diff options
author | Jeff Epler <jepler@unpythonic.net> | 2007-09-16 16:50:12 +0000 |
---|---|---|
committer | Jeff Epler <jepler@unpythonic.net> | 2007-09-16 16:50:12 +0000 |
commit | f37e7389f027c0b843dcf88aed59eb3b96e55ce4 (patch) | |
tree | 45511671319a19d1dac566422a64d20bfa6df5df | |
parent | 712b55341e056aecc6a96861c896128a30576c78 (diff) | |
download | linuxcnc-f37e7389f027c0b843dcf88aed59eb3b96e55ce4.tar.gz linuxcnc-f37e7389f027c0b843dcf88aed59eb3b96e55ce4.zip |
add stepconf
-rw-r--r-- | bin/.cvsignore | 1 | ||||
-rw-r--r-- | debian/control.in | 2 | ||||
-rw-r--r-- | debian/emc2.files.in | 1 | ||||
-rw-r--r-- | docs/man/man9/.cvsignore | 1 | ||||
-rw-r--r-- | docs/src/Master_User.lyx | 9 | ||||
-rw-r--r-- | docs/src/Submakefile | 1 | ||||
-rw-r--r-- | docs/src/config/.cvsignore | 2 | ||||
-rw-r--r-- | docs/src/config/latency.png | bin | 0 -> 4980 bytes | |||
-rw-r--r-- | docs/src/config/stepconf.lyx | 1226 | ||||
-rw-r--r-- | docs/src/config/switch-nc-series.dxf | 3186 | ||||
-rw-r--r-- | docs/src/config/switch-nc-series.eps | 3796 | ||||
-rw-r--r-- | docs/src/config/switch-no-parallel.dxf | 3196 | ||||
-rw-r--r-- | docs/src/config/switch-no-parallel.eps | 3837 | ||||
-rw-r--r-- | docs/src/index.tmpl | 1 | ||||
-rw-r--r-- | share/.cvsignore | 1 | ||||
-rw-r--r-- | src/Makefile | 2 | ||||
-rw-r--r-- | src/emc/usr_intf/stepconf/Submakefile | 12 | ||||
-rw-r--r-- | src/emc/usr_intf/stepconf/TODO | 6 | ||||
-rw-r--r-- | src/emc/usr_intf/stepconf/stepconf.glade | 5151 | ||||
-rw-r--r-- | src/emc/usr_intf/stepconf/stepconf.gladep | 7 | ||||
-rwxr-xr-x | src/emc/usr_intf/stepconf/stepconf.py | 1488 | ||||
-rw-r--r-- | src/hal/components/steptest.comp | 47 |
22 files changed, 21971 insertions, 2 deletions
diff --git a/bin/.cvsignore b/bin/.cvsignore index 08249477b..e225d3e28 100644 --- a/bin/.cvsignore +++ b/bin/.cvsignore @@ -33,6 +33,7 @@ keystick lintini pumagui scaragui +stepconf m5i20cfg mdi milltask diff --git a/debian/control.in b/debian/control.in index 621540bfc..06dd97d86 100644 --- a/debian/control.in +++ b/debian/control.in @@ -11,7 +11,7 @@ Conflicts: emc2, emc2-axis Provides: emc2, emc2-axis Architecture: any Suggests: pdf-viewer -Depends: ${shlibs:Depends},@KERNEL_DEPENDS@,tcl8.4,tk8.4,libreadline5, python2.4-numarray | python-numarray , python2.4-imaging, python2.4-imaging-tk | python-imaging-tk, python (>= 2.4), python (<< 2.5), emc2, ${python:Depends}, bwidget (>= 1.7), bwidget (<<1.8), python2.4-tk,python2.4-xml +Depends: ${shlibs:Depends},@KERNEL_DEPENDS@,tcl8.4,tk8.4,libreadline5, python2.4-numarray | python-numarray , python2.4-imaging, python2.4-imaging-tk | python-imaging-tk, python (>= 2.4), python (<< 2.5), emc2, ${python:Depends}, bwidget (>= 1.7), bwidget (<<1.8), python2.4-tk,python2.4-xml, python2.4-gnome2 Description: PC based motion controller for real-time Linux. EMC2 is the next-generation Enhanced Machine Controller which provides motion control for CNC machine tools and robotic diff --git a/debian/emc2.files.in b/debian/emc2.files.in index 942df7c14..b03f3c4ba 100644 --- a/debian/emc2.files.in +++ b/debian/emc2.files.in @@ -3,6 +3,7 @@ etc/init.d/realtime etc/emc2/rtapi.conf usr/bin/emc usr/bin/emcmkdesktop +usr/bin/stepconf usr/bin/halcmd usr/bin/halrun usr/bin/halrmt diff --git a/docs/man/man9/.cvsignore b/docs/man/man9/.cvsignore index c0ec8db5d..1bc7d686b 100644 --- a/docs/man/man9/.cvsignore +++ b/docs/man/man9/.cvsignore @@ -68,6 +68,7 @@ sample_hold.9 scale.9 select8.9 serport.9 +steptest.9 sum2.9 threadtest.9 timedelta.9 diff --git a/docs/src/Master_User.lyx b/docs/src/Master_User.lyx index e5c8d900d..16a7b773b 100644 --- a/docs/src/Master_User.lyx +++ b/docs/src/Master_User.lyx @@ -132,6 +132,15 @@ preview false \layout Standard +\begin_inset Include \include{config/stepconf.lyx} +preview false + +\end_inset + + +\layout Standard + + \begin_inset Include \include{config/stepper.lyx} preview false diff --git a/docs/src/Submakefile b/docs/src/Submakefile index 2c4d1e3e4..e93fe8f42 100644 --- a/docs/src/Submakefile +++ b/docs/src/Submakefile @@ -36,6 +36,7 @@ DOC_SRCS := \ config/ini_homing.lyx \ config/emc2hal.lyx \ config/stepper.lyx \ + config/stepconf.lyx \ gcode/coordinates.lyx \ gcode/main.lyx \ gcode/mill_canned.lyx \ diff --git a/docs/src/config/.cvsignore b/docs/src/config/.cvsignore index c15fff603..ce833e612 100644 --- a/docs/src/config/.cvsignore +++ b/docs/src/config/.cvsignore @@ -1,3 +1,5 @@ +stepconf +stepconf.lyx emc2hal emc2hal.tex ini_config diff --git a/docs/src/config/latency.png b/docs/src/config/latency.png Binary files differnew file mode 100644 index 000000000..c50524f64 --- /dev/null +++ b/docs/src/config/latency.png diff --git a/docs/src/config/stepconf.lyx b/docs/src/config/stepconf.lyx new file mode 100644 index 000000000..8c475c4e5 --- /dev/null +++ b/docs/src/config/stepconf.lyx @@ -0,0 +1,1226 @@ +#LyX 1.3 created this file. For more info see http://www.lyx.org/ +\lyxformat 221 +\textclass book +\begin_preamble +\usepackage[plainpages=false,pdfpagelabels,colorlinks=true,linkcolor=blue]{hyperref} +\end_preamble +\language english +\inputencoding auto +\fontscheme pslatex +\graphics default +\paperfontsize default +\spacing single +\papersize Default +\paperpackage a4 +\use_geometry 0 +\use_amsmath 0 +\use_natbib 0 +\use_numerical_citations 0 +\paperorientation portrait +\secnumdepth 3 +\tocdepth 3 +\paragraph_separation indent +\defskip medskip +\quotes_language english +\quotes_times 2 +\papercolumns 1 +\papersides 1 +\paperpagestyle default + +\layout Chapter + +Stepconf: Configure EMC2 for Step & Direction CNC Machines +\layout Standard + +EMC2 is capable of controlling a wide range of machinery using many different + hardware interfaces. + Stepconf is a program which generates EMC configuration files for a specific + class of CNC machine: those connected to the PC using a standard +\series bold +parallel port +\series default + and controlled with +\series bold +step & direction +\series default + signals. +\layout Section + +Step by Step Instructions +\layout Subsection + +Basic Information +\layout Description + +Machine\SpecialChar ~ +Name Choose a name for your machine. + Use only uppercase letters, lowercase letters, digits, +\begin_inset Quotes eld +\end_inset + +- +\begin_inset Quotes erd +\end_inset + + and +\begin_inset Quotes eld +\end_inset + +_ +\begin_inset Quotes erd +\end_inset + +. +\layout Description + +Axis\SpecialChar ~ +Configuration Choose XYZ (Mill), XYZA (4-axis mill) or XZ (Lathe). +\layout Description + +Machine\SpecialChar ~ +Units Choose Inch or mm. + All subsequent questions (such as machine travel, leadscrew pitch, etc) + will be answered in the chosen units +\layout Description + +Driver\SpecialChar ~ +Characteristics If you have one of the stepper drivers listed in the + pulldown box, choose it. + Otherwise, find the 4 timing values in your driver's datasheet and enter + them. + If the datasheet gives a value in microseconds, multiply by 1000. + For example, enter 4.5us as 4500. +\layout Description + +Latency\SpecialChar ~ +Test\SpecialChar ~ +Result Enter the result of the Latency Test here. + (see section +\begin_inset LatexCommand \ref{sec:Latency-Test} + +\end_inset + +) +\layout Description + +Max\SpecialChar ~ +Step\SpecialChar ~ +Rate +\layout Description + +Min\SpecialChar ~ +Base\SpecialChar ~ +Period Based on the Driver Characteristics and Latency Test Result, + Stepconf automatically determines the minimum usable BASE_PERIOD, and the + step rate that is possible at that BASE_PERIOD. + +\layout Description + +Onscreen\SpecialChar ~ +Prompt\SpecialChar ~ +For\SpecialChar ~ +Tool\SpecialChar ~ +Change If this box is checked, EMC will pause and prompt + you to change the tool when +\series bold +M6 +\series default + is encountered. + Leave this box checked unless you plan to add support for an automatic + tool changer in a custom hal file +\layout Subsection + +Parallel Port Setup +\layout Standard + +For each pin, choose the signal which matches your parallel port pinout. + Turn on the +\begin_inset Quotes eld +\end_inset + +invert +\begin_inset Quotes erd +\end_inset + + checkbox if the signal is inverted (0V for true/active, 5V for false/inactive). +\layout Description + +Output\SpecialChar ~ +pinout\SpecialChar ~ +presets Automatically set pins 2 through 9 according to the + Sherline standard (Direction on pins 2, 4, 6, 8) or the Xylotex standard + (Direction on pins 3, 5, 7, 9). +\layout Description + +Include\SpecialChar ~ +custom\SpecialChar ~ +HAL\SpecialChar ~ +configuration Allows you to add additional hal customizations + in the file +\family typewriter +custom.hal +\family default + after running Stepconf. +\layout Standard + + +\series bold +Include\SpecialChar ~ +custom\SpecialChar ~ +PyVCP\SpecialChar ~ +Panel +\series default + If selected, the PyVCP control panel +\family typewriter +panel.xml +\family default + will be displayed on the right-hand side of the main AXIS window. +\layout Subsection + +Axis Configuration +\layout Description + +Motor\SpecialChar ~ +Steps\SpecialChar ~ +Per\SpecialChar ~ +Revolution The number of full steps per motor revolution. + If you know how many degrees the motor is (e.g., 1.2 degree), then divide + 360 by the degrees to find the number of steps per motor revolution. +\layout Description + +Driver\SpecialChar ~ +Microstepping The amount of microstepping performed by the driver. + Enter +\begin_inset Quotes eld +\end_inset + +2 +\begin_inset Quotes erd +\end_inset + + for half-stepping. +\layout Description + +Pulley\SpecialChar ~ +Ratio If your machine has pulleys between the motor and leadscrew, + enter the ratio here. + If not, enter +\begin_inset Quotes eld +\end_inset + +1:1 +\begin_inset Quotes erd +\end_inset + +. +\layout Description + +Leadscrew\SpecialChar ~ +Pitch Enter the pitch of the leadscrew here. + If you chose +\begin_inset Quotes eld +\end_inset + +Inch +\begin_inset Quotes erd +\end_inset + + units, enter the number of threads per inch here (e.g., enter 8 for 8TPI). + If you chose +\begin_inset Quotes eld +\end_inset + +mm +\begin_inset Quotes erd +\end_inset + + units, enter the number of millimeters per thread here (e.g., enter 2 for + 2mm/rev). + If the machine travels in the wrong direction, enter a negative number + here instead of a positive number. +\layout Description + +Maximum\SpecialChar ~ +Velocity +\layout Description + +Maximum\SpecialChar ~ +Acceleration The correct values for these items can only be determined + through experimentation. + See +\begin_inset Quotes eld +\end_inset + +Finding Velocity and Acceleration +\begin_inset Quotes erd +\end_inset + + below. +\layout Description + +Home\SpecialChar ~ +Location The position the machine moves to after completing the homing + procedure for this axis. + For machines without home switches, this is the location the operator manually + moves the machine to before pressing the Home button. +\layout Description + +Table\SpecialChar ~ +Travel The range of travel that gcode programs must not exceed. + The home location must be inside the Table Travel. + In particular, having Home Location exactly equal to one of the Tabel Travel + values is incorrect configuration +\layout Description + +Home\SpecialChar ~ +Switch\SpecialChar ~ +Location The location at which the home switch trips or releases + during the homing process. + This item and the two below only appear when Home Switches were chosen + in the Parallel Port Pinout. +\layout Description + +Home\SpecialChar ~ +Search\SpecialChar ~ +Velocity The velocity to use when moving towards the switch. + If the switch is near the end of travel, this velocity must be chosen so + that the axis can decelerate to a stop before hitting the end of travel. + If the switch is only closed for a short range of travel (instead of being + closed from its trip point to one end of travel), this velocity must be + chosen so that the axis can decelerate to a stop before the switch opens + again, and homing must always be started from the same side of the switch. +\newline +If the machine moves the wrong direction at the beginning of the homing + procedure, negate the value of +\series bold +Home Search Velocity +\series default +. +\layout Description + +Home\SpecialChar ~ +Latch\SpecialChar ~ +Direction Choose +\begin_inset Quotes eld +\end_inset + +Same +\begin_inset Quotes erd +\end_inset + + to have homing back off the switch, then approach it again at a very low + speed. + The second time the switch closes, the home position is set. +\newline +Choose +\begin_inset Quotes eld +\end_inset + +Opposite +\begin_inset Quotes erd +\end_inset + + to have homing slowly back off the switch. + When the switch opens, the home position is set. +\layout Description + +Time\SpecialChar ~ +to\SpecialChar ~ +accelerate\SpecialChar ~ +to\SpecialChar ~ +max\SpecialChar ~ +speed +\layout Description + +Distance\SpecialChar ~ +to\SpecialChar ~ +accelerate\SpecialChar ~ +to\SpecialChar ~ +max\SpecialChar ~ +speed +\layout Description + +Pulse\SpecialChar ~ +rate\SpecialChar ~ +at\SpecialChar ~ +max\SpecialChar ~ +speed Information computed based on the values entered above. + The greatest +\series bold +Pulse rate at max speed +\series default + determines the +\series bold +BASE_PERIOD +\series default +, and values above 20000Hz may lead to slow response time or even lockups + (the fastest usable pulse rate varies from computer to computer) +\layout Subsection + +Spindle Configuration +\layout Standard + +These options only appear when +\begin_inset Quotes eld +\end_inset + +Spindle PWM +\begin_inset Quotes erd +\end_inset + +, +\begin_inset Quotes eld +\end_inset + +Spindle A +\begin_inset Quotes erd +\end_inset + + or +\begin_inset Quotes eld +\end_inset + +Spindle PPR +\begin_inset Quotes erd +\end_inset + + are chosen in the +\series bold +Parallel port pinout +\series default +. +\layout Subsubsection + +Spindle Speed Control +\layout Standard + +If +\begin_inset Quotes eld +\end_inset + +Spindle PWM +\begin_inset Quotes erd +\end_inset + + appears on the pinout, the following information should be entered: +\layout Description + +PWM\SpecialChar ~ +Rate The +\begin_inset Quotes eld +\end_inset + +carrier frequency +\begin_inset Quotes erd +\end_inset + + of the PWM signal to the spindle. + Enter +\begin_inset Quotes eld +\end_inset + +0 +\begin_inset Quotes erd +\end_inset + + for PDM mode, which is useful for generating an analog control voltage. + Refer to the documentation for your spindle controller for the appropriate + value. +\layout Description + +Speed\SpecialChar ~ +1\SpecialChar ~ +and\SpecialChar ~ +2,\SpecialChar ~ +PWM\SpecialChar ~ +1\SpecialChar ~ +and\SpecialChar ~ +2 The generated configuration file uses a simple linear + relationship to determine the PWM value for a given RPM value. + If the values are not known, they can be determined. + See the section +\begin_inset Quotes eld +\end_inset + +Determining Spindle Calibration +\begin_inset Quotes erd +\end_inset + + below. +\layout Subsubsection + +Spindle-synchronized motion (lathe threading) +\layout Standard + +When the appropriate signals from a spindle encoder are connected to the + parallel port, EMC supports lathe threading. + These signals are: +\layout Description + +Spindle\SpecialChar ~ +PPR Also called +\begin_inset Quotes eld +\end_inset + +Index pulse +\begin_inset Quotes erd +\end_inset + +, this is a pulse that occurs once per revolution of the spindle. +\layout Description + +Spindle\SpecialChar ~ +A This is a pulse that occurs in multiple equally-spaced locations + as the spindle turns. +\layout Description + +Spindle\SpecialChar ~ +B (optional) This is a second pulse that occurs, but with an offset + from +\series bold +Spindle A +\series default +. + The advantages to using both +\series bold +A +\series default + and +\series bold +B +\series default + are increased noise immunity and increased resolution. +\layout Standard + +If +\begin_inset Quotes eld +\end_inset + +Spindle A +\begin_inset Quotes erd +\end_inset + + and +\begin_inset Quotes eld +\end_inset + +Spindle PPR +\begin_inset Quotes erd +\end_inset + + appear on the pinout, the following information should be entered: +\layout Description + +Cycles\SpecialChar ~ +per\SpecialChar ~ +revolution The number of cycles of the +\series bold +Spindle A +\series default + signal during one revolution of the spindle +\layout Description + + +\begin_inset Note +collapsed false + +\layout Description + +Maximum\SpecialChar ~ +threading\SpecialChar ~ +speed The maximum spindle speed at which threading will + be used. + Like high motor speeds in Hz, high +\series bold +SPINDLE A +\series default + speeds require a low +\series bold +BASE_PERIOD +\series default + setting (TODO) +\end_inset + + +\layout Subsection + +Machine Configuration Complete +\layout Standard + +Click +\begin_inset Quotes eld +\end_inset + +Apply +\begin_inset Quotes erd +\end_inset + + to write the configuration files. + Later, you can re-run this program and tweak the settings you entered before. +\layout Section + +Finding Velocity and Acceleration +\layout Standard + +With Stepconf it is easy to try different values for acceleration and velocity. + First, enter the correct figures for +\series bold +Steps per Revolution +\series default +, +\series bold +Microstepping +\series default +, +\series bold +Pulley +\series default +, and +\series bold +Leadscrew +\series default +. + Then enter a provisional value for +\series bold +Velocity +\series default +. + +\series bold + Next +\series default +, click +\series bold +Test this axis +\series default +. +\layout Subsection + +Finding Maximum Velocity +\layout Standard + +Begin with a low Acceleration (e.g., 2 in/s^2 or 50mm/s^2) and the velocity + you hope to attain. + Using the buttons provided, jog the axis to near the center of travel. + Take care because with a low acceleration value, it can take a surprising + distance for the axis to decelerate to a stop. +\layout Standard + +After gauging the amount of travel available, enter a safe distance in Test + Area, keeping in mind that after a stall the motor may next start to move + in an unexpected direction. + Then click Run. + The machine will begin to move back and forth along this axis. + In this test, it is important that the combination of Acceleration and + Test Area allow the machine to reach the selected Velocity and +\begin_inset Quotes eld +\end_inset + +cruise +\begin_inset Quotes erd +\end_inset + + for at least a short distance--the more distance, the better this test + is. + The formula d=.5*v*v/a gives the minimum distance required reach the specified + velocity with the given acceleration. + If it is convenient and safe to do so, push the table against the direction + of motion to simulate cutting forces. + If the machine stalls, reduce the speed and start the test again. +\layout Standard + +If the machine did not obviously stall, click the +\begin_inset Quotes eld +\end_inset + +Run +\begin_inset Quotes erd +\end_inset + + button off. + The axis now returns to the position where it started. + If the position is incorrect, then the axis stalled or lost steps during + the test. + Reduce Velocity and start the test again. +\layout Standard + +If the machine doesn't move, stalls, or loses steps no matter how low you + turn Velocity, verify the following: +\layout Itemize + +Correct step waveform timings +\layout Itemize + +Correct pinout, including +\begin_inset Quotes eld +\end_inset + +Invert +\begin_inset Quotes erd +\end_inset + + on step pins +\layout Itemize + +Correct, well-shielded cabling +\layout Itemize + +Physical problems with the motor, motor coupling, leadscrew, etc. +\layout Standard + +Once you have found a speed at which the axis does not stall or lose steps + during this testing procedure, reduce it by 10% and use that as the axis + Maximum Velocity. +\layout Subsection + +Finding Maximum Acceleration +\layout Standard + +With the Maximum Velocity you found in the previous step, enter the acceleration + value to test. + procedure as above, adjusting the Acceleration value up or down as necessary. + In this test, it is important that the combination of Acceleration and + Test Area allow the machine to reach the selected Velocity. + Once you have found a value at which the axis does not stall or lose steps + during this testing procedure, reduce it by 10% and use that as the axis + Maximum Acceleration. +\layout Section + +Determining Spindle Calibration +\layout Standard + +Enter the following values in the Spindle Configuration page: +\layout Standard + + +\begin_inset Tabular +<lyxtabular version="3" rows="2" columns="4"> +<features> +<column alignment="center" valignment="top" leftline="true" width="0"> +<column alignment="center" valignment="top" leftline="true" width="0"> +<column alignment="center" valignment="top" leftline="true" width="0"> +<column alignment="center" valignment="top" leftline="true" rightline="true" width="0"> +<row topline="true"> +<cell alignment="center" valignment="top" topline="true" leftline="true" usebox="none"> +\begin_inset Text + +\layout Standard + +Speed 1: +\end_inset +</cell> +<cell alignment="center" valignment="top" topline="true" leftline="true" usebox="none"> +\begin_inset Text + +\layout Standard + + +\series bold +0 +\end_inset +</cell> +<cell alignment="center" valignment="top" topline="true" leftline="true" usebox="none"> +\begin_inset Text + +\layout Standard + +PWM 1: +\end_inset +</cell> +<cell alignment="center" valignment="top" topline="true" leftline="true" rightline="true" usebox="none"> +\begin_inset Text + +\layout Standard + + +\series bold +0 +\end_inset +</cell> +</row> +<row topline="true" bottomline="true"> +<cell alignment="center" valignment="top" topline="true" leftline="true" usebox="none"> +\begin_inset Text + +\layout Standard + +Speed 2: +\end_inset +</cell> +<cell alignment="center" valignment="top" topline="true" leftline="true" usebox="none"> +\begin_inset Text + +\layout Standard + + +\series bold +1000 +\end_inset +</cell> +<cell alignment="center" valignment="top" topline="true" leftline="true" usebox="none"> +\begin_inset Text + +\layout Standard + +PWM 1: +\end_inset +</cell> +<cell alignment="center" valignment="top" topline="true" leftline="true" rightline="true" usebox="none"> +\begin_inset Text + +\layout Standard + + +\series bold +1 +\end_inset +</cell> +</row> +</lyxtabular> + +\end_inset + + +\layout Standard + +Finish the remaining steps of the configuration process, then launch EMC + with your configuration. + Turn the machine on and select the MDI tab. + Start the spindle turning by entering: +\family typewriter +M3 S100 +\family default +. + Change the spindle speed by entering a different S-number: +\family typewriter +S800 +\family default +. + Valid numbers range from 0 to 1000. +\layout Standard + +For two different S-numbers, measure the actual spindle speed in RPM. + Record the S-numbers and actual spindle speeds. + Run Stepconf again. + For +\begin_inset Quotes eld +\end_inset + +Speed +\begin_inset Quotes erd +\end_inset + + enter the measured speed, and for +\begin_inset Quotes eld +\end_inset + +PWM +\begin_inset Quotes erd +\end_inset + + enter the S-number divided by 1000. +\layout Standard + +Because most spindle drivers are somewhat nonlinear in their response curves, + it is best to: +\layout Itemize + +Make sure the two calibration speeds are not too close together in RPM +\layout Itemize + +Make sure the two calibration speeds are in the range of speeds you will + typically use while milling +\layout Standard + +For instance, if your spindle will go from 0RPM to 8000RPM, but you generally + use speeds from 400RPM to 4000RPM, then find the PWM values that give 1600RPM + and 2800RPM. +\layout Standard + +Axis Travel, Home Location, and Home Switch Location +\layout Standard + +For each axis, there is a limited range of travel. + The physical end of travel is called the +\series bold +hard stop +\series default +. + +\layout Standard + +Before the +\series bold +hard stop +\series default + there is a +\series bold +limit switch +\series default +. + If the limit switch is encountered during normal operation, EMC shuts down + the motor amplifier. + The distance between the +\series bold +hard stop +\series default + and +\series bold +limit switch +\series default + must be long enough to allow an unpowered motor to coast to a stop. + +\layout Standard + +Before the +\series bold +limit switch +\series default + there is a +\series bold +soft limit +\series default +. + This is a limit enforced in software after homing. + If a MDI command, or gcode program would pass the soft limit, it is not + executed. + If a jog would pass the soft limit, it is terminated at the soft limit. +\layout Standard + +The +\series bold +home switch +\series default + can be placed anywhere within the travel (between hard stops). + As long as external hardware does not deactivate the motor amplifiers with + the limit switch is reached, one of the limit switches can be used as a + home switch. +\layout Standard + +The +\series bold +zero position +\series default + is the location on the axis that is 0 in the machine coordinate system. + Usually the +\series bold +zero position +\series default + will be within the +\series bold +soft limits +\series default +. + On lathes, constant surface speed mode requires that machine +\series bold +X=0 +\series default + correspond to the center of spindle rotation when no tool offset is in + effect. +\layout Standard + +The +\series bold +home position +\series default + is the location within travel that the axis will be moved to at the end + of the homing sequence. + This value must be within the +\series bold +soft limits +\series default +. + In particular, the +\series bold +home position +\series default + should never be exactly equal to a +\series bold +soft limit +\series default +. +\layout Standard + + +\begin_inset Note +collapsed false + +\layout Standard + +a diagram of all these limits would be nice +\end_inset + + +\layout Subsection + +Operating without Limit Switches +\layout Standard + +A machine can be operated without limit switches. + In this case, only the +\series bold +soft limits +\series default + stop the machine from reaching the +\series bold +hard stop +\series default +. + +\series bold +Soft limits +\series default + only operate after the machine has been homed. +\layout Subsection + +Operating without Home Switches +\layout Standard + +A machine can be operated without home switches. + If the machine has limit switches, but no home switches, it is best to + use a limit switch as the home switch (e.g., choose +\series bold +Minimum Limit + Home X +\series default + in the pinout). + If the machine has no home switches, or the limit switches cannot be used + as home switches for another reason, then the machine must be homed +\begin_inset Quotes eld +\end_inset + +by eye +\begin_inset Quotes erd +\end_inset + +. + Homing by eye is not as repeatable as homing to switches, but it still + allows the +\series bold +soft limits +\series default + to be useful. +\layout Section + +Latency Test +\begin_inset LatexCommand \label{sec:Latency-Test} + +\end_inset + + +\layout Standard + +Generating step pulses in software has one very big advantage - it's free. + Just about every PC has a parallel port that is capable of outputting step + pulses that are generated by the software. + However, software step pulses also have some disadvantages: +\layout Itemize + +limited maximum step rate +\layout Itemize + +jitter in the generated pulses +\layout Itemize + +loads the CPU +\layout Standard + +Latency is how long it takes the PC to stop what it is doing and respond + to an external request. + In our case, the request is the periodic "heartbeat" that serves as a timing + reference for the step pulses. + The lower the latency, the faster you can run the heartbeat, and the faster + and smoother the step pulses will be. +\layout Standard + +Latency is far more important than CPU speed. + A lowly Pentium II that responds to interrupts within 10 microseconds each + and every time can give better results than the latest and fastest P4 Hyperthre +ading beast. +\layout Standard + +The CPU isn't the only factor in determining latency. + Motherboards, video cards, USB ports, and a number of other things can + hurt the latency. + The best way to find out what you are dealing with is to run the HAL latency + test. +\layout Standard + +To run the test, simply open a shell and type +\family typewriter +latency-test +\family default +. + You should see something like this: +\layout Standard +\align center + +\begin_inset Graphics + filename latency.png + +\end_inset + + +\layout Standard + +While the test is running, you should "abuse" the computer. + Move windows around on the screen. + Surf the web. + Copy some large files around on the disk. + Play some music. + Run an OpenGL program such as glxgears. + The idea is to put the PC through its paces while the latency test checks + to see what the worst case numbers are. + +\series bold +Do not run EMC2 or Stepconf while the latency test is running. +\layout Standard + +The important numbers are the +\begin_inset Quotes eld +\end_inset + +max jitter +\begin_inset Quotes erd +\end_inset + +. + In the example above, that is 17894 nanoseconds, or 17.9 microseconds. + Record this number, and enter it in Stepconf when it is requested. +\layout Standard + +In the example above, latency-test only ran for a few seconds. + You should run the test for at least several minutes; sometimes the worst + case latency doesn't happen very often, or only happens when you do some + particular action. + For instance, one Intel motherboard worked pretty well most of the time, + but every 64 seconds it had a very bad 300uS latency. + Fortunately that was fixable (see +\begin_inset LatexCommand \htmlurl["Fixing Dapper SMI Issues"]{http://wiki.linuxcnc.org/cgi-bin/emcinfo.pl?FixingDapperSMIIssues} + +\end_inset + +) +\layout Standard + +So, what do the results mean? If your Max Jitter number is less than about + 15-20 microseconds (15000-20000 nanoseconds), the computer should give + very nice results with software stepping. + If the max latency is more like 30-50 microseconds, you can still get good + results, but your maximum step rate might be a little disappointing, especially + if you use microstepping or have very fine pitch leadscrews. + If the numbers are 100uS or more (100,000 nanoseconds), then the PC is + not a good candidate for software stepping. + Numbers over 1 millisecond (1,000,000 nanoseconds) mean the PC is not a + good candidate for EMC, regardless of whether you use software stepping + or not. +\layout Standard + +Note that if you get high numbers, there may be ways to improve them. + Another PC had very bad latency (several milliseconds) when using the onboard + video. + But a $5 used Matrox video card solved the problem - EMC does not require + bleeding edge hardware. +\layout Section + +Home and Limit Switch wiring options +\layout Standard + +The ideal wiring for external switches would be one input per switch. + However, the PC parallel port only offers a total of 5 inputs, while there + are as many as 9 switches on a 3-axis machine. + Instead, multiple switches are wired together in various ways so that a + smaller number of inputs are required. +\layout Standard + +The figures below show the general idea of wiring multiple switches to a + single input pin. + In each case, when one switch is actuated, the value seen on INPUT goes + from logic HIGH to LOW. + However, EMC expects a TRUE value when a switch is closed, so the corresponding + +\begin_inset Quotes eld +\end_inset + +Invert +\begin_inset Quotes erd +\end_inset + + box must be checked on the pinout configuration page. +\layout Standard + + +\begin_inset Float figure +wide false +collapsed false + +\layout Standard +\align center + +\begin_inset Graphics + filename switch-nc-series.eps + width 50page% + keepAspectRatio + +\end_inset + + +\layout Caption + +Wiring Normally Closed switches in series (simplified diagram) +\end_inset + + +\layout Standard + + +\begin_inset Float figure +wide false +collapsed false + +\layout Standard +\align center + +\begin_inset Graphics + filename switch-no-parallel.eps + width 50page% + keepAspectRatio + +\end_inset + + +\layout Caption + +Wiring Normally Open switches in parallel (simplified diagram) +\end_inset + + +\layout Standard + +The following combinations of switches are permitted in Stepconf: +\layout Itemize + +Combine home switches for all axes +\layout Itemize + +Combine limit switches for all axes +\layout Itemize + +Combine both limit switches for one axis +\layout Itemize + +Combine both limit switches and the home switch for one axis +\layout Itemize + +Combine one limit switch and the home switch for one axis +\layout Standard + +The last two combinations are also appropriate when a +\begin_inset Quotes eld +\end_inset + +home to limit +\begin_inset Quotes erd +\end_inset + + is used. +\the_end diff --git a/docs/src/config/switch-nc-series.dxf b/docs/src/config/switch-nc-series.dxf new file mode 100644 index 000000000..cd06c6f17 --- /dev/null +++ b/docs/src/config/switch-nc-series.dxf @@ -0,0 +1,3186 @@ +999 +dxflib 2.0.4.0 + 0 +SECTION + 2 +HEADER + 9 +$ACADVER + 1 +AC1015 + 9 +$HANDSEED + 5 +FFFF + 9 +$DIMASZ + 40 +98.4251968503937036 + 9 +$DIMGAP + 40 +24.6062992125984259 + 9 +$DIMEXO + 40 +24.6062992125984259 + 9 +$INSUNITS + 70 +9 + 9 +$DIMTXT + 40 +98.4251968503937036 + 9 +$PSVPSCALE + 40 +0.5 + 9 +$PLIMMAX + 10 +8267.7165354330718401 + 20 +11692.9133858267723554 + 9 +$PLIMMIN + 10 +0.0 + 20 +0.0 + 9 +$PINSBASE + 10 +1059.6708554951824226 + 20 +4271.4566929133861777 + 30 +0.0 + 9 +$DIMEXE + 40 +49.2125984251968518 + 0 +ENDSEC + 0 +SECTION + 2 +TABLES + 0 +TABLE + 2 +VPORT + 5 +8 +100 +AcDbSymbolTable + 70 +1 + 0 +VPORT + 5 +30 +100 +AcDbSymbolTableRecord +100 +AcDbViewportTableRecord + 2 +*Active + 70 +0 + 10 +0.0 + 20 +0.0 + 11 +1.0 + 21 +1.0 + 12 +286.3055555555554861 + 22 +148.5 + 13 +0.0 + 23 +0.0 + 14 +10.0 + 24 +10.0 + 15 +10.0 + 25 +10.0 + 16 +0.0 + 26 +0.0 + 36 +1.0 + 17 +0.0 + 27 +0.0 + 37 +0.0 + 40 +297.0 + 41 +1.92798353909465 + 42 +50.0 + 43 +0.0 + 44 +0.0 + 50 +0.0 + 51 +0.0 + 71 +0 + 72 +100 + 73 +1 + 74 +3 + 75 +1 + 76 +1 + 77 +0 + 78 +0 +281 +0 + 65 +1 +110 +0.0 +120 +0.0 +130 +0.0 +111 +1.0 +121 +0.0 +131 +0.0 +112 +0.0 +122 +1.0 +132 +0.0 + 79 +0 +146 +0.0 + 0 +ENDTAB + 0 +TABLE + 2 +LTYPE + 5 +5 +100 +AcDbSymbolTable + 70 +21 + 0 +LTYPE + 5 +14 +100 +AcDbSymbolTableRecord +100 +AcDbLinetypeTableRecord + 2 +ByBlock + 70 +0 + 3 + + 72 +65 + 73 +0 + 40 +0.0 + 0 +LTYPE + 5 +15 +100 +AcDbSymbolTableRecord +100 +AcDbLinetypeTableRecord + 2 +ByLayer + 70 +0 + 3 + + 72 +65 + 73 +0 + 40 +0.0 + 0 +LTYPE + 5 +16 +100 +AcDbSymbolTableRecord +100 +AcDbLinetypeTableRecord + 2 +CONTINUOUS + 70 +0 + 3 +Solid line + 72 +65 + 73 +0 + 40 +0.0 + 0 +LTYPE + 5 +31 +100 +AcDbSymbolTableRecord +100 +AcDbLinetypeTableRecord + 2 +DOT + 70 +0 + 3 +Dot . . . . . . . . . . . . . . . . . . . . . . + 72 +65 + 73 +2 + 40 +6.3499999999999996 + 49 +0.0 + 74 +0 + 49 +-6.3499999999999996 + 74 +0 + 0 +LTYPE + 5 +32 +100 +AcDbSymbolTableRecord +100 +AcDbLinetypeTableRecord + 2 +DOT2 + 70 +0 + 3 +Dot (.5x) ..................................... + 72 +65 + 73 +2 + 40 +3.1749999999999998 + 49 +0.0 + 74 +0 + 49 +-3.1749999999999998 + 74 +0 + 0 +LTYPE + 5 +33 +100 +AcDbSymbolTableRecord +100 +AcDbLinetypeTableRecord + 2 +DOTX2 + 70 +0 + 3 +Dot (2x) . . . . . . . . . . . . . + 72 +65 + 73 +2 + 40 +12.6999999999999993 + 49 +0.0 + 74 +0 + 49 +-12.6999999999999993 + 74 +0 + 0 +LTYPE + 5 +34 +100 +AcDbSymbolTableRecord +100 +AcDbLinetypeTableRecord + 2 +DASHED + 70 +0 + 3 +Dashed __ __ __ __ __ __ __ __ __ __ __ __ __ _ + 72 +65 + 73 +2 + 40 +19.0500000000000007 + 49 +12.6999999999999993 + 74 +0 + 49 +-6.3499999999999996 + 74 +0 + 0 +LTYPE + 5 +35 +100 +AcDbSymbolTableRecord +100 +AcDbLinetypeTableRecord + 2 +DASHED2 + 70 +0 + 3 +Dashed (.5x) _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ + 72 +65 + 73 +2 + 40 +9.5250000000000004 + 49 +6.3499999999999996 + 74 +0 + 49 +-3.1749999999999998 + 74 +0 + 0 +LTYPE + 5 +36 +100 +AcDbSymbolTableRecord +100 +AcDbLinetypeTableRecord + 2 +DASHEDX2 + 70 +0 + 3 +Dashed (2x) ____ ____ ____ ____ ____ ___ + 72 +65 + 73 +2 + 40 +38.1000000000000014 + 49 +25.3999999999999986 + 74 +0 + 49 +-12.6999999999999993 + 74 +0 + 0 +LTYPE + 5 +37 +100 +AcDbSymbolTableRecord +100 +AcDbLinetypeTableRecord + 2 +DASHDOT + 70 +0 + 3 +Dash dot __ . __ . __ . __ . __ . __ . __ . __ + 72 +65 + 73 +4 + 40 +25.3999999999999986 + 49 +12.6999999999999993 + 74 +0 + 49 +-6.3499999999999996 + 74 +0 + 49 +0.0 + 74 +0 + 49 +-6.3499999999999996 + 74 +0 + 0 +LTYPE + 5 +38 +100 +AcDbSymbolTableRecord +100 +AcDbLinetypeTableRecord + 2 +DASHDOT2 + 70 +0 + 3 +Dash dot (.5x) _._._._._._._._._._._._._._._. + 72 +65 + 73 +4 + 40 +12.6999999999999993 + 49 +6.3499999999999996 + 74 +0 + 49 +-3.1749999999999998 + 74 +0 + 49 +0.0 + 74 +0 + 49 +-3.1749999999999998 + 74 +0 + 0 +LTYPE + 5 +39 +100 +AcDbSymbolTableRecord +100 +AcDbLinetypeTableRecord + 2 +DASHDOTX2 + 70 +0 + 3 +Dash dot (2x) ____ . ____ . ____ . ___ + 72 +65 + 73 +4 + 40 +50.7999999999999972 + 49 +25.3999999999999986 + 74 +0 + 49 +-12.6999999999999993 + 74 +0 + 49 +0.0 + 74 +0 + 49 +-12.6999999999999993 + 74 +0 + 0 +LTYPE + 5 +3A +100 +AcDbSymbolTableRecord +100 +AcDbLinetypeTableRecord + 2 +DIVIDE + 70 +0 + 3 +Divide ____ . . ____ . . ____ . . ____ . . ____ + 72 +65 + 73 +6 + 40 +31.75 + 49 +12.6999999999999993 + 74 +0 + 49 +-6.3499999999999996 + 74 +0 + 49 +0.0 + 74 +0 + 49 +-6.3499999999999996 + 74 +0 + 49 +0.0 + 74 +0 + 49 +-6.3499999999999996 + 74 +0 + 0 +LTYPE + 5 +3B +100 +AcDbSymbolTableRecord +100 +AcDbLinetypeTableRecord + 2 +DIVIDE2 + 70 +0 + 3 +Divide (.5x) __..__..__..__..__..__..__..__.._ + 72 +65 + 73 +6 + 40 +15.875 + 49 +6.3499999999999996 + 74 +0 + 49 +-3.1749999999999998 + 74 +0 + 49 +0.0 + 74 +0 + 49 +-3.1749999999999998 + 74 +0 + 49 +0.0 + 74 +0 + 49 +-3.1749999999999998 + 74 +0 + 0 +LTYPE + 5 +3C +100 +AcDbSymbolTableRecord +100 +AcDbLinetypeTableRecord + 2 +DIVIDEX2 + 70 +0 + 3 +Divide (2x) ________ . . ________ . . _ + 72 +65 + 73 +6 + 40 +63.5 + 49 +25.3999999999999986 + 74 +0 + 49 +-12.6999999999999993 + 74 +0 + 49 +0.0 + 74 +0 + 49 +-12.6999999999999993 + 74 +0 + 49 +0.0 + 74 +0 + 49 +-12.6999999999999993 + 74 +0 + 0 +LTYPE + 5 +3D +100 +AcDbSymbolTableRecord +100 +AcDbLinetypeTableRecord + 2 +CENTER + 70 +0 + 3 +Center ____ _ ____ _ ____ _ ____ _ ____ _ ____ + 72 +65 + 73 +4 + 40 +50.7999999999999972 + 49 +31.75 + 74 +0 + 49 +-6.3499999999999996 + 74 +0 + 49 +6.3499999999999996 + 74 +0 + 49 +-6.3499999999999996 + 74 +0 + 0 +LTYPE + 5 +3E +100 +AcDbSymbolTableRecord +100 +AcDbLinetypeTableRecord + 2 +CENTER2 + 70 +0 + 3 +Center (.5x) ___ _ ___ _ ___ _ ___ _ ___ _ ___ + 72 +65 + 73 +4 + 40 +28.5749999999999993 + 49 +19.0500000000000007 + 74 +0 + 49 +-3.1749999999999998 + 74 +0 + 49 +3.1749999999999998 + 74 +0 + 49 +-3.1749999999999998 + 74 +0 + 0 +LTYPE + 5 +3F +100 +AcDbSymbolTableRecord +100 +AcDbLinetypeTableRecord + 2 +CENTERX2 + 70 +0 + 3 +Center (2x) ________ __ ________ __ _____ + 72 +65 + 73 +4 + 40 +101.5999999999999943 + 49 +63.5 + 74 +0 + 49 +-12.6999999999999993 + 74 +0 + 49 +12.6999999999999993 + 74 +0 + 49 +-12.6999999999999993 + 74 +0 + 0 +LTYPE + 5 +40 +100 +AcDbSymbolTableRecord +100 +AcDbLinetypeTableRecord + 2 +BORDER + 70 +0 + 3 +Border __ __ . __ __ . __ __ . __ __ . __ __ . + 72 +65 + 73 +6 + 40 +44.4500000000000028 + 49 +12.6999999999999993 + 74 +0 + 49 +-6.3499999999999996 + 74 +0 + 49 +12.6999999999999993 + 74 +0 + 49 +-6.3499999999999996 + 74 +0 + 49 +0.0 + 74 +0 + 49 +-6.3499999999999996 + 74 +0 + 0 +LTYPE + 5 +41 +100 +AcDbSymbolTableRecord +100 +AcDbLinetypeTableRecord + 2 +BORDER2 + 70 +0 + 3 +Border (.5x) __.__.__.__.__.__.__.__.__.__.__. + 72 +65 + 73 +6 + 40 +22.2250000000000014 + 49 +6.3499999999999996 + 74 +0 + 49 +-3.1749999999999998 + 74 +0 + 49 +6.3499999999999996 + 74 +0 + 49 +-3.1749999999999998 + 74 +0 + 49 +0.0 + 74 +0 + 49 +-3.1749999999999998 + 74 +0 + 0 +LTYPE + 5 +42 +100 +AcDbSymbolTableRecord +100 +AcDbLinetypeTableRecord + 2 +BORDERX2 + 70 +0 + 3 +Border (2x) ____ ____ . ____ ____ . ___ + 72 +65 + 73 +6 + 40 +88.9000000000000057 + 49 +25.3999999999999986 + 74 +0 + 49 +-12.6999999999999993 + 74 +0 + 49 +25.3999999999999986 + 74 +0 + 49 +-12.6999999999999993 + 74 +0 + 49 +0.0 + 74 +0 + 49 +-12.6999999999999993 + 74 +0 + 0 +ENDTAB + 0 +TABLE + 2 +LAYER + 5 +2 +100 +AcDbSymbolTable + 70 +2 + 0 +LAYER + 5 +10 +100 +AcDbSymbolTableRecord +100 +AcDbLayerTableRecord + 2 +0 + 70 +0 + 62 +7 + 6 +CONTINUOUS +370 +18 +390 +F + 0 +LAYER + 5 +43 +100 +AcDbSymbolTableRecord +100 +AcDbLayerTableRecord + 2 +junction + 70 +0 + 62 +7 + 6 +CONTINUOUS +370 +100 +390 +F + 0 +ENDTAB + 0 +TABLE + 2 +STYLE + 5 +3 +100 +AcDbSymbolTable + 70 +1 + 0 +STYLE + 5 +11 +100 +AcDbSymbolTableRecord +100 +AcDbTextStyleTableRecord + 2 +Standard + 70 +0 + 40 +0.0 + 41 +1.0 + 50 +0.0 + 71 +0 + 42 +2.5 + 3 +txt + 4 + + 0 +ENDTAB + 0 +TABLE + 2 +VIEW + 5 +6 +100 +AcDbSymbolTable + 70 +0 + 0 +ENDTAB + 0 +TABLE + 2 +UCS + 5 +7 +100 +AcDbSymbolTable + 70 +0 + 0 +ENDTAB + 0 +TABLE + 2 +APPID + 5 +9 +100 +AcDbSymbolTable + 70 +1 + 0 +APPID + 5 +12 +100 +AcDbSymbolTableRecord +100 +AcDbRegAppTableRecord + 2 +ACAD + 70 +0 + 0 +ENDTAB + 0 +TABLE + 2 +DIMSTYLE + 5 +A +100 +AcDbSymbolTable + 70 +1 +100 +AcDbDimStyleTable + 71 +0 + 0 +DIMSTYLE +105 +27 +100 +AcDbSymbolTableRecord +100 +AcDbDimStyleTableRecord + 2 +Standard + 41 +2.5 + 42 +0.625 + 43 +3.75 + 44 +1.25 + 70 +0 + 73 +0 + 74 +0 + 77 +1 + 78 +8 +140 +2.5 +141 +2.5 +143 +0.03937007874016 +147 +0.625 +171 +3 +172 +1 +271 +2 +272 +2 +274 +3 +278 +44 +283 +0 +284 +8 +340 +11 + 0 +ENDTAB + 0 +TABLE + 2 +BLOCK_RECORD + 5 +1 +100 +AcDbSymbolTable + 70 +1 + 0 +BLOCK_RECORD + 5 +1F +100 +AcDbSymbolTableRecord +100 +AcDbBlockTableRecord + 2 +*Model_Space +340 +22 + 0 +BLOCK_RECORD + 5 +1B +100 +AcDbSymbolTableRecord +100 +AcDbBlockTableRecord + 2 +*Paper_Space +340 +1E + 0 +BLOCK_RECORD + 5 +23 +100 +AcDbSymbolTableRecord +100 +AcDbBlockTableRecord + 2 +*Paper_Space0 +340 +26 + 0 +ENDTAB + 0 +ENDSEC + 0 +SECTION + 2 +BLOCKS + 0 +BLOCK + 5 +20 +100 +AcDbEntity + 8 +0 +100 +AcDbBlockBegin + 2 +*Model_Space + 70 +0 + 10 +0.0 + 20 +0.0 + 30 +0.0 + 3 +*Model_Space + 1 + + 0 +ENDBLK + 5 +21 +100 +AcDbEntity + 8 +0 +100 +AcDbBlockEnd + 0 +BLOCK + 5 +1C +100 +AcDbEntity + 67 +1 + 8 +0 +100 +AcDbBlockBegin + 2 +*Paper_Space + 70 +0 + 10 +0.0 + 20 +0.0 + 30 +0.0 + 3 +*Paper_Space + 1 + + 0 +ENDBLK + 5 +1D +100 +AcDbEntity + 67 +1 + 8 +0 +100 +AcDbBlockEnd + 0 +BLOCK + 5 +24 +100 +AcDbEntity + 8 +0 +100 +AcDbBlockBegin + 2 +*Paper_Space0 + 70 +0 + 10 +0.0 + 20 +0.0 + 30 +0.0 + 3 +*Paper_Space0 + 1 + + 0 +ENDBLK + 5 +25 +100 +AcDbEntity + 8 +0 +100 +AcDbBlockEnd + 0 +ENDSEC + 0 +SECTION + 2 +ENTITIES + 0 +LINE + 5 +44 +100 +AcDbEntity +100 +AcDbLine + 8 +0 + 62 +256 +370 +-1 + 6 +ByLayer + 10 +2000.0 + 20 +4000.0 + 30 +0.0 + 11 +5000.0 + 21 +4000.0 + 31 +0.0 + 0 +LINE + 5 +45 +100 +AcDbEntity +100 +AcDbLine + 8 +0 + 62 +256 +370 +-1 + 6 +ByLayer + 10 +5000.0 + 20 +4000.0 + 30 +0.0 + 11 +5000.0 + 21 +5000.0 + 31 +0.0 + 0 +LINE + 5 +46 +100 +AcDbEntity +100 +AcDbLine + 8 +0 + 62 +256 +370 +-1 + 6 +ByLayer + 10 +5000.0 + 20 +6000.0 + 30 +0.0 + 11 +5000.0 + 21 +7000.0 + 31 +0.0 + 0 +LINE + 5 +47 +100 +AcDbEntity +100 +AcDbLine + 8 +0 + 62 +256 +370 +-1 + 6 +ByLayer + 10 +2000.0 + 20 +4000.0 + 30 +0.0 + 11 +1800.0 + 21 +4200.0 + 31 +0.0 + 0 +LINE + 5 +48 +100 +AcDbEntity +100 +AcDbLine + 8 +0 + 62 +256 +370 +-1 + 6 +ByLayer + 10 +1800.0 + 20 +3800.0 + 30 +0.0 + 11 +2000.0 + 21 +4000.0 + 31 +0.0 + 0 +MTEXT + 5 +49 +100 +AcDbEntity +100 +AcDbMText + 8 +0 + 62 +256 +370 +-1 + 6 +ByLayer + 10 +700.0 + 20 +4000.0 + 30 +0.0 + 40 +300.0 + 41 +10000.0 + 71 +4 + 72 +0 + 1 +INPUT + 7 +normallatin1 + 50 +0.0 + 73 +1 + 44 +1.0 + 0 +LINE + 5 +4A +100 +AcDbEntity +100 +AcDbLine + 8 +0 + 62 +256 +370 +-1 + 6 +ByLayer + 10 +600.0 + 20 +3800.0 + 30 +0.0 + 11 +1800.0 + 21 +3800.0 + 31 +0.0 + 0 +LINE + 5 +4B +100 +AcDbEntity +100 +AcDbLine + 8 +0 + 62 +256 +370 +-1 + 6 +ByLayer + 10 +1800.0 + 20 +4200.0 + 30 +0.0 + 11 +600.0 + 21 +4200.0 + 31 +0.0 + 0 +LINE + 5 +4C +100 +AcDbEntity +100 +AcDbLine + 8 +0 + 62 +256 +370 +-1 + 6 +ByLayer + 10 +600.0 + 20 +4200.0 + 30 +0.0 + 11 +600.0 + 21 +3800.0 + 31 +0.0 + 0 +LINE + 5 +4D +100 +AcDbEntity +100 +AcDbLine + 8 +0 + 62 +256 +370 +-1 + 6 +ByLayer + 10 +4800.0 + 20 +6000.0 + 30 +0.0 + 11 +5200.0 + 21 +6000.0 + 31 +0.0 + 0 +LINE + 5 +4E +100 +AcDbEntity +100 +AcDbLine + 8 +0 + 62 +256 +370 +-1 + 6 +ByLayer + 10 +5200.0 + 20 +6000.0 + 30 +0.0 + 11 +5200.0 + 21 +5000.0 + 31 +0.0 + 0 +LINE + 5 +4F +100 +AcDbEntity +100 +AcDbLine + 8 +0 + 62 +256 +370 +-1 + 6 +ByLayer + 10 +5200.0 + 20 +5000.0 + 30 +0.0 + 11 +4800.0 + 21 +5000.0 + 31 +0.0 + 0 +LINE + 5 +50 +100 +AcDbEntity +100 +AcDbLine + 8 +0 + 62 +256 +370 +-1 + 6 +ByLayer + 10 +4800.0 + 20 +5000.0 + 30 +0.0 + 11 +4800.0 + 21 +6000.0 + 31 +0.0 + 0 +LINE + 5 +51 +100 +AcDbEntity +100 +AcDbLine + 8 +0 + 62 +256 +370 +-1 + 6 +ByLayer + 10 +4800.0 + 20 +6800.0 + 30 +0.0 + 11 +5000.0 + 21 +7000.0 + 31 +0.0 + 0 +LINE + 5 +52 +100 +AcDbEntity +100 +AcDbLine + 8 +0 + 62 +256 +370 +-1 + 6 +ByLayer + 10 +5000.0 + 20 +7000.0 + 30 +0.0 + 11 +5200.0 + 21 +6800.0 + 31 +0.0 + 0 +MTEXT + 5 +53 +100 +AcDbEntity +100 +AcDbMText + 8 +0 + 62 +256 +370 +-1 + 6 +ByLayer + 10 +4700.0 + 20 +5500.0 + 30 +0.0 + 40 +300.0 + 41 +10000.0 + 71 +6 + 72 +0 + 1 +Pull-Up\PResistor + 7 +normallatin1 + 50 +0.0 + 73 +1 + 44 +1.0 + 0 +LINE + 5 +54 +100 +AcDbEntity +100 +AcDbLine + 8 +0 + 62 +256 +370 +-1 + 6 +ByLayer + 10 +11000.0 + 20 +4000.0 + 30 +0.0 + 11 +12000.0 + 21 +4000.0 + 31 +0.0 + 0 +LINE + 5 +55 +100 +AcDbEntity +100 +AcDbLine + 8 +0 + 62 +256 +370 +-1 + 6 +ByLayer + 10 +11700.0 + 20 +1000.0 + 30 +0.0 + 11 +12300.0 + 21 +1000.0 + 31 +0.0 + 0 +LINE + 5 +56 +100 +AcDbEntity +100 +AcDbLine + 8 +0 + 62 +256 +370 +-1 + 6 +ByLayer + 10 +11800.0 + 20 +900.0 + 30 +0.0 + 11 +12200.0 + 21 +900.0 + 31 +0.0 + 0 +LINE + 5 +57 +100 +AcDbEntity +100 +AcDbLine + 8 +0 + 62 +256 +370 +-1 + 6 +ByLayer + 10 +5000.0 + 20 +4000.0 + 30 +0.0 + 11 +7000.0 + 21 +4000.0 + 31 +0.0 + 0 +LINE + 5 +58 +100 +AcDbEntity +100 +AcDbLine + 8 +0 + 62 +256 +370 +-1 + 6 +ByLayer + 10 +7000.0 + 20 +4000.0 + 30 +0.0 + 11 +7000.0 + 21 +6000.0 + 31 +0.0 + 0 +LINE + 5 +59 +100 +AcDbEntity +100 +AcDbLine + 8 +0 + 62 +256 +370 +-1 + 6 +ByLayer + 10 +7000.0 + 20 +6000.0 + 30 +0.0 + 11 +8000.0 + 21 +6000.0 + 31 +0.0 + 0 +LINE + 5 +5A +100 +AcDbEntity +100 +AcDbLine + 8 +0 + 62 +256 +370 +-1 + 6 +ByLayer + 10 +11000.0 + 20 +6000.0 + 30 +0.0 + 11 +12000.0 + 21 +6000.0 + 31 +0.0 + 0 +LINE + 5 +5B +100 +AcDbEntity +100 +AcDbLine + 8 +0 + 62 +256 +370 +-1 + 6 +ByLayer + 10 +12000.0 + 20 +6000.0 + 30 +0.0 + 11 +12000.0 + 21 +4000.0 + 31 +0.0 + 0 +LINE + 5 +5C +100 +AcDbEntity +100 +AcDbLine + 8 +0 + 62 +256 +370 +-1 + 6 +ByLayer + 10 +8000.0 + 20 +4000.0 + 30 +0.0 + 11 +8000.0 + 21 +2000.0 + 31 +0.0 + 0 +LINE + 5 +5D +100 +AcDbEntity +100 +AcDbLine + 8 +0 + 62 +256 +370 +-1 + 6 +ByLayer + 10 +11000.0 + 20 +2000.0 + 30 +0.0 + 11 +12000.0 + 21 +2000.0 + 31 +0.0 + 0 +LINE + 5 +5E +100 +AcDbEntity +100 +AcDbLine + 8 +0 + 62 +256 +370 +-1 + 6 +ByLayer + 10 +12000.0 + 20 +2000.0 + 30 +0.0 + 11 +12000.0 + 21 +1000.0 + 31 +0.0 + 0 +LINE + 5 +5F +100 +AcDbEntity +100 +AcDbLine + 8 +0 + 62 +256 +370 +-1 + 6 +ByLayer + 10 +9000.0 + 20 +5900.0 + 30 +0.0 + 11 +10000.0 + 21 +5900.0 + 31 +0.0 + 0 +LINE + 5 +60 +100 +AcDbEntity +100 +AcDbLine + 8 +0 + 62 +256 +370 +-1 + 6 +ByLayer + 10 +9500.0 + 20 +5900.0 + 30 +0.0 + 11 +9500.0 + 21 +6400.0 + 31 +0.0 + 0 +LINE + 5 +61 +100 +AcDbEntity +100 +AcDbLine + 8 +0 + 62 +256 +370 +-1 + 6 +ByLayer + 10 +9400.0 + 20 +6400.0 + 30 +0.0 + 11 +9600.0 + 21 +6400.0 + 31 +0.0 + 0 +CIRCLE + 5 +62 +100 +AcDbEntity +100 +AcDbCircle + 8 +0 + 62 +256 +370 +-1 + 6 +ByLayer + 10 +9900.0 + 20 +6000.0 + 30 +0.0 + 40 +100.0 + 0 +CIRCLE + 5 +63 +100 +AcDbEntity +100 +AcDbCircle + 8 +0 + 62 +256 +370 +-1 + 6 +ByLayer + 10 +9100.0 + 20 +6000.0 + 30 +0.0 + 40 +100.0 + 0 +LINE + 5 +64 +100 +AcDbEntity +100 +AcDbLine + 8 +0 + 62 +256 +370 +-1 + 6 +ByLayer + 10 +9000.0 + 20 +3900.0 + 30 +0.0 + 11 +10000.0 + 21 +3900.0 + 31 +0.0 + 0 +LINE + 5 +65 +100 +AcDbEntity +100 +AcDbLine + 8 +0 + 62 +256 +370 +-1 + 6 +ByLayer + 10 +9500.0 + 20 +3900.0 + 30 +0.0 + 11 +9500.0 + 21 +4400.0 + 31 +0.0 + 0 +LINE + 5 +66 +100 +AcDbEntity +100 +AcDbLine + 8 +0 + 62 +256 +370 +-1 + 6 +ByLayer + 10 +9400.0 + 20 +4400.0 + 30 +0.0 + 11 +9600.0 + 21 +4400.0 + 31 +0.0 + 0 +CIRCLE + 5 +67 +100 +AcDbEntity +100 +AcDbCircle + 8 +0 + 62 +256 +370 +-1 + 6 +ByLayer + 10 +9900.0 + 20 +4000.0 + 30 +0.0 + 40 +100.0 + 0 +CIRCLE + 5 +68 +100 +AcDbEntity +100 +AcDbCircle + 8 +0 + 62 +256 +370 +-1 + 6 +ByLayer + 10 +9100.0 + 20 +4000.0 + 30 +0.0 + 40 +100.0 + 0 +LINE + 5 +69 +100 +AcDbEntity +100 +AcDbLine + 8 +0 + 62 +256 +370 +-1 + 6 +ByLayer + 10 +9000.0 + 20 +1900.0 + 30 +0.0 + 11 +10000.0 + 21 +1900.0 + 31 +0.0 + 0 +LINE + 5 +6A +100 +AcDbEntity +100 +AcDbLine + 8 +0 + 62 +256 +370 +-1 + 6 +ByLayer + 10 +9500.0 + 20 +1900.0 + 30 +0.0 + 11 +9500.0 + 21 +2400.0 + 31 +0.0 + 0 +LINE + 5 +6B +100 +AcDbEntity +100 +AcDbLine + 8 +0 + 62 +256 +370 +-1 + 6 +ByLayer + 10 +9400.0 + 20 +2400.0 + 30 +0.0 + 11 +9600.0 + 21 +2400.0 + 31 +0.0 + 0 +CIRCLE + 5 +6C +100 +AcDbEntity +100 +AcDbCircle + 8 +0 + 62 +256 +370 +-1 + 6 +ByLayer + 10 +9900.0 + 20 +2000.0 + 30 +0.0 + 40 +100.0 + 0 +CIRCLE + 5 +6D +100 +AcDbEntity +100 +AcDbCircle + 8 +0 + 62 +256 +370 +-1 + 6 +ByLayer + 10 +9100.0 + 20 +2000.0 + 30 +0.0 + 40 +100.0 + 0 +LINE + 5 +6E +100 +AcDbEntity +100 +AcDbLine + 8 +0 + 62 +256 +370 +-1 + 6 +ByLayer + 10 +10000.0 + 20 +4000.0 + 30 +0.0 + 11 +11000.0 + 21 +4000.0 + 31 +0.0 + 0 +LINE + 5 +6F +100 +AcDbEntity +100 +AcDbLine + 8 +0 + 62 +256 +370 +-1 + 6 +ByLayer + 10 +8000.0 + 20 +4000.0 + 30 +0.0 + 11 +9000.0 + 21 +4000.0 + 31 +0.0 + 0 +LINE + 5 +70 +100 +AcDbEntity +100 +AcDbLine + 8 +0 + 62 +256 +370 +-1 + 6 +ByLayer + 10 +10000.0 + 20 +6000.0 + 30 +0.0 + 11 +11000.0 + 21 +6000.0 + 31 +0.0 + 0 +LINE + 5 +71 +100 +AcDbEntity +100 +AcDbLine + 8 +0 + 62 +256 +370 +-1 + 6 +ByLayer + 10 +8000.0 + 20 +6000.0 + 30 +0.0 + 11 +9000.0 + 21 +6000.0 + 31 +0.0 + 0 +LINE + 5 +72 +100 +AcDbEntity +100 +AcDbLine + 8 +0 + 62 +256 +370 +-1 + 6 +ByLayer + 10 +10000.0 + 20 +2000.0 + 30 +0.0 + 11 +11000.0 + 21 +2000.0 + 31 +0.0 + 0 +LINE + 5 +73 +100 +AcDbEntity +100 +AcDbLine + 8 +0 + 62 +256 +370 +-1 + 6 +ByLayer + 10 +8000.0 + 20 +2000.0 + 30 +0.0 + 11 +9000.0 + 21 +2000.0 + 31 +0.0 + 0 +CIRCLE + 5 +74 +100 +AcDbEntity +100 +AcDbCircle + 8 +junction + 62 +256 +370 +-1 + 6 +ByLayer + 10 +5000.0 + 20 +4000.0 + 30 +0.0 + 40 +20.0 + 0 +ENDSEC + 0 +SECTION + 2 +OBJECTS + 0 +DICTIONARY + 5 +C +100 +AcDbDictionary +280 +0 +281 +1 + 3 +ACAD_GROUP +350 +D + 3 +ACAD_LAYOUT +350 +1A + 3 +ACAD_MLINESTYLE +350 +17 + 3 +ACAD_PLOTSETTINGS +350 +19 + 3 +ACAD_PLOTSTYLENAME +350 +E + 3 +AcDbVariableDictionary +350 +75 + 0 +DICTIONARY + 5 +D +100 +AcDbDictionary +280 +0 +281 +1 + 0 +ACDBDICTIONARYWDFLT + 5 +E +100 +AcDbDictionary +281 +1 + 3 +Normal +350 +F +100 +AcDbDictionaryWithDefault +340 +F + 0 +ACDBPLACEHOLDER + 5 +F + 0 +DICTIONARY + 5 +17 +100 +AcDbDictionary +280 +0 +281 +1 + 3 +Standard +350 +18 + 0 +MLINESTYLE + 5 +18 +100 +AcDbMlineStyle + 2 +STANDARD + 70 +0 + 3 + + 62 +256 + 51 +90.0 + 52 +90.0 + 71 +2 + 49 +0.5 + 62 +256 + 6 +BYLAYER + 49 +-0.5 + 62 +256 + 6 +BYLAYER + 0 +DICTIONARY + 5 +19 +100 +AcDbDictionary +280 +0 +281 +1 + 0 +DICTIONARY + 5 +1A +100 +AcDbDictionary +281 +1 + 3 +Layout1 +350 +1E + 3 +Layout2 +350 +26 + 3 +Model +350 +22 + 0 +LAYOUT + 5 +1E +100 +AcDbPlotSettings + 1 + + 2 +C:\Program Files\AutoCAD 2002\plotters\DWF ePlot (optimized for plotting).pc3 + 4 + + 6 + + 40 +0.0 + 41 +0.0 + 42 +0.0 + 43 +0.0 + 44 +0.0 + 45 +0.0 + 46 +0.0 + 47 +0.0 + 48 +0.0 + 49 +0.0 +140 +0.0 +141 +0.0 +142 +1.0 +143 +1.0 + 70 +688 + 72 +0 + 73 +0 + 74 +5 + 7 + + 75 +16 +147 +1.0 +148 +0.0 +149 +0.0 +100 +AcDbLayout + 1 +Layout1 + 70 +1 + 71 +1 + 10 +0.0 + 20 +0.0 + 11 +420.0 + 21 +297.0 + 12 +0.0 + 22 +0.0 + 32 +0.0 + 14 +100000000000000000000.0 + 24 +100000000000000000000.0 + 34 +100000000000000000000.0 + 15 +-100000000000000000000.0 + 25 +-100000000000000000000.0 + 35 +-100000000000000000000.0 +146 +0.0 + 13 +0.0 + 23 +0.0 + 33 +0.0 + 16 +1.0 + 26 +0.0 + 36 +0.0 + 17 +0.0 + 27 +1.0 + 37 +0.0 + 76 +0 +330 +1B + 0 +LAYOUT + 5 +22 +100 +AcDbPlotSettings + 1 + + 2 +C:\Program Files\AutoCAD 2002\plotters\DWF ePlot (optimized for plotting).pc3 + 4 + + 6 + + 40 +0.0 + 41 +0.0 + 42 +0.0 + 43 +0.0 + 44 +0.0 + 45 +0.0 + 46 +0.0 + 47 +0.0 + 48 +0.0 + 49 +0.0 +140 +0.0 +141 +0.0 +142 +1.0 +143 +1.0 + 70 +1712 + 72 +0 + 73 +0 + 74 +0 + 7 + + 75 +0 +147 +1.0 +148 +0.0 +149 +0.0 +100 +AcDbLayout + 1 +Model + 70 +1 + 71 +0 + 10 +0.0 + 20 +0.0 + 11 +12.0 + 21 +9.0 + 12 +0.0 + 22 +0.0 + 32 +0.0 + 14 +0.0 + 24 +0.0 + 34 +0.0 + 15 +0.0 + 25 +0.0 + 35 +0.0 +146 +0.0 + 13 +0.0 + 23 +0.0 + 33 +0.0 + 16 +1.0 + 26 +0.0 + 36 +0.0 + 17 +0.0 + 27 +1.0 + 37 +0.0 + 76 +0 +330 +1F + 0 +LAYOUT + 5 +26 +100 +AcDbPlotSettings + 1 + + 2 +C:\Program Files\AutoCAD 2002\plotters\DWF ePlot (optimized for plotting).pc3 + 4 + + 6 + + 40 +0.0 + 41 +0.0 + 42 +0.0 + 43 +0.0 + 44 +0.0 + 45 +0.0 + 46 +0.0 + 47 +0.0 + 48 +0.0 + 49 +0.0 +140 +0.0 +141 +0.0 +142 +1.0 +143 +1.0 + 70 +688 + 72 +0 + 73 +0 + 74 +5 + 7 + + 75 +16 +147 +1.0 +148 +0.0 +149 +0.0 +100 +AcDbLayout + 1 +Layout2 + 70 +1 + 71 +2 + 10 +0.0 + 20 +0.0 + 11 +12.0 + 21 +9.0 + 12 +0.0 + 22 +0.0 + 32 +0.0 + 14 +0.0 + 24 +0.0 + 34 +0.0 + 15 +0.0 + 25 +0.0 + 35 +0.0 +146 +0.0 + 13 +0.0 + 23 +0.0 + 33 +0.0 + 16 +1.0 + 26 +0.0 + 36 +0.0 + 17 +0.0 + 27 +1.0 + 37 +0.0 + 76 +0 +330 +23 + 0 +DICTIONARY + 5 +75 +100 +AcDbDictionary +281 +1 + 3 +DIMASSOC +350 +77 + 3 +HIDETEXT +350 +76 + 0 +DICTIONARYVAR + 5 +76 +100 +DictionaryVariables +280 +0 + 1 +2 + 0 +DICTIONARYVAR + 5 +77 +100 +DictionaryVariables +280 +0 + 1 +1 + 0 +ENDSEC + 0 +EOF diff --git a/docs/src/config/switch-nc-series.eps b/docs/src/config/switch-nc-series.eps new file mode 100644 index 000000000..d62e883c2 --- /dev/null +++ b/docs/src/config/switch-nc-series.eps @@ -0,0 +1,3796 @@ +%!PS-Adobe-2.0 EPSF-1.2 +%%Title: +%%Creator: Qt 3.3.6 +%%CreationDate: Wed Aug 1 11:18:37 2007 +%%For:jeplerjepler jepler +%%Pages: 1 +%%DocumentFonts: +%%BoundingBox: 97 339 519 560 +%%EndComments + +%%BeginProlog +%%BeginPreview: 422 221 8 2431 +% 00000000000000000000000000000000000000000000000000000000000000000000000000000000 +% 00000000000000000000000000000000000000000000000000000000000000000000000000000000 +% 00000000000000000000000000000000000000000000000000000000000000000000000000000000 +% 000000000000000000000000000000000000000000000000000000000000000000000000000033d0 +% 00000000000000000000000000000000000000000000000000000000000000000000000000000000 +% 00000000000000000000000000000000000000000000000000000000000000000000000000000000 +% 00000000000000000000000000000000000000000000000000000000000000000000000000000000 +% 00000000000000000000000000000000000000000000000000000000000000000000000000000000 +% 00000000000000000000000000000000000000000000000000000000000000000000000000000000 +% 00000000000000000000000000000000000000000000000000000000000000000000000000000000 +% 00000000000000000000000000000000000000000000 +% 00000000000000000000000000000000000000000000000000000000000000000000000000000000 +% 00000000000000000000000000000000000000000000000000000000000000000000000000000000 +% 00000000000000000000000000000000000000000000000000000000000000000000000000000000 +% 000000000000000000000000000000000000000000000000000000000000000000000000003388b8 +% 99000000000000000000000000000000000000000000000000000000000000000000000000000000 +% 00000000000000000000000000000000000000000000000000000000000000000000000000000000 +% 00000000000000000000000000000000000000000000000000000000000000000000000000000000 +% 00000000000000000000000000000000000000000000000000000000000000000000000000000000 +% 00000000000000000000000000000000000000000000000000000000000000000000000000000000 +% 00000000000000000000000000000000000000000000000000000000000000000000000000000000 +% 00000000000000000000000000000000000000000000 +% 00000000000000000000000000000000000000000000000000000000000000000000000000000000 +% 00000000000000000000000000000000000000000000000000000000000000000000000000000000 +% 00000000000000000000000000000000000000000000000000000000000000000000000000000000 +% 00000000000000000000000000000000000000000000000000000000000000000000000033880088 +% 66990000000000000000000000000000000000000000000000000000000000000000000000000000 +% 00000000000000000000000000000000000000000000000000000000000000000000000000000000 +% 00000000000000000000000000000000000000000000000000000000000000000000000000000000 +% 00000000000000000000000000000000000000000000000000000000000000000000000000000000 +% 00000000000000000000000000000000000000000000000000000000000000000000000000000000 +% 00000000000000000000000000000000000000000000000000000000000000000000000000000000 +% 00000000000000000000000000000000000000000000 +% 00000000000000000000000000000000000000000000000000000000000000000000000000000000 +% 00000000000000000000000000000000000000000000000000000000000000000000000000000000 +% 00000000000000000000000000000000000000000000000000000000000000000000000000000000 +% 00000000000000000000000000000000000000000000000000000000000000000000003388000088 +% 00669900000000000000000000000000000000000000000000000000000000000000000000000000 +% 00000000000000000000000000000000000000000000000000000000000000000000000000000000 +% 00000000000000000000000000000000000000000000000000000000000000000000000000000000 +% 00000000000000000000000000000000000000000000000000000000000000000000000000000000 +% 00000000000000000000000000000000000000000000000000000000000000000000000000000000 +% 00000000000000000000000000000000000000000000000000000000000000000000000000000000 +% 00000000000000000000000000000000000000000000 +% 00000000000000000000000000000000000000000000000000000000000000000000000000000000 +% 00000000000000000000000000000000000000000000000000000000000000000000000000000000 +% 00000000000000000000000000000000000000000000000000000000000000000000000000000000 +% 00000000000000000000000000000000000000000000000000000000000000000000338800000088 +% 00006699000000000000000000000000000000000000000000000000000000000000000000000000 +% 00000000000000000000000000000000000000000000000000000000000000000000000000000000 +% 00000000000000000000000000000000000000000000000000000000000000000000000000000000 +% 00000000000000000000000000000000000000000000000000000000000000000000000000000000 +% 00000000000000000000000000000000000000000000000000000000000000000000000000000000 +% 00000000000000000000000000000000000000000000000000000000000000000000000000000000 +% 00000000000000000000000000000000000000000000 +% 00000000000000000000000000000000000000000000000000000000000000000000000000000000 +% 00000000000000000000000000000000000000000000000000000000000000000000000000000000 +% 00000000000000000000000000000000000000000000000000000000000000000000000000000000 +% 00000000000000000000000000000000000000000000000000000000000000000033880000000088 +% 00000066990000000000000000000000000000000000000000000000000000000000000000000000 +% 00000000000000000000000000000000000000000000000000000000000000000000000000000000 +% 00000000000000000000000000000000000000000000000000000000000000000000000000000000 +% 00000000000000000000000000000000000000000000000000000000000000000000000000000000 +% 00000000000000000000000000000000000000000000000000000000000000000000000000000000 +% 00000000000000000000000000000000000000000000000000000000000000000000000000000000 +% 00000000000000000000000000000000000000000000 +% 00000000000000000000000000000000000000000000000000000000000000000000000000000000 +% 00000000000000000000000000000000000000000000000000000000000000000000000000000000 +% 00000000000000000000000000000000000000000000000000000000000000000000000000000000 +% 00000000000000000000000000000000000000000000000000000000000000003388000000000088 +% 00000000669900000000000000000000000000000000000000000000000000000000000000000000 +% 00000000000000000000000000000000000000000000000000000000000000000000000000000000 +% 00000000000000000000000000000000000000000000000000000000000000000000000000000000 +% 00000000000000000000000000000000000000000000000000000000000000000000000000000000 +% 00000000000000000000000000000000000000000000000000000000000000000000000000000000 +% 00000000000000000000000000000000000000000000000000000000000000000000000000000000 +% 00000000000000000000000000000000000000000000 +% 00000000000000000000000000000000000000000000000000000000000000000000000000000000 +% 00000000000000000000000000000000000000000000000000000000000000000000000000000000 +% 00000000000000000000000000000000000000000000000000000000000000000000000000000000 +% 00000000000000000000000000000000000000000000000000000000000000228800000000000088 +% 00000000006688000000000000000000000000000000000000000000000000000000000000000000 +% 00000000000000000000000000000000000000000000000000000000000000000000000000000000 +% 00000000000000000000000000000000000000000000000000000000000000000000000000000000 +% 00000000000000000000000000000000000000000000000000000000000000000000000000000000 +% 00000000000000000000000000000000000000000000000000000000000000000000000000000000 +% 00000000000000000000000000000000000000000000000000000000000000000000000000000000 +% 00000000000000000000000000000000000000000000 +% 00000000000000000000000000000000000000000000000000000000000000000000000000000000 +% 00000000000000000000000000000000000000000000000000000000000000000000000000000000 +% 00000000000000000000000000000000000000000000000000000000000000000000000000000000 +% 00000000000000000000000000000000000000000000000000000000000000000000000000000088 +% 00000000000000000000000000000000000000000000000000000000000000000000000000000000 +% 00000000000000000000000000000000000000000000000000000000000000000000000000000000 +% 00000000000000000000000000000000000000000000000000000000000000000000000000000000 +% 00000000000000000000000000000000000000000000000000000000000000000000000000000000 +% 00000000000000000000000000000000000000000000000000000000000000000000000000000000 +% 00000000000000000000000000000000000000000000000000000000000000000000000000000000 +% 00000000000000000000000000000000000000000000 +% 00000000000000000000000000000000000000000000000000000000000000000000000000000000 +% 00000000000000000000000000000000000000000000000000000000000000000000000000000000 +% 00000000000000000000000000000000000000000000000000000000000000000000000000000000 +% 00000000000000000000000000000000000000000000000000000000000000000000000000000088 +% 00000000000000000000000000000000000000000000000000000000000000000000000000000000 +% 00000000000000000000000000000000000000000000000000000000000000000000000000000000 +% 00000000000000000000000000000000000000000000000000000000000000000000000000000000 +% 00000000000000000000000000000000000000000000000000000000000000000000000000000000 +% 00000000000000000000000000000000000000000000000000000000000000000000000000000000 +% 00000000000000000000000000000000000000000000000000000000000000000000000000000000 +% 00000000000000000000000000000000000000000000 +% 00000000000000000000000000000000000000000000000000000000000000000000000000000000 +% 00000000000000000000000000000000000000000000000000000000000000000000000000000000 +% 00000000000000000000000000000000000000000000000000000000000000000000000000000000 +% 00000000000000000000000000000000000000000000000000000000000000000000000000000088 +% 00000000000000000000000000000000000000000000000000000000000000000000000000000000 +% 00000000000000000000000000000000000000000000000000000000000000000000000000000000 +% 00000000000000000000000000000000000000000000000000000000000000000000000000000000 +% 00000000000000000000000000000000000000000000000000000000000000000000000000000000 +% 00000000000000000000000000000000000000000000000000000000000000000000000000000000 +% 00000000000000000000000000000000000000000000000000000000000000000000000000000000 +% 00000000000000000000000000000000000000000000 +% 00000000000000000000000000000000000000000000000000000000000000000000000000000000 +% 00000000000000000000000000000000000000000000000000000000000000000000000000000000 +% 00000000000000000000000000000000000000000000000000000000000000000000000000000000 +% 00000000000000000000000000000000000000000000000000000000000000000000000000000088 +% 00000000000000000000000000000000000000000000000000000000000000000000000000000000 +% 00000000000000000000000000000000000000000000000000000000000000000000000000000000 +% 00000000000000000000000000000000000000000000000000000000000000000000000000000000 +% 00000000000000000000000000000000000000000000000000000000000000000000000000000000 +% 00000000000000000000000000000000000000000000000000000000000000000000000000000000 +% 00000000000000000000000000000000000000000000000000000000000000000000000000000000 +% 00000000000000000000000000000000000000000000 +% 00000000000000000000000000000000000000000000000000000000000000000000000000000000 +% 00000000000000000000000000000000000000000000000000000000000000000000000000000000 +% 00000000000000000000000000000000000000000000000000000000000000000000000000000000 +% 00000000000000000000000000000000000000000000000000000000000000000000000000000088 +% 00000000000000000000000000000000000000000000000000000000000000000000000000000000 +% 00000000000000000000000000000000000000000000000000000000000000000000000000000000 +% 00000000000000000000000000000000000000000000000000000000000000000000000000000000 +% 00000000000000000000000000000000000000000000000000000000000000000000000000000000 +% 00000000000000000000000000000000000000000000000000000000000000000000000000000000 +% 00000000000000000000000000000000000000000000000000000000000000000000000000000000 +% 00000000000000000000000000000000000000000000 +% 00000000000000000000000000000000000000000000000000000000000000000000000000000000 +% 00000000000000000000000000000000000000000000000000000000000000000000000000000000 +% 00000000000000000000000000000000000000000000000000000000000000000000000000000000 +% 00000000000000000000000000000000000000000000000000000000000000000000000000000088 +% 00000000000000000000000000000000000000000000000000000000000000000000000000000000 +% 00000000000000000000000000000000000000000000000000000000000000000000000000000000 +% 00000000000000000000000000000000000000000000000000000000000000000000000000000000 +% 00000000000000000000000000000000000000000000000000000000000000000000000000000000 +% 00000000000000000000000000000000000000000000000000000000000000000000000000000000 +% 00000000000000000000000000000000000000000000000000000000000000000000000000000000 +% 00000000000000000000000000000000000000000000 +% 00000000000000000000000000000000000000000000000000000000000000000000000000000000 +% 00000000000000000000000000000000000000000000000000000000000000000000000000000000 +% 00000000000000000000000000000000000000000000000000000000000000000000000000000000 +% 00000000000000000000000000000000000000000000000000000000000000000000000000000088 +% 00000000000000000000000000000000000000000000000000000000000000000000000000000000 +% 00000000000000000000000000000000000000000000000000000000000000000000000000000000 +% 00000000000000000000000000000000000000000000000000000000000000000000000000000000 +% 00000000000000000000000000000000000000000000000000000000000000000000000000000000 +% 00000000000000000000000000000000000000000000000000000000000000000000000000000000 +% 00000000000000000000000000000000000000000000000000000000000000000000000000000000 +% 00000000000000000000000000000000000000000000 +% 00000000000000000000000000000000000000000000000000000000000000000000000000000000 +% 00000000000000000000000000000000000000000000000000000000000000000000000000000000 +% 00000000000000000000000000000000000000000000000000000000000000000000000000000000 +% 00000000000000000000000000000000000000000000000000000000000000000000000000000088 +% 00000000000000000000000000000000000000000000000000000000000000000000000000000000 +% 00000000000000000000000000000000000000000000000000000000000000000000000000000000 +% 00000000000000000000000000000000000000000000000000000000000000000000000000000000 +% 00000000000000000000000000000000000000000000000000000000000000000000000000000000 +% 00000000000000000000000000000000000000000000000000000000000000000000000000000000 +% 00000000000000000000000000000000000000000000000000000000000000000000000000000000 +% 00000000000000000000000000000000000000000000 +% 00000000000000000000000000000000000000000000000000000000000000000000000000000000 +% 00000000000000000000000000000000000000000000000000000000000000000000000000000000 +% 00000000000000000000000000000000000000000000000000000000000000000000000000000000 +% 00000000000000000000000000000000000000000000000000000000000000000000000000000088 +% 00000000000000000000000000000000000000000000000000000000000000000000000000000000 +% 00000000000000000000000000000000000000000000000000000000000000000000000000000000 +% 00000000000000000000000000000000000000000000000000000000000000000000000000000000 +% 00000000000000000000000000000000000000000000000000000000000000000000000000000000 +% 00000000000000000000000000000000000000000000000000000000000000000000000000000000 +% 00000000000000000000000000000000000000000000000000000000000000000000000000000000 +% 00000000000000000000000000000000000000000000 +% 00000000000000000000000000000000000000000000000000000000000000000000000000000000 +% 00000000000000000000000000000000000000000000000000000000000000000000000000000000 +% 00000000000000000000000000000000000000000000000000000000000000000000000000000000 +% 00000000000000000000000000000000000000000000000000000000000000000000000000000088 +% 00000000000000000000000000000000000000000000000000000000000000000000000000000000 +% 00000000000000000000000000000000000000000000000000000000000000000000000000000000 +% 00000000000000000000000000000000000000000000000000000000000000000000000000000000 +% 00000000000000000000000000000000000000000000000000000000000000000000000000000000 +% 00000000000000000000000000000000000000000000000000000000000000000000000000000000 +% 00000000000000000000000000000000000000000000000000000000000000000000000000000000 +% 00000000000000000000000000000000000000000000 +% 00000000000000000000000000000000000000000000000000000000000000000000000000000000 +% 00000000000000000000000000000000000000000000000000000000000000000000000000000000 +% 00000000000000000000000000000000000000000000000000000000000000000000000000000000 +% 00000000000000000000000000000000000000000000000000000000000000000000000000000088 +% 00000000000000000000000000000000000000000000000000000000000000000000000000000000 +% 00000000000000000000000000000000000000000000000000000000000000000000000000000000 +% 00000000000000000000000000000000000000000000000000000000000000000000000000000000 +% 00000000000000000000000000000000000000000000000000000000000000000000000000000000 +% 00000000000000000000000000000000000000000000000000000000000000000000000000000000 +% 00000000000000000000000000000000000000000000000000000000000000000000000000000000 +% 00000000000000000000000000000000000000000000 +% 00000000000000000000000000000000000000000000000000000000000000000000000000000000 +% 00000000000000000000000000000000000000000000000000000000000000000000000000000000 +% 00000000000000000000000000000000000000000000000000000000000000000000000000000000 +% 00000000000000000000000000000000000000000000000000000000000000000000000000000088 +% 00000000000000000000000000000000000000000000000000000000000000000000000000000000 +% 00000000000000000000000000000000000000000000000000000000000000000000000000000000 +% 00000000000000000000000000000000000000000000000000000000000000000000000000000000 +% 00000000000000000000000000000000000000000000000000000000000000000000000000000000 +% 00000000000000000000000000000000000000000000000000000000000000000000000000000000 +% 00000000000000000000000000000000000000000000000000000000000000000000000000000000 +% 00000000000000000000000000000000000000000000 +% 00000000000000000000000000000000000000000000000000000000000000000000000000000000 +% 00000000000000000000000000000000000000000000000000000000000000000000000000000000 +% 00000000000000000000000000000000000000000000000000000000000000000000000000000000 +% 00000000000000000000000000000000000000000000000000000000000000000000000000000088 +% 00000000000000000000000000000000000000000000000000000000000000000000000000000000 +% 00000000000000000000000000000000000000000000000000000000000000000000000000000000 +% 00000000000000000000000000000000000000000000000000000000000000000000000000000000 +% 00000000000000000000000000000000000000000000000000000000000000000000000000000000 +% 00000000000000000000000000000000000000000000000000000000000000000000000000000000 +% 00000000000000000000000000000000000000000000000000000000000000000000000000000000 +% 00000000000000000000000000000000000000000000 +% 00000000000000000000000000000000000000000000000000000000000000000000000000000000 +% 00000000000000000000000000000000000000000000000000000000000000000000000000000000 +% 00000000000000000000000000000000000000000000000000000000000000000000000000000000 +% 00000000000000000000000000000000000000000000000000000000000000000000000000000088 +% 00000000000000000000000000000000000000000000000000000000000000000000000000000000 +% 00000000000000000000000000000000000000000000000000000000000000000000000000000000 +% 00000000000000000000000000000000000000000000000000000000000000000000000000000000 +% 00000000000000000000000000000000000000000000000000000000000000000000000000000000 +% 00000000000000000000000000000000000000000000000000000000000000000000000000000000 +% 00000000000000000000000000000000000000000000000000000000000000000000000000000000 +% 00000000000000000000000000000000000000000000 +% 00000000000000000000000000000000000000000000000000000000000000000000000000000000 +% 00000000000000000000000000000000000000000000000000000000000000000000000000000000 +% 00000000000000000000000000000000000000000000000000000000000000000000000000000000 +% 00000000000000000000000000000000000000000000000000000000000000000000000000000088 +% 00000000000000000000000000000000000000000000000000000000000000000000000000000000 +% 00000000000000000000000000000000000000000000000000000000000000000000000000000000 +% 00000000000000000000000000000000000000000000000000000000000000000000000000000000 +% 00000000000000000000000000000000000000000000000000000000000000000000000000668888 +% a8a88888880000000000000000000000000000000000000000000000000000000000000000000000 +% 00000000000000000000000000000000000000000000000000000000000000000000000000000000 +% 00000000000000000000000000000000000000000000 +% 00000000000000000000000000000000000000000000000000000000000000000000000000000000 +% 00000000000000000000000000000000000000000000000000000000000000000000000000000000 +% 00000000000000000000000000000000000000000000000000000000000000000000000000000000 +% 00000000000000000000000000000000000000000000000000000000000000000000000000000088 +% 00000000000000000000000000000000000000000000000000000000000000000000000000000000 +% 00000000000000000000000000000000000000000000000000000000000000000000000000000000 +% 00000000000000000000000000000000000000000000000000000000000000000000000000000000 +% 00000000000000000000000000000000000000000000000000000000000000000000000000000000 +% 44440000000000000000000000000000000000000000000000000000000000000000000000000000 +% 00000000000000000000000000000000000000000000000000000000000000000000000000000000 +% 00000000000000000000000000000000000000000000 +% 00000000000000000000000000000000000000000000000000000000000000000000000000000000 +% 00000000000000000000000000000000000000000000000000000000000000000000000000000000 +% 00000000000000000000000000000000000000000000000000000000000000000000000000000000 +% 00000000000000000000000000000000000000000000000000000000000000000000000000000088 +% 00000000000000000000000000000000000000000000000000000000000000000000000000000000 +% 00000000000000000000000000000000000000000000000000000000000000000000000000000000 +% 00000000000000000000000000000000000000000000000000000000000000000000000000000000 +% 00000000000000000000000000000000000000000000000000000000000000000000000000000000 +% 44440000000000000000000000000000000000000000000000000000000000000000000000000000 +% 00000000000000000000000000000000000000000000000000000000000000000000000000000000 +% 00000000000000000000000000000000000000000000 +% 00000000000000000000000000000000000000000000000000000000000000000000000000000000 +% 00000000000000000000000000000000000000000000000000000000000000000000000000000000 +% 00000000000000000000000000000000000000000000000000000000000000000000000000000000 +% 00000000000000000000000000000000000000000000000000000000000000000000000000000088 +% 00000000000000000000000000000000000000000000000000000000000000000000000000000000 +% 00000000000000000000000000000000000000000000000000000000000000000000000000000000 +% 00000000000000000000000000000000000000000000000000000000000000000000000000000000 +% 00000000000000000000000000000000000000000000000000000000000000000000000000000000 +% 44440000000000000000000000000000000000000000000000000000000000000000000000000000 +% 00000000000000000000000000000000000000000000000000000000000000000000000000000000 +% 00000000000000000000000000000000000000000000 +% 00000000000000000000000000000000000000000000000000000000000000000000000000000000 +% 00000000000000000000000000000000000000000000000000000000000000000000000000000000 +% 00000000000000000000000000000000000000000000000000000000000000000000000000000000 +% 00000000000000000000000000000000000000000000000000000000000000000000000000000088 +% 00000000000000000000000000000000000000000000000000000000000000000000000000000000 +% 00000000000000000000000000000000000000000000000000000000000000000000000000000000 +% 00000000000000000000000000000000000000000000000000000000000000000000000000000000 +% 00000000000000000000000000000000000000000000000000000000000000000000000000000000 +% 44440000000000000000000000000000000000000000000000000000000000000000000000000000 +% 00000000000000000000000000000000000000000000000000000000000000000000000000000000 +% 00000000000000000000000000000000000000000000 +% 00000000000000000000000000000000000000000000000000000000000000000000000000000000 +% 00000000000000000000000000000000000000000000000000000000000000000000000000000000 +% 00000000000000000000000000000000000000000000000000000000000000000000000000000000 +% 00000000000000000000000000000000000000000000000000000000000000000000000000000088 +% 00000000000000000000000000000000000000000000000000000000000000000000000000000000 +% 00000000000000000000000000000000000000000000000000000000000000000000000000000000 +% 00000000000000000000000000000000000000000000000000000000000000000000000000000000 +% 00000000000000000000000000000000000000000000000000000000000000000000000000000000 +% 44440000000000000000000000000000000000000000000000000000000000000000000000000000 +% 00000000000000000000000000000000000000000000000000000000000000000000000000000000 +% 00000000000000000000000000000000000000000000 +% 00000000000000000000000000000000000000000000000000000000000000000000000000000000 +% 00000000000000000000000000000000000000000000000000000000000000000000000000000000 +% 00000000000000000000000000000000000000000000000000000000000000000000000000000000 +% 00000000000000000000000000000000000000000000000000000000000000000000000000000088 +% 00000000000000000000000000000000000000000000000000000000000000000000000000000000 +% 00000000000000000000000000000000000000000000000000000000000000000000000000000000 +% 00000000000000000000000000000000000000000000000000000000000000000000000000000000 +% 00000000000000000000000000000000000000000000000000000000000000000000000000000000 +% 44440000000000000000000000000000000000000000000000000000000000000000000000000000 +% 00000000000000000000000000000000000000000000000000000000000000000000000000000000 +% 00000000000000000000000000000000000000000000 +% 00000000000000000000000000000000000000000000000000000000000000000000000000000000 +% 00000000000000000000000000000000000000000000000000000000000000000000000000000000 +% 00000000000000000000000000000000000000000000000000000000000000000000000000000000 +% 00000000000000000000000000000000000000000000000000000000000000000000000000000088 +% 00000000000000000000000000000000000000000000000000000000000000000000000000000000 +% 00000000000000000000000000000000000000000000000000000000000000000000000000000000 +% 00000000000000000000000000000000000000000000000000000000000000000000000000000000 +% 00000000000000000000000000000000000000000000000000000000000000000000000000000000 +% 44440000000000000000000000000000000000000000000000000000000000000000000000000000 +% 00000000000000000000000000000000000000000000000000000000000000000000000000000000 +% 00000000000000000000000000000000000000000000 +% 00000000000000000000000000000000000000000000000000000000000000000000000000000000 +% 00000000000000000000000000000000000000000000000000000000000000000000000000000000 +% 00000000000000000000000000000000000000000000000000000000000000000000000000000000 +% 00000000000000000000000000000000000000000000000000000000000000000000000000000088 +% 00000000000000000000000000000000000000000000000000000000000000000000000000000000 +% 00000000000000000000000000000000000000000000000000000000000000000000000000000000 +% 00000000000000000000000000000000000000000000000000000000000000000000000000000000 +% 00000000000000000000000000000000000000000000000000000000000000000000000000000000 +% 44440000000000000000000000000000000000000000000000000000000000000000000000000000 +% 00000000000000000000000000000000000000000000000000000000000000000000000000000000 +% 00000000000000000000000000000000000000000000 +% 00000000000000000000000000000000000000000000000000000000000000000000000000000000 +% 00000000000000000000000000000000000000000000000000000000000000000000000000000000 +% 00000000000000000000000000000000000000000000000000000000000000000000000000000000 +% 00000000000000000000000000000000000000000000000000000000000000000000000000000088 +% 00000000000000000000000000000000000000000000000000000000000000000000000000000000 +% 00000000000000000000000000000000000000000000000000000000000000000000000000000000 +% 00000000000000000000000000000000000000000000000000000000000000000000000000000000 +% 00000000000000000000000000000000000000000000000000000000000000000000000000000000 +% 44440000000000000000000000000000000000000000000000000000000000000000000000000000 +% 00000000000000000000000000000000000000000000000000000000000000000000000000000000 +% 00000000000000000000000000000000000000000000 +% 00000000000000000000000000000000000000000000000000000000000000000000000000000000 +% 00000000000000000000000000000000000000000000000000000000000000000000000000000000 +% 00000000000000000000000000000000000000000000000000000000000000000000000000000000 +% 00000000000000000000000000000000000000000000000000000000000000000000000000000088 +% 00000000000000000000000000000000000000000000000000000000000000000000000000000000 +% 00000000000000000000000000000000000000000000000000000000000000000000000000000000 +% 00000000000000000000000000000000000000000000000000000000000000000000000000000000 +% 00000000000000000000000000000000000000000000000000114444000000000000000000000000 +% 44440000000000000000000000002244330000000000000000000000000000000000000000000000 +% 00000000000000000000000000000000000000000000000000000000000000000000000000000000 +% 00000000000000000000000000000000000000000000 +% 00000000000000000000000000000000000000000000000000000000000000000000000000000000 +% 00000000000000000000000000000000000000000000000000000000000000000000000000000000 +% 00000000000000000000000000000000000000000000000000000000000000000000000000000000 +% 00000000000000000000000000000000000000000000000000000000000000000000000000000088 +% 00000000000000000000000000000000000000000000000000000000000000000000000000000000 +% 00000000000000000000000000000000000000000000000000000000000000000000000000000000 +% 00000000000000000000000000000000000000000000000000000000000000000000000000000000 +% 00000000000000000000000000000000000000000000000088884466bb3300000000000000000000 +% 44440000000000000000000011aa884477aa33000000000000000000000000000000000000000000 +% 00000000000000000000000000000000000000000000000000000000000000000000000000000000 +% 00000000000000000000000000000000000000000000 +% 00000000000000000000000000000000000000000000000000000000000000000000000000000000 +% 00000000000000000000000000000000000000000000000000000000000000000000000000000000 +% 00000000000000000000000000000000000000000000000000000000000000000000000000000000 +% 00000000000000000000000000000000000000000000000000000000000000000000000000000088 +% 00000000000000000000000000000000000000000000000000000000000000000000000000000000 +% 00000000000000000000000000000000000000000000000000000000000000000000000000000000 +% 00000000000000000000000000000000000000000000000000000000000000000000000000000000 +% 0000000000000000000000000000000000000000000000884400000000aa11000000000000000000 +% 444400000000000000000000aa3300000011bb000000000000000000000000000000000000000000 +% 00000000000000000000000000000000000000000000000000000000000000000000000000000000 +% 00000000000000000000000000000000000000000000 +% 00000000000000000000000000000000000000000000000000000000000000000000000000000000 +% 00000000000000000000000000000000000000000000000000000000000000000000000000000000 +% 00000000000000000000000000000000000000000000000000000000000000000000000000000000 +% 00000000000000000000000000000000000000000000000000000000000000000000000000000088 +% 00000000000000000000000000000000000000000000000000000000000000000000000000000000 +% 00000000000000000000000000000000000000000000000000000000000000000000000000000000 +% 00000000000000000000000000000000000000000000000000000000000000000000000000000000 +% 00000000000000000000000000000000000000000000009900000000003388000000000000000000 +% 44440000000000000000004477000000000066440000000000000000000000000000000000000000 +% 00000000000000000000000000000000000000000000000000000000000000000000000000000000 +% 00000000000000000000000000000000000000000000 +% 00000000000000000000000000000000000000000000000000000000000000000000000000000000 +% 00000000000000000000000000000000000000000000000000000000000000000000000000000000 +% 00000000000000000000000000000000000000000000000000000000000000000000000000000000 +% 000000000000000000000000000000000000000000000000000000000000004ea0888888888888b8 +% 888888888888a3000000000000000000000000000000000000000000000000000000000000000000 +% 00000000000000000000000000000000000000000000000000000000000000b88888888888888888 +% 888888888888888888888888888888888888888888888888888888a8888888888888888888888888 +% 8888888888888888888888888888888888888888888888a8000000000000aa000000000000000000 +% 4444000000000000000000664400000000005da88888888888888888888888888888888888888888 +% 88888888888888888888888888889898888888888888888888888888888888888888888888888888 +% 88888888888888888888a04e00000000000000000000 +% 00000000000000000000000000000000000000000000000000000000000000000000000000000000 +% 00000000000000000000000000000000000000000000000000000000000000000000000000000000 +% 00000000000000000000000000000000000000000000000000000000000000000000000000000000 +% 00000000000000000000000000000000000000000000000000000000000000444400000000000000 +% 00000000000088000000000000000000000000000000000000000000000000000000000000000000 +% 00000000000000000000000000000000000000000000000000000000000000880000000000000000 +% 00000000000000000000000000000000000000000000000000000000000000000000000000000000 +% 00000000000000000000000000000000000000000000008800000000002288000000000000000000 +% 44440000000000000000004477000000000055440000000000000000000000000000000000000000 +% 00000000000000000000000000000000000000000000000000000000000000000000000000000000 +% 00000000000000000000444400000000000000000000 +% 00000000000000000000000000000000000000000000000000000000000000000000000000000000 +% 00000000000000000000000000000000000000000000000000000000000000000000000000000000 +% 00000000000000000000000000000000000000000000000000000000000000000000000000000000 +% 00000000000000000000000000000000000000000000000000000000000000444400000000000000 +% 00000000000088000000000000000000000000000000000000000000000000000000000000000000 +% 00000000000000000000000000000000000000000000000000000000000000880000000000000000 +% 00000000000000000000000000000000000000000000000000000000000000000000000000000000 +% 0000000000000000000000000000000000000000000000993300000000aa22000000000000000000 +% 444400000000000000000000bb1100000000bb110000000000000000000000000000000000000000 +% 00000000000000000000000000000000000000000000000000000000000000000000000000000000 +% 00000000000000000000444400000000000000000000 +% 00000000000000000000000000000000000000000000000000000000000000000000000000000000 +% 00000000000000000000000000000000000000000000000000000000000000000000000000000000 +% 00000000000000000000000000000000000000000000000000000000000000000000000000000000 +% 00000000000000000000000000000000000000000000000000000000000000444400000000000000 +% 00000000000088000000000000000000000000000000000000000000000000000000000000000000 +% 00000000000000000000000000000000000000000000000000000000000000880000000000000000 +% 00000000000000000000000000000000000000000000000000000000000000000000000000000000 +% 000000000000000000000000000000000000000000000011bb661133aa6600000000000000000000 +% 44440000000000000000000033aa550033bb33000000000000000000000000000000000000000000 +% 00000000000000000000000000000000000000000000000000000000000000000000000000000000 +% 00000000000000000000444400000000000000000000 +% 00000000000000000000000000000000000000000000000000000000000000000000000000000000 +% 00000000000000000000000000000000000000000000000000000000000000000000000000000000 +% 00000000000000000000000000000000004ea08888ae991100000000000000000000003333000000 +% 66000000000000000000000000333300000000333300000000000000000000444400000000000000 +% 00000000000088000000000000000000000000000000000000000000000000000000000000000000 +% 00000000000000000000000000000000000000000000000000000000000000880000000000000000 +% 00000000000000000000000000000000000000000000000000000000000000000000000000000000 +% 00000000000000000000000000000000000000000000008888a8c8c0988888888888888888888888 +% 9898888888888888888888888888b8c8b89088220000000000000000000000000000000000000000 +% 00000000000000000000000000000000000000000000000000000000000000000000000000000000 +% 00000000000000000000444400000000000000000000 +% 00000000000000000000000000000000000000000000000000000000000000000000000000000000 +% 00000000000000000000000000000000000000000000000000000000000000000000000000000000 +% 0000000000000000000000000000000000444400000022bb00000000000000000000004444000000 +% 88000000000000000000000000444400000000444400000000000000000000444400000000000000 +% 00000000000088000000000000000000000000000000000000000000000000000000000000000000 +% 00000000000000000000000000000000000000000000000000000000000000880000000000000000 +% 00000000000000000000000000000000000000000000000000000000000000000000000000000000 +% 00000000000000000000000000000000000000000000000000000000000000000000000000000000 +% 00000000000000000000000000000000000000000000000000000000000000000000000000000000 +% 00000000000000000000000000000000000000000000000000000000000000000000000000000000 +% 00000000000000000000444400000000000000000000 +% 00000000000000000000000000000000000000000000000000000000000000000000000000000000 +% 00000000000000000000000000000000000000000000000000000000000000000000000000000000 +% 00000000000000000000000000000000004444000000008050000000000000000000004444000000 +% 88000000000000000000000000444400000000444400000000000000000000444400000000000000 +% 00000000000088000000000000000000000000000000000000000000000000000000000000000000 +% 00000000000000000000000000000000000000000000000000000000000000880000000000000000 +% 00000000000000000000000000000000000000000000000000000000000000000000000000000000 +% 00000000000000000000000000000000000000000000000000000000000000000000000000000000 +% 00000000000000000000000000000000000000000000000000000000000000000000000000000000 +% 00000000000000000000000000000000000000000000000000000000000000000000000000000000 +% 00000000000000000000444400000000000000000000 +% 00000000000000000000000000000000000000000000000000000000000000000000000000000000 +% 00000000000000000000000000000000000000000000000000000000000000000000000000000000 +% 00000000000000000000000000000000004444000000005050000000000000000000004444000000 +% 88000000000000000000000000444400000000444400003344445c00000000444400000000000000 +% 00000000000088000000000000000000000000000000000000000000000000000000000000000000 +% 00000000000000000000000000000000000000000000000000000000000000880000000000000000 +% 00000000000000000000000000000000000000000000000000000000000000000000000000000000 +% 00000000000000000000000000000000000000000000000000000000000000000000000000000000 +% 00000000000000000000000000000000000000000000000000000000000000000000000000000000 +% 00000000000000000000000000000000000000000000000000000000000000000000000000000000 +% 00000000000000000000444400000000000000000000 +% 00000000000000000000000000000000000000000000000000000000000000000000000000000000 +% 00000000000000000000000000000000000000000000000000000000000000000000000000000000 +% 00000000000000000000000000000000004444000000007050000088000000008800004444000000 +% 8800000000000000000000000044440000000044440000a0444477bb330000444400000000000000 +% 00000000000088000000000000000000000000000000000000000000000000000000000000000000 +% 00000000000000000000000000000000000000000000000000000000000000880000000000000000 +% 00000000000000000000000000000000000000000000000000000000000000000000000000000000 +% 00000000000000000000000000000000000000000000000000000000000000000000000000000000 +% 00000000000000000000000000000000000000000000000000000000000000000000000000000000 +% 00000000000000000000000000000000000000000000000000000000000000000000000000000000 +% 00000000000000000000444400000000000000000000 +% 00000000000000000000000000000000000000000000000000000000000000000000000000000000 +% 00000000000000000000000000000000000000000000000000000000000000000000000000000000 +% 0000000000000000000000000000000000444400000011bb00000088000000008800004444000000 +% 88000000000000000000000000444400000000444400008800000011980000444400000000000000 +% 00000000000088000000000000000000000000000000000000000000000000000000000000000000 +% 00000000000000000000000000000000000000000000000000000000000000880000000000000000 +% 00000000000000000000000000000000000000000000000000000000000000000000000000000000 +% 00000000000000000000000000000000000000000000000000000000000000000000000000000000 +% 00000000000000000000000000000000000000000000000000000000000000000000000000000000 +% 00000000000000000000000000000000000000000000000000000000000000000000000000000000 +% 00000000000000000000444400000000000000000000 +% 00000000000000000000000000000000000000000000000000000000000000000000000000000000 +% 00000000000000000000000000000000000000000000000000000000000000000000000000000000 +% 00000000000000000000000000000000005da88888a3993300000088000000008800004444000000 +% 88000000006688888888660000444400000000444400008800000000980000444400000000000000 +% 00000000000088000000000000000000000000000000000000000000000000000000000000000000 +% 00000000000000000000000000000000000000000000000000000000000000880000000000000000 +% 00000000000000000000000000000000000000000000000000000000000000000000000000000000 +% 00000000000000000000000000000000000000000000000000000000000000000000000000000000 +% 00000000000000000000000000000000000000000000000000000000000000000000000000000000 +% 00000000000000000000000000000000000000000000000000000000000000000000000000000000 +% 00000000000000000000444400000000000000000000 +% 00000000000000000000000000000000000000000000000000000000000000000000000000000000 +% 00000000000000000000000000000000000000000000000000000000000000000000000000000000 +% 00000000000000000000000000000000004444000000000000000088000000008800004444000000 +% 88000000000000000000000000444400000000444400008800000000880000444400000000000000 +% 00000000000088000000000000000000000000000000000000000000000000000000000000000000 +% 00000000000000000000000000000000000000000000000000000000000000880000000000000000 +% 00000000000000000000000000000000000000000000000000000000000000000000000000000000 +% 00000000000000000000000000000000000000000000000000000000000000000000000000000000 +% 00000000000000000000000000000000000000000000000000000000000000000000000000000000 +% 00000000000000000000000000000000000000000000000000000000000000000000000000000000 +% 00000000000000000000444400000000000000000000 +% 00000000000000000000000000000000000000000000000000000000000000000000000000000000 +% 00000000000000000000000000000000000000000000000000000000000000000000000000000000 +% 00000000000000000000000000000000004444000000000000000088000000008800004444000000 +% 880000000000000000000000005d5d000000006c5d00008800000000880000444400000000000000 +% 00000000000088000000000000000000000000000000000000000000000000000000000000000000 +% 00000000000000000000000000000000000000000000000000000000000000880000000000000000 +% 00000000000000000000000000000000000000000000000000000000000000000000000000000000 +% 00000000000000000000000000000000000000000000000000000000000000000000000000000000 +% 00000000000000000000000000000000000000000000000000000000000000000000000000000000 +% 00000000000000000000000000000000000000000000000000000000000000000000000000000000 +% 00000000000000000000444400000000000000000000 +% 00000000000000000000000000000000000000000000000000000000000000000000000000000000 +% 00000000000000000000000000000000000000000000000000000000000000000000000000000000 +% 000000000000000000000000000000000044440000000000000000ae000000008800004444000000 +% 88000000000000000000000000229900000000992200008800000000b80000444400000000000000 +% 00000000000088000000000000000000000000000000000000000000000000000000000000000000 +% 00000000000000000000000000000000000000000000000000000000000000880000000000000000 +% 00000000000000000000000000000000000000000000000000000000000000000000000000000000 +% 00000000000000000000000000000000000000000000000000000000000000000000000000000000 +% 00000000000000000000000000000000000000000000000000000000000000000000000000000000 +% 00000000000000000000000000000000000000000000000000000000000000000000000000000000 +% 00000000000000000000444400000000000000000000 +% 00000000000000000000000000000000000000000000000000000000000000000000000000000000 +% 00000000000000000000000000000000000000000000000000000000000000000000000000000000 +% 00000000000000000000000000000000004444000000000000000088550000008800004070000000 +% 89440000000000000000000000008877000077880000008800000066770000444400000000000000 +% 00000000000088000000000000000000000000000000000000000000000000000000000000000000 +% 00000000000000000000000000000000000000000000000000000000000000880000000000000000 +% 00000000000000000000000000000000000000000000000000000000000000000000000000000000 +% 00000000000000000000000000000000000000000000000000000000000000000000000000000000 +% 00000000000000000000000000000000000000000000000000000000000000000000000000000000 +% 00000000000000000000000000000000000000000000000000000000000000000000000000000000 +% 00000000000000000000444400000000000000000000 +% 00000000000000000000000000000000000000000000000000000000000000000000000000000000 +% 00000000000000000000000000000000000000000000000000000000000000000000000000000000 +% 0000000000000000000000000000000000222200000000000000000066a388888f00000077440000 +% 1188220000000000000000000000006688884400000000b88888a366000000444400000000000000 +% 00000000000088000000000000000000000000000000000000000000000000000000000000000000 +% 00000000000000000000000000000000000000000000000000000000000000880000000000000000 +% 00000000000000000000000000000000000000000000000000000000000000000000000000000000 +% 00000000000000000000000000000000000000000000000000000000000000000000000000000000 +% 00000000000000000000000000000000000000000000000000000000000000000000000000000000 +% 00000000000000000000000000000000000000000000000000000000000000000000000000000000 +% 00000000000000000000444400000000000000000000 +% 00000000000000000000000000000000000000000000000000000000000000000000000000000000 +% 00000000000000000000000000000000000000000000000000000000000000000000000000000000 +% 00000000000000000000000000000000000000000000000000000000000000000000000000000000 +% 00000000000000000000000000000000000000000000008800000000000000444400000000000000 +% 00000000000088000000000000000000000000000000000000000000000000000000000000000000 +% 00000000000000000000000000000000000000000000000000000000000000880000000000000000 +% 00000000000000000000000000000000000000000000000000000000000000000000000000000000 +% 00000000000000000000000000000000000000000000000000000000000000000000000000000000 +% 00000000000000000000000000000000000000000000000000000000000000000000000000000000 +% 00000000000000000000000000000000000000000000000000000000000000000000000000000000 +% 00000000000000000000444400000000000000000000 +% 00000000000000000000000000000000000000000000000000000000000000000000000000000000 +% 00000000000000000000000000000000000000000000000000000000000000000000000000000000 +% 00000000000000000000000000000000000000000000000000000000000000000000000000000000 +% 00000000000000000000000000000000000000000000008800000000000000444400000000000000 +% 00000000000088000000000000000000000000000000000000000000000000000000000000000000 +% 00000000000000000000000000000000000000000000000000000000000000880000000000000000 +% 00000000000000000000000000000000000000000000000000000000000000000000000000000000 +% 00000000000000000000000000000000000000000000000000000000000000000000000000000000 +% 00000000000000000000000000000000000000000000000000000000000000000000000000000000 +% 00000000000000000000000000000000000000000000000000000000000000000000000000000000 +% 00000000000000000000444400000000000000000000 +% 00000000000000000000000000000000000000000000000000000000000000000000000000000000 +% 00000000000000000000000000000000000000000000000000000000000000000000000000000000 +% 00000000000000000000000000000000000000000000000000000000000000000000000000000000 +% 00000000000000000000000000000000000000000000008800000000000000444400000000000000 +% 00000000000088000000000000000000000000000000000000000000000000000000000000000000 +% 00000000000000000000000000000000000000000000000000000000000000880000000000000000 +% 00000000000000000000000000000000000000000000000000000000000000000000000000000000 +% 00000000000000000000000000000000000000000000000000000000000000000000000000000000 +% 00000000000000000000000000000000000000000000000000000000000000000000000000000000 +% 00000000000000000000000000000000000000000000000000000000000000000000000000000000 +% 00000000000000000000444400000000000000000000 +% 00000000000000000000000000000000000000000000000000000000000000000000000000000000 +% 00000000000000000000000000000000000000000000000000000000000000000000000000000000 +% 00000000000000000000000000000000000000000000000000000000000000000000000000000000 +% 00000000000000000000000000000000000000000000002200000000000000444400000000000000 +% 00000000000088000000000000000000000000000000000000000000000000000000000000000000 +% 00000000000000000000000000000000000000000000000000000000000000880000000000000000 +% 00000000000000000000000000000000000000000000000000000000000000000000000000000000 +% 00000000000000000000000000000000000000000000000000000000000000000000000000000000 +% 00000000000000000000000000000000000000000000000000000000000000000000000000000000 +% 00000000000000000000000000000000000000000000000000000000000000000000000000000000 +% 00000000000000000000444400000000000000000000 +% 00000000000000000000000000000000000000000000000000000000000000000000000000000000 +% 00000000000000000000000000000000000000000000000000000000000000000000000000000000 +% 00000000000000000000000000000000000000000000000000000000000000000000000000000000 +% 00000000000000000000000000000000000000000000000000000000000000444400000000000000 +% 00000000000088000000000000000000000000000000000000000000000000000000000000000000 +% 00000000000000000000000000000000000000000000000000000000000000880000000000000000 +% 00000000000000000000000000000000000000000000000000000000000000000000000000000000 +% 00000000000000000000000000000000000000000000000000000000000000000000000000000000 +% 00000000000000000000000000000000000000000000000000000000000000000000000000000000 +% 00000000000000000000000000000000000000000000000000000000000000000000000000000000 +% 00000000000000000000444400000000000000000000 +% 00000000000000000000000000000000000000000000000000000000000000000000000000000000 +% 00000000000000000000000000000000000000000000000000000000000000000000000000000000 +% 0000000000000000000076888888a333000000000000000000000000000000000000000000440000 +% 00000000000000000000440000000000000000000000000000000000000000444400000000000000 +% 00000000000088000000000000000000000000000000000000000000000000000000000000000000 +% 00000000000000000000000000000000000000000000000000000000000000880000000000000000 +% 00000000000000000000000000000000000000000000000000000000000000000000000000000000 +% 00000000000000000000000000000000000000000000000000000000000000000000000000000000 +% 00000000000000000000000000000000000000000000000000000000000000000000000000000000 +% 00000000000000000000000000000000000000000000000000000000000000000000000000000000 +% 00000000000000000000444400000000000000000000 +% 00000000000000000000000000000000000000000000000000000000000000000000000000000000 +% 00000000000000000000000000000000000000000000000000000000000000000000000000000000 +% 00000000000000000000880000002277770000000000000000000000000000000000000000660000 +% 00000000000000000000880000000000000000000000000000000000000000444400000000000000 +% 00000000000088000000000000000000000000000000000000000000000000000000000000000000 +% 00000000000000000000000000000000000000000000000000000000000000880000000000000000 +% 00000000000000000000000000000000000000000000000000000000000000000000000000000000 +% 00000000000000000000000000000000000000000000000000000000000000000000000000000000 +% 00000000000000000000000000000000000000000000000000000000000000000000000000000000 +% 00000000000000000000000000000000000000000000000000000000000000000000000000000000 +% 00000000000000000000444400000000000000000000 +% 00000000000000000000000000000000000000000000000000000000000000000000000000000000 +% 00000000000000000000000000000000000000000000000000000000000000000000000000000000 +% 00000000000000000000880000000000990000000000000000000000000000000000000000000000 +% 00000000000000000000880000000000000000000000000000000000000000444400000000000000 +% 00000000000088000000000000000000000000000000000000000000000000000000000000000000 +% 00000000000000000000000000000000000000000000000000000000000000880000000000000000 +% 00000000000000000000000000000000000000000000000000000000000000000000000000000000 +% 00000000000000000000000000000000000000000000000000000000000000000000000000000000 +% 00000000000000000000000000000000000000000000000000000000000000000000000000000000 +% 00000000000000000000000000000000000000000000000000000000000000000000000000000000 +% 00000000000000000000444400000000000000000000 +% 00000000000000000000000000000000000000000000000000000000000000000000000000000000 +% 00000000000000000000000000000000000000000000000000000000000000000000000000000000 +% 00000000000000000000880000000000a80000000000000000000000000000000000000000000000 +% 00000000000000000000880000000000000000000000000000000000000000444400000000000000 +% 00000000000088000000000000000000000000000000000000000000000000000000000000000000 +% 00000000000000000000000000000000000000000000000000000000000000880000000000000000 +% 00000000000000000000000000000000000000000000000000000000000000000000000000000000 +% 00000000000000000000000000000000000000000000000000000000000000000000000000000000 +% 00000000000000000000000000000000000000000000000000000000000000000000000000000000 +% 00000000000000000000000000000000000000000000000000000000000000000000000000000000 +% 00000000000000000000444400000000000000000000 +% 00000000000000000000000000000000000000000000000000000000000000000000000000000000 +% 00000000000000000000000000000000000000000000000000000000000000000000000000000000 +% 00000000000000000000880000000000a30000001188888855000000006988888844000000660000 +% 00698888884400000088c8888800000011888888550000008f8888b4330000444400000000000000 +% 00000000000088000000000000000000000000000000000000000000000000000000000000000000 +% 00000000000000000000000000000000000000000000000000000000000000880000000000000000 +% 00000000000000000000000000000000000000000000000000000000000000000000000000000000 +% 00000000000000000000000000000000000000000000000000000000000000000000000000000000 +% 00000000000000000000000000000000000000000000000000000000000000000000000000000000 +% 00000000000000000000000000000000000000000000000000000000000000000000000000000000 +% 00000000000000000000444400000000000000000000 +% 00000000000000000000000000000000000000000000000000000000000000000000000000000000 +% 00000000000000000000000000000000000000000000000000000000000000000000000000000000 +% 00000000000000000000880000000000bb00000088330000aa220000449000001133000000880000 +% 4490000011330000000088000000000088330000aa22000088000011880000444400000000000000 +% 00000000000088000000000000000000000000000000000000000000000000000000000000000000 +% 00000000000000000000000000000000000000000000000000000000000000880000000000000000 +% 00000000000000000000000000000000000000000000000000000000000000000000000000000000 +% 00000000000000000000000000000000000000000000000000000000000000000000000000000000 +% 00000000000000000000000000000000000000000000000000000000000000000000000000000000 +% 00000000000000000000000000000000000000000000000000000000000000000000000000000000 +% 00000000000000000000444400000000000000000000 +% 00000000000000000000000000000000000000000000000000000000000000000000000000000000 +% 00000000000000000000000000000000000000000000000000000000000000000000000000000000 +% 00000000000000000000a8888888c2aa33000000a8000000339b0000445500000000000000880000 +% 44550000000000000000880000000000a8000000339b000088000000000000444400000000000000 +% 00000000000088000000000000000000000000000000000000000000000000000000000000000000 +% 00000000000000000000000000000000000000000000000000000000000000880000000000000000 +% 00000000000000000000000000000000000000000000000000000000000000000000000000000000 +% 00000000000000000000000000000000000000000000000000000000000000000000000000000000 +% 00000000000000000000000000000000000000000000000000000000000000000000000000000000 +% 00000000000000000000000000000000000000000000000000000000000000000000000000000000 +% 00000000000000000000444400000000000000000000 +% 00000000000000000000000000000000000000000000000000000000000000000000000000000000 +% 00000000000000000000000000000000000000000000000000000000000000000000000000000000 +% 0000000000000000000088000000992200000000a04444444498000011b088220000000000880000 +% 11b08822000000000000880000000000880000000088000088000000000000444400000000000000 +% 00000000000088000000000000000000000000000000000000000000000000000000000000000000 +% 00000000000000000000000000000000000000000000000000000000000000880000000000000000 +% 00000000000000000000000000000000000000000000000000000000000000000000000000000000 +% 00000000000000000000000000000000000000000000000000000000000000000000000000000000 +% 00000000000000000000000000000000000000000000000000000000000000000000000000000000 +% 00000000000000000000000000000000000000000000000000000000000000000000000000000000 +% 00000000000000000000444400000000000000000000 +% 00000000000000000000000000000000000000000000000000000000000000000000000000000000 +% 00000000000000000000000000000000000000000000000000000000000000000000000000000000 +% 0000000000000000000088000000229900000000a0444444443f000000002299a833000000880000 +% 00002299a83300000000880000000000880000000088000088000000000000444400000000000000 +% 00000000000088000000000000000000000000000000000000000000000000000000000000000000 +% 00000000000000000000000000000000000000000000000000000000000000880000000000000000 +% 00000000000000000000000000000000000000000000000000000000000000000000000000000000 +% 00000000000000000000000000000000000000000000000000000000000000000000000000000000 +% 00000000000000000000000000000000000000000000000000000000000000000000000000000000 +% 00000000000000000000000000000000000000000000000000000000000000000000000000000000 +% 00000000000000000000444400000000000000000000 +% 00000000000000000000000000000000000000000000000000000000000000000000000000000000 +% 00000000000000000000000000000000000000000000000000000000000000000000000000000000 +% 0000000000000000000088000000009922000000a800000000000000000000001199000000880000 +% 00000000119900000000880000000000a800000022a8000088000000000000444400000000000000 +% 00000000000088000000000000000000000000000000000000000000000000000000000000000000 +% 00000000000000000000000000000000000000000000000000000000000000880000000000000000 +% 00000000000000000000000000000000000000000000000000000000000000000000000000000000 +% 00000000000000000000000000000000000000000000000000000000000000000000000000000000 +% 00000000000000000000000000000000000000000000000000000000000000000000000000000000 +% 00000000000000000000000000000000000000000000000000000000000000000000000000000000 +% 00000000000000000000444400000000000000000000 +% 00000000000000000000000000000000000000000000000000000000000000000000000000000000 +% 00000000000000000000000000000000000000000000000000000000000000000000000000000000 +% 0000000000000000000088000000002299000000aa00000000000000110000001188000000880000 +% 11000000118800000000880000000000883300009922000088000000000000444400000000000000 +% 00000000000088000000000000000000000000000000000000000000000000000000000000000000 +% 00000000000000000000000000000000000000000000000000000000000000880000000000000000 +% 00000000000000000000000000000000000000000000000000000000000000000000000000000000 +% 00000000000000000000000000000000000000000000000000000000000000000000000000000000 +% 00000000000000000000000000000000000000000000000000000000000000000000000000000000 +% 00000000000000000000000000000000000000000000000000000000000000000000000000000000 +% 00000000000000000000444400000000000000000000 +% 00000000000000000000000000000000000000000000000000000000000000000000000000000000 +% 00000000000000000000000000000000000000000000000000000000000000000000000000000000 +% 00000000000000000000660000000000880000003388a8888844000044998888b722000000660000 +% 44998888b72200000000660000000000119988995500000066000000000000444400000000000000 +% 00000000000088000000000000000000000000000000000000000000000000000000000000000000 +% 00000000000000000000000000000000000000000000000000000000000000880000000000000000 +% 00000000000000000000000000000000000000000000000000000000000000000000000000000000 +% 00000000000000000000000000000000000000000000000000000000000000000000000000000000 +% 00000000000000000000000000000000000000000000000000000000000000000000000000000000 +% 00000000000000000000000000000000000000000000000000000000000000000000000000000000 +% 00000000000000000000444400000000000000000000 +% 00000000000000000000000000000000000000000000000000000000000000000000000000000000 +% 00000000000000000000000000000000000000000000000000000000000000000000000000000000 +% 00000000000000000000000000000000000000000000000000000000000000000000000000000000 +% 00000000000000000000000000000000000000000000000000000000000000444400000000000000 +% 00000000000088000000000000000000000000000000000000000000000000000000000000000000 +% 00000000000000000000000000000000000000000000000000000000000000880000000000000000 +% 00000000000000000000000000000000000000000000000000000000000000000000000000000000 +% 00000000000000000000000000000000000000000000000000000000000000000000000000000000 +% 00000000000000000000000000000000000000000000000000000000000000000000000000000000 +% 00000000000000000000000000000000000000000000000000000000000000000000000000000000 +% 00000000000000000000444400000000000000000000 +% 00000000000000000000000000000000000000000000000000000000000000000000000000000000 +% 00000000000000000000000000000000000000000000000000000000000000000000000000000000 +% 00000000000000000000000000000000000000000000000000000000000000000000000000000000 +% 00000000000000000000000000000000000000000000000000000000000000444400000000000000 +% 00000000000088000000000000000000000000000000000000000000000000000000000000000000 +% 00000000000000000000000000000000000000000000000000000000000000880000000000000000 +% 00000000000000000000000000000000000000000000000000000000000000000000000000000000 +% 00000000000000000000000000000000000000000000000000000000000000000000000000000000 +% 00000000000000000000000000000000000000000000000000000000000000000000000000000000 +% 00000000000000000000000000000000000000000000000000000000000000000000000000000000 +% 00000000000000000000444400000000000000000000 +% 00000000000000000000000000000000000000000000000000000000000000000000000000000000 +% 00000000000000000000000000000000000000000000000000000000000000000000000000000000 +% 00000000000000000000000000000000000000000000000000000000000000000000000000000000 +% 00000000000000000000000000000000000000000000000000000000000000444400000000000000 +% 00000000000088000000000000000000000000000000000000000000000000000000000000000000 +% 00000000000000000000000000000000000000000000000000000000000000880000000000000000 +% 00000000000000000000000000000000000000000000000000000000000000000000000000000000 +% 00000000000000000000000000000000000000000000000000000000000000000000000000000000 +% 00000000000000000000000000000000000000000000000000000000000000000000000000000000 +% 00000000000000000000000000000000000000000000000000000000000000000000000000000000 +% 00000000000000000000444400000000000000000000 +% 00000000000000000000000000000000000000000000000000000000000000000000000000000000 +% 00000000000000000000000000000000000000000000000000000000000000000000000000000000 +% 00000000000000000000000000000000000000000000000000000000000000000000000000000000 +% 000000000000000000000000000000000000000000000000000000000000004ea0888888888888b8 +% 888888888888a3000000000000000000000000000000000000000000000000000000000000000000 +% 00000000000000000000000000000000000000000000000000000000000000880000000000000000 +% 00000000000000000000000000000000000000000000000000000000000000000000000000000000 +% 00000000000000000000000000000000000000000000000000000000000000000000000000000000 +% 00000000000000000000000000000000000000000000000000000000000000000000000000000000 +% 00000000000000000000000000000000000000000000000000000000000000000000000000000000 +% 00000000000000000000444400000000000000000000 +% 00000000000000000000000000000000000000000000000000000000000000000000000000000000 +% 00000000000000000000000000000000000000000000000000000000000000000000000000000000 +% 00000000000000000000000000000000000000000000000000000000000000000000000000000000 +% 00000000000000000000000000000000000000000000000000000000000000000000000000000088 +% 00000000000000000000000000000000000000000000000000000000000000000000000000000000 +% 00000000000000000000000000000000000000000000000000000000000000880000000000000000 +% 00000000000000000000000000000000000000000000000000000000000000000000000000000000 +% 00000000000000000000000000000000000000000000000000000000000000000000000000000000 +% 00000000000000000000000000000000000000000000000000000000000000000000000000000000 +% 00000000000000000000000000000000000000000000000000000000000000000000000000000000 +% 00000000000000000000444400000000000000000000 +% 00000000000000000000000000000000000000000000000000000000000000000000000000000000 +% 00000000000000000000000000000000000000000000000000000000000000000000000000000000 +% 00000000000000000000000000000000000000000000000000000000000000000000000000000000 +% 00000000000000000000000000000000000000000000000000000000000000000000000000000088 +% 00000000000000000000000000000000000000000000000000000000000000000000000000000000 +% 00000000000000000000000000000000000000000000000000000000000000880000000000000000 +% 00000000000000000000000000000000000000000000000000000000000000000000000000000000 +% 00000000000000000000000000000000000000000000000000000000000000000000000000000000 +% 00000000000000000000000000000000000000000000000000000000000000000000000000000000 +% 00000000000000000000000000000000000000000000000000000000000000000000000000000000 +% 00000000000000000000444400000000000000000000 +% 00000000000000000000000000000000000000000000000000000000000000000000000000000000 +% 00000000000000000000000000000000000000000000000000000000000000000000000000000000 +% 00000000000000000000000000000000000000000000000000000000000000000000000000000000 +% 00000000000000000000000000000000000000000000000000000000000000000000000000000088 +% 00000000000000000000000000000000000000000000000000000000000000000000000000000000 +% 00000000000000000000000000000000000000000000000000000000000000880000000000000000 +% 00000000000000000000000000000000000000000000000000000000000000000000000000000000 +% 00000000000000000000000000000000000000000000000000000000000000000000000000000000 +% 00000000000000000000000000000000000000000000000000000000000000000000000000000000 +% 00000000000000000000000000000000000000000000000000000000000000000000000000000000 +% 00000000000000000000444400000000000000000000 +% 00000000000000000000000000000000000000000000000000000000000000000000000000000000 +% 00000000000000000000000000000000000000000000000000000000000000000000000000000000 +% 00000000000000000000000000000000000000000000000000000000000000000000000000000000 +% 00000000000000000000000000000000000000000000000000000000000000000000000000000088 +% 00000000000000000000000000000000000000000000000000000000000000000000000000000000 +% 00000000000000000000000000000000000000000000000000000000000000880000000000000000 +% 00000000000000000000000000000000000000000000000000000000000000000000000000000000 +% 00000000000000000000000000000000000000000000000000000000000000000000000000000000 +% 00000000000000000000000000000000000000000000000000000000000000000000000000000000 +% 00000000000000000000000000000000000000000000000000000000000000000000000000000000 +% 00000000000000000000444400000000000000000000 +% 00000000000000000000000000000000000000000000000000000000000000000000000000000000 +% 00000000000000000000000000000000000000000000000000000000000000000000000000000000 +% 00000000000000000000000000000000000000000000000000000000000000000000000000000000 +% 00000000000000000000000000000000000000000000000000000000000000000000000000000088 +% 00000000000000000000000000000000000000000000000000000000000000000000000000000000 +% 00000000000000000000000000000000000000000000000000000000000000880000000000000000 +% 00000000000000000000000000000000000000000000000000000000000000000000000000000000 +% 00000000000000000000000000000000000000000000000000000000000000000000000000000000 +% 00000000000000000000000000000000000000000000000000000000000000000000000000000000 +% 00000000000000000000000000000000000000000000000000000000000000000000000000000000 +% 00000000000000000000444400000000000000000000 +% 00000000000000000000000000000000000000000000000000000000000000000000000000000000 +% 00000000000000000000000000000000000000000000000000000000000000000000000000000000 +% 00000000000000000000000000000000000000000000000000000000000000000000000000000000 +% 00000000000000000000000000000000000000000000000000000000000000000000000000000088 +% 00000000000000000000000000000000000000000000000000000000000000000000000000000000 +% 00000000000000000000000000000000000000000000000000000000000000880000000000000000 +% 00000000000000000000000000000000000000000000000000000000000000000000000000000000 +% 00000000000000000000000000000000000000000000000000000000000000000000000000000000 +% 00000000000000000000000000000000000000000000000000000000000000000000000000000000 +% 00000000000000000000000000000000000000000000000000000000000000000000000000000000 +% 00000000000000000000444400000000000000000000 +% 00000000000000000000000000000000000000000000000000000000000000000000000000000000 +% 00000000000000000000000000000000000000000000000000000000000000000000000000000000 +% 00000000000000000000000000000000000000000000000000000000000000000000000000000000 +% 00000000000000000000000000000000000000000000000000000000000000000000000000000088 +% 00000000000000000000000000000000000000000000000000000000000000000000000000000000 +% 00000000000000000000000000000000000000000000000000000000000000880000000000000000 +% 00000000000000000000000000000000000000000000000000000000000000000000000000000000 +% 00000000000000000000000000000000000000000000000000000000000000000000000000000000 +% 00000000000000000000000000000000000000000000000000000000000000000000000000000000 +% 00000000000000000000000000000000000000000000000000000000000000000000000000000000 +% 00000000000000000000444400000000000000000000 +% 00000000000000000000000000000000000000000000000000000000000000000000000000000000 +% 00000000000000000000000000000000000000000000000000000000000000000000000000000000 +% 00000000000000000000000000000000000000000000000000000000000000000000000000000000 +% 00000000000000000000000000000000000000000000000000000000000000000000000000000088 +% 00000000000000000000000000000000000000000000000000000000000000000000000000000000 +% 00000000000000000000000000000000000000000000000000000000000000880000000000000000 +% 00000000000000000000000000000000000000000000000000000000000000000000000000000000 +% 00000000000000000000000000000000000000000000000000000000000000000000000000000000 +% 00000000000000000000000000000000000000000000000000000000000000000000000000000000 +% 00000000000000000000000000000000000000000000000000000000000000000000000000000000 +% 00000000000000000000444400000000000000000000 +% 00000000000000000000000000000000000000000000000000000000000000000000000000000000 +% 00000000000000000000000000000000000000000000000000000000000000000000000000000000 +% 00000000000000000000000000000000000000000000000000000000000000000000000000000000 +% 00000000000000000000000000000000000000000000000000000000000000000000000000000088 +% 00000000000000000000000000000000000000000000000000000000000000000000000000000000 +% 00000000000000000000000000000000000000000000000000000000000000880000000000000000 +% 00000000000000000000000000000000000000000000000000000000000000000000000000000000 +% 00000000000000000000000000000000000000000000000000000000000000000000000000000000 +% 00000000000000000000000000000000000000000000000000000000000000000000000000000000 +% 00000000000000000000000000000000000000000000000000000000000000000000000000000000 +% 00000000000000000000444400000000000000000000 +% 00000000000000000000000000000000000000000000000000000000000000000000000000000000 +% 00000000000000000000000000000000000000000000000000000000000000000000000000000000 +% 00000000000000000000000000000000000000000000000000000000000000000000000000000000 +% 00000000000000000000000000000000000000000000000000000000000000000000000000000088 +% 00000000000000000000000000000000000000000000000000000000000000000000000000000000 +% 00000000000000000000000000000000000000000000000000000000000000880000000000000000 +% 00000000000000000000000000000000000000000000000000000000000000000000000000000000 +% 00000000000000000000000000000000000000000000000000000000000000000000000000000000 +% 00000000000000000000000000000000000000000000000000000000000000000000000000000000 +% 00000000000000000000000000000000000000000000000000000000000000000000000000000000 +% 00000000000000000000444400000000000000000000 +% 00000000000000000000000000000000000000000000000000000000000000000000000000000000 +% 00000000000000000000000000000000000000000000000000000000000000000000000000000000 +% 00000000000000000000000000000000000000000000000000000000000000000000000000000000 +% 00000000000000000000000000000000000000000000000000000000000000000000000000000088 +% 00000000000000000000000000000000000000000000000000000000000000000000000000000000 +% 00000000000000000000000000000000000000000000000000000000000000880000000000000000 +% 00000000000000000000000000000000000000000000000000000000000000000000000000000000 +% 00000000000000000000000000000000000000000000000000000000000000000000000000000000 +% 00000000000000000000000000000000000000000000000000000000000000000000000000000000 +% 00000000000000000000000000000000000000000000000000000000000000000000000000000000 +% 00000000000000000000444400000000000000000000 +% 00000000000000000000000000000000000000000000000000000000000000000000000000000000 +% 00000000000000000000000000000000000000000000000000000000000000000000000000000000 +% 00000000000000000000000000000000000000000000000000000000000000000000000000000000 +% 00000000000000000000000000000000000000000000000000000000000000000000000000000088 +% 00000000000000000000000000000000000000000000000000000000000000000000000000000000 +% 00000000000000000000000000000000000000000000000000000000000000880000000000000000 +% 00000000000000000000000000000000000000000000000000000000000000000000000000000000 +% 00000000000000000000000000000000000000000000000000000000000000000000000000000000 +% 00000000000000000000000000000000000000000000000000000000000000000000000000000000 +% 00000000000000000000000000000000000000000000000000000000000000000000000000000000 +% 00000000000000000000444400000000000000000000 +% 00000000000000000000000000000000000000000000000000000000000000000000000000000000 +% 00000000000000000000000000000000000000000000000000000000000000000000000000000000 +% 00000000000000000000000000000000000000000000000000000000000000000000000000000000 +% 00000000000000000000000000000000000000000000000000000000000000000000000000000088 +% 00000000000000000000000000000000000000000000000000000000000000000000000000000000 +% 00000000000000000000000000000000000000000000000000000000000000880000000000000000 +% 00000000000000000000000000000000000000000000000000000000000000000000000000000000 +% 00000000000000000000000000000000000000000000000000000000000000000000000000000000 +% 00000000000000000000000000000000000000000000000000000000000000000000000000000000 +% 00000000000000000000000000000000000000000000000000000000000000000000000000000000 +% 00000000000000000000444400000000000000000000 +% 00000000000000000000000000000000000000000000000000000000000000000000000000000000 +% 00000000000000000000000000000000000000000000000000000000000000000000000000000000 +% 00000000000000000000000000000000000000000000000000000000000000000000000000000000 +% 00000000000000000000000000000000000000000000000000000000000000000000000000000088 +% 00000000000000000000000000000000000000000000000000000000000000000000000000000000 +% 00000000000000000000000000000000000000000000000000000000000000880000000000000000 +% 00000000000000000000000000000000000000000000000000000000000000000000000000000000 +% 00000000000000000000000000000000000000000000000000000000000000000000000000000000 +% 00000000000000000000000000000000000000000000000000000000000000000000000000000000 +% 00000000000000000000000000000000000000000000000000000000000000000000000000000000 +% 00000000000000000000444400000000000000000000 +% 00000000000000000000000000000000000000000000000000000000000000000000000000000000 +% 00000000000000000000000000000000000000000000000000000000000000000000000000000000 +% 00000000000000000000000000000000000000000000000000000000000000000000000000000000 +% 00000000000000000000000000000000000000000000000000000000000000000000000000000088 +% 00000000000000000000000000000000000000000000000000000000000000000000000000000000 +% 00000000000000000000000000000000000000000000000000000000000000880000000000000000 +% 00000000000000000000000000000000000000000000000000000000000000000000000000000000 +% 00000000000000000000000000000000000000000000000000000000000000000000000000000000 +% 00000000000000000000000000000000000000000000000000000000000000000000000000000000 +% 00000000000000000000000000000000000000000000000000000000000000000000000000000000 +% 00000000000000000000444400000000000000000000 +% 00000000000000000000000000000000000000000000000000000000000000000000000000000000 +% 00000000000000000000000000000000000000000000000000000000000000000000000000000000 +% 00000000000000000000000000000000000000000000000000000000000000000000000000000000 +% 00000000000000000000000000000000000000000000000000000000000000000000000000000088 +% 00000000000000000000000000000000000000000000000000000000000000000000000000000000 +% 00000000000000000000000000000000000000000000000000000000000000880000000000000000 +% 00000000000000000000000000000000000000000000000000000000000000000000000000000000 +% 00000000000000000000000000000000000000000000000000000000000000000000000000000000 +% 00000000000000000000000000000000000000000000000000000000000000000000000000000000 +% 00000000000000000000000000000000000000000000000000000000000000000000000000000000 +% 00000000000000000000444400000000000000000000 +% 00000000000000000000000000000000000000000000000000000000000000000000000000000000 +% 00000000000000000000000000000000000000000000000000000000000000000000000000000000 +% 00000000000000000000000000000000000000000000000000000000000000000000000000000000 +% 00000000000000000000000000000000000000000000000000000000000000000000000000000088 +% 00000000000000000000000000000000000000000000000000000000000000000000000000000000 +% 00000000000000000000000000000000000000000000000000000000000000880000000000000000 +% 00000000000000000000000000000000000000000000000000000000000000000000000000000000 +% 00000000000000000000000000000000000000000000000000000000000000000000000000000000 +% 00000000000000000000000000000000000000000000000000000000000000000000000000000000 +% 00000000000000000000000000000000000000000000000000000000000000000000000000000000 +% 00000000000000000000444400000000000000000000 +% 00000000000000000000000000000000000000000000000000000000000000000000000000000000 +% 00000000000000000000000000000000000000000000000000000000000000000000000000000000 +% 00000000000000000000000000000000000000000000000000000000000000000000000000000000 +% 00000000000000000000000000000000000000000000000000000000000000000000000000000088 +% 00000000000000000000000000000000000000000000000000000000000000000000000000000000 +% 00000000000000000000000000000000000000000000000000000000000000880000000000000000 +% 00000000000000000000000000000000000000000000000000000000000000000000000000000000 +% 00000000000000000000000000000000000000000000000000000000000000000000000000000000 +% 00000000000000000000000000000000000000000000000000000000000000000000000000000000 +% 00000000000000000000000000000000000000000000000000000000000000000000000000000000 +% 00000000000000000000444400000000000000000000 +% 00000000000000000000000000000000000000000000000000000000000000000000000000000000 +% 00000000000000000000000000000000000000000000000000000000000000000000000000000000 +% 00000000000000000000000000000000000000000000000000000000000000000000000000000000 +% 00000000000000000000000000000000000000000000000000000000000000000000000000000088 +% 00000000000000000000000000000000000000000000000000000000000000000000000000000000 +% 00000000000000000000000000000000000000000000000000000000000000880000000000000000 +% 00000000000000000000000000000000000000000000000000000000000000000000000000000000 +% 00000000000000000000000000000000000000000000000000000000000000000000000000000000 +% 00000000000000000000000000000000000000000000000000000000000000000000000000000000 +% 00000000000000000000000000000000000000000000000000000000000000000000000000000000 +% 00000000000000000000444400000000000000000000 +% 00000000000000000000000000000000000000000000000000000000000000000000000000000000 +% 00000000000000000000000000000000000000000000000000000000000000000000000000000000 +% 00000000000000000000000000000000000000000000000000000000000000000000000000000000 +% 00000000000000000000000000000000000000000000000000000000000000000000000000000088 +% 00000000000000000000000000000000000000000000000000000000000000000000000000000000 +% 00000000000000000000000000000000000000000000000000000000000000880000000000000000 +% 00000000000000000000000000000000000000000000000000000000000000000000000000000000 +% 00000000000000000000000000000000000000000000000000000000000000000000000000000000 +% 00000000000000000000000000000000000000000000000000000000000000000000000000000000 +% 00000000000000000000000000000000000000000000000000000000000000000000000000000000 +% 00000000000000000000444400000000000000000000 +% 00000000000000000000000000000000000000000000000000000000000000000000000000000000 +% 00000000000000000000000000000000000000000000000000000000000000000000000000000000 +% 00000000000000000000000000000000000000000000000000000000000000000000000000000000 +% 00000000000000000000000000000000000000000000000000000000000000000000000000000088 +% 00000000000000000000000000000000000000000000000000000000000000000000000000000000 +% 00000000000000000000000000000000000000000000000000000000000000880000000000000000 +% 00000000000000000000000000000000000000000000000000000000000000000000000000000000 +% 00000000000000000000000000000000000000000000000000000000000000000000000000000000 +% 00000000000000000000000000000000000000000000000000000000000000000000000000000000 +% 00000000000000000000000000000000000000000000000000000000000000000000000000000000 +% 00000000000000000000444400000000000000000000 +% 00000000000000000000000000000000000000000000000000000000000000000000000000000000 +% 00000000000000000000000000000000000000000000000000000000000000000000000000000000 +% 00000000000000000000000000000000000000000000000000000000000000000000000000000000 +% 00000000000000000000000000000000000000000000000000000000000000000000000000000088 +% 00000000000000000000000000000000000000000000000000000000000000000000000000000000 +% 00000000000000000000000000000000000000000000000000000000000000880000000000000000 +% 00000000000000000000000000000000000000000000000000000000000000000000000000000000 +% 00000000000000000000000000000000000000000000000000000000000000000000000000668888 +% a8a88888880000000000000000000000000000000000000000000000000000000000000000000000 +% 00000000000000000000000000000000000000000000000000000000000000000000000000000000 +% 00000000000000000000444400000000000000000000 +% 00000000000000000000000000000000000000000000000000000000000000000000000000000000 +% 00000000000000000000000000000000000000000000000000000000000000000000000000000000 +% 00000000000000000000000000000000000000000000000000000000000000000000000000000000 +% 00000000000000000000000000000000000000000000000000000000000000000000000000000088 +% 00000000000000000000000000000000000000000000000000000000000000000000000000000000 +% 00000000000000000000000000000000000000000000000000000000000000880000000000000000 +% 00000000000000000000000000000000000000000000000000000000000000000000000000000000 +% 00000000000000000000000000000000000000000000000000000000000000000000000000000000 +% 44440000000000000000000000000000000000000000000000000000000000000000000000000000 +% 00000000000000000000000000000000000000000000000000000000000000000000000000000000 +% 00000000000000000000444400000000000000000000 +% 00000000000000000000000000000000000000000000000000000000000000000000000000000000 +% 00000000000000000000000000000000000000000000000000000000000000000000000000000000 +% 00000000000000000000000000000000000000000000000000000000000000000000000000000000 +% 00000000000000000000000000000000000000000000000000000000000000000000000000000088 +% 00000000000000000000000000000000000000000000000000000000000000000000000000000000 +% 00000000000000000000000000000000000000000000000000000000000000880000000000000000 +% 00000000000000000000000000000000000000000000000000000000000000000000000000000000 +% 00000000000000000000000000000000000000000000000000000000000000000000000000000000 +% 44440000000000000000000000000000000000000000000000000000000000000000000000000000 +% 00000000000000000000000000000000000000000000000000000000000000000000000000000000 +% 00000000000000000000444400000000000000000000 +% 00000000000000000000000000000000000000000000000000000000000000000000000000000000 +% 00000000000000000000000000000000000000000000000000000000000000000000000000000000 +% 00000000000000000000000000000000000000000000000000000000000000000000000000000000 +% 00000000000000000000000000000000000000000000000000000000000000000000000000000088 +% 00000000000000000000000000000000000000000000000000000000000000000000000000000000 +% 00000000000000000000000000000000000000000000000000000000000000880000000000000000 +% 00000000000000000000000000000000000000000000000000000000000000000000000000000000 +% 00000000000000000000000000000000000000000000000000000000000000000000000000000000 +% 44440000000000000000000000000000000000000000000000000000000000000000000000000000 +% 00000000000000000000000000000000000000000000000000000000000000000000000000000000 +% 00000000000000000000444400000000000000000000 +% 00000000000000000000000000000000000000000000000000000000000000000000000000000000 +% 00000000000000000000000000000000000000000000000000000000000000000000000000000000 +% 00000000000000000000000000000000000000000000000000000000000000000000000000000000 +% 00000000000000000000000000000000000000000000000000000000000000000000000000000088 +% 00000000000000000000000000000000000000000000000000000000000000000000000000000000 +% 00000000000000000000000000000000000000000000000000000000000000880000000000000000 +% 00000000000000000000000000000000000000000000000000000000000000000000000000000000 +% 00000000000000000000000000000000000000000000000000000000000000000000000000000000 +% 44440000000000000000000000000000000000000000000000000000000000000000000000000000 +% 00000000000000000000000000000000000000000000000000000000000000000000000000000000 +% 00000000000000000000444400000000000000000000 +% 00000000000000000000000000000000000000000000000000000000000000000000000000000000 +% 00000000000000000000000000000000000000000000000000000000000000000000000000000000 +% 00000000000000000000000000000000000000000000000000000000000000000000000000000000 +% 00000000000000000000000000000000000000000000000000000000000000000000000000000088 +% 00000000000000000000000000000000000000000000000000000000000000000000000000000000 +% 00000000000000000000000000000000000000000000000000000000000000880000000000000000 +% 00000000000000000000000000000000000000000000000000000000000000000000000000000000 +% 00000000000000000000000000000000000000000000000000000000000000000000000000000000 +% 44440000000000000000000000000000000000000000000000000000000000000000000000000000 +% 00000000000000000000000000000000000000000000000000000000000000000000000000000000 +% 00000000000000000000444400000000000000000000 +% 00000000000000000000000000000000000000000000000000000000000000000000000000000000 +% 00000000000000000000000000000000000000000000000000000000000000000000000000000000 +% 00000000000000000000000000000000000000000000000000000000000000000000000000000000 +% 00000000000000000000000000000000000000000000000000000000000000000000000000000088 +% 00000000000000000000000000000000000000000000000000000000000000000000000000000000 +% 00000000000000000000000000000000000000000000000000000000000000880000000000000000 +% 00000000000000000000000000000000000000000000000000000000000000000000000000000000 +% 00000000000000000000000000000000000000000000000000000000000000000000000000000000 +% 44440000000000000000000000000000000000000000000000000000000000000000000000000000 +% 00000000000000000000000000000000000000000000000000000000000000000000000000000000 +% 00000000000000000000444400000000000000000000 +% a8888888888888888888888888888888888888888888888888888888888888888888888888888888 +% 88888898980000000000000000000000000000000000000000000000000000000000000000000000 +% 00000000000000000000000000000000000000000000000000000000000000000000000000000000 +% 00000000000000000000000000000000000000000000000000000000000000000000000000000088 +% 00000000000000000000000000000000000000000000000000000000000000000000000000000000 +% 00000000000000000000000000000000000000000000000000000000000000880000000000000000 +% 00000000000000000000000000000000000000000000000000000000000000000000000000000000 +% 00000000000000000000000000000000000000000000000000000000000000000000000000000000 +% 44440000000000000000000000000000000000000000000000000000000000000000000000000000 +% 00000000000000000000000000000000000000000000000000000000000000000000000000000000 +% 00000000000000000000444400000000000000000000 +% 88000000000000000000000000000000000000000000000000000000000000000000000000000000 +% 00000000669900000000000000000000000000000000000000000000000000000000000000000000 +% 00000000000000000000000000000000000000000000000000000000000000000000000000000000 +% 00000000000000000000000000000000000000000000000000000000000000000000000000000088 +% 00000000000000000000000000000000000000000000000000000000000000000000000000000000 +% 00000000000000000000000000000000000000000000000000000000000000880000000000000000 +% 00000000000000000000000000000000000000000000000000000000000000000000000000000000 +% 00000000000000000000000000000000000000000000000000000000000000000000000000000000 +% 44440000000000000000000000000000000000000000000000000000000000000000000000000000 +% 00000000000000000000000000000000000000000000000000000000000000000000000000000000 +% 00000000000000000000444400000000000000000000 +% 880000008800005da80000000044440000b8888888a8bb1100000088000000000088000044888888 +% c8888888226699000000000000000000000000000000000000000000000000000000000000000000 +% 00000000000000000000000000000000000000000000000000000000000000000000000000000000 +% 00000000000000000000000000000000000000000000000000000000000000000000000000000088 +% 00000000000000000000000000000000000000000000000000000000000000000000000000000000 +% 00000000000000000000000000000000000000000000000000000000000000880000000000000000 +% 00000000000000000000000000000000000000000000000000000000000000000000000000000000 +% 00000000000000000000000000000000000000000000000000000000000000000000000000000000 +% 44440000000000000000000000000000000000000000000000000000000000000000000000000000 +% 00000000000000000000000000000000000000000000000000000000000000000000000000000000 +% 00000000000000000000444400000000000000000000 +% 8800000088000044b422000000444400008800000000228800000088000000000088000000000000 +% 88000000000066990000000000000000000000000000000000000000000000000000000000000000 +% 00000000000000000000000000000000000000000000000000000000000000000000000000000000 +% 00000000000000000000000000000000000000000000000000000000000000000000000000000088 +% 00000000000000000000000000000000000000000000000000000000000000000000000000000000 +% 00000000000000000000000000000000000000000000000000000000000000880000000000000000 +% 00000000000000000000000000000000000000000000000000000000000000000000000000000000 +% 00000000000000000000000000000000000000000000000000114444000000000000000000000000 +% 44440000000000000000000000002244330000000000000000000000000000000000000000000000 +% 00000000000000000000000000000000000000000000000000000000000000000000000000000000 +% 00000000000000000000444400000000000000000000 +% 88000000880000445d8800000044440000880000000000a300000088000000000088000000000000 +% 88000000000000669900000000000000000000000000000000000000000000000000000000000000 +% 00000000000000000000000000000000000000000000000000000000000000000000000000000000 +% 00000000000000000000000000000000000000000000000000000000000000000000000000000088 +% 00000000000000000000000000000000000000000000000000000000000000000000000000000000 +% 00000000000000000000000000000000000000000000000000000000000000880000000000000000 +% 00000000000000000000000000000000000000000000000000000000000000000000000000000000 +% 00000000000000000000000000000000000000000000000088884466bb3300000000000000000000 +% 44440000000000000000000011aa884477aa33000000000000000000000000000000000000000000 +% 00000000000000000000000000000000000000000000000000000000000000000000000000000000 +% 00000000000000000000444400000000000000000000 +% 8800000088000044448844000044440000880000000000a800000088000000000088000000000000 +% 88000000000000006699000000000000000000000000000000000000000000000000000000000000 +% 00000000000000000000000000000000000000000000000000000000000000000000000000000000 +% 000000000000000000000000000000000000000000000000000000000000000000000000001188d0 +% 44000000000000000000000000000000000000000000000000000000000000000000000000000000 +% 00000000000000000000000000000000000000000000000000000000000000880000000000000000 +% 00000000000000000000000000000000000000000000000000000000000000000000000000000000 +% 0000000000000000000000000000000000000000000000884400000000aa11000000000000000000 +% 444400000000000000000000aa3300000011bb000000000000000000000000000000000000000000 +% 00000000000000000000000000000000000000000000000000000000000000000000000000000000 +% 00000000000000000000444400000000000000000000 +% 88000000880000444411aa0000444400008800000000009900000088000000000088000000000000 +% 88000000000000000066990000000000000000000000000000000000000000000000000000000000 +% 00000000000000000000000000000000000000000000000000000000000000000000000000000000 +% 00000000000000000000000000000000000000000000000000000000000000000000000000bbffff +% ee220000000000000000000000000000000000000000000000000000000000000000000000000000 +% 00000000000000000000000000000000000000000000000000000000000000880000000000000000 +% 00000000000000000000000000000000000000000000000000000000000000000000000000000000 +% 00000000000000000000000000000000000000000000009900000000003388000000000000000000 +% 44440000000000000000004477000000000066440000000000000000000000000000000000000000 +% 00000000000000000000000000000000000000000000000000000000000000000000000000000000 +% 00000000000000000000444400000000000000000000 +% 88000000880000444400665500444400008800000022995500000088000000000088000000000000 +% 8800000000000000000085cb88888888888888888888888888888888888888888888888888888888 +% 88888888888888888888888888888888888888888888888888888888888888888888888888888888 +% 88888888888888888888888888888888888888888888888888888888888888888888888888ffffff +% ffc08888888888888888888888888888888888888888888888888888888888888888888888888888 +% 888888888888888888888888888888888888888888888888888888888888888f0000000000000000 +% 000000000000000000000000000000000000000000000000000000b8888888888888888888888888 +% 8888888888888888888888888888888888888888888888a8000000000000aa000000000000000000 +% 4444000000000000000000664400000000005da88888888888888888888888888888888888888888 +% 88888888888888888888888888889898888888888888888888888888888888888888888888888888 +% 88888888888888888888a04e00000000000000000000 +% 8800000088000044440000bb0044440000b8888888a8330000000088000000000088000000000000 +% 88000000000000000033880000000000000000000000000000000000000000000000000000000000 +% 00000000000000000000000000000000000000000000000000000000000000000000000000000000 +% 00000000000000000000000000000000000000000000000000000000000000000000000000bbffff +% ff330000000000000000000000000000000000000000000000000000000000000000000000000000 +% 00000000000000000000000000000000000000000000000000000000000000000000000000000000 +% 00000000000000000000000000000000000000000000000000000088000000000000000000000000 +% 00000000000000000000000000000000000000000000008800000000002288000000000000000000 +% 44440000000000000000004477000000000055440000000000000000000000000000000000000000 +% 00000000000000000000000000000000000000000000000000000000000000000000000000000000 +% 00000000000000000000000000000000000000000000 +% 88000000880000444400004477444400008800000000000000000098000000000098000000000000 +% 88000000000000003388000000000000000000000000000000000000000000000000000000000000 +% 00000000000000000000000000000000000000000000000000000000000000000000000000000000 +% 0000000000000000000000000000000000000000000000000000000000000000000000000022aaaa +% 66000000000000000000000000000000000000000000000000000000000000000000000000000000 +% 00000000000000000000000000000000000000000000000000000000000000000000000000000000 +% 00000000000000000000000000000000000000000000000000000088000000000000000000000000 +% 0000000000000000000000000000000000000000000000993300000000aa22000000000000000000 +% 444400000000000000000000bb1100000000bb110000000000000000000000000000000000000000 +% 00000000000000000000000000000000000000000000000000000000000000000000000000000000 +% 00000000000000000000000000000000000000000000 +% 880000008800004444000000aa504400008800000000000000000098000000002298000000000000 +% 88000000000000338800000000000000000000000000000000000000000000000000000000000000 +% 00000000000000000000000000000000000000000000000000000000000000000000000000000000 +% 00000000000000000000000000000000000000000000000000000000000000000000000000000000 +% 00000000000000000000000000000000000000000000000000000000000000000000000000000000 +% 00000000000000000000000000000000000000000000000000000000000000000000000000000000 +% 00000000000000000000000000000000000000000000000000000088000000000000000000000000 +% 000000000000000000000000000000000000000000000011aa661133aa6600000000000000000000 +% 44440000000000000000000033bb550044bb33000000000000000000000000000000000000000000 +% 00000000000000000000000000000000000000000000000000000000000000000000000000000000 +% 00000000000000000000000000000000000000000000 +% 88000000880000444400000033a844000088000000000000000000aa11000000aa22000000000000 +% 88000000000033880000000000000000000000000000000000000000000000000000000000000000 +% 00000000000000000000000000000000000000000000000000000000000000000000000000000000 +% 00000000000000000000000000000000000000000000000000000000000000000000000000000000 +% 00000000000000000000000000000000000000000000000000000000000000000000000000000000 +% 00000000000000000000000000000000000000000000000000000000000000000000000000000000 +% 00000000000000000000000000000000000000000000000000000088000000000000000000000000 +% 00000000000000000000000000000000000000000000008888a8c8b8988888888888888888888888 +% 9898888888888888888888888888b8c8b09088220000000000000000000000000000000000000000 +% 00000000000000000000000000000000000000000000000000000000000000000000000000000000 +% 00000000000000000000000000000000000000000000 +% 88000000880000444400000000b45d00008800000000000000000022bb7755aa6600000000000000 +% 88000000003388000000000000000000000000000000000000000000000000000000000000000000 +% 00000000000000000000000000000000000000000000000000000000000000000000000000000000 +% 00000000000000000000000000000000000000000000000000000000000000000000000000000000 +% 00000000000000000000000000000000000000000000000000000000000000000000000000000000 +% 00000000000000000000000000000000000000000000000000000000000000000000000000000000 +% 00000000000000000000000000000000000000000000000000000088000000000000000000000000 +% 00000000000000000000000000000000000000000000000000000000000000000000000000000000 +% 00000000000000000000000000000000000000000000000000000000000000000000000000000000 +% 00000000000000000000000000000000000000000000000000000000000000000000000000000000 +% 00000000000000000000000000000000000000000000 +% 88000000220000111100000000202000002200000000000000000000003344110000000000000000 +% 22000000338800000000000000000000000000000000000000000000000000000000000000000000 +% 00000000000000000000000000000000000000000000000000000000000000000000000000000000 +% 00000000000000000000000000000000000000000000000000000000000000000000000000000000 +% 00000000000000000000000000000000000000000000000000000000000000000000000000000000 +% 00000000000000000000000000000000000000000000000000000000000000000000000000000000 +% 00000000000000000000000000000000000000000000000000000088000000000000000000000000 +% 00000000000000000000000000000000000000000000000000000000000000000000000000000000 +% 00000000000000000000000000000000000000000000000000000000000000000000000000000000 +% 00000000000000000000000000000000000000000000000000000000000000000000000000000000 +% 00000000000000000000000000000000000000000000 +% a8888888888888888888888888888888888888888888888888888888888888888888888888888888 +% 88888898980000000000000000000000000000000000000000000000000000000000000000000000 +% 00000000000000000000000000000000000000000000000000000000000000000000000000000000 +% 00000000000000000000000000000000000000000000000000000000000000000000000000000000 +% 00000000000000000000000000000000000000000000000000000000000000000000000000000000 +% 00000000000000000000000000000000000000000000000000000000000000000000000000000000 +% 00000000000000000000000000000000000000000000000000000088000000000000000000000000 +% 00000000000000000000000000000000000000000000000000000000000000000000000000000000 +% 00000000000000000000000000000000000000000000000000000000000000000000000000000000 +% 00000000000000000000000000000000000000000000000000000000000000000000000000000000 +% 00000000000000000000000000000000000000000000 +% 00000000000000000000000000000000000000000000000000000000000000000000000000000000 +% 00000000000000000000000000000000000000000000000000000000000000000000000000000000 +% 00000000000000000000000000000000000000000000000000000000000000000000000000000000 +% 00000000000000000000000000000000000000000000000000000000000000000000000000000000 +% 00000000000000000000000000000000000000000000000000000000000000000000000000000000 +% 00000000000000000000000000000000000000000000000000000000000000000000000000000000 +% 00000000000000000000000000000000000000000000000000000088000000000000000000000000 +% 00000000000000000000000000000000000000000000000000000000000000000000000000000000 +% 00000000000000000000000000000000000000000000000000000000000000000000000000000000 +% 00000000000000000000000000000000000000000000000000000000000000000000000000000000 +% 00000000000000000000000000000000000000000000 +% 00000000000000000000000000000000000000000000000000000000000000000000000000000000 +% 00000000000000000000000000000000000000000000000000000000000000000000000000000000 +% 00000000000000000000000000000000000000000000000000000000000000000000000000000000 +% 00000000000000000000000000000000000000000000000000000000000000000000000000000000 +% 00000000000000000000000000000000000000000000000000000000000000000000000000000000 +% 00000000000000000000000000000000000000000000000000000000000000000000000000000000 +% 00000000000000000000000000000000000000000000000000000088000000000000000000000000 +% 00000000000000000000000000000000000000000000000000000000000000000000000000000000 +% 00000000000000000000000000000000000000000000000000000000000000000000000000000000 +% 00000000000000000000000000000000000000000000000000000000000000000000000000000000 +% 00000000000000000000000000000000000000000000 +% 00000000000000000000000000000000000000000000000000000000000000000000000000000000 +% 00000000000000000000000000000000000000000000000000000000000000000000000000000000 +% 00000000000000000000000000000000000000000000000000000000000000000000000000000000 +% 00000000000000000000000000000000000000000000000000000000000000000000000000000000 +% 00000000000000000000000000000000000000000000000000000000000000000000000000000000 +% 00000000000000000000000000000000000000000000000000000000000000000000000000000000 +% 00000000000000000000000000000000000000000000000000000088000000000000000000000000 +% 00000000000000000000000000000000000000000000000000000000000000000000000000000000 +% 00000000000000000000000000000000000000000000000000000000000000000000000000000000 +% 00000000000000000000000000000000000000000000000000000000000000000000000000000000 +% 00000000000000000000000000000000000000000000 +% 00000000000000000000000000000000000000000000000000000000000000000000000000000000 +% 00000000000000000000000000000000000000000000000000000000000000000000000000000000 +% 00000000000000000000000000000000000000000000000000000000000000000000000000000000 +% 00000000000000000000000000000000000000000000000000000000000000000000000000000000 +% 00000000000000000000000000000000000000000000000000000000000000000000000000000000 +% 00000000000000000000000000000000000000000000000000000000000000000000000000000000 +% 00000000000000000000000000000000000000000000000000000088000000000000000000000000 +% 00000000000000000000000000000000000000000000000000000000000000000000000000000000 +% 00000000000000000000000000000000000000000000000000000000000000000000000000000000 +% 00000000000000000000000000000000000000000000000000000000000000000000000000000000 +% 00000000000000000000000000000000000000000000 +% 00000000000000000000000000000000000000000000000000000000000000000000000000000000 +% 00000000000000000000000000000000000000000000000000000000000000000000000000000000 +% 00000000000000000000000000000000000000000000000000000000000000000000000000000000 +% 00000000000000000000000000000000000000000000000000000000000000000000000000000000 +% 00000000000000000000000000000000000000000000000000000000000000000000000000000000 +% 00000000000000000000000000000000000000000000000000000000000000000000000000000000 +% 00000000000000000000000000000000000000000000000000000088000000000000000000000000 +% 00000000000000000000000000000000000000000000000000000000000000000000000000000000 +% 00000000000000000000000000000000000000000000000000000000000000000000000000000000 +% 00000000000000000000000000000000000000000000000000000000000000000000000000000000 +% 00000000000000000000000000000000000000000000 +% 00000000000000000000000000000000000000000000000000000000000000000000000000000000 +% 00000000000000000000000000000000000000000000000000000000000000000000000000000000 +% 00000000000000000000000000000000000000000000000000000000000000000000000000000000 +% 00000000000000000000000000000000000000000000000000000000000000000000000000000000 +% 00000000000000000000000000000000000000000000000000000000000000000000000000000000 +% 00000000000000000000000000000000000000000000000000000000000000000000000000000000 +% 00000000000000000000000000000000000000000000000000000088000000000000000000000000 +% 00000000000000000000000000000000000000000000000000000000000000000000000000000000 +% 00000000000000000000000000000000000000000000000000000000000000000000000000000000 +% 00000000000000000000000000000000000000000000000000000000000000000000000000000000 +% 00000000000000000000000000000000000000000000 +% 00000000000000000000000000000000000000000000000000000000000000000000000000000000 +% 00000000000000000000000000000000000000000000000000000000000000000000000000000000 +% 00000000000000000000000000000000000000000000000000000000000000000000000000000000 +% 00000000000000000000000000000000000000000000000000000000000000000000000000000000 +% 00000000000000000000000000000000000000000000000000000000000000000000000000000000 +% 00000000000000000000000000000000000000000000000000000000000000000000000000000000 +% 00000000000000000000000000000000000000000000000000000088000000000000000000000000 +% 00000000000000000000000000000000000000000000000000000000000000000000000000000000 +% 00000000000000000000000000000000000000000000000000000000000000000000000000000000 +% 00000000000000000000000000000000000000000000000000000000000000000000000000000000 +% 00000000000000000000000000000000000000000000 +% 00000000000000000000000000000000000000000000000000000000000000000000000000000000 +% 00000000000000000000000000000000000000000000000000000000000000000000000000000000 +% 00000000000000000000000000000000000000000000000000000000000000000000000000000000 +% 00000000000000000000000000000000000000000000000000000000000000000000000000000000 +% 00000000000000000000000000000000000000000000000000000000000000000000000000000000 +% 00000000000000000000000000000000000000000000000000000000000000000000000000000000 +% 00000000000000000000000000000000000000000000000000000088000000000000000000000000 +% 00000000000000000000000000000000000000000000000000000000000000000000000000000000 +% 00000000000000000000000000000000000000000000000000000000000000000000000000000000 +% 00000000000000000000000000000000000000000000000000000000000000000000000000000000 +% 00000000000000000000000000000000000000000000 +% 00000000000000000000000000000000000000000000000000000000000000000000000000000000 +% 00000000000000000000000000000000000000000000000000000000000000000000000000000000 +% 00000000000000000000000000000000000000000000000000000000000000000000000000000000 +% 00000000000000000000000000000000000000000000000000000000000000000000000000000000 +% 00000000000000000000000000000000000000000000000000000000000000000000000000000000 +% 00000000000000000000000000000000000000000000000000000000000000000000000000000000 +% 00000000000000000000000000000000000000000000000000000088000000000000000000000000 +% 00000000000000000000000000000000000000000000000000000000000000000000000000000000 +% 00000000000000000000000000000000000000000000000000000000000000000000000000000000 +% 00000000000000000000000000000000000000000000000000000000000000000000000000000000 +% 00000000000000000000000000000000000000000000 +% 00000000000000000000000000000000000000000000000000000000000000000000000000000000 +% 00000000000000000000000000000000000000000000000000000000000000000000000000000000 +% 00000000000000000000000000000000000000000000000000000000000000000000000000000000 +% 00000000000000000000000000000000000000000000000000000000000000000000000000000000 +% 00000000000000000000000000000000000000000000000000000000000000000000000000000000 +% 00000000000000000000000000000000000000000000000000000000000000000000000000000000 +% 00000000000000000000000000000000000000000000000000000088000000000000000000000000 +% 00000000000000000000000000000000000000000000000000000000000000000000000000000000 +% 00000000000000000000000000000000000000000000000000000000000000000000000000000000 +% 00000000000000000000000000000000000000000000000000000000000000000000000000000000 +% 00000000000000000000000000000000000000000000 +% 00000000000000000000000000000000000000000000000000000000000000000000000000000000 +% 00000000000000000000000000000000000000000000000000000000000000000000000000000000 +% 00000000000000000000000000000000000000000000000000000000000000000000000000000000 +% 00000000000000000000000000000000000000000000000000000000000000000000000000000000 +% 00000000000000000000000000000000000000000000000000000000000000000000000000000000 +% 00000000000000000000000000000000000000000000000000000000000000000000000000000000 +% 00000000000000000000000000000000000000000000000000000088000000000000000000000000 +% 00000000000000000000000000000000000000000000000000000000000000000000000000000000 +% 00000000000000000000000000000000000000000000000000000000000000000000000000000000 +% 00000000000000000000000000000000000000000000000000000000000000000000000000000000 +% 00000000000000000000000000000000000000000000 +% 00000000000000000000000000000000000000000000000000000000000000000000000000000000 +% 00000000000000000000000000000000000000000000000000000000000000000000000000000000 +% 00000000000000000000000000000000000000000000000000000000000000000000000000000000 +% 00000000000000000000000000000000000000000000000000000000000000000000000000000000 +% 00000000000000000000000000000000000000000000000000000000000000000000000000000000 +% 00000000000000000000000000000000000000000000000000000000000000000000000000000000 +% 00000000000000000000000000000000000000000000000000000088000000000000000000000000 +% 00000000000000000000000000000000000000000000000000000000000000000000000000000000 +% 00000000000000000000000000000000000000000000000000000000000000000000000000000000 +% 00000000000000000000000000000000000000000000000000000000000000000000000000000000 +% 00000000000000000000000000000000000000000000 +% 00000000000000000000000000000000000000000000000000000000000000000000000000000000 +% 00000000000000000000000000000000000000000000000000000000000000000000000000000000 +% 00000000000000000000000000000000000000000000000000000000000000000000000000000000 +% 00000000000000000000000000000000000000000000000000000000000000000000000000000000 +% 00000000000000000000000000000000000000000000000000000000000000000000000000000000 +% 00000000000000000000000000000000000000000000000000000000000000000000000000000000 +% 00000000000000000000000000000000000000000000000000000088000000000000000000000000 +% 00000000000000000000000000000000000000000000000000000000000000000000000000000000 +% 00000000000000000000000000000000000000000000000000000000000000000000000000000000 +% 00000000000000000000000000000000000000000000000000000000000000000000000000000000 +% 00000000000000000000000000000000000000000000 +% 00000000000000000000000000000000000000000000000000000000000000000000000000000000 +% 00000000000000000000000000000000000000000000000000000000000000000000000000000000 +% 00000000000000000000000000000000000000000000000000000000000000000000000000000000 +% 00000000000000000000000000000000000000000000000000000000000000000000000000000000 +% 00000000000000000000000000000000000000000000000000000000000000000000000000000000 +% 00000000000000000000000000000000000000000000000000000000000000000000000000000000 +% 00000000000000000000000000000000000000000000000000000088000000000000000000000000 +% 00000000000000000000000000000000000000000000000000000000000000000000000000000000 +% 00000000000000000000000000000000000000000000000000000000000000000000000000000000 +% 00000000000000000000000000000000000000000000000000000000000000000000000000000000 +% 00000000000000000000000000000000000000000000 +% 00000000000000000000000000000000000000000000000000000000000000000000000000000000 +% 00000000000000000000000000000000000000000000000000000000000000000000000000000000 +% 00000000000000000000000000000000000000000000000000000000000000000000000000000000 +% 00000000000000000000000000000000000000000000000000000000000000000000000000000000 +% 00000000000000000000000000000000000000000000000000000000000000000000000000000000 +% 00000000000000000000000000000000000000000000000000000000000000000000000000000000 +% 00000000000000000000000000000000000000000000000000000088000000000000000000000000 +% 00000000000000000000000000000000000000000000000000000000000000000000000000000000 +% 00000000000000000000000000000000000000000000000000000000000000000000000000000000 +% 00000000000000000000000000000000000000000000000000000000000000000000000000000000 +% 00000000000000000000000000000000000000000000 +% 00000000000000000000000000000000000000000000000000000000000000000000000000000000 +% 00000000000000000000000000000000000000000000000000000000000000000000000000000000 +% 00000000000000000000000000000000000000000000000000000000000000000000000000000000 +% 00000000000000000000000000000000000000000000000000000000000000000000000000000000 +% 00000000000000000000000000000000000000000000000000000000000000000000000000000000 +% 00000000000000000000000000000000000000000000000000000000000000000000000000000000 +% 00000000000000000000000000000000000000000000000000000088000000000000000000000000 +% 00000000000000000000000000000000000000000000000000000000000000000000000000000000 +% 00000000000000000000000000000000000000000000000000000000000000000000000000000000 +% 00000000000000000000000000000000000000000000000000000000000000000000000000000000 +% 00000000000000000000000000000000000000000000 +% 00000000000000000000000000000000000000000000000000000000000000000000000000000000 +% 00000000000000000000000000000000000000000000000000000000000000000000000000000000 +% 00000000000000000000000000000000000000000000000000000000000000000000000000000000 +% 00000000000000000000000000000000000000000000000000000000000000000000000000000000 +% 00000000000000000000000000000000000000000000000000000000000000000000000000000000 +% 00000000000000000000000000000000000000000000000000000000000000000000000000000000 +% 00000000000000000000000000000000000000000000000000000088000000000000000000000000 +% 00000000000000000000000000000000000000000000000000000000000000000000000000000000 +% 00000000000000000000000000000000000000000000000000000000000000000000000000000000 +% 00000000000000000000000000000000000000000000000000000000000000000000000000000000 +% 00000000000000000000000000000000000000000000 +% 00000000000000000000000000000000000000000000000000000000000000000000000000000000 +% 00000000000000000000000000000000000000000000000000000000000000000000000000000000 +% 00000000000000000000000000000000000000000000000000000000000000000000000000000000 +% 00000000000000000000000000000000000000000000000000000000000000000000000000000000 +% 00000000000000000000000000000000000000000000000000000000000000000000000000000000 +% 00000000000000000000000000000000000000000000000000000000000000000000000000000000 +% 00000000000000000000000000000000000000000000000000000088000000000000000000000000 +% 00000000000000000000000000000000000000000000000000000000000000000000000000000000 +% 00000000000000000000000000000000000000000000000000000000000000000000000000000000 +% 00000000000000000000000000000000000000000000000000000000000000000000000000000000 +% 00000000000000000000000000000000000000000000 +% 00000000000000000000000000000000000000000000000000000000000000000000000000000000 +% 00000000000000000000000000000000000000000000000000000000000000000000000000000000 +% 00000000000000000000000000000000000000000000000000000000000000000000000000000000 +% 00000000000000000000000000000000000000000000000000000000000000000000000000000000 +% 00000000000000000000000000000000000000000000000000000000000000000000000000000000 +% 00000000000000000000000000000000000000000000000000000000000000000000000000000000 +% 00000000000000000000000000000000000000000000000000000088000000000000000000000000 +% 00000000000000000000000000000000000000000000000000000000000000000000000000000000 +% 00000000000000000000000000000000000000000000000000000000000000000000000000000000 +% 00000000000000000000000000000000000000000000000000000000000000000000000000000000 +% 00000000000000000000000000000000000000000000 +% 00000000000000000000000000000000000000000000000000000000000000000000000000000000 +% 00000000000000000000000000000000000000000000000000000000000000000000000000000000 +% 00000000000000000000000000000000000000000000000000000000000000000000000000000000 +% 00000000000000000000000000000000000000000000000000000000000000000000000000000000 +% 00000000000000000000000000000000000000000000000000000000000000000000000000000000 +% 00000000000000000000000000000000000000000000000000000000000000000000000000000000 +% 00000000000000000000000000000000000000000000000000000088000000000000000000000000 +% 00000000000000000000000000000000000000000000000000000000000000000000000000000000 +% 00000000000000000000000000000000000000000000000000000000000000000000000000000000 +% 00000000000000000000000000000000000000000000000000000000000000000000000000000000 +% 00000000000000000000000000000000000000000000 +% 00000000000000000000000000000000000000000000000000000000000000000000000000000000 +% 00000000000000000000000000000000000000000000000000000000000000000000000000000000 +% 00000000000000000000000000000000000000000000000000000000000000000000000000000000 +% 00000000000000000000000000000000000000000000000000000000000000000000000000000000 +% 00000000000000000000000000000000000000000000000000000000000000000000000000000000 +% 00000000000000000000000000000000000000000000000000000000000000000000000000000000 +% 00000000000000000000000000000000000000000000000000000088000000000000000000000000 +% 00000000000000000000000000000000000000000000000000000000000000000000000000000000 +% 00000000000000000000000000000000000000000000000000000000000000000000000000000000 +% 00000000000000000000000000000000000000000000000000000000000000000000000000000000 +% 00000000000000000000000000000000000000000000 +% 00000000000000000000000000000000000000000000000000000000000000000000000000000000 +% 00000000000000000000000000000000000000000000000000000000000000000000000000000000 +% 00000000000000000000000000000000000000000000000000000000000000000000000000000000 +% 00000000000000000000000000000000000000000000000000000000000000000000000000000000 +% 00000000000000000000000000000000000000000000000000000000000000000000000000000000 +% 00000000000000000000000000000000000000000000000000000000000000000000000000000000 +% 00000000000000000000000000000000000000000000000000000088000000000000000000000000 +% 00000000000000000000000000000000000000000000000000000000000000000000000000000000 +% 00000000000000000000000000000000000000000000000000000000000000000000000000000000 +% 00000000000000000000000000000000000000000000000000000000000000000000000000000000 +% 00000000000000000000000000000000000000000000 +% 00000000000000000000000000000000000000000000000000000000000000000000000000000000 +% 00000000000000000000000000000000000000000000000000000000000000000000000000000000 +% 00000000000000000000000000000000000000000000000000000000000000000000000000000000 +% 00000000000000000000000000000000000000000000000000000000000000000000000000000000 +% 00000000000000000000000000000000000000000000000000000000000000000000000000000000 +% 00000000000000000000000000000000000000000000000000000000000000000000000000000000 +% 00000000000000000000000000000000000000000000000000000088000000000000000000000000 +% 00000000000000000000000000000000000000000000000000000000000000000000000000000000 +% 00000000000000000000000000000000000000000000000000000000000000000000000000000000 +% 00000000000000000000000000000000000000000000000000000000000000000000000000000000 +% 00000000000000000000000000000000000000000000 +% 00000000000000000000000000000000000000000000000000000000000000000000000000000000 +% 00000000000000000000000000000000000000000000000000000000000000000000000000000000 +% 00000000000000000000000000000000000000000000000000000000000000000000000000000000 +% 00000000000000000000000000000000000000000000000000000000000000000000000000000000 +% 00000000000000000000000000000000000000000000000000000000000000000000000000000000 +% 00000000000000000000000000000000000000000000000000000000000000000000000000000000 +% 00000000000000000000000000000000000000000000000000000088000000000000000000000000 +% 00000000000000000000000000000000000000000000000000000000000000000000000000000000 +% 00000000000000000000000000000000000000000000000000000000000000000000000000000000 +% 00000000000000000000000000000000000000000000000000000000000000000000000000000000 +% 00000000000000000000000000000000000000000000 +% 00000000000000000000000000000000000000000000000000000000000000000000000000000000 +% 00000000000000000000000000000000000000000000000000000000000000000000000000000000 +% 00000000000000000000000000000000000000000000000000000000000000000000000000000000 +% 00000000000000000000000000000000000000000000000000000000000000000000000000000000 +% 00000000000000000000000000000000000000000000000000000000000000000000000000000000 +% 00000000000000000000000000000000000000000000000000000000000000000000000000000000 +% 00000000000000000000000000000000000000000000000000000088000000000000000000000000 +% 00000000000000000000000000000000000000000000000000000000000000000000000000000000 +% 00000000000000000000000000000000000000000000000000000000000000000000000000000000 +% 00000000000000000000000000000000000000000000000000000000000000000000000000000000 +% 00000000000000000000000000000000000000000000 +% 00000000000000000000000000000000000000000000000000000000000000000000000000000000 +% 00000000000000000000000000000000000000000000000000000000000000000000000000000000 +% 00000000000000000000000000000000000000000000000000000000000000000000000000000000 +% 00000000000000000000000000000000000000000000000000000000000000000000000000000000 +% 00000000000000000000000000000000000000000000000000000000000000000000000000000000 +% 00000000000000000000000000000000000000000000000000000000000000000000000000000000 +% 00000000000000000000000000000000000000000000000000000088000000000000000000000000 +% 00000000000000000000000000000000000000000000000000000000000000000000000000000000 +% 00000000000000000000000000000000000000000000000000000000000000000000000000000000 +% 00000000000000000000000000000000000000000000000000000000000000000000000000000000 +% 00000000000000000000000000000000000000000000 +% 00000000000000000000000000000000000000000000000000000000000000000000000000000000 +% 00000000000000000000000000000000000000000000000000000000000000000000000000000000 +% 00000000000000000000000000000000000000000000000000000000000000000000000000000000 +% 00000000000000000000000000000000000000000000000000000000000000000000000000000000 +% 00000000000000000000000000000000000000000000000000000000000000000000000000000000 +% 00000000000000000000000000000000000000000000000000000000000000000000000000000000 +% 00000000000000000000000000000000000000000000000000000088000000000000000000000000 +% 00000000000000000000000000000000000000000000000000000000000000000000000000000000 +% 00000000000000000000000000000000000000000000000000000000000000000000000000000000 +% 00000000000000000000000000000000000000000000000000000000000000000000000000000000 +% 00000000000000000000000000000000000000000000 +% 00000000000000000000000000000000000000000000000000000000000000000000000000000000 +% 00000000000000000000000000000000000000000000000000000000000000000000000000000000 +% 00000000000000000000000000000000000000000000000000000000000000000000000000000000 +% 00000000000000000000000000000000000000000000000000000000000000000000000000000000 +% 00000000000000000000000000000000000000000000000000000000000000000000000000000000 +% 00000000000000000000000000000000000000000000000000000000000000000000000000000000 +% 00000000000000000000000000000000000000000000000000000088000000000000000000000000 +% 00000000000000000000000000000000000000000000000000000000000000000000000000000000 +% 00000000000000000000000000000000000000000000000000000000000000000000000000000000 +% 00000000000000000000000000000000000000000000000000000000000000000000000000000000 +% 00000000000000000000000000000000000000000000 +% 00000000000000000000000000000000000000000000000000000000000000000000000000000000 +% 00000000000000000000000000000000000000000000000000000000000000000000000000000000 +% 00000000000000000000000000000000000000000000000000000000000000000000000000000000 +% 00000000000000000000000000000000000000000000000000000000000000000000000000000000 +% 00000000000000000000000000000000000000000000000000000000000000000000000000000000 +% 00000000000000000000000000000000000000000000000000000000000000000000000000000000 +% 00000000000000000000000000000000000000000000000000000088000000000000000000000000 +% 00000000000000000000000000000000000000000000000000000000000000000000000000000000 +% 00000000000000000000000000000000000000000000000000000000000000000000000000000000 +% 00000000000000000000000000000000000000000000000000000000000000000000000000000000 +% 00000000000000000000000000000000000000000000 +% 00000000000000000000000000000000000000000000000000000000000000000000000000000000 +% 00000000000000000000000000000000000000000000000000000000000000000000000000000000 +% 00000000000000000000000000000000000000000000000000000000000000000000000000000000 +% 00000000000000000000000000000000000000000000000000000000000000000000000000000000 +% 00000000000000000000000000000000000000000000000000000000000000000000000000000000 +% 00000000000000000000000000000000000000000000000000000000000000000000000000000000 +% 00000000000000000000000000000000000000000000000000000088000000000000000000000000 +% 00000000000000000000000000000000000000000000000000000000000000000000000000000000 +% 00000000000000000000000000000000000000000000000000000000000000000000000000000000 +% 00000000000000000000000000000000000000000000000000000000000000000000000000000000 +% 00000000000000000000000000000000000000000000 +% 00000000000000000000000000000000000000000000000000000000000000000000000000000000 +% 00000000000000000000000000000000000000000000000000000000000000000000000000000000 +% 00000000000000000000000000000000000000000000000000000000000000000000000000000000 +% 00000000000000000000000000000000000000000000000000000000000000000000000000000000 +% 00000000000000000000000000000000000000000000000000000000000000000000000000000000 +% 00000000000000000000000000000000000000000000000000000000000000000000000000000000 +% 00000000000000000000000000000000000000000000000000000088000000000000000000000000 +% 00000000000000000000000000000000000000000000000000000000000000000000000000000000 +% 00000000000000000000000000000000000000000000000000000000000000000000000000000000 +% 00000000000000000000000000000000000000000000000000000000000000000000000000000000 +% 00000000000000000000000000000000000000000000 +% 00000000000000000000000000000000000000000000000000000000000000000000000000000000 +% 00000000000000000000000000000000000000000000000000000000000000000000000000000000 +% 00000000000000000000000000000000000000000000000000000000000000000000000000000000 +% 00000000000000000000000000000000000000000000000000000000000000000000000000000000 +% 00000000000000000000000000000000000000000000000000000000000000000000000000000000 +% 00000000000000000000000000000000000000000000000000000000000000000000000000000000 +% 00000000000000000000000000000000000000000000000000000088000000000000000000000000 +% 00000000000000000000000000000000000000000000000000000000000000000000000000000000 +% 00000000000000000000000000000000000000000000000000000000000000000000000000000000 +% 00000000000000000000000000000000000000000000000000000000000000000000000000000000 +% 00000000000000000000000000000000000000000000 +% 00000000000000000000000000000000000000000000000000000000000000000000000000000000 +% 00000000000000000000000000000000000000000000000000000000000000000000000000000000 +% 00000000000000000000000000000000000000000000000000000000000000000000000000000000 +% 00000000000000000000000000000000000000000000000000000000000000000000000000000000 +% 00000000000000000000000000000000000000000000000000000000000000000000000000000000 +% 00000000000000000000000000000000000000000000000000000000000000000000000000000000 +% 00000000000000000000000000000000000000000000000000000088000000000000000000000000 +% 00000000000000000000000000000000000000000000000000000000000000000000000000000000 +% 00000000000000000000000000000000000000000000000000000000000000000000000000000000 +% 00000000000000000000000000000000000000000000000000000000000000000000000000000000 +% 00000000000000000000000000000000000000000000 +% 00000000000000000000000000000000000000000000000000000000000000000000000000000000 +% 00000000000000000000000000000000000000000000000000000000000000000000000000000000 +% 00000000000000000000000000000000000000000000000000000000000000000000000000000000 +% 00000000000000000000000000000000000000000000000000000000000000000000000000000000 +% 00000000000000000000000000000000000000000000000000000000000000000000000000000000 +% 00000000000000000000000000000000000000000000000000000000000000000000000000000000 +% 00000000000000000000000000000000000000000000000000000088000000000000000000000000 +% 00000000000000000000000000000000000000000000000000000000000000000000000000000000 +% 00000000000000000000000000000000000000000000000000000000000000000000000000000000 +% 00000000000000000000000000000000000000000000000000000000000000000000000000000000 +% 00000000000000000000000000000000000000000000 +% 00000000000000000000000000000000000000000000000000000000000000000000000000000000 +% 00000000000000000000000000000000000000000000000000000000000000000000000000000000 +% 00000000000000000000000000000000000000000000000000000000000000000000000000000000 +% 00000000000000000000000000000000000000000000000000000000000000000000000000000000 +% 00000000000000000000000000000000000000000000000000000000000000000000000000000000 +% 00000000000000000000000000000000000000000000000000000000000000000000000000000000 +% 00000000000000000000000000000000000000000000000000000088000000000000000000000000 +% 00000000000000000000000000000000000000000000000000000000000000000000000000000000 +% 00000000000000000000000000000000000000000000000000000000000000000000000000000000 +% 00000000000000000000000000000000000000000000000000000000000000000000000000000000 +% 00000000000000000000000000000000000000000000 +% 00000000000000000000000000000000000000000000000000000000000000000000000000000000 +% 00000000000000000000000000000000000000000000000000000000000000000000000000000000 +% 00000000000000000000000000000000000000000000000000000000000000000000000000000000 +% 00000000000000000000000000000000000000000000000000000000000000000000000000000000 +% 00000000000000000000000000000000000000000000000000000000000000000000000000000000 +% 00000000000000000000000000000000000000000000000000000000000000000000000000000000 +% 00000000000000000000000000000000000000000000000000000088000000000000000000000000 +% 00000000000000000000000000000000000000000000000000000000000000000000000000000000 +% 00000000000000000000000000000000000000000000000000000000000000000000000000000000 +% 00000000000000000000000000000000000000000000000000000000000000000000000000000000 +% 00000000000000000000000000000000000000000000 +% 00000000000000000000000000000000000000000000000000000000000000000000000000000000 +% 00000000000000000000000000000000000000000000000000000000000000000000000000000000 +% 00000000000000000000000000000000000000000000000000000000000000000000000000000000 +% 00000000000000000000000000000000000000000000000000000000000000000000000000000000 +% 00000000000000000000000000000000000000000000000000000000000000000000000000000000 +% 00000000000000000000000000000000000000000000000000000000000000000000000000000000 +% 00000000000000000000000000000000000000000000000000000088000000000000000000000000 +% 00000000000000000000000000000000000000000000000000000000000000000000000000000000 +% 00000000000000000000000000000000000000000000000000000000000000000000000000000000 +% 00000000000000000000000000000000000000000000000000000000000000000000000000000000 +% 00000000000000000000000000000000000000000000 +% 00000000000000000000000000000000000000000000000000000000000000000000000000000000 +% 00000000000000000000000000000000000000000000000000000000000000000000000000000000 +% 00000000000000000000000000000000000000000000000000000000000000000000000000000000 +% 00000000000000000000000000000000000000000000000000000000000000000000000000000000 +% 00000000000000000000000000000000000000000000000000000000000000000000000000000000 +% 00000000000000000000000000000000000000000000000000000000000000000000000000000000 +% 00000000000000000000000000000000000000000000000000000088000000000000000000000000 +% 00000000000000000000000000000000000000000000000000000000000000000000000000000000 +% 00000000000000000000000000000000000000000000000000000000000000000000000000000000 +% 00000000000000000000000000000000000000000000000000000000000000000000000000000000 +% 00000000000000000000000000000000000000000000 +% 00000000000000000000000000000000000000000000000000000000000000000000000000000000 +% 00000000000000000000000000000000000000000000000000000000000000000000000000000000 +% 00000000000000000000000000000000000000000000000000000000000000000000000000000000 +% 00000000000000000000000000000000000000000000000000000000000000000000000000000000 +% 00000000000000000000000000000000000000000000000000000000000000000000000000000000 +% 00000000000000000000000000000000000000000000000000000000000000000000000000000000 +% 00000000000000000000000000000000000000000000000000000088000000000000000000000000 +% 00000000000000000000000000000000000000000000000000000000000000000000000000000000 +% 00000000000000000000000000000000000000000000000000000000000000000000000000000000 +% 00000000000000000000000000000000000000000000000000000000000000000000000000000000 +% 00000000000000000000000000000000000000000000 +% 00000000000000000000000000000000000000000000000000000000000000000000000000000000 +% 00000000000000000000000000000000000000000000000000000000000000000000000000000000 +% 00000000000000000000000000000000000000000000000000000000000000000000000000000000 +% 00000000000000000000000000000000000000000000000000000000000000000000000000000000 +% 00000000000000000000000000000000000000000000000000000000000000000000000000000000 +% 00000000000000000000000000000000000000000000000000000000000000000000000000000000 +% 00000000000000000000000000000000000000000000000000000088000000000000000000000000 +% 00000000000000000000000000000000000000000000000000000000000000000000000000000000 +% 00000000000000000000000000000000000000000000000000000000000000000000000000000000 +% 00000000000000000000000000000000000000000000000000000000000000000000000000000000 +% 00000000000000000000000000000000000000000000 +% 00000000000000000000000000000000000000000000000000000000000000000000000000000000 +% 00000000000000000000000000000000000000000000000000000000000000000000000000000000 +% 00000000000000000000000000000000000000000000000000000000000000000000000000000000 +% 00000000000000000000000000000000000000000000000000000000000000000000000000000000 +% 00000000000000000000000000000000000000000000000000000000000000000000000000000000 +% 00000000000000000000000000000000000000000000000000000000000000000000000000000000 +% 00000000000000000000000000000000000000000000000000000088000000000000000000000000 +% 00000000000000000000000000000000000000000000000000000000000000000000000000000000 +% 00000000000000000000000000000000000000000000000000000000000000000000000000000000 +% 00000000000000000000000000000000000000000000000000000000000000000000000000000000 +% 00000000000000000000000000000000000000000000 +% 00000000000000000000000000000000000000000000000000000000000000000000000000000000 +% 00000000000000000000000000000000000000000000000000000000000000000000000000000000 +% 00000000000000000000000000000000000000000000000000000000000000000000000000000000 +% 00000000000000000000000000000000000000000000000000000000000000000000000000000000 +% 00000000000000000000000000000000000000000000000000000000000000000000000000000000 +% 00000000000000000000000000000000000000000000000000000000000000000000000000000000 +% 00000000000000000000000000000000000000000000000000000088000000000000000000000000 +% 00000000000000000000000000000000000000000000000000000000000000000000000000000000 +% 00000000000000000000000000000000000000000000000000000000000000000000000000000000 +% 00000000000000000000000000000000000000000000000000000000000000000000000000000000 +% 00000000000000000000000000000000000000000000 +% 00000000000000000000000000000000000000000000000000000000000000000000000000000000 +% 00000000000000000000000000000000000000000000000000000000000000000000000000000000 +% 00000000000000000000000000000000000000000000000000000000000000000000000000000000 +% 00000000000000000000000000000000000000000000000000000000000000000000000000000000 +% 00000000000000000000000000000000000000000000000000000000000000000000000000000000 +% 00000000000000000000000000000000000000000000000000000000000000000000000000000000 +% 00000000000000000000000000000000000000000000000000000088000000000000000000000000 +% 00000000000000000000000000000000000000000000000000000000000000000000000000000000 +% 00000000000000000000000000000000000000000000000000000000000000000000000000000000 +% 00000000000000000000000000000000000000000000000000000000000000000000000000000000 +% 00000000000000000000000000000000000000000000 +% 00000000000000000000000000000000000000000000000000000000000000000000000000000000 +% 00000000000000000000000000000000000000000000000000000000000000000000000000000000 +% 00000000000000000000000000000000000000000000000000000000000000000000000000000000 +% 00000000000000000000000000000000000000000000000000000000000000000000000000000000 +% 00000000000000000000000000000000000000000000000000000000000000000000000000000000 +% 00000000000000000000000000000000000000000000000000000000000000000000000000000000 +% 00000000000000000000000000000000000000000000000000000088000000000000000000000000 +% 00000000000000000000000000000000000000000000000000000000000000000000000000000000 +% 00000000000000000000000000000000000000000000000000000000000000000000000000000000 +% 00000000000000000000000000000000000000000000000000000000000000000000000000000000 +% 00000000000000000000000000000000000000000000 +% 00000000000000000000000000000000000000000000000000000000000000000000000000000000 +% 00000000000000000000000000000000000000000000000000000000000000000000000000000000 +% 00000000000000000000000000000000000000000000000000000000000000000000000000000000 +% 00000000000000000000000000000000000000000000000000000000000000000000000000000000 +% 00000000000000000000000000000000000000000000000000000000000000000000000000000000 +% 00000000000000000000000000000000000000000000000000000000000000000000000000000000 +% 00000000000000000000000000000000000000000000000000000088000000000000000000000000 +% 00000000000000000000000000000000000000000000000000000000000000000000000000000000 +% 00000000000000000000000000000000000000000000000000000000000000000000000000000000 +% 00000000000000000000000000000000000000000000000000000000000000000000000000000000 +% 00000000000000000000000000000000000000000000 +% 00000000000000000000000000000000000000000000000000000000000000000000000000000000 +% 00000000000000000000000000000000000000000000000000000000000000000000000000000000 +% 00000000000000000000000000000000000000000000000000000000000000000000000000000000 +% 00000000000000000000000000000000000000000000000000000000000000000000000000000000 +% 00000000000000000000000000000000000000000000000000000000000000000000000000000000 +% 00000000000000000000000000000000000000000000000000000000000000000000000000000000 +% 00000000000000000000000000000000000000000000000000000088000000000000000000000000 +% 00000000000000000000000000000000000000000000000000000000000000000000000000000000 +% 00000000000000000000000000000000000000000000000000000000000000000000000000000000 +% 00000000000000000000000000000000000000000000000000000000000000000000000000000000 +% 00000000000000000000000000000000000000000000 +% 00000000000000000000000000000000000000000000000000000000000000000000000000000000 +% 00000000000000000000000000000000000000000000000000000000000000000000000000000000 +% 00000000000000000000000000000000000000000000000000000000000000000000000000000000 +% 00000000000000000000000000000000000000000000000000000000000000000000000000000000 +% 00000000000000000000000000000000000000000000000000000000000000000000000000000000 +% 00000000000000000000000000000000000000000000000000000000000000000000000000000000 +% 00000000000000000000000000000000000000000000000000000088000000000000000000000000 +% 00000000000000000000000000000000000000000000000000000000000000000000000000000000 +% 00000000000000000000000000000000000000000000000000000000000000000000000000000000 +% 00000000000000000000000000000000000000000000000000000000000000000000000000000000 +% 00000000000000000000000000000000000000000000 +% 00000000000000000000000000000000000000000000000000000000000000000000000000000000 +% 00000000000000000000000000000000000000000000000000000000000000000000000000000000 +% 00000000000000000000000000000000000000000000000000000000000000000000000000000000 +% 00000000000000000000000000000000000000000000000000000000000000000000000000000000 +% 00000000000000000000000000000000000000000000000000000000000000000000000000000000 +% 00000000000000000000000000000000000000000000000000000000000000000000000000000000 +% 00000000000000000000000000000000000000000000000000000088000000000000000000000000 +% 00000000000000000000000000000000000000000000000000000000000000000000000000000000 +% 00000000000000000000000000000000000000000000000000000000000000000000000000000000 +% 00000000000000000000000000000000000000000000000000000000000000000000000000000000 +% 00000000000000000000000000000000000000000000 +% 00000000000000000000000000000000000000000000000000000000000000000000000000000000 +% 00000000000000000000000000000000000000000000000000000000000000000000000000000000 +% 00000000000000000000000000000000000000000000000000000000000000000000000000000000 +% 00000000000000000000000000000000000000000000000000000000000000000000000000000000 +% 00000000000000000000000000000000000000000000000000000000000000000000000000000000 +% 00000000000000000000000000000000000000000000000000000000000000000000000000000000 +% 00000000000000000000000000000000000000000000000000000088000000000000000000000000 +% 00000000000000000000000000000000000000000000000000000000000000000000000000000000 +% 00000000000000000000000000000000000000000000000000000000000000000000000000000000 +% 00000000000000000000000000000000000000000000000000000000000000000000000000000000 +% 00000000000000000000000000000000000000000000 +% 00000000000000000000000000000000000000000000000000000000000000000000000000000000 +% 00000000000000000000000000000000000000000000000000000000000000000000000000000000 +% 00000000000000000000000000000000000000000000000000000000000000000000000000000000 +% 00000000000000000000000000000000000000000000000000000000000000000000000000000000 +% 00000000000000000000000000000000000000000000000000000000000000000000000000000000 +% 00000000000000000000000000000000000000000000000000000000000000000000000000000000 +% 00000000000000000000000000000000000000000000000000000088000000000000000000000000 +% 00000000000000000000000000000000000000000000000000000000000000000000000000000000 +% 00000000000000000000000000000000000000000000000000000000000000000000000000000000 +% 00000000000000000000000000000000000000000000000000000000000000000000000000000000 +% 00000000000000000000000000000000000000000000 +% 00000000000000000000000000000000000000000000000000000000000000000000000000000000 +% 00000000000000000000000000000000000000000000000000000000000000000000000000000000 +% 00000000000000000000000000000000000000000000000000000000000000000000000000000000 +% 00000000000000000000000000000000000000000000000000000000000000000000000000000000 +% 00000000000000000000000000000000000000000000000000000000000000000000000000000000 +% 00000000000000000000000000000000000000000000000000000000000000000000000000000000 +% 00000000000000000000000000000000000000000000000000000088000000000000000000000000 +% 00000000000000000000000000000000000000000000000000000000000000000000000000668888 +% a8a88888880000000000000000000000000000000000000000000000000000000000000000000000 +% 00000000000000000000000000000000000000000000000000000000000000000000000000000000 +% 00000000000000000000000000000000000000000000 +% 00000000000000000000000000000000000000000000000000000000000000000000000000000000 +% 00000000000000000000000000000000000000000000000000000000000000000000000000000000 +% 00000000000000000000000000000000000000000000000000000000000000000000000000000000 +% 00000000000000000000000000000000000000000000000000000000000000000000000000000000 +% 00000000000000000000000000000000000000000000000000000000000000000000000000000000 +% 00000000000000000000000000000000000000000000000000000000000000000000000000000000 +% 00000000000000000000000000000000000000000000000000000088000000000000000000000000 +% 00000000000000000000000000000000000000000000000000000000000000000000000000000000 +% 44440000000000000000000000000000000000000000000000000000000000000000000000000000 +% 00000000000000000000000000000000000000000000000000000000000000000000000000000000 +% 00000000000000000000000000000000000000000000 +% 00000000000000000000000000000000000000000000000000000000000000000000000000000000 +% 00000000000000000000000000000000000000000000000000000000000000000000000000000000 +% 00000000000000000000000000000000000000000000000000000000000000000000000000000000 +% 00000000000000000000000000000000000000000000000000000000000000000000000000000000 +% 00000000000000000000000000000000000000000000000000000000000000000000000000000000 +% 00000000000000000000000000000000000000000000000000000000000000000000000000000000 +% 00000000000000000000000000000000000000000000000000000088000000000000000000000000 +% 00000000000000000000000000000000000000000000000000000000000000000000000000000000 +% 44440000000000000000000000000000000000000000000000000000000000000000000000000000 +% 00000000000000000000000000000000000000000000000000000000000000000000000000000000 +% 00000000000000000000000000000000000000000000 +% 00000000000000000000000000000000000000000000000000000000000000000000000000000000 +% 00000000000000000000000000000000000000000000000000000000000000000000000000000000 +% 00000000000000000000000000000000000000000000000000000000000000000000000000000000 +% 00000000000000000000000000000000000000000000000000000000000000000000000000000000 +% 00000000000000000000000000000000000000000000000000000000000000000000000000000000 +% 00000000000000000000000000000000000000000000000000000000000000000000000000000000 +% 00000000000000000000000000000000000000000000000000000088000000000000000000000000 +% 00000000000000000000000000000000000000000000000000000000000000000000000000000000 +% 44440000000000000000000000000000000000000000000000000000000000000000000000000000 +% 00000000000000000000000000000000000000000000000000000000000000000000000000000000 +% 00000000000000000000000000000000000000000000 +% 00000000000000000000000000000000000000000000000000000000000000000000000000000000 +% 00000000000000000000000000000000000000000000000000000000000000000000000000000000 +% 00000000000000000000000000000000000000000000000000000000000000000000000000000000 +% 00000000000000000000000000000000000000000000000000000000000000000000000000000000 +% 00000000000000000000000000000000000000000000000000000000000000000000000000000000 +% 00000000000000000000000000000000000000000000000000000000000000000000000000000000 +% 00000000000000000000000000000000000000000000000000000088000000000000000000000000 +% 00000000000000000000000000000000000000000000000000000000000000000000000000000000 +% 44440000000000000000000000000000000000000000000000000000000000000000000000000000 +% 00000000000000000000000000000000000000000000000000000000000000000000000000000000 +% 00000000000000000000000000000000000000000000 +% 00000000000000000000000000000000000000000000000000000000000000000000000000000000 +% 00000000000000000000000000000000000000000000000000000000000000000000000000000000 +% 00000000000000000000000000000000000000000000000000000000000000000000000000000000 +% 00000000000000000000000000000000000000000000000000000000000000000000000000000000 +% 00000000000000000000000000000000000000000000000000000000000000000000000000000000 +% 00000000000000000000000000000000000000000000000000000000000000000000000000000000 +% 00000000000000000000000000000000000000000000000000000088000000000000000000000000 +% 00000000000000000000000000000000000000000000000000000000000000000000000000000000 +% 44440000000000000000000000000000000000000000000000000000000000000000000000000000 +% 00000000000000000000000000000000000000000000000000000000000000000000000000000000 +% 00000000000000000000000000000000000000000000 +% 00000000000000000000000000000000000000000000000000000000000000000000000000000000 +% 00000000000000000000000000000000000000000000000000000000000000000000000000000000 +% 00000000000000000000000000000000000000000000000000000000000000000000000000000000 +% 00000000000000000000000000000000000000000000000000000000000000000000000000000000 +% 00000000000000000000000000000000000000000000000000000000000000000000000000000000 +% 00000000000000000000000000000000000000000000000000000000000000000000000000000000 +% 00000000000000000000000000000000000000000000000000000088000000000000000000000000 +% 00000000000000000000000000000000000000000000000000000000000000000000000000000000 +% 44440000000000000000000000000000000000000000000000000000000000000000000000000000 +% 00000000000000000000000000000000000000000000000000000000000000000000000000000000 +% 00000000000000000000000000000000000000000000 +% 00000000000000000000000000000000000000000000000000000000000000000000000000000000 +% 00000000000000000000000000000000000000000000000000000000000000000000000000000000 +% 00000000000000000000000000000000000000000000000000000000000000000000000000000000 +% 00000000000000000000000000000000000000000000000000000000000000000000000000000000 +% 00000000000000000000000000000000000000000000000000000000000000000000000000000000 +% 00000000000000000000000000000000000000000000000000000000000000000000000000000000 +% 00000000000000000000000000000000000000000000000000000088000000000000000000000000 +% 00000000000000000000000000000000000000000000000000000000000000000000000000000000 +% 44440000000000000000000000000000000000000000000000000000000000000000000000000000 +% 00000000000000000000000000000000000000000000000000000000000000000000000000000000 +% 00000000000000000000000000000000000000000000 +% 00000000000000000000000000000000000000000000000000000000000000000000000000000000 +% 00000000000000000000000000000000000000000000000000000000000000000000000000000000 +% 00000000000000000000000000000000000000000000000000000000000000000000000000000000 +% 00000000000000000000000000000000000000000000000000000000000000000000000000000000 +% 00000000000000000000000000000000000000000000000000000000000000000000000000000000 +% 00000000000000000000000000000000000000000000000000000000000000000000000000000000 +% 00000000000000000000000000000000000000000000000000000088000000000000000000000000 +% 00000000000000000000000000000000000000000000000000000000000000000000000000000000 +% 44440000000000000000000000000000000000000000000000000000000000000000000000000000 +% 00000000000000000000000000000000000000000000000000000000000000000000000000000000 +% 00000000000000000000000000000000000000000000 +% 00000000000000000000000000000000000000000000000000000000000000000000000000000000 +% 00000000000000000000000000000000000000000000000000000000000000000000000000000000 +% 00000000000000000000000000000000000000000000000000000000000000000000000000000000 +% 00000000000000000000000000000000000000000000000000000000000000000000000000000000 +% 00000000000000000000000000000000000000000000000000000000000000000000000000000000 +% 00000000000000000000000000000000000000000000000000000000000000000000000000000000 +% 00000000000000000000000000000000000000000000000000000088000000000000000000000000 +% 00000000000000000000000000000000000000000000000000000000000000000000000000000000 +% 44440000000000000000000000000000000000000000000000000000000000000000000000000000 +% 00000000000000000000000000000000000000000000000000000000000000000000000000000000 +% 00000000000000000000000000000000000000000000 +% 00000000000000000000000000000000000000000000000000000000000000000000000000000000 +% 00000000000000000000000000000000000000000000000000000000000000000000000000000000 +% 00000000000000000000000000000000000000000000000000000000000000000000000000000000 +% 00000000000000000000000000000000000000000000000000000000000000000000000000000000 +% 00000000000000000000000000000000000000000000000000000000000000000000000000000000 +% 00000000000000000000000000000000000000000000000000000000000000000000000000000000 +% 00000000000000000000000000000000000000000000000000000088000000000000000000000000 +% 00000000000000000000000000000000000000000000000000224444000000000000000000000000 +% 44440000000000000000000000003344330000000000000000000000000000000000000000000000 +% 00000000000000000000000000000000000000000000000000000000000000000000000000000000 +% 00000000000000000000000000000000000000000000 +% 00000000000000000000000000000000000000000000000000000000000000000000000000000000 +% 00000000000000000000000000000000000000000000000000000000000000000000000000000000 +% 00000000000000000000000000000000000000000000000000000000000000000000000000000000 +% 00000000000000000000000000000000000000000000000000000000000000000000000000000000 +% 00000000000000000000000000000000000000000000000000000000000000000000000000000000 +% 00000000000000000000000000000000000000000000000000000000000000000000000000000000 +% 00000000000000000000000000000000000000000000000000000088000000000000000000000000 +% 00000000000000000000000000000000000000000000001199884455bb3300000000000000000000 +% 44440000000000000000000011aa884466aa33000000000000000000000000000000000000000000 +% 00000000000000000000000000000000000000000000000000000000000000000000000000000000 +% 00000000000000000000000000000000000000000000 +% 00000000000000000000000000000000000000000000000000000000000000000000000000000000 +% 00000000000000000000000000000000000000000000000000000000000000000000000000000000 +% 00000000000000000000000000000000000000000000000000000000000000000000000000000000 +% 00000000000000000000000000000000000000000000000000000000000000000000000000000000 +% 00000000000000000000000000000000000000000000000000000000000000000000000000000000 +% 00000000000000000000000000000000000000000000000000000000000000000000000000000000 +% 00000000000000000000000000000000000000000000000000000088000000000000000000000000 +% 0000000000000000000000000000000000000000000000883300000000aa11000000000000000000 +% 444400000000000000000000aa1100000011bb000000000000000000000000000000000000000000 +% 00000000000000000000000000000000000000000000000000000000000000000000000000000000 +% 00000000000000000000000000000000000000000000 +% 00000000000000000000000000000000000000000000000000000000000000000000000000000000 +% 00000000000000000000000000000000000000000000000000000000000000000000000000000000 +% 00000000000000000000000000000000000000000000000000000000000000000000000000000000 +% 00000000000000000000000000000000000000000000000000000000000000000000000000000000 +% 00000000000000000000000000000000000000000000000000000000000000000000000000000000 +% 00000000000000000000000000000000000000000000000000000000000000000000000000000000 +% 00000000000000000000000000000000000000000000000000000088000000000000000000000000 +% 00000000000000000000000000000000000000000000009900000000003388000000000000000000 +% 44440000000000000000004466000000000066440000000000000000000000000000000000000000 +% 00000000000000000000000000000000000000000000000000000000000000000000000000000000 +% 00000000000000000000000000000000000000000000 +% 00000000000000000000000000000000000000000000000000000000000000000000000000000000 +% 00000000000000000000000000000000000000000000000000000000000000000000000000000000 +% 00000000000000000000000000000000000000000000000000000000000000000000000000000000 +% 00000000000000000000000000000000000000000000000000000000000000000000000000000000 +% 00000000000000000000000000000000000000000000000000000000000000000000000000000000 +% 00000000000000000000000000000000000000000000000000000000000000000000000000000000 +% 000000000000000000000000000000000000000000000000000000b8888888888888888888888888 +% 8888888888888888888888888888888888888888888888a800000000000099000000000000000000 +% 4444000000000000000000664400000000005da88888888888888888888888888888888888888888 +% 88888888888888888888888888889898888888888888888888888888888888888888888888888888 +% 88888888888888888888a04e00000000000000000000 +% 00000000000000000000000000000000000000000000000000000000000000000000000000000000 +% 00000000000000000000000000000000000000000000000000000000000000000000000000000000 +% 00000000000000000000000000000000000000000000000000000000000000000000000000000000 +% 00000000000000000000000000000000000000000000000000000000000000000000000000000000 +% 00000000000000000000000000000000000000000000000000000000000000000000000000000000 +% 00000000000000000000000000000000000000000000000000000000000000000000000000000000 +% 00000000000000000000000000000000000000000000000000000000000000000000000000000000 +% 00000000000000000000000000000000000000000000008800000000002288000000000000000000 +% 44440000000000000000004477000000000055440000000000000000000000000000000000000000 +% 00000000000000000000000000000000000000000000000000000000000000000000000000000000 +% 00000000000000000000444400000000000000000000 +% 00000000000000000000000000000000000000000000000000000000000000000000000000000000 +% 00000000000000000000000000000000000000000000000000000000000000000000000000000000 +% 00000000000000000000000000000000000000000000000000000000000000000000000000000000 +% 00000000000000000000000000000000000000000000000000000000000000000000000000000000 +% 00000000000000000000000000000000000000000000000000000000000000000000000000000000 +% 00000000000000000000000000000000000000000000000000000000000000000000000000000000 +% 00000000000000000000000000000000000000000000000000000000000000000000000000000000 +% 0000000000000000000000000000000000000000000000993300000000aa22000000000000000000 +% 444400000000000000000000bb1100000011bb110000000000000000000000000000000000000000 +% 00000000000000000000000000000000000000000000000000000000000000000000000000000000 +% 00000000000000000000444400000000000000000000 +% 00000000000000000000000000000000000000000000000000000000000000000000000000000000 +% 00000000000000000000000000000000000000000000000000000000000000000000000000000000 +% 00000000000000000000000000000000000000000000000000000000000000000000000000000000 +% 00000000000000000000000000000000000000000000000000000000000000000000000000000000 +% 00000000000000000000000000000000000000000000000000000000000000000000000000000000 +% 00000000000000000000000000000000000000000000000000000000000000000000000000000000 +% 00000000000000000000000000000000000000000000000000000000000000000000000000000000 +% 000000000000000000000000000000000000000000000011aa661144996600000000000000000000 +% 44440000000000000000000033bb550055bb33000000000000000000000000000000000000000000 +% 00000000000000000000000000000000000000000000000000000000000000000000000000000000 +% 00000000000000000000444400000000000000000000 +% 00000000000000000000000000000000000000000000000000000000000000000000000000000000 +% 00000000000000000000000000000000000000000000000000000000000000000000000000000000 +% 00000000000000000000000000000000000000000000000000000000000000000000000000000000 +% 00000000000000000000000000000000000000000000000000000000000000000000000000000000 +% 00000000000000000000000000000000000000000000000000000000000000000000000000000000 +% 00000000000000000000000000000000000000000000000000000000000000000000000000000000 +% 00000000000000000000000000000000000000000000000000000000000000000000000000000000 +% 00000000000000000000000000000000000000000000008888a8c8b8908888888888888888888888 +% 9898888888888888888888888888b8c8b08888220000000000000000000000000000000000000000 +% 00000000000000000000000000000000000000000000000000000000000000000000000000000000 +% 00000000000000000000444400000000000000000000 +% 00000000000000000000000000000000000000000000000000000000000000000000000000000000 +% 00000000000000000000000000000000000000000000000000000000000000000000000000000000 +% 00000000000000000000000000000000000000000000000000000000000000000000000000000000 +% 00000000000000000000000000000000000000000000000000000000000000000000000000000000 +% 00000000000000000000000000000000000000000000000000000000000000000000000000000000 +% 00000000000000000000000000000000000000000000000000000000000000000000000000000000 +% 00000000000000000000000000000000000000000000000000000000000000000000000000000000 +% 00000000000000000000000000000000000000000000000000000000000000000000000000000000 +% 00000000000000000000000000000000000000000000000000000000000000000000000000000000 +% 00000000000000000000000000000000000000000000000000000000000000000000000000000000 +% 00000000000000000000444400000000000000000000 +% 00000000000000000000000000000000000000000000000000000000000000000000000000000000 +% 00000000000000000000000000000000000000000000000000000000000000000000000000000000 +% 00000000000000000000000000000000000000000000000000000000000000000000000000000000 +% 00000000000000000000000000000000000000000000000000000000000000000000000000000000 +% 00000000000000000000000000000000000000000000000000000000000000000000000000000000 +% 00000000000000000000000000000000000000000000000000000000000000000000000000000000 +% 00000000000000000000000000000000000000000000000000000000000000000000000000000000 +% 00000000000000000000000000000000000000000000000000000000000000000000000000000000 +% 00000000000000000000000000000000000000000000000000000000000000000000000000000000 +% 00000000000000000000000000000000000000000000000000000000000000000000000000000000 +% 00000000000000000000444400000000000000000000 +% 00000000000000000000000000000000000000000000000000000000000000000000000000000000 +% 00000000000000000000000000000000000000000000000000000000000000000000000000000000 +% 00000000000000000000000000000000000000000000000000000000000000000000000000000000 +% 00000000000000000000000000000000000000000000000000000000000000000000000000000000 +% 00000000000000000000000000000000000000000000000000000000000000000000000000000000 +% 00000000000000000000000000000000000000000000000000000000000000000000000000000000 +% 00000000000000000000000000000000000000000000000000000000000000000000000000000000 +% 00000000000000000000000000000000000000000000000000000000000000000000000000000000 +% 00000000000000000000000000000000000000000000000000000000000000000000000000000000 +% 00000000000000000000000000000000000000000000000000000000000000000000000000000000 +% 00000000000000000000444400000000000000000000 +% 00000000000000000000000000000000000000000000000000000000000000000000000000000000 +% 00000000000000000000000000000000000000000000000000000000000000000000000000000000 +% 00000000000000000000000000000000000000000000000000000000000000000000000000000000 +% 00000000000000000000000000000000000000000000000000000000000000000000000000000000 +% 00000000000000000000000000000000000000000000000000000000000000000000000000000000 +% 00000000000000000000000000000000000000000000000000000000000000000000000000000000 +% 00000000000000000000000000000000000000000000000000000000000000000000000000000000 +% 00000000000000000000000000000000000000000000000000000000000000000000000000000000 +% 00000000000000000000000000000000000000000000000000000000000000000000000000000000 +% 00000000000000000000000000000000000000000000000000000000000000000000000000000000 +% 00000000000000000000444400000000000000000000 +% 00000000000000000000000000000000000000000000000000000000000000000000000000000000 +% 00000000000000000000000000000000000000000000000000000000000000000000000000000000 +% 00000000000000000000000000000000000000000000000000000000000000000000000000000000 +% 00000000000000000000000000000000000000000000000000000000000000000000000000000000 +% 00000000000000000000000000000000000000000000000000000000000000000000000000000000 +% 00000000000000000000000000000000000000000000000000000000000000000000000000000000 +% 00000000000000000000000000000000000000000000000000000000000000000000000000000000 +% 00000000000000000000000000000000000000000000000000000000000000000000000000000000 +% 00000000000000000000000000000000000000000000000000000000000000000000000000000000 +% 00000000000000000000000000000000000000000000000000000000000000000000000000000000 +% 00000000000000000000444400000000000000000000 +% 00000000000000000000000000000000000000000000000000000000000000000000000000000000 +% 00000000000000000000000000000000000000000000000000000000000000000000000000000000 +% 00000000000000000000000000000000000000000000000000000000000000000000000000000000 +% 00000000000000000000000000000000000000000000000000000000000000000000000000000000 +% 00000000000000000000000000000000000000000000000000000000000000000000000000000000 +% 00000000000000000000000000000000000000000000000000000000000000000000000000000000 +% 00000000000000000000000000000000000000000000000000000000000000000000000000000000 +% 00000000000000000000000000000000000000000000000000000000000000000000000000000000 +% 00000000000000000000000000000000000000000000000000000000000000000000000000000000 +% 00000000000000000000000000000000000000000000000000000000000000000000000000000000 +% 00000000000000000000444400000000000000000000 +% 00000000000000000000000000000000000000000000000000000000000000000000000000000000 +% 00000000000000000000000000000000000000000000000000000000000000000000000000000000 +% 00000000000000000000000000000000000000000000000000000000000000000000000000000000 +% 00000000000000000000000000000000000000000000000000000000000000000000000000000000 +% 00000000000000000000000000000000000000000000000000000000000000000000000000000000 +% 00000000000000000000000000000000000000000000000000000000000000000000000000000000 +% 00000000000000000000000000000000000000000000000000000000000000000000000000000000 +% 00000000000000000000000000000000000000000000000000000000000000000000000000000000 +% 00000000000000000000000000000000000000000000000000000000000000000000000000000000 +% 00000000000000000000000000000000000000000000000000000000000000000000000000000000 +% 00000000000000000000444400000000000000000000 +% 00000000000000000000000000000000000000000000000000000000000000000000000000000000 +% 00000000000000000000000000000000000000000000000000000000000000000000000000000000 +% 00000000000000000000000000000000000000000000000000000000000000000000000000000000 +% 00000000000000000000000000000000000000000000000000000000000000000000000000000000 +% 00000000000000000000000000000000000000000000000000000000000000000000000000000000 +% 00000000000000000000000000000000000000000000000000000000000000000000000000000000 +% 00000000000000000000000000000000000000000000000000000000000000000000000000000000 +% 00000000000000000000000000000000000000000000000000000000000000000000000000000000 +% 00000000000000000000000000000000000000000000000000000000000000000000000000000000 +% 00000000000000000000000000000000000000000000000000000000000000000000000000000000 +% 00000000000000000000444400000000000000000000 +% 00000000000000000000000000000000000000000000000000000000000000000000000000000000 +% 00000000000000000000000000000000000000000000000000000000000000000000000000000000 +% 00000000000000000000000000000000000000000000000000000000000000000000000000000000 +% 00000000000000000000000000000000000000000000000000000000000000000000000000000000 +% 00000000000000000000000000000000000000000000000000000000000000000000000000000000 +% 00000000000000000000000000000000000000000000000000000000000000000000000000000000 +% 00000000000000000000000000000000000000000000000000000000000000000000000000000000 +% 00000000000000000000000000000000000000000000000000000000000000000000000000000000 +% 00000000000000000000000000000000000000000000000000000000000000000000000000000000 +% 00000000000000000000000000000000000000000000000000000000000000000000000000000000 +% 00000000000000000000444400000000000000000000 +% 00000000000000000000000000000000000000000000000000000000000000000000000000000000 +% 00000000000000000000000000000000000000000000000000000000000000000000000000000000 +% 00000000000000000000000000000000000000000000000000000000000000000000000000000000 +% 00000000000000000000000000000000000000000000000000000000000000000000000000000000 +% 00000000000000000000000000000000000000000000000000000000000000000000000000000000 +% 00000000000000000000000000000000000000000000000000000000000000000000000000000000 +% 00000000000000000000000000000000000000000000000000000000000000000000000000000000 +% 00000000000000000000000000000000000000000000000000000000000000000000000000000000 +% 00000000000000000000000000000000000000000000000000000000000000000000000000000000 +% 00000000000000000000000000000000000000000000000000000000000000000000000000000000 +% 00000000000000000000444400000000000000000000 +% 00000000000000000000000000000000000000000000000000000000000000000000000000000000 +% 00000000000000000000000000000000000000000000000000000000000000000000000000000000 +% 00000000000000000000000000000000000000000000000000000000000000000000000000000000 +% 00000000000000000000000000000000000000000000000000000000000000000000000000000000 +% 00000000000000000000000000000000000000000000000000000000000000000000000000000000 +% 00000000000000000000000000000000000000000000000000000000000000000000000000000000 +% 00000000000000000000000000000000000000000000000000000000000000000000000000000000 +% 00000000000000000000000000000000000000000000000000000000000000000000000000000000 +% 00000000000000000000000000000000000000000000000000000000000000000000000000000000 +% 00000000000000000000000000000000000000000000000000000000000000000000000000000000 +% 00000000000000000000444400000000000000000000 +% 00000000000000000000000000000000000000000000000000000000000000000000000000000000 +% 00000000000000000000000000000000000000000000000000000000000000000000000000000000 +% 00000000000000000000000000000000000000000000000000000000000000000000000000000000 +% 00000000000000000000000000000000000000000000000000000000000000000000000000000000 +% 00000000000000000000000000000000000000000000000000000000000000000000000000000000 +% 00000000000000000000000000000000000000000000000000000000000000000000000000000000 +% 00000000000000000000000000000000000000000000000000000000000000000000000000000000 +% 00000000000000000000000000000000000000000000000000000000000000000000000000000000 +% 00000000000000000000000000000000000000000000000000000000000000000000000000000000 +% 00000000000000000000000000000000000000000000000000000000000000000000000000000000 +% 00000000000000000000444400000000000000000000 +% 00000000000000000000000000000000000000000000000000000000000000000000000000000000 +% 00000000000000000000000000000000000000000000000000000000000000000000000000000000 +% 00000000000000000000000000000000000000000000000000000000000000000000000000000000 +% 00000000000000000000000000000000000000000000000000000000000000000000000000000000 +% 00000000000000000000000000000000000000000000000000000000000000000000000000000000 +% 00000000000000000000000000000000000000000000000000000000000000000000000000000000 +% 00000000000000000000000000000000000000000000000000000000000000000000000000000000 +% 00000000000000000000000000000000000000000000000000000000000000000000000000000000 +% 00000000000000000000000000000000000000000000000000000000000000000000000000000000 +% 00000000000000000000000000000000000000000000000000000000000000000000000000000000 +% 00000000000000000000444400000000000000000000 +% 00000000000000000000000000000000000000000000000000000000000000000000000000000000 +% 00000000000000000000000000000000000000000000000000000000000000000000000000000000 +% 00000000000000000000000000000000000000000000000000000000000000000000000000000000 +% 00000000000000000000000000000000000000000000000000000000000000000000000000000000 +% 00000000000000000000000000000000000000000000000000000000000000000000000000000000 +% 00000000000000000000000000000000000000000000000000000000000000000000000000000000 +% 00000000000000000000000000000000000000000000000000000000000000000000000000000000 +% 00000000000000000000000000000000000000000000000000000000000000000000000000000000 +% 00000000000000000000000000000000000000000000000000000000000000000000000000000000 +% 00000000000000000000000000000000000000000000000000000000000000000000000000000000 +% 00000000000000000000444400000000000000000000 +% 00000000000000000000000000000000000000000000000000000000000000000000000000000000 +% 00000000000000000000000000000000000000000000000000000000000000000000000000000000 +% 00000000000000000000000000000000000000000000000000000000000000000000000000000000 +% 00000000000000000000000000000000000000000000000000000000000000000000000000000000 +% 00000000000000000000000000000000000000000000000000000000000000000000000000000000 +% 00000000000000000000000000000000000000000000000000000000000000000000000000000000 +% 00000000000000000000000000000000000000000000000000000000000000000000000000000000 +% 00000000000000000000000000000000000000000000000000000000000000000000000000000000 +% 00000000000000000000000000000000000000000000000000000000000000000000000000000000 +% 00000000000000000000000000000000000000000000000000000000000000000000000000000000 +% 00000000000000000000444400000000000000000000 +% 00000000000000000000000000000000000000000000000000000000000000000000000000000000 +% 00000000000000000000000000000000000000000000000000000000000000000000000000000000 +% 00000000000000000000000000000000000000000000000000000000000000000000000000000000 +% 00000000000000000000000000000000000000000000000000000000000000000000000000000000 +% 00000000000000000000000000000000000000000000000000000000000000000000000000000000 +% 00000000000000000000000000000000000000000000000000000000000000000000000000000000 +% 00000000000000000000000000000000000000000000000000000000000000000000000000000000 +% 00000000000000000000000000000000000000000000000000000000000000000000000000000000 +% 00000000000000000000000000000000000000000000000000000000000000000000000000000000 +% 00000000000000000000000000000000000000000000000000000000000000000000000000000000 +% 00000000000000000000444400000000000000000000 +% 00000000000000000000000000000000000000000000000000000000000000000000000000000000 +% 00000000000000000000000000000000000000000000000000000000000000000000000000000000 +% 00000000000000000000000000000000000000000000000000000000000000000000000000000000 +% 00000000000000000000000000000000000000000000000000000000000000000000000000000000 +% 00000000000000000000000000000000000000000000000000000000000000000000000000000000 +% 00000000000000000000000000000000000000000000000000000000000000000000000000000000 +% 00000000000000000000000000000000000000000000000000000000000000000000000000000000 +% 00000000000000000000000000000000000000000000000000000000000000000000000000000000 +% 00000000000000000000000000000000000000000000000000000000000000000000000000000000 +% 00000000000000000000000000000000000000000000000000000000000000000000000000000000 +% 00000000000000000000444400000000000000000000 +% 00000000000000000000000000000000000000000000000000000000000000000000000000000000 +% 00000000000000000000000000000000000000000000000000000000000000000000000000000000 +% 00000000000000000000000000000000000000000000000000000000000000000000000000000000 +% 00000000000000000000000000000000000000000000000000000000000000000000000000000000 +% 00000000000000000000000000000000000000000000000000000000000000000000000000000000 +% 00000000000000000000000000000000000000000000000000000000000000000000000000000000 +% 00000000000000000000000000000000000000000000000000000000000000000000000000000000 +% 00000000000000000000000000000000000000000000000000000000000000000000000000000000 +% 00000000000000000000000000000000000000000000000000000000000000000000000000000000 +% 00000000000000000000000000000000000000000000000000000000000000000000000000000000 +% 00000000000000000000444400000000000000000000 +% 00000000000000000000000000000000000000000000000000000000000000000000000000000000 +% 00000000000000000000000000000000000000000000000000000000000000000000000000000000 +% 00000000000000000000000000000000000000000000000000000000000000000000000000000000 +% 00000000000000000000000000000000000000000000000000000000000000000000000000000000 +% 00000000000000000000000000000000000000000000000000000000000000000000000000000000 +% 00000000000000000000000000000000000000000000000000000000000000000000000000000000 +% 00000000000000000000000000000000000000000000000000000000000000000000000000000000 +% 00000000000000000000000000000000000000000000000000000000000000000000000000000000 +% 00000000000000000000000000000000000000000000000000000000000000000000000000000000 +% 00000000000000000000000000000000000000000000000000000000000000000000000000000000 +% 00000000000000000000444400000000000000000000 +% 00000000000000000000000000000000000000000000000000000000000000000000000000000000 +% 00000000000000000000000000000000000000000000000000000000000000000000000000000000 +% 00000000000000000000000000000000000000000000000000000000000000000000000000000000 +% 00000000000000000000000000000000000000000000000000000000000000000000000000000000 +% 00000000000000000000000000000000000000000000000000000000000000000000000000000000 +% 00000000000000000000000000000000000000000000000000000000000000000000000000000000 +% 00000000000000000000000000000000000000000000000000000000000000000000000000000000 +% 00000000000000000000000000000000000000000000000000000000000000000000000000000000 +% 00000000000000000000000000000000000000000000000000000000000000000000000000000000 +% 00000000000000000000000000000000000000000000000000000000000000000000000000000000 +% 00000000000000000000444400000000000000000000 +% 00000000000000000000000000000000000000000000000000000000000000000000000000000000 +% 00000000000000000000000000000000000000000000000000000000000000000000000000000000 +% 00000000000000000000000000000000000000000000000000000000000000000000000000000000 +% 00000000000000000000000000000000000000000000000000000000000000000000000000000000 +% 00000000000000000000000000000000000000000000000000000000000000000000000000000000 +% 00000000000000000000000000000000000000000000000000000000000000000000000000000000 +% 00000000000000000000000000000000000000000000000000000000000000000000000000000000 +% 00000000000000000000000000000000000000000000000000000000000000000000000000000000 +% 00000000000000000000000000000000000000000000000000000000000000000000000000000000 +% 00000000000000000000000000000000000000000000000000000000000000000000000000000000 +% 00000000000000000000444400000000000000000000 +% 00000000000000000000000000000000000000000000000000000000000000000000000000000000 +% 00000000000000000000000000000000000000000000000000000000000000000000000000000000 +% 00000000000000000000000000000000000000000000000000000000000000000000000000000000 +% 00000000000000000000000000000000000000000000000000000000000000000000000000000000 +% 00000000000000000000000000000000000000000000000000000000000000000000000000000000 +% 00000000000000000000000000000000000000000000000000000000000000000000000000000000 +% 00000000000000000000000000000000000000000000000000000000000000000000000000000000 +% 00000000000000000000000000000000000000000000000000000000000000000000000000000000 +% 00000000000000000000000000000000000000000000000000000000000000000000000000000000 +% 00000000000000000000000000000000000000000000000000000000000000000000000000000000 +% 00000000000000000000444400000000000000000000 +% 00000000000000000000000000000000000000000000000000000000000000000000000000000000 +% 00000000000000000000000000000000000000000000000000000000000000000000000000000000 +% 00000000000000000000000000000000000000000000000000000000000000000000000000000000 +% 00000000000000000000000000000000000000000000000000000000000000000000000000000000 +% 00000000000000000000000000000000000000000000000000000000000000000000000000000000 +% 00000000000000000000000000000000000000000000000000000000000000000000000000000000 +% 00000000000000000000000000000000000000000000000000000000000000000000000000000000 +% 00000000000000000000000000000000000000000000000000000000000000000000000000000000 +% 00000000000000000000000000000000000000000000000000000000000000000000000000000000 +% 00000000000000000000000000000000000000000000000000000000000000000000000000000000 +% 00000000000000000000444400000000000000000000 +% 00000000000000000000000000000000000000000000000000000000000000000000000000000000 +% 00000000000000000000000000000000000000000000000000000000000000000000000000000000 +% 00000000000000000000000000000000000000000000000000000000000000000000000000000000 +% 00000000000000000000000000000000000000000000000000000000000000000000000000000000 +% 00000000000000000000000000000000000000000000000000000000000000000000000000000000 +% 00000000000000000000000000000000000000000000000000000000000000000000000000000000 +% 00000000000000000000000000000000000000000000000000000000000000000000000000000000 +% 00000000000000000000000000000000000000000000000000000000000000000000000000000000 +% 00000000000000000000000000000000000000000000000000000000000000000000000000000000 +% 00000000000000000000000000000000000000000000000000000000000000000000000000000000 +% 00000000000000000000444400000000000000000000 +% 00000000000000000000000000000000000000000000000000000000000000000000000000000000 +% 00000000000000000000000000000000000000000000000000000000000000000000000000000000 +% 00000000000000000000000000000000000000000000000000000000000000000000000000000000 +% 00000000000000000000000000000000000000000000000000000000000000000000000000000000 +% 00000000000000000000000000000000000000000000000000000000000000000000000000000000 +% 00000000000000000000000000000000000000000000000000000000000000000000000000000000 +% 00000000000000000000000000000000000000000000000000000000000000000000000000000000 +% 00000000000000000000000000000000000000000000000000000000000000000000000000000000 +% 00000000000000000000000000000000000000000000000000000000000000000000000000000000 +% 00000000000000000000000000000000000000000000000000000000000000000000000000000000 +% 00000000000000000000444400000000000000000000 +% 00000000000000000000000000000000000000000000000000000000000000000000000000000000 +% 00000000000000000000000000000000000000000000000000000000000000000000000000000000 +% 00000000000000000000000000000000000000000000000000000000000000000000000000000000 +% 00000000000000000000000000000000000000000000000000000000000000000000000000000000 +% 00000000000000000000000000000000000000000000000000000000000000000000000000000000 +% 00000000000000000000000000000000000000000000000000000000000000000000000000000000 +% 00000000000000000000000000000000000000000000000000000000000000000000000000000000 +% 00000000000000000000000000000000000000000000000000000000000000000000000000000000 +% 00000000000000000000000000000000000000000000000000000000000000000000000000000000 +% 00000000000000000000000000000000000000000000000000000000000000000000000000000000 +% 00000000000000000000444400000000000000000000 +% 00000000000000000000000000000000000000000000000000000000000000000000000000000000 +% 00000000000000000000000000000000000000000000000000000000000000000000000000000000 +% 00000000000000000000000000000000000000000000000000000000000000000000000000000000 +% 00000000000000000000000000000000000000000000000000000000000000000000000000000000 +% 00000000000000000000000000000000000000000000000000000000000000000000000000000000 +% 00000000000000000000000000000000000000000000000000000000000000000000000000000000 +% 00000000000000000000000000000000000000000000000000000000000000000000000000000000 +% 00000000000000000000000000000000000000000000000000000000000000000000000000000000 +% 00000000000000000000000000000000000000000000000000000000000000000000000000000000 +% 00000000000000000000000000000000000000000000000000000000000000000000000000000000 +% 00000000000000000000444400000000000000000000 +% 00000000000000000000000000000000000000000000000000000000000000000000000000000000 +% 00000000000000000000000000000000000000000000000000000000000000000000000000000000 +% 00000000000000000000000000000000000000000000000000000000000000000000000000000000 +% 00000000000000000000000000000000000000000000000000000000000000000000000000000000 +% 00000000000000000000000000000000000000000000000000000000000000000000000000000000 +% 00000000000000000000000000000000000000000000000000000000000000000000000000000000 +% 00000000000000000000000000000000000000000000000000000000000000000000000000000000 +% 00000000000000000000000000000000000000000000000000000000000000000000000000000000 +% 00000000000000000000000000000000000000000000000000000000000000000000000000000000 +% 00000000000000000000000000000000000000000000000000000000000000000000000000000000 +% 00000000000000000000444400000000000000000000 +% 00000000000000000000000000000000000000000000000000000000000000000000000000000000 +% 00000000000000000000000000000000000000000000000000000000000000000000000000000000 +% 00000000000000000000000000000000000000000000000000000000000000000000000000000000 +% 00000000000000000000000000000000000000000000000000000000000000000000000000000000 +% 00000000000000000000000000000000000000000000000000000000000000000000000000000000 +% 00000000000000000000000000000000000000000000000000000000000000000000000000000000 +% 00000000000000000000000000000000000000000000000000000000000000000000000000000000 +% 00000000000000000000000000000000000000000000000000000000000000000000000000000000 +% 00000000000000000000000000000000000000000000000000000000000000000000000000000000 +% 00000000000000000000000000000000000000000000000000000000000000000000000000000000 +% 00000000000000000000444400000000000000000000 +% 00000000000000000000000000000000000000000000000000000000000000000000000000000000 +% 00000000000000000000000000000000000000000000000000000000000000000000000000000000 +% 00000000000000000000000000000000000000000000000000000000000000000000000000000000 +% 00000000000000000000000000000000000000000000000000000000000000000000000000000000 +% 00000000000000000000000000000000000000000000000000000000000000000000000000000000 +% 00000000000000000000000000000000000000000000000000000000000000000000000000000000 +% 00000000000000000000000000000000000000000000000000000000000000000000000000000000 +% 00000000000000000000000000000000000000000000000000000000000000000000000000000000 +% 00000000000000000000000000000000000000000000000000000000000000000000000000000000 +% 00000000000000000000000000000000000000000000000000000000000000000000000000000000 +% 00000000000000000000444400000000000000000000 +% 00000000000000000000000000000000000000000000000000000000000000000000000000000000 +% 00000000000000000000000000000000000000000000000000000000000000000000000000000000 +% 00000000000000000000000000000000000000000000000000000000000000000000000000000000 +% 00000000000000000000000000000000000000000000000000000000000000000000000000000000 +% 00000000000000000000000000000000000000000000000000000000000000000000000000000000 +% 00000000000000000000000000000000000000000000000000000000000000000000000000000000 +% 00000000000000000000000000000000000000000000000000000000000000000000000000000000 +% 00000000000000000000000000000000000000000000000000000000000000000000000000000000 +% 00000000000000000000000000000000000000000000000000000000000000000000000000000000 +% 00000000000000000000000000000000000000000000000000000000000000000000000000000000 +% 00000000000000000000444400000000000000000000 +% 00000000000000000000000000000000000000000000000000000000000000000000000000000000 +% 00000000000000000000000000000000000000000000000000000000000000000000000000000000 +% 00000000000000000000000000000000000000000000000000000000000000000000000000000000 +% 00000000000000000000000000000000000000000000000000000000000000000000000000000000 +% 00000000000000000000000000000000000000000000000000000000000000000000000000000000 +% 00000000000000000000000000000000000000000000000000000000000000000000000000000000 +% 00000000000000000000000000000000000000000000000000000000000000000000000000000000 +% 00000000000000000000000000000000000000000000000000000000000000000000000000000000 +% 00000000000000000000000000000000000000000000000000000000000000000000000000000000 +% 00000000000000000000000000000000000000000000000000000000000000000000000000000000 +% 88888888888888888888a0a088888888888888888888 +% 00000000000000000000000000000000000000000000000000000000000000000000000000000000 +% 00000000000000000000000000000000000000000000000000000000000000000000000000000000 +% 00000000000000000000000000000000000000000000000000000000000000000000000000000000 +% 00000000000000000000000000000000000000000000000000000000000000000000000000000000 +% 00000000000000000000000000000000000000000000000000000000000000000000000000000000 +% 00000000000000000000000000000000000000000000000000000000000000000000000000000000 +% 00000000000000000000000000000000000000000000000000000000000000000000000000000000 +% 00000000000000000000000000000000000000000000000000000000000000000000000000000000 +% 00000000000000000000000000000000000000000000000000000000000000000000000000000000 +% 00000000000000000000000000000000000000000000000000000000000000000000000000000000 +% 00000000000000000000000000000000000000000000 +% 00000000000000000000000000000000000000000000000000000000000000000000000000000000 +% 00000000000000000000000000000000000000000000000000000000000000000000000000000000 +% 00000000000000000000000000000000000000000000000000000000000000000000000000000000 +% 00000000000000000000000000000000000000000000000000000000000000000000000000000000 +% 00000000000000000000000000000000000000000000000000000000000000000000000000000000 +% 00000000000000000000000000000000000000000000000000000000000000000000000000000000 +% 00000000000000000000000000000000000000000000000000000000000000000000000000000000 +% 00000000000000000000000000000000000000000000000000000000000000000000000000000000 +% 00000000000000000000000000000000000000000000000000000000000000000000000000000000 +% 00000000000000000000000000000000000000000000000000000000000000000000000000000000 +% 00000000000000000000000000000000000000000000 +% 00000000000000000000000000000000000000000000000000000000000000000000000000000000 +% 00000000000000000000000000000000000000000000000000000000000000000000000000000000 +% 00000000000000000000000000000000000000000000000000000000000000000000000000000000 +% 00000000000000000000000000000000000000000000000000000000000000000000000000000000 +% 00000000000000000000000000000000000000000000000000000000000000000000000000000000 +% 00000000000000000000000000000000000000000000000000000000000000000000000000000000 +% 00000000000000000000000000000000000000000000000000000000000000000000000000000000 +% 00000000000000000000000000000000000000000000000000000000000000000000000000000000 +% 00000000000000000000000000000000000000000000000000000000000000000000000000000000 +% 00000000000000000000000000000000000000000000000000000000000000000000000000000000 +% 00000000000000000000000000000000000000000000 +% 00000000000000000000000000000000000000000000000000000000000000000000000000000000 +% 00000000000000000000000000000000000000000000000000000000000000000000000000000000 +% 00000000000000000000000000000000000000000000000000000000000000000000000000000000 +% 00000000000000000000000000000000000000000000000000000000000000000000000000000000 +% 00000000000000000000000000000000000000000000000000000000000000000000000000000000 +% 00000000000000000000000000000000000000000000000000000000000000000000000000000000 +% 00000000000000000000000000000000000000000000000000000000000000000000000000000000 +% 00000000000000000000000000000000000000000000000000000000000000000000000000000000 +% 00000000000000000000000000000000000000000000000000000000000000000000000000000000 +% 00000000000000000000000000000000000000000000000000000000000000000000000000000000 +% 00000022888888888888888888888888888844000000 +%%EndImage +%%EndPreview +save countdictstack mark newpath /showpage {} def /setpagedevice {pop} def +%%EndProlog +%%Page: 1 1 +%%BeginDocument: xfer.ps +%%DocumentFonts: + +% Prolog copyright 1994-2005 Trolltech. You may copy this prolog in any way +% that is directly related to this document. For other use of this prolog, +% see your licensing agreement for Qt. +/d/def load def/D{bind d}bind d/d2{dup dup}D/B{0 d2}D/W{255 d2}D/ED{exch d}D +/D0{0 ED}D/LT{lineto}D/MT{moveto}D/S{stroke}D/F{setfont}D/SW{setlinewidth}D +/CP{closepath}D/RL{rlineto}D/NP{newpath}D/CM{currentmatrix}D/SM{setmatrix}D +/TR{translate}D/SD{setdash}D/SC{aload pop setrgbcolor}D/CR{currentfile read +pop}D/i{index}D/bs{bitshift}D/scs{setcolorspace}D/DB{dict dup begin}D/DE{end +d}D/ie{ifelse}D/sp{astore pop}D/BSt 0 d/LWi 1 d/PSt 1 d/Cx 0 d/Cy 0 d/WFi +false d/OMo false d/BCol[1 1 1]d/PCol[0 0 0]d/BkCol[1 1 1]d/BDArr[0.94 0.88 +0.63 0.50 0.37 0.12 0.06]d/defM matrix d/nS 0 d/GPS{PSt 1 ge PSt 5 le and{{ +LArr PSt 1 sub 2 mul get}{LArr PSt 2 mul 1 sub get}ie}{[]}ie}D/QS{PSt 0 ne{ +gsave LWi SW true GPS 0 SD S OMo PSt 1 ne and{BkCol SC false GPS dup 0 get +SD S}if grestore}if}D/r28{{CR dup 32 gt{exit}if pop}loop 3{CR}repeat 0 4{7 +bs exch dup 128 gt{84 sub}if 42 sub 127 and add}repeat}D/rA 0 d/rL 0 d/rB{rL +0 eq{/rA r28 d/rL 28 d}if dup rL gt{rA exch rL sub rL exch/rA 0 d/rL 0 d rB +exch bs add}{dup rA 16#fffffff 3 -1 roll bs not and exch dup rL exch sub/rL +ED neg rA exch bs/rA ED}ie}D/uc{/rL 0 d 0{dup 2 i length ge{exit}if 1 rB 1 +eq{3 rB dup 3 ge{1 add dup rB 1 i 5 ge{1 i 6 ge{1 i 7 ge{1 i 8 ge{128 add}if +64 add}if 32 add}if 16 add}if 3 add exch pop}if 3 add exch 10 rB 1 add{dup 3 +i lt{dup}{2 i}ie 4 i 3 i 3 i sub 2 i getinterval 5 i 4 i 3 -1 roll +putinterval dup 4 -1 roll add 3 1 roll 4 -1 roll exch sub dup 0 eq{exit}if 3 +1 roll}loop pop pop}{3 rB 1 add{2 copy 8 rB put 1 add}repeat}ie}loop pop}D +/sl D0/QCIgray D0/QCIcolor D0/QCIindex D0/QCI{/colorimage where{pop false 3 +colorimage}{exec/QCIcolor ED/QCIgray QCIcolor length 3 idiv string d 0 1 +QCIcolor length 3 idiv 1 sub{/QCIindex ED/x QCIindex 3 mul d QCIgray +QCIindex QCIcolor x get 0.30 mul QCIcolor x 1 add get 0.59 mul QCIcolor x 2 +add get 0.11 mul add add cvi put}for QCIgray image}ie}D/di{gsave TR 1 i 1 eq +{false eq{pop true 3 1 roll 4 i 4 i false 4 i 4 i imagemask BkCol SC +imagemask}{pop false 3 1 roll imagemask}ie}{dup false ne{/languagelevel +where{pop languagelevel 3 ge}{false}ie}{false}ie{/ma ED 8 eq{/dc[0 1]d +/DeviceGray}{/dc[0 1 0 1 0 1]d/DeviceRGB}ie scs/im ED/mt ED/h ED/w ED/id 7 +DB/ImageType 1 d/Width w d/Height h d/ImageMatrix mt d/DataSource im d +/BitsPerComponent 8 d/Decode dc d DE/md 7 DB/ImageType 1 d/Width w d/Height +h d/ImageMatrix mt d/DataSource ma d/BitsPerComponent 1 d/Decode[0 1]d DE 4 +DB/ImageType 3 d/DataDict id d/MaskDict md d/InterleaveType 3 d end image}{ +pop 8 4 1 roll 8 eq{image}{QCI}ie}ie}ie grestore}d/BF{gsave BSt 1 eq{BCol SC +WFi{fill}{eofill}ie}if BSt 2 ge BSt 8 le and{BDArr BSt 2 sub get/sc ED BCol{ +1. exch sub sc mul 1. exch sub}forall 3 array astore SC WFi{fill}{eofill}ie} +if BSt 9 ge BSt 14 le and{WFi{clip}{eoclip}ie defM SM pathbbox 3 i 3 i TR 4 +2 roll 3 2 roll exch sub/h ED sub/w ED OMo{NP 0 0 MT 0 h RL w 0 RL 0 h neg +RL CP BkCol SC fill}if BCol SC 0.3 SW NP BSt 9 eq BSt 11 eq or{0 4 h{dup 0 +exch MT w exch LT}for}if BSt 10 eq BSt 11 eq or{0 4 w{dup 0 MT h LT}for}if +BSt 12 eq BSt 14 eq or{w h gt{0 6 w h add{dup 0 MT h sub h LT}for}{0 6 w h +add{dup 0 exch MT w sub w exch LT}for}ie}if BSt 13 eq BSt 14 eq or{w h gt{0 +6 w h add{dup h MT h sub 0 LT}for}{0 6 w h add{dup w exch MT w sub 0 exch LT +}for}ie}if S}if BSt 24 eq{}if grestore}D/mat matrix d/ang1 D0/ang2 D0/w D0/h +D0/x D0/y D0/ARC{/ang2 ED/ang1 ED/h ED/w ED/y ED/x ED mat CM pop x w 2 div +add y h 2 div add TR 1 h w div neg scale ang2 0 ge{0 0 w 2 div ang1 ang1 +ang2 add arc}{0 0 w 2 div ang1 ang1 ang2 add arcn}ie mat SM}D/C D0/P{NP MT +0.5 0.5 rmoveto 0 -1 RL -1 0 RL 0 1 RL CP fill}D/M{/Cy ED/Cx ED}D/L{NP Cx Cy +MT/Cy ED/Cx ED Cx Cy LT QS}D/DL{NP MT LT QS}D/HL{1 i DL}D/VL{2 i exch DL}D/R +{/h ED/w ED/y ED/x ED NP x y MT 0 h RL w 0 RL 0 h neg RL CP BF QS}D/ACR{/h +ED/w ED/y ED/x ED x y MT 0 h RL w 0 RL 0 h neg RL CP}D/xr D0/yr D0/rx D0/ry +D0/rx2 D0/ry2 D0/RR{/yr ED/xr ED/h ED/w ED/y ED/x ED xr 0 le yr 0 le or{x y +w h R}{xr 100 ge yr 100 ge or{x y w h E}{/rx xr w mul 200 div d/ry yr h mul +200 div d/rx2 rx 2 mul d/ry2 ry 2 mul d NP x rx add y MT x y rx2 ry2 180 -90 +x y h add ry2 sub rx2 ry2 270 -90 x w add rx2 sub y h add ry2 sub rx2 ry2 0 +-90 x w add rx2 sub y rx2 ry2 90 -90 ARC ARC ARC ARC CP BF QS}ie}ie}D/E{/h +ED/w ED/y ED/x ED mat CM pop x w 2 div add y h 2 div add TR 1 h w div scale +NP 0 0 w 2 div 0 360 arc mat SM BF QS}D/A{16 div exch 16 div exch NP ARC QS} +D/PIE{/ang2 ED/ang1 ED/h ED/w ED/y ED/x ED NP x w 2 div add y h 2 div add MT +x y w h ang1 16 div ang2 16 div ARC CP BF QS}D/CH{16 div exch 16 div exch NP +ARC CP BF QS}D/BZ{curveto QS}D/CRGB{255 div 3 1 roll 255 div 3 1 roll 255 +div 3 1 roll}D/BC{CRGB BkCol sp}D/BR{CRGB BCol sp/BSt ED}D/WB{1 W BR}D/NB{0 +B BR}D/PE{setlinejoin setlinecap CRGB PCol sp/LWi ED/PSt ED LWi 0 eq{0.25 +/LWi ED}if PCol SC}D/P1{1 0 5 2 roll 0 0 PE}D/ST{defM SM concat}D/MF{true +exch true exch{exch pop exch pop dup 0 get dup findfont dup/FontName get 3 +-1 roll eq{exit}if}forall exch dup 1 get/fxscale ED 2 get/fslant ED exch +/fencoding ED[fxscale 0 fslant 1 0 0]makefont fencoding false eq{}{dup +maxlength dict begin{1 i/FID ne{def}{pop pop}ifelse}forall/Encoding +fencoding d currentdict end}ie definefont pop}D/MFEmb{findfont dup length +dict begin{1 i/FID ne{d}{pop pop}ifelse}forall/Encoding ED currentdict end +definefont pop}D/DF{findfont/fs 3 -1 roll d[fs 0 0 fs -1 mul 0 0]makefont d} +D/ty 0 d/Y{/ty ED}D/Tl{gsave SW NP 1 i exch MT 1 i 0 RL S grestore}D/XYT{ty +MT/xyshow where{pop pop xyshow}{exch pop 1 i dup length 2 div exch +stringwidth pop 3 -1 roll exch sub exch div exch 0 exch ashow}ie}D/AT{ty MT +1 i dup length 2 div exch stringwidth pop 3 -1 roll exch sub exch div exch 0 +exch ashow}D/QI{/C save d pageinit/Cx 0 d/Cy 0 d/OMo false d}D/QP{C restore +showpage}D/SPD{/setpagedevice where{1 DB 3 1 roll d end setpagedevice}{pop +pop}ie}D/SV{BSt LWi PSt Cx Cy WFi OMo BCol PCol BkCol/nS nS 1 add d gsave}D +/RS{nS 0 gt{grestore/BkCol ED/PCol ED/BCol ED/OMo ED/WFi ED/Cy ED/Cx ED/PSt +ED/LWi ED/BSt ED/nS nS 1 sub d}if}D/CLSTART{/clipTmp matrix CM d defM SM NP} +D/CLEND{clip NP clipTmp SM}D/CLO{grestore gsave defM SM}D + +/LArr[ [] [] [ 83.333 25.000 ] [ 25.000 83.333 ] [ 25.000 25.000 ] [ 25.000 25.000 ] [ 41.667 25.000 25.000 25.000 ] [ 25.000 41.667 25.000 25.000 ] [ 41.667 25.000 25.000 25.000 25.000 ] [ 25.000 41.667 25.000 25.000 25.000 25.000 ] ] d +/pageinit { +% 210*297mm (portrait) +0 842.04 translate 0.12 -0.12 scale/defM matrix CM d } d +QI +[1 0 0 1 0 0]ST +1 4 B 1 1 PE +NB +W BC +2135 3255 1235 HL +2135 2955 3255 VL +2135 2355 2655 VL +1175 3195 1235 3255 DL +1235 3255 1175 3315 DL +845 3300 3210 VL +875 3210 3300 VL +925 3300 875 3210 DL +925 3210 3300 VL +955 3210 3300 VL +985 3210 955 HL +1005 3240 3230 VL +955 3260 985 HL +NP +1005 3230 MT +1005 3228 LT +1005 3226 LT +1004 3224 LT +1003 3222 LT +1002 3221 LT +1001 3219 LT +1000 3217 LT +999 3216 LT +997 3215 LT +996 3213 LT +994 3212 LT +992 3212 LT +990 3211 LT +988 3211 LT +986 3210 LT +985 3210 LT +QS +NP +985 3260 MT +987 3260 LT +989 3260 LT +991 3259 LT +993 3259 LT +995 3258 LT +996 3257 LT +998 3255 LT +999 3254 LT +1001 3253 LT +1002 3251 LT +1003 3249 LT +1004 3247 LT +1004 3246 LT +1005 3244 LT +1005 3242 LT +1005 3240 LT +QS +1035 3275 3210 VL +1085 3210 3275 VL +NP +1035 3275 MT +1035 3277 LT +1035 3279 LT +1036 3281 LT +1036 3283 LT +1037 3285 LT +1038 3287 LT +1039 3288 LT +1040 3290 LT +1041 3292 LT +1043 3293 LT +1044 3294 LT +1046 3296 LT +1047 3297 LT +1049 3298 LT +1051 3299 LT +1053 3299 LT +1055 3300 LT +1057 3300 LT +1059 3300 LT +1061 3300 LT +1063 3300 LT +1065 3300 LT +1067 3299 LT +1069 3299 LT +1070 3298 LT +1072 3297 LT +1074 3296 LT +1075 3295 LT +1077 3293 LT +1078 3292 LT +1080 3291 LT +1081 3289 LT +1082 3287 LT +1083 3285 LT +1084 3283 LT +1084 3282 LT +1085 3280 LT +1085 3278 LT +1085 3276 LT +1085 3275 LT +QS +1175 3210 1115 HL +1145 3300 3210 VL +1175 3315 815 HL +815 3195 1175 HL +815 3315 3195 VL +2195 2655 2075 HL +2195 2955 2655 VL +2075 2955 2195 HL +2075 2655 2955 VL +2135 2355 2075 2415 DL +2195 2415 2135 2355 DL +1625 2688 2778 VL +1655 2688 1625 HL +1675 2718 2708 VL +1625 2738 1655 HL +NP +1675 2708 MT +1675 2706 LT +1674 2704 LT +1674 2702 LT +1673 2701 LT +1672 2699 LT +1671 2697 LT +1670 2695 LT +1669 2694 LT +1667 2693 LT +1666 2691 LT +1664 2690 LT +1662 2690 LT +1660 2689 LT +1658 2689 LT +1656 2688 LT +1655 2688 LT +QS +NP +1655 2738 MT +1657 2738 LT +1659 2738 LT +1661 2737 LT +1663 2737 LT +1664 2736 LT +1666 2735 LT +1668 2734 LT +1669 2732 LT +1671 2731 LT +1672 2729 LT +1673 2727 LT +1673 2726 LT +1674 2724 LT +1675 2722 LT +1675 2720 LT +1675 2718 LT +QS +1705 2763 2718 VL +1745 2778 1720 HL +1745 2718 2778 VL +NP +1705 2763 MT +1705 2765 LT +1705 2767 LT +1706 2769 LT +1707 2771 LT +1708 2773 LT +1709 2774 LT +1711 2775 LT +1713 2776 LT +1714 2777 LT +1716 2778 LT +1718 2778 LT +1720 2778 LT +QS +1775 2768 2688 VL +NP +1775 2768 MT +1775 2770 LT +1776 2772 LT +1777 2774 LT +1778 2776 LT +1779 2777 LT +1781 2778 LT +1783 2778 LT +1785 2778 LT +QS +1815 2768 2688 VL +NP +1815 2768 MT +1815 2770 LT +1816 2772 LT +1817 2774 LT +1818 2776 LT +1819 2777 LT +1821 2778 LT +1823 2778 LT +1825 2778 LT +QS +1895 2738 1855 HL +1925 2753 2688 VL +1975 2688 2753 VL +NP +1925 2753 MT +1925 2755 LT +1925 2757 LT +1925 2759 LT +1926 2761 LT +1927 2763 LT +1928 2765 LT +1929 2767 LT +1930 2768 LT +1931 2770 LT +1932 2771 LT +1934 2773 LT +1935 2774 LT +1937 2775 LT +1939 2776 LT +1941 2777 LT +1943 2777 LT +1945 2778 LT +1947 2778 LT +1949 2778 LT +1951 2778 LT +1953 2778 LT +1955 2778 LT +1956 2777 LT +1958 2777 LT +1960 2776 LT +1962 2775 LT +1964 2774 LT +1965 2773 LT +1967 2772 LT +1968 2770 LT +1970 2769 LT +1971 2767 LT +1972 2765 LT +1973 2763 LT +1973 2762 LT +1974 2760 LT +1974 2758 LT +1975 2756 LT +1975 2754 LT +1975 2753 LT +QS +2030 2778 2005 HL +2045 2733 2763 VL +2005 2718 2030 HL +2005 2808 2718 VL +NP +2030 2778 MT +2032 2778 LT +2034 2778 LT +2036 2777 LT +2037 2776 LT +2039 2775 LT +2041 2774 LT +2042 2772 LT +2043 2770 LT +2044 2769 LT +2044 2767 LT +2045 2765 LT +2045 2763 LT +QS +NP +2045 2733 MT +2045 2731 LT +2044 2729 LT +2044 2727 LT +2043 2726 LT +2042 2724 LT +2040 2723 LT +2039 2721 LT +2037 2720 LT +2035 2719 LT +2033 2719 LT +2031 2718 LT +2030 2718 LT +QS +1565 2832 2922 VL +1595 2832 1565 HL +1615 2862 2852 VL +1565 2882 1595 HL +1615 2922 1595 2882 DL +NP +1615 2852 MT +1615 2850 LT +1614 2848 LT +1614 2846 LT +1613 2844 LT +1612 2843 LT +1611 2841 LT +1610 2839 LT +1609 2838 LT +1607 2837 LT +1606 2835 LT +1604 2834 LT +1602 2834 LT +1600 2833 LT +1598 2833 LT +1596 2832 LT +1595 2832 LT +QS +NP +1595 2882 MT +1597 2882 LT +1599 2882 LT +1601 2881 LT +1603 2881 LT +1604 2880 LT +1606 2879 LT +1608 2878 LT +1609 2876 LT +1611 2875 LT +1612 2873 LT +1613 2871 LT +1613 2869 LT +1614 2868 LT +1615 2866 LT +1615 2864 LT +1615 2862 LT +QS +1685 2892 1645 HL +1685 2882 2892 VL +1645 2907 2882 VL +1685 2922 1660 HL +NP +1685 2882 MT +1685 2880 LT +1684 2878 LT +1684 2876 LT +1683 2874 LT +1682 2873 LT +1681 2871 LT +1680 2869 LT +1679 2868 LT +1677 2867 LT +1676 2865 LT +1674 2864 LT +1672 2864 LT +1670 2863 LT +1668 2863 LT +1666 2862 LT +1664 2862 LT +1662 2862 LT +1660 2863 LT +1658 2863 LT +1656 2864 LT +1655 2865 LT +1653 2866 LT +1651 2867 LT +1650 2869 LT +1649 2870 LT +1648 2872 LT +1647 2874 LT +1646 2876 LT +1645 2878 LT +1645 2880 LT +1645 2882 LT +1645 2882 LT +QS +NP +1645 2907 MT +1645 2909 LT +1645 2911 LT +1646 2913 LT +1647 2915 LT +1648 2917 LT +1649 2918 LT +1651 2919 LT +1653 2920 LT +1654 2921 LT +1656 2922 LT +1658 2922 LT +1660 2922 LT +QS +1747 2898 1723 2888 DL +NP +1755 2868 MT +1753 2867 LT +1751 2866 LT +1749 2866 LT +1747 2865 LT +1745 2865 LT +1743 2864 LT +1741 2864 LT +1739 2864 LT +1737 2864 LT +1735 2864 LT +1733 2864 LT +1731 2864 LT +1730 2864 LT +1728 2864 LT +1726 2865 LT +1724 2866 LT +QS +NP +1724 2866 MT +1722 2866 LT +1720 2867 LT +1719 2869 LT +1717 2870 LT +1717 2872 LT +1716 2874 LT +1716 2876 LT +1716 2878 LT +1716 2880 LT +1717 2882 LT +1718 2884 LT +1719 2885 LT +1720 2887 LT +1722 2888 LT +1723 2888 LT +QS +NP +1746 2920 MT +1748 2919 LT +1749 2918 LT +1751 2917 LT +1752 2915 LT +1753 2914 LT +1754 2912 LT +1754 2910 LT +1754 2908 LT +1754 2906 LT +1753 2904 LT +1752 2902 LT +1751 2901 LT +1749 2899 LT +1748 2898 LT +1747 2898 LT +QS +NP +1715 2918 MT +1717 2919 LT +1718 2920 LT +1720 2920 LT +1722 2921 LT +1724 2921 LT +1726 2922 LT +1728 2922 LT +1730 2922 LT +1732 2922 LT +1734 2922 LT +1736 2922 LT +1738 2922 LT +1740 2922 LT +1742 2921 LT +1744 2921 LT +1746 2920 LT +QS +1785 2862 2922 VL +1785 2832 2837 VL +1847 2898 1823 2888 DL +NP +1855 2868 MT +1853 2867 LT +1851 2866 LT +1849 2866 LT +1847 2865 LT +1845 2865 LT +1843 2864 LT +1841 2864 LT +1839 2864 LT +1837 2864 LT +1835 2864 LT +1833 2864 LT +1831 2864 LT +1829 2864 LT +1828 2864 LT +1826 2865 LT +1824 2866 LT +QS +NP +1824 2866 MT +1822 2866 LT +1820 2867 LT +1819 2869 LT +1817 2870 LT +1816 2872 LT +1816 2874 LT +1816 2876 LT +1816 2878 LT +1816 2880 LT +1817 2882 LT +1818 2884 LT +1819 2885 LT +1820 2887 LT +1822 2888 LT +1823 2888 LT +QS +NP +1846 2920 MT +1848 2919 LT +1849 2918 LT +1851 2917 LT +1852 2915 LT +1853 2914 LT +1854 2912 LT +1854 2910 LT +1854 2908 LT +1854 2906 LT +1853 2904 LT +1852 2902 LT +1851 2901 LT +1849 2899 LT +1848 2898 LT +1847 2898 LT +QS +NP +1815 2918 MT +1817 2919 LT +1818 2920 LT +1820 2920 LT +1822 2921 LT +1824 2921 LT +1826 2922 LT +1828 2922 LT +1830 2922 LT +1832 2922 LT +1834 2922 LT +1836 2922 LT +1838 2922 LT +1840 2922 LT +1842 2921 LT +1844 2921 LT +1846 2920 LT +QS +1915 2862 1885 HL +1895 2922 2832 VL +1945 2902 2882 VL +1985 2882 2902 VL +NP +1945 2902 MT +1945 2904 LT +1945 2906 LT +1946 2908 LT +1946 2910 LT +1947 2912 LT +1948 2914 LT +1949 2915 LT +1951 2917 LT +1952 2918 LT +1954 2919 LT +1956 2920 LT +1958 2921 LT +1959 2922 LT +1961 2922 LT +1963 2922 LT +1965 2922 LT +1967 2922 LT +1969 2922 LT +1971 2921 LT +1973 2920 LT +1975 2919 LT +1977 2918 LT +1978 2917 LT +1980 2916 LT +1981 2914 LT +1982 2912 LT +1983 2911 LT +1984 2909 LT +1984 2907 LT +1985 2905 LT +1985 2903 LT +1985 2902 LT +QS +NP +1985 2882 MT +1985 2880 LT +1984 2878 LT +1984 2876 LT +1983 2874 LT +1982 2873 LT +1981 2871 LT +1980 2869 LT +1979 2868 LT +1977 2867 LT +1976 2865 LT +1974 2864 LT +1972 2864 LT +1970 2863 LT +1968 2863 LT +1966 2862 LT +1964 2862 LT +1962 2862 LT +1960 2863 LT +1958 2863 LT +1956 2864 LT +1955 2865 LT +1953 2866 LT +1951 2867 LT +1950 2869 LT +1949 2870 LT +1948 2872 LT +1947 2874 LT +1946 2876 LT +1945 2878 LT +1945 2880 LT +1945 2882 LT +1945 2882 LT +QS +2015 2862 2922 VL +2035 2862 2015 HL +NP +2045 2872 MT +2045 2870 LT +2044 2868 LT +2043 2867 LT +2042 2865 LT +2040 2864 LT +2038 2863 LT +2036 2862 LT +2035 2862 LT +QS +4234 3255 3934 HL +4324 4155 4144 HL +4294 4185 4174 HL +2735 3255 2135 HL +2735 2655 3255 VL +3035 2655 2735 HL +4234 2655 3934 HL +4234 3255 2655 VL +3035 3855 3255 VL +4234 3855 3934 HL +4234 4155 3855 VL +3634 2685 3335 HL +3484 2535 2685 VL +3514 2535 3455 HL +NP +3634 2655 MT +3634 2653 LT +3634 2651 LT +3634 2649 LT +3633 2647 LT +3633 2645 LT +3632 2644 LT +3631 2642 LT +3630 2640 LT +3629 2638 LT +3628 2637 LT +3627 2635 LT +3625 2634 LT +3624 2632 LT +3622 2631 LT +3621 2630 LT +3619 2629 LT +3617 2628 LT +3615 2627 LT +3613 2627 LT +3611 2626 LT +3610 2626 LT +3608 2625 LT +3606 2625 LT +3604 2625 LT +3602 2625 LT +3600 2626 LT +3598 2626 LT +3596 2627 LT +3594 2627 LT +3592 2628 LT +3590 2629 LT +3588 2630 LT +3587 2631 LT +3585 2632 LT +3584 2634 LT +3582 2635 LT +3581 2637 LT +3580 2638 LT +3579 2640 LT +3578 2642 LT +3577 2643 LT +3576 2645 LT +3576 2647 LT +3575 2649 LT +3575 2651 LT +3575 2653 LT +3574 2655 LT +3575 2657 LT +3575 2659 LT +3575 2661 LT +3576 2663 LT +3576 2665 LT +3577 2667 LT +3578 2669 LT +3579 2670 LT +3580 2672 LT +3581 2674 LT +3582 2675 LT +3583 2677 LT +3585 2678 LT +3587 2679 LT +3588 2680 LT +3590 2682 LT +3592 2682 LT +3593 2683 LT +3595 2684 LT +3597 2684 LT +3599 2685 LT +3601 2685 LT +3603 2685 LT +3605 2685 LT +3607 2685 LT +3609 2685 LT +3611 2685 LT +3613 2684 LT +3615 2683 LT +3617 2683 LT +3619 2682 LT +3620 2681 LT +3622 2680 LT +3624 2678 LT +3625 2677 LT +3627 2676 LT +3628 2674 LT +3629 2673 LT +3630 2671 LT +3631 2669 LT +3632 2667 LT +3633 2665 LT +3633 2664 LT +3634 2662 LT +3634 2660 LT +3634 2658 LT +3634 2656 LT +3634 2655 LT +QS +NP +3395 2655 MT +3394 2653 LT +3394 2651 LT +3394 2649 LT +3393 2647 LT +3393 2645 LT +3392 2644 LT +3391 2642 LT +3390 2640 LT +3389 2638 LT +3388 2637 LT +3387 2635 LT +3385 2634 LT +3384 2632 LT +3382 2631 LT +3381 2630 LT +3379 2629 LT +3377 2628 LT +3375 2627 LT +3373 2627 LT +3372 2626 LT +3370 2626 LT +3368 2625 LT +3366 2625 LT +3364 2625 LT +3362 2625 LT +3360 2626 LT +3358 2626 LT +3356 2627 LT +3354 2627 LT +3352 2628 LT +3350 2629 LT +3348 2630 LT +3347 2631 LT +3345 2632 LT +3344 2634 LT +3342 2635 LT +3341 2637 LT +3340 2638 LT +3339 2640 LT +3338 2642 LT +3337 2643 LT +3336 2645 LT +3336 2647 LT +3335 2649 LT +3335 2651 LT +3335 2653 LT +3335 2655 LT +3335 2657 LT +3335 2659 LT +3335 2661 LT +3336 2663 LT +3336 2665 LT +3337 2667 LT +3338 2669 LT +3339 2670 LT +3340 2672 LT +3341 2674 LT +3342 2675 LT +3344 2677 LT +3345 2678 LT +3347 2679 LT +3348 2680 LT +3350 2682 LT +3352 2682 LT +3354 2683 LT +3355 2684 LT +3357 2684 LT +3359 2685 LT +3361 2685 LT +3363 2685 LT +3365 2685 LT +3367 2685 LT +3369 2685 LT +3371 2685 LT +3373 2684 LT +3375 2683 LT +3377 2683 LT +3379 2682 LT +3380 2681 LT +3382 2680 LT +3384 2678 LT +3385 2677 LT +3387 2676 LT +3388 2674 LT +3389 2673 LT +3390 2671 LT +3391 2669 LT +3392 2667 LT +3393 2665 LT +3393 2664 LT +3394 2662 LT +3394 2660 LT +3394 2658 LT +3395 2656 LT +3395 2655 LT +QS +3634 3285 3335 HL +3484 3135 3285 VL +3514 3135 3455 HL +NP +3634 3255 MT +3634 3253 LT +3634 3251 LT +3634 3249 LT +3633 3247 LT +3633 3245 LT +3632 3244 LT +3631 3242 LT +3630 3240 LT +3629 3238 LT +3628 3237 LT +3627 3235 LT +3625 3234 LT +3624 3232 LT +3622 3231 LT +3621 3230 LT +3619 3229 LT +3617 3228 LT +3615 3227 LT +3613 3227 LT +3611 3226 LT +3610 3226 LT +3608 3225 LT +3606 3225 LT +3604 3225 LT +3602 3225 LT +3600 3226 LT +3598 3226 LT +3596 3227 LT +3594 3227 LT +3592 3228 LT +3590 3229 LT +3588 3230 LT +3587 3231 LT +3585 3232 LT +3584 3234 LT +3582 3235 LT +3581 3237 LT +3580 3238 LT +3579 3240 LT +3578 3242 LT +3577 3243 LT +3576 3245 LT +3576 3247 LT +3575 3249 LT +3575 3251 LT +3575 3253 LT +3574 3255 LT +3575 3257 LT +3575 3259 LT +3575 3261 LT +3576 3263 LT +3576 3265 LT +3577 3267 LT +3578 3269 LT +3579 3270 LT +3580 3272 LT +3581 3274 LT +3582 3275 LT +3583 3277 LT +3585 3278 LT +3587 3279 LT +3588 3280 LT +3590 3281 LT +3592 3282 LT +3593 3283 LT +3595 3284 LT +3597 3284 LT +3599 3285 LT +3601 3285 LT +3603 3285 LT +3605 3285 LT +3607 3285 LT +3609 3285 LT +3611 3284 LT +3613 3284 LT +3615 3283 LT +3617 3283 LT +3619 3282 LT +3620 3281 LT +3622 3280 LT +3624 3278 LT +3625 3277 LT +3627 3276 LT +3628 3274 LT +3629 3272 LT +3630 3271 LT +3631 3269 LT +3632 3267 LT +3633 3265 LT +3633 3263 LT +3634 3261 LT +3634 3260 LT +3634 3258 LT +3634 3256 LT +3634 3255 LT +QS +NP +3395 3255 MT +3394 3253 LT +3394 3251 LT +3394 3249 LT +3393 3247 LT +3393 3245 LT +3392 3244 LT +3391 3242 LT +3390 3240 LT +3389 3238 LT +3388 3237 LT +3387 3235 LT +3385 3234 LT +3384 3232 LT +3382 3231 LT +3381 3230 LT +3379 3229 LT +3377 3228 LT +3375 3227 LT +3373 3227 LT +3372 3226 LT +3370 3226 LT +3368 3225 LT +3366 3225 LT +3364 3225 LT +3362 3225 LT +3360 3226 LT +3358 3226 LT +3356 3227 LT +3354 3227 LT +3352 3228 LT +3350 3229 LT +3348 3230 LT +3347 3231 LT +3345 3232 LT +3344 3234 LT +3342 3235 LT +3341 3237 LT +3340 3238 LT +3339 3240 LT +3338 3242 LT +3337 3243 LT +3336 3245 LT +3336 3247 LT +3335 3249 LT +3335 3251 LT +3335 3253 LT +3335 3255 LT +3335 3257 LT +3335 3259 LT +3335 3261 LT +3336 3263 LT +3336 3265 LT +3337 3267 LT +3338 3269 LT +3339 3270 LT +3340 3272 LT +3341 3274 LT +3342 3275 LT +3344 3277 LT +3345 3278 LT +3347 3279 LT +3348 3280 LT +3350 3281 LT +3352 3282 LT +3354 3283 LT +3355 3284 LT +3357 3284 LT +3359 3285 LT +3361 3285 LT +3363 3285 LT +3365 3285 LT +3367 3285 LT +3369 3285 LT +3371 3284 LT +3373 3284 LT +3375 3283 LT +3377 3283 LT +3379 3282 LT +3380 3281 LT +3382 3280 LT +3384 3278 LT +3385 3277 LT +3387 3276 LT +3388 3274 LT +3389 3272 LT +3390 3271 LT +3391 3269 LT +3392 3267 LT +3393 3265 LT +3393 3263 LT +3394 3261 LT +3394 3260 LT +3394 3258 LT +3395 3256 LT +3395 3255 LT +QS +3634 3885 3335 HL +3484 3735 3885 VL +3514 3735 3455 HL +NP +3634 3855 MT +3634 3853 LT +3634 3851 LT +3634 3849 LT +3633 3847 LT +3633 3845 LT +3632 3843 LT +3631 3842 LT +3630 3840 LT +3629 3838 LT +3628 3837 LT +3627 3835 LT +3625 3834 LT +3624 3832 LT +3622 3831 LT +3621 3830 LT +3619 3829 LT +3617 3828 LT +3615 3827 LT +3613 3826 LT +3611 3826 LT +3610 3826 LT +3608 3825 LT +3606 3825 LT +3604 3825 LT +3602 3825 LT +3600 3826 LT +3598 3826 LT +3596 3826 LT +3594 3827 LT +3592 3828 LT +3590 3829 LT +3588 3830 LT +3587 3831 LT +3585 3832 LT +3584 3833 LT +3582 3835 LT +3581 3836 LT +3580 3838 LT +3579 3840 LT +3578 3841 LT +3577 3843 LT +3576 3845 LT +3576 3847 LT +3575 3849 LT +3575 3851 LT +3575 3853 LT +3574 3855 LT +3575 3857 LT +3575 3859 LT +3575 3861 LT +3576 3863 LT +3576 3865 LT +3577 3867 LT +3578 3868 LT +3579 3870 LT +3580 3872 LT +3581 3874 LT +3582 3875 LT +3583 3877 LT +3585 3878 LT +3587 3879 LT +3588 3880 LT +3590 3881 LT +3592 3882 LT +3593 3883 LT +3595 3884 LT +3597 3884 LT +3599 3885 LT +3601 3885 LT +3603 3885 LT +3605 3885 LT +3607 3885 LT +3609 3885 LT +3611 3884 LT +3613 3884 LT +3615 3883 LT +3617 3882 LT +3619 3882 LT +3620 3881 LT +3622 3879 LT +3624 3878 LT +3625 3877 LT +3627 3875 LT +3628 3874 LT +3629 3872 LT +3630 3871 LT +3631 3869 LT +3632 3867 LT +3633 3865 LT +3633 3863 LT +3634 3861 LT +3634 3859 LT +3634 3857 LT +3634 3855 LT +3634 3855 LT +QS +NP +3395 3855 MT +3394 3853 LT +3394 3851 LT +3394 3849 LT +3393 3847 LT +3393 3845 LT +3392 3843 LT +3391 3842 LT +3390 3840 LT +3389 3838 LT +3388 3837 LT +3387 3835 LT +3385 3834 LT +3384 3832 LT +3382 3831 LT +3381 3830 LT +3379 3829 LT +3377 3828 LT +3375 3827 LT +3373 3826 LT +3372 3826 LT +3370 3826 LT +3368 3825 LT +3366 3825 LT +3364 3825 LT +3362 3825 LT +3360 3826 LT +3358 3826 LT +3356 3826 LT +3354 3827 LT +3352 3828 LT +3350 3829 LT +3348 3830 LT +3347 3831 LT +3345 3832 LT +3344 3833 LT +3342 3835 LT +3341 3836 LT +3340 3838 LT +3339 3840 LT +3338 3841 LT +3337 3843 LT +3336 3845 LT +3336 3847 LT +3335 3849 LT +3335 3851 LT +3335 3853 LT +3335 3855 LT +3335 3857 LT +3335 3859 LT +3335 3861 LT +3336 3863 LT +3336 3865 LT +3337 3867 LT +3338 3868 LT +3339 3870 LT +3340 3872 LT +3341 3874 LT +3342 3875 LT +3344 3877 LT +3345 3878 LT +3347 3879 LT +3348 3880 LT +3350 3881 LT +3352 3882 LT +3354 3883 LT +3355 3884 LT +3357 3884 LT +3359 3885 LT +3361 3885 LT +3363 3885 LT +3365 3885 LT +3367 3885 LT +3369 3885 LT +3371 3884 LT +3373 3884 LT +3375 3883 LT +3377 3882 LT +3379 3882 LT +3380 3881 LT +3382 3879 LT +3384 3878 LT +3385 3877 LT +3387 3875 LT +3388 3874 LT +3389 3872 LT +3390 3871 LT +3391 3869 LT +3392 3867 LT +3393 3865 LT +3393 3863 LT +3394 3861 LT +3394 3859 LT +3394 3857 LT +3395 3855 LT +3395 3855 LT +QS +3934 3255 3634 HL +3335 3255 3035 HL +3934 2655 3634 HL +3335 2655 3035 HL +3934 3855 3634 HL +3335 3855 3035 HL +1 24 B 1 1 PE +NP +2141 3255 MT +2140 3253 LT +2139 3251 LT +2138 3250 LT +2136 3249 LT +2134 3249 LT +2132 3250 LT +2130 3251 LT +2129 3253 LT +2129 3255 LT +2129 3257 LT +2130 3259 LT +2131 3260 LT +2133 3261 LT +2135 3261 LT +2137 3261 LT +2139 3260 LT +2140 3258 LT +2141 3256 LT +2141 3255 LT +QS + +QP +%%DocumentFonts: +%%EndDocument +%%Trailer +cleartomark countdictstack exch sub { end } repeat restore +%%EOF diff --git a/docs/src/config/switch-no-parallel.dxf b/docs/src/config/switch-no-parallel.dxf new file mode 100644 index 000000000..1948dc668 --- /dev/null +++ b/docs/src/config/switch-no-parallel.dxf @@ -0,0 +1,3196 @@ +999 +dxflib 2.0.4.0 + 0 +SECTION + 2 +HEADER + 9 +$ACADVER + 1 +AC1015 + 9 +$HANDSEED + 5 +FFFF + 9 +$DIMASZ + 40 +98.4252000000000038 + 9 +$GRIDUNIT + 10 +0.0 + 20 +0.0 + 9 +$DIMADEC + 70 +2 + 9 +$DIMGAP + 40 +24.6063000000000009 + 9 +$SPLINESEGS + 70 +8 + 9 +$AUPREC + 70 +2 + 9 +$LUNITS + 70 +2 + 9 +$DIMEXO + 40 +24.6063000000000009 + 9 +$INSUNITS + 70 +9 + 9 +$DIMLUNIT + 70 +2 + 9 +$DIMTXT + 40 +98.4252000000000038 + 9 +$GRIDMODE + 70 +1 + 9 +$LUPREC + 70 +4 + 9 +$PSVPSCALE + 40 +0.5 + 9 +$DIMSTYLE + 2 +Standard + 9 +$PLIMMAX + 10 +8500.0 + 20 +11000.0 + 9 +$PLIMMIN + 10 +0.0 + 20 +0.0 + 9 +$PINSBASE + 10 +488.4579764279098981 + 20 +3543.7291605020818679 + 30 +0.0 + 9 +$DIMEXE + 40 +49.2126000000000019 + 9 +$DIMAUNIT + 70 +0 + 9 +$AUNITS + 70 +0 + 0 +ENDSEC + 0 +SECTION + 2 +TABLES + 0 +TABLE + 2 +VPORT + 5 +8 +100 +AcDbSymbolTable + 70 +1 + 0 +VPORT + 5 +30 +100 +AcDbSymbolTableRecord +100 +AcDbViewportTableRecord + 2 +*Active + 70 +0 + 10 +0.0 + 20 +0.0 + 11 +1.0 + 21 +1.0 + 12 +286.3055555555554861 + 22 +148.5 + 13 +0.0 + 23 +0.0 + 14 +10.0 + 24 +10.0 + 15 +10.0 + 25 +10.0 + 16 +0.0 + 26 +0.0 + 36 +1.0 + 17 +0.0 + 27 +0.0 + 37 +0.0 + 40 +297.0 + 41 +1.92798353909465 + 42 +50.0 + 43 +0.0 + 44 +0.0 + 50 +0.0 + 51 +0.0 + 71 +0 + 72 +100 + 73 +1 + 74 +3 + 75 +1 + 76 +1 + 77 +0 + 78 +0 +281 +0 + 65 +1 +110 +0.0 +120 +0.0 +130 +0.0 +111 +1.0 +121 +0.0 +131 +0.0 +112 +0.0 +122 +1.0 +132 +0.0 + 79 +0 +146 +0.0 + 0 +ENDTAB + 0 +TABLE + 2 +LTYPE + 5 +5 +100 +AcDbSymbolTable + 70 +21 + 0 +LTYPE + 5 +14 +100 +AcDbSymbolTableRecord +100 +AcDbLinetypeTableRecord + 2 +ByBlock + 70 +0 + 3 + + 72 +65 + 73 +0 + 40 +0.0 + 0 +LTYPE + 5 +15 +100 +AcDbSymbolTableRecord +100 +AcDbLinetypeTableRecord + 2 +ByLayer + 70 +0 + 3 + + 72 +65 + 73 +0 + 40 +0.0 + 0 +LTYPE + 5 +16 +100 +AcDbSymbolTableRecord +100 +AcDbLinetypeTableRecord + 2 +CONTINUOUS + 70 +0 + 3 +Solid line + 72 +65 + 73 +0 + 40 +0.0 + 0 +LTYPE + 5 +31 +100 +AcDbSymbolTableRecord +100 +AcDbLinetypeTableRecord + 2 +DOT + 70 +0 + 3 +Dot . . . . . . . . . . . . . . . . . . . . . . + 72 +65 + 73 +2 + 40 +6.3499999999999996 + 49 +0.0 + 74 +0 + 49 +-6.3499999999999996 + 74 +0 + 0 +LTYPE + 5 +32 +100 +AcDbSymbolTableRecord +100 +AcDbLinetypeTableRecord + 2 +DOT2 + 70 +0 + 3 +Dot (.5x) ..................................... + 72 +65 + 73 +2 + 40 +3.1749999999999998 + 49 +0.0 + 74 +0 + 49 +-3.1749999999999998 + 74 +0 + 0 +LTYPE + 5 +33 +100 +AcDbSymbolTableRecord +100 +AcDbLinetypeTableRecord + 2 +DOTX2 + 70 +0 + 3 +Dot (2x) . . . . . . . . . . . . . + 72 +65 + 73 +2 + 40 +12.6999999999999993 + 49 +0.0 + 74 +0 + 49 +-12.6999999999999993 + 74 +0 + 0 +LTYPE + 5 +34 +100 +AcDbSymbolTableRecord +100 +AcDbLinetypeTableRecord + 2 +DASHED + 70 +0 + 3 +Dashed __ __ __ __ __ __ __ __ __ __ __ __ __ _ + 72 +65 + 73 +2 + 40 +19.0500000000000007 + 49 +12.6999999999999993 + 74 +0 + 49 +-6.3499999999999996 + 74 +0 + 0 +LTYPE + 5 +35 +100 +AcDbSymbolTableRecord +100 +AcDbLinetypeTableRecord + 2 +DASHED2 + 70 +0 + 3 +Dashed (.5x) _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ + 72 +65 + 73 +2 + 40 +9.5250000000000004 + 49 +6.3499999999999996 + 74 +0 + 49 +-3.1749999999999998 + 74 +0 + 0 +LTYPE + 5 +36 +100 +AcDbSymbolTableRecord +100 +AcDbLinetypeTableRecord + 2 +DASHEDX2 + 70 +0 + 3 +Dashed (2x) ____ ____ ____ ____ ____ ___ + 72 +65 + 73 +2 + 40 +38.1000000000000014 + 49 +25.3999999999999986 + 74 +0 + 49 +-12.6999999999999993 + 74 +0 + 0 +LTYPE + 5 +37 +100 +AcDbSymbolTableRecord +100 +AcDbLinetypeTableRecord + 2 +DASHDOT + 70 +0 + 3 +Dash dot __ . __ . __ . __ . __ . __ . __ . __ + 72 +65 + 73 +4 + 40 +25.3999999999999986 + 49 +12.6999999999999993 + 74 +0 + 49 +-6.3499999999999996 + 74 +0 + 49 +0.0 + 74 +0 + 49 +-6.3499999999999996 + 74 +0 + 0 +LTYPE + 5 +38 +100 +AcDbSymbolTableRecord +100 +AcDbLinetypeTableRecord + 2 +DASHDOT2 + 70 +0 + 3 +Dash dot (.5x) _._._._._._._._._._._._._._._. + 72 +65 + 73 +4 + 40 +12.6999999999999993 + 49 +6.3499999999999996 + 74 +0 + 49 +-3.1749999999999998 + 74 +0 + 49 +0.0 + 74 +0 + 49 +-3.1749999999999998 + 74 +0 + 0 +LTYPE + 5 +39 +100 +AcDbSymbolTableRecord +100 +AcDbLinetypeTableRecord + 2 +DASHDOTX2 + 70 +0 + 3 +Dash dot (2x) ____ . ____ . ____ . ___ + 72 +65 + 73 +4 + 40 +50.7999999999999972 + 49 +25.3999999999999986 + 74 +0 + 49 +-12.6999999999999993 + 74 +0 + 49 +0.0 + 74 +0 + 49 +-12.6999999999999993 + 74 +0 + 0 +LTYPE + 5 +3A +100 +AcDbSymbolTableRecord +100 +AcDbLinetypeTableRecord + 2 +DIVIDE + 70 +0 + 3 +Divide ____ . . ____ . . ____ . . ____ . . ____ + 72 +65 + 73 +6 + 40 +31.75 + 49 +12.6999999999999993 + 74 +0 + 49 +-6.3499999999999996 + 74 +0 + 49 +0.0 + 74 +0 + 49 +-6.3499999999999996 + 74 +0 + 49 +0.0 + 74 +0 + 49 +-6.3499999999999996 + 74 +0 + 0 +LTYPE + 5 +3B +100 +AcDbSymbolTableRecord +100 +AcDbLinetypeTableRecord + 2 +DIVIDE2 + 70 +0 + 3 +Divide (.5x) __..__..__..__..__..__..__..__.._ + 72 +65 + 73 +6 + 40 +15.875 + 49 +6.3499999999999996 + 74 +0 + 49 +-3.1749999999999998 + 74 +0 + 49 +0.0 + 74 +0 + 49 +-3.1749999999999998 + 74 +0 + 49 +0.0 + 74 +0 + 49 +-3.1749999999999998 + 74 +0 + 0 +LTYPE + 5 +3C +100 +AcDbSymbolTableRecord +100 +AcDbLinetypeTableRecord + 2 +DIVIDEX2 + 70 +0 + 3 +Divide (2x) ________ . . ________ . . _ + 72 +65 + 73 +6 + 40 +63.5 + 49 +25.3999999999999986 + 74 +0 + 49 +-12.6999999999999993 + 74 +0 + 49 +0.0 + 74 +0 + 49 +-12.6999999999999993 + 74 +0 + 49 +0.0 + 74 +0 + 49 +-12.6999999999999993 + 74 +0 + 0 +LTYPE + 5 +3D +100 +AcDbSymbolTableRecord +100 +AcDbLinetypeTableRecord + 2 +CENTER + 70 +0 + 3 +Center ____ _ ____ _ ____ _ ____ _ ____ _ ____ + 72 +65 + 73 +4 + 40 +50.7999999999999972 + 49 +31.75 + 74 +0 + 49 +-6.3499999999999996 + 74 +0 + 49 +6.3499999999999996 + 74 +0 + 49 +-6.3499999999999996 + 74 +0 + 0 +LTYPE + 5 +3E +100 +AcDbSymbolTableRecord +100 +AcDbLinetypeTableRecord + 2 +CENTER2 + 70 +0 + 3 +Center (.5x) ___ _ ___ _ ___ _ ___ _ ___ _ ___ + 72 +65 + 73 +4 + 40 +28.5749999999999993 + 49 +19.0500000000000007 + 74 +0 + 49 +-3.1749999999999998 + 74 +0 + 49 +3.1749999999999998 + 74 +0 + 49 +-3.1749999999999998 + 74 +0 + 0 +LTYPE + 5 +3F +100 +AcDbSymbolTableRecord +100 +AcDbLinetypeTableRecord + 2 +CENTERX2 + 70 +0 + 3 +Center (2x) ________ __ ________ __ _____ + 72 +65 + 73 +4 + 40 +101.5999999999999943 + 49 +63.5 + 74 +0 + 49 +-12.6999999999999993 + 74 +0 + 49 +12.6999999999999993 + 74 +0 + 49 +-12.6999999999999993 + 74 +0 + 0 +LTYPE + 5 +40 +100 +AcDbSymbolTableRecord +100 +AcDbLinetypeTableRecord + 2 +BORDER + 70 +0 + 3 +Border __ __ . __ __ . __ __ . __ __ . __ __ . + 72 +65 + 73 +6 + 40 +44.4500000000000028 + 49 +12.6999999999999993 + 74 +0 + 49 +-6.3499999999999996 + 74 +0 + 49 +12.6999999999999993 + 74 +0 + 49 +-6.3499999999999996 + 74 +0 + 49 +0.0 + 74 +0 + 49 +-6.3499999999999996 + 74 +0 + 0 +LTYPE + 5 +41 +100 +AcDbSymbolTableRecord +100 +AcDbLinetypeTableRecord + 2 +BORDER2 + 70 +0 + 3 +Border (.5x) __.__.__.__.__.__.__.__.__.__.__. + 72 +65 + 73 +6 + 40 +22.2250000000000014 + 49 +6.3499999999999996 + 74 +0 + 49 +-3.1749999999999998 + 74 +0 + 49 +6.3499999999999996 + 74 +0 + 49 +-3.1749999999999998 + 74 +0 + 49 +0.0 + 74 +0 + 49 +-3.1749999999999998 + 74 +0 + 0 +LTYPE + 5 +42 +100 +AcDbSymbolTableRecord +100 +AcDbLinetypeTableRecord + 2 +BORDERX2 + 70 +0 + 3 +Border (2x) ____ ____ . ____ ____ . ___ + 72 +65 + 73 +6 + 40 +88.9000000000000057 + 49 +25.3999999999999986 + 74 +0 + 49 +-12.6999999999999993 + 74 +0 + 49 +25.3999999999999986 + 74 +0 + 49 +-12.6999999999999993 + 74 +0 + 49 +0.0 + 74 +0 + 49 +-12.6999999999999993 + 74 +0 + 0 +ENDTAB + 0 +TABLE + 2 +LAYER + 5 +2 +100 +AcDbSymbolTable + 70 +2 + 0 +LAYER + 5 +10 +100 +AcDbSymbolTableRecord +100 +AcDbLayerTableRecord + 2 +0 + 70 +0 + 62 +7 + 6 +CONTINUOUS +370 +18 +390 +F + 0 +LAYER + 5 +43 +100 +AcDbSymbolTableRecord +100 +AcDbLayerTableRecord + 2 +junction + 70 +0 + 62 +7 + 6 +CONTINUOUS +370 +100 +390 +F + 0 +ENDTAB + 0 +TABLE + 2 +STYLE + 5 +3 +100 +AcDbSymbolTable + 70 +1 + 0 +STYLE + 5 +11 +100 +AcDbSymbolTableRecord +100 +AcDbTextStyleTableRecord + 2 +Standard + 70 +0 + 40 +0.0 + 41 +1.0 + 50 +0.0 + 71 +0 + 42 +2.5 + 3 +txt + 4 + + 0 +ENDTAB + 0 +TABLE + 2 +VIEW + 5 +6 +100 +AcDbSymbolTable + 70 +0 + 0 +ENDTAB + 0 +TABLE + 2 +UCS + 5 +7 +100 +AcDbSymbolTable + 70 +0 + 0 +ENDTAB + 0 +TABLE + 2 +APPID + 5 +9 +100 +AcDbSymbolTable + 70 +1 + 0 +APPID + 5 +12 +100 +AcDbSymbolTableRecord +100 +AcDbRegAppTableRecord + 2 +ACAD + 70 +0 + 0 +ENDTAB + 0 +TABLE + 2 +DIMSTYLE + 5 +A +100 +AcDbSymbolTable + 70 +1 +100 +AcDbDimStyleTable + 71 +0 + 0 +DIMSTYLE +105 +27 +100 +AcDbSymbolTableRecord +100 +AcDbDimStyleTableRecord + 2 +Standard + 41 +2.5 + 42 +0.625 + 43 +3.75 + 44 +1.25 + 70 +0 + 73 +0 + 74 +0 + 77 +1 + 78 +8 +140 +2.5 +141 +2.5 +143 +0.03937007874016 +147 +0.625 +171 +3 +172 +1 +271 +2 +272 +2 +274 +3 +278 +44 +283 +0 +284 +8 +340 +11 + 0 +ENDTAB + 0 +TABLE + 2 +BLOCK_RECORD + 5 +1 +100 +AcDbSymbolTable + 70 +1 + 0 +BLOCK_RECORD + 5 +1F +100 +AcDbSymbolTableRecord +100 +AcDbBlockTableRecord + 2 +*Model_Space +340 +22 + 0 +BLOCK_RECORD + 5 +1B +100 +AcDbSymbolTableRecord +100 +AcDbBlockTableRecord + 2 +*Paper_Space +340 +1E + 0 +BLOCK_RECORD + 5 +23 +100 +AcDbSymbolTableRecord +100 +AcDbBlockTableRecord + 2 +*Paper_Space0 +340 +26 + 0 +ENDTAB + 0 +ENDSEC + 0 +SECTION + 2 +BLOCKS + 0 +BLOCK + 5 +20 +100 +AcDbEntity + 8 +0 +100 +AcDbBlockBegin + 2 +*Model_Space + 70 +0 + 10 +0.0 + 20 +0.0 + 30 +0.0 + 3 +*Model_Space + 1 + + 0 +ENDBLK + 5 +21 +100 +AcDbEntity + 8 +0 +100 +AcDbBlockEnd + 0 +BLOCK + 5 +1C +100 +AcDbEntity + 67 +1 + 8 +0 +100 +AcDbBlockBegin + 2 +*Paper_Space + 70 +0 + 10 +0.0 + 20 +0.0 + 30 +0.0 + 3 +*Paper_Space + 1 + + 0 +ENDBLK + 5 +1D +100 +AcDbEntity + 67 +1 + 8 +0 +100 +AcDbBlockEnd + 0 +BLOCK + 5 +24 +100 +AcDbEntity + 8 +0 +100 +AcDbBlockBegin + 2 +*Paper_Space0 + 70 +0 + 10 +0.0 + 20 +0.0 + 30 +0.0 + 3 +*Paper_Space0 + 1 + + 0 +ENDBLK + 5 +25 +100 +AcDbEntity + 8 +0 +100 +AcDbBlockEnd + 0 +ENDSEC + 0 +SECTION + 2 +ENTITIES + 0 +LINE + 5 +44 +100 +AcDbEntity +100 +AcDbLine + 8 +0 + 62 +256 +370 +-1 + 6 +ByLayer + 10 +2000.0 + 20 +4000.0 + 30 +0.0 + 11 +5000.0 + 21 +4000.0 + 31 +0.0 + 0 +LINE + 5 +45 +100 +AcDbEntity +100 +AcDbLine + 8 +0 + 62 +256 +370 +-1 + 6 +ByLayer + 10 +5000.0 + 20 +4000.0 + 30 +0.0 + 11 +5000.0 + 21 +5000.0 + 31 +0.0 + 0 +LINE + 5 +46 +100 +AcDbEntity +100 +AcDbLine + 8 +0 + 62 +256 +370 +-1 + 6 +ByLayer + 10 +5000.0 + 20 +6000.0 + 30 +0.0 + 11 +5000.0 + 21 +7000.0 + 31 +0.0 + 0 +LINE + 5 +47 +100 +AcDbEntity +100 +AcDbLine + 8 +0 + 62 +256 +370 +-1 + 6 +ByLayer + 10 +2000.0 + 20 +4000.0 + 30 +0.0 + 11 +1800.0 + 21 +4200.0 + 31 +0.0 + 0 +LINE + 5 +48 +100 +AcDbEntity +100 +AcDbLine + 8 +0 + 62 +256 +370 +-1 + 6 +ByLayer + 10 +1800.0 + 20 +3800.0 + 30 +0.0 + 11 +2000.0 + 21 +4000.0 + 31 +0.0 + 0 +MTEXT + 5 +49 +100 +AcDbEntity +100 +AcDbMText + 8 +0 + 62 +256 +370 +-1 + 6 +ByLayer + 10 +700.0 + 20 +4000.0 + 30 +0.0 + 40 +300.0 + 41 +10000.0 + 71 +4 + 72 +2 + 1 +INPUT + 7 +normallatin1 + 50 +0.0 + 73 +0 + 44 +1.0 + 0 +LINE + 5 +4A +100 +AcDbEntity +100 +AcDbLine + 8 +0 + 62 +256 +370 +-1 + 6 +ByLayer + 10 +600.0 + 20 +3800.0 + 30 +0.0 + 11 +1800.0 + 21 +3800.0 + 31 +0.0 + 0 +LINE + 5 +4B +100 +AcDbEntity +100 +AcDbLine + 8 +0 + 62 +256 +370 +-1 + 6 +ByLayer + 10 +1800.0 + 20 +4200.0 + 30 +0.0 + 11 +600.0 + 21 +4200.0 + 31 +0.0 + 0 +LINE + 5 +4C +100 +AcDbEntity +100 +AcDbLine + 8 +0 + 62 +256 +370 +-1 + 6 +ByLayer + 10 +600.0 + 20 +4200.0 + 30 +0.0 + 11 +600.0 + 21 +3800.0 + 31 +0.0 + 0 +LINE + 5 +4D +100 +AcDbEntity +100 +AcDbLine + 8 +0 + 62 +256 +370 +-1 + 6 +ByLayer + 10 +4800.0 + 20 +6000.0 + 30 +0.0 + 11 +5200.0 + 21 +6000.0 + 31 +0.0 + 0 +LINE + 5 +4E +100 +AcDbEntity +100 +AcDbLine + 8 +0 + 62 +256 +370 +-1 + 6 +ByLayer + 10 +5200.0 + 20 +6000.0 + 30 +0.0 + 11 +5200.0 + 21 +5000.0 + 31 +0.0 + 0 +LINE + 5 +4F +100 +AcDbEntity +100 +AcDbLine + 8 +0 + 62 +256 +370 +-1 + 6 +ByLayer + 10 +5200.0 + 20 +5000.0 + 30 +0.0 + 11 +4800.0 + 21 +5000.0 + 31 +0.0 + 0 +LINE + 5 +50 +100 +AcDbEntity +100 +AcDbLine + 8 +0 + 62 +256 +370 +-1 + 6 +ByLayer + 10 +4800.0 + 20 +5000.0 + 30 +0.0 + 11 +4800.0 + 21 +6000.0 + 31 +0.0 + 0 +LINE + 5 +51 +100 +AcDbEntity +100 +AcDbLine + 8 +0 + 62 +256 +370 +-1 + 6 +ByLayer + 10 +4800.0 + 20 +6800.0 + 30 +0.0 + 11 +5000.0 + 21 +7000.0 + 31 +0.0 + 0 +LINE + 5 +52 +100 +AcDbEntity +100 +AcDbLine + 8 +0 + 62 +256 +370 +-1 + 6 +ByLayer + 10 +5000.0 + 20 +7000.0 + 30 +0.0 + 11 +5200.0 + 21 +6800.0 + 31 +0.0 + 0 +MTEXT + 5 +53 +100 +AcDbEntity +100 +AcDbMText + 8 +0 + 62 +256 +370 +-1 + 6 +ByLayer + 10 +4700.0 + 20 +5500.0 + 30 +0.0 + 40 +300.0 + 41 +10000.0 + 71 +6 + 72 +2 + 1 +Pull-Up\PResistor + 7 +normallatin1 + 50 +0.0 + 73 +0 + 44 +1.0 + 0 +LINE + 5 +54 +100 +AcDbEntity +100 +AcDbLine + 8 +0 + 62 +256 +370 +-1 + 6 +ByLayer + 10 +5000.0 + 20 +4000.0 + 30 +0.0 + 11 +8000.0 + 21 +4000.0 + 31 +0.0 + 0 +LINE + 5 +55 +100 +AcDbEntity +100 +AcDbLine + 8 +0 + 62 +256 +370 +-1 + 6 +ByLayer + 10 +8000.0 + 20 +4000.0 + 30 +0.0 + 11 +8000.0 + 21 +6000.0 + 31 +0.0 + 0 +LINE + 5 +56 +100 +AcDbEntity +100 +AcDbLine + 8 +0 + 62 +256 +370 +-1 + 6 +ByLayer + 10 +8000.0 + 20 +4000.0 + 30 +0.0 + 11 +8000.0 + 21 +2000.0 + 31 +0.0 + 0 +LINE + 5 +57 +100 +AcDbEntity +100 +AcDbLine + 8 +0 + 62 +256 +370 +-1 + 6 +ByLayer + 10 +11000.0 + 20 +6000.0 + 30 +0.0 + 11 +11000.0 + 21 +2000.0 + 31 +0.0 + 0 +LINE + 5 +58 +100 +AcDbEntity +100 +AcDbLine + 8 +0 + 62 +256 +370 +-1 + 6 +ByLayer + 10 +11000.0 + 20 +4000.0 + 30 +0.0 + 11 +12000.0 + 21 +4000.0 + 31 +0.0 + 0 +LINE + 5 +59 +100 +AcDbEntity +100 +AcDbLine + 8 +0 + 62 +256 +370 +-1 + 6 +ByLayer + 10 +12000.0 + 20 +4000.0 + 30 +0.0 + 11 +12000.0 + 21 +1000.0 + 31 +0.0 + 0 +LINE + 5 +5A +100 +AcDbEntity +100 +AcDbLine + 8 +0 + 62 +256 +370 +-1 + 6 +ByLayer + 10 +11700.0 + 20 +1000.0 + 30 +0.0 + 11 +12300.0 + 21 +1000.0 + 31 +0.0 + 0 +LINE + 5 +5B +100 +AcDbEntity +100 +AcDbLine + 8 +0 + 62 +256 +370 +-1 + 6 +ByLayer + 10 +11800.0 + 20 +900.0 + 30 +0.0 + 11 +12200.0 + 21 +900.0 + 31 +0.0 + 0 +LINE + 5 +5C +100 +AcDbEntity +100 +AcDbLine + 8 +0 + 62 +256 +370 +-1 + 6 +ByLayer + 10 +9000.0 + 20 +2300.0 + 30 +0.0 + 11 +10000.0 + 21 +2300.0 + 31 +0.0 + 0 +LINE + 5 +5D +100 +AcDbEntity +100 +AcDbLine + 8 +0 + 62 +256 +370 +-1 + 6 +ByLayer + 10 +9500.0 + 20 +2300.0 + 30 +0.0 + 11 +9500.0 + 21 +2800.0 + 31 +0.0 + 0 +LINE + 5 +5E +100 +AcDbEntity +100 +AcDbLine + 8 +0 + 62 +256 +370 +-1 + 6 +ByLayer + 10 +9400.0 + 20 +2800.0 + 30 +0.0 + 11 +9600.0 + 21 +2800.0 + 31 +0.0 + 0 +LINE + 5 +5F +100 +AcDbEntity +100 +AcDbLine + 8 +0 + 62 +256 +370 +-1 + 6 +ByLayer + 10 +10000.0 + 20 +6000.0 + 30 +0.0 + 11 +11000.0 + 21 +6000.0 + 31 +0.0 + 0 +LINE + 5 +60 +100 +AcDbEntity +100 +AcDbLine + 8 +0 + 62 +256 +370 +-1 + 6 +ByLayer + 10 +8000.0 + 20 +6000.0 + 30 +0.0 + 11 +9000.0 + 21 +6000.0 + 31 +0.0 + 0 +LINE + 5 +61 +100 +AcDbEntity +100 +AcDbLine + 8 +0 + 62 +256 +370 +-1 + 6 +ByLayer + 10 +8000.0 + 20 +4000.0 + 30 +0.0 + 11 +9000.0 + 21 +4000.0 + 31 +0.0 + 0 +LINE + 5 +62 +100 +AcDbEntity +100 +AcDbLine + 8 +0 + 62 +256 +370 +-1 + 6 +ByLayer + 10 +10000.0 + 20 +4000.0 + 30 +0.0 + 11 +11000.0 + 21 +4000.0 + 31 +0.0 + 0 +LINE + 5 +63 +100 +AcDbEntity +100 +AcDbLine + 8 +0 + 62 +256 +370 +-1 + 6 +ByLayer + 10 +10000.0 + 20 +2000.0 + 30 +0.0 + 11 +11000.0 + 21 +2000.0 + 31 +0.0 + 0 +LINE + 5 +64 +100 +AcDbEntity +100 +AcDbLine + 8 +0 + 62 +256 +370 +-1 + 6 +ByLayer + 10 +8000.0 + 20 +2000.0 + 30 +0.0 + 11 +9000.0 + 21 +2000.0 + 31 +0.0 + 0 +CIRCLE + 5 +65 +100 +AcDbEntity +100 +AcDbCircle + 8 +0 + 62 +256 +370 +-1 + 6 +ByLayer + 10 +9100.0 + 20 +2000.0 + 30 +0.0 + 40 +100.0 + 0 +CIRCLE + 5 +66 +100 +AcDbEntity +100 +AcDbCircle + 8 +0 + 62 +256 +370 +-1 + 6 +ByLayer + 10 +9900.0 + 20 +2000.0 + 30 +0.0 + 40 +100.0 + 0 +LINE + 5 +67 +100 +AcDbEntity +100 +AcDbLine + 8 +0 + 62 +256 +370 +-1 + 6 +ByLayer + 10 +9000.0 + 20 +4300.0 + 30 +0.0 + 11 +10000.0 + 21 +4300.0 + 31 +0.0 + 0 +LINE + 5 +68 +100 +AcDbEntity +100 +AcDbLine + 8 +0 + 62 +256 +370 +-1 + 6 +ByLayer + 10 +9500.0 + 20 +4300.0 + 30 +0.0 + 11 +9500.0 + 21 +4800.0 + 31 +0.0 + 0 +LINE + 5 +69 +100 +AcDbEntity +100 +AcDbLine + 8 +0 + 62 +256 +370 +-1 + 6 +ByLayer + 10 +9400.0 + 20 +4800.0 + 30 +0.0 + 11 +9600.0 + 21 +4800.0 + 31 +0.0 + 0 +CIRCLE + 5 +6A +100 +AcDbEntity +100 +AcDbCircle + 8 +0 + 62 +256 +370 +-1 + 6 +ByLayer + 10 +9100.0 + 20 +4000.0 + 30 +0.0 + 40 +100.0 + 0 +CIRCLE + 5 +6B +100 +AcDbEntity +100 +AcDbCircle + 8 +0 + 62 +256 +370 +-1 + 6 +ByLayer + 10 +9900.0 + 20 +4000.0 + 30 +0.0 + 40 +100.0 + 0 +LINE + 5 +6C +100 +AcDbEntity +100 +AcDbLine + 8 +0 + 62 +256 +370 +-1 + 6 +ByLayer + 10 +9000.0 + 20 +6300.0 + 30 +0.0 + 11 +10000.0 + 21 +6300.0 + 31 +0.0 + 0 +LINE + 5 +6D +100 +AcDbEntity +100 +AcDbLine + 8 +0 + 62 +256 +370 +-1 + 6 +ByLayer + 10 +9500.0 + 20 +6300.0 + 30 +0.0 + 11 +9500.0 + 21 +6800.0 + 31 +0.0 + 0 +LINE + 5 +6E +100 +AcDbEntity +100 +AcDbLine + 8 +0 + 62 +256 +370 +-1 + 6 +ByLayer + 10 +9400.0 + 20 +6800.0 + 30 +0.0 + 11 +9600.0 + 21 +6800.0 + 31 +0.0 + 0 +CIRCLE + 5 +6F +100 +AcDbEntity +100 +AcDbCircle + 8 +0 + 62 +256 +370 +-1 + 6 +ByLayer + 10 +9100.0 + 20 +6000.0 + 30 +0.0 + 40 +100.0 + 0 +CIRCLE + 5 +70 +100 +AcDbEntity +100 +AcDbCircle + 8 +0 + 62 +256 +370 +-1 + 6 +ByLayer + 10 +9900.0 + 20 +6000.0 + 30 +0.0 + 40 +100.0 + 0 +CIRCLE + 5 +71 +100 +AcDbEntity +100 +AcDbCircle + 8 +junction + 62 +256 +370 +-1 + 6 +ByLayer + 10 +5000.0 + 20 +4000.0 + 30 +0.0 + 40 +20.0 + 0 +CIRCLE + 5 +72 +100 +AcDbEntity +100 +AcDbCircle + 8 +junction + 62 +256 +370 +-1 + 6 +ByLayer + 10 +8000.0 + 20 +4000.0 + 30 +0.0 + 40 +20.0 + 0 +CIRCLE + 5 +73 +100 +AcDbEntity +100 +AcDbCircle + 8 +junction + 62 +256 +370 +-1 + 6 +ByLayer + 10 +11000.0 + 20 +4000.0 + 30 +0.0 + 40 +20.0 + 0 +ENDSEC + 0 +SECTION + 2 +OBJECTS + 0 +DICTIONARY + 5 +C +100 +AcDbDictionary +280 +0 +281 +1 + 3 +ACAD_GROUP +350 +D + 3 +ACAD_LAYOUT +350 +1A + 3 +ACAD_MLINESTYLE +350 +17 + 3 +ACAD_PLOTSETTINGS +350 +19 + 3 +ACAD_PLOTSTYLENAME +350 +E + 3 +AcDbVariableDictionary +350 +74 + 0 +DICTIONARY + 5 +D +100 +AcDbDictionary +280 +0 +281 +1 + 0 +ACDBDICTIONARYWDFLT + 5 +E +100 +AcDbDictionary +281 +1 + 3 +Normal +350 +F +100 +AcDbDictionaryWithDefault +340 +F + 0 +ACDBPLACEHOLDER + 5 +F + 0 +DICTIONARY + 5 +17 +100 +AcDbDictionary +280 +0 +281 +1 + 3 +Standard +350 +18 + 0 +MLINESTYLE + 5 +18 +100 +AcDbMlineStyle + 2 +STANDARD + 70 +0 + 3 + + 62 +256 + 51 +90.0 + 52 +90.0 + 71 +2 + 49 +0.5 + 62 +256 + 6 +BYLAYER + 49 +-0.5 + 62 +256 + 6 +BYLAYER + 0 +DICTIONARY + 5 +19 +100 +AcDbDictionary +280 +0 +281 +1 + 0 +DICTIONARY + 5 +1A +100 +AcDbDictionary +281 +1 + 3 +Layout1 +350 +1E + 3 +Layout2 +350 +26 + 3 +Model +350 +22 + 0 +LAYOUT + 5 +1E +100 +AcDbPlotSettings + 1 + + 2 +C:\Program Files\AutoCAD 2002\plotters\DWF ePlot (optimized for plotting).pc3 + 4 + + 6 + + 40 +0.0 + 41 +0.0 + 42 +0.0 + 43 +0.0 + 44 +0.0 + 45 +0.0 + 46 +0.0 + 47 +0.0 + 48 +0.0 + 49 +0.0 +140 +0.0 +141 +0.0 +142 +1.0 +143 +1.0 + 70 +688 + 72 +0 + 73 +0 + 74 +5 + 7 + + 75 +16 +147 +1.0 +148 +0.0 +149 +0.0 +100 +AcDbLayout + 1 +Layout1 + 70 +1 + 71 +1 + 10 +0.0 + 20 +0.0 + 11 +420.0 + 21 +297.0 + 12 +0.0 + 22 +0.0 + 32 +0.0 + 14 +100000000000000000000.0 + 24 +100000000000000000000.0 + 34 +100000000000000000000.0 + 15 +-100000000000000000000.0 + 25 +-100000000000000000000.0 + 35 +-100000000000000000000.0 +146 +0.0 + 13 +0.0 + 23 +0.0 + 33 +0.0 + 16 +1.0 + 26 +0.0 + 36 +0.0 + 17 +0.0 + 27 +1.0 + 37 +0.0 + 76 +0 +330 +1B + 0 +LAYOUT + 5 +22 +100 +AcDbPlotSettings + 1 + + 2 +C:\Program Files\AutoCAD 2002\plotters\DWF ePlot (optimized for plotting).pc3 + 4 + + 6 + + 40 +0.0 + 41 +0.0 + 42 +0.0 + 43 +0.0 + 44 +0.0 + 45 +0.0 + 46 +0.0 + 47 +0.0 + 48 +0.0 + 49 +0.0 +140 +0.0 +141 +0.0 +142 +1.0 +143 +1.0 + 70 +1712 + 72 +0 + 73 +0 + 74 +0 + 7 + + 75 +0 +147 +1.0 +148 +0.0 +149 +0.0 +100 +AcDbLayout + 1 +Model + 70 +1 + 71 +0 + 10 +0.0 + 20 +0.0 + 11 +12.0 + 21 +9.0 + 12 +0.0 + 22 +0.0 + 32 +0.0 + 14 +0.0 + 24 +0.0 + 34 +0.0 + 15 +0.0 + 25 +0.0 + 35 +0.0 +146 +0.0 + 13 +0.0 + 23 +0.0 + 33 +0.0 + 16 +1.0 + 26 +0.0 + 36 +0.0 + 17 +0.0 + 27 +1.0 + 37 +0.0 + 76 +0 +330 +1F + 0 +LAYOUT + 5 +26 +100 +AcDbPlotSettings + 1 + + 2 +C:\Program Files\AutoCAD 2002\plotters\DWF ePlot (optimized for plotting).pc3 + 4 + + 6 + + 40 +0.0 + 41 +0.0 + 42 +0.0 + 43 +0.0 + 44 +0.0 + 45 +0.0 + 46 +0.0 + 47 +0.0 + 48 +0.0 + 49 +0.0 +140 +0.0 +141 +0.0 +142 +1.0 +143 +1.0 + 70 +688 + 72 +0 + 73 +0 + 74 +5 + 7 + + 75 +16 +147 +1.0 +148 +0.0 +149 +0.0 +100 +AcDbLayout + 1 +Layout2 + 70 +1 + 71 +2 + 10 +0.0 + 20 +0.0 + 11 +12.0 + 21 +9.0 + 12 +0.0 + 22 +0.0 + 32 +0.0 + 14 +0.0 + 24 +0.0 + 34 +0.0 + 15 +0.0 + 25 +0.0 + 35 +0.0 +146 +0.0 + 13 +0.0 + 23 +0.0 + 33 +0.0 + 16 +1.0 + 26 +0.0 + 36 +0.0 + 17 +0.0 + 27 +1.0 + 37 +0.0 + 76 +0 +330 +23 + 0 +DICTIONARY + 5 +74 +100 +AcDbDictionary +281 +1 + 3 +DIMASSOC +350 +76 + 3 +HIDETEXT +350 +75 + 0 +DICTIONARYVAR + 5 +75 +100 +DictionaryVariables +280 +0 + 1 +2 + 0 +DICTIONARYVAR + 5 +76 +100 +DictionaryVariables +280 +0 + 1 +1 + 0 +ENDSEC + 0 +EOF diff --git a/docs/src/config/switch-no-parallel.eps b/docs/src/config/switch-no-parallel.eps new file mode 100644 index 000000000..df02f4a97 --- /dev/null +++ b/docs/src/config/switch-no-parallel.eps @@ -0,0 +1,3837 @@ +%!PS-Adobe-2.0 EPSF-1.2 +%%Title: +%%Creator: Qt 3.3.6 +%%CreationDate: Wed Aug 1 11:18:30 2007 +%%For:jeplerjepler jepler +%%Pages: 1 +%%DocumentFonts: +%%BoundingBox: 56 287 479 508 +%%EndComments + +%%BeginProlog +%%BeginPreview: 423 221 8 2431 +% 00000000000000000000000000000000000000000000000000000000000000000000000000000000 +% 00000000000000000000000000000000000000000000000000000000000000000000000000000000 +% 00000000000000000000000000000000000000000000000000000000000000000000000000000000 +% 000000000000000000000000000000000000000000000000000000000000000000000000000033b6 +% 00000000000000000000000000000000000000000000000000000000000000000000000000000000 +% 00000000000000000000000000000000000000000000000000000000000000000000000000000000 +% 00000000000000000000000000000000000000000000000000000000000000000000000000000000 +% 00000000000000000000000000000000000000000000000000000000000000000000000000000000 +% 00000000000000000000000000000000000000000000000000000000000000000000000000000000 +% 00000000000000000000000000000000000000000000000000000000000000000000000000000000 +% 0000000000000000000000000000000000000000000000 +% 00000000000000000000000000000000000000000000000000000000000000000000000000000000 +% 00000000000000000000000000000000000000000000000000000000000000000000000000000000 +% 00000000000000000000000000000000000000000000000000000000000000000000000000000000 +% 0000000000000000000000000000000000000000000000000000000000000000000000000033bbbd +% 99000000000000000000000000000000000000000000000000000000000000000000000000000000 +% 00000000000000000000000000000000000000000000000000000000000000000000000000000000 +% 00000000000000000000000000000000000000000000000000000000000000000000000000000000 +% 00000000000000000000000000000000000000000000000000000000000000000000000000000000 +% 00000000000000000000000000000000000000000000000000000000000000000000000000000000 +% 00000000000000000000000000000000000000000000000000000000000000000000000000000000 +% 0000000000000000000000000000000000000000000000 +% 00000000000000000000000000000000000000000000000000000000000000000000000000000000 +% 00000000000000000000000000000000000000000000000000000000000000000000000000000000 +% 00000000000000000000000000000000000000000000000000000000000000000000000000000000 +% 00000000000000000000000000000000000000000000000000000000000000000000000033bb1188 +% 66990000000000000000000000000000000000000000000000000000000000000000000000000000 +% 00000000000000000000000000000000000000000000000000000000000000000000000000000000 +% 00000000000000000000000000000000000000000000000000000000000000000000000000000000 +% 00000000000000000000000000000000000000000000000000000000000000000000000000000000 +% 00000000000000000000000000000000000000000000000000000000000000000000000000000000 +% 00000000000000000000000000000000000000000000000000000000000000000000000000000000 +% 0000000000000000000000000000000000000000000000 +% 00000000000000000000000000000000000000000000000000000000000000000000000000000000 +% 00000000000000000000000000000000000000000000000000000000000000000000000000000000 +% 00000000000000000000000000000000000000000000000000000000000000000000000000000000 +% 000000000000000000000000000000000000000000000000000000000000000000000033bb110088 +% 00669900000000000000000000000000000000000000000000000000000000000000000000000000 +% 00000000000000000000000000000000000000000000000000000000000000000000000000000000 +% 00000000000000000000000000000000000000000000000000000000000000000000000000000000 +% 00000000000000000000000000000000000000000000000000000000000000000000000000000000 +% 00000000000000000000000000000000000000000000000000000000000000000000000000000000 +% 00000000000000000000000000000000000000000000000000000000000000000000000000000000 +% 0000000000000000000000000000000000000000000000 +% 00000000000000000000000000000000000000000000000000000000000000000000000000000000 +% 00000000000000000000000000000000000000000000000000000000000000000000000000000000 +% 00000000000000000000000000000000000000000000000000000000000000000000000000000000 +% 0000000000000000000000000000000000000000000000000000000000000000000033bb11000088 +% 00006699000000000000000000000000000000000000000000000000000000000000000000000000 +% 00000000000000000000000000000000000000000000000000000000000000000000000000000000 +% 00000000000000000000000000000000000000000000000000000000000000000000000000000000 +% 00000000000000000000000000000000000000000000000000000000000000000000000000000000 +% 00000000000000000000000000000000000000000000000000000000000000000000000000000000 +% 00000000000000000000000000000000000000000000000000000000000000000000000000000000 +% 0000000000000000000000000000000000000000000000 +% 00000000000000000000000000000000000000000000000000000000000000000000000000000000 +% 00000000000000000000000000000000000000000000000000000000000000000000000000000000 +% 00000000000000000000000000000000000000000000000000000000000000000000000000000000 +% 00000000000000000000000000000000000000000000000000000000000000000033bb1100000088 +% 00000066990000000000000000000000000000000000000000000000000000000000000000000000 +% 00000000000000000000000000000000000000000000000000000000000000000000000000000000 +% 00000000000000000000000000000000000000000000000000000000000000000000000000000000 +% 00000000000000000000000000000000000000000000000000000000000000000000000000000000 +% 00000000000000000000000000000000000000000000000000000000000000000000000000000000 +% 00000000000000000000000000000000000000000000000000000000000000000000000000000000 +% 0000000000000000000000000000000000000000000000 +% 00000000000000000000000000000000000000000000000000000000000000000000000000000000 +% 00000000000000000000000000000000000000000000000000000000000000000000000000000000 +% 00000000000000000000000000000000000000000000000000000000000000000000000000000000 +% 000000000000000000000000000000000000000000000000000000000000000033bb110000000088 +% 00000000669900000000000000000000000000000000000000000000000000000000000000000000 +% 00000000000000000000000000000000000000000000000000000000000000000000000000000000 +% 00000000000000000000000000000000000000000000000000000000000000000000000000000000 +% 00000000000000000000000000000000000000000000000000000000000000000000000000000000 +% 00000000000000000000000000000000000000000000000000000000000000000000000000000000 +% 00000000000000000000000000000000000000000000000000000000000000000000000000000000 +% 0000000000000000000000000000000000000000000000 +% 00000000000000000000000000000000000000000000000000000000000000000000000000000000 +% 00000000000000000000000000000000000000000000000000000000000000000000000000000000 +% 00000000000000000000000000000000000000000000000000000000000000000000000000000000 +% 0000000000000000000000000000000000000000000000000000000000000022bb11000000000088 +% 00000000006688000000000000000000000000000000000000000000000000000000000000000000 +% 00000000000000000000000000000000000000000000000000000000000000000000000000000000 +% 00000000000000000000000000000000000000000000000000000000000000000000000000000000 +% 00000000000000000000000000000000000000000000000000000000000000000000000000448888 +% 88a88888880000000000000000000000000000000000000000000000000000000000000000000000 +% 00000000000000000000000000000000000000000000000000000000000000000000000000000000 +% 0000000000000000000000000000000000000000000000 +% 00000000000000000000000000000000000000000000000000000000000000000000000000000000 +% 00000000000000000000000000000000000000000000000000000000000000000000000000000000 +% 00000000000000000000000000000000000000000000000000000000000000000000000000000000 +% 00000000000000000000000000000000000000000000000000000000000000000000000000000088 +% 00000000000000000000000000000000000000000000000000000000000000000000000000000000 +% 00000000000000000000000000000000000000000000000000000000000000000000000000000000 +% 00000000000000000000000000000000000000000000000000000000000000000000000000000000 +% 00000000000000000000000000000000000000000000000000000000000000000000000000000000 +% 00880000000000000000000000000000000000000000000000000000000000000000000000000000 +% 00000000000000000000000000000000000000000000000000000000000000000000000000000000 +% 0000000000000000000000000000000000000000000000 +% 00000000000000000000000000000000000000000000000000000000000000000000000000000000 +% 00000000000000000000000000000000000000000000000000000000000000000000000000000000 +% 00000000000000000000000000000000000000000000000000000000000000000000000000000000 +% 00000000000000000000000000000000000000000000000000000000000000000000000000000088 +% 00000000000000000000000000000000000000000000000000000000000000000000000000000000 +% 00000000000000000000000000000000000000000000000000000000000000000000000000000000 +% 00000000000000000000000000000000000000000000000000000000000000000000000000000000 +% 00000000000000000000000000000000000000000000000000000000000000000000000000000000 +% 00880000000000000000000000000000000000000000000000000000000000000000000000000000 +% 00000000000000000000000000000000000000000000000000000000000000000000000000000000 +% 0000000000000000000000000000000000000000000000 +% 00000000000000000000000000000000000000000000000000000000000000000000000000000000 +% 00000000000000000000000000000000000000000000000000000000000000000000000000000000 +% 00000000000000000000000000000000000000000000000000000000000000000000000000000000 +% 00000000000000000000000000000000000000000000000000000000000000000000000000000088 +% 00000000000000000000000000000000000000000000000000000000000000000000000000000000 +% 00000000000000000000000000000000000000000000000000000000000000000000000000000000 +% 00000000000000000000000000000000000000000000000000000000000000000000000000000000 +% 00000000000000000000000000000000000000000000000000000000000000000000000000000000 +% 00880000000000000000000000000000000000000000000000000000000000000000000000000000 +% 00000000000000000000000000000000000000000000000000000000000000000000000000000000 +% 0000000000000000000000000000000000000000000000 +% 00000000000000000000000000000000000000000000000000000000000000000000000000000000 +% 00000000000000000000000000000000000000000000000000000000000000000000000000000000 +% 00000000000000000000000000000000000000000000000000000000000000000000000000000000 +% 00000000000000000000000000000000000000000000000000000000000000000000000000000088 +% 00000000000000000000000000000000000000000000000000000000000000000000000000000000 +% 00000000000000000000000000000000000000000000000000000000000000000000000000000000 +% 00000000000000000000000000000000000000000000000000000000000000000000000000000000 +% 00000000000000000000000000000000000000000000000000000000000000000000000000000000 +% 00880000000000000000000000000000000000000000000000000000000000000000000000000000 +% 00000000000000000000000000000000000000000000000000000000000000000000000000000000 +% 0000000000000000000000000000000000000000000000 +% 00000000000000000000000000000000000000000000000000000000000000000000000000000000 +% 00000000000000000000000000000000000000000000000000000000000000000000000000000000 +% 00000000000000000000000000000000000000000000000000000000000000000000000000000000 +% 00000000000000000000000000000000000000000000000000000000000000000000000000000088 +% 00000000000000000000000000000000000000000000000000000000000000000000000000000000 +% 00000000000000000000000000000000000000000000000000000000000000000000000000000000 +% 00000000000000000000000000000000000000000000000000000000000000000000000000000000 +% 00000000000000000000000000000000000000000000000000000000000000000000000000000000 +% 00880000000000000000000000000000000000000000000000000000000000000000000000000000 +% 00000000000000000000000000000000000000000000000000000000000000000000000000000000 +% 0000000000000000000000000000000000000000000000 +% 00000000000000000000000000000000000000000000000000000000000000000000000000000000 +% 00000000000000000000000000000000000000000000000000000000000000000000000000000000 +% 00000000000000000000000000000000000000000000000000000000000000000000000000000000 +% 00000000000000000000000000000000000000000000000000000000000000000000000000000088 +% 00000000000000000000000000000000000000000000000000000000000000000000000000000000 +% 00000000000000000000000000000000000000000000000000000000000000000000000000000000 +% 00000000000000000000000000000000000000000000000000000000000000000000000000000000 +% 00000000000000000000000000000000000000000000000000000000000000000000000000000000 +% 00880000000000000000000000000000000000000000000000000000000000000000000000000000 +% 00000000000000000000000000000000000000000000000000000000000000000000000000000000 +% 0000000000000000000000000000000000000000000000 +% 00000000000000000000000000000000000000000000000000000000000000000000000000000000 +% 00000000000000000000000000000000000000000000000000000000000000000000000000000000 +% 00000000000000000000000000000000000000000000000000000000000000000000000000000000 +% 00000000000000000000000000000000000000000000000000000000000000000000000000000088 +% 00000000000000000000000000000000000000000000000000000000000000000000000000000000 +% 00000000000000000000000000000000000000000000000000000000000000000000000000000000 +% 00000000000000000000000000000000000000000000000000000000000000000000000000000000 +% 00000000000000000000000000000000000000000000000000000000000000000000000000000000 +% 00880000000000000000000000000000000000000000000000000000000000000000000000000000 +% 00000000000000000000000000000000000000000000000000000000000000000000000000000000 +% 0000000000000000000000000000000000000000000000 +% 00000000000000000000000000000000000000000000000000000000000000000000000000000000 +% 00000000000000000000000000000000000000000000000000000000000000000000000000000000 +% 00000000000000000000000000000000000000000000000000000000000000000000000000000000 +% 00000000000000000000000000000000000000000000000000000000000000000000000000000088 +% 00000000000000000000000000000000000000000000000000000000000000000000000000000000 +% 00000000000000000000000000000000000000000000000000000000000000000000000000000000 +% 00000000000000000000000000000000000000000000000000000000000000000000000000000000 +% 00000000000000000000000000000000000000000000000000000000000000000000000000000000 +% 00880000000000000000000000000000000000000000000000000000000000000000000000000000 +% 00000000000000000000000000000000000000000000000000000000000000000000000000000000 +% 0000000000000000000000000000000000000000000000 +% 00000000000000000000000000000000000000000000000000000000000000000000000000000000 +% 00000000000000000000000000000000000000000000000000000000000000000000000000000000 +% 00000000000000000000000000000000000000000000000000000000000000000000000000000000 +% 00000000000000000000000000000000000000000000000000000000000000000000000000000088 +% 00000000000000000000000000000000000000000000000000000000000000000000000000000000 +% 00000000000000000000000000000000000000000000000000000000000000000000000000000000 +% 00000000000000000000000000000000000000000000000000000000000000000000000000000000 +% 00000000000000000000000000000000000000000000000000000000000000000000000000000000 +% 00880000000000000000000000000000000000000000000000000000000000000000000000000000 +% 00000000000000000000000000000000000000000000000000000000000000000000000000000000 +% 0000000000000000000000000000000000000000000000 +% 00000000000000000000000000000000000000000000000000000000000000000000000000000000 +% 00000000000000000000000000000000000000000000000000000000000000000000000000000000 +% 00000000000000000000000000000000000000000000000000000000000000000000000000000000 +% 00000000000000000000000000000000000000000000000000000000000000000000000000000088 +% 00000000000000000000000000000000000000000000000000000000000000000000000000000000 +% 00000000000000000000000000000000000000000000000000000000000000000000000000000000 +% 00000000000000000000000000000000000000000000000000000000000000000000000000000000 +% 00000000000000000000000000000000000000000000000000000000000000000000000000000000 +% 00880000000000000000000000000000000000000000000000000000000000000000000000000000 +% 00000000000000000000000000000000000000000000000000000000000000000000000000000000 +% 0000000000000000000000000000000000000000000000 +% 00000000000000000000000000000000000000000000000000000000000000000000000000000000 +% 00000000000000000000000000000000000000000000000000000000000000000000000000000000 +% 00000000000000000000000000000000000000000000000000000000000000000000000000000000 +% 00000000000000000000000000000000000000000000000000000000000000000000000000000088 +% 00000000000000000000000000000000000000000000000000000000000000000000000000000000 +% 00000000000000000000000000000000000000000000000000000000000000000000000000000000 +% 00000000000000000000000000000000000000000000000000000000000000000000000000000000 +% 00000000000000000000000000000000000000000000000000000000000000000000000000000000 +% 00880000000000000000000000000000000000000000000000000000000000000000000000000000 +% 00000000000000000000000000000000000000000000000000000000000000000000000000000000 +% 0000000000000000000000000000000000000000000000 +% 00000000000000000000000000000000000000000000000000000000000000000000000000000000 +% 00000000000000000000000000000000000000000000000000000000000000000000000000000000 +% 00000000000000000000000000000000000000000000000000000000000000000000000000000000 +% 00000000000000000000000000000000000000000000000000000000000000000000000000000088 +% 00000000000000000000000000000000000000000000000000000000000000000000000000000000 +% 00000000000000000000000000000000000000000000000000000000000000000000000000000000 +% 00000000000000000000000000000000000000000000000000000000000000000000000000000000 +% 00000000000000000000000000000000000000000000000000000000000000000000000000000000 +% 00880000000000000000000000000000000000000000000000000000000000000000000000000000 +% 00000000000000000000000000000000000000000000000000000000000000000000000000000000 +% 0000000000000000000000000000000000000000000000 +% 00000000000000000000000000000000000000000000000000000000000000000000000000000000 +% 00000000000000000000000000000000000000000000000000000000000000000000000000000000 +% 00000000000000000000000000000000000000000000000000000000000000000000000000000000 +% 00000000000000000000000000000000000000000000000000000000000000000000000000000088 +% 00000000000000000000000000000000000000000000000000000000000000000000000000000000 +% 00000000000000000000000000000000000000000000000000000000000000000000000000000000 +% 00000000000000000000000000000000000000000000000000000000000000000000000000000000 +% 00000000000000000000000000000000000000000000000000000000000000000000000000000000 +% 00880000000000000000000000000000000000000000000000000000000000000000000000000000 +% 00000000000000000000000000000000000000000000000000000000000000000000000000000000 +% 0000000000000000000000000000000000000000000000 +% 00000000000000000000000000000000000000000000000000000000000000000000000000000000 +% 00000000000000000000000000000000000000000000000000000000000000000000000000000000 +% 00000000000000000000000000000000000000000000000000000000000000000000000000000000 +% 00000000000000000000000000000000000000000000000000000000000000000000000000000088 +% 00000000000000000000000000000000000000000000000000000000000000000000000000000000 +% 00000000000000000000000000000000000000000000000000000000000000000000000000000000 +% 00000000000000000000000000000000000000000000000000000000000000000000000000000000 +% 00000000000000000000000000000000000000000000000000000000000000000000000000000000 +% 00880000000000000000000000000000000000000000000000000000000000000000000000000000 +% 00000000000000000000000000000000000000000000000000000000000000000000000000000000 +% 0000000000000000000000000000000000000000000000 +% 00000000000000000000000000000000000000000000000000000000000000000000000000000000 +% 00000000000000000000000000000000000000000000000000000000000000000000000000000000 +% 00000000000000000000000000000000000000000000000000000000000000000000000000000000 +% 00000000000000000000000000000000000000000000000000000000000000000000000000000088 +% 00000000000000000000000000000000000000000000000000000000000000000000000000000000 +% 00000000000000000000000000000000000000000000000000000000000000000000000000000000 +% 00000000000000000000000000000000000000000000000000000000000000000000000000000000 +% 00000000000000000000000000000000000000000000000000000000000000000000000000000000 +% 00880000000000000000000000000000000000000000000000000000000000000000000000000000 +% 00000000000000000000000000000000000000000000000000000000000000000000000000000000 +% 0000000000000000000000000000000000000000000000 +% 00000000000000000000000000000000000000000000000000000000000000000000000000000000 +% 00000000000000000000000000000000000000000000000000000000000000000000000000000000 +% 00000000000000000000000000000000000000000000000000000000000000000000000000000000 +% 00000000000000000000000000000000000000000000000000000000000000000000000000000088 +% 00000000000000000000000000000000000000000000000000000000000000000000000000000000 +% 00000000000000000000000000000000000000000000000000000000000000000000000000000000 +% 00000000000000000000000000000000000000000000000000000000000000000000000000000000 +% 00000000000000000000000000000000000000000000000000000000000000000000000000000000 +% 00880000000000000000000000000000000000000000000000000000000000000000000000000000 +% 00000000000000000000000000000000000000000000000000000000000000000000000000000000 +% 0000000000000000000000000000000000000000000000 +% 00000000000000000000000000000000000000000000000000000000000000000000000000000000 +% 00000000000000000000000000000000000000000000000000000000000000000000000000000000 +% 00000000000000000000000000000000000000000000000000000000000000000000000000000000 +% 00000000000000000000000000000000000000000000000000000000000000000000000000000088 +% 00000000000000000000000000000000000000000000000000000000000000000000000000000000 +% 00000000000000000000000000000000000000000000000000000000000000000000000000000000 +% 00000000000000000000000000000000000000000000000000000000000000000000000000000000 +% 00000000000000000000000000000000000000000000000000000000000000000000000000000000 +% 00880000000000000000000000000000000000000000000000000000000000000000000000000000 +% 00000000000000000000000000000000000000000000000000000000000000000000000000000000 +% 0000000000000000000000000000000000000000000000 +% 00000000000000000000000000000000000000000000000000000000000000000000000000000000 +% 00000000000000000000000000000000000000000000000000000000000000000000000000000000 +% 00000000000000000000000000000000000000000000000000000000000000000000000000000000 +% 00000000000000000000000000000000000000000000000000000000000000000000000000000088 +% 00000000000000000000000000000000000000000000000000000000000000000000000000000000 +% 00000000000000000000000000000000000000000000000000000000000000000000000000000000 +% 00000000000000000000000000000000000000000000000000000000000000000000000000000000 +% 00000000000000000000000000000000000000000000008888888888888888888888888888888888 +% 88c88888888888888888888888888888888888440000000000000000000000000000000000000000 +% 00000000000000000000000000000000000000000000000000000000000000000000000000000000 +% 0000000000000000000000000000000000000000000000 +% 00000000000000000000000000000000000000000000000000000000000000000000000000000000 +% 00000000000000000000000000000000000000000000000000000000000000000000000000000000 +% 00000000000000000000000000000000000000000000000000000000000000000000000000000000 +% 00000000000000000000000000000000000000000000000000000000000000000000000000000088 +% 00000000000000000000000000000000000000000000000000000000000000000000000000000000 +% 00000000000000000000000000000000000000000000000000000000000000000000000000000000 +% 00000000000000000000000000000000000000000000000000000000000000000000000000000000 +% 00000000000000000000000000000000000000000000000000000000000000000000000000000000 +% 00000000000000000000000000000000000000000000000000000000000000000000000000000000 +% 00000000000000000000000000000000000000000000000000000000000000000000000000000000 +% 0000000000000000000000000000000000000000000000 +% 00000000000000000000000000000000000000000000000000000000000000000000000000000000 +% 00000000000000000000000000000000000000000000000000000000000000000000000000000000 +% 00000000000000000000000000000000000000000000000000000000000000000000000000000000 +% 00000000000000000000000000000000000000000000000000000000000000000000000000000088 +% 00000000000000000000000000000000000000000000000000000000000000000000000000000000 +% 00000000000000000000000000000000000000000000000000000000000000000000000000000000 +% 00000000000000000000000000000000000000000000000000000000000000000000000000000000 +% 00000000000000000000000000000000000000000000000000000000000000000000000000000000 +% 00000000000000000000000000000000000000000000000000000000000000000000000000000000 +% 00000000000000000000000000000000000000000000000000000000000000000000000000000000 +% 0000000000000000000000000000000000000000000000 +% 00000000000000000000000000000000000000000000000000000000000000000000000000000000 +% 00000000000000000000000000000000000000000000000000000000000000000000000000000000 +% 00000000000000000000000000000000000000000000000000000000000000000000000000000000 +% 00000000000000000000000000000000000000000000000000000000000000000000000000000088 +% 00000000000000000000000000000000000000000000000000000000000000000000000000000000 +% 00000000000000000000000000000000000000000000000000000000000000000000000000000000 +% 00000000000000000000000000000000000000000000000000000000000000000000000000000000 +% 00000000000000000000000000000000000000000000000000000000000000000000000000000000 +% 00000000000000000000000000000000000000000000000000000000000000000000000000000000 +% 00000000000000000000000000000000000000000000000000000000000000000000000000000000 +% 0000000000000000000000000000000000000000000000 +% 00000000000000000000000000000000000000000000000000000000000000000000000000000000 +% 00000000000000000000000000000000000000000000000000000000000000000000000000000000 +% 00000000000000000000000000000000000000000000000000000000000000000000000000000000 +% 00000000000000000000000000000000000000000000000000000000000000000000000000000088 +% 00000000000000000000000000000000000000000000000000000000000000000000000000000000 +% 00000000000000000000000000000000000000000000000000000000000000000000000000000000 +% 00000000000000000000000000000000000000000000000000000000000000000000000000000000 +% 00000000000000000000000000000000000000000000000000000000000000000000000000000000 +% 00000000000000000000000000000000000000000000000000000000000000000000000000000000 +% 00000000000000000000000000000000000000000000000000000000000000000000000000000000 +% 0000000000000000000000000000000000000000000000 +% 00000000000000000000000000000000000000000000000000000000000000000000000000000000 +% 00000000000000000000000000000000000000000000000000000000000000000000000000000000 +% 00000000000000000000000000000000000000000000000000000000000000000000000000000000 +% 00000000000000000000000000000000000000000000000000000000000000000000000000000088 +% 00000000000000000000000000000000000000000000000000000000000000000000000000000000 +% 00000000000000000000000000000000000000000000000000000000000000000000000000000000 +% 00000000000000000000000000000000000000000000000000000000000000000000000000000000 +% 00000000000000000000000000000000000000000000000000000000000000000000000000000000 +% 00000000000000000000000000000000000000000000000000000000000000000000000000000000 +% 00000000000000000000000000000000000000000000000000000000000000000000000000000000 +% 0000000000000000000000000000000000000000000000 +% 00000000000000000000000000000000000000000000000000000000000000000000000000000000 +% 00000000000000000000000000000000000000000000000000000000000000000000000000000000 +% 00000000000000000000000000000000000000000000000000000000000000000000000000000000 +% 00000000000000000000000000000000000000000000000000000000000000000000000000000088 +% 00000000000000000000000000000000000000000000000000000000000000000000000000000000 +% 00000000000000000000000000000000000000000000000000000000000000000000000000000000 +% 00000000000000000000000000000000000000000000000000000000000000000000000000000000 +% 00000000000000000000000000000000000000000000000000000000000000000000000000000000 +% 00000000000000000000000000000000000000000000000000000000000000000000000000000000 +% 00000000000000000000000000000000000000000000000000000000000000000000000000000000 +% 0000000000000000000000000000000000000000000000 +% 00000000000000000000000000000000000000000000000000000000000000000000000000000000 +% 00000000000000000000000000000000000000000000000000000000000000000000000000000000 +% 00000000000000000000000000000000000000000000000000000000000000000000000000000000 +% 00000000000000000000000000000000000000000000000000000000000000000000000000000088 +% 00000000000000000000000000000000000000000000000000000000000000000000000000000000 +% 00000000000000000000000000000000000000000000000000000000000000000000000000000000 +% 00000000000000000000000000000000000000000000000000000000000000000000000000000000 +% 00000000000000000000000000000000000000000000000000004433000000000000000000000000 +% 00000000000000000000000000000044220000000000000000000000000000000000000000000000 +% 00000000000000000000000000000000000000000000000000000000000000000000000000000000 +% 0000000000000000000000000000000000000000000000 +% 00000000000000000000000000000000000000000000000000000000000000000000000000000000 +% 00000000000000000000000000000000000000000000000000000000000000000000000000000000 +% 00000000000000000000000000000000000000000000000000000000000000000000000000000000 +% 00000000000000000000000000000000000000000000000000000000000000000000000000000088 +% 00000000000000000000000000000000000000000000000000000000000000000000000000000000 +% 00000000000000000000000000000000000000000000000000000000000000000000000000000000 +% 00000000000000000000000000000000000000000000000000000000000000000000000000000000 +% 00000000000000000000000000000000000000000000000066aa6677995500000000000000000000 +% 0000000000000000000000000088996688bb33000000000000000000000000000000000000000000 +% 00000000000000000000000000000000000000000000000000000000000000000000000000000000 +% 0000000000000000000000000000000000000000000000 +% 00000000000000000000000000000000000000000000000000000000000000000000000000000000 +% 00000000000000000000000000000000000000000000000000000000000000000000000000000000 +% 00000000000000000000000000000000000000000000000000000000000000000000000000000000 +% 00000000000000000000000000000000000000000000000000000000000000000000000000000088 +% 00000000000000000000000000000000000000000000000000000000000000000000000000000000 +% 00000000000000000000000000000000000000000000000000000000000000000000000000000000 +% 00000000000000000000000000000000000000000000000000000000000000000000000000000000 +% 00000000000000000000000000000000000000000000005577000000009933000000000000000000 +% 000000000000000000000000885500000011bb110000000000000000000000000000000000000000 +% 00000000000000000000000000000000000000000000000000000000000000000000000000000000 +% 0000000000000000000000000000000000000000000000 +% 00000000000000000000000000000000000000000000000000000000000000000000000000000000 +% 00000000000000000000000000000000000000000000000000000000000000000000000000000000 +% 00000000000000000000000000000000000000000000000000000000000000000000000000000000 +% 00000000000000000000000000000000000000000000000000000000000000000000000000000088 +% 00000000000000000000000000000000000000000000000000000000000000000000000000000000 +% 00000000000000000000000000000000000000000000000000000000000000000000000000000000 +% 00000000000000000000000000000000000000000000000000000000000000000000000000000000 +% 0000000000000000000000000000000000000000000000aa000000000011aa000000000000000000 +% 00000000000000000000000099000000000033770000000000000000000000000000000000000000 +% 00000000000000000000000000000000000000000000000000000000000000000000000000000000 +% 0000000000000000000000000000000000000000000000 +% 00000000000000000000000000000000000000000000000000000000000000000000000000000000 +% 00000000000000000000000000000000000000000000000000000000000000000000000000000000 +% 00000000000000000000000000000000000000000000000000000000000000000000000000000000 +% 000000000000000000000000000000000000000000000000000000000000003f98888888888888c8 +% 8888888888888f000000000000000000000000000000000000000000000000000000000000000000 +% 00000000000000000000000000000000000000000000000000000000000000000000000000000000 +% 000000000000000000000000000000000000000000000000000000a8888888888888888888888888 +% 8888888888888888888888888888888888888888888888c100000000000088000000000000000000 +% 00000000000000000000003388000000000000c88888888888888888888888888888888888888888 +% 8888888888888888888888888888888f000000000000000000000000000000000000000000000000 +% 0000000000000000000000000000000000000000000000 +% 00000000000000000000000000000000000000000000000000000000000000000000000000000000 +% 00000000000000000000000000000000000000000000000000000000000000000000000000000000 +% 00000000000000000000000000000000000000000000000000000000000000000000000000000000 +% 00000000000000000000000000000000000000000000000000000000000000444400000000000000 +% 00000000000088000000000000000000000000000000000000000000000000000000000000000000 +% 00000000000000000000000000000000000000000000000000000000000000000000000000000000 +% 00000000000000000000000000000000000000000000000000000088000000000000000000000000 +% 000000000000000000000000000000000000000000000099000000000000aa000000000000000000 +% 00000000000000000000001188000000000011880000000000000000000000000000000000000000 +% 00000000000000000000000000000088000000000000000000000000000000000000000000000000 +% 0000000000000000000000000000000000000000000000 +% 00000000000000000000000000000000000000000000000000000000000000000000000000000000 +% 00000000000000000000000000000000000000000000000000000000000000000000000000000000 +% 00000000000000000000000000000000000000000000000000000000000000000000000000000000 +% 00000000000000000000000000000000000000000000000000000000000000444400000000000000 +% 00000000000088000000000000000000000000000000000000000000000000000000000000000000 +% 00000000000000000000000000000000000000000000000000000000000000000000000000000000 +% 00000000000000000000000000000000000000000000000000000088000000000000000000000000 +% 00000000000000000000000000000000000000000000008833000000007766000000000000000000 +% 000000000000000000000000aa220000000088220000000000000000000000000000000000000000 +% 00000000000000000000000000000088000000000000000000000000000000000000000000000000 +% 0000000000000000000000000000000000000000000000 +% 00000000000000000000000000000000000000000000000000000000000000000000000000000000 +% 00000000000000000000000000000000000000000000000000000000000000000000000000000000 +% 00000000000000000000000000000000000000000000000000000000000000000000000000000000 +% 00000000000000000000000000000000000000000000000000000000000000444400000000000000 +% 00000000000088000000000000000000000000000000000000000000000000000000000000000000 +% 00000000000000000000000000000000000000000000000000000000000000000000000000000000 +% 00000000000000000000000000000000000000000000000000000088000000000000000000000000 +% 000000000000000000000000000000000000000000000011aa771122779900000000000000000000 +% 00000000000000000000000022aa6600338866000000000000000000000000000000000000000000 +% 00000000000000000000000000000088000000000000000000000000000000000000000000000000 +% 0000000000000000000000000000000000000000000000 +% 00000000000000000000000000000000000000000000000000000000000000000000000000000000 +% 00000000000000000000000000000000000000000000000000000000000000000000000000000000 +% 00000000000000000000000000000000004ea08888ae881100000000000000000000003333000000 +% 33330000000000000000000000333300000000333300000000000000000000444400000000000000 +% 00000000000088000000000000000000000000000000000000000000000000000000000000000000 +% 00000000000000000000000000000000000000000000000000000000000000000000000000000000 +% 00000000000000000000000000000000000000000000000000000088000000000000000000000000 +% 00000000000000000000000000000000000000000000000000558888440000000000000000000000 +% 00000000000000000000000000005588883300000000000000000000000000000000000000000000 +% 00000000000000000000000000000088000000000000000000000000000000000000000000000000 +% 0000000000000000000000000000000000000000000000 +% 00000000000000000000000000000000000000000000000000000000000000000000000000000000 +% 00000000000000000000000000000000000000000000000000000000000000000000000000000000 +% 0000000000000000000000000000000000444400000022aa00000000000000000000004444000000 +% 44440000000000000000000000444400000000444400000000000000000000444400000000000000 +% 00000000000088000000000000000000000000000000000000000000000000000000000000000000 +% 00000000000000000000000000000000000000000000000000000000000000000000000000000000 +% 00000000000000000000000000000000000000000000000000000088000000000000000000000000 +% 00000000000000000000000000000000000000000000000000000000000000000000000000000000 +% 00000000000000000000000000000000000000000000000000000000000000000000000000000000 +% 00000000000000000000000000000088000000000000000000000000000000000000000000000000 +% 0000000000000000000000000000000000000000000000 +% 00000000000000000000000000000000000000000000000000000000000000000000000000000000 +% 00000000000000000000000000000000000000000000000000000000000000000000000000000000 +% 00000000000000000000000000000000004444000000006050000000000000000000004444000000 +% 44440000000000000000000000444400000000444400000000000000000000444400000000000000 +% 00000000000088000000000000000000000000000000000000000000000000000000000000000000 +% 00000000000000000000000000000000000000000000000000000000000000000000000000000000 +% 00000000000000000000000000000000000000000000000000000088000000000000000000000000 +% 00000000000000000000000000000000000000000000000000000000000000000000000000000000 +% 00000000000000000000000000000000000000000000000000000000000000000000000000000000 +% 00000000000000000000000000000088000000000000000000000000000000000000000000000000 +% 0000000000000000000000000000000000000000000000 +% 00000000000000000000000000000000000000000000000000000000000000000000000000000000 +% 00000000000000000000000000000000000000000000000000000000000000000000000000000000 +% 00000000000000000000000000000000004444000000005050000000000000000000004444000000 +% 44440000000000000000000000444400000000444400000000000000000000444400000000000000 +% 00000000000088000000000000000000000000000000000000000000000000000000000000000000 +% 00000000000000000000000000000000000000000000000000000000000000000000000000000000 +% 00000000000000000000000000000000000000000000000000000088000000000000000000000000 +% 00000000000000000000000000000000000000000000000000000000000000000000000000000000 +% 00000000000000000000000000000000000000000000000000000000000000000000000000000000 +% 00000000000000000000000000000088000000000000000000000000000000000000000000000000 +% 0000000000000000000000000000000000000000000000 +% 00000000000000000000000000000000000000000000000000000000000000000000000000000000 +% 00000000000000000000000000000000000000000000000000000000000000000000000000000000 +% 00000000000000000000000000000000004444000000006c5d000088000000008800004444000000 +% 4444000000000000000000000044440000000044440000a88888a8aa330000444400000000000000 +% 00000000000088000000000000000000000000000000000000000000000000000000000000000000 +% 00000000000000000000000000000000000000000000000000000000000000000000000000000000 +% 00000000000000000000000000000000000000000000000000000088000000000000000000000000 +% 00000000000000000000000000000000000000000000000000000000000000000000000000000000 +% 00000000000000000000000000000000000000000000000000000000000000000000000000000000 +% 00000000000000000000000000000088000000000000000000000000000000000000000000000000 +% 0000000000000000000000000000000000000000000000 +% 00000000000000000000000000000000000000000000000000000000000000000000000000000000 +% 00000000000000000000000000000000000000000000000000000000000000000000000000000000 +% 0000000000000000000000000000000000444400000011aa11000088000000008800004444000000 +% 44440000000000000000000000444400000000444400008800000011a70000444400000000000000 +% 00000000000088000000000000000000000000000000000000000000000000000000000000000000 +% 00000000000000000000000000000000000000000000000000000000000000000000000000000000 +% 00000000000000000000000000000000000000000000000000000088000000000000000000000000 +% 00000000000000000000000000000000000000000000000000000000000000000000000000000000 +% 00000000000000000000000000000000000000000000000000000000000000000000000000000000 +% 00000000000000000000000000000088000000000000000000000000000000000000000000000000 +% 0000000000000000000000000000000000000000000000 +% 00000000000000000000000000000000000000000000000000000000000000000000000000000000 +% 00000000000000000000000000000000000000000000000000000000000000000000000000000000 +% 00000000000000000000000000000000005da88888a3993300000088000000008800004444000000 +% 44440000004488888888660000444400000000444400008800000000980000444400000000000000 +% 00000000000088000000000000000000000000000000000000000000000000000000000000000000 +% 00000000000000000000000000000000000000000000000000000000000000000000000000000000 +% 00000000000000000000000000000000000000000000000000000088000000000000000000000000 +% 00000000000000000000000000000000000000000000000000000000000000000000000000000000 +% 00000000000000000000000000000000000000000000000000000000000000000000000000000000 +% 00000000000000000000000000000088000000000000000000000000000000000000000000000000 +% 0000000000000000000000000000000000000000000000 +% 00000000000000000000000000000000000000000000000000000000000000000000000000000000 +% 00000000000000000000000000000000000000000000000000000000000000000000000000000000 +% 00000000000000000000000000000000004444000000000000000088000000008800004444000000 +% 44440000000000000000000000444400000000444400008800000000880000444400000000000000 +% 00000000000088000000000000000000000000000000000000000000000000000000000000000000 +% 00000000000000000000000000000000000000000000000000000000000000000000000000000000 +% 00000000000000000000000000000000000000000000000000000088000000000000000000000000 +% 00000000000000000000000000000000000000000000000000000000000000000000000000000000 +% 00000000000000000000000000000000000000000000000000000000000000000000000000000000 +% 00000000000000000000000000000088000000000000000000000000000000000000000000000000 +% 0000000000000000000000000000000000000000000000 +% 00000000000000000000000000000000000000000000000000000000000000000000000000000000 +% 00000000000000000000000000000000000000000000000000000000000000000000000000000000 +% 00000000000000000000000000000000004444000000000000000088000000008800004444000000 +% 444400000000000000000000005c5c000000005c5c00008800000000880000444400000000000000 +% 00000000000088000000000000000000000000000000000000000000000000000000000000000000 +% 00000000000000000000000000000000000000000000000000000000000000000000000000000000 +% 00000000000000000000000000000000000000000000000000000088000000000000000000000000 +% 00000000000000000000000000000000000000000000000000000000000000000000000000000000 +% 00000000000000000000000000000000000000000000000000000000000000000000000000000000 +% 00000000000000000000000000000088000000000000000000000000000000000000000000000000 +% 0000000000000000000000000000000000000000000000 +% 00000000000000000000000000000000000000000000000000000000000000000000000000000000 +% 00000000000000000000000000000000000000000000000000000000000000000000000000000000 +% 000000000000000000000000000000000044440000000000000000a3000000008800004444000000 +% 44440000000000000000000000228800000000883300008800000000ae0000444400000000000000 +% 00000000000088000000000000000000000000000000000000000000000000000000000000000000 +% 00000000000000000000000000000000000000000000000000000000000000000000000000000000 +% 00000000000000000000000000000000000000000000000000000088000000000000000000000000 +% 00000000000000000000000000000000000000000000000000000000000000000000000000000000 +% 00000000000000000000000000000000000000000000000000000000000000000000000000000000 +% 00000000000000000000000000000088000000000000000000000000000000000000000000000000 +% 0000000000000000000000000000000000000000000000 +% 00000000000000000000000000000000000000000000000000000000000000000000000000000000 +% 00000000000000000000000000000000000000000000000000000000000000000000000000000000 +% 00000000000000000000000000000000004444000000000000000077550000008800005d89000000 +% 6c6c0000000000000000000000008877000077990000008800000044880000444400000000000000 +% 00000000000088000000000000000000000000000000000000000000000000000000000000000000 +% 00000000000000000000000000000000000000000000000000000000000000000000000000000000 +% 00000000000000000000000000000000000000000000000000000088000000000000000000000000 +% 00000000000000000000000000000000000000000000000000000000000000000000000000000000 +% 00000000000000000000000000000000000000000000000000000000000000000000000000000000 +% 00000000000000000000000000000088000000000000000000000000000000000000000000000000 +% 0000000000000000000000000000000000000000000000 +% 00000000000000000000000000000000000000000000000000000000000000000000000000000000 +% 00000000000000000000000000000000000000000000000000000000000000000000000000000000 +% 0000000000000000000000000000000000333300000000000000000088ae8888a300000088440000 +% 1199220000000000000000000000006699886600000000a88888a888110000444400000000000000 +% 00000000000088000000000000000000000000000000000000000000000000000000000000000000 +% 00000000000000000000000000000000000000000000000000000000000000000000000000000000 +% 00000000000000000000000000000000000000000000000000000088000000000000000000000000 +% 00000000000000000000000000000000000000000000000000000000000000000000000000000000 +% 00000000000000000000000000000000000000000000000000000000000000000000000000000000 +% 00000000000000000000000000000088000000000000000000000000000000000000000000000000 +% 0000000000000000000000000000000000000000000000 +% 00000000000000000000000000000000000000000000000000000000000000000000000000000000 +% 00000000000000000000000000000000000000000000000000000000000000000000000000000000 +% 00000000000000000000000000000000000000000000000000000000000000000000000000000000 +% 00000000000000000000000000000000000000000000008800000000000000444400000000000000 +% 00000000000088000000000000000000000000000000000000000000000000000000000000000000 +% 00000000000000000000000000000000000000000000000000000000000000000000000000000000 +% 00000000000000000000000000000000000000000000000000000088000000000000000000000000 +% 00000000000000000000000000000000000000000000000000000000000000000000000000000000 +% 00000000000000000000000000000000000000000000000000000000000000000000000000000000 +% 00000000000000000000000000000088000000000000000000000000000000000000000000000000 +% 0000000000000000000000000000000000000000000000 +% 00000000000000000000000000000000000000000000000000000000000000000000000000000000 +% 00000000000000000000000000000000000000000000000000000000000000000000000000000000 +% 00000000000000000000000000000000000000000000000000000000000000000000000000000000 +% 00000000000000000000000000000000000000000000008800000000000000444400000000000000 +% 00000000000088000000000000000000000000000000000000000000000000000000000000000000 +% 00000000000000000000000000000000000000000000000000000000000000000000000000000000 +% 00000000000000000000000000000000000000000000000000000088000000000000000000000000 +% 00000000000000000000000000000000000000000000000000000000000000000000000000000000 +% 00000000000000000000000000000000000000000000000000000000000000000000000000000000 +% 00000000000000000000000000000088000000000000000000000000000000000000000000000000 +% 0000000000000000000000000000000000000000000000 +% 00000000000000000000000000000000000000000000000000000000000000000000000000000000 +% 00000000000000000000000000000000000000000000000000000000000000000000000000000000 +% 00000000000000000000000000000000000000000000000000000000000000000000000000000000 +% 00000000000000000000000000000000000000000000008800000000000000444400000000000000 +% 00000000000088000000000000000000000000000000000000000000000000000000000000000000 +% 00000000000000000000000000000000000000000000000000000000000000000000000000000000 +% 00000000000000000000000000000000000000000000000000000088000000000000000000000000 +% 00000000000000000000000000000000000000000000000000000000000000000000000000000000 +% 00000000000000000000000000000000000000000000000000000000000000000000000000000000 +% 00000000000000000000000000000088000000000000000000000000000000000000000000000000 +% 0000000000000000000000000000000000000000000000 +% 00000000000000000000000000000000000000000000000000000000000000000000000000000000 +% 00000000000000000000000000000000000000000000000000000000000000000000000000000000 +% 00000000000000000000000000000000000000000000000000000000000000000000000000000000 +% 00000000000000000000000000000000000000000000002200000000000000444400000000000000 +% 00000000000088000000000000000000000000000000000000000000000000000000000000000000 +% 00000000000000000000000000000000000000000000000000000000000000000000000000000000 +% 00000000000000000000000000000000000000000000000000000088000000000000000000000000 +% 00000000000000000000000000000000000000000000000000000000000000000000000000000000 +% 00000000000000000000000000000000000000000000000000000000000000000000000000000000 +% 00000000000000000000000000000088000000000000000000000000000000000000000000000000 +% 0000000000000000000000000000000000000000000000 +% 00000000000000000000000000000000000000000000000000000000000000000000000000000000 +% 00000000000000000000000000000000000000000000000000000000000000000000000000000000 +% 00000000000000000000000000000000000000000000000000000000000000000000000000000000 +% 00000000000000000000000000000000000000000000000000000000000000444400000000000000 +% 00000000000088000000000000000000000000000000000000000000000000000000000000000000 +% 00000000000000000000000000000000000000000000000000000000000000000000000000000000 +% 00000000000000000000000000000000000000000000000000000088000000000000000000000000 +% 00000000000000000000000000000000000000000000000000000000000000000000000000000000 +% 00000000000000000000000000000000000000000000000000000000000000000000000000000000 +% 00000000000000000000000000000088000000000000000000000000000000000000000000000000 +% 0000000000000000000000000000000000000000000000 +% 00000000000000000000000000000000000000000000000000000000000000000000000000000000 +% 00000000000000000000000000000000000000000000000000000000000000000000000000000000 +% 000000000000000000003f4444446c22000000000000000000000000000000000000000000220000 +% 00000000000000000000220000000000000000000000000000000000000000444400000000000000 +% 00000000000088000000000000000000000000000000000000000000000000000000000000000000 +% 00000000000000000000000000000000000000000000000000000000000000000000000000000000 +% 00000000000000000000000000000000000000000000000000000088000000000000000000000000 +% 00000000000000000000000000000000000000000000000000000000000000000000000000000000 +% 00000000000000000000000000000000000000000000000000000000000000000000000000000000 +% 00000000000000000000000000000088000000000000000000000000000000000000000000000000 +% 0000000000000000000000000000000000000000000000 +% 00000000000000000000000000000000000000000000000000000000000000000000000000000000 +% 00000000000000000000000000000000000000000000000000000000000000000000000000000000 +% 00000000000000000000984444445daa660000000000000000000000000000000000000000660000 +% 00000000000000000000880000000000000000000000000000000000000000444400000000000000 +% 00000000000088000000000000000000000000000000000000000000000000000000000000000000 +% 00000000000000000000000000000000000000000000000000000000000000000000000000000000 +% 00000000000000000000000000000000000000000000000000000088000000000000000000000000 +% 00000000000000000000000000000000000000000000000000000000000000000000000000000000 +% 00000000000000000000000000000000000000000000000000000000000000000000000000000000 +% 00000000000000000000000000000088000000000000000000000000000000000000000000000000 +% 0000000000000000000000000000000000000000000000 +% 00000000000000000000000000000000000000000000000000000000000000000000000000000000 +% 00000000000000000000000000000000000000000000000000000000000000000000000000000000 +% 00000000000000000000880000000000990000000000000000000000000000000000000000000000 +% 00000000000000000000880000000000000000000000000000000000000000444400000000000000 +% 00000000000088000000000000000000000000000000000000000000000000000000000000000000 +% 00000000000000000000000000000000000000000000000000000000000000000000000000000000 +% 00000000000000000000000000000000000000000000000000000088000000000000000000000000 +% 00000000000000000000000000000000000000000000000000000000000000000000000000000000 +% 00000000000000000000000000000000000000000000000000000000000000000000000000000000 +% 00000000000000000000000000000088000000000000000000000000000000000000000000000000 +% 0000000000000000000000000000000000000000000000 +% 00000000000000000000000000000000000000000000000000000000000000000000000000000000 +% 00000000000000000000000000000000000000000000000000000000000000000000000000000000 +% 00000000000000000000880000000000a80000000000000000000000000000000000000000000000 +% 00000000000000000000880000000000000000000000000000000000000000444400000000000000 +% 00000000000088000000000000000000000000000000000000000000000000000000000000000000 +% 00000000000000000000000000000000000000000000000000000000000000000000000000000000 +% 00000000000000000000000000000000000000000000000000000088000000000000000000000000 +% 00000000000000000000000000000000000000000000000000000000000000000000000000000000 +% 00000000000000000000000000000000000000000000000000000000000000000000000000000000 +% 00000000000000000000000000000088000000000000000000000000000000000000000000000000 +% 0000000000000000000000000000000000000000000000 +% 00000000000000000000000000000000000000000000000000000000000000000000000000000000 +% 00000000000000000000000000000000000000000000000000000000000000000000000000000000 +% 00000000000000000000880000000000a30000000088889933000000008288aa8833000000660000 +% 008288aa883300000088c8888800000000888899440000004ea088b4330000444400000000000000 +% 00000000000088000000000000000000000000000000000000000000000000000000000000000000 +% 00000000000000000000000000000000000000000000000000000000000000000000000000000000 +% 00000000000000000000000000000000000000000000000000000088000000000000000000000000 +% 00000000000000000000000000000000000000000000000000000000000000000000000000000000 +% 00000000000000000000000000000000000000000000000000000000000000000000000000000000 +% 00000000000000000000000000000088000000000000000000000000000000000000000000000000 +% 0000000000000000000000000000000000000000000000 +% 00000000000000000000000000000000000000000000000000000000000000000000000000000000 +% 00000000000000000000000000000000000000000000000000000000000000000000000000000000 +% 00000000000000000000880000000000aa00000088660000aa330000339900002277000000880000 +% 3399000022770000000088000000000077660000aa33000044440000990000444400000000000000 +% 00000000000088000000000000000000000000000000000000000000000000000000000000000000 +% 00000000000000000000000000000000000000000000000000000000000000000000000000000000 +% 00000000000000000000000000000000000000000000000000000088000000000000000000000000 +% 00000000000000000000000000000000000000000000000000000000000000000000000000000000 +% 00000000000000000000000000000000000000000000000000000000000000000000000000000000 +% 00000000000000000000000000000088000000000000000000000000000000000000000000000000 +% 0000000000000000000000000000000000000000000000 +% 00000000000000000000000000000000000000000000000000000000000000000000000000000000 +% 00000000000000000000000000000000000000000000000000000000000000000000000000000000 +% 000000000000000000009844444493aa550000009800000011980000554400000000000000880000 +% 55440000000000000000880000000000980000001198000044440000000000444400000000000000 +% 00000000000088000000000000000000000000000000000000000000000000000000000000000000 +% 00000000000000000000000000000000000000000000000000000000000000000000000000000000 +% 00000000000000000000000000000000000000000000000000000088000000000000000000000000 +% 00000000000000000000000000000000000000000000000000000000000000000000000000000000 +% 00000000000000000000000000000000000000000000000000000000000000000000000000000000 +% 00000000000000000000000000000088000000000000000000000000000000000000000000000000 +% 0000000000000000000000000000000000000000000000 +% 00000000000000000000000000000000000000000000000000000000000000000000000000000000 +% 00000000000000000000000000000000000000000000000000000000000000000000000000000000 +% 0000000000000000000098444444ca1100000000a8444444449f000011b488110000000000880000 +% 11b48811000000000000880000000000880000000088000044440000000000444400000000000000 +% 00000000000088000000000000000000000000000000000000000000000000000000000000000000 +% 00000000000000000000000000000000000000000000000000000000000000000000000000000000 +% 00000000000000000000000000000000000000000000000000000088000000000000000000000000 +% 00000000000000000000000000000000000000000000000000000000000000000000000000000000 +% 00000000000000000000000000000000000000000000000000000000000000000000000000000000 +% 00000000000000000000000000000088000000000000000000000000000000000000000000000000 +% 0000000000000000000000000000000000000000000000 +% 00000000000000000000000000000000000000000000000000000000000000000000000000000000 +% 00000000000000000000000000000000000000000000000000000000000000000000000000000000 +% 0000000000000000000088000000448800000000a8444444443f000000004488b822000000880000 +% 00004488b82200000000880000000000880000000088000044440000000000444400000000000000 +% 00000000000088000000000000000000000000000000000000000000000000000000000000000000 +% 00000000000000000000000000000000000000000000000000000000000000000000000000000000 +% 00000000000000000000000000000000000000000000000000000088000000000000000000000000 +% 00000000000000000000000000000000000000000000000000000000000000000000000000000000 +% 00000000000000000000000000000000000000000000000000000000000000000000000000000000 +% 00000000000000000000000000000088000000000000000000000000000000000000000000000000 +% 0000000000000000000000000000000000000000000000 +% 00000000000000000000000000000000000000000000000000000000000000000000000000000000 +% 00000000000000000000000000000000000000000000000000000000000000000000000000000000 +% 000000000000000000008800000000aa11000000a800000000000000000000001188000000880000 +% 00000000118800000000880000000000a800000000a8000044440000000000444400000000000000 +% 00000000000088000000000000000000000000000000000000000000000000000000000000000000 +% 00000000000000000000000000000000000000000000000000000000000000000000000000000000 +% 00000000000000000000000000000000000000000000000000000088000000000000000000000000 +% 00000000000000000000000000000000000000000000000000000000000000000000000000000000 +% 00000000000000000000000000000000000000000000000000000000000000000000000000000000 +% 00000000000000000000000000000088000000000000000000000000000000000000000000000000 +% 0000000000000000000000000000000000000000000000 +% 00000000000000000000000000000000000000000000000000000000000000000000000000000000 +% 00000000000000000000000000000000000000000000000000000000000000000000000000000000 +% 0000000000000000000088000000004488000000aa00000000000000000000000099000000880000 +% 00000000009900000000880000000000993300008855000044440000000000444400000000000000 +% 00000000000088000000000000000000000000000000000000000000000000000000000000000000 +% 00000000000000000000000000000000000000000000000000000000000000000000000000000000 +% 00000000000000000000000000000000000000000000000000000088000000000000000000000000 +% 00000000000000000000000000000000000000000000000000000000000000000000000000000000 +% 00000000000000000000000000000000000000000000000000000000000000000000000000000000 +% 00000000000000000000000000000088000000000000000000000000000000000000000000000000 +% 0000000000000000000000000000000000000000000000 +% 00000000000000000000000000000000000000000000000000000000000000000000000000000000 +% 00000000000000000000000000000000000000000000000000000000000000000000000000000000 +% 00000000000000000000880000000000aa00000033bba8888844000022998888b733000000880000 +% 22998888b7330000000088000000000011aa88aa6600000044440000000000444400000000000000 +% 00000000000088000000000000000000000000000000000000000000000000000000000000000000 +% 00000000000000000000000000000000000000000000000000000000000000000000000000000000 +% 00000000000000000000000000000000000000000000000000000088000000000000000000000000 +% 00000000000000000000000000000000000000000000000000000000000000000000000000000000 +% 00000000000000000000000000000000000000000000000000000000000000000000000000000000 +% 00000000000000000000000000000088000000000000000000000000000000000000000000000000 +% 0000000000000000000000000000000000000000000000 +% 00000000000000000000000000000000000000000000000000000000000000000000000000000000 +% 00000000000000000000000000000000000000000000000000000000000000000000000000000000 +% 00000000000000000000000000000000000000000000000000000000000000000000000000000000 +% 00000000000000000000000000000000000000000000000000000000000000444400000000000000 +% 00000000000088000000000000000000000000000000000000000000000000000000000000000000 +% 00000000000000000000000000000000000000000000000000000000000000000000000000000000 +% 00000000000000000000000000000000000000000000000000000088000000000000000000000000 +% 00000000000000000000000000000000000000000000000000000000000000000000000000000000 +% 00000000000000000000000000000000000000000000000000000000000000000000000000000000 +% 00000000000000000000000000000088000000000000000000000000000000000000000000000000 +% 0000000000000000000000000000000000000000000000 +% 00000000000000000000000000000000000000000000000000000000000000000000000000000000 +% 00000000000000000000000000000000000000000000000000000000000000000000000000000000 +% 00000000000000000000000000000000000000000000000000000000000000000000000000000000 +% 00000000000000000000000000000000000000000000000000000000000000444400000000000000 +% 00000000000088000000000000000000000000000000000000000000000000000000000000000000 +% 00000000000000000000000000000000000000000000000000000000000000000000000000000000 +% 00000000000000000000000000000000000000000000000000000088000000000000000000000000 +% 00000000000000000000000000000000000000000000000000000000000000000000000000000000 +% 00000000000000000000000000000000000000000000000000000000000000000000000000000000 +% 00000000000000000000000000000088000000000000000000000000000000000000000000000000 +% 0000000000000000000000000000000000000000000000 +% 00000000000000000000000000000000000000000000000000000000000000000000000000000000 +% 00000000000000000000000000000000000000000000000000000000000000000000000000000000 +% 00000000000000000000000000000000000000000000000000000000000000000000000000000000 +% 00000000000000000000000000000000000000000000000000000000000000444400000000000000 +% 00000000000088000000000000000000000000000000000000000000000000000000000000000000 +% 00000000000000000000000000000000000000000000000000000000000000000000000000000000 +% 00000000000000000000000000000000000000000000000000000088000000000000000000000000 +% 00000000000000000000000000000000000000000000000000000000000000000000000000000000 +% 00000000000000000000000000000000000000000000000000000000000000000000000000000000 +% 00000000000000000000000000000088000000000000000000000000000000000000000000000000 +% 0000000000000000000000000000000000000000000000 +% 00000000000000000000000000000000000000000000000000000000000000000000000000000000 +% 00000000000000000000000000000000000000000000000000000000000000000000000000000000 +% 00000000000000000000000000000000000000000000000000000000000000000000000000000000 +% 000000000000000000000000000000000000000000000000000000000000005da8888888888888a8 +% 888888888888b8000000000000000000000000000000000000000000000000000000000000000000 +% 00000000000000000000000000000000000000000000000000000000000000000000000000000000 +% 00000000000000000000000000000000000000000000000000000088000000000000000000000000 +% 00000000000000000000000000000000000000000000000000000000000000000000000000000000 +% 00000000000000000000000000000000000000000000000000000000000000000000000000000000 +% 00000000000000000000000000000088000000000000000000000000000000000000000000000000 +% 0000000000000000000000000000000000000000000000 +% 00000000000000000000000000000000000000000000000000000000000000000000000000000000 +% 00000000000000000000000000000000000000000000000000000000000000000000000000000000 +% 00000000000000000000000000000000000000000000000000000000000000000000000000000000 +% 00000000000000000000000000000000000000000000000000000000000000000000000000000088 +% 00000000000000000000000000000000000000000000000000000000000000000000000000000000 +% 00000000000000000000000000000000000000000000000000000000000000000000000000000000 +% 00000000000000000000000000000000000000000000000000000088000000000000000000000000 +% 00000000000000000000000000000000000000000000000000000000000000000000000000000000 +% 00000000000000000000000000000000000000000000000000000000000000000000000000000000 +% 00000000000000000000000000000088000000000000000000000000000000000000000000000000 +% 0000000000000000000000000000000000000000000000 +% 00000000000000000000000000000000000000000000000000000000000000000000000000000000 +% 00000000000000000000000000000000000000000000000000000000000000000000000000000000 +% 00000000000000000000000000000000000000000000000000000000000000000000000000000000 +% 00000000000000000000000000000000000000000000000000000000000000000000000000000088 +% 00000000000000000000000000000000000000000000000000000000000000000000000000000000 +% 00000000000000000000000000000000000000000000000000000000000000000000000000000000 +% 00000000000000000000000000000000000000000000000000000088000000000000000000000000 +% 00000000000000000000000000000000000000000000000000000000000000000000000000000000 +% 00000000000000000000000000000000000000000000000000000000000000000000000000000000 +% 00000000000000000000000000000088000000000000000000000000000000000000000000000000 +% 0000000000000000000000000000000000000000000000 +% 00000000000000000000000000000000000000000000000000000000000000000000000000000000 +% 00000000000000000000000000000000000000000000000000000000000000000000000000000000 +% 00000000000000000000000000000000000000000000000000000000000000000000000000000000 +% 00000000000000000000000000000000000000000000000000000000000000000000000000000088 +% 00000000000000000000000000000000000000000000000000000000000000000000000000000000 +% 00000000000000000000000000000000000000000000000000000000000000000000000000000000 +% 00000000000000000000000000000000000000000000000000000088000000000000000000000000 +% 00000000000000000000000000000000000000000000000000000000000000000000000000000000 +% 00000000000000000000000000000000000000000000000000000000000000000000000000000000 +% 00000000000000000000000000000088000000000000000000000000000000000000000000000000 +% 0000000000000000000000000000000000000000000000 +% 00000000000000000000000000000000000000000000000000000000000000000000000000000000 +% 00000000000000000000000000000000000000000000000000000000000000000000000000000000 +% 00000000000000000000000000000000000000000000000000000000000000000000000000000000 +% 00000000000000000000000000000000000000000000000000000000000000000000000000000088 +% 00000000000000000000000000000000000000000000000000000000000000000000000000000000 +% 00000000000000000000000000000000000000000000000000000000000000000000000000000000 +% 00000000000000000000000000000000000000000000000000000088000000000000000000000000 +% 00000000000000000000000000000000000000000000000000000000000000000000000000000000 +% 00000000000000000000000000000000000000000000000000000000000000000000000000000000 +% 00000000000000000000000000000088000000000000000000000000000000000000000000000000 +% 0000000000000000000000000000000000000000000000 +% 00000000000000000000000000000000000000000000000000000000000000000000000000000000 +% 00000000000000000000000000000000000000000000000000000000000000000000000000000000 +% 00000000000000000000000000000000000000000000000000000000000000000000000000000000 +% 00000000000000000000000000000000000000000000000000000000000000000000000000000088 +% 00000000000000000000000000000000000000000000000000000000000000000000000000000000 +% 00000000000000000000000000000000000000000000000000000000000000000000000000000000 +% 00000000000000000000000000000000000000000000000000000088000000000000000000000000 +% 00000000000000000000000000000000000000000000000000000000000000000000000000000000 +% 00000000000000000000000000000000000000000000000000000000000000000000000000000000 +% 00000000000000000000000000000088000000000000000000000000000000000000000000000000 +% 0000000000000000000000000000000000000000000000 +% 00000000000000000000000000000000000000000000000000000000000000000000000000000000 +% 00000000000000000000000000000000000000000000000000000000000000000000000000000000 +% 00000000000000000000000000000000000000000000000000000000000000000000000000000000 +% 00000000000000000000000000000000000000000000000000000000000000000000000000000088 +% 00000000000000000000000000000000000000000000000000000000000000000000000000000000 +% 00000000000000000000000000000000000000000000000000000000000000000000000000000000 +% 00000000000000000000000000000000000000000000000000000088000000000000000000000000 +% 00000000000000000000000000000000000000000000000000000000000000000000000000000000 +% 00000000000000000000000000000000000000000000000000000000000000000000000000000000 +% 00000000000000000000000000000088000000000000000000000000000000000000000000000000 +% 0000000000000000000000000000000000000000000000 +% 00000000000000000000000000000000000000000000000000000000000000000000000000000000 +% 00000000000000000000000000000000000000000000000000000000000000000000000000000000 +% 00000000000000000000000000000000000000000000000000000000000000000000000000000000 +% 00000000000000000000000000000000000000000000000000000000000000000000000000000088 +% 00000000000000000000000000000000000000000000000000000000000000000000000000000000 +% 00000000000000000000000000000000000000000000000000000000000000000000000000000000 +% 00000000000000000000000000000000000000000000000000000088000000000000000000000000 +% 00000000000000000000000000000000000000000000000000000000000000000000000000448888 +% 88a88888880000000000000000000000000000000000000000000000000000000000000000000000 +% 00000000000000000000000000000088000000000000000000000000000000000000000000000000 +% 0000000000000000000000000000000000000000000000 +% 00000000000000000000000000000000000000000000000000000000000000000000000000000000 +% 00000000000000000000000000000000000000000000000000000000000000000000000000000000 +% 00000000000000000000000000000000000000000000000000000000000000000000000000000000 +% 00000000000000000000000000000000000000000000000000000000000000000000000000000088 +% 00000000000000000000000000000000000000000000000000000000000000000000000000000000 +% 00000000000000000000000000000000000000000000000000000000000000000000000000000000 +% 00000000000000000000000000000000000000000000000000000088000000000000000000000000 +% 00000000000000000000000000000000000000000000000000000000000000000000000000000000 +% 00880000000000000000000000000000000000000000000000000000000000000000000000000000 +% 00000000000000000000000000000088000000000000000000000000000000000000000000000000 +% 0000000000000000000000000000000000000000000000 +% 00000000000000000000000000000000000000000000000000000000000000000000000000000000 +% 00000000000000000000000000000000000000000000000000000000000000000000000000000000 +% 00000000000000000000000000000000000000000000000000000000000000000000000000000000 +% 00000000000000000000000000000000000000000000000000000000000000000000000000000088 +% 00000000000000000000000000000000000000000000000000000000000000000000000000000000 +% 00000000000000000000000000000000000000000000000000000000000000000000000000000000 +% 00000000000000000000000000000000000000000000000000000088000000000000000000000000 +% 00000000000000000000000000000000000000000000000000000000000000000000000000000000 +% 00880000000000000000000000000000000000000000000000000000000000000000000000000000 +% 00000000000000000000000000000088000000000000000000000000000000000000000000000000 +% 0000000000000000000000000000000000000000000000 +% 00000000000000000000000000000000000000000000000000000000000000000000000000000000 +% 00000000000000000000000000000000000000000000000000000000000000000000000000000000 +% 00000000000000000000000000000000000000000000000000000000000000000000000000000000 +% 00000000000000000000000000000000000000000000000000000000000000000000000000000088 +% 00000000000000000000000000000000000000000000000000000000000000000000000000000000 +% 00000000000000000000000000000000000000000000000000000000000000000000000000000000 +% 00000000000000000000000000000000000000000000000000000088000000000000000000000000 +% 00000000000000000000000000000000000000000000000000000000000000000000000000000000 +% 00880000000000000000000000000000000000000000000000000000000000000000000000000000 +% 00000000000000000000000000000088000000000000000000000000000000000000000000000000 +% 0000000000000000000000000000000000000000000000 +% 00000000000000000000000000000000000000000000000000000000000000000000000000000000 +% 00000000000000000000000000000000000000000000000000000000000000000000000000000000 +% 00000000000000000000000000000000000000000000000000000000000000000000000000000000 +% 00000000000000000000000000000000000000000000000000000000000000000000000000000088 +% 00000000000000000000000000000000000000000000000000000000000000000000000000000000 +% 00000000000000000000000000000000000000000000000000000000000000000000000000000000 +% 00000000000000000000000000000000000000000000000000000088000000000000000000000000 +% 00000000000000000000000000000000000000000000000000000000000000000000000000000000 +% 00880000000000000000000000000000000000000000000000000000000000000000000000000000 +% 00000000000000000000000000000088000000000000000000000000000000000000000000000000 +% 0000000000000000000000000000000000000000000000 +% 00000000000000000000000000000000000000000000000000000000000000000000000000000000 +% 00000000000000000000000000000000000000000000000000000000000000000000000000000000 +% 00000000000000000000000000000000000000000000000000000000000000000000000000000000 +% 00000000000000000000000000000000000000000000000000000000000000000000000000000088 +% 00000000000000000000000000000000000000000000000000000000000000000000000000000000 +% 00000000000000000000000000000000000000000000000000000000000000000000000000000000 +% 00000000000000000000000000000000000000000000000000000088000000000000000000000000 +% 00000000000000000000000000000000000000000000000000000000000000000000000000000000 +% 00880000000000000000000000000000000000000000000000000000000000000000000000000000 +% 00000000000000000000000000000088000000000000000000000000000000000000000000000000 +% 0000000000000000000000000000000000000000000000 +% 00000000000000000000000000000000000000000000000000000000000000000000000000000000 +% 00000000000000000000000000000000000000000000000000000000000000000000000000000000 +% 00000000000000000000000000000000000000000000000000000000000000000000000000000000 +% 00000000000000000000000000000000000000000000000000000000000000000000000000000088 +% 00000000000000000000000000000000000000000000000000000000000000000000000000000000 +% 00000000000000000000000000000000000000000000000000000000000000000000000000000000 +% 00000000000000000000000000000000000000000000000000000088000000000000000000000000 +% 00000000000000000000000000000000000000000000000000000000000000000000000000000000 +% 00880000000000000000000000000000000000000000000000000000000000000000000000000000 +% 00000000000000000000000000000088000000000000000000000000000000000000000000000000 +% 0000000000000000000000000000000000000000000000 +% 00000000000000000000000000000000000000000000000000000000000000000000000000000000 +% 00000000000000000000000000000000000000000000000000000000000000000000000000000000 +% 00000000000000000000000000000000000000000000000000000000000000000000000000000000 +% 00000000000000000000000000000000000000000000000000000000000000000000000000000088 +% 00000000000000000000000000000000000000000000000000000000000000000000000000000000 +% 00000000000000000000000000000000000000000000000000000000000000000000000000000000 +% 00000000000000000000000000000000000000000000000000000088000000000000000000000000 +% 00000000000000000000000000000000000000000000000000000000000000000000000000000000 +% 00880000000000000000000000000000000000000000000000000000000000000000000000000000 +% 00000000000000000000000000000088000000000000000000000000000000000000000000000000 +% 0000000000000000000000000000000000000000000000 +% 00000000000000000000000000000000000000000000000000000000000000000000000000000000 +% 00000000000000000000000000000000000000000000000000000000000000000000000000000000 +% 00000000000000000000000000000000000000000000000000000000000000000000000000000000 +% 00000000000000000000000000000000000000000000000000000000000000000000000000000088 +% 00000000000000000000000000000000000000000000000000000000000000000000000000000000 +% 00000000000000000000000000000000000000000000000000000000000000000000000000000000 +% 00000000000000000000000000000000000000000000000000000088000000000000000000000000 +% 00000000000000000000000000000000000000000000000000000000000000000000000000000000 +% 00880000000000000000000000000000000000000000000000000000000000000000000000000000 +% 00000000000000000000000000000088000000000000000000000000000000000000000000000000 +% 0000000000000000000000000000000000000000000000 +% 00000000000000000000000000000000000000000000000000000000000000000000000000000000 +% 00000000000000000000000000000000000000000000000000000000000000000000000000000000 +% 00000000000000000000000000000000000000000000000000000000000000000000000000000000 +% 00000000000000000000000000000000000000000000000000000000000000000000000000000088 +% 00000000000000000000000000000000000000000000000000000000000000000000000000000000 +% 00000000000000000000000000000000000000000000000000000000000000000000000000000000 +% 00000000000000000000000000000000000000000000000000000088000000000000000000000000 +% 00000000000000000000000000000000000000000000000000000000000000000000000000000000 +% 00880000000000000000000000000000000000000000000000000000000000000000000000000000 +% 00000000000000000000000000000088000000000000000000000000000000000000000000000000 +% 0000000000000000000000000000000000000000000000 +% 00000000000000000000000000000000000000000000000000000000000000000000000000000000 +% 00000000000000000000000000000000000000000000000000000000000000000000000000000000 +% 00000000000000000000000000000000000000000000000000000000000000000000000000000000 +% 00000000000000000000000000000000000000000000000000000000000000000000000000000088 +% 00000000000000000000000000000000000000000000000000000000000000000000000000000000 +% 00000000000000000000000000000000000000000000000000000000000000000000000000000000 +% 00000000000000000000000000000000000000000000000000000088000000000000000000000000 +% 00000000000000000000000000000000000000000000000000000000000000000000000000000000 +% 00880000000000000000000000000000000000000000000000000000000000000000000000000000 +% 00000000000000000000000000000088000000000000000000000000000000000000000000000000 +% 0000000000000000000000000000000000000000000000 +% 00000000000000000000000000000000000000000000000000000000000000000000000000000000 +% 00000000000000000000000000000000000000000000000000000000000000000000000000000000 +% 00000000000000000000000000000000000000000000000000000000000000000000000000000000 +% 00000000000000000000000000000000000000000000000000000000000000000000000000000088 +% 00000000000000000000000000000000000000000000000000000000000000000000000000000000 +% 00000000000000000000000000000000000000000000000000000000000000000000000000000000 +% 00000000000000000000000000000000000000000000000000000088000000000000000000000000 +% 00000000000000000000000000000000000000000000000000000000000000000000000000000000 +% 00880000000000000000000000000000000000000000000000000000000000000000000000000000 +% 00000000000000000000000000000088000000000000000000000000000000000000000000000000 +% 0000000000000000000000000000000000000000000000 +% 00000000000000000000000000000000000000000000000000000000000000000000000000000000 +% 00000000000000000000000000000000000000000000000000000000000000000000000000000000 +% 00000000000000000000000000000000000000000000000000000000000000000000000000000000 +% 00000000000000000000000000000000000000000000000000000000000000000000000000000088 +% 00000000000000000000000000000000000000000000000000000000000000000000000000000000 +% 00000000000000000000000000000000000000000000000000000000000000000000000000000000 +% 00000000000000000000000000000000000000000000000000000088000000000000000000000000 +% 00000000000000000000000000000000000000000000000000000000000000000000000000000000 +% 00880000000000000000000000000000000000000000000000000000000000000000000000000000 +% 00000000000000000000000000000088000000000000000000000000000000000000000000000000 +% 0000000000000000000000000000000000000000000000 +% 00000000000000000000000000000000000000000000000000000000000000000000000000000000 +% 00000000000000000000000000000000000000000000000000000000000000000000000000000000 +% 00000000000000000000000000000000000000000000000000000000000000000000000000000000 +% 00000000000000000000000000000000000000000000000000000000000000000000000000000088 +% 00000000000000000000000000000000000000000000000000000000000000000000000000000000 +% 00000000000000000000000000000000000000000000000000000000000000000000000000000000 +% 00000000000000000000000000000000000000000000000000000088000000000000000000000000 +% 00000000000000000000000000000000000000000000000000000000000000000000000000000000 +% 00880000000000000000000000000000000000000000000000000000000000000000000000000000 +% 00000000000000000000000000000088000000000000000000000000000000000000000000000000 +% 0000000000000000000000000000000000000000000000 +% 00000000000000000000000000000000000000000000000000000000000000000000000000000000 +% 00000000000000000000000000000000000000000000000000000000000000000000000000000000 +% 00000000000000000000000000000000000000000000000000000000000000000000000000000000 +% 00000000000000000000000000000000000000000000000000000000000000000000000000000088 +% 00000000000000000000000000000000000000000000000000000000000000000000000000000000 +% 00000000000000000000000000000000000000000000000000000000000000000000000000000000 +% 00000000000000000000000000000000000000000000000000000088000000000000000000000000 +% 00000000000000000000000000000000000000000000000000000000000000000000000000000000 +% 00880000000000000000000000000000000000000000000000000000000000000000000000000000 +% 00000000000000000000000000000088000000000000000000000000000000000000000000000000 +% 0000000000000000000000000000000000000000000000 +% 00000000000000000000000000000000000000000000000000000000000000000000000000000000 +% 00000000000000000000000000000000000000000000000000000000000000000000000000000000 +% 00000000000000000000000000000000000000000000000000000000000000000000000000000000 +% 00000000000000000000000000000000000000000000000000000000000000000000000000000088 +% 00000000000000000000000000000000000000000000000000000000000000000000000000000000 +% 00000000000000000000000000000000000000000000000000000000000000000000000000000000 +% 00000000000000000000000000000000000000000000000000000088000000000000000000000000 +% 00000000000000000000000000000000000000000000000000000000000000000000000000000000 +% 00880000000000000000000000000000000000000000000000000000000000000000000000000000 +% 00000000000000000000000000000088000000000000000000000000000000000000000000000000 +% 0000000000000000000000000000000000000000000000 +% 00000000000000000000000000000000000000000000000000000000000000000000000000000000 +% 00000000000000000000000000000000000000000000000000000000000000000000000000000000 +% 00000000000000000000000000000000000000000000000000000000000000000000000000000000 +% 00000000000000000000000000000000000000000000000000000000000000000000000000000088 +% 00000000000000000000000000000000000000000000000000000000000000000000000000000000 +% 00000000000000000000000000000000000000000000000000000000000000000000000000000000 +% 00000000000000000000000000000000000000000000000000000088000000000000000000000000 +% 00000000000000000000000000000000000000000000000000000000000000000000000000000000 +% 00880000000000000000000000000000000000000000000000000000000000000000000000000000 +% 00000000000000000000000000000088000000000000000000000000000000000000000000000000 +% 0000000000000000000000000000000000000000000000 +% 00000000000000000000000000000000000000000000000000000000000000000000000000000000 +% 00000000000000000000000000000000000000000000000000000000000000000000000000000000 +% 00000000000000000000000000000000000000000000000000000000000000000000000000000000 +% 00000000000000000000000000000000000000000000000000000000000000000000000000000088 +% 00000000000000000000000000000000000000000000000000000000000000000000000000000000 +% 00000000000000000000000000000000000000000000000000000000000000000000000000000000 +% 00000000000000000000000000000000000000000000000000000088000000000000000000000000 +% 00000000000000000000000000000000000000000000000000000000000000000000000000000000 +% 00880000000000000000000000000000000000000000000000000000000000000000000000000000 +% 00000000000000000000000000000088000000000000000000000000000000000000000000000000 +% 0000000000000000000000000000000000000000000000 +% 00000000000000000000000000000000000000000000000000000000000000000000000000000000 +% 00000000000000000000000000000000000000000000000000000000000000000000000000000000 +% 00000000000000000000000000000000000000000000000000000000000000000000000000000000 +% 00000000000000000000000000000000000000000000000000000000000000000000000000000088 +% 00000000000000000000000000000000000000000000000000000000000000000000000000000000 +% 00000000000000000000000000000000000000000000000000000000000000000000000000000000 +% 00000000000000000000000000000000000000000000000000000088000000000000000000000000 +% 00000000000000000000000000000000000000000000008888888888888888888888888888888888 +% 88c88888888888888888888888888888888888440000000000000000000000000000000000000000 +% 00000000000000000000000000000088000000000000000000000000000000000000000000000000 +% 0000000000000000000000000000000000000000000000 +% 00000000000000000000000000000000000000000000000000000000000000000000000000000000 +% 00000000000000000000000000000000000000000000000000000000000000000000000000000000 +% 00000000000000000000000000000000000000000000000000000000000000000000000000000000 +% 00000000000000000000000000000000000000000000000000000000000000000000000000000088 +% 00000000000000000000000000000000000000000000000000000000000000000000000000000000 +% 00000000000000000000000000000000000000000000000000000000000000000000000000000000 +% 00000000000000000000000000000000000000000000000000000088000000000000000000000000 +% 00000000000000000000000000000000000000000000000000000000000000000000000000000000 +% 00000000000000000000000000000000000000000000000000000000000000000000000000000000 +% 00000000000000000000000000000088000000000000000000000000000000000000000000000000 +% 0000000000000000000000000000000000000000000000 +% 00000000000000000000000000000000000000000000000000000000000000000000000000000000 +% 00000000000000000000000000000000000000000000000000000000000000000000000000000000 +% 00000000000000000000000000000000000000000000000000000000000000000000000000000000 +% 00000000000000000000000000000000000000000000000000000000000000000000000000000088 +% 00000000000000000000000000000000000000000000000000000000000000000000000000000000 +% 00000000000000000000000000000000000000000000000000000000000000000000000000000000 +% 00000000000000000000000000000000000000000000000000000088000000000000000000000000 +% 00000000000000000000000000000000000000000000000000000000000000000000000000000000 +% 00000000000000000000000000000000000000000000000000000000000000000000000000000000 +% 00000000000000000000000000000088000000000000000000000000000000000000000000000000 +% 0000000000000000000000000000000000000000000000 +% 00000000000000000000000000000000000000000000000000000000000000000000000000000000 +% 00000000000000000000000000000000000000000000000000000000000000000000000000000000 +% 00000000000000000000000000000000000000000000000000000000000000000000000000000000 +% 00000000000000000000000000000000000000000000000000000000000000000000000000000088 +% 00000000000000000000000000000000000000000000000000000000000000000000000000000000 +% 00000000000000000000000000000000000000000000000000000000000000000000000000000000 +% 00000000000000000000000000000000000000000000000000000088000000000000000000000000 +% 00000000000000000000000000000000000000000000000000000000000000000000000000000000 +% 00000000000000000000000000000000000000000000000000000000000000000000000000000000 +% 00000000000000000000000000000088000000000000000000000000000000000000000000000000 +% 0000000000000000000000000000000000000000000000 +% 8f888888888888888888888888888888888888888888888888888888888888888888888888888888 +% 888888987a0000000000000000000000000000000000000000000000000000000000000000000000 +% 00000000000000000000000000000000000000000000000000000000000000000000000000000000 +% 00000000000000000000000000000000000000000000000000000000000000000000000000000088 +% 00000000000000000000000000000000000000000000000000000000000000000000000000000000 +% 00000000000000000000000000000000000000000000000000000000000000000000000000000000 +% 00000000000000000000000000000000000000000000000000000088000000000000000000000000 +% 00000000000000000000000000000000000000000000000000000000000000000000000000000000 +% 00000000000000000000000000000000000000000000000000000000000000000000000000000000 +% 00000000000000000000000000000088000000000000000000000000000000000000000000000000 +% 0000000000000000000000000000000000000000000000 +% 88000000000000000000000000000000000000000000000000000000000000000000000000000000 +% 00000000666600000000000000000000000000000000000000000000000000000000000000000000 +% 00000000000000000000000000000000000000000000000000000000000000000000000000000000 +% 00000000000000000000000000000000000000000000000000000000000000000000000000000088 +% 00000000000000000000000000000000000000000000000000000000000000000000000000000000 +% 00000000000000000000000000000000000000000000000000000000000000000000000000000000 +% 00000000000000000000000000000000000000000000000000000088000000000000000000000000 +% 00000000000000000000000000000000000000000000000000000000000000000000000000000000 +% 00000000000000000000000000000000000000000000000000000000000000000000000000000000 +% 00000000000000000000000000000088000000000000000000000000000000000000000000000000 +% 0000000000000000000000000000000000000000000000 +% 8800000088000069a80000000044440000b8888888b4991100000088000000000088000044888888 +% c8888888226666000000000000000000000000000000000000000000000000000000000000000000 +% 00000000000000000000000000000000000000000000000000000000000000000000000000000000 +% 00000000000000000000000000000000000000000000000000000000000000000000000000000088 +% 00000000000000000000000000000000000000000000000000000000000000000000000000000000 +% 00000000000000000000000000000000000000000000000000000000000000000000000000000000 +% 00000000000000000000000000000000000000000000000000000088000000000000000000000000 +% 00000000000000000000000000000000000000000000000000000000000000000000000000000000 +% 00000000000000000000000000000000000000000000000000000000000000000000000000000000 +% 00000000000000000000000000000088000000000000000000000000000000000000000000000000 +% 0000000000000000000000000000000000000000000000 +% 8800000088000044c111000000444400008800000000339900000088000000000088000000000000 +% 88000000000066660000000000000000000000000000000000000000000000000000000000000000 +% 00000000000000000000000000000000000000000000000000000000000000000000000000000000 +% 00000000000000000000000000000000000000000000000000000000000000000000000000000088 +% 00000000000000000000000000000000000000000000000000000000000000000000000000000000 +% 00000000000000000000000000000000000000000000000000000000000000000000000000000000 +% 00000000000000000000000000000000000000000000000000000088000000000000000000000000 +% 00000000000000000000000000000000000000000000000000003322000000000000000000000000 +% 00000000000000000000000000000033110000000000000000000000000000000000000000000000 +% 00000000000000000000000000000088000000000000000000000000000000000000000000000000 +% 0000000000000000000000000000000000000000000000 +% 88000000880000445d8800000044440000880000000000a800000088000000000088000000000000 +% 88000000000000666600000000000000000000000000000000000000000000000000000000000000 +% 00000000000000000000000000000000000000000000000000000000000000000000000000000000 +% 00000000000000000000000000000000000000000000000000000000000000000000000000000088 +% 00000000000000000000000000000000000000000000000000000000000000000000000000000000 +% 00000000000000000000000000000000000000000000000000000000000000000000000000000000 +% 00000000000000000000000000000000000000000000000000000088000000000000000000000000 +% 00000000000000000000000000000000000000000000000066aa7788994400000000000000000000 +% 0000000000000000000000000088998888bb33000000000000000000000000000000000000000000 +% 00000000000000000000000000000088000000000000000000000000000000000000000000000000 +% 0000000000000000000000000000000000000000000000 +% 8800000088000044449922000044440000880000000000a800000088000000000088000000000000 +% 88000000000000006666000000000000000000000000000000000000000000000000000000000000 +% 00000000000000000000000000000000000000000000000000000000000000000000000000000000 +% 000000000000000000000000000000000000000000000000000000000000000000000000000077c8 +% 33000000000000000000000000000000000000000000000000000000000000000000000000000000 +% 00000000000000000000000000000000000000000000000000000000000000000000000000000000 +% 000000000000000000000000000000000000000000000000000077c8220000000000000000000000 +% 00000000000000000000000000000000000000000000005588000000009933000000000000000000 +% 000000000000000000000000886600000011bb110000000000000000000000000000000000000000 +% 000000000000000000000000000066c8330000000000000000000000000000000000000000000000 +% 0000000000000000000000000000000000000000000000 +% 88000000880000444411990000444400008800000000008800000088000000000088000000000000 +% 88000000000000000066660000000000000000000000000000000000000000000000000000000000 +% 00000000000000000000000000000000000000000000000000000000000000000000000000000000 +% 0000000000000000000000000000000000000000000000000000000000000000000000000088ffff +% ee220000000000000000000000000000000000000000000000000000000000000000000000000000 +% 00000000000000000000000000000000000000000000000000000000000000000000000000000000 +% 0000000000000000000000000000000000000000000000000088ffffff2200000000000000000000 +% 0000000000000000000000000000000000000000000000aa000000000011aa000000000000000000 +% 00000000000000000000000099000000000044770000000000000000000000000000000000000000 +% 0000000000000000000000000088ffffee4400000000000000000000000000000000000000000000 +% 0000000000000000000000000000000000000000000000 +% 88000000880000444400884400444400008800000000885500000088000000000088000000000000 +% 8800000000000000000085ba88888888888888888888888888888888888888888888888888888888 +% 88888888888888888888888888888888888888888888888888888888888888888888888888888888 +% 88888888888888888888888888888888888888888888888888888888888888888888888888f8ffff +% ffc08888888888888888888888888888888888888888888888888888888888888888888888888888 +% 88888888888888888888888888888888888888888888888888888888888888888888888888888888 +% 88888888888888888888888888888888888888888888888888f0ffffffc888888888888888888888 +% 8888888888888888888888888888888888888888888888c100000000000088000000000000000000 +% 00000000000000000000003388000000000000c88888888888888888888888888888888888888888 +% 88888888888888888888888888e0ffffffc888888888888888888888888888888888888888888888 +% 88888888888888888888888f0000000000000000000000 +% 8800000088000044440011990044440000b8888888a8440000000088000000000088000000000000 +% 88000000000000000033bb1100000000000000000000000000000000000000000000000000000000 +% 00000000000000000000000000000000000000000000000000000000000000000000000000000000 +% 00000000000000000000000000000000000000000000000000000000000000000000000000bbffff +% ff550000000000000000000000000000000000000000000000000000000000000000000000000000 +% 00000000000000000000000000000000000000000000000000000000000000000000000000000000 +% 00000000000000000000000000000000000000000000000000bbffffff4400000000000000000000 +% 00000000000000000000000000000000000000000000009900000000000099000000000000000000 +% 00000000000000000000001188000000000011880000000000000000000000000000000000000000 +% 0000000000000000000000000099ffffff7700000000000000000000000000000000000000000000 +% 0000000000000000000000880000000000000000000000 +% 88000000880000444400006666444400008800000000000000000098000000000098000000000000 +% 880000000000000033bb110000000000000000000000000000000000000000000000000000000000 +% 00000000000000000000000000000000000000000000000000000000000000000000000000000000 +% 0000000000000000000000000000000000000000000000000000000000000000000000000033aabb +% 88000000000000000000000000000000000000000000000000000000000000000000000000000000 +% 00000000000000000000000000000000000000000000000000000000000000000000000000000000 +% 000000000000000000000000000000000000000000000000001199e0880000000000000000000000 +% 00000000000000000000000000000000000000000000008833000000006677000000000000000000 +% 000000000000000000000000aa220000000088330000000000000000000000000000000000000000 +% 0000000000000000000000000011aae0880000000000000000000000000000000000000000000000 +% 0000000000000000000000880000000000000000000000 +% 880000008800004444000000aa444400008800000000000000000098000000002298000000000000 +% 8800000000000033bb11000000000000000000000000000000000000000000000000000000000000 +% 00000000000000000000000000000000000000000000000000000000000000000000000000000000 +% 00000000000000000000000000000000000000000000000000000000000000000000000000000000 +% 00000000000000000000000000000000000000000000000000000000000000000000000000000000 +% 00000000000000000000000000000000000000000000000000000000000000000000000000000000 +% 00000000000000000000000000000000000000000000000000000088000000000000000000000000 +% 000000000000000000000000000000000000000000000011bb550011779900000000000000000000 +% 00000000000000000000000022994400228877000000000000000000000000000000000000000000 +% 00000000000000000000000000000088000000000000000000000000000000000000000000000000 +% 0000000000000000000000880000000000000000000000 +% 88000000880000444400000044a844000088000000000000000000bb110000008822000000000000 +% 88000000000033bb1100000000000000000000000000000000000000000000000000000000000000 +% 00000000000000000000000000000000000000000000000000000000000000000000000000000000 +% 00000000000000000000000000000000000000000000000000000000000000000000000000000000 +% 00000000000000000000000000000000000000000000000000000000000000000000000000000000 +% 00000000000000000000000000000000000000000000000000000000000000000000000000000000 +% 00000000000000000000000000000000000000000000000000000088000000000000000000000000 +% 00000000000000000000000000000000000000000000000000668888550000000000000000000000 +% 00000000000000000000000000116688884400000000000000000000000000000000000000000000 +% 00000000000000000000000000000088000000000000000000000000000000000000000000000000 +% 0000000000000000000000880000000000000000000000 +% 88000000880000444400000000c15000008800000000000000000033aa5544996600000000000000 +% 880000000033bb110000000000000000000000000000000000000000000000000000000000000000 +% 00000000000000000000000000000000000000000000000000000000000000000000000000000000 +% 00000000000000000000000000000000000000000000000000000000000000000000000000000000 +% 00000000000000000000000000000000000000000000000000000000000000000000000000000000 +% 00000000000000000000000000000000000000000000000000000000000000000000000000000000 +% 00000000000000000000000000000000000000000000000000000088000000000000000000000000 +% 00000000000000000000000000000000000000000000000000000000000000000000000000000000 +% 00000000000000000000000000000000000000000000000000000000000000000000000000000000 +% 00000000000000000000000000000088000000000000000000000000000000000000000000000000 +% 0000000000000000000000880000000000000000000000 +% 88000000220000111100000000202000002200000000000000000000114444220000000000000000 +% 2200000033bb11000000000000000000000000000000000000000000000000000000000000000000 +% 00000000000000000000000000000000000000000000000000000000000000000000000000000000 +% 00000000000000000000000000000000000000000000000000000000000000000000000000000000 +% 00000000000000000000000000000000000000000000000000000000000000000000000000000000 +% 00000000000000000000000000000000000000000000000000000000000000000000000000000000 +% 00000000000000000000000000000000000000000000000000000088000000000000000000000000 +% 00000000000000000000000000000000000000000000000000000000000000000000000000000000 +% 00000000000000000000000000000000000000000000000000000000000000000000000000000000 +% 00000000000000000000000000000088000000000000000000000000000000000000000000000000 +% 0000000000000000000000880000000000000000000000 +% a8888888888888888888888888888888888888888888888888888888888888888888888888888888 +% 88888898c41100000000000000000000000000000000000000000000000000000000000000000000 +% 00000000000000000000000000000000000000000000000000000000000000000000000000000000 +% 00000000000000000000000000000000000000000000000000000000000000000000000000000000 +% 00000000000000000000000000000000000000000000000000000000000000000000000000000000 +% 00000000000000000000000000000000000000000000000000000000000000000000000000000000 +% 00000000000000000000000000000000000000000000000000000088000000000000000000000000 +% 00000000000000000000000000000000000000000000000000000000000000000000000000000000 +% 00000000000000000000000000000000000000000000000000000000000000000000000000000000 +% 00000000000000000000000000000088000000000000000000000000000000000000000000000000 +% 0000000000000000000000880000000000000000000000 +% 00000000000000000000000000000000000000000000000000000000000000000000000000000000 +% 00000000000000000000000000000000000000000000000000000000000000000000000000000000 +% 00000000000000000000000000000000000000000000000000000000000000000000000000000000 +% 00000000000000000000000000000000000000000000000000000000000000000000000000000000 +% 00000000000000000000000000000000000000000000000000000000000000000000000000000000 +% 00000000000000000000000000000000000000000000000000000000000000000000000000000000 +% 00000000000000000000000000000000000000000000000000000088000000000000000000000000 +% 00000000000000000000000000000000000000000000000000000000000000000000000000000000 +% 00000000000000000000000000000000000000000000000000000000000000000000000000000000 +% 00000000000000000000000000000088000000000000000000000000000000000000000000000000 +% 0000000000000000000000880000000000000000000000 +% 00000000000000000000000000000000000000000000000000000000000000000000000000000000 +% 00000000000000000000000000000000000000000000000000000000000000000000000000000000 +% 00000000000000000000000000000000000000000000000000000000000000000000000000000000 +% 00000000000000000000000000000000000000000000000000000000000000000000000000000000 +% 00000000000000000000000000000000000000000000000000000000000000000000000000000000 +% 00000000000000000000000000000000000000000000000000000000000000000000000000000000 +% 00000000000000000000000000000000000000000000000000000088000000000000000000000000 +% 00000000000000000000000000000000000000000000000000000000000000000000000000000000 +% 00000000000000000000000000000000000000000000000000000000000000000000000000000000 +% 00000000000000000000000000000088000000000000000000000000000000000000000000000000 +% 0000000000000000000000880000000000000000000000 +% 00000000000000000000000000000000000000000000000000000000000000000000000000000000 +% 00000000000000000000000000000000000000000000000000000000000000000000000000000000 +% 00000000000000000000000000000000000000000000000000000000000000000000000000000000 +% 00000000000000000000000000000000000000000000000000000000000000000000000000000000 +% 00000000000000000000000000000000000000000000000000000000000000000000000000000000 +% 00000000000000000000000000000000000000000000000000000000000000000000000000000000 +% 00000000000000000000000000000000000000000000000000000088000000000000000000000000 +% 00000000000000000000000000000000000000000000000000000000000000000000000000000000 +% 00000000000000000000000000000000000000000000000000000000000000000000000000000000 +% 00000000000000000000000000000088000000000000000000000000000000000000000000000000 +% 0000000000000000000000880000000000000000000000 +% 00000000000000000000000000000000000000000000000000000000000000000000000000000000 +% 00000000000000000000000000000000000000000000000000000000000000000000000000000000 +% 00000000000000000000000000000000000000000000000000000000000000000000000000000000 +% 00000000000000000000000000000000000000000000000000000000000000000000000000000000 +% 00000000000000000000000000000000000000000000000000000000000000000000000000000000 +% 00000000000000000000000000000000000000000000000000000000000000000000000000000000 +% 00000000000000000000000000000000000000000000000000000088000000000000000000000000 +% 00000000000000000000000000000000000000000000000000000000000000000000000000000000 +% 00000000000000000000000000000000000000000000000000000000000000000000000000000000 +% 00000000000000000000000000000088000000000000000000000000000000000000000000000000 +% 0000000000000000000000880000000000000000000000 +% 00000000000000000000000000000000000000000000000000000000000000000000000000000000 +% 00000000000000000000000000000000000000000000000000000000000000000000000000000000 +% 00000000000000000000000000000000000000000000000000000000000000000000000000000000 +% 00000000000000000000000000000000000000000000000000000000000000000000000000000000 +% 00000000000000000000000000000000000000000000000000000000000000000000000000000000 +% 00000000000000000000000000000000000000000000000000000000000000000000000000000000 +% 00000000000000000000000000000000000000000000000000000088000000000000000000000000 +% 00000000000000000000000000000000000000000000000000000000000000000000000000000000 +% 00000000000000000000000000000000000000000000000000000000000000000000000000000000 +% 00000000000000000000000000000088000000000000000000000000000000000000000000000000 +% 0000000000000000000000880000000000000000000000 +% 00000000000000000000000000000000000000000000000000000000000000000000000000000000 +% 00000000000000000000000000000000000000000000000000000000000000000000000000000000 +% 00000000000000000000000000000000000000000000000000000000000000000000000000000000 +% 00000000000000000000000000000000000000000000000000000000000000000000000000000000 +% 00000000000000000000000000000000000000000000000000000000000000000000000000000000 +% 00000000000000000000000000000000000000000000000000000000000000000000000000000000 +% 00000000000000000000000000000000000000000000000000000088000000000000000000000000 +% 00000000000000000000000000000000000000000000000000000000000000000000000000000000 +% 00000000000000000000000000000000000000000000000000000000000000000000000000000000 +% 00000000000000000000000000000088000000000000000000000000000000000000000000000000 +% 0000000000000000000000880000000000000000000000 +% 00000000000000000000000000000000000000000000000000000000000000000000000000000000 +% 00000000000000000000000000000000000000000000000000000000000000000000000000000000 +% 00000000000000000000000000000000000000000000000000000000000000000000000000000000 +% 00000000000000000000000000000000000000000000000000000000000000000000000000000000 +% 00000000000000000000000000000000000000000000000000000000000000000000000000000000 +% 00000000000000000000000000000000000000000000000000000000000000000000000000000000 +% 00000000000000000000000000000000000000000000000000000088000000000000000000000000 +% 00000000000000000000000000000000000000000000000000000000000000000000000000000000 +% 00000000000000000000000000000000000000000000000000000000000000000000000000000000 +% 00000000000000000000000000000088000000000000000000000000000000000000000000000000 +% 0000000000000000000000880000000000000000000000 +% 00000000000000000000000000000000000000000000000000000000000000000000000000000000 +% 00000000000000000000000000000000000000000000000000000000000000000000000000000000 +% 00000000000000000000000000000000000000000000000000000000000000000000000000000000 +% 00000000000000000000000000000000000000000000000000000000000000000000000000000000 +% 00000000000000000000000000000000000000000000000000000000000000000000000000000000 +% 00000000000000000000000000000000000000000000000000000000000000000000000000000000 +% 00000000000000000000000000000000000000000000000000000088000000000000000000000000 +% 00000000000000000000000000000000000000000000000000000000000000000000000000000000 +% 00000000000000000000000000000000000000000000000000000000000000000000000000000000 +% 00000000000000000000000000000088000000000000000000000000000000000000000000000000 +% 0000000000000000000000880000000000000000000000 +% 00000000000000000000000000000000000000000000000000000000000000000000000000000000 +% 00000000000000000000000000000000000000000000000000000000000000000000000000000000 +% 00000000000000000000000000000000000000000000000000000000000000000000000000000000 +% 00000000000000000000000000000000000000000000000000000000000000000000000000000000 +% 00000000000000000000000000000000000000000000000000000000000000000000000000000000 +% 00000000000000000000000000000000000000000000000000000000000000000000000000000000 +% 00000000000000000000000000000000000000000000000000000088000000000000000000000000 +% 00000000000000000000000000000000000000000000000000000000000000000000000000000000 +% 00000000000000000000000000000000000000000000000000000000000000000000000000000000 +% 00000000000000000000000000000088000000000000000000000000000000000000000000000000 +% 0000000000000000000000880000000000000000000000 +% 00000000000000000000000000000000000000000000000000000000000000000000000000000000 +% 00000000000000000000000000000000000000000000000000000000000000000000000000000000 +% 00000000000000000000000000000000000000000000000000000000000000000000000000000000 +% 00000000000000000000000000000000000000000000000000000000000000000000000000000000 +% 00000000000000000000000000000000000000000000000000000000000000000000000000000000 +% 00000000000000000000000000000000000000000000000000000000000000000000000000000000 +% 00000000000000000000000000000000000000000000000000000088000000000000000000000000 +% 00000000000000000000000000000000000000000000000000000000000000000000000000000000 +% 00000000000000000000000000000000000000000000000000000000000000000000000000000000 +% 00000000000000000000000000000088000000000000000000000000000000000000000000000000 +% 0000000000000000000000880000000000000000000000 +% 00000000000000000000000000000000000000000000000000000000000000000000000000000000 +% 00000000000000000000000000000000000000000000000000000000000000000000000000000000 +% 00000000000000000000000000000000000000000000000000000000000000000000000000000000 +% 00000000000000000000000000000000000000000000000000000000000000000000000000000000 +% 00000000000000000000000000000000000000000000000000000000000000000000000000000000 +% 00000000000000000000000000000000000000000000000000000000000000000000000000000000 +% 00000000000000000000000000000000000000000000000000000088000000000000000000000000 +% 00000000000000000000000000000000000000000000000000000000000000000000000000000000 +% 00000000000000000000000000000000000000000000000000000000000000000000000000000000 +% 00000000000000000000000000000088000000000000000000000000000000000000000000000000 +% 0000000000000000000000880000000000000000000000 +% 00000000000000000000000000000000000000000000000000000000000000000000000000000000 +% 00000000000000000000000000000000000000000000000000000000000000000000000000000000 +% 00000000000000000000000000000000000000000000000000000000000000000000000000000000 +% 00000000000000000000000000000000000000000000000000000000000000000000000000000000 +% 00000000000000000000000000000000000000000000000000000000000000000000000000000000 +% 00000000000000000000000000000000000000000000000000000000000000000000000000000000 +% 00000000000000000000000000000000000000000000000000000088000000000000000000000000 +% 00000000000000000000000000000000000000000000000000000000000000000000000000000000 +% 00000000000000000000000000000000000000000000000000000000000000000000000000000000 +% 00000000000000000000000000000088000000000000000000000000000000000000000000000000 +% 0000000000000000000000880000000000000000000000 +% 00000000000000000000000000000000000000000000000000000000000000000000000000000000 +% 00000000000000000000000000000000000000000000000000000000000000000000000000000000 +% 00000000000000000000000000000000000000000000000000000000000000000000000000000000 +% 00000000000000000000000000000000000000000000000000000000000000000000000000000000 +% 00000000000000000000000000000000000000000000000000000000000000000000000000000000 +% 00000000000000000000000000000000000000000000000000000000000000000000000000000000 +% 00000000000000000000000000000000000000000000000000000088000000000000000000000000 +% 00000000000000000000000000000000000000000000000000000000000000000000000000000000 +% 00000000000000000000000000000000000000000000000000000000000000000000000000000000 +% 00000000000000000000000000000088000000000000000000000000000000000000000000000000 +% 0000000000000000000000880000000000000000000000 +% 00000000000000000000000000000000000000000000000000000000000000000000000000000000 +% 00000000000000000000000000000000000000000000000000000000000000000000000000000000 +% 00000000000000000000000000000000000000000000000000000000000000000000000000000000 +% 00000000000000000000000000000000000000000000000000000000000000000000000000000000 +% 00000000000000000000000000000000000000000000000000000000000000000000000000000000 +% 00000000000000000000000000000000000000000000000000000000000000000000000000000000 +% 00000000000000000000000000000000000000000000000000000088000000000000000000000000 +% 00000000000000000000000000000000000000000000000000000000000000000000000000000000 +% 00000000000000000000000000000000000000000000000000000000000000000000000000000000 +% 00000000000000000000000000000088000000000000000000000000000000000000000000000000 +% 0000000000000000000000880000000000000000000000 +% 00000000000000000000000000000000000000000000000000000000000000000000000000000000 +% 00000000000000000000000000000000000000000000000000000000000000000000000000000000 +% 00000000000000000000000000000000000000000000000000000000000000000000000000000000 +% 00000000000000000000000000000000000000000000000000000000000000000000000000000000 +% 00000000000000000000000000000000000000000000000000000000000000000000000000000000 +% 00000000000000000000000000000000000000000000000000000000000000000000000000000000 +% 00000000000000000000000000000000000000000000000000000088000000000000000000000000 +% 00000000000000000000000000000000000000000000000000000000000000000000000000000000 +% 00000000000000000000000000000000000000000000000000000000000000000000000000000000 +% 00000000000000000000000000000088000000000000000000000000000000000000000000000000 +% 0000000000000000000000880000000000000000000000 +% 00000000000000000000000000000000000000000000000000000000000000000000000000000000 +% 00000000000000000000000000000000000000000000000000000000000000000000000000000000 +% 00000000000000000000000000000000000000000000000000000000000000000000000000000000 +% 00000000000000000000000000000000000000000000000000000000000000000000000000000000 +% 00000000000000000000000000000000000000000000000000000000000000000000000000000000 +% 00000000000000000000000000000000000000000000000000000000000000000000000000000000 +% 00000000000000000000000000000000000000000000000000000088000000000000000000000000 +% 00000000000000000000000000000000000000000000000000000000000000000000000000000000 +% 00000000000000000000000000000000000000000000000000000000000000000000000000000000 +% 00000000000000000000000000000088000000000000000000000000000000000000000000000000 +% 0000000000000000000000880000000000000000000000 +% 00000000000000000000000000000000000000000000000000000000000000000000000000000000 +% 00000000000000000000000000000000000000000000000000000000000000000000000000000000 +% 00000000000000000000000000000000000000000000000000000000000000000000000000000000 +% 00000000000000000000000000000000000000000000000000000000000000000000000000000000 +% 00000000000000000000000000000000000000000000000000000000000000000000000000000000 +% 00000000000000000000000000000000000000000000000000000000000000000000000000000000 +% 00000000000000000000000000000000000000000000000000000088000000000000000000000000 +% 00000000000000000000000000000000000000000000000000000000000000000000000000000000 +% 00000000000000000000000000000000000000000000000000000000000000000000000000000000 +% 00000000000000000000000000000088000000000000000000000000000000000000000000000000 +% 0000000000000000000000880000000000000000000000 +% 00000000000000000000000000000000000000000000000000000000000000000000000000000000 +% 00000000000000000000000000000000000000000000000000000000000000000000000000000000 +% 00000000000000000000000000000000000000000000000000000000000000000000000000000000 +% 00000000000000000000000000000000000000000000000000000000000000000000000000000000 +% 00000000000000000000000000000000000000000000000000000000000000000000000000000000 +% 00000000000000000000000000000000000000000000000000000000000000000000000000000000 +% 00000000000000000000000000000000000000000000000000000088000000000000000000000000 +% 00000000000000000000000000000000000000000000000000000000000000000000000000000000 +% 00000000000000000000000000000000000000000000000000000000000000000000000000000000 +% 00000000000000000000000000000088000000000000000000000000000000000000000000000000 +% 0000000000000000000000880000000000000000000000 +% 00000000000000000000000000000000000000000000000000000000000000000000000000000000 +% 00000000000000000000000000000000000000000000000000000000000000000000000000000000 +% 00000000000000000000000000000000000000000000000000000000000000000000000000000000 +% 00000000000000000000000000000000000000000000000000000000000000000000000000000000 +% 00000000000000000000000000000000000000000000000000000000000000000000000000000000 +% 00000000000000000000000000000000000000000000000000000000000000000000000000000000 +% 00000000000000000000000000000000000000000000000000000088000000000000000000000000 +% 00000000000000000000000000000000000000000000000000000000000000000000000000000000 +% 00000000000000000000000000000000000000000000000000000000000000000000000000000000 +% 00000000000000000000000000000088000000000000000000000000000000000000000000000000 +% 0000000000000000000000880000000000000000000000 +% 00000000000000000000000000000000000000000000000000000000000000000000000000000000 +% 00000000000000000000000000000000000000000000000000000000000000000000000000000000 +% 00000000000000000000000000000000000000000000000000000000000000000000000000000000 +% 00000000000000000000000000000000000000000000000000000000000000000000000000000000 +% 00000000000000000000000000000000000000000000000000000000000000000000000000000000 +% 00000000000000000000000000000000000000000000000000000000000000000000000000000000 +% 00000000000000000000000000000000000000000000000000000088000000000000000000000000 +% 00000000000000000000000000000000000000000000000000000000000000000000000000000000 +% 00000000000000000000000000000000000000000000000000000000000000000000000000000000 +% 00000000000000000000000000000088000000000000000000000000000000000000000000000000 +% 0000000000000000000000880000000000000000000000 +% 00000000000000000000000000000000000000000000000000000000000000000000000000000000 +% 00000000000000000000000000000000000000000000000000000000000000000000000000000000 +% 00000000000000000000000000000000000000000000000000000000000000000000000000000000 +% 00000000000000000000000000000000000000000000000000000000000000000000000000000000 +% 00000000000000000000000000000000000000000000000000000000000000000000000000000000 +% 00000000000000000000000000000000000000000000000000000000000000000000000000000000 +% 00000000000000000000000000000000000000000000000000000088000000000000000000000000 +% 00000000000000000000000000000000000000000000000000000000000000000000000000000000 +% 00000000000000000000000000000000000000000000000000000000000000000000000000000000 +% 00000000000000000000000000000088000000000000000000000000000000000000000000000000 +% 0000000000000000000000880000000000000000000000 +% 00000000000000000000000000000000000000000000000000000000000000000000000000000000 +% 00000000000000000000000000000000000000000000000000000000000000000000000000000000 +% 00000000000000000000000000000000000000000000000000000000000000000000000000000000 +% 00000000000000000000000000000000000000000000000000000000000000000000000000000000 +% 00000000000000000000000000000000000000000000000000000000000000000000000000000000 +% 00000000000000000000000000000000000000000000000000000000000000000000000000000000 +% 00000000000000000000000000000000000000000000000000000088000000000000000000000000 +% 00000000000000000000000000000000000000000000000000000000000000000000000000000000 +% 00000000000000000000000000000000000000000000000000000000000000000000000000000000 +% 00000000000000000000000000000088000000000000000000000000000000000000000000000000 +% 0000000000000000000000880000000000000000000000 +% 00000000000000000000000000000000000000000000000000000000000000000000000000000000 +% 00000000000000000000000000000000000000000000000000000000000000000000000000000000 +% 00000000000000000000000000000000000000000000000000000000000000000000000000000000 +% 00000000000000000000000000000000000000000000000000000000000000000000000000000000 +% 00000000000000000000000000000000000000000000000000000000000000000000000000000000 +% 00000000000000000000000000000000000000000000000000000000000000000000000000000000 +% 00000000000000000000000000000000000000000000000000000088000000000000000000000000 +% 00000000000000000000000000000000000000000000000000000000000000000000000000000000 +% 00000000000000000000000000000000000000000000000000000000000000000000000000000000 +% 00000000000000000000000000000088000000000000000000000000000000000000000000000000 +% 0000000000000000000000880000000000000000000000 +% 00000000000000000000000000000000000000000000000000000000000000000000000000000000 +% 00000000000000000000000000000000000000000000000000000000000000000000000000000000 +% 00000000000000000000000000000000000000000000000000000000000000000000000000000000 +% 00000000000000000000000000000000000000000000000000000000000000000000000000000000 +% 00000000000000000000000000000000000000000000000000000000000000000000000000000000 +% 00000000000000000000000000000000000000000000000000000000000000000000000000000000 +% 00000000000000000000000000000000000000000000000000000088000000000000000000000000 +% 00000000000000000000000000000000000000000000000000000000000000000000000000000000 +% 00000000000000000000000000000000000000000000000000000000000000000000000000000000 +% 00000000000000000000000000000088000000000000000000000000000000000000000000000000 +% 0000000000000000000000880000000000000000000000 +% 00000000000000000000000000000000000000000000000000000000000000000000000000000000 +% 00000000000000000000000000000000000000000000000000000000000000000000000000000000 +% 00000000000000000000000000000000000000000000000000000000000000000000000000000000 +% 00000000000000000000000000000000000000000000000000000000000000000000000000000000 +% 00000000000000000000000000000000000000000000000000000000000000000000000000000000 +% 00000000000000000000000000000000000000000000000000000000000000000000000000000000 +% 00000000000000000000000000000000000000000000000000000088000000000000000000000000 +% 00000000000000000000000000000000000000000000000000000000000000000000000000000000 +% 00000000000000000000000000000000000000000000000000000000000000000000000000000000 +% 00000000000000000000000000000088000000000000000000000000000000000000000000000000 +% 0000000000000000000000880000000000000000000000 +% 00000000000000000000000000000000000000000000000000000000000000000000000000000000 +% 00000000000000000000000000000000000000000000000000000000000000000000000000000000 +% 00000000000000000000000000000000000000000000000000000000000000000000000000000000 +% 00000000000000000000000000000000000000000000000000000000000000000000000000000000 +% 00000000000000000000000000000000000000000000000000000000000000000000000000000000 +% 00000000000000000000000000000000000000000000000000000000000000000000000000000000 +% 00000000000000000000000000000000000000000000000000000088000000000000000000000000 +% 00000000000000000000000000000000000000000000000000000000000000000000000000000000 +% 00000000000000000000000000000000000000000000000000000000000000000000000000000000 +% 00000000000000000000000000000088000000000000000000000000000000000000000000000000 +% 0000000000000000000000880000000000000000000000 +% 00000000000000000000000000000000000000000000000000000000000000000000000000000000 +% 00000000000000000000000000000000000000000000000000000000000000000000000000000000 +% 00000000000000000000000000000000000000000000000000000000000000000000000000000000 +% 00000000000000000000000000000000000000000000000000000000000000000000000000000000 +% 00000000000000000000000000000000000000000000000000000000000000000000000000000000 +% 00000000000000000000000000000000000000000000000000000000000000000000000000000000 +% 00000000000000000000000000000000000000000000000000000088000000000000000000000000 +% 00000000000000000000000000000000000000000000000000000000000000000000000000000000 +% 00000000000000000000000000000000000000000000000000000000000000000000000000000000 +% 00000000000000000000000000000088000000000000000000000000000000000000000000000000 +% 0000000000000000000000880000000000000000000000 +% 00000000000000000000000000000000000000000000000000000000000000000000000000000000 +% 00000000000000000000000000000000000000000000000000000000000000000000000000000000 +% 00000000000000000000000000000000000000000000000000000000000000000000000000000000 +% 00000000000000000000000000000000000000000000000000000000000000000000000000000000 +% 00000000000000000000000000000000000000000000000000000000000000000000000000000000 +% 00000000000000000000000000000000000000000000000000000000000000000000000000000000 +% 00000000000000000000000000000000000000000000000000000088000000000000000000000000 +% 00000000000000000000000000000000000000000000000000000000000000000000000000000000 +% 00000000000000000000000000000000000000000000000000000000000000000000000000000000 +% 00000000000000000000000000000088000000000000000000000000000000000000000000000000 +% 0000000000000000000000880000000000000000000000 +% 00000000000000000000000000000000000000000000000000000000000000000000000000000000 +% 00000000000000000000000000000000000000000000000000000000000000000000000000000000 +% 00000000000000000000000000000000000000000000000000000000000000000000000000000000 +% 00000000000000000000000000000000000000000000000000000000000000000000000000000000 +% 00000000000000000000000000000000000000000000000000000000000000000000000000000000 +% 00000000000000000000000000000000000000000000000000000000000000000000000000000000 +% 00000000000000000000000000000000000000000000000000000088000000000000000000000000 +% 00000000000000000000000000000000000000000000000000000000000000000000000000000000 +% 00000000000000000000000000000000000000000000000000000000000000000000000000000000 +% 00000000000000000000000000000088000000000000000000000000000000000000000000000000 +% 0000000000000000000000880000000000000000000000 +% 00000000000000000000000000000000000000000000000000000000000000000000000000000000 +% 00000000000000000000000000000000000000000000000000000000000000000000000000000000 +% 00000000000000000000000000000000000000000000000000000000000000000000000000000000 +% 00000000000000000000000000000000000000000000000000000000000000000000000000000000 +% 00000000000000000000000000000000000000000000000000000000000000000000000000000000 +% 00000000000000000000000000000000000000000000000000000000000000000000000000000000 +% 00000000000000000000000000000000000000000000000000000088000000000000000000000000 +% 00000000000000000000000000000000000000000000000000000000000000000000000000000000 +% 00000000000000000000000000000000000000000000000000000000000000000000000000000000 +% 00000000000000000000000000000088000000000000000000000000000000000000000000000000 +% 0000000000000000000000880000000000000000000000 +% 00000000000000000000000000000000000000000000000000000000000000000000000000000000 +% 00000000000000000000000000000000000000000000000000000000000000000000000000000000 +% 00000000000000000000000000000000000000000000000000000000000000000000000000000000 +% 00000000000000000000000000000000000000000000000000000000000000000000000000000000 +% 00000000000000000000000000000000000000000000000000000000000000000000000000000000 +% 00000000000000000000000000000000000000000000000000000000000000000000000000000000 +% 00000000000000000000000000000000000000000000000000000088000000000000000000000000 +% 00000000000000000000000000000000000000000000000000000000000000000000000000000000 +% 00000000000000000000000000000000000000000000000000000000000000000000000000000000 +% 00000000000000000000000000000088000000000000000000000000000000000000000000000000 +% 0000000000000000000000880000000000000000000000 +% 00000000000000000000000000000000000000000000000000000000000000000000000000000000 +% 00000000000000000000000000000000000000000000000000000000000000000000000000000000 +% 00000000000000000000000000000000000000000000000000000000000000000000000000000000 +% 00000000000000000000000000000000000000000000000000000000000000000000000000000000 +% 00000000000000000000000000000000000000000000000000000000000000000000000000000000 +% 00000000000000000000000000000000000000000000000000000000000000000000000000000000 +% 00000000000000000000000000000000000000000000000000000088000000000000000000000000 +% 00000000000000000000000000000000000000000000000000000000000000000000000000000000 +% 00000000000000000000000000000000000000000000000000000000000000000000000000000000 +% 00000000000000000000000000000088000000000000000000000000000000000000000000000000 +% 0000000000000000000000880000000000000000000000 +% 00000000000000000000000000000000000000000000000000000000000000000000000000000000 +% 00000000000000000000000000000000000000000000000000000000000000000000000000000000 +% 00000000000000000000000000000000000000000000000000000000000000000000000000000000 +% 00000000000000000000000000000000000000000000000000000000000000000000000000000000 +% 00000000000000000000000000000000000000000000000000000000000000000000000000000000 +% 00000000000000000000000000000000000000000000000000000000000000000000000000000000 +% 00000000000000000000000000000000000000000000000000000088000000000000000000000000 +% 00000000000000000000000000000000000000000000000000000000000000000000000000000000 +% 00000000000000000000000000000000000000000000000000000000000000000000000000000000 +% 00000000000000000000000000000088000000000000000000000000000000000000000000000000 +% 0000000000000000000000880000000000000000000000 +% 00000000000000000000000000000000000000000000000000000000000000000000000000000000 +% 00000000000000000000000000000000000000000000000000000000000000000000000000000000 +% 00000000000000000000000000000000000000000000000000000000000000000000000000000000 +% 00000000000000000000000000000000000000000000000000000000000000000000000000000000 +% 00000000000000000000000000000000000000000000000000000000000000000000000000000000 +% 00000000000000000000000000000000000000000000000000000000000000000000000000000000 +% 00000000000000000000000000000000000000000000000000000088000000000000000000000000 +% 00000000000000000000000000000000000000000000000000000000000000000000000000000000 +% 00000000000000000000000000000000000000000000000000000000000000000000000000000000 +% 00000000000000000000000000000088000000000000000000000000000000000000000000000000 +% 0000000000000000000000880000000000000000000000 +% 00000000000000000000000000000000000000000000000000000000000000000000000000000000 +% 00000000000000000000000000000000000000000000000000000000000000000000000000000000 +% 00000000000000000000000000000000000000000000000000000000000000000000000000000000 +% 00000000000000000000000000000000000000000000000000000000000000000000000000000000 +% 00000000000000000000000000000000000000000000000000000000000000000000000000000000 +% 00000000000000000000000000000000000000000000000000000000000000000000000000000000 +% 00000000000000000000000000000000000000000000000000000088000000000000000000000000 +% 00000000000000000000000000000000000000000000000000000000000000000000000000000000 +% 00000000000000000000000000000000000000000000000000000000000000000000000000000000 +% 00000000000000000000000000000088000000000000000000000000000000000000000000000000 +% 0000000000000000000000880000000000000000000000 +% 00000000000000000000000000000000000000000000000000000000000000000000000000000000 +% 00000000000000000000000000000000000000000000000000000000000000000000000000000000 +% 00000000000000000000000000000000000000000000000000000000000000000000000000000000 +% 00000000000000000000000000000000000000000000000000000000000000000000000000000000 +% 00000000000000000000000000000000000000000000000000000000000000000000000000000000 +% 00000000000000000000000000000000000000000000000000000000000000000000000000000000 +% 00000000000000000000000000000000000000000000000000000088000000000000000000000000 +% 00000000000000000000000000000000000000000000000000000000000000000000000000224444 +% 445d4444440000000000000000000000000000000000000000000000000000000000000000000000 +% 00000000000000000000000000000088000000000000000000000000000000000000000000000000 +% 0000000000000000000000880000000000000000000000 +% 00000000000000000000000000000000000000000000000000000000000000000000000000000000 +% 00000000000000000000000000000000000000000000000000000000000000000000000000000000 +% 00000000000000000000000000000000000000000000000000000000000000000000000000000000 +% 00000000000000000000000000000000000000000000000000000000000000000000000000000000 +% 00000000000000000000000000000000000000000000000000000000000000000000000000000000 +% 00000000000000000000000000000000000000000000000000000000000000000000000000000000 +% 00000000000000000000000000000000000000000000000000000088000000000000000000000000 +% 00000000000000000000000000000000000000000000000000000000000000000000000000224444 +% 44a84444440000000000000000000000000000000000000000000000000000000000000000000000 +% 00000000000000000000000000000088000000000000000000000000000000000000000000000000 +% 0000000000000000000000880000000000000000000000 +% 00000000000000000000000000000000000000000000000000000000000000000000000000000000 +% 00000000000000000000000000000000000000000000000000000000000000000000000000000000 +% 00000000000000000000000000000000000000000000000000000000000000000000000000000000 +% 00000000000000000000000000000000000000000000000000000000000000000000000000000000 +% 00000000000000000000000000000000000000000000000000000000000000000000000000000000 +% 00000000000000000000000000000000000000000000000000000000000000000000000000000000 +% 00000000000000000000000000000000000000000000000000000088000000000000000000000000 +% 00000000000000000000000000000000000000000000000000000000000000000000000000000000 +% 00880000000000000000000000000000000000000000000000000000000000000000000000000000 +% 00000000000000000000000000000088000000000000000000000000000000000000000000000000 +% 0000000000000000000000880000000000000000000000 +% 00000000000000000000000000000000000000000000000000000000000000000000000000000000 +% 00000000000000000000000000000000000000000000000000000000000000000000000000000000 +% 00000000000000000000000000000000000000000000000000000000000000000000000000000000 +% 00000000000000000000000000000000000000000000000000000000000000000000000000000000 +% 00000000000000000000000000000000000000000000000000000000000000000000000000000000 +% 00000000000000000000000000000000000000000000000000000000000000000000000000000000 +% 00000000000000000000000000000000000000000000000000000088000000000000000000000000 +% 00000000000000000000000000000000000000000000000000000000000000000000000000000000 +% 00880000000000000000000000000000000000000000000000000000000000000000000000000000 +% 00000000000000000000000000000088000000000000000000000000000000000000000000000000 +% 0000000000000000000000880000000000000000000000 +% 00000000000000000000000000000000000000000000000000000000000000000000000000000000 +% 00000000000000000000000000000000000000000000000000000000000000000000000000000000 +% 00000000000000000000000000000000000000000000000000000000000000000000000000000000 +% 00000000000000000000000000000000000000000000000000000000000000000000000000000000 +% 00000000000000000000000000000000000000000000000000000000000000000000000000000000 +% 00000000000000000000000000000000000000000000000000000000000000000000000000000000 +% 00000000000000000000000000000000000000000000000000000088000000000000000000000000 +% 00000000000000000000000000000000000000000000000000000000000000000000000000000000 +% 00880000000000000000000000000000000000000000000000000000000000000000000000000000 +% 00000000000000000000000000000088000000000000000000000000000000000000000000000000 +% 0000000000000000000000880000000000000000000000 +% 00000000000000000000000000000000000000000000000000000000000000000000000000000000 +% 00000000000000000000000000000000000000000000000000000000000000000000000000000000 +% 00000000000000000000000000000000000000000000000000000000000000000000000000000000 +% 00000000000000000000000000000000000000000000000000000000000000000000000000000000 +% 00000000000000000000000000000000000000000000000000000000000000000000000000000000 +% 00000000000000000000000000000000000000000000000000000000000000000000000000000000 +% 00000000000000000000000000000000000000000000000000000088000000000000000000000000 +% 00000000000000000000000000000000000000000000000000000000000000000000000000000000 +% 00880000000000000000000000000000000000000000000000000000000000000000000000000000 +% 00000000000000000000000000000088000000000000000000000000000000000000000000000000 +% 0000000000000000000000880000000000000000000000 +% 00000000000000000000000000000000000000000000000000000000000000000000000000000000 +% 00000000000000000000000000000000000000000000000000000000000000000000000000000000 +% 00000000000000000000000000000000000000000000000000000000000000000000000000000000 +% 00000000000000000000000000000000000000000000000000000000000000000000000000000000 +% 00000000000000000000000000000000000000000000000000000000000000000000000000000000 +% 00000000000000000000000000000000000000000000000000000000000000000000000000000000 +% 00000000000000000000000000000000000000000000000000000088000000000000000000000000 +% 00000000000000000000000000000000000000000000000000000000000000000000000000000000 +% 00880000000000000000000000000000000000000000000000000000000000000000000000000000 +% 00000000000000000000000000000088000000000000000000000000000000000000000000000000 +% 0000000000000000000000880000000000000000000000 +% 00000000000000000000000000000000000000000000000000000000000000000000000000000000 +% 00000000000000000000000000000000000000000000000000000000000000000000000000000000 +% 00000000000000000000000000000000000000000000000000000000000000000000000000000000 +% 00000000000000000000000000000000000000000000000000000000000000000000000000000000 +% 00000000000000000000000000000000000000000000000000000000000000000000000000000000 +% 00000000000000000000000000000000000000000000000000000000000000000000000000000000 +% 00000000000000000000000000000000000000000000000000000088000000000000000000000000 +% 00000000000000000000000000000000000000000000000000000000000000000000000000000000 +% 00880000000000000000000000000000000000000000000000000000000000000000000000000000 +% 00000000000000000000000000000088000000000000000000000000000000000000000000000000 +% 0000000000000000000000880000000000000000000000 +% 00000000000000000000000000000000000000000000000000000000000000000000000000000000 +% 00000000000000000000000000000000000000000000000000000000000000000000000000000000 +% 00000000000000000000000000000000000000000000000000000000000000000000000000000000 +% 00000000000000000000000000000000000000000000000000000000000000000000000000000000 +% 00000000000000000000000000000000000000000000000000000000000000000000000000000000 +% 00000000000000000000000000000000000000000000000000000000000000000000000000000000 +% 00000000000000000000000000000000000000000000000000000088000000000000000000000000 +% 00000000000000000000000000000000000000000000000000000000000000000000000000000000 +% 00880000000000000000000000000000000000000000000000000000000000000000000000000000 +% 00000000000000000000000000000088000000000000000000000000000000000000000000000000 +% 0000000000000000000000880000000000000000000000 +% 00000000000000000000000000000000000000000000000000000000000000000000000000000000 +% 00000000000000000000000000000000000000000000000000000000000000000000000000000000 +% 00000000000000000000000000000000000000000000000000000000000000000000000000000000 +% 00000000000000000000000000000000000000000000000000000000000000000000000000000000 +% 00000000000000000000000000000000000000000000000000000000000000000000000000000000 +% 00000000000000000000000000000000000000000000000000000000000000000000000000000000 +% 00000000000000000000000000000000000000000000000000000088000000000000000000000000 +% 00000000000000000000000000000000000000000000000000000000000000000000000000000000 +% 00880000000000000000000000000000000000000000000000000000000000000000000000000000 +% 00000000000000000000000000000088000000000000000000000000000000000000000000000000 +% 0000000000000000000000880000000000000000000000 +% 00000000000000000000000000000000000000000000000000000000000000000000000000000000 +% 00000000000000000000000000000000000000000000000000000000000000000000000000000000 +% 00000000000000000000000000000000000000000000000000000000000000000000000000000000 +% 00000000000000000000000000000000000000000000000000000000000000000000000000000000 +% 00000000000000000000000000000000000000000000000000000000000000000000000000000000 +% 00000000000000000000000000000000000000000000000000000000000000000000000000000000 +% 00000000000000000000000000000000000000000000000000000088000000000000000000000000 +% 00000000000000000000000000000000000000000000000000000000000000000000000000000000 +% 00880000000000000000000000000000000000000000000000000000000000000000000000000000 +% 00000000000000000000000000000088000000000000000000000000000000000000000000000000 +% 0000000000000000000000880000000000000000000000 +% 00000000000000000000000000000000000000000000000000000000000000000000000000000000 +% 00000000000000000000000000000000000000000000000000000000000000000000000000000000 +% 00000000000000000000000000000000000000000000000000000000000000000000000000000000 +% 00000000000000000000000000000000000000000000000000000000000000000000000000000000 +% 00000000000000000000000000000000000000000000000000000000000000000000000000000000 +% 00000000000000000000000000000000000000000000000000000000000000000000000000000000 +% 00000000000000000000000000000000000000000000000000000088000000000000000000000000 +% 00000000000000000000000000000000000000000000000000000000000000000000000000000000 +% 00880000000000000000000000000000000000000000000000000000000000000000000000000000 +% 00000000000000000000000000000088000000000000000000000000000000000000000000000000 +% 0000000000000000000000880000000000000000000000 +% 00000000000000000000000000000000000000000000000000000000000000000000000000000000 +% 00000000000000000000000000000000000000000000000000000000000000000000000000000000 +% 00000000000000000000000000000000000000000000000000000000000000000000000000000000 +% 00000000000000000000000000000000000000000000000000000000000000000000000000000000 +% 00000000000000000000000000000000000000000000000000000000000000000000000000000000 +% 00000000000000000000000000000000000000000000000000000000000000000000000000000000 +% 00000000000000000000000000000000000000000000000000000088000000000000000000000000 +% 00000000000000000000000000000000000000000000000000000000000000000000000000000000 +% 00880000000000000000000000000000000000000000000000000000000000000000000000000000 +% 00000000000000000000000000000088000000000000000000000000000000000000000000000000 +% 0000000000000000000000880000000000000000000000 +% 00000000000000000000000000000000000000000000000000000000000000000000000000000000 +% 00000000000000000000000000000000000000000000000000000000000000000000000000000000 +% 00000000000000000000000000000000000000000000000000000000000000000000000000000000 +% 00000000000000000000000000000000000000000000000000000000000000000000000000000000 +% 00000000000000000000000000000000000000000000000000000000000000000000000000000000 +% 00000000000000000000000000000000000000000000000000000000000000000000000000000000 +% 00000000000000000000000000000000000000000000000000000088000000000000000000000000 +% 00000000000000000000000000000000000000000000000000000000000000000000000000000000 +% 00880000000000000000000000000000000000000000000000000000000000000000000000000000 +% 00000000000000000000000000000088000000000000000000000000000000000000000000000000 +% 0000000000000000000000880000000000000000000000 +% 00000000000000000000000000000000000000000000000000000000000000000000000000000000 +% 00000000000000000000000000000000000000000000000000000000000000000000000000000000 +% 00000000000000000000000000000000000000000000000000000000000000000000000000000000 +% 00000000000000000000000000000000000000000000000000000000000000000000000000000000 +% 00000000000000000000000000000000000000000000000000000000000000000000000000000000 +% 00000000000000000000000000000000000000000000000000000000000000000000000000000000 +% 00000000000000000000000000000000000000000000000000000088000000000000000000000000 +% 00000000000000000000000000000000000000000000000000000000000000000000000000000000 +% 00880000000000000000000000000000000000000000000000000000000000000000000000000000 +% 00000000000000000000000000000088000000000000000000000000000000000000000000000000 +% 0000000000000000000000880000000000000000000000 +% 00000000000000000000000000000000000000000000000000000000000000000000000000000000 +% 00000000000000000000000000000000000000000000000000000000000000000000000000000000 +% 00000000000000000000000000000000000000000000000000000000000000000000000000000000 +% 00000000000000000000000000000000000000000000000000000000000000000000000000000000 +% 00000000000000000000000000000000000000000000000000000000000000000000000000000000 +% 00000000000000000000000000000000000000000000000000000000000000000000000000000000 +% 00000000000000000000000000000000000000000000000000000088000000000000000000000000 +% 00000000000000000000000000000000000000000000000000000000000000000000000000000000 +% 00880000000000000000000000000000000000000000000000000000000000000000000000000000 +% 00000000000000000000000000000088000000000000000000000000000000000000000000000000 +% 0000000000000000000000880000000000000000000000 +% 00000000000000000000000000000000000000000000000000000000000000000000000000000000 +% 00000000000000000000000000000000000000000000000000000000000000000000000000000000 +% 00000000000000000000000000000000000000000000000000000000000000000000000000000000 +% 00000000000000000000000000000000000000000000000000000000000000000000000000000000 +% 00000000000000000000000000000000000000000000000000000000000000000000000000000000 +% 00000000000000000000000000000000000000000000000000000000000000000000000000000000 +% 00000000000000000000000000000000000000000000000000000088000000000000000000000000 +% 00000000000000000000000000000000000000000000000000000000000000000000000000000000 +% 00880000000000000000000000000000000000000000000000000000000000000000000000000000 +% 00000000000000000000000000000088000000000000000000000000000000000000000000000000 +% 0000000000000000000000880000000000000000000000 +% 00000000000000000000000000000000000000000000000000000000000000000000000000000000 +% 00000000000000000000000000000000000000000000000000000000000000000000000000000000 +% 00000000000000000000000000000000000000000000000000000000000000000000000000000000 +% 00000000000000000000000000000000000000000000000000000000000000000000000000000000 +% 00000000000000000000000000000000000000000000000000000000000000000000000000000000 +% 00000000000000000000000000000000000000000000000000000000000000000000000000000000 +% 00000000000000000000000000000000000000000000000000000088000000000000000000000000 +% 00000000000000000000000000000000000000000000000000000000000000000000000000000000 +% 00880000000000000000000000000000000000000000000000000000000000000000000000000000 +% 00000000000000000000000000000088000000000000000000000000000000000000000000000000 +% 0000000000000000000000880000000000000000000000 +% 00000000000000000000000000000000000000000000000000000000000000000000000000000000 +% 00000000000000000000000000000000000000000000000000000000000000000000000000000000 +% 00000000000000000000000000000000000000000000000000000000000000000000000000000000 +% 00000000000000000000000000000000000000000000000000000000000000000000000000000000 +% 00000000000000000000000000000000000000000000000000000000000000000000000000000000 +% 00000000000000000000000000000000000000000000000000000000000000000000000000000000 +% 00000000000000000000000000000000000000000000000000000088000000000000000000000000 +% 00000000000000000000000000000000000000000000004444444444444444444444444444444444 +% 44a84444444444444444444444444444444444220000000000000000000000000000000000000000 +% 00000000000000000000000000000088000000000000000000000000000000000000000000000000 +% 0000000000000000000000880000000000000000000000 +% 00000000000000000000000000000000000000000000000000000000000000000000000000000000 +% 00000000000000000000000000000000000000000000000000000000000000000000000000000000 +% 00000000000000000000000000000000000000000000000000000000000000000000000000000000 +% 00000000000000000000000000000000000000000000000000000000000000000000000000000000 +% 00000000000000000000000000000000000000000000000000000000000000000000000000000000 +% 00000000000000000000000000000000000000000000000000000000000000000000000000000000 +% 00000000000000000000000000000000000000000000000000000088000000000000000000000000 +% 00000000000000000000000000000000000000000000004444444444444444444444444444444444 +% 445d4444444444444444444444444444444444220000000000000000000000000000000000000000 +% 00000000000000000000000000000088000000000000000000000000000000000000000000000000 +% 0000000000000000000000880000000000000000000000 +% 00000000000000000000000000000000000000000000000000000000000000000000000000000000 +% 00000000000000000000000000000000000000000000000000000000000000000000000000000000 +% 00000000000000000000000000000000000000000000000000000000000000000000000000000000 +% 00000000000000000000000000000000000000000000000000000000000000000000000000000000 +% 00000000000000000000000000000000000000000000000000000000000000000000000000000000 +% 00000000000000000000000000000000000000000000000000000000000000000000000000000000 +% 00000000000000000000000000000000000000000000000000000088000000000000000000000000 +% 00000000000000000000000000000000000000000000000000000000000000000000000000000000 +% 00000000000000000000000000000000000000000000000000000000000000000000000000000000 +% 00000000000000000000000000000088000000000000000000000000000000000000000000000000 +% 0000000000000000000000880000000000000000000000 +% 00000000000000000000000000000000000000000000000000000000000000000000000000000000 +% 00000000000000000000000000000000000000000000000000000000000000000000000000000000 +% 00000000000000000000000000000000000000000000000000000000000000000000000000000000 +% 00000000000000000000000000000000000000000000000000000000000000000000000000000000 +% 00000000000000000000000000000000000000000000000000000000000000000000000000000000 +% 00000000000000000000000000000000000000000000000000000000000000000000000000000000 +% 00000000000000000000000000000000000000000000000000000088000000000000000000000000 +% 00000000000000000000000000000000000000000000000000000000000000000000000000000000 +% 00000000000000000000000000000000000000000000000000000000000000000000000000000000 +% 00000000000000000000000000000088000000000000000000000000000000000000000000000000 +% 0000000000000000000000880000000000000000000000 +% 00000000000000000000000000000000000000000000000000000000000000000000000000000000 +% 00000000000000000000000000000000000000000000000000000000000000000000000000000000 +% 00000000000000000000000000000000000000000000000000000000000000000000000000000000 +% 00000000000000000000000000000000000000000000000000000000000000000000000000000000 +% 00000000000000000000000000000000000000000000000000000000000000000000000000000000 +% 00000000000000000000000000000000000000000000000000000000000000000000000000000000 +% 00000000000000000000000000000000000000000000000000000088000000000000000000000000 +% 00000000000000000000000000000000000000000000000000000000000000000000000000000000 +% 00000000000000000000000000000000000000000000000000000000000000000000000000000000 +% 00000000000000000000000000000088000000000000000000000000000000000000000000000000 +% 0000000000000000000000880000000000000000000000 +% 00000000000000000000000000000000000000000000000000000000000000000000000000000000 +% 00000000000000000000000000000000000000000000000000000000000000000000000000000000 +% 00000000000000000000000000000000000000000000000000000000000000000000000000000000 +% 00000000000000000000000000000000000000000000000000000000000000000000000000000000 +% 00000000000000000000000000000000000000000000000000000000000000000000000000000000 +% 00000000000000000000000000000000000000000000000000000000000000000000000000000000 +% 00000000000000000000000000000000000000000000000000000088000000000000000000000000 +% 00000000000000000000000000000000000000000000000000000000000000000000000000000000 +% 00000000000000000000000000000000000000000000000000000000000000000000000000000000 +% 00000000000000000000000000000088000000000000000000000000000000000000000000000000 +% 0000000000000000000000880000000000000000000000 +% 00000000000000000000000000000000000000000000000000000000000000000000000000000000 +% 00000000000000000000000000000000000000000000000000000000000000000000000000000000 +% 00000000000000000000000000000000000000000000000000000000000000000000000000000000 +% 00000000000000000000000000000000000000000000000000000000000000000000000000000000 +% 00000000000000000000000000000000000000000000000000000000000000000000000000000000 +% 00000000000000000000000000000000000000000000000000000000000000000000000000000000 +% 00000000000000000000000000000000000000000000000000000088000000000000000000000000 +% 00000000000000000000000000000000000000000000000000000000000000000000000000000000 +% 00000000000000000000000000000000000000000000000000000000000000000000000000000000 +% 00000000000000000000000000000088000000000000000000000000000000000000000000000000 +% 0000000000000000000000880000000000000000000000 +% 00000000000000000000000000000000000000000000000000000000000000000000000000000000 +% 00000000000000000000000000000000000000000000000000000000000000000000000000000000 +% 00000000000000000000000000000000000000000000000000000000000000000000000000000000 +% 00000000000000000000000000000000000000000000000000000000000000000000000000000000 +% 00000000000000000000000000000000000000000000000000000000000000000000000000000000 +% 00000000000000000000000000000000000000000000000000000000000000000000000000000000 +% 00000000000000000000000000000000000000000000000000000088000000000000000000000000 +% 00000000000000000000000000000000000000000000000000000000000000000000000000000000 +% 00000000000000000000000000000000000000000000000000000000000000000000000000000000 +% 00000000000000000000000000000088000000000000000000000000000000000000000000000000 +% 0000000000000000000000880000000000000000000000 +% 00000000000000000000000000000000000000000000000000000000000000000000000000000000 +% 00000000000000000000000000000000000000000000000000000000000000000000000000000000 +% 00000000000000000000000000000000000000000000000000000000000000000000000000000000 +% 00000000000000000000000000000000000000000000000000000000000000000000000000000000 +% 00000000000000000000000000000000000000000000000000000000000000000000000000000000 +% 00000000000000000000000000000000000000000000000000000000000000000000000000000000 +% 00000000000000000000000000000000000000000000000000000088000000000000000000000000 +% 00000000000000000000000000000000000000000000000066bb8888993300000000000000000000 +% 0000000000000000000000000088aa8888aa22000000000000000000000000000000000000000000 +% 00000000000000000000000000000088000000000000000000000000000000000000000000000000 +% 0000000000000000000000880000000000000000000000 +% 00000000000000000000000000000000000000000000000000000000000000000000000000000000 +% 00000000000000000000000000000000000000000000000000000000000000000000000000000000 +% 00000000000000000000000000000000000000000000000000000000000000000000000000000000 +% 00000000000000000000000000000000000000000000000000000000000000000000000000000000 +% 00000000000000000000000000000000000000000000000000000000000000000000000000000000 +% 00000000000000000000000000000000000000000000000000000000000000000000000000000000 +% 00000000000000000000000000000000000000000000000000000088000000000000000000000000 +% 00000000000000000000000000000000000000000000004499000000119933000000000000000000 +% 000000000000000000000000886600000011aa110000000000000000000000000000000000000000 +% 00000000000000000000000000000088000000000000000000000000000000000000000000000000 +% 0000000000000000000000880000000000000000000000 +% 00000000000000000000000000000000000000000000000000000000000000000000000000000000 +% 00000000000000000000000000000000000000000000000000000000000000000000000000000000 +% 00000000000000000000000000000000000000000000000000000000000000000000000000000000 +% 00000000000000000000000000000000000000000000000000000000000000000000000000000000 +% 00000000000000000000000000000000000000000000000000000000000000000000000000000000 +% 00000000000000000000000000000000000000000000000000000000000000000000000000000000 +% 00000000000000000000000000000000000000000000000000000088000000000000000000000000 +% 0000000000000000000000000000000000000000000000aa00000000001199000000000000000000 +% 000000000000000000000000aa000000000044770000000000000000000000000000000000000000 +% 00000000000000000000000000000088000000000000000000000000000000000000000000000000 +% 0000000000000000000000880000000000000000000000 +% 00000000000000000000000000000000000000000000000000000000000000000000000000000000 +% 00000000000000000000000000000000000000000000000000000000000000000000000000000000 +% 00000000000000000000000000000000000000000000000000000000000000000000000000000000 +% 00000000000000000000000000000000000000000000000000000000000000000000000000000000 +% 00000000000000000000000000000000000000000000000000000000000000000000000000000000 +% 00000000000000000000000000000000000000000000000000000000000000000000000000000000 +% 000000000000000000000000000000000000000000000000000000c8888888888888888888888888 +% 8888888888888888888888888888888888888888888888c100000000000088000000000000000000 +% 00000000000000000000003388000000000000c88888888888888888888888888888888888888888 +% 888888888888888888888888888888b8000000000000000000000000000000000000000000000000 +% 0000000000000000000000880000000000000000000000 +% 00000000000000000000000000000000000000000000000000000000000000000000000000000000 +% 00000000000000000000000000000000000000000000000000000000000000000000000000000000 +% 00000000000000000000000000000000000000000000000000000000000000000000000000000000 +% 00000000000000000000000000000000000000000000000000000000000000000000000000000000 +% 00000000000000000000000000000000000000000000000000000000000000000000000000000000 +% 00000000000000000000000000000000000000000000000000000000000000000000000000000000 +% 00000000000000000000000000000000000000000000000000000000000000000000000000000000 +% 00000000000000000000000000000000000000000000009900000000000099000000000000000000 +% 00000000000000000000001188000000000011880000000000000000000000000000000000000000 +% 00000000000000000000000000000000000000000000000000000000000000000000000000000000 +% 0000000000000000000000880000000000000000000000 +% 00000000000000000000000000000000000000000000000000000000000000000000000000000000 +% 00000000000000000000000000000000000000000000000000000000000000000000000000000000 +% 00000000000000000000000000000000000000000000000000000000000000000000000000000000 +% 00000000000000000000000000000000000000000000000000000000000000000000000000000000 +% 00000000000000000000000000000000000000000000000000000000000000000000000000000000 +% 00000000000000000000000000000000000000000000000000000000000000000000000000000000 +% 00000000000000000000000000000000000000000000000000000000000000000000000000000000 +% 00000000000000000000000000000000000000000000009933000000006677000000000000000000 +% 000000000000000000000000aa220000000088440000000000000000000000000000000000000000 +% 00000000000000000000000000000000000000000000000000000000000000000000000000000000 +% 0000000000000000000000880000000000000000000000 +% 00000000000000000000000000000000000000000000000000000000000000000000000000000000 +% 00000000000000000000000000000000000000000000000000000000000000000000000000000000 +% 00000000000000000000000000000000000000000000000000000000000000000000000000000000 +% 00000000000000000000000000000000000000000000000000000000000000000000000000000000 +% 00000000000000000000000000000000000000000000000000000000000000000000000000000000 +% 00000000000000000000000000000000000000000000000000000000000000000000000000000000 +% 00000000000000000000000000000000000000000000000000000000000000000000000000000000 +% 000000000000000000000000000000000000000000000011bb550011778800000000000000000000 +% 00000000000000000000000022aa4400228888000000000000000000000000000000000000000000 +% 00000000000000000000000000000000000000000000000000000000000000000000000000000000 +% 0000000000000000000000880000000000000000000000 +% 00000000000000000000000000000000000000000000000000000000000000000000000000000000 +% 00000000000000000000000000000000000000000000000000000000000000000000000000000000 +% 00000000000000000000000000000000000000000000000000000000000000000000000000000000 +% 00000000000000000000000000000000000000000000000000000000000000000000000000000000 +% 00000000000000000000000000000000000000000000000000000000000000000000000000000000 +% 00000000000000000000000000000000000000000000000000000000000000000000000000000000 +% 00000000000000000000000000000000000000000000000000000000000000000000000000000000 +% 00000000000000000000000000000000000000000000000000668888550000000000000000000000 +% 00000000000000000000000000116688884400000000000000000000000000000000000000000000 +% 00000000000000000000000000000000000000000000000000000000000000000000000000000000 +% 0000000000000000000000880000000000000000000000 +% 00000000000000000000000000000000000000000000000000000000000000000000000000000000 +% 00000000000000000000000000000000000000000000000000000000000000000000000000000000 +% 00000000000000000000000000000000000000000000000000000000000000000000000000000000 +% 00000000000000000000000000000000000000000000000000000000000000000000000000000000 +% 00000000000000000000000000000000000000000000000000000000000000000000000000000000 +% 00000000000000000000000000000000000000000000000000000000000000000000000000000000 +% 00000000000000000000000000000000000000000000000000000000000000000000000000000000 +% 00000000000000000000000000000000000000000000000000000000000000000000000000000000 +% 00000000000000000000000000000000000000000000000000000000000000000000000000000000 +% 00000000000000000000000000000000000000000000000000000000000000000000000000000000 +% 0000000000000000000000880000000000000000000000 +% 00000000000000000000000000000000000000000000000000000000000000000000000000000000 +% 00000000000000000000000000000000000000000000000000000000000000000000000000000000 +% 00000000000000000000000000000000000000000000000000000000000000000000000000000000 +% 00000000000000000000000000000000000000000000000000000000000000000000000000000000 +% 00000000000000000000000000000000000000000000000000000000000000000000000000000000 +% 00000000000000000000000000000000000000000000000000000000000000000000000000000000 +% 00000000000000000000000000000000000000000000000000000000000000000000000000000000 +% 00000000000000000000000000000000000000000000000000000000000000000000000000000000 +% 00000000000000000000000000000000000000000000000000000000000000000000000000000000 +% 00000000000000000000000000000000000000000000000000000000000000000000000000000000 +% 0000000000000000000000880000000000000000000000 +% 00000000000000000000000000000000000000000000000000000000000000000000000000000000 +% 00000000000000000000000000000000000000000000000000000000000000000000000000000000 +% 00000000000000000000000000000000000000000000000000000000000000000000000000000000 +% 00000000000000000000000000000000000000000000000000000000000000000000000000000000 +% 00000000000000000000000000000000000000000000000000000000000000000000000000000000 +% 00000000000000000000000000000000000000000000000000000000000000000000000000000000 +% 00000000000000000000000000000000000000000000000000000000000000000000000000000000 +% 00000000000000000000000000000000000000000000000000000000000000000000000000000000 +% 00000000000000000000000000000000000000000000000000000000000000000000000000000000 +% 00000000000000000000000000000000000000000000000000000000000000000000000000000000 +% 0000000000000000000000880000000000000000000000 +% 00000000000000000000000000000000000000000000000000000000000000000000000000000000 +% 00000000000000000000000000000000000000000000000000000000000000000000000000000000 +% 00000000000000000000000000000000000000000000000000000000000000000000000000000000 +% 00000000000000000000000000000000000000000000000000000000000000000000000000000000 +% 00000000000000000000000000000000000000000000000000000000000000000000000000000000 +% 00000000000000000000000000000000000000000000000000000000000000000000000000000000 +% 00000000000000000000000000000000000000000000000000000000000000000000000000000000 +% 00000000000000000000000000000000000000000000000000000000000000000000000000000000 +% 00000000000000000000000000000000000000000000000000000000000000000000000000000000 +% 00000000000000000000000000000000000000000000000000000000000000000000000000000000 +% 0000000000000000000000880000000000000000000000 +% 00000000000000000000000000000000000000000000000000000000000000000000000000000000 +% 00000000000000000000000000000000000000000000000000000000000000000000000000000000 +% 00000000000000000000000000000000000000000000000000000000000000000000000000000000 +% 00000000000000000000000000000000000000000000000000000000000000000000000000000000 +% 00000000000000000000000000000000000000000000000000000000000000000000000000000000 +% 00000000000000000000000000000000000000000000000000000000000000000000000000000000 +% 00000000000000000000000000000000000000000000000000000000000000000000000000000000 +% 00000000000000000000000000000000000000000000000000000000000000000000000000000000 +% 00000000000000000000000000000000000000000000000000000000000000000000000000000000 +% 00000000000000000000000000000000000000000000000000000000000000000000000000000000 +% 0000000000000000000000880000000000000000000000 +% 00000000000000000000000000000000000000000000000000000000000000000000000000000000 +% 00000000000000000000000000000000000000000000000000000000000000000000000000000000 +% 00000000000000000000000000000000000000000000000000000000000000000000000000000000 +% 00000000000000000000000000000000000000000000000000000000000000000000000000000000 +% 00000000000000000000000000000000000000000000000000000000000000000000000000000000 +% 00000000000000000000000000000000000000000000000000000000000000000000000000000000 +% 00000000000000000000000000000000000000000000000000000000000000000000000000000000 +% 00000000000000000000000000000000000000000000000000000000000000000000000000000000 +% 00000000000000000000000000000000000000000000000000000000000000000000000000000000 +% 00000000000000000000000000000000000000000000000000000000000000000000000000000000 +% 0000000000000000000000880000000000000000000000 +% 00000000000000000000000000000000000000000000000000000000000000000000000000000000 +% 00000000000000000000000000000000000000000000000000000000000000000000000000000000 +% 00000000000000000000000000000000000000000000000000000000000000000000000000000000 +% 00000000000000000000000000000000000000000000000000000000000000000000000000000000 +% 00000000000000000000000000000000000000000000000000000000000000000000000000000000 +% 00000000000000000000000000000000000000000000000000000000000000000000000000000000 +% 00000000000000000000000000000000000000000000000000000000000000000000000000000000 +% 00000000000000000000000000000000000000000000000000000000000000000000000000000000 +% 00000000000000000000000000000000000000000000000000000000000000000000000000000000 +% 00000000000000000000000000000000000000000000000000000000000000000000000000000000 +% 0000000000000000000000880000000000000000000000 +% 00000000000000000000000000000000000000000000000000000000000000000000000000000000 +% 00000000000000000000000000000000000000000000000000000000000000000000000000000000 +% 00000000000000000000000000000000000000000000000000000000000000000000000000000000 +% 00000000000000000000000000000000000000000000000000000000000000000000000000000000 +% 00000000000000000000000000000000000000000000000000000000000000000000000000000000 +% 00000000000000000000000000000000000000000000000000000000000000000000000000000000 +% 00000000000000000000000000000000000000000000000000000000000000000000000000000000 +% 00000000000000000000000000000000000000000000000000000000000000000000000000000000 +% 00000000000000000000000000000000000000000000000000000000000000000000000000000000 +% 00000000000000000000000000000000000000000000000000000000000000000000000000000000 +% 0000000000000000000000880000000000000000000000 +% 00000000000000000000000000000000000000000000000000000000000000000000000000000000 +% 00000000000000000000000000000000000000000000000000000000000000000000000000000000 +% 00000000000000000000000000000000000000000000000000000000000000000000000000000000 +% 00000000000000000000000000000000000000000000000000000000000000000000000000000000 +% 00000000000000000000000000000000000000000000000000000000000000000000000000000000 +% 00000000000000000000000000000000000000000000000000000000000000000000000000000000 +% 00000000000000000000000000000000000000000000000000000000000000000000000000000000 +% 00000000000000000000000000000000000000000000000000000000000000000000000000000000 +% 00000000000000000000000000000000000000000000000000000000000000000000000000000000 +% 00000000000000000000000000000000000000000000000000000000000000000000000000000000 +% 0000000000000000000000880000000000000000000000 +% 00000000000000000000000000000000000000000000000000000000000000000000000000000000 +% 00000000000000000000000000000000000000000000000000000000000000000000000000000000 +% 00000000000000000000000000000000000000000000000000000000000000000000000000000000 +% 00000000000000000000000000000000000000000000000000000000000000000000000000000000 +% 00000000000000000000000000000000000000000000000000000000000000000000000000000000 +% 00000000000000000000000000000000000000000000000000000000000000000000000000000000 +% 00000000000000000000000000000000000000000000000000000000000000000000000000000000 +% 00000000000000000000000000000000000000000000000000000000000000000000000000000000 +% 00000000000000000000000000000000000000000000000000000000000000000000000000000000 +% 00000000000000000000000000000000000000000000000000000000000000000000000000000000 +% 0000000000000000000000880000000000000000000000 +% 00000000000000000000000000000000000000000000000000000000000000000000000000000000 +% 00000000000000000000000000000000000000000000000000000000000000000000000000000000 +% 00000000000000000000000000000000000000000000000000000000000000000000000000000000 +% 00000000000000000000000000000000000000000000000000000000000000000000000000000000 +% 00000000000000000000000000000000000000000000000000000000000000000000000000000000 +% 00000000000000000000000000000000000000000000000000000000000000000000000000000000 +% 00000000000000000000000000000000000000000000000000000000000000000000000000000000 +% 00000000000000000000000000000000000000000000000000000000000000000000000000000000 +% 00000000000000000000000000000000000000000000000000000000000000000000000000000000 +% 00000000000000000000000000000000000000000000000000000000000000000000000000000000 +% 0000000000000000000000880000000000000000000000 +% 00000000000000000000000000000000000000000000000000000000000000000000000000000000 +% 00000000000000000000000000000000000000000000000000000000000000000000000000000000 +% 00000000000000000000000000000000000000000000000000000000000000000000000000000000 +% 00000000000000000000000000000000000000000000000000000000000000000000000000000000 +% 00000000000000000000000000000000000000000000000000000000000000000000000000000000 +% 00000000000000000000000000000000000000000000000000000000000000000000000000000000 +% 00000000000000000000000000000000000000000000000000000000000000000000000000000000 +% 00000000000000000000000000000000000000000000000000000000000000000000000000000000 +% 00000000000000000000000000000000000000000000000000000000000000000000000000000000 +% 00000000000000000000000000000000000000000000000000000000000000000000000000000000 +% 0000000000000000000000880000000000000000000000 +% 00000000000000000000000000000000000000000000000000000000000000000000000000000000 +% 00000000000000000000000000000000000000000000000000000000000000000000000000000000 +% 00000000000000000000000000000000000000000000000000000000000000000000000000000000 +% 00000000000000000000000000000000000000000000000000000000000000000000000000000000 +% 00000000000000000000000000000000000000000000000000000000000000000000000000000000 +% 00000000000000000000000000000000000000000000000000000000000000000000000000000000 +% 00000000000000000000000000000000000000000000000000000000000000000000000000000000 +% 00000000000000000000000000000000000000000000000000000000000000000000000000000000 +% 00000000000000000000000000000000000000000000000000000000000000000000000000000000 +% 00000000000000000000000000000000000000000000000000000000000000000000000000000000 +% 0000000000000000000000880000000000000000000000 +% 00000000000000000000000000000000000000000000000000000000000000000000000000000000 +% 00000000000000000000000000000000000000000000000000000000000000000000000000000000 +% 00000000000000000000000000000000000000000000000000000000000000000000000000000000 +% 00000000000000000000000000000000000000000000000000000000000000000000000000000000 +% 00000000000000000000000000000000000000000000000000000000000000000000000000000000 +% 00000000000000000000000000000000000000000000000000000000000000000000000000000000 +% 00000000000000000000000000000000000000000000000000000000000000000000000000000000 +% 00000000000000000000000000000000000000000000000000000000000000000000000000000000 +% 00000000000000000000000000000000000000000000000000000000000000000000000000000000 +% 00000000000000000000000000000000000000000000000000000000000000000000000000000000 +% 0000000000000000000000880000000000000000000000 +% 00000000000000000000000000000000000000000000000000000000000000000000000000000000 +% 00000000000000000000000000000000000000000000000000000000000000000000000000000000 +% 00000000000000000000000000000000000000000000000000000000000000000000000000000000 +% 00000000000000000000000000000000000000000000000000000000000000000000000000000000 +% 00000000000000000000000000000000000000000000000000000000000000000000000000000000 +% 00000000000000000000000000000000000000000000000000000000000000000000000000000000 +% 00000000000000000000000000000000000000000000000000000000000000000000000000000000 +% 00000000000000000000000000000000000000000000000000000000000000000000000000000000 +% 00000000000000000000000000000000000000000000000000000000000000000000000000000000 +% 00000000000000000000000000000000000000000000000000000000000000000000000000000000 +% 0000000000000000000000880000000000000000000000 +% 00000000000000000000000000000000000000000000000000000000000000000000000000000000 +% 00000000000000000000000000000000000000000000000000000000000000000000000000000000 +% 00000000000000000000000000000000000000000000000000000000000000000000000000000000 +% 00000000000000000000000000000000000000000000000000000000000000000000000000000000 +% 00000000000000000000000000000000000000000000000000000000000000000000000000000000 +% 00000000000000000000000000000000000000000000000000000000000000000000000000000000 +% 00000000000000000000000000000000000000000000000000000000000000000000000000000000 +% 00000000000000000000000000000000000000000000000000000000000000000000000000000000 +% 00000000000000000000000000000000000000000000000000000000000000000000000000000000 +% 00000000000000000000000000000000000000000000000000000000000000000000000000000000 +% 0000000000000000000000880000000000000000000000 +% 00000000000000000000000000000000000000000000000000000000000000000000000000000000 +% 00000000000000000000000000000000000000000000000000000000000000000000000000000000 +% 00000000000000000000000000000000000000000000000000000000000000000000000000000000 +% 00000000000000000000000000000000000000000000000000000000000000000000000000000000 +% 00000000000000000000000000000000000000000000000000000000000000000000000000000000 +% 00000000000000000000000000000000000000000000000000000000000000000000000000000000 +% 00000000000000000000000000000000000000000000000000000000000000000000000000000000 +% 00000000000000000000000000000000000000000000000000000000000000000000000000000000 +% 00000000000000000000000000000000000000000000000000000000000000000000000000000000 +% 00000000000000000000000000000000000000000000000000000000000000000000000000000000 +% 0000000000000000000000880000000000000000000000 +% 00000000000000000000000000000000000000000000000000000000000000000000000000000000 +% 00000000000000000000000000000000000000000000000000000000000000000000000000000000 +% 00000000000000000000000000000000000000000000000000000000000000000000000000000000 +% 00000000000000000000000000000000000000000000000000000000000000000000000000000000 +% 00000000000000000000000000000000000000000000000000000000000000000000000000000000 +% 00000000000000000000000000000000000000000000000000000000000000000000000000000000 +% 00000000000000000000000000000000000000000000000000000000000000000000000000000000 +% 00000000000000000000000000000000000000000000000000000000000000000000000000000000 +% 00000000000000000000000000000000000000000000000000000000000000000000000000000000 +% 00000000000000000000000000000000000000000000000000000000000000000000000000000000 +% 0000000000000000000000880000000000000000000000 +% 00000000000000000000000000000000000000000000000000000000000000000000000000000000 +% 00000000000000000000000000000000000000000000000000000000000000000000000000000000 +% 00000000000000000000000000000000000000000000000000000000000000000000000000000000 +% 00000000000000000000000000000000000000000000000000000000000000000000000000000000 +% 00000000000000000000000000000000000000000000000000000000000000000000000000000000 +% 00000000000000000000000000000000000000000000000000000000000000000000000000000000 +% 00000000000000000000000000000000000000000000000000000000000000000000000000000000 +% 00000000000000000000000000000000000000000000000000000000000000000000000000000000 +% 00000000000000000000000000000000000000000000000000000000000000000000000000000000 +% 00000000000000000000000000000000000000000000000000000000000000000000000000000000 +% 0000000000000000000000880000000000000000000000 +% 00000000000000000000000000000000000000000000000000000000000000000000000000000000 +% 00000000000000000000000000000000000000000000000000000000000000000000000000000000 +% 00000000000000000000000000000000000000000000000000000000000000000000000000000000 +% 00000000000000000000000000000000000000000000000000000000000000000000000000000000 +% 00000000000000000000000000000000000000000000000000000000000000000000000000000000 +% 00000000000000000000000000000000000000000000000000000000000000000000000000000000 +% 00000000000000000000000000000000000000000000000000000000000000000000000000000000 +% 00000000000000000000000000000000000000000000000000000000000000000000000000000000 +% 00000000000000000000000000000000000000000000000000000000000000000000000000000000 +% 00000000000000000000000000000000000000000000000000000000000000000000000000000000 +% 0000000000000000000000880000000000000000000000 +% 00000000000000000000000000000000000000000000000000000000000000000000000000000000 +% 00000000000000000000000000000000000000000000000000000000000000000000000000000000 +% 00000000000000000000000000000000000000000000000000000000000000000000000000000000 +% 00000000000000000000000000000000000000000000000000000000000000000000000000000000 +% 00000000000000000000000000000000000000000000000000000000000000000000000000000000 +% 00000000000000000000000000000000000000000000000000000000000000000000000000000000 +% 00000000000000000000000000000000000000000000000000000000000000000000000000000000 +% 00000000000000000000000000000000000000000000000000000000000000000000000000000000 +% 00000000000000000000000000000000000000000000000000000000000000000000000000000000 +% 00000000000000000000000000000000000000000000000000000000000000000000000000000000 +% 0000000000000000000000880000000000000000000000 +% 00000000000000000000000000000000000000000000000000000000000000000000000000000000 +% 00000000000000000000000000000000000000000000000000000000000000000000000000000000 +% 00000000000000000000000000000000000000000000000000000000000000000000000000000000 +% 00000000000000000000000000000000000000000000000000000000000000000000000000000000 +% 00000000000000000000000000000000000000000000000000000000000000000000000000000000 +% 00000000000000000000000000000000000000000000000000000000000000000000000000000000 +% 00000000000000000000000000000000000000000000000000000000000000000000000000000000 +% 00000000000000000000000000000000000000000000000000000000000000000000000000000000 +% 00000000000000000000000000000000000000000000000000000000000000000000000000000000 +% 00000000000000000000000000000000000000000000000000000000000000000000000000000000 +% 0000000000000000000000880000000000000000000000 +% 00000000000000000000000000000000000000000000000000000000000000000000000000000000 +% 00000000000000000000000000000000000000000000000000000000000000000000000000000000 +% 00000000000000000000000000000000000000000000000000000000000000000000000000000000 +% 00000000000000000000000000000000000000000000000000000000000000000000000000000000 +% 00000000000000000000000000000000000000000000000000000000000000000000000000000000 +% 00000000000000000000000000000000000000000000000000000000000000000000000000000000 +% 00000000000000000000000000000000000000000000000000000000000000000000000000000000 +% 00000000000000000000000000000000000000000000000000000000000000000000000000000000 +% 00000000000000000000000000000000000000000000000000000000000000000000000000000000 +% 00000000000000000000000000000000000000000000000000000000000000000000000000000000 +% 0000000000000000000000880000000000000000000000 +% 00000000000000000000000000000000000000000000000000000000000000000000000000000000 +% 00000000000000000000000000000000000000000000000000000000000000000000000000000000 +% 00000000000000000000000000000000000000000000000000000000000000000000000000000000 +% 00000000000000000000000000000000000000000000000000000000000000000000000000000000 +% 00000000000000000000000000000000000000000000000000000000000000000000000000000000 +% 00000000000000000000000000000000000000000000000000000000000000000000000000000000 +% 00000000000000000000000000000000000000000000000000000000000000000000000000000000 +% 00000000000000000000000000000000000000000000000000000000000000000000000000000000 +% 00000000000000000000000000000000000000000000000000000000000000000000000000000000 +% 00000000000000000000000000000000000000000000000000000000000000000000000000000000 +% 0000000000000000000000880000000000000000000000 +% 00000000000000000000000000000000000000000000000000000000000000000000000000000000 +% 00000000000000000000000000000000000000000000000000000000000000000000000000000000 +% 00000000000000000000000000000000000000000000000000000000000000000000000000000000 +% 00000000000000000000000000000000000000000000000000000000000000000000000000000000 +% 00000000000000000000000000000000000000000000000000000000000000000000000000000000 +% 00000000000000000000000000000000000000000000000000000000000000000000000000000000 +% 00000000000000000000000000000000000000000000000000000000000000000000000000000000 +% 00000000000000000000000000000000000000000000000000000000000000000000000000000000 +% 00000000000000000000000000000000000000000000000000000000000000000000000000000000 +% 00000000000000000000000000000000000000000000000000000000000000000000000000000000 +% 0000000000000000000000880000000000000000000000 +% 00000000000000000000000000000000000000000000000000000000000000000000000000000000 +% 00000000000000000000000000000000000000000000000000000000000000000000000000000000 +% 00000000000000000000000000000000000000000000000000000000000000000000000000000000 +% 00000000000000000000000000000000000000000000000000000000000000000000000000000000 +% 00000000000000000000000000000000000000000000000000000000000000000000000000000000 +% 00000000000000000000000000000000000000000000000000000000000000000000000000000000 +% 00000000000000000000000000000000000000000000000000000000000000000000000000000000 +% 00000000000000000000000000000000000000000000000000000000000000000000000000000000 +% 00000000000000000000000000000000000000000000000000000000000000000000000000000000 +% 00000000000000000000000000000000000000000000000000000000000000000000000000000000 +% 0000000000000000000000880000000000000000000000 +% 00000000000000000000000000000000000000000000000000000000000000000000000000000000 +% 00000000000000000000000000000000000000000000000000000000000000000000000000000000 +% 00000000000000000000000000000000000000000000000000000000000000000000000000000000 +% 00000000000000000000000000000000000000000000000000000000000000000000000000000000 +% 00000000000000000000000000000000000000000000000000000000000000000000000000000000 +% 00000000000000000000000000000000000000000000000000000000000000000000000000000000 +% 00000000000000000000000000000000000000000000000000000000000000000000000000000000 +% 00000000000000000000000000000000000000000000000000000000000000000000000000000000 +% 00000000000000000000000000000000000000000000000000000000000000000000000000000000 +% 00000000000000000000000000000000000000000000000000000000000000000000000000000000 +% 0000000000000000000000880000000000000000000000 +% 00000000000000000000000000000000000000000000000000000000000000000000000000000000 +% 00000000000000000000000000000000000000000000000000000000000000000000000000000000 +% 00000000000000000000000000000000000000000000000000000000000000000000000000000000 +% 00000000000000000000000000000000000000000000000000000000000000000000000000000000 +% 00000000000000000000000000000000000000000000000000000000000000000000000000000000 +% 00000000000000000000000000000000000000000000000000000000000000000000000000000000 +% 00000000000000000000000000000000000000000000000000000000000000000000000000000000 +% 00000000000000000000000000000000000000000000000000000000000000000000000000000000 +% 00000000000000000000000000000000000000000000000000000000000000000000000000000000 +% 00000000000000000000000000000000000000000000000000000000000000000000000000000000 +% 0000000000000000000000880000000000000000000000 +% 00000000000000000000000000000000000000000000000000000000000000000000000000000000 +% 00000000000000000000000000000000000000000000000000000000000000000000000000000000 +% 00000000000000000000000000000000000000000000000000000000000000000000000000000000 +% 00000000000000000000000000000000000000000000000000000000000000000000000000000000 +% 00000000000000000000000000000000000000000000000000000000000000000000000000000000 +% 00000000000000000000000000000000000000000000000000000000000000000000000000000000 +% 00000000000000000000000000000000000000000000000000000000000000000000000000000000 +% 00000000000000000000000000000000000000000000000000000000000000000000000000000000 +% 00000000000000000000000000000000000000000000000000000000000000000000000000000000 +% 00000000000000000000000000000000000000000000000000000000000000000000000000000000 +% 0000000000000000000000880000000000000000000000 +% 00000000000000000000000000000000000000000000000000000000000000000000000000000000 +% 00000000000000000000000000000000000000000000000000000000000000000000000000000000 +% 00000000000000000000000000000000000000000000000000000000000000000000000000000000 +% 00000000000000000000000000000000000000000000000000000000000000000000000000000000 +% 00000000000000000000000000000000000000000000000000000000000000000000000000000000 +% 00000000000000000000000000000000000000000000000000000000000000000000000000000000 +% 00000000000000000000000000000000000000000000000000000000000000000000000000000000 +% 00000000000000000000000000000000000000000000000000000000000000000000000000000000 +% 00000000000000000000000000000000000000000000000000000000000000000000000000000000 +% 00000000000000000000000000000000000000000000000000000000000000000000000000000000 +% 0000000000000000000000880000000000000000000000 +% 00000000000000000000000000000000000000000000000000000000000000000000000000000000 +% 00000000000000000000000000000000000000000000000000000000000000000000000000000000 +% 00000000000000000000000000000000000000000000000000000000000000000000000000000000 +% 00000000000000000000000000000000000000000000000000000000000000000000000000000000 +% 00000000000000000000000000000000000000000000000000000000000000000000000000000000 +% 00000000000000000000000000000000000000000000000000000000000000000000000000000000 +% 00000000000000000000000000000000000000000000000000000000000000000000000000000000 +% 00000000000000000000000000000000000000000000000000000000000000000000000000000000 +% 00000000000000000000000000000000000000000000000000000000000000000000000000000000 +% 00000000000000000000000000000000000000000000000000000000000000000000000000000000 +% 0000000000000000000000880000000000000000000000 +% 00000000000000000000000000000000000000000000000000000000000000000000000000000000 +% 00000000000000000000000000000000000000000000000000000000000000000000000000000000 +% 00000000000000000000000000000000000000000000000000000000000000000000000000000000 +% 00000000000000000000000000000000000000000000000000000000000000000000000000000000 +% 00000000000000000000000000000000000000000000000000000000000000000000000000000000 +% 00000000000000000000000000000000000000000000000000000000000000000000000000000000 +% 00000000000000000000000000000000000000000000000000000000000000000000000000000000 +% 00000000000000000000000000000000000000000000000000000000000000000000000000000000 +% 00000000000000000000000000000000000000000000000000000000000000000000000000000000 +% 00000000000000000000000000000000000000000000000000000000000000000000000000000000 +% 6688888888888888888888c88888888888888888888844 +% 00000000000000000000000000000000000000000000000000000000000000000000000000000000 +% 00000000000000000000000000000000000000000000000000000000000000000000000000000000 +% 00000000000000000000000000000000000000000000000000000000000000000000000000000000 +% 00000000000000000000000000000000000000000000000000000000000000000000000000000000 +% 00000000000000000000000000000000000000000000000000000000000000000000000000000000 +% 00000000000000000000000000000000000000000000000000000000000000000000000000000000 +% 00000000000000000000000000000000000000000000000000000000000000000000000000000000 +% 00000000000000000000000000000000000000000000000000000000000000000000000000000000 +% 00000000000000000000000000000000000000000000000000000000000000000000000000000000 +% 00000000000000000000000000000000000000000000000000000000000000000000000000000000 +% 0000000000000000000000000000000000000000000000 +% 00000000000000000000000000000000000000000000000000000000000000000000000000000000 +% 00000000000000000000000000000000000000000000000000000000000000000000000000000000 +% 00000000000000000000000000000000000000000000000000000000000000000000000000000000 +% 00000000000000000000000000000000000000000000000000000000000000000000000000000000 +% 00000000000000000000000000000000000000000000000000000000000000000000000000000000 +% 00000000000000000000000000000000000000000000000000000000000000000000000000000000 +% 00000000000000000000000000000000000000000000000000000000000000000000000000000000 +% 00000000000000000000000000000000000000000000000000000000000000000000000000000000 +% 00000000000000000000000000000000000000000000000000000000000000000000000000000000 +% 00000000000000000000000000000000000000000000000000000000000000000000000000000000 +% 0000000000000000000000000000000000000000000000 +% 00000000000000000000000000000000000000000000000000000000000000000000000000000000 +% 00000000000000000000000000000000000000000000000000000000000000000000000000000000 +% 00000000000000000000000000000000000000000000000000000000000000000000000000000000 +% 00000000000000000000000000000000000000000000000000000000000000000000000000000000 +% 00000000000000000000000000000000000000000000000000000000000000000000000000000000 +% 00000000000000000000000000000000000000000000000000000000000000000000000000000000 +% 00000000000000000000000000000000000000000000000000000000000000000000000000000000 +% 00000000000000000000000000000000000000000000000000000000000000000000000000000000 +% 00000000000000000000000000000000000000000000000000000000000000000000000000000000 +% 00000000000000000000000000000000000000000000000000000000000000000000000000000000 +% 0000000000000000000000000000000000000000000000 +% 00000000000000000000000000000000000000000000000000000000000000000000000000000000 +% 00000000000000000000000000000000000000000000000000000000000000000000000000000000 +% 00000000000000000000000000000000000000000000000000000000000000000000000000000000 +% 00000000000000000000000000000000000000000000000000000000000000000000000000000000 +% 00000000000000000000000000000000000000000000000000000000000000000000000000000000 +% 00000000000000000000000000000000000000000000000000000000000000000000000000000000 +% 00000000000000000000000000000000000000000000000000000000000000000000000000000000 +% 00000000000000000000000000000000000000000000000000000000000000000000000000000000 +% 00000000000000000000000000000000000000000000000000000000000000000000000000000000 +% 00000000000000000000000000000000000000000000000000000000000000000000000000000000 +% 0000000088888888888888888888888888886600000000 +%%EndImage +%%EndPreview +save countdictstack mark newpath /showpage {} def /setpagedevice {pop} def +%%EndProlog +%%Page: 1 1 +%%BeginDocument: xfer.ps +%%DocumentFonts: + +% Prolog copyright 1994-2005 Trolltech. You may copy this prolog in any way +% that is directly related to this document. For other use of this prolog, +% see your licensing agreement for Qt. +/d/def load def/D{bind d}bind d/d2{dup dup}D/B{0 d2}D/W{255 d2}D/ED{exch d}D +/D0{0 ED}D/LT{lineto}D/MT{moveto}D/S{stroke}D/F{setfont}D/SW{setlinewidth}D +/CP{closepath}D/RL{rlineto}D/NP{newpath}D/CM{currentmatrix}D/SM{setmatrix}D +/TR{translate}D/SD{setdash}D/SC{aload pop setrgbcolor}D/CR{currentfile read +pop}D/i{index}D/bs{bitshift}D/scs{setcolorspace}D/DB{dict dup begin}D/DE{end +d}D/ie{ifelse}D/sp{astore pop}D/BSt 0 d/LWi 1 d/PSt 1 d/Cx 0 d/Cy 0 d/WFi +false d/OMo false d/BCol[1 1 1]d/PCol[0 0 0]d/BkCol[1 1 1]d/BDArr[0.94 0.88 +0.63 0.50 0.37 0.12 0.06]d/defM matrix d/nS 0 d/GPS{PSt 1 ge PSt 5 le and{{ +LArr PSt 1 sub 2 mul get}{LArr PSt 2 mul 1 sub get}ie}{[]}ie}D/QS{PSt 0 ne{ +gsave LWi SW true GPS 0 SD S OMo PSt 1 ne and{BkCol SC false GPS dup 0 get +SD S}if grestore}if}D/r28{{CR dup 32 gt{exit}if pop}loop 3{CR}repeat 0 4{7 +bs exch dup 128 gt{84 sub}if 42 sub 127 and add}repeat}D/rA 0 d/rL 0 d/rB{rL +0 eq{/rA r28 d/rL 28 d}if dup rL gt{rA exch rL sub rL exch/rA 0 d/rL 0 d rB +exch bs add}{dup rA 16#fffffff 3 -1 roll bs not and exch dup rL exch sub/rL +ED neg rA exch bs/rA ED}ie}D/uc{/rL 0 d 0{dup 2 i length ge{exit}if 1 rB 1 +eq{3 rB dup 3 ge{1 add dup rB 1 i 5 ge{1 i 6 ge{1 i 7 ge{1 i 8 ge{128 add}if +64 add}if 32 add}if 16 add}if 3 add exch pop}if 3 add exch 10 rB 1 add{dup 3 +i lt{dup}{2 i}ie 4 i 3 i 3 i sub 2 i getinterval 5 i 4 i 3 -1 roll +putinterval dup 4 -1 roll add 3 1 roll 4 -1 roll exch sub dup 0 eq{exit}if 3 +1 roll}loop pop pop}{3 rB 1 add{2 copy 8 rB put 1 add}repeat}ie}loop pop}D +/sl D0/QCIgray D0/QCIcolor D0/QCIindex D0/QCI{/colorimage where{pop false 3 +colorimage}{exec/QCIcolor ED/QCIgray QCIcolor length 3 idiv string d 0 1 +QCIcolor length 3 idiv 1 sub{/QCIindex ED/x QCIindex 3 mul d QCIgray +QCIindex QCIcolor x get 0.30 mul QCIcolor x 1 add get 0.59 mul QCIcolor x 2 +add get 0.11 mul add add cvi put}for QCIgray image}ie}D/di{gsave TR 1 i 1 eq +{false eq{pop true 3 1 roll 4 i 4 i false 4 i 4 i imagemask BkCol SC +imagemask}{pop false 3 1 roll imagemask}ie}{dup false ne{/languagelevel +where{pop languagelevel 3 ge}{false}ie}{false}ie{/ma ED 8 eq{/dc[0 1]d +/DeviceGray}{/dc[0 1 0 1 0 1]d/DeviceRGB}ie scs/im ED/mt ED/h ED/w ED/id 7 +DB/ImageType 1 d/Width w d/Height h d/ImageMatrix mt d/DataSource im d +/BitsPerComponent 8 d/Decode dc d DE/md 7 DB/ImageType 1 d/Width w d/Height +h d/ImageMatrix mt d/DataSource ma d/BitsPerComponent 1 d/Decode[0 1]d DE 4 +DB/ImageType 3 d/DataDict id d/MaskDict md d/InterleaveType 3 d end image}{ +pop 8 4 1 roll 8 eq{image}{QCI}ie}ie}ie grestore}d/BF{gsave BSt 1 eq{BCol SC +WFi{fill}{eofill}ie}if BSt 2 ge BSt 8 le and{BDArr BSt 2 sub get/sc ED BCol{ +1. exch sub sc mul 1. exch sub}forall 3 array astore SC WFi{fill}{eofill}ie} +if BSt 9 ge BSt 14 le and{WFi{clip}{eoclip}ie defM SM pathbbox 3 i 3 i TR 4 +2 roll 3 2 roll exch sub/h ED sub/w ED OMo{NP 0 0 MT 0 h RL w 0 RL 0 h neg +RL CP BkCol SC fill}if BCol SC 0.3 SW NP BSt 9 eq BSt 11 eq or{0 4 h{dup 0 +exch MT w exch LT}for}if BSt 10 eq BSt 11 eq or{0 4 w{dup 0 MT h LT}for}if +BSt 12 eq BSt 14 eq or{w h gt{0 6 w h add{dup 0 MT h sub h LT}for}{0 6 w h +add{dup 0 exch MT w sub w exch LT}for}ie}if BSt 13 eq BSt 14 eq or{w h gt{0 +6 w h add{dup h MT h sub 0 LT}for}{0 6 w h add{dup w exch MT w sub 0 exch LT +}for}ie}if S}if BSt 24 eq{}if grestore}D/mat matrix d/ang1 D0/ang2 D0/w D0/h +D0/x D0/y D0/ARC{/ang2 ED/ang1 ED/h ED/w ED/y ED/x ED mat CM pop x w 2 div +add y h 2 div add TR 1 h w div neg scale ang2 0 ge{0 0 w 2 div ang1 ang1 +ang2 add arc}{0 0 w 2 div ang1 ang1 ang2 add arcn}ie mat SM}D/C D0/P{NP MT +0.5 0.5 rmoveto 0 -1 RL -1 0 RL 0 1 RL CP fill}D/M{/Cy ED/Cx ED}D/L{NP Cx Cy +MT/Cy ED/Cx ED Cx Cy LT QS}D/DL{NP MT LT QS}D/HL{1 i DL}D/VL{2 i exch DL}D/R +{/h ED/w ED/y ED/x ED NP x y MT 0 h RL w 0 RL 0 h neg RL CP BF QS}D/ACR{/h +ED/w ED/y ED/x ED x y MT 0 h RL w 0 RL 0 h neg RL CP}D/xr D0/yr D0/rx D0/ry +D0/rx2 D0/ry2 D0/RR{/yr ED/xr ED/h ED/w ED/y ED/x ED xr 0 le yr 0 le or{x y +w h R}{xr 100 ge yr 100 ge or{x y w h E}{/rx xr w mul 200 div d/ry yr h mul +200 div d/rx2 rx 2 mul d/ry2 ry 2 mul d NP x rx add y MT x y rx2 ry2 180 -90 +x y h add ry2 sub rx2 ry2 270 -90 x w add rx2 sub y h add ry2 sub rx2 ry2 0 +-90 x w add rx2 sub y rx2 ry2 90 -90 ARC ARC ARC ARC CP BF QS}ie}ie}D/E{/h +ED/w ED/y ED/x ED mat CM pop x w 2 div add y h 2 div add TR 1 h w div scale +NP 0 0 w 2 div 0 360 arc mat SM BF QS}D/A{16 div exch 16 div exch NP ARC QS} +D/PIE{/ang2 ED/ang1 ED/h ED/w ED/y ED/x ED NP x w 2 div add y h 2 div add MT +x y w h ang1 16 div ang2 16 div ARC CP BF QS}D/CH{16 div exch 16 div exch NP +ARC CP BF QS}D/BZ{curveto QS}D/CRGB{255 div 3 1 roll 255 div 3 1 roll 255 +div 3 1 roll}D/BC{CRGB BkCol sp}D/BR{CRGB BCol sp/BSt ED}D/WB{1 W BR}D/NB{0 +B BR}D/PE{setlinejoin setlinecap CRGB PCol sp/LWi ED/PSt ED LWi 0 eq{0.25 +/LWi ED}if PCol SC}D/P1{1 0 5 2 roll 0 0 PE}D/ST{defM SM concat}D/MF{true +exch true exch{exch pop exch pop dup 0 get dup findfont dup/FontName get 3 +-1 roll eq{exit}if}forall exch dup 1 get/fxscale ED 2 get/fslant ED exch +/fencoding ED[fxscale 0 fslant 1 0 0]makefont fencoding false eq{}{dup +maxlength dict begin{1 i/FID ne{def}{pop pop}ifelse}forall/Encoding +fencoding d currentdict end}ie definefont pop}D/MFEmb{findfont dup length +dict begin{1 i/FID ne{d}{pop pop}ifelse}forall/Encoding ED currentdict end +definefont pop}D/DF{findfont/fs 3 -1 roll d[fs 0 0 fs -1 mul 0 0]makefont d} +D/ty 0 d/Y{/ty ED}D/Tl{gsave SW NP 1 i exch MT 1 i 0 RL S grestore}D/XYT{ty +MT/xyshow where{pop pop xyshow}{exch pop 1 i dup length 2 div exch +stringwidth pop 3 -1 roll exch sub exch div exch 0 exch ashow}ie}D/AT{ty MT +1 i dup length 2 div exch stringwidth pop 3 -1 roll exch sub exch div exch 0 +exch ashow}D/QI{/C save d pageinit/Cx 0 d/Cy 0 d/OMo false d}D/QP{C restore +showpage}D/SPD{/setpagedevice where{1 DB 3 1 roll d end setpagedevice}{pop +pop}ie}D/SV{BSt LWi PSt Cx Cy WFi OMo BCol PCol BkCol/nS nS 1 add d gsave}D +/RS{nS 0 gt{grestore/BkCol ED/PCol ED/BCol ED/OMo ED/WFi ED/Cy ED/Cx ED/PSt +ED/LWi ED/BSt ED/nS nS 1 sub d}if}D/CLSTART{/clipTmp matrix CM d defM SM NP} +D/CLEND{clip NP clipTmp SM}D/CLO{grestore gsave defM SM}D + +/LArr[ [] [] [ 83.333 25.000 ] [ 25.000 83.333 ] [ 25.000 25.000 ] [ 25.000 25.000 ] [ 41.667 25.000 25.000 25.000 ] [ 25.000 41.667 25.000 25.000 ] [ 41.667 25.000 25.000 25.000 25.000 ] [ 25.000 41.667 25.000 25.000 25.000 25.000 ] ] d +/pageinit { +% 216*279mm (portrait) +0 792 translate 0.12 -0.12 scale/defM matrix CM d } d +QI +[1 0 0 1 0 0]ST +1 4 B 1 1 PE +NB +W BC +1794 3272 893 HL +1794 2972 3272 VL +1794 2372 2672 VL +833 3212 893 3272 DL +893 3272 833 3332 DL +503 3317 3227 VL +533 3227 3317 VL +583 3317 533 3227 DL +583 3227 3317 VL +613 3227 3317 VL +643 3227 613 HL +663 3257 3247 VL +613 3277 643 HL +NP +663 3247 MT +663 3245 LT +663 3243 LT +662 3241 LT +662 3240 LT +661 3238 LT +660 3236 LT +658 3235 LT +657 3233 LT +656 3232 LT +654 3231 LT +652 3230 LT +650 3229 LT +648 3228 LT +647 3228 LT +645 3227 LT +643 3227 LT +QS +NP +643 3277 MT +645 3277 LT +647 3277 LT +649 3277 LT +651 3276 LT +653 3275 LT +654 3274 LT +656 3273 LT +658 3271 LT +659 3270 LT +660 3268 LT +661 3266 LT +662 3265 LT +662 3263 LT +663 3261 LT +663 3259 LT +663 3257 LT +QS +693 3292 3227 VL +743 3227 3292 VL +NP +693 3292 MT +693 3294 LT +694 3296 LT +694 3298 LT +694 3300 LT +695 3302 LT +696 3304 LT +697 3306 LT +698 3307 LT +699 3309 LT +701 3310 LT +702 3312 LT +704 3313 LT +706 3314 LT +707 3315 LT +709 3316 LT +711 3316 LT +713 3317 LT +715 3317 LT +717 3317 LT +719 3317 LT +721 3317 LT +723 3317 LT +725 3317 LT +727 3316 LT +729 3315 LT +730 3314 LT +732 3313 LT +734 3312 LT +735 3311 LT +737 3309 LT +738 3308 LT +739 3306 LT +740 3304 LT +741 3303 LT +742 3301 LT +742 3299 LT +743 3297 LT +743 3295 LT +743 3293 LT +743 3292 LT +QS +833 3227 773 HL +803 3317 3227 VL +833 3332 473 HL +473 3212 833 HL +473 3332 3212 VL +1854 2672 1734 HL +1854 2972 2672 VL +1734 2972 1854 HL +1734 2672 2972 VL +1794 2372 1734 2432 DL +1854 2432 1794 2372 DL +1283 2705 2795 VL +1313 2705 1283 HL +1334 2735 2725 VL +1283 2755 1313 HL +NP +1334 2725 MT +1333 2723 LT +1333 2721 LT +1333 2719 LT +1332 2717 LT +1331 2716 LT +1330 2714 LT +1329 2712 LT +1327 2711 LT +1326 2709 LT +1324 2708 LT +1323 2707 LT +1321 2706 LT +1319 2706 LT +1317 2705 LT +1315 2705 LT +1313 2705 LT +QS +NP +1313 2755 MT +1315 2755 LT +1317 2755 LT +1319 2754 LT +1321 2754 LT +1323 2753 LT +1325 2752 LT +1326 2750 LT +1328 2749 LT +1329 2748 LT +1330 2746 LT +1331 2744 LT +1332 2742 LT +1333 2740 LT +1333 2739 LT +1333 2737 LT +1334 2735 LT +QS +1364 2780 2735 VL +1404 2795 1379 HL +1404 2735 2795 VL +NP +1364 2780 MT +1364 2782 LT +1364 2784 LT +1365 2786 LT +1366 2788 LT +1367 2789 LT +1368 2791 LT +1370 2792 LT +1371 2793 LT +1373 2794 LT +1375 2795 LT +1377 2795 LT +1379 2795 LT +QS +1434 2785 2705 VL +NP +1434 2785 MT +1434 2787 LT +1434 2789 LT +1435 2791 LT +1437 2792 LT +1438 2794 LT +1440 2795 LT +1442 2795 LT +1444 2795 LT +QS +1474 2785 2705 VL +NP +1474 2785 MT +1474 2787 LT +1474 2789 LT +1475 2791 LT +1477 2792 LT +1478 2794 LT +1480 2795 LT +1482 2795 LT +1484 2795 LT +QS +1554 2755 1514 HL +1584 2770 2705 VL +1634 2705 2770 VL +NP +1584 2770 MT +1584 2772 LT +1584 2774 LT +1584 2776 LT +1585 2778 LT +1586 2780 LT +1586 2782 LT +1587 2783 LT +1589 2785 LT +1590 2787 LT +1591 2788 LT +1593 2789 LT +1594 2791 LT +1596 2792 LT +1598 2793 LT +1600 2793 LT +1601 2794 LT +1603 2795 LT +1605 2795 LT +1607 2795 LT +1609 2795 LT +1611 2795 LT +1613 2795 LT +1615 2794 LT +1617 2794 LT +1619 2793 LT +1621 2792 LT +1623 2791 LT +1624 2790 LT +1626 2788 LT +1627 2787 LT +1628 2786 LT +1630 2784 LT +1631 2782 LT +1631 2780 LT +1632 2779 LT +1633 2777 LT +1633 2775 LT +1634 2773 LT +1634 2771 LT +1634 2770 LT +QS +1689 2795 1664 HL +1704 2750 2780 VL +1664 2735 1689 HL +1664 2825 2735 VL +NP +1689 2795 MT +1691 2795 LT +1693 2795 LT +1695 2794 LT +1696 2793 LT +1698 2792 LT +1699 2791 LT +1701 2789 LT +1702 2787 LT +1703 2786 LT +1703 2784 LT +1704 2782 LT +1704 2780 LT +QS +NP +1704 2750 MT +1704 2748 LT +1703 2746 LT +1702 2744 LT +1702 2743 LT +1700 2741 LT +1699 2739 LT +1698 2738 LT +1696 2737 LT +1694 2736 LT +1692 2736 LT +1690 2735 LT +1689 2735 LT +QS +1223 2849 2939 VL +1253 2849 1223 HL +1273 2879 2869 VL +1223 2899 1253 HL +1273 2939 1253 2899 DL +NP +1273 2869 MT +1273 2867 LT +1273 2865 LT +1273 2863 LT +1272 2861 LT +1271 2860 LT +1270 2858 LT +1269 2856 LT +1267 2855 LT +1266 2854 LT +1264 2852 LT +1263 2851 LT +1261 2851 LT +1259 2850 LT +1257 2849 LT +1255 2849 LT +1253 2849 LT +QS +NP +1253 2899 MT +1255 2899 LT +1257 2899 LT +1259 2898 LT +1261 2898 LT +1263 2897 LT +1265 2896 LT +1266 2895 LT +1268 2893 LT +1269 2892 LT +1270 2890 LT +1271 2888 LT +1272 2886 LT +1273 2885 LT +1273 2883 LT +1273 2881 LT +1273 2879 LT +QS +1344 2909 1303 HL +1344 2899 2909 VL +1303 2924 2899 VL +1344 2939 1318 HL +NP +1344 2899 MT +1343 2897 LT +1343 2895 LT +1343 2893 LT +1342 2891 LT +1341 2890 LT +1340 2888 LT +1339 2886 LT +1337 2885 LT +1336 2884 LT +1334 2882 LT +1333 2881 LT +1331 2881 LT +1329 2880 LT +1327 2880 LT +1325 2879 LT +1323 2879 LT +1321 2879 LT +1319 2880 LT +1317 2880 LT +1315 2881 LT +1313 2882 LT +1312 2883 LT +1310 2884 LT +1309 2886 LT +1307 2887 LT +1306 2889 LT +1305 2891 LT +1305 2893 LT +1304 2895 LT +1304 2896 LT +1304 2898 LT +1303 2899 LT +QS +NP +1303 2924 MT +1304 2926 LT +1304 2928 LT +1305 2930 LT +1306 2932 LT +1307 2934 LT +1308 2935 LT +1310 2936 LT +1311 2937 LT +1313 2938 LT +1315 2939 LT +1317 2939 LT +1318 2939 LT +QS +1405 2915 1382 2905 DL +NP +1414 2885 MT +1412 2884 LT +1410 2883 LT +1408 2883 LT +1406 2882 LT +1404 2881 LT +1402 2881 LT +1400 2881 LT +1398 2881 LT +1396 2880 LT +1394 2880 LT +1392 2881 LT +1390 2881 LT +1388 2881 LT +1386 2881 LT +1384 2882 LT +1382 2882 LT +QS +NP +1382 2882 MT +1381 2883 LT +1379 2884 LT +1377 2886 LT +1376 2887 LT +1375 2889 LT +1375 2891 LT +1374 2893 LT +1374 2895 LT +1375 2897 LT +1375 2899 LT +1376 2901 LT +1377 2902 LT +1379 2903 LT +1381 2905 LT +1382 2905 LT +QS +NP +1405 2937 MT +1406 2936 LT +1408 2935 LT +1410 2934 LT +1411 2932 LT +1412 2931 LT +1412 2929 LT +1413 2927 LT +1413 2925 LT +1412 2923 LT +1412 2921 LT +1411 2919 LT +1410 2918 LT +1408 2916 LT +1406 2915 LT +1405 2915 LT +QS +NP +1374 2935 MT +1375 2936 LT +1377 2936 LT +1379 2937 LT +1381 2938 LT +1383 2938 LT +1385 2939 LT +1387 2939 LT +1389 2939 LT +1391 2939 LT +1393 2939 LT +1395 2939 LT +1397 2939 LT +1399 2939 LT +1401 2938 LT +1403 2938 LT +1405 2937 LT +QS +1444 2879 2939 VL +1444 2849 2854 VL +1505 2915 1482 2905 DL +NP +1514 2885 MT +1512 2884 LT +1510 2883 LT +1508 2883 LT +1506 2882 LT +1504 2881 LT +1502 2881 LT +1500 2881 LT +1498 2881 LT +1496 2880 LT +1494 2880 LT +1492 2881 LT +1490 2881 LT +1488 2881 LT +1486 2881 LT +1484 2882 LT +1482 2882 LT +QS +NP +1482 2882 MT +1481 2883 LT +1479 2884 LT +1477 2886 LT +1476 2887 LT +1475 2889 LT +1475 2891 LT +1474 2893 LT +1474 2895 LT +1475 2897 LT +1475 2899 LT +1476 2901 LT +1478 2902 LT +1479 2903 LT +1481 2905 LT +1482 2905 LT +QS +NP +1505 2937 MT +1507 2936 LT +1508 2935 LT +1510 2934 LT +1511 2932 LT +1512 2931 LT +1513 2929 LT +1513 2927 LT +1513 2925 LT +1513 2923 LT +1512 2921 LT +1511 2919 LT +1510 2918 LT +1508 2916 LT +1506 2915 LT +1505 2915 LT +QS +NP +1474 2935 MT +1475 2936 LT +1477 2936 LT +1479 2937 LT +1481 2938 LT +1483 2938 LT +1485 2939 LT +1487 2939 LT +1489 2939 LT +1491 2939 LT +1493 2939 LT +1495 2939 LT +1497 2939 LT +1499 2939 LT +1501 2938 LT +1503 2938 LT +1505 2937 LT +QS +1574 2879 1544 HL +1554 2939 2849 VL +1604 2919 2899 VL +1644 2899 2919 VL +NP +1604 2919 MT +1604 2921 LT +1604 2923 LT +1605 2925 LT +1605 2927 LT +1606 2929 LT +1607 2931 LT +1608 2932 LT +1610 2934 LT +1611 2935 LT +1613 2936 LT +1615 2937 LT +1616 2938 LT +1618 2939 LT +1620 2939 LT +1622 2939 LT +1624 2939 LT +1626 2939 LT +1628 2939 LT +1630 2938 LT +1632 2937 LT +1634 2936 LT +1635 2935 LT +1637 2934 LT +1638 2933 LT +1640 2931 LT +1641 2930 LT +1642 2928 LT +1643 2926 LT +1643 2924 LT +1643 2922 LT +1644 2920 LT +1644 2919 LT +QS +NP +1644 2899 MT +1644 2897 LT +1643 2895 LT +1643 2893 LT +1642 2891 LT +1641 2890 LT +1640 2888 LT +1639 2886 LT +1638 2885 LT +1636 2884 LT +1634 2882 LT +1633 2881 LT +1631 2881 LT +1629 2880 LT +1627 2880 LT +1625 2879 LT +1623 2879 LT +1621 2879 LT +1619 2880 LT +1617 2880 LT +1615 2881 LT +1613 2882 LT +1612 2883 LT +1610 2884 LT +1609 2886 LT +1608 2887 LT +1606 2889 LT +1606 2891 LT +1605 2893 LT +1604 2895 LT +1604 2896 LT +1604 2898 LT +1604 2899 LT +QS +1674 2879 2939 VL +1694 2879 1674 HL +NP +1704 2889 MT +1703 2887 LT +1703 2885 LT +1702 2884 LT +1701 2882 LT +1699 2881 LT +1697 2880 LT +1695 2879 LT +1694 2879 LT +QS +2694 3272 1794 HL +2694 2672 3272 VL +2694 3873 3272 VL +3595 3873 2672 VL +3895 3272 3595 HL +3895 4173 3272 VL +3985 4173 3805 HL +3955 4203 3835 HL +3294 3783 2994 HL +3144 3633 3783 VL +3174 3633 3114 HL +3595 2672 3294 HL +2994 2672 2694 HL +2994 3272 2694 HL +3595 3272 3294 HL +3595 3873 3294 HL +2994 3873 2694 HL +NP +3054 3873 MT +3054 3871 LT +3054 3869 LT +3054 3867 LT +3053 3865 LT +3053 3863 LT +3052 3861 LT +3051 3859 LT +3050 3857 LT +3049 3856 LT +3048 3854 LT +3047 3853 LT +3045 3851 LT +3044 3850 LT +3042 3849 LT +3041 3847 LT +3039 3846 LT +3037 3846 LT +3035 3845 LT +3033 3844 LT +3031 3844 LT +3029 3843 LT +3027 3843 LT +3025 3843 LT +3023 3843 LT +3021 3843 LT +3019 3843 LT +3017 3843 LT +3016 3844 LT +3014 3845 LT +3012 3845 LT +3010 3846 LT +3008 3847 LT +3007 3848 LT +3005 3850 LT +3004 3851 LT +3002 3852 LT +3001 3854 LT +3000 3856 LT +2999 3857 LT +2998 3859 LT +2997 3861 LT +2996 3863 LT +2995 3865 LT +2995 3867 LT +2995 3868 LT +2994 3870 LT +2994 3872 LT +2994 3874 LT +2995 3876 LT +2995 3878 LT +2995 3880 LT +2996 3882 LT +2997 3884 LT +2997 3886 LT +2998 3888 LT +2999 3889 LT +3001 3891 LT +3002 3893 LT +3003 3894 LT +3005 3895 LT +3006 3897 LT +3008 3898 LT +3010 3899 LT +3011 3900 LT +3013 3901 LT +3015 3901 LT +3017 3902 LT +3019 3902 LT +3021 3903 LT +3023 3903 LT +3025 3903 LT +3027 3903 LT +3029 3902 LT +3031 3902 LT +3033 3901 LT +3035 3901 LT +3037 3900 LT +3038 3899 LT +3040 3898 LT +3042 3897 LT +3043 3896 LT +3045 3895 LT +3046 3893 LT +3048 3892 LT +3049 3890 LT +3050 3888 LT +3051 3887 LT +3052 3885 LT +3053 3883 LT +3053 3881 LT +3054 3879 LT +3054 3877 LT +3054 3875 LT +3054 3873 LT +3054 3873 LT +QS +NP +3294 3873 MT +3294 3871 LT +3294 3869 LT +3294 3867 LT +3293 3865 LT +3293 3863 LT +3292 3861 LT +3291 3859 LT +3290 3857 LT +3289 3856 LT +3288 3854 LT +3287 3853 LT +3285 3851 LT +3284 3850 LT +3282 3849 LT +3281 3847 LT +3279 3846 LT +3277 3846 LT +3275 3845 LT +3273 3844 LT +3271 3844 LT +3270 3843 LT +3268 3843 LT +3266 3843 LT +3264 3843 LT +3262 3843 LT +3260 3843 LT +3258 3843 LT +3256 3844 LT +3254 3845 LT +3252 3845 LT +3250 3846 LT +3248 3847 LT +3247 3848 LT +3245 3850 LT +3244 3851 LT +3242 3852 LT +3241 3854 LT +3240 3856 LT +3239 3857 LT +3238 3859 LT +3237 3861 LT +3236 3863 LT +3236 3865 LT +3235 3867 LT +3235 3868 LT +3235 3870 LT +3234 3872 LT +3234 3874 LT +3235 3876 LT +3235 3878 LT +3235 3880 LT +3236 3882 LT +3237 3884 LT +3238 3886 LT +3238 3888 LT +3240 3889 LT +3241 3891 LT +3242 3893 LT +3243 3894 LT +3245 3895 LT +3246 3897 LT +3248 3898 LT +3250 3899 LT +3252 3900 LT +3253 3901 LT +3255 3901 LT +3257 3902 LT +3259 3902 LT +3261 3903 LT +3263 3903 LT +3265 3903 LT +3267 3903 LT +3269 3902 LT +3271 3902 LT +3273 3901 LT +3275 3901 LT +3277 3900 LT +3279 3899 LT +3280 3898 LT +3282 3897 LT +3284 3896 LT +3285 3895 LT +3286 3893 LT +3288 3892 LT +3289 3890 LT +3290 3888 LT +3291 3887 LT +3292 3885 LT +3293 3883 LT +3293 3881 LT +3294 3879 LT +3294 3877 LT +3294 3875 LT +3294 3873 LT +3294 3873 LT +QS +3294 3182 2994 HL +3144 3032 3182 VL +3174 3032 3114 HL +NP +3054 3272 MT +3054 3270 LT +3054 3268 LT +3054 3266 LT +3053 3265 LT +3053 3263 LT +3052 3261 LT +3051 3259 LT +3050 3257 LT +3049 3255 LT +3048 3254 LT +3047 3252 LT +3045 3251 LT +3044 3250 LT +3042 3248 LT +3041 3247 LT +3039 3246 LT +3037 3245 LT +3035 3244 LT +3033 3244 LT +3031 3243 LT +3029 3243 LT +3027 3243 LT +3025 3242 LT +3023 3242 LT +3021 3243 LT +3019 3243 LT +3017 3243 LT +3016 3244 LT +3014 3244 LT +3012 3245 LT +3010 3246 LT +3008 3247 LT +3007 3248 LT +3005 3249 LT +3004 3251 LT +3002 3252 LT +3001 3254 LT +3000 3255 LT +2999 3257 LT +2998 3259 LT +2997 3261 LT +2996 3262 LT +2995 3264 LT +2995 3266 LT +2995 3268 LT +2994 3270 LT +2994 3272 LT +2994 3274 LT +2995 3276 LT +2995 3278 LT +2995 3280 LT +2996 3282 LT +2997 3284 LT +2997 3286 LT +2998 3287 LT +2999 3289 LT +3001 3291 LT +3002 3292 LT +3003 3294 LT +3005 3295 LT +3006 3296 LT +3008 3298 LT +3010 3299 LT +3011 3300 LT +3013 3300 LT +3015 3301 LT +3017 3302 LT +3019 3302 LT +3021 3302 LT +3023 3302 LT +3025 3302 LT +3027 3302 LT +3029 3302 LT +3031 3302 LT +3033 3301 LT +3035 3301 LT +3037 3300 LT +3038 3299 LT +3040 3298 LT +3042 3297 LT +3043 3296 LT +3045 3294 LT +3046 3293 LT +3048 3291 LT +3049 3290 LT +3050 3288 LT +3051 3286 LT +3052 3285 LT +3053 3283 LT +3053 3281 LT +3054 3279 LT +3054 3277 LT +3054 3275 LT +3054 3273 LT +3054 3272 LT +QS +NP +3294 3272 MT +3294 3270 LT +3294 3268 LT +3294 3266 LT +3293 3265 LT +3293 3263 LT +3292 3261 LT +3291 3259 LT +3290 3257 LT +3289 3255 LT +3288 3254 LT +3287 3252 LT +3285 3251 LT +3284 3250 LT +3282 3248 LT +3281 3247 LT +3279 3246 LT +3277 3245 LT +3275 3244 LT +3273 3244 LT +3271 3243 LT +3270 3243 LT +3268 3243 LT +3266 3242 LT +3264 3242 LT +3262 3243 LT +3260 3243 LT +3258 3243 LT +3256 3244 LT +3254 3244 LT +3252 3245 LT +3250 3246 LT +3248 3247 LT +3247 3248 LT +3245 3249 LT +3244 3251 LT +3242 3252 LT +3241 3254 LT +3240 3255 LT +3239 3257 LT +3238 3259 LT +3237 3261 LT +3236 3262 LT +3236 3264 LT +3235 3266 LT +3235 3268 LT +3235 3270 LT +3234 3272 LT +3234 3274 LT +3235 3276 LT +3235 3278 LT +3235 3280 LT +3236 3282 LT +3237 3284 LT +3238 3286 LT +3238 3287 LT +3240 3289 LT +3241 3291 LT +3242 3292 LT +3243 3294 LT +3245 3295 LT +3246 3296 LT +3248 3298 LT +3250 3299 LT +3252 3300 LT +3253 3300 LT +3255 3301 LT +3257 3302 LT +3259 3302 LT +3261 3302 LT +3263 3302 LT +3265 3302 LT +3267 3302 LT +3269 3302 LT +3271 3302 LT +3273 3301 LT +3275 3301 LT +3277 3300 LT +3279 3299 LT +3280 3298 LT +3282 3297 LT +3284 3296 LT +3285 3294 LT +3286 3293 LT +3288 3291 LT +3289 3290 LT +3290 3288 LT +3291 3286 LT +3292 3285 LT +3293 3283 LT +3293 3281 LT +3294 3279 LT +3294 3277 LT +3294 3275 LT +3294 3273 LT +3294 3272 LT +QS +3294 2582 2994 HL +3144 2432 2582 VL +3174 2432 3114 HL +NP +3054 2672 MT +3054 2670 LT +3054 2668 LT +3054 2666 LT +3053 2664 LT +3053 2662 LT +3052 2660 LT +3051 2659 LT +3050 2657 LT +3049 2655 LT +3048 2654 LT +3047 2652 LT +3045 2651 LT +3044 2649 LT +3042 2648 LT +3041 2647 LT +3039 2646 LT +3037 2645 LT +3035 2644 LT +3033 2643 LT +3031 2643 LT +3029 2643 LT +3027 2642 LT +3025 2642 LT +3023 2642 LT +3021 2642 LT +3019 2643 LT +3017 2643 LT +3016 2643 LT +3014 2644 LT +3012 2645 LT +3010 2646 LT +3008 2647 LT +3007 2648 LT +3005 2649 LT +3004 2650 LT +3002 2652 LT +3001 2653 LT +3000 2655 LT +2999 2657 LT +2998 2658 LT +2997 2660 LT +2996 2662 LT +2995 2664 LT +2995 2666 LT +2995 2668 LT +2994 2670 LT +2994 2672 LT +2994 2674 LT +2995 2676 LT +2995 2678 LT +2995 2680 LT +2996 2682 LT +2997 2684 LT +2997 2685 LT +2998 2687 LT +2999 2689 LT +3001 2691 LT +3002 2692 LT +3003 2694 LT +3005 2695 LT +3006 2696 LT +3008 2697 LT +3010 2698 LT +3011 2699 LT +3013 2700 LT +3015 2701 LT +3017 2701 LT +3019 2702 LT +3021 2702 LT +3023 2702 LT +3025 2702 LT +3027 2702 LT +3029 2702 LT +3031 2701 LT +3033 2701 LT +3035 2700 LT +3037 2700 LT +3038 2699 LT +3040 2698 LT +3042 2697 LT +3043 2695 LT +3045 2694 LT +3046 2693 LT +3048 2691 LT +3049 2689 LT +3050 2688 LT +3051 2686 LT +3052 2684 LT +3053 2682 LT +3053 2680 LT +3054 2679 LT +3054 2677 LT +3054 2675 LT +3054 2673 LT +3054 2672 LT +QS +NP +3294 2672 MT +3294 2670 LT +3294 2668 LT +3294 2666 LT +3293 2664 LT +3293 2662 LT +3292 2660 LT +3291 2659 LT +3290 2657 LT +3289 2655 LT +3288 2654 LT +3287 2652 LT +3285 2651 LT +3284 2649 LT +3282 2648 LT +3281 2647 LT +3279 2646 LT +3277 2645 LT +3275 2644 LT +3273 2643 LT +3271 2643 LT +3270 2643 LT +3268 2642 LT +3266 2642 LT +3264 2642 LT +3262 2642 LT +3260 2643 LT +3258 2643 LT +3256 2643 LT +3254 2644 LT +3252 2645 LT +3250 2646 LT +3248 2647 LT +3247 2648 LT +3245 2649 LT +3244 2650 LT +3242 2652 LT +3241 2653 LT +3240 2655 LT +3239 2657 LT +3238 2658 LT +3237 2660 LT +3236 2662 LT +3236 2664 LT +3235 2666 LT +3235 2668 LT +3235 2670 LT +3234 2672 LT +3234 2674 LT +3235 2676 LT +3235 2678 LT +3235 2680 LT +3236 2682 LT +3237 2684 LT +3238 2685 LT +3238 2687 LT +3240 2689 LT +3241 2691 LT +3242 2692 LT +3243 2694 LT +3245 2695 LT +3246 2696 LT +3248 2697 LT +3250 2698 LT +3252 2699 LT +3253 2700 LT +3255 2701 LT +3257 2701 LT +3259 2702 LT +3261 2702 LT +3263 2702 LT +3265 2702 LT +3267 2702 LT +3269 2702 LT +3271 2701 LT +3273 2701 LT +3275 2700 LT +3277 2700 LT +3279 2699 LT +3280 2698 LT +3282 2697 LT +3284 2695 LT +3285 2694 LT +3286 2693 LT +3288 2691 LT +3289 2689 LT +3290 2688 LT +3291 2686 LT +3292 2684 LT +3293 2682 LT +3293 2680 LT +3294 2679 LT +3294 2677 LT +3294 2675 LT +3294 2673 LT +3294 2672 LT +QS +1 24 B 1 1 PE +NP +1800 3272 MT +1799 3270 LT +1798 3269 LT +1797 3267 LT +1795 3267 LT +1793 3266 LT +1791 3267 LT +1789 3268 LT +1788 3270 LT +1788 3272 LT +1788 3274 LT +1789 3276 LT +1790 3277 LT +1792 3278 LT +1794 3278 LT +1796 3278 LT +1798 3277 LT +1799 3275 LT +1800 3273 LT +1800 3272 LT +QS +NP +2700 3272 MT +2700 3270 LT +2699 3269 LT +2697 3267 LT +2695 3267 LT +2693 3266 LT +2691 3267 LT +2690 3268 LT +2689 3270 LT +2688 3272 LT +2688 3274 LT +2689 3276 LT +2691 3277 LT +2692 3278 LT +2694 3278 LT +2696 3278 LT +2698 3277 LT +2699 3275 LT +2700 3273 LT +2700 3272 LT +QS +NP +3601 3272 MT +3600 3270 LT +3599 3269 LT +3598 3267 LT +3596 3267 LT +3594 3266 LT +3592 3267 LT +3590 3268 LT +3589 3270 LT +3589 3272 LT +3589 3274 LT +3590 3276 LT +3591 3277 LT +3593 3278 LT +3595 3278 LT +3597 3278 LT +3599 3277 LT +3600 3275 LT +3601 3273 LT +3601 3272 LT +QS + +QP +%%DocumentFonts: +%%EndDocument +%%Trailer +cleartomark countdictstack exch sub { end } repeat restore +%%EOF diff --git a/docs/src/index.tmpl b/docs/src/index.tmpl index 10cee831f..6a9c61d52 100644 --- a/docs/src/index.tmpl +++ b/docs/src/index.tmpl @@ -24,6 +24,7 @@ URLs are subject to change. This documentation refers to emc2 @VERSION@. </UL> <LI> Configuration <UL> + <LI><A HREF="./config/stepgen/index.html">Configuration Wizard for Stepper-Based Machines</A> <LI><A HREF="./config/ini_config/index.html">Basic Configuration</A> <LI><A HREF="./config/stepper/index.html">Stepper Configuration</A> <LI><A HREF="./config/ini_homing/index.html">Homing Configuration</A> diff --git a/share/.cvsignore b/share/.cvsignore index 193b759b5..109ad35f3 100644 --- a/share/.cvsignore +++ b/share/.cvsignore @@ -1 +1,2 @@ locale +emc diff --git a/src/Makefile b/src/Makefile index e79ebf3aa..ea93adca7 100644 --- a/src/Makefile +++ b/src/Makefile @@ -78,7 +78,7 @@ SUBDIRS := \ hal/components hal/drivers hal/user_comps/vcp hal/user_comps/devices \ hal/user_comps hal/classicladder hal/utils hal \ \ - emc/usr_intf/axis \ + emc/usr_intf/axis emc/usr_intf/stepconf \ emc/usr_intf emc/nml_intf emc/task emc/iotask emc/kinematics emc/canterp \ emc/motion emc/ini emc/rs274ngc emc/sai emc \ \ diff --git a/src/emc/usr_intf/stepconf/Submakefile b/src/emc/usr_intf/stepconf/Submakefile new file mode 100644 index 000000000..df5058e6e --- /dev/null +++ b/src/emc/usr_intf/stepconf/Submakefile @@ -0,0 +1,12 @@ +../bin/stepconf: emc/usr_intf/stepconf/stepconf.py + @$(ECHO) Syntax checking python script $(notdir $@) + @$(PYTHON) -c 'import sys; compile(open(sys.argv[1]).read(), sys.argv[1], "exec")' $< + $(ECHO) Copying python script $(notdir $@) + @(echo '#!$(PYTHON)'; sed '1 { /^#!/d; }' $<) > $@.tmp && chmod +x $@.tmp && mv -f $@.tmp $@ + +../share/emc/stepconf.glade: emc/usr_intf/stepconf/stepconf.glade + mkdir -p ../share/emc/ + cp -f $< $@ + +PYTARGETS += ../bin/stepconf ../share/emc/stepconf.glade +PYI18NSRCS += emc/usr_intf/stepconf/stepconf.py emc/usr_intf/stepconf/stepconf.glade diff --git a/src/emc/usr_intf/stepconf/TODO b/src/emc/usr_intf/stepconf/TODO new file mode 100644 index 000000000..e18b8475f --- /dev/null +++ b/src/emc/usr_intf/stepconf/TODO @@ -0,0 +1,6 @@ +* need to actually test some generated configs (max, zen, and maybe hermes?) +* what about following error -- appropriate values? +* how does estop chain work? +* last page information +* run latency test concurrently with configurator (or not) +* flesh out "test an axis" dialog diff --git a/src/emc/usr_intf/stepconf/stepconf.glade b/src/emc/usr_intf/stepconf/stepconf.glade new file mode 100644 index 000000000..9d1cf117f --- /dev/null +++ b/src/emc/usr_intf/stepconf/stepconf.glade @@ -0,0 +1,5151 @@ +<?xml version="1.0" standalone="no"?> <!--*- mode: xml -*--> +<!DOCTYPE glade-interface SYSTEM "http://glade.gnome.org/glade-2.0.dtd"> + +<glade-interface> +<requires lib="gnome"/> + +<widget class="GtkWindow" id="window1"> + <property name="visible">True</property> + <property name="title" translatable="yes">EMC2 Stepper Mill Configuration</property> + <property name="type">GTK_WINDOW_TOPLEVEL</property> + <property name="window_position">GTK_WIN_POS_NONE</property> + <property name="modal">False</property> + <property name="resizable">False</property> + <property name="destroy_with_parent">False</property> + <property name="decorated">True</property> + <property name="skip_taskbar_hint">False</property> + <property name="skip_pager_hint">False</property> + <property name="type_hint">GDK_WINDOW_TYPE_HINT_NORMAL</property> + <property name="gravity">GDK_GRAVITY_NORTH_WEST</property> + <property name="focus_on_map">True</property> + <property name="urgency_hint">False</property> + <signal name="delete_event" handler="on_window1_delete_event" last_modification_time="Sat, 16 Jun 2007 13:34:15 GMT"/> + <signal name="destroy_event" handler="gtk_main_quit" last_modification_time="Sun, 17 Jun 2007 13:10:14 GMT"/> + + <child> + <widget class="GnomeDruid" id="druid1"> + <property name="border_width">4</property> + <property name="visible">True</property> + <property name="show_help">False</property> + <signal name="cancel" handler="on_druid1_cancel" last_modification_time="Sat, 28 Jul 2007 22:31:27 GMT"/> + + <child> + <widget class="GnomeDruidPageEdge" id="druidpagestart1"> + <property name="visible">True</property> + <property name="position">GNOME_EDGE_START</property> + <property name="title" translatable="yes">EMC2 Stepper Mill Configuration</property> + <property name="text" translatable="yes">This program creates configuration files (.ini and .hal) for "step and direction" milling machines and lathes connected to the PC parallel port.</property> + <property name="watermark">emc2-wizard.gif</property> + </widget> + </child> + + <child> + <widget class="GnomeDruidPageStandard" id="page_newormodify"> + <property name="visible">True</property> + <property name="title" translatable="yes"></property> + <signal name="next" handler="on_page_newormodify_next" last_modification_time="Sat, 28 Jul 2007 22:28:11 GMT"/> + + <child internal-child="vbox"> + <widget class="GtkVBox" id="druid-vbox17"> + <property name="border_width">16</property> + <property name="visible">True</property> + <property name="homogeneous">False</property> + <property name="spacing">6</property> + + <child> + <widget class="GtkTable" id="table12"> + <property name="visible">True</property> + <property name="n_rows">4</property> + <property name="n_columns">2</property> + <property name="homogeneous">False</property> + <property name="row_spacing">0</property> + <property name="column_spacing">0</property> + + <child> + <widget class="GtkRadioButton" id="createconfig"> + <property name="visible">True</property> + <property name="can_focus">True</property> + <property name="label" translatable="yes">Create a _new configuration</property> + <property name="use_underline">True</property> + <property name="relief">GTK_RELIEF_NORMAL</property> + <property name="focus_on_click">True</property> + <property name="active">True</property> + <property name="inconsistent">False</property> + <property name="draw_indicator">True</property> + </widget> + <packing> + <property name="left_attach">1</property> + <property name="right_attach">2</property> + <property name="top_attach">1</property> + <property name="bottom_attach">2</property> + <property name="x_options">fill</property> + <property name="y_options"></property> + </packing> + </child> + + <child> + <widget class="GtkRadioButton" id="modifyconfig"> + <property name="visible">True</property> + <property name="can_focus">True</property> + <property name="label" translatable="yes">_Modify a configuration already created with this program</property> + <property name="use_underline">True</property> + <property name="relief">GTK_RELIEF_NORMAL</property> + <property name="focus_on_click">True</property> + <property name="active">False</property> + <property name="inconsistent">False</property> + <property name="draw_indicator">True</property> + <property name="group">createconfig</property> + </widget> + <packing> + <property name="left_attach">1</property> + <property name="right_attach">2</property> + <property name="top_attach">2</property> + <property name="bottom_attach">3</property> + <property name="x_options">fill</property> + <property name="y_options"></property> + </packing> + </child> + + <child> + <widget class="GtkLabel" id="label171"> + <property name="visible">True</property> + <property name="label" translatable="yes">Do you wish to:</property> + <property name="use_underline">False</property> + <property name="use_markup">False</property> + <property name="justify">GTK_JUSTIFY_LEFT</property> + <property name="wrap">False</property> + <property name="selectable">False</property> + <property name="xalign">0</property> + <property name="yalign">0.5</property> + <property name="xpad">0</property> + <property name="ypad">0</property> + <property name="ellipsize">PANGO_ELLIPSIZE_NONE</property> + <property name="width_chars">-1</property> + <property name="single_line_mode">False</property> + <property name="angle">0</property> + </widget> + <packing> + <property name="left_attach">0</property> + <property name="right_attach">2</property> + <property name="top_attach">0</property> + <property name="bottom_attach">1</property> + <property name="x_options">fill</property> + <property name="y_options"></property> + </packing> + </child> + + <child> + <widget class="GtkLabel" id="label172"> + <property name="visible">True</property> + <property name="label" translatable="yes"> </property> + <property name="use_underline">False</property> + <property name="use_markup">False</property> + <property name="justify">GTK_JUSTIFY_LEFT</property> + <property name="wrap">False</property> + <property name="selectable">False</property> + <property name="xalign">0</property> + <property name="yalign">0.5</property> + <property name="xpad">0</property> + <property name="ypad">0</property> + <property name="ellipsize">PANGO_ELLIPSIZE_NONE</property> + <property name="width_chars">-1</property> + <property name="single_line_mode">False</property> + <property name="angle">0</property> + </widget> + <packing> + <property name="left_attach">0</property> + <property name="right_attach">1</property> + <property name="top_attach">1</property> + <property name="bottom_attach">2</property> + <property name="x_options">fill</property> + <property name="y_options"></property> + </packing> + </child> + + <child> + <widget class="GtkLabel" id="label173"> + <property name="visible">True</property> + <property name="label" translatable="yes">If you have made modifications to this configuration outside this program, theey will be lost when you select "Modify a configuration"</property> + <property name="use_underline">False</property> + <property name="use_markup">False</property> + <property name="justify">GTK_JUSTIFY_LEFT</property> + <property name="wrap">True</property> + <property name="selectable">False</property> + <property name="xalign">0</property> + <property name="yalign">0.5</property> + <property name="xpad">0</property> + <property name="ypad">0</property> + <property name="ellipsize">PANGO_ELLIPSIZE_NONE</property> + <property name="width_chars">-1</property> + <property name="single_line_mode">False</property> + <property name="angle">0</property> + </widget> + <packing> + <property name="left_attach">1</property> + <property name="right_attach">2</property> + <property name="top_attach">3</property> + <property name="bottom_attach">4</property> + <property name="x_options">fill</property> + <property name="y_options"></property> + </packing> + </child> + + <child> + <widget class="GtkImage" id="image1"> + <property name="visible">True</property> + <property name="stock">gtk-info</property> + <property name="icon_size">4</property> + <property name="xalign">0.5</property> + <property name="yalign">0.5</property> + <property name="xpad">12</property> + <property name="ypad">12</property> + </widget> + <packing> + <property name="left_attach">0</property> + <property name="right_attach">1</property> + <property name="top_attach">3</property> + <property name="bottom_attach">4</property> + <property name="x_options">fill</property> + <property name="y_options">fill</property> + </packing> + </child> + </widget> + <packing> + <property name="padding">0</property> + <property name="expand">True</property> + <property name="fill">True</property> + </packing> + </child> + </widget> + </child> + </widget> + </child> + + <child> + <widget class="GnomeDruidPageStandard" id="basicinfo"> + <property name="visible">True</property> + <property name="title" translatable="yes">Basic machine information</property> + <signal name="prepare" handler="on_basicinfo_prepare" last_modification_time="Sat, 28 Jul 2007 23:03:28 GMT"/> + <signal name="next" handler="on_basicinfo_next" last_modification_time="Sat, 28 Jul 2007 23:08:33 GMT"/> + + <child internal-child="vbox"> + <widget class="GtkVBox" id="druid-vbox8"> + <property name="border_width">16</property> + <property name="visible">True</property> + <property name="homogeneous">False</property> + <property name="spacing">6</property> + + <child> + <widget class="GtkTable" id="table1"> + <property name="visible">True</property> + <property name="n_rows">15</property> + <property name="n_columns">6</property> + <property name="homogeneous">False</property> + <property name="row_spacing">0</property> + <property name="column_spacing">0</property> + + <child> + <widget class="GtkLabel" id="label1"> + <property name="visible">True</property> + <property name="label" translatable="yes">Machine _Name:</property> + <property name="use_underline">True</property> + <property name="use_markup">False</property> + <property name="justify">GTK_JUSTIFY_LEFT</property> + <property name="wrap">False</property> + <property name="selectable">False</property> + <property name="xalign">0</property> + <property name="yalign">0.5</property> + <property name="xpad">0</property> + <property name="ypad">0</property> + <property name="mnemonic_widget">machinename</property> + <property name="ellipsize">PANGO_ELLIPSIZE_NONE</property> + <property name="width_chars">-1</property> + <property name="single_line_mode">False</property> + <property name="angle">0</property> + </widget> + <packing> + <property name="left_attach">0</property> + <property name="right_attach">1</property> + <property name="top_attach">0</property> + <property name="bottom_attach">1</property> + <property name="x_options">fill</property> + <property name="y_options"></property> + </packing> + </child> + + <child> + <widget class="GtkLabel" id="label2"> + <property name="visible">True</property> + <property name="label" translatable="yes">_Axis configuration:</property> + <property name="use_underline">True</property> + <property name="use_markup">False</property> + <property name="justify">GTK_JUSTIFY_LEFT</property> + <property name="wrap">False</property> + <property name="selectable">False</property> + <property name="xalign">0</property> + <property name="yalign">0.5</property> + <property name="xpad">0</property> + <property name="ypad">0</property> + <property name="ellipsize">PANGO_ELLIPSIZE_NONE</property> + <property name="width_chars">-1</property> + <property name="single_line_mode">False</property> + <property name="angle">0</property> + </widget> + <packing> + <property name="left_attach">0</property> + <property name="right_attach">1</property> + <property name="top_attach">2</property> + <property name="bottom_attach">3</property> + <property name="x_options">fill</property> + <property name="y_options"></property> + </packing> + </child> + + <child> + <widget class="GtkLabel" id="label3"> + <property name="visible">True</property> + <property name="label" translatable="yes">Machine _units:</property> + <property name="use_underline">True</property> + <property name="use_markup">False</property> + <property name="justify">GTK_JUSTIFY_LEFT</property> + <property name="wrap">False</property> + <property name="selectable">False</property> + <property name="xalign">0</property> + <property name="yalign">0.5</property> + <property name="xpad">0</property> + <property name="ypad">0</property> + <property name="ellipsize">PANGO_ELLIPSIZE_NONE</property> + <property name="width_chars">-1</property> + <property name="single_line_mode">False</property> + <property name="angle">0</property> + </widget> + <packing> + <property name="left_attach">0</property> + <property name="right_attach">1</property> + <property name="top_attach">3</property> + <property name="bottom_attach">4</property> + <property name="x_options">fill</property> + <property name="y_options"></property> + </packing> + </child> + + <child> + <widget class="GtkLabel" id="label4"> + <property name="visible">True</property> + <property name="label" translatable="yes">Step _Time:</property> + <property name="use_underline">True</property> + <property name="use_markup">False</property> + <property name="justify">GTK_JUSTIFY_LEFT</property> + <property name="wrap">False</property> + <property name="selectable">False</property> + <property name="xalign">0</property> + <property name="yalign">0.5</property> + <property name="xpad">0</property> + <property name="ypad">0</property> + <property name="mnemonic_widget">steptime</property> + <property name="ellipsize">PANGO_ELLIPSIZE_NONE</property> + <property name="width_chars">-1</property> + <property name="single_line_mode">False</property> + <property name="angle">0</property> + </widget> + <packing> + <property name="left_attach">0</property> + <property name="right_attach">1</property> + <property name="top_attach">7</property> + <property name="bottom_attach">8</property> + <property name="x_options">fill</property> + <property name="y_options"></property> + </packing> + </child> + + <child> + <widget class="GtkLabel" id="label6"> + <property name="visible">True</property> + <property name="label" translatable="yes">Step _Space:</property> + <property name="use_underline">True</property> + <property name="use_markup">False</property> + <property name="justify">GTK_JUSTIFY_LEFT</property> + <property name="wrap">False</property> + <property name="selectable">False</property> + <property name="xalign">0</property> + <property name="yalign">0.5</property> + <property name="xpad">0</property> + <property name="ypad">0</property> + <property name="mnemonic_widget">stepspace</property> + <property name="ellipsize">PANGO_ELLIPSIZE_NONE</property> + <property name="width_chars">-1</property> + <property name="single_line_mode">False</property> + <property name="angle">0</property> + </widget> + <packing> + <property name="left_attach">0</property> + <property name="right_attach">1</property> + <property name="top_attach">8</property> + <property name="bottom_attach">9</property> + <property name="x_options">fill</property> + <property name="y_options"></property> + </packing> + </child> + + <child> + <widget class="GtkLabel" id="label7"> + <property name="visible">True</property> + <property name="label" translatable="yes">Direction _Hold:</property> + <property name="use_underline">True</property> + <property name="use_markup">False</property> + <property name="justify">GTK_JUSTIFY_LEFT</property> + <property name="wrap">False</property> + <property name="selectable">False</property> + <property name="xalign">0</property> + <property name="yalign">0.5</property> + <property name="xpad">0</property> + <property name="ypad">0</property> + <property name="mnemonic_widget">dirhold</property> + <property name="ellipsize">PANGO_ELLIPSIZE_NONE</property> + <property name="width_chars">-1</property> + <property name="single_line_mode">False</property> + <property name="angle">0</property> + </widget> + <packing> + <property name="left_attach">0</property> + <property name="right_attach">1</property> + <property name="top_attach">9</property> + <property name="bottom_attach">10</property> + <property name="x_options">fill</property> + <property name="y_options"></property> + </packing> + </child> + + <child> + <widget class="GtkLabel" id="label8"> + <property name="visible">True</property> + <property name="label" translatable="yes">_Direction Setup:</property> + <property name="use_underline">True</property> + <property name="use_markup">False</property> + <property name="justify">GTK_JUSTIFY_LEFT</property> + <property name="wrap">False</property> + <property name="selectable">False</property> + <property name="xalign">0</property> + <property name="yalign">0.5</property> + <property name="xpad">0</property> + <property name="ypad">0</property> + <property name="mnemonic_widget">dirsetup</property> + <property name="ellipsize">PANGO_ELLIPSIZE_NONE</property> + <property name="width_chars">-1</property> + <property name="single_line_mode">False</property> + <property name="angle">0</property> + </widget> + <packing> + <property name="left_attach">0</property> + <property name="right_attach">1</property> + <property name="top_attach">10</property> + <property name="bottom_attach">11</property> + <property name="x_options">fill</property> + <property name="y_options"></property> + </packing> + </child> + + <child> + <widget class="GtkLabel" id="label85"> + <property name="visible">True</property> + <property name="label" translatable="yes">ns</property> + <property name="use_underline">False</property> + <property name="use_markup">False</property> + <property name="justify">GTK_JUSTIFY_LEFT</property> + <property name="wrap">False</property> + <property name="selectable">False</property> + <property name="xalign">0</property> + <property name="yalign">0.5</property> + <property name="xpad">0</property> + <property name="ypad">0</property> + <property name="ellipsize">PANGO_ELLIPSIZE_NONE</property> + <property name="width_chars">-1</property> + <property name="single_line_mode">False</property> + <property name="angle">0</property> + </widget> + <packing> + <property name="left_attach">2</property> + <property name="right_attach">3</property> + <property name="top_attach">7</property> + <property name="bottom_attach">8</property> + <property name="x_options">fill</property> + <property name="y_options"></property> + </packing> + </child> + + <child> + <widget class="GtkLabel" id="label86"> + <property name="visible">True</property> + <property name="label" translatable="yes">ns</property> + <property name="use_underline">False</property> + <property name="use_markup">False</property> + <property name="justify">GTK_JUSTIFY_LEFT</property> + <property name="wrap">False</property> + <property name="selectable">False</property> + <property name="xalign">0</property> + <property name="yalign">0.5</property> + <property name="xpad">0</property> + <property name="ypad">0</property> + <property name="ellipsize">PANGO_ELLIPSIZE_NONE</property> + <property name="width_chars">-1</property> + <property name="single_line_mode">False</property> + <property name="angle">0</property> + </widget> + <packing> + <property name="left_attach">2</property> + <property name="right_attach">3</property> + <property name="top_attach">8</property> + <property name="bottom_attach">9</property> + <property name="x_options">fill</property> + <property name="y_options"></property> + </packing> + </child> + + <child> + <widget class="GtkLabel" id="label87"> + <property name="visible">True</property> + <property name="label" translatable="yes">ns</property> + <property name="use_underline">False</property> + <property name="use_markup">False</property> + <property name="justify">GTK_JUSTIFY_LEFT</property> + <property name="wrap">False</property> + <property name="selectable">False</property> + <property name="xalign">0</property> + <property name="yalign">0.5</property> + <property name="xpad">0</property> + <property name="ypad">0</property> + <property name="ellipsize">PANGO_ELLIPSIZE_NONE</property> + <property name="width_chars">-1</property> + <property name="single_line_mode">False</property> + <property name="angle">0</property> + </widget> + <packing> + <property name="left_attach">2</property> + <property name="right_attach">3</property> + <property name="top_attach">9</property> + <property name="bottom_attach">10</property> + <property name="x_options">fill</property> + <property name="y_options"></property> + </packing> + </child> + + <child> + <widget class="GtkLabel" id="label88"> + <property name="visible">True</property> + <property name="label" translatable="yes">ns</property> + <property name="use_underline">False</property> + <property name="use_markup">False</property> + <property name="justify">GTK_JUSTIFY_LEFT</property> + <property name="wrap">False</property> + <property name="selectable">False</property> + <property name="xalign">0</property> + <property name="yalign">0.5</property> + <property name="xpad">0</property> + <property name="ypad">0</property> + <property name="ellipsize">PANGO_ELLIPSIZE_NONE</property> + <property name="width_chars">-1</property> + <property name="single_line_mode">False</property> + <property name="angle">0</property> + </widget> + <packing> + <property name="left_attach">2</property> + <property name="right_attach">3</property> + <property name="top_attach">10</property> + <property name="bottom_attach">11</property> + <property name="x_options">fill</property> + <property name="y_options"></property> + </packing> + </child> + + <child> + <widget class="GtkLabel" id="label169"> + <property name="visible">True</property> + <property name="label" translatable="yes">Configuration directory:</property> + <property name="use_underline">False</property> + <property name="use_markup">False</property> + <property name="justify">GTK_JUSTIFY_LEFT</property> + <property name="wrap">False</property> + <property name="selectable">False</property> + <property name="xalign">0</property> + <property name="yalign">0.5</property> + <property name="xpad">0</property> + <property name="ypad">0</property> + <property name="ellipsize">PANGO_ELLIPSIZE_NONE</property> + <property name="width_chars">-1</property> + <property name="single_line_mode">False</property> + <property name="angle">0</property> + </widget> + <packing> + <property name="left_attach">0</property> + <property name="right_attach">1</property> + <property name="top_attach">1</property> + <property name="bottom_attach">2</property> + <property name="x_options">fill</property> + <property name="y_options"></property> + </packing> + </child> + + <child> + <widget class="GtkLabel" id="label177"> + <property name="visible">True</property> + <property name="label" translatable="yes">D_river type</property> + <property name="use_underline">True</property> + <property name="use_markup">False</property> + <property name="justify">GTK_JUSTIFY_LEFT</property> + <property name="wrap">False</property> + <property name="selectable">False</property> + <property name="xalign">0</property> + <property name="yalign">0.5</property> + <property name="xpad">0</property> + <property name="ypad">0</property> + <property name="ellipsize">PANGO_ELLIPSIZE_NONE</property> + <property name="width_chars">-1</property> + <property name="single_line_mode">False</property> + <property name="angle">0</property> + </widget> + <packing> + <property name="left_attach">0</property> + <property name="right_attach">1</property> + <property name="top_attach">6</property> + <property name="bottom_attach">7</property> + <property name="x_options">fill</property> + <property name="y_options"></property> + </packing> + </child> + + <child> + <widget class="GtkLabel" id="label204"> + <property name="visible">True</property> + <property name="label" translatable="yes">_Latency test result:</property> + <property name="use_underline">True</property> + <property name="use_markup">False</property> + <property name="justify">GTK_JUSTIFY_LEFT</property> + <property name="wrap">False</property> + <property name="selectable">False</property> + <property name="xalign">0</property> + <property name="yalign">0.5</property> + <property name="xpad">0</property> + <property name="ypad">0</property> + <property name="mnemonic_widget">latency</property> + <property name="ellipsize">PANGO_ELLIPSIZE_NONE</property> + <property name="width_chars">-1</property> + <property name="single_line_mode">False</property> + <property name="angle">0</property> + </widget> + <packing> + <property name="left_attach">0</property> + <property name="right_attach">1</property> + <property name="top_attach">13</property> + <property name="bottom_attach">14</property> + <property name="x_options">fill</property> + <property name="y_options"></property> + </packing> + </child> + + <child> + <widget class="GtkLabel" id="label205"> + <property name="visible">True</property> + <property name="label" translatable="yes">ns</property> + <property name="use_underline">False</property> + <property name="use_markup">False</property> + <property name="justify">GTK_JUSTIFY_LEFT</property> + <property name="wrap">False</property> + <property name="selectable">False</property> + <property name="xalign">0</property> + <property name="yalign">0.5</property> + <property name="xpad">0</property> + <property name="ypad">0</property> + <property name="ellipsize">PANGO_ELLIPSIZE_NONE</property> + <property name="width_chars">-1</property> + <property name="single_line_mode">False</property> + <property name="angle">0</property> + </widget> + <packing> + <property name="left_attach">2</property> + <property name="right_attach">3</property> + <property name="top_attach">13</property> + <property name="bottom_attach">14</property> + <property name="x_options">fill</property> + <property name="y_options"></property> + </packing> + </child> + + <child> + <widget class="GtkCheckButton" id="manualtoolchange"> + <property name="visible">True</property> + <property name="can_focus">True</property> + <property name="label" translatable="yes">Onscreen _prompt for tool change</property> + <property name="use_underline">True</property> + <property name="relief">GTK_RELIEF_NORMAL</property> + <property name="focus_on_click">True</property> + <property name="active">False</property> + <property name="inconsistent">False</property> + <property name="draw_indicator">True</property> + </widget> + <packing> + <property name="left_attach">0</property> + <property name="right_attach">3</property> + <property name="top_attach">14</property> + <property name="bottom_attach">15</property> + <property name="x_options">fill</property> + <property name="y_options"></property> + </packing> + </child> + + <child> + <widget class="GtkComboBoxEntry" id="drivertype"> + <property name="visible">True</property> + <property name="items" translatable="yes">Gecko +L297 +PMDX-150 +Sherline +Xylotex +Other</property> + <property name="add_tearoffs">False</property> + <property name="has_frame">True</property> + <property name="focus_on_click">True</property> + <signal name="changed" handler="on_drivertype_changed" last_modification_time="Sat, 28 Jul 2007 22:59:04 GMT"/> + </widget> + <packing> + <property name="left_attach">1</property> + <property name="right_attach">2</property> + <property name="top_attach">6</property> + <property name="bottom_attach">7</property> + <property name="x_options">fill</property> + <property name="y_options"></property> + </packing> + </child> + + <child> + <widget class="GtkComboBoxEntry" id="units"> + <property name="visible">True</property> + <property name="items" translatable="yes">Inch +Millimeter</property> + <property name="add_tearoffs">False</property> + <property name="has_frame">True</property> + <property name="focus_on_click">True</property> + </widget> + <packing> + <property name="left_attach">1</property> + <property name="right_attach">2</property> + <property name="top_attach">3</property> + <property name="bottom_attach">4</property> + <property name="x_options">fill</property> + <property name="y_options"></property> + </packing> + </child> + + <child> + <widget class="GtkComboBoxEntry" id="axes"> + <property name="visible">True</property> + <property name="items" translatable="yes">XYZ +XYZA +XZ (Lathe)</property> + <property name="add_tearoffs">False</property> + <property name="has_frame">True</property> + <property name="focus_on_click">True</property> + </widget> + <packing> + <property name="left_attach">1</property> + <property name="right_attach">2</property> + <property name="top_attach">2</property> + <property name="bottom_attach">3</property> + <property name="x_options">fill</property> + <property name="y_options"></property> + </packing> + </child> + + <child> + <widget class="GtkLabel" id="confdir"> + <property name="visible">True</property> + <property name="label" translatable="yes">confdir</property> + <property name="use_underline">False</property> + <property name="use_markup">False</property> + <property name="justify">GTK_JUSTIFY_LEFT</property> + <property name="wrap">False</property> + <property name="selectable">False</property> + <property name="xalign">1</property> + <property name="yalign">0.5</property> + <property name="xpad">0</property> + <property name="ypad">0</property> + <property name="ellipsize">PANGO_ELLIPSIZE_NONE</property> + <property name="width_chars">-1</property> + <property name="single_line_mode">False</property> + <property name="angle">0</property> + </widget> + <packing> + <property name="left_attach">1</property> + <property name="right_attach">2</property> + <property name="top_attach">1</property> + <property name="bottom_attach">2</property> + <property name="x_options">fill</property> + <property name="y_options"></property> + </packing> + </child> + + <child> + <widget class="GtkEntry" id="machinename"> + <property name="visible">True</property> + <property name="can_focus">True</property> + <property name="editable">True</property> + <property name="visibility">True</property> + <property name="max_length">0</property> + <property name="text" translatable="yes"></property> + <property name="has_frame">True</property> + <property name="invisible_char">●</property> + <property name="activates_default">False</property> + <signal name="changed" handler="on_machinename_changed" last_modification_time="Sat, 28 Jul 2007 22:58:49 GMT"/> + </widget> + <packing> + <property name="left_attach">1</property> + <property name="right_attach">2</property> + <property name="top_attach">0</property> + <property name="bottom_attach">1</property> + <property name="x_options">fill</property> + <property name="y_options"></property> + </packing> + </child> + + <child> + <widget class="GtkLabel" id="label207"> + <property name="visible">True</property> + <property name="label" translatable="yes">Parport Base Address:</property> + <property name="use_underline">False</property> + <property name="use_markup">False</property> + <property name="justify">GTK_JUSTIFY_LEFT</property> + <property name="wrap">False</property> + <property name="selectable">False</property> + <property name="xalign">0</property> + <property name="yalign">0.5</property> + <property name="xpad">0</property> + <property name="ypad">0</property> + <property name="ellipsize">PANGO_ELLIPSIZE_NONE</property> + <property name="width_chars">-1</property> + <property name="single_line_mode">False</property> + <property name="angle">0</property> + </widget> + <packing> + <property name="left_attach">0</property> + <property name="right_attach">1</property> + <property name="top_attach">12</property> + <property name="bottom_attach">13</property> + <property name="x_options">fill</property> + <property name="y_options"></property> + </packing> + </child> + + <child> + <widget class="GtkEntry" id="ioaddr"> + <property name="visible">True</property> + <property name="can_focus">True</property> + <property name="editable">True</property> + <property name="visibility">True</property> + <property name="max_length">0</property> + <property name="text" translatable="yes"></property> + <property name="has_frame">True</property> + <property name="invisible_char">●</property> + <property name="activates_default">False</property> + </widget> + <packing> + <property name="left_attach">1</property> + <property name="right_attach">2</property> + <property name="top_attach">12</property> + <property name="bottom_attach">13</property> + <property name="x_options">fill</property> + <property name="y_options"></property> + </packing> + </child> + + <child> + <widget class="GtkSpinButton" id="steptime"> + <property name="visible">True</property> + <property name="can_focus">True</property> + <property name="climb_rate">100</property> + <property name="digits">0</property> + <property name="numeric">True</property> + <property name="update_policy">GTK_UPDATE_ALWAYS</property> + <property name="snap_to_ticks">False</property> + <property name="wrap">False</property> + <property name="adjustment">1000 0 50000 100 1000 1000</property> + <signal name="value_changed" handler="on_calculate_ideal_period" last_modification_time="Mon, 10 Sep 2007 16:07:23 GMT"/> + </widget> + <packing> + <property name="left_attach">1</property> + <property name="right_attach">2</property> + <property name="top_attach">7</property> + <property name="bottom_attach">8</property> + <property name="x_options">fill</property> + <property name="y_options"></property> + </packing> + </child> + + <child> + <widget class="GtkSpinButton" id="stepspace"> + <property name="visible">True</property> + <property name="can_focus">True</property> + <property name="climb_rate">100</property> + <property name="digits">0</property> + <property name="numeric">True</property> + <property name="update_policy">GTK_UPDATE_ALWAYS</property> + <property name="snap_to_ticks">False</property> + <property name="wrap">False</property> + <property name="adjustment">1000 0 50000 100 1000 1000</property> + <signal name="value_changed" handler="on_calculate_ideal_period" last_modification_time="Mon, 10 Sep 2007 16:07:33 GMT"/> + </widget> + <packing> + <property name="left_attach">1</property> + <property name="right_attach">2</property> + <property name="top_attach">8</property> + <property name="bottom_attach">9</property> + <property name="x_options">fill</property> + <property name="y_options"></property> + </packing> + </child> + + <child> + <widget class="GtkSpinButton" id="dirhold"> + <property name="visible">True</property> + <property name="can_focus">True</property> + <property name="climb_rate">100</property> + <property name="digits">0</property> + <property name="numeric">True</property> + <property name="update_policy">GTK_UPDATE_ALWAYS</property> + <property name="snap_to_ticks">False</property> + <property name="wrap">False</property> + <property name="adjustment">1000 0 50000 100 1000 1000</property> + </widget> + <packing> + <property name="left_attach">1</property> + <property name="right_attach">2</property> + <property name="top_attach">9</property> + <property name="bottom_attach">10</property> + <property name="x_options">fill</property> + <property name="y_options"></property> + </packing> + </child> + + <child> + <widget class="GtkSpinButton" id="dirsetup"> + <property name="visible">True</property> + <property name="can_focus">True</property> + <property name="climb_rate">100</property> + <property name="digits">0</property> + <property name="numeric">True</property> + <property name="update_policy">GTK_UPDATE_ALWAYS</property> + <property name="snap_to_ticks">False</property> + <property name="wrap">False</property> + <property name="adjustment">1000 0 50000 100 1000 1000</property> + </widget> + <packing> + <property name="left_attach">1</property> + <property name="right_attach">2</property> + <property name="top_attach">10</property> + <property name="bottom_attach">11</property> + <property name="x_options">fill</property> + <property name="y_options"></property> + </packing> + </child> + + <child> + <widget class="GtkSpinButton" id="latency"> + <property name="visible">True</property> + <property name="can_focus">True</property> + <property name="climb_rate">100</property> + <property name="digits">0</property> + <property name="numeric">True</property> + <property name="update_policy">GTK_UPDATE_ALWAYS</property> + <property name="snap_to_ticks">False</property> + <property name="wrap">False</property> + <property name="adjustment">20000 0 50000 100 1000 1000</property> + <signal name="value_changed" handler="on_calculate_ideal_period" last_modification_time="Mon, 10 Sep 2007 16:07:47 GMT"/> + </widget> + <packing> + <property name="left_attach">1</property> + <property name="right_attach">2</property> + <property name="top_attach">13</property> + <property name="bottom_attach">14</property> + <property name="x_options">fill</property> + <property name="y_options"></property> + </packing> + </child> + + <child> + <widget class="GtkLabel" id="label208"> + <property name="visible">True</property> + <property name="label" translatable="yes">Min Base Period:</property> + <property name="use_underline">False</property> + <property name="use_markup">False</property> + <property name="justify">GTK_JUSTIFY_LEFT</property> + <property name="wrap">False</property> + <property name="selectable">False</property> + <property name="xalign">0</property> + <property name="yalign">0.5</property> + <property name="xpad">0</property> + <property name="ypad">0</property> + <property name="ellipsize">PANGO_ELLIPSIZE_NONE</property> + <property name="width_chars">-1</property> + <property name="single_line_mode">False</property> + <property name="angle">0</property> + </widget> + <packing> + <property name="left_attach">4</property> + <property name="right_attach">5</property> + <property name="top_attach">12</property> + <property name="bottom_attach">13</property> + <property name="x_options">fill</property> + <property name="y_options"></property> + </packing> + </child> + + <child> + <widget class="GtkLabel" id="label209"> + <property name="visible">True</property> + <property name="label" translatable="yes">Max step rate:</property> + <property name="use_underline">False</property> + <property name="use_markup">False</property> + <property name="justify">GTK_JUSTIFY_LEFT</property> + <property name="wrap">False</property> + <property name="selectable">False</property> + <property name="xalign">0</property> + <property name="yalign">0.5</property> + <property name="xpad">0</property> + <property name="ypad">0</property> + <property name="ellipsize">PANGO_ELLIPSIZE_NONE</property> + <property name="width_chars">-1</property> + <property name="single_line_mode">False</property> + <property name="angle">0</property> + </widget> + <packing> + <property name="left_attach">4</property> + <property name="right_attach">5</property> + <property name="top_attach">13</property> + <property name="bottom_attach">14</property> + <property name="x_options">fill</property> + <property name="y_options"></property> + </packing> + </child> + + <child> + <widget class="GtkLabel" id="label5"> + <property name="visible">True</property> + <property name="label" translatable="yes">Driver characteristics: (Multiply by 1000 for times specified in µs or microseconds)</property> + <property name="use_underline">False</property> + <property name="use_markup">False</property> + <property name="justify">GTK_JUSTIFY_LEFT</property> + <property name="wrap">False</property> + <property name="selectable">False</property> + <property name="xalign">0</property> + <property name="yalign">0.5</property> + <property name="xpad">0</property> + <property name="ypad">0</property> + <property name="ellipsize">PANGO_ELLIPSIZE_NONE</property> + <property name="width_chars">-1</property> + <property name="single_line_mode">False</property> + <property name="angle">0</property> + </widget> + <packing> + <property name="left_attach">0</property> + <property name="right_attach">6</property> + <property name="top_attach">5</property> + <property name="bottom_attach">6</property> + <property name="x_options">fill</property> + <property name="y_options"></property> + </packing> + </child> + + <child> + <widget class="GtkLabel" id="label210"> + <property name="visible">True</property> + <property name="label" translatable="yes"> </property> + <property name="use_underline">False</property> + <property name="use_markup">False</property> + <property name="justify">GTK_JUSTIFY_LEFT</property> + <property name="wrap">False</property> + <property name="selectable">False</property> + <property name="xalign">0</property> + <property name="yalign">0.5</property> + <property name="xpad">0</property> + <property name="ypad">0</property> + <property name="ellipsize">PANGO_ELLIPSIZE_NONE</property> + <property name="width_chars">-1</property> + <property name="single_line_mode">False</property> + <property name="angle">0</property> + </widget> + <packing> + <property name="left_attach">3</property> + <property name="right_attach">4</property> + <property name="top_attach">12</property> + <property name="bottom_attach">13</property> + <property name="x_options">fill</property> + <property name="y_options"></property> + </packing> + </child> + + <child> + <widget class="GtkLabel" id="baseperiod"> + <property name="visible">True</property> + <property name="label" translatable="yes">x0000 ns</property> + <property name="use_underline">False</property> + <property name="use_markup">False</property> + <property name="justify">GTK_JUSTIFY_LEFT</property> + <property name="wrap">False</property> + <property name="selectable">False</property> + <property name="xalign">0</property> + <property name="yalign">0.5</property> + <property name="xpad">0</property> + <property name="ypad">0</property> + <property name="ellipsize">PANGO_ELLIPSIZE_NONE</property> + <property name="width_chars">-1</property> + <property name="single_line_mode">False</property> + <property name="angle">0</property> + </widget> + <packing> + <property name="left_attach">5</property> + <property name="right_attach">6</property> + <property name="top_attach">12</property> + <property name="bottom_attach">13</property> + <property name="x_options">fill</property> + <property name="y_options"></property> + </packing> + </child> + + <child> + <widget class="GtkLabel" id="maxsteprate"> + <property name="visible">True</property> + <property name="label" translatable="yes">yyyyy Hz</property> + <property name="use_underline">False</property> + <property name="use_markup">False</property> + <property name="justify">GTK_JUSTIFY_LEFT</property> + <property name="wrap">False</property> + <property name="selectable">False</property> + <property name="xalign">0</property> + <property name="yalign">0.5</property> + <property name="xpad">0</property> + <property name="ypad">0</property> + <property name="ellipsize">PANGO_ELLIPSIZE_NONE</property> + <property name="width_chars">-1</property> + <property name="single_line_mode">False</property> + <property name="angle">0</property> + </widget> + <packing> + <property name="left_attach">5</property> + <property name="right_attach">6</property> + <property name="top_attach">13</property> + <property name="bottom_attach">14</property> + <property name="x_options">fill</property> + <property name="y_options"></property> + </packing> + </child> + + <child> + <widget class="GtkHSeparator" id="hseparator1"> + <property name="height_request">17</property> + <property name="visible">True</property> + </widget> + <packing> + <property name="left_attach">0</property> + <property name="right_attach">6</property> + <property name="top_attach">4</property> + <property name="bottom_attach">5</property> + <property name="y_options">fill</property> + </packing> + </child> + + <child> + <widget class="GtkHSeparator" id="hseparator21"> + <property name="height_request">17</property> + <property name="visible">True</property> + </widget> + <packing> + <property name="left_attach">0</property> + <property name="right_attach">6</property> + <property name="top_attach">11</property> + <property name="bottom_attach">12</property> + <property name="y_options">fill</property> + </packing> + </child> + </widget> + <packing> + <property name="padding">0</property> + <property name="expand">True</property> + <property name="fill">True</property> + <property name="pack_type">GTK_PACK_END</property> + </packing> + </child> + </widget> + </child> + </widget> + </child> + + <child> + <widget class="GnomeDruidPageStandard" id="pport"> + <property name="visible">True</property> + <property name="title" translatable="yes">Parallel Port Setup</property> + <signal name="next" handler="on_pport_next" last_modification_time="Sat, 28 Jul 2007 23:15:56 GMT"/> + <signal name="prepare" handler="on_pport_prepare" last_modification_time="Sat, 28 Jul 2007 23:16:01 GMT"/> + <signal name="back" handler="on_pport_back" last_modification_time="Sun, 29 Jul 2007 15:00:53 GMT"/> + + <child internal-child="vbox"> + <widget class="GtkVBox" id="druid-vbox10"> + <property name="border_width">16</property> + <property name="visible">True</property> + <property name="homogeneous">False</property> + <property name="spacing">6</property> + + <child> + <widget class="GtkTable" id="table2"> + <property name="visible">True</property> + <property name="n_rows">13</property> + <property name="n_columns">7</property> + <property name="homogeneous">False</property> + <property name="row_spacing">0</property> + <property name="column_spacing">0</property> + + <child> + <widget class="GtkLabel" id="label13"> + <property name="visible">True</property> + <property name="label" translatable="yes">Pin _1:</property> + <property name="use_underline">True</property> + <property name="use_markup">False</property> + <property name="justify">GTK_JUSTIFY_LEFT</property> + <property name="wrap">False</property> + <property name="selectable">False</property> + <property name="xalign">0</property> + <property name="yalign">0.5</property> + <property name="xpad">0</property> + <property name="ypad">0</property> + <property name="ellipsize">PANGO_ELLIPSIZE_NONE</property> + <property name="width_chars">-1</property> + <property name="single_line_mode">False</property> + <property name="angle">0</property> + </widget> + <packing> + <property name="left_attach">0</property> + <property name="right_attach">1</property> + <property name="top_attach">1</property> + <property name="bottom_attach">2</property> + <property name="x_options">fill</property> + <property name="y_options"></property> + </packing> + </child> + + <child> + <widget class="GtkLabel" id="label14"> + <property name="visible">True</property> + <property name="label" translatable="yes">Pin _2:</property> + <property name="use_underline">True</property> + <property name="use_markup">False</property> + <property name="justify">GTK_JUSTIFY_LEFT</property> + <property name="wrap">False</property> + <property name="selectable">False</property> + <property name="xalign">0</property> + <property name="yalign">0.5</property> + <property name="xpad">0</property> + <property name="ypad">0</property> + <property name="ellipsize">PANGO_ELLIPSIZE_NONE</property> + <property name="width_chars">-1</property> + <property name="single_line_mode">False</property> + <property name="angle">0</property> + </widget> + <packing> + <property name="left_attach">0</property> + <property name="right_attach">1</property> + <property name="top_attach">2</property> + <property name="bottom_attach">3</property> + <property name="x_options">fill</property> + <property name="y_options"></property> + </packing> + </child> + + <child> + <widget class="GtkLabel" id="label15"> + <property name="visible">True</property> + <property name="label" translatable="yes">Pin _3:</property> + <property name="use_underline">True</property> + <property name="use_markup">False</property> + <property name="justify">GTK_JUSTIFY_LEFT</property> + <property name="wrap">False</property> + <property name="selectable">False</property> + <property name="xalign">0</property> + <property name="yalign">0.5</property> + <property name="xpad">0</property> + <property name="ypad">0</property> + <property name="ellipsize">PANGO_ELLIPSIZE_NONE</property> + <property name="width_chars">-1</property> + <property name="single_line_mode">False</property> + <property name="angle">0</property> + </widget> + <packing> + <property name="left_attach">0</property> + <property name="right_attach">1</property> + <property name="top_attach">3</property> + <property name="bottom_attach">4</property> + <property name="x_options">fill</property> + <property name="y_options"></property> + </packing> + </child> + + <child> + <widget class="GtkLabel" id="label16"> + <property name="visible">True</property> + <property name="label" translatable="yes">Pin _4:</property> + <property name="use_underline">True</property> + <property name="use_markup">False</property> + <property name="justify">GTK_JUSTIFY_LEFT</property> + <property name="wrap">False</property> + <property name="selectable">False</property> + <property name="xalign">0</property> + <property name="yalign">0.5</property> + <property name="xpad">0</property> + <property name="ypad">0</property> + <property name="ellipsize">PANGO_ELLIPSIZE_NONE</property> + <property name="width_chars">-1</property> + <property name="single_line_mode">False</property> + <property name="angle">0</property> + </widget> + <packing> + <property name="left_attach">0</property> + <property name="right_attach">1</property> + <property name="top_attach">4</property> + <property name="bottom_attach">5</property> + <property name="x_options">fill</property> + <property name="y_options"></property> + </packing> + </child> + + <child> + <widget class="GtkLabel" id="label17"> + <property name="visible">True</property> + <property name="label" translatable="yes">Pin _5:</property> + <property name="use_underline">True</property> + <property name="use_markup">False</property> + <property name="justify">GTK_JUSTIFY_LEFT</property> + <property name="wrap">False</property> + <property name="selectable">False</property> + <property name="xalign">0</property> + <property name="yalign">0.5</property> + <property name="xpad">0</property> + <property name="ypad">0</property> + <property name="ellipsize">PANGO_ELLIPSIZE_NONE</property> + <property name="width_chars">-1</property> + <property name="single_line_mode">False</property> + <property name="angle">0</property> + </widget> + <packing> + <property name="left_attach">0</property> + <property name="right_attach">1</property> + <property name="top_attach">5</property> + <property name="bottom_attach">6</property> + <property name="x_options">fill</property> + <property name="y_options"></property> + </packing> + </child> + + <child> + <widget class="GtkLabel" id="label18"> + <property name="visible">True</property> + <property name="label" translatable="yes">Pin _6:</property> + <property name="use_underline">True</property> + <property name="use_markup">False</property> + <property name="justify">GTK_JUSTIFY_LEFT</property> + <property name="wrap">False</property> + <property name="selectable">False</property> + <property name="xalign">0</property> + <property name="yalign">0.5</property> + <property name="xpad">0</property> + <property name="ypad">0</property> + <property name="ellipsize">PANGO_ELLIPSIZE_NONE</property> + <property name="width_chars">-1</property> + <property name="single_line_mode">False</property> + <property name="angle">0</property> + </widget> + <packing> + <property name="left_attach">0</property> + <property name="right_attach">1</property> + <property name="top_attach">6</property> + <property name="bottom_attach">7</property> + <property name="x_options">fill</property> + <property name="y_options"></property> + </packing> + </child> + + <child> + <widget class="GtkLabel" id="label19"> + <property name="visible">True</property> + <property name="label" translatable="yes">Pin _7:</property> + <property name="use_underline">True</property> + <property name="use_markup">False</property> + <property name="justify">GTK_JUSTIFY_LEFT</property> + <property name="wrap">False</property> + <property name="selectable">False</property> + <property name="xalign">0</property> + <property name="yalign">0.5</property> + <property name="xpad">0</property> + <property name="ypad">0</property> + <property name="ellipsize">PANGO_ELLIPSIZE_NONE</property> + <property name="width_chars">-1</property> + <property name="single_line_mode">False</property> + <property name="angle">0</property> + </widget> + <packing> + <property name="left_attach">0</property> + <property name="right_attach">1</property> + <property name="top_attach">7</property> + <property name="bottom_attach">8</property> + <property name="x_options">fill</property> + <property name="y_options"></property> + </packing> + </child> + + <child> + <widget class="GtkLabel" id="label20"> + <property name="visible">True</property> + <property name="label" translatable="yes">Pin _8:</property> + <property name="use_underline">True</property> + <property name="use_markup">False</property> + <property name="justify">GTK_JUSTIFY_LEFT</property> + <property name="wrap">False</property> + <property name="selectable">False</property> + <property name="xalign">0</property> + <property name="yalign">0.5</property> + <property name="xpad">0</property> + <property name="ypad">0</property> + <property name="ellipsize">PANGO_ELLIPSIZE_NONE</property> + <property name="width_chars">-1</property> + <property name="single_line_mode">False</property> + <property name="angle">0</property> + </widget> + <packing> + <property name="left_attach">0</property> + <property name="right_attach">1</property> + <property name="top_attach">8</property> + <property name="bottom_attach">9</property> + <property name="x_options">fill</property> + <property name="y_options"></property> + </packing> + </child> + + <child> + <widget class="GtkLabel" id="label21"> + <property name="visible">True</property> + <property name="label" translatable="yes">Pin _9:</property> + <property name="use_underline">True</property> + <property name="use_markup">False</property> + <property name="justify">GTK_JUSTIFY_LEFT</property> + <property name="wrap">False</property> + <property name="selectable">False</property> + <property name="xalign">0</property> + <property name="yalign">0.5</property> + <property name="xpad">0</property> + <property name="ypad">0</property> + <property name="ellipsize">PANGO_ELLIPSIZE_NONE</property> + <property name="width_chars">-1</property> + <property name="single_line_mode">False</property> + <property name="angle">0</property> + </widget> + <packing> + <property name="left_attach">0</property> + <property name="right_attach">1</property> + <property name="top_attach">9</property> + <property name="bottom_attach">10</property> + <property name="x_options">fill</property> + <property name="y_options"></property> + </packing> + </child> + + <child> + <widget class="GtkLabel" id="label22"> + <property name="visible">True</property> + <property name="label" translatable="yes">_Pin 14:</property> + <property name="use_underline">True</property> + <property name="use_markup">False</property> + <property name="justify">GTK_JUSTIFY_LEFT</property> + <property name="wrap">False</property> + <property name="selectable">False</property> + <property name="xalign">0</property> + <property name="yalign">0.5</property> + <property name="xpad">0</property> + <property name="ypad">0</property> + <property name="ellipsize">PANGO_ELLIPSIZE_NONE</property> + <property name="width_chars">-1</property> + <property name="single_line_mode">False</property> + <property name="angle">0</property> + </widget> + <packing> + <property name="left_attach">0</property> + <property name="right_attach">1</property> + <property name="top_attach">10</property> + <property name="bottom_attach">11</property> + <property name="x_options">fill</property> + <property name="y_options"></property> + </packing> + </child> + + <child> + <widget class="GtkLabel" id="label23"> + <property name="visible">True</property> + <property name="label" translatable="yes">P_in 16:</property> + <property name="use_underline">True</property> + <property name="use_markup">False</property> + <property name="justify">GTK_JUSTIFY_LEFT</property> + <property name="wrap">False</property> + <property name="selectable">False</property> + <property name="xalign">0</property> + <property name="yalign">0.5</property> + <property name="xpad">0</property> + <property name="ypad">0</property> + <property name="ellipsize">PANGO_ELLIPSIZE_NONE</property> + <property name="width_chars">-1</property> + <property name="single_line_mode">False</property> + <property name="angle">0</property> + </widget> + <packing> + <property name="left_attach">0</property> + <property name="right_attach">1</property> + <property name="top_attach">11</property> + <property name="bottom_attach">12</property> + <property name="x_options">fill</property> + <property name="y_options"></property> + </packing> + </child> + + <child> + <widget class="GtkLabel" id="label24"> + <property name="visible">True</property> + <property name="label" translatable="yes">Pi_n 17:</property> + <property name="use_underline">True</property> + <property name="use_markup">False</property> + <property name="justify">GTK_JUSTIFY_LEFT</property> + <property name="wrap">False</property> + <property name="selectable">False</property> + <property name="xalign">0</property> + <property name="yalign">0.5</property> + <property name="xpad">0</property> + <property name="ypad">0</property> + <property name="ellipsize">PANGO_ELLIPSIZE_NONE</property> + <property name="width_chars">-1</property> + <property name="single_line_mode">False</property> + <property name="angle">0</property> + </widget> + <packing> + <property name="left_attach">0</property> + <property name="right_attach">1</property> + <property name="top_attach">12</property> + <property name="bottom_attach">13</property> + <property name="x_options">fill</property> + <property name="y_options"></property> + </packing> + </child> + + <child> + <widget class="GtkComboBoxEntry" id="pin2"> + <property name="visible">True</property> + <property name="items" translatable="yes">X Step +X Direction +Y Step +Y Direction +Z Step +Z Direction +A Step +A Direction +Spindle CW +Spindle CCW +Spindle PWM +Coolant Mist +Coolant Flood +ESTOP Request +Amplifier Enable +Charge Pump</property> + <property name="add_tearoffs">False</property> + <property name="has_frame">True</property> + <property name="focus_on_click">True</property> + </widget> + <packing> + <property name="left_attach">1</property> + <property name="right_attach">2</property> + <property name="top_attach">2</property> + <property name="bottom_attach">3</property> + <property name="x_options">fill</property> + <property name="y_options">fill</property> + </packing> + </child> + + <child> + <widget class="GtkComboBoxEntry" id="pin3"> + <property name="visible">True</property> + <property name="items" translatable="yes">X Step +X Direction +Y Step +Y Direction +Z Step +Z Direction +A Step +A Direction +Spindle CW +Spindle CCW +Spindle PWM +Coolant Mist +Coolant Flood +ESTOP Request +Amplifier Enable +Charge Pump</property> + <property name="add_tearoffs">False</property> + <property name="has_frame">True</property> + <property name="focus_on_click">True</property> + </widget> + <packing> + <property name="left_attach">1</property> + <property name="right_attach">2</property> + <property name="top_attach">3</property> + <property name="bottom_attach">4</property> + <property name="x_options">fill</property> + <property name="y_options">fill</property> + </packing> + </child> + + <child> + <widget class="GtkComboBoxEntry" id="pin4"> + <property name="visible">True</property> + <property name="items" translatable="yes">X Step +X Direction +Y Step +Y Direction +Z Step +Z Direction +A Step +A Direction +Spindle CW +Spindle CCW +Spindle PWM +Coolant Mist +Coolant Flood +ESTOP Request +Amplifier Enable +Charge Pump</property> + <property name="add_tearoffs">False</property> + <property name="has_frame">True</property> + <property name="focus_on_click">True</property> + </widget> + <packing> + <property name="left_attach">1</property> + <property name="right_attach">2</property> + <property name="top_attach">4</property> + <property name="bottom_attach">5</property> + <property name="x_options">fill</property> + <property name="y_options">fill</property> + </packing> + </child> + + <child> + <widget class="GtkComboBoxEntry" id="pin5"> + <property name="visible">True</property> + <property name="items" translatable="yes">X Step +X Direction +Y Step +Y Direction +Z Step +Z Direction +A Step +A Direction +Spindle CW +Spindle CCW +Spindle PWM +Coolant Mist +Coolant Flood +ESTOP Request +Amplifier Enable +Charge Pump</property> + <property name="add_tearoffs">False</property> + <property name="has_frame">True</property> + <property name="focus_on_click">True</property> + </widget> + <packing> + <property name="left_attach">1</property> + <property name="right_attach">2</property> + <property name="top_attach">5</property> + <property name="bottom_attach">6</property> + <property name="x_options">fill</property> + <property name="y_options">fill</property> + </packing> + </child> + + <child> + <widget class="GtkComboBoxEntry" id="pin6"> + <property name="visible">True</property> + <property name="items" translatable="yes">X Step +X Direction +Y Step +Y Direction +Z Step +Z Direction +A Step +A Direction +Spindle CW +Spindle CCW +Spindle PWM +Coolant Mist +Coolant Flood +ESTOP Request +Amplifier Enable +Charge Pump</property> + <property name="add_tearoffs">False</property> + <property name="has_frame">True</property> + <property name="focus_on_click">True</property> + </widget> + <packing> + <property name="left_attach">1</property> + <property name="right_attach">2</property> + <property name="top_attach">6</property> + <property name="bottom_attach">7</property> + <property name="x_options">fill</property> + <property name="y_options">fill</property> + </packing> + </child> + + <child> + <widget class="GtkComboBoxEntry" id="pin7"> + <property name="visible">True</property> + <property name="items" translatable="yes">X Step +X Direction +Y Step +Y Direction +Z Step +Z Direction +A Step +A Direction +Spindle CW +Spindle CCW +Spindle PWM +Coolant Mist +Coolant Flood +ESTOP Request +Amplifier Enable +Charge Pump</property> + <property name="add_tearoffs">False</property> + <property name="has_frame">True</property> + <property name="focus_on_click">True</property> + </widget> + <packing> + <property name="left_attach">1</property> + <property name="right_attach">2</property> + <property name="top_attach">7</property> + <property name="bottom_attach">8</property> + <property name="x_options">fill</property> + <property name="y_options">fill</property> + </packing> + </child> + + <child> + <widget class="GtkComboBoxEntry" id="pin8"> + <property name="visible">True</property> + <property name="items" translatable="yes">X Step +X Direction +Y Step +Y Direction +Z Step +Z Direction +A Step +A Direction +Spindle CW +Spindle CCW +Spindle PWM +Coolant Mist +Coolant Flood +ESTOP Request +Amplifier Enable +Charge Pump</property> + <property name="add_tearoffs">False</property> + <property name="has_frame">True</property> + <property name="focus_on_click">True</property> + </widget> + <packing> + <property name="left_attach">1</property> + <property name="right_attach">2</property> + <property name="top_attach">8</property> + <property name="bottom_attach">9</property> + <property name="x_options">fill</property> + <property name="y_options">fill</property> + </packing> + </child> + + <child> + <widget class="GtkComboBoxEntry" id="pin9"> + <property name="visible">True</property> + <property name="items" translatable="yes">X Step +X Direction +Y Step +Y Direction +Z Step +Z Direction +A Step +A Direction +Spindle CW +Spindle CCW +Spindle PWM +Coolant Mist +Coolant Flood +ESTOP Request +Amplifier Enable +Charge Pump</property> + <property name="add_tearoffs">False</property> + <property name="has_frame">True</property> + <property name="focus_on_click">True</property> + </widget> + <packing> + <property name="left_attach">1</property> + <property name="right_attach">2</property> + <property name="top_attach">9</property> + <property name="bottom_attach">10</property> + <property name="x_options">fill</property> + <property name="y_options">fill</property> + </packing> + </child> + + <child> + <widget class="GtkComboBoxEntry" id="pin14"> + <property name="visible">True</property> + <property name="items" translatable="yes">X Step +X Direction +Y Step +Y Direction +Z Step +Z Direction +A Step +A Direction +Spindle CW +Spindle CCW +Spindle PWM +Coolant Mist +Coolant Flood +ESTOP Request +Amplifier Enable +Charge Pump</property> + <property name="add_tearoffs">False</property> + <property name="has_frame">True</property> + <property name="focus_on_click">True</property> + </widget> + <packing> + <property name="left_attach">1</property> + <property name="right_attach">2</property> + <property name="top_attach">10</property> + <property name="bottom_attach">11</property> + <property name="x_options">fill</property> + <property name="y_options">fill</property> + </packing> + </child> + + <child> + <widget class="GtkComboBoxEntry" id="pin16"> + <property name="visible">True</property> + <property name="items" translatable="yes">X Step +X Direction +Y Step +Y Direction +Z Step +Z Direction +A Step +A Direction +Spindle CW +Spindle CCW +Spindle PWM +Coolant Mist +Coolant Flood +ESTOP Request +Amplifier Enable +Charge Pump</property> + <property name="add_tearoffs">False</property> + <property name="has_frame">True</property> + <property name="focus_on_click">True</property> + </widget> + <packing> + <property name="left_attach">1</property> + <property name="right_attach">2</property> + <property name="top_attach">11</property> + <property name="bottom_attach">12</property> + <property name="x_options">fill</property> + <property name="y_options">fill</property> + </packing> + </child> + + <child> + <widget class="GtkComboBoxEntry" id="pin17"> + <property name="visible">True</property> + <property name="items" translatable="yes">X Step +X Direction +Y Step +Y Direction +Z Step +Z Direction +A Step +A Direction +Spindle CW +Spindle CCW +Spindle PWM +Coolant Mist +Coolant Flood +ESTOP Request +Amplifier Enable +Charge Pump</property> + <property name="add_tearoffs">False</property> + <property name="has_frame">True</property> + <property name="focus_on_click">True</property> + </widget> + <packing> + <property name="left_attach">1</property> + <property name="right_attach">2</property> + <property name="top_attach">12</property> + <property name="bottom_attach">13</property> + <property name="x_options">fill</property> + <property name="y_options">fill</property> + </packing> + </child> + + <child> + <widget class="GtkLabel" id="label162"> + <property name="visible">True</property> + <property name="label" translatable="yes">Outputs (PC to Mill):</property> + <property name="use_underline">False</property> + <property name="use_markup">False</property> + <property name="justify">GTK_JUSTIFY_LEFT</property> + <property name="wrap">False</property> + <property name="selectable">False</property> + <property name="xalign">0</property> + <property name="yalign">0.5</property> + <property name="xpad">0</property> + <property name="ypad">0</property> + <property name="ellipsize">PANGO_ELLIPSIZE_NONE</property> + <property name="width_chars">-1</property> + <property name="single_line_mode">False</property> + <property name="angle">0</property> + </widget> + <packing> + <property name="left_attach">0</property> + <property name="right_attach">2</property> + <property name="top_attach">0</property> + <property name="bottom_attach">1</property> + <property name="x_options">fill</property> + <property name="y_options"></property> + </packing> + </child> + + <child> + <widget class="GtkLabel" id="label163"> + <property name="visible">True</property> + <property name="label" translatable="yes">Pin 1_0:</property> + <property name="use_underline">True</property> + <property name="use_markup">False</property> + <property name="justify">GTK_JUSTIFY_LEFT</property> + <property name="wrap">False</property> + <property name="selectable">False</property> + <property name="xalign">0</property> + <property name="yalign">0.5</property> + <property name="xpad">0</property> + <property name="ypad">0</property> + <property name="ellipsize">PANGO_ELLIPSIZE_NONE</property> + <property name="width_chars">-1</property> + <property name="single_line_mode">False</property> + <property name="angle">0</property> + </widget> + <packing> + <property name="left_attach">4</property> + <property name="right_attach">5</property> + <property name="top_attach">1</property> + <property name="bottom_attach">2</property> + <property name="x_options">fill</property> + <property name="y_options"></property> + </packing> + </child> + + <child> + <widget class="GtkLabel" id="label164"> + <property name="visible">True</property> + <property name="label" translatable="yes">Pin 1_1:</property> + <property name="use_underline">True</property> + <property name="use_markup">False</property> + <property name="justify">GTK_JUSTIFY_LEFT</property> + <property name="wrap">False</property> + <property name="selectable">False</property> + <property name="xalign">0</property> + <property name="yalign">0.5</property> + <property name="xpad">0</property> + <property name="ypad">0</property> + <property name="ellipsize">PANGO_ELLIPSIZE_NONE</property> + <property name="width_chars">-1</property> + <property name="single_line_mode">False</property> + <property name="angle">0</property> + </widget> + <packing> + <property name="left_attach">4</property> + <property name="right_attach">5</property> + <property name="top_attach">2</property> + <property name="bottom_attach">3</property> + <property name="x_options">fill</property> + <property name="y_options"></property> + </packing> + </child> + + <child> + <widget class="GtkLabel" id="label165"> + <property name="visible">True</property> + <property name="label" translatable="yes">Pin 1_2:</property> + <property name="use_underline">True</property> + <property name="use_markup">False</property> + <property name="justify">GTK_JUSTIFY_LEFT</property> + <property name="wrap">False</property> + <property name="selectable">False</property> + <property name="xalign">0</property> + <property name="yalign">0.5</property> + <property name="xpad">0</property> + <property name="ypad">0</property> + <property name="ellipsize">PANGO_ELLIPSIZE_NONE</property> + <property name="width_chars">-1</property> + <property name="single_line_mode">False</property> + <property name="angle">0</property> + </widget> + <packing> + <property name="left_attach">4</property> + <property name="right_attach">5</property> + <property name="top_attach">3</property> + <property name="bottom_attach">4</property> + <property name="x_options">fill</property> + <property name="y_options"></property> + </packing> + </child> + + <child> + <widget class="GtkLabel" id="label166"> + <property name="visible">True</property> + <property name="label" translatable="yes">Pin 1_3:</property> + <property name="use_underline">True</property> + <property name="use_markup">False</property> + <property name="justify">GTK_JUSTIFY_LEFT</property> + <property name="wrap">False</property> + <property name="selectable">False</property> + <property name="xalign">0</property> + <property name="yalign">0.5</property> + <property name="xpad">0</property> + <property name="ypad">0</property> + <property name="ellipsize">PANGO_ELLIPSIZE_NONE</property> + <property name="width_chars">-1</property> + <property name="single_line_mode">False</property> + <property name="angle">0</property> + </widget> + <packing> + <property name="left_attach">4</property> + <property name="right_attach">5</property> + <property name="top_attach">4</property> + <property name="bottom_attach">5</property> + <property name="x_options">fill</property> + <property name="y_options"></property> + </packing> + </child> + + <child> + <widget class="GtkLabel" id="label167"> + <property name="visible">True</property> + <property name="label" translatable="yes">Pin 1_5:</property> + <property name="use_underline">True</property> + <property name="use_markup">False</property> + <property name="justify">GTK_JUSTIFY_LEFT</property> + <property name="wrap">False</property> + <property name="selectable">False</property> + <property name="xalign">0</property> + <property name="yalign">0.5</property> + <property name="xpad">0</property> + <property name="ypad">0</property> + <property name="ellipsize">PANGO_ELLIPSIZE_NONE</property> + <property name="width_chars">-1</property> + <property name="single_line_mode">False</property> + <property name="angle">0</property> + </widget> + <packing> + <property name="left_attach">4</property> + <property name="right_attach">5</property> + <property name="top_attach">5</property> + <property name="bottom_attach">6</property> + <property name="x_options">fill</property> + <property name="y_options"></property> + </packing> + </child> + + <child> + <widget class="GtkComboBoxEntry" id="pin11"> + <property name="visible">True</property> + <property name="items" translatable="yes">ESTOP IN +Spindle PPR +Spindle A +Spindle B +Home X +Home Y +Home Z +Home A +Minimum Limit + Home X +Minimum Limit + Home Y +Minimum Limit + Home Z +Minimum Limit + Home A +Maximum Limit + Home X +Maximum Limit + Home Y +Maximum Limit + Home Z +Maximum Limit + Home A +Both Limit + Home X +Both Limit + Home Y +Both Limit + Home Z +Both Limit + Home A +Minimum Limit X +Minimum Limit Y +Minimum Limit Z +Minimum Limit A +Maximum Limit X +Maximum Limit Y +Maximum Limit Z +Maximum Limit A +Both Limit X +Both Limit Y +Both Limit Z +Both Limit A +All limits +All home +Unused</property> + <property name="add_tearoffs">False</property> + <property name="has_frame">True</property> + <property name="focus_on_click">True</property> + <signal name="changed" handler="on_pin11_changed" last_modification_time="Sat, 28 Jul 2007 23:19:28 GMT"/> + </widget> + <packing> + <property name="left_attach">5</property> + <property name="right_attach">6</property> + <property name="top_attach">2</property> + <property name="bottom_attach">3</property> + <property name="x_options">fill</property> + <property name="y_options">fill</property> + </packing> + </child> + + <child> + <widget class="GtkLabel" id="label168"> + <property name="visible">True</property> + <property name="label" translatable="yes">Inputs (Mill to PC):</property> + <property name="use_underline">False</property> + <property name="use_markup">False</property> + <property name="justify">GTK_JUSTIFY_LEFT</property> + <property name="wrap">False</property> + <property name="selectable">False</property> + <property name="xalign">0</property> + <property name="yalign">0.5</property> + <property name="xpad">0</property> + <property name="ypad">0</property> + <property name="ellipsize">PANGO_ELLIPSIZE_NONE</property> + <property name="width_chars">-1</property> + <property name="single_line_mode">False</property> + <property name="angle">0</property> + </widget> + <packing> + <property name="left_attach">4</property> + <property name="right_attach">6</property> + <property name="top_attach">0</property> + <property name="bottom_attach">1</property> + <property name="x_options">fill</property> + <property name="y_options"></property> + </packing> + </child> + + <child> + <widget class="GtkLabel" id="label174"> + <property name="visible">True</property> + <property name="label" translatable="yes"> </property> + <property name="use_underline">False</property> + <property name="use_markup">False</property> + <property name="justify">GTK_JUSTIFY_LEFT</property> + <property name="wrap">False</property> + <property name="selectable">False</property> + <property name="xalign">0</property> + <property name="yalign">0.5</property> + <property name="xpad">0</property> + <property name="ypad">0</property> + <property name="ellipsize">PANGO_ELLIPSIZE_NONE</property> + <property name="width_chars">-1</property> + <property name="single_line_mode">False</property> + <property name="angle">0</property> + </widget> + <packing> + <property name="left_attach">3</property> + <property name="right_attach">4</property> + <property name="top_attach">0</property> + <property name="bottom_attach">1</property> + <property name="x_options">fill</property> + <property name="y_options"></property> + </packing> + </child> + + <child> + <widget class="GtkLabel" id="label175"> + <property name="visible">True</property> + <property name="label" translatable="yes">Invert</property> + <property name="use_underline">False</property> + <property name="use_markup">False</property> + <property name="justify">GTK_JUSTIFY_LEFT</property> + <property name="wrap">False</property> + <property name="selectable">False</property> + <property name="xalign">0</property> + <property name="yalign">0.5</property> + <property name="xpad">0</property> + <property name="ypad">0</property> + <property name="ellipsize">PANGO_ELLIPSIZE_NONE</property> + <property name="width_chars">-1</property> + <property name="single_line_mode">False</property> + <property name="angle">0</property> + </widget> + <packing> + <property name="left_attach">2</property> + <property name="right_attach">3</property> + <property name="top_attach">0</property> + <property name="bottom_attach">1</property> + <property name="x_options">fill</property> + <property name="y_options"></property> + </packing> + </child> + + <child> + <widget class="GtkLabel" id="label176"> + <property name="visible">True</property> + <property name="label" translatable="yes">Invert</property> + <property name="use_underline">False</property> + <property name="use_markup">False</property> + <property name="justify">GTK_JUSTIFY_LEFT</property> + <property name="wrap">False</property> + <property name="selectable">False</property> + <property name="xalign">0</property> + <property name="yalign">0.5</property> + <property name="xpad">0</property> + <property name="ypad">0</property> + <property name="ellipsize">PANGO_ELLIPSIZE_NONE</property> + <property name="width_chars">-1</property> + <property name="single_line_mode">False</property> + <property name="angle">0</property> + </widget> + <packing> + <property name="left_attach">6</property> + <property name="right_attach">7</property> + <property name="top_attach">0</property> + <property name="bottom_attach">1</property> + <property name="x_options">fill</property> + <property name="y_options"></property> + </packing> + </child> + + <child> + <widget class="GtkCheckButton" id="pin1inv"> + <property name="visible">True</property> + <property name="can_focus">True</property> + <property name="label" translatable="yes"></property> + <property name="use_underline">True</property> + <property name="relief">GTK_RELIEF_NORMAL</property> + <property name="focus_on_click">True</property> + <property name="active">False</property> + <property name="inconsistent">False</property> + <property name="draw_indicator">True</property> + </widget> + <packing> + <property name="left_attach">2</property> + <property name="right_attach">3</property> + <property name="top_attach">1</property> + <property name="bottom_attach">2</property> + <property name="x_options">fill</property> + <property name="y_options"></property> + </packing> + </child> + + <child> + <widget class="GtkCheckButton" id="pin2inv"> + <property name="visible">True</property> + <property name="can_focus">True</property> + <property name="label" translatable="yes"></property> + <property name="use_underline">True</property> + <property name="relief">GTK_RELIEF_NORMAL</property> + <property name="focus_on_click">True</property> + <property name="active">False</property> + <property name="inconsistent">False</property> + <property name="draw_indicator">True</property> + </widget> + <packing> + <property name="left_attach">2</property> + <property name="right_attach">3</property> + <property name="top_attach">2</property> + <property name="bottom_attach">3</property> + <property name="x_options">fill</property> + <property name="y_options"></property> + </packing> + </child> + + <child> + <widget class="GtkCheckButton" id="pin3inv"> + <property name="visible">True</property> + <property name="can_focus">True</property> + <property name="label" translatable="yes"></property> + <property name="use_underline">True</property> + <property name="relief">GTK_RELIEF_NORMAL</property> + <property name="focus_on_click">True</property> + <property name="active">False</property> + <property name="inconsistent">False</property> + <property name="draw_indicator">True</property> + </widget> + <packing> + <property name="left_attach">2</property> + <property name="right_attach">3</property> + <property name="top_attach">3</property> + <property name="bottom_attach">4</property> + <property name="x_options">fill</property> + <property name="y_options"></property> + </packing> + </child> + + <child> + <widget class="GtkCheckButton" id="pin4inv"> + <property name="visible">True</property> + <property name="can_focus">True</property> + <property name="label" translatable="yes"></property> + <property name="use_underline">True</property> + <property name="relief">GTK_RELIEF_NORMAL</property> + <property name="focus_on_click">True</property> + <property name="active">False</property> + <property name="inconsistent">False</property> + <property name="draw_indicator">True</property> + </widget> + <packing> + <property name="left_attach">2</property> + <property name="right_attach">3</property> + <property name="top_attach">4</property> + <property name="bottom_attach">5</property> + <property name="x_options">fill</property> + <property name="y_options"></property> + </packing> + </child> + + <child> + <widget class="GtkCheckButton" id="pin5inv"> + <property name="visible">True</property> + <property name="can_focus">True</property> + <property name="label" translatable="yes"></property> + <property name="use_underline">True</property> + <property name="relief">GTK_RELIEF_NORMAL</property> + <property name="focus_on_click">True</property> + <property name="active">False</property> + <property name="inconsistent">False</property> + <property name="draw_indicator">True</property> + </widget> + <packing> + <property name="left_attach">2</property> + <property name="right_attach">3</property> + <property name="top_attach">5</property> + <property name="bottom_attach">6</property> + <property name="x_options">fill</property> + <property name="y_options"></property> + </packing> + </child> + + <child> + <widget class="GtkCheckButton" id="pin6inv"> + <property name="visible">True</property> + <property name="can_focus">True</property> + <property name="label" translatable="yes"></property> + <property name="use_underline">True</property> + <property name="relief">GTK_RELIEF_NORMAL</property> + <property name="focus_on_click">True</property> + <property name="active">False</property> + <property name="inconsistent">False</property> + <property name="draw_indicator">True</property> + </widget> + <packing> + <property name="left_attach">2</property> + <property name="right_attach">3</property> + <property name="top_attach">6</property> + <property name="bottom_attach">7</property> + <property name="x_options">fill</property> + <property name="y_options"></property> + </packing> + </child> + + <child> + <widget class="GtkCheckButton" id="pin7inv"> + <property name="visible">True</property> + <property name="can_focus">True</property> + <property name="label" translatable="yes"></property> + <property name="use_underline">True</property> + <property name="relief">GTK_RELIEF_NORMAL</property> + <property name="focus_on_click">True</property> + <property name="active">False</property> + <property name="inconsistent">False</property> + <property name="draw_indicator">True</property> + </widget> + <packing> + <property name="left_attach">2</property> + <property name="right_attach">3</property> + <property name="top_attach">7</property> + <property name="bottom_attach">8</property> + <property name="x_options">fill</property> + <property name="y_options"></property> + </packing> + </child> + + <child> + <widget class="GtkCheckButton" id="pin8inv"> + <property name="visible">True</property> + <property name="can_focus">True</property> + <property name="label" translatable="yes"></property> + <property name="use_underline">True</property> + <property name="relief">GTK_RELIEF_NORMAL</property> + <property name="focus_on_click">True</property> + <property name="active">False</property> + <property name="inconsistent">False</property> + <property name="draw_indicator">True</property> + </widget> + <packing> + <property name="left_attach">2</property> + <property name="right_attach">3</property> + <property name="top_attach">8</property> + <property name="bottom_attach">9</property> + <property name="x_options">fill</property> + <property name="y_options"></property> + </packing> + </child> + + <child> + <widget class="GtkCheckButton" id="pin9inv"> + <property name="visible">True</property> + <property name="can_focus">True</property> + <property name="label" translatable="yes"></property> + <property name="use_underline">True</property> + <property name="relief">GTK_RELIEF_NORMAL</property> + <property name="focus_on_click">True</property> + <property name="active">False</property> + <property name="inconsistent">False</property> + <property name="draw_indicator">True</property> + </widget> + <packing> + <property name="left_attach">2</property> + <property name="right_attach">3</property> + <property name="top_attach">9</property> + <property name="bottom_attach">10</property> + <property name="x_options">fill</property> + <property name="y_options"></property> + </packing> + </child> + + <child> + <widget class="GtkCheckButton" id="pin14inv"> + <property name="visible">True</property> + <property name="can_focus">True</property> + <property name="label" translatable="yes"></property> + <property name="use_underline">True</property> + <property name="relief">GTK_RELIEF_NORMAL</property> + <property name="focus_on_click">True</property> + <property name="active">False</property> + <property name="inconsistent">False</property> + <property name="draw_indicator">True</property> + </widget> + <packing> + <property name="left_attach">2</property> + <property name="right_attach">3</property> + <property name="top_attach">10</property> + <property name="bottom_attach">11</property> + <property name="x_options">fill</property> + <property name="y_options"></property> + </packing> + </child> + + <child> + <widget class="GtkCheckButton" id="pin16inv"> + <property name="visible">True</property> + <property name="can_focus">True</property> + <property name="label" translatable="yes"></property> + <property name="use_underline">True</property> + <property name="relief">GTK_RELIEF_NORMAL</property> + <property name="focus_on_click">True</property> + <property name="active">False</property> + <property name="inconsistent">False</property> + <property name="draw_indicator">True</property> + </widget> + <packing> + <property name="left_attach">2</property> + <property name="right_attach">3</property> + <property name="top_attach">11</property> + <property name="bottom_attach">12</property> + <property name="x_options">fill</property> + <property name="y_options"></property> + </packing> + </child> + + <child> + <widget class="GtkCheckButton" id="pin17inv"> + <property name="visible">True</property> + <property name="can_focus">True</property> + <property name="label" translatable="yes"></property> + <property name="use_underline">True</property> + <property name="relief">GTK_RELIEF_NORMAL</property> + <property name="focus_on_click">True</property> + <property name="active">False</property> + <property name="inconsistent">False</property> + <property name="draw_indicator">True</property> + </widget> + <packing> + <property name="left_attach">2</property> + <property name="right_attach">3</property> + <property name="top_attach">12</property> + <property name="bottom_attach">13</property> + <property name="x_options">fill</property> + <property name="y_options"></property> + </packing> + </child> + + <child> + <widget class="GtkCheckButton" id="pin10inv"> + <property name="visible">True</property> + <property name="can_focus">True</property> + <property name="label" translatable="yes"></property> + <property name="use_underline">True</property> + <property name="relief">GTK_RELIEF_NORMAL</property> + <property name="focus_on_click">True</property> + <property name="active">False</property> + <property name="inconsistent">False</property> + <property name="draw_indicator">True</property> + </widget> + <packing> + <property name="left_attach">6</property> + <property name="right_attach">7</property> + <property name="top_attach">1</property> + <property name="bottom_attach">2</property> + <property name="x_options">fill</property> + <property name="y_options"></property> + </packing> + </child> + + <child> + <widget class="GtkCheckButton" id="pin11inv"> + <property name="visible">True</property> + <property name="can_focus">True</property> + <property name="label" translatable="yes"></property> + <property name="use_underline">True</property> + <property name="relief">GTK_RELIEF_NORMAL</property> + <property name="focus_on_click">True</property> + <property name="active">False</property> + <property name="inconsistent">False</property> + <property name="draw_indicator">True</property> + </widget> + <packing> + <property name="left_attach">6</property> + <property name="right_attach">7</property> + <property name="top_attach">2</property> + <property name="bottom_attach">3</property> + <property name="x_options">fill</property> + <property name="y_options"></property> + </packing> + </child> + + <child> + <widget class="GtkCheckButton" id="pin12inv"> + <property name="visible">True</property> + <property name="can_focus">True</property> + <property name="label" translatable="yes"></property> + <property name="use_underline">True</property> + <property name="relief">GTK_RELIEF_NORMAL</property> + <property name="focus_on_click">True</property> + <property name="active">False</property> + <property name="inconsistent">False</property> + <property name="draw_indicator">True</property> + </widget> + <packing> + <property name="left_attach">6</property> + <property name="right_attach">7</property> + <property name="top_attach">3</property> + <property name="bottom_attach">4</property> + <property name="x_options">fill</property> + <property name="y_options"></property> + </packing> + </child> + + <child> + <widget class="GtkCheckButton" id="pin13inv"> + <property name="visible">True</property> + <property name="can_focus">True</property> + <property name="label" translatable="yes"></property> + <property name="use_underline">True</property> + <property name="relief">GTK_RELIEF_NORMAL</property> + <property name="focus_on_click">True</property> + <property name="active">False</property> + <property name="inconsistent">False</property> + <property name="draw_indicator">True</property> + </widget> + <packing> + <property name="left_attach">6</property> + <property name="right_attach">7</property> + <property name="top_attach">4</property> + <property name="bottom_attach">5</property> + <property name="x_options">fill</property> + <property name="y_options"></property> + </packing> + </child> + + <child> + <widget class="GtkCheckButton" id="pin15inv"> + <property name="visible">True</property> + <property name="can_focus">True</property> + <property name="label" translatable="yes"></property> + <property name="use_underline">True</property> + <property name="relief">GTK_RELIEF_NORMAL</property> + <property name="focus_on_click">True</property> + <property name="active">False</property> + <property name="inconsistent">False</property> + <property name="draw_indicator">True</property> + </widget> + <packing> + <property name="left_attach">6</property> + <property name="right_attach">7</property> + <property name="top_attach">5</property> + <property name="bottom_attach">6</property> + <property name="x_options">fill</property> + <property name="y_options"></property> + </packing> + </child> + + <child> + <widget class="GtkComboBoxEntry" id="pin12"> + <property name="visible">True</property> + <property name="items" translatable="yes">ESTOP IN +Spindle PPR +Spindle A +Spindle B +Home X +Home Y +Home Z +Home A +Minimum Limit + Home X +Minimum Limit + Home Y +Minimum Limit + Home Z +Minimum Limit + Home A +Maximum Limit + Home X +Maximum Limit + Home Y +Maximum Limit + Home Z +Maximum Limit + Home A +Both Limit + Home X +Both Limit + Home Y +Both Limit + Home Z +Both Limit + Home A +Minimum Limit X +Minimum Limit Y +Minimum Limit Z +Minimum Limit A +Maximum Limit X +Maximum Limit Y +Maximum Limit Z +Maximum Limit A +Both Limit X +Both Limit Y +Both Limit Z +Both Limit A +All limits +All home +Unused</property> + <property name="add_tearoffs">False</property> + <property name="has_frame">True</property> + <property name="focus_on_click">True</property> + <signal name="changed" handler="on_pin12_changed" last_modification_time="Sat, 28 Jul 2007 23:52:02 GMT"/> + </widget> + <packing> + <property name="left_attach">5</property> + <property name="right_attach">6</property> + <property name="top_attach">3</property> + <property name="bottom_attach">4</property> + <property name="x_options">fill</property> + <property name="y_options">fill</property> + </packing> + </child> + + <child> + <widget class="GtkComboBoxEntry" id="pin13"> + <property name="visible">True</property> + <property name="items" translatable="yes">ESTOP IN +Spindle PPR +Spindle A +Spindle B +Home X +Home Y +Home Z +Home A +Minimum Limit + Home X +Minimum Limit + Home Y +Minimum Limit + Home Z +Minimum Limit + Home A +Maximum Limit + Home X +Maximum Limit + Home Y +Maximum Limit + Home Z +Maximum Limit + Home A +Both Limit + Home X +Both Limit + Home Y +Both Limit + Home Z +Both Limit + Home A +Minimum Limit X +Minimum Limit Y +Minimum Limit Z +Minimum Limit A +Maximum Limit X +Maximum Limit Y +Maximum Limit Z +Maximum Limit A +Both Limit X +Both Limit Y +Both Limit Z +Both Limit A +All limits +All home +Unused</property> + <property name="add_tearoffs">False</property> + <property name="has_frame">True</property> + <property name="focus_on_click">True</property> + <signal name="changed" handler="on_pin13_changed" last_modification_time="Sat, 28 Jul 2007 23:52:12 GMT"/> + </widget> + <packing> + <property name="left_attach">5</property> + <property name="right_attach">6</property> + <property name="top_attach">4</property> + <property name="bottom_attach">5</property> + <property name="x_options">fill</property> + <property name="y_options">fill</property> + </packing> + </child> + + <child> + <widget class="GtkComboBoxEntry" id="pin15"> + <property name="visible">True</property> + <property name="items" translatable="yes">ESTOP IN +Spindle PPR +Spindle A +Spindle B +Home X +Home Y +Home Z +Home A +Minimum Limit + Home X +Minimum Limit + Home Y +Minimum Limit + Home Z +Minimum Limit + Home A +Maximum Limit + Home X +Maximum Limit + Home Y +Maximum Limit + Home Z +Maximum Limit + Home A +Both Limit + Home X +Both Limit + Home Y +Both Limit + Home Z +Both Limit + Home A +Minimum Limit X +Minimum Limit Y +Minimum Limit Z +Minimum Limit A +Maximum Limit X +Maximum Limit Y +Maximum Limit Z +Maximum Limit A +Both Limit X +Both Limit Y +Both Limit Z +Both Limit A +All limits +All home +Unused</property> + <property name="add_tearoffs">False</property> + <property name="has_frame">True</property> + <property name="focus_on_click">True</property> + <signal name="changed" handler="on_pin15_changed" last_modification_time="Sat, 28 Jul 2007 23:52:23 GMT"/> + </widget> + <packing> + <property name="left_attach">5</property> + <property name="right_attach">6</property> + <property name="top_attach">5</property> + <property name="bottom_attach">6</property> + <property name="x_options">fill</property> + <property name="y_options">fill</property> + </packing> + </child> + + <child> + <widget class="GtkButton" id="sherlinedefault"> + <property name="visible">True</property> + <property name="can_focus">True</property> + <property name="label" translatable="yes">_Sherline Outputs</property> + <property name="use_underline">True</property> + <property name="relief">GTK_RELIEF_NORMAL</property> + <property name="focus_on_click">True</property> + <signal name="clicked" handler="on_sherlinedefault_clicked" last_modification_time="Sun, 29 Jul 2007 00:08:19 GMT"/> + </widget> + <packing> + <property name="left_attach">5</property> + <property name="right_attach">6</property> + <property name="top_attach">11</property> + <property name="bottom_attach">12</property> + <property name="x_options">fill</property> + <property name="y_options"></property> + </packing> + </child> + + <child> + <widget class="GtkButton" id="xylotexdefault"> + <property name="visible">True</property> + <property name="can_focus">True</property> + <property name="label" translatable="yes">_Xylotex Outputs</property> + <property name="use_underline">True</property> + <property name="relief">GTK_RELIEF_NORMAL</property> + <property name="focus_on_click">True</property> + <signal name="clicked" handler="on_xylotexdefault_clicked" last_modification_time="Sun, 29 Jul 2007 12:40:47 GMT"/> + </widget> + <packing> + <property name="left_attach">5</property> + <property name="right_attach">6</property> + <property name="top_attach">12</property> + <property name="bottom_attach">13</property> + <property name="x_options">fill</property> + <property name="y_options"></property> + </packing> + </child> + + <child> + <widget class="GtkLabel" id="label178"> + <property name="visible">True</property> + <property name="label" translatable="yes">Output pinout presets:</property> + <property name="use_underline">False</property> + <property name="use_markup">False</property> + <property name="justify">GTK_JUSTIFY_LEFT</property> + <property name="wrap">False</property> + <property name="selectable">False</property> + <property name="xalign">0</property> + <property name="yalign">0.5</property> + <property name="xpad">0</property> + <property name="ypad">0</property> + <property name="ellipsize">PANGO_ELLIPSIZE_NONE</property> + <property name="width_chars">-1</property> + <property name="single_line_mode">False</property> + <property name="angle">0</property> + </widget> + <packing> + <property name="left_attach">4</property> + <property name="right_attach">6</property> + <property name="top_attach">10</property> + <property name="bottom_attach">11</property> + <property name="x_options">fill</property> + <property name="y_options"></property> + </packing> + </child> + + <child> + <widget class="GtkComboBoxEntry" id="pin10"> + <property name="visible">True</property> + <property name="items" translatable="yes">ESTOP IN +Spindle PPR +Spindle A +Spindle B +Home X +Home Y +Home Z +Home A +Minimum Limit + Home X +Minimum Limit + Home Y +Minimum Limit + Home Z +Minimum Limit + Home A +Maximum Limit + Home X +Maximum Limit + Home Y +Maximum Limit + Home Z +Maximum Limit + Home A +Both Limit + Home X +Both Limit + Home Y +Both Limit + Home Z +Both Limit + Home A +Minimum Limit X +Minimum Limit Y +Minimum Limit Z +Minimum Limit A +Maximum Limit X +Maximum Limit Y +Maximum Limit Z +Maximum Limit A +Both Limit X +Both Limit Y +Both Limit Z +Both Limit A +All limits +All home +Unused</property> + <property name="add_tearoffs">False</property> + <property name="has_frame">True</property> + <property name="focus_on_click">True</property> + <signal name="changed" handler="on_pin10_changed" last_modification_time="Sat, 28 Jul 2007 23:19:22 GMT"/> + </widget> + <packing> + <property name="left_attach">5</property> + <property name="right_attach">6</property> + <property name="top_attach">1</property> + <property name="bottom_attach">2</property> + <property name="x_options">fill</property> + <property name="y_options"></property> + </packing> + </child> + + <child> + <widget class="GtkComboBoxEntry" id="pin1"> + <property name="visible">True</property> + <property name="items" translatable="yes">X Step +X Direction +Y Step +Y Direction +Z Step +Z Direction +A Step +A Direction +Spindle CW +Spindle CCW +Spindle PWM +Coolant Mist +Coolant Flood +ESTOP Request +Amplifier Enable +Charge Pump</property> + <property name="add_tearoffs">False</property> + <property name="has_frame">True</property> + <property name="focus_on_click">True</property> + </widget> + <packing> + <property name="left_attach">1</property> + <property name="right_attach">2</property> + <property name="top_attach">1</property> + <property name="bottom_attach">2</property> + <property name="x_options">fill</property> + <property name="y_options"></property> + </packing> + </child> + + <child> + <widget class="GtkCheckButton" id="customhal"> + <property name="visible">True</property> + <property name="can_focus">True</property> + <property name="label" translatable="yes">Include custom _HAL configuration</property> + <property name="use_underline">True</property> + <property name="relief">GTK_RELIEF_NORMAL</property> + <property name="focus_on_click">True</property> + <property name="active">False</property> + <property name="inconsistent">False</property> + <property name="draw_indicator">True</property> + </widget> + <packing> + <property name="left_attach">4</property> + <property name="right_attach">7</property> + <property name="top_attach">8</property> + <property name="bottom_attach">9</property> + <property name="x_options">fill</property> + <property name="y_options"></property> + </packing> + </child> + + <child> + <widget class="GtkCheckButton" id="pyvcp"> + <property name="visible">True</property> + <property name="can_focus">True</property> + <property name="label" translatable="yes">Include custom Py_VCP Panel</property> + <property name="use_underline">True</property> + <property name="relief">GTK_RELIEF_NORMAL</property> + <property name="focus_on_click">True</property> + <property name="active">False</property> + <property name="inconsistent">False</property> + <property name="draw_indicator">True</property> + </widget> + <packing> + <property name="left_attach">4</property> + <property name="right_attach">7</property> + <property name="top_attach">7</property> + <property name="bottom_attach">8</property> + <property name="x_options">fill</property> + <property name="y_options"></property> + </packing> + </child> + </widget> + <packing> + <property name="padding">0</property> + <property name="expand">True</property> + <property name="fill">True</property> + </packing> + </child> + </widget> + </child> + </widget> + </child> + + <child> + <widget class="GnomeDruidPageStandard" id="xaxis"> + <property name="visible">True</property> + <property name="title" translatable="yes">X Axis Configuration</property> + <signal name="prepare" handler="on_xaxis_prepare" last_modification_time="Sun, 29 Jul 2007 12:54:56 GMT"/> + <signal name="next" handler="on_xaxis_next" last_modification_time="Sun, 29 Jul 2007 12:55:03 GMT"/> + <signal name="back" handler="on_xaxis_back" last_modification_time="Sun, 29 Jul 2007 15:00:41 GMT"/> + + <child internal-child="vbox"> + <widget class="GtkVBox" id="druid-vbox12"> + <property name="border_width">16</property> + <property name="visible">True</property> + <property name="homogeneous">False</property> + <property name="spacing">6</property> + + <child> + <widget class="GtkTable" id="table8"> + <property name="visible">True</property> + <property name="n_rows">16</property> + <property name="n_columns">4</property> + <property name="homogeneous">False</property> + <property name="row_spacing">0</property> + <property name="column_spacing">0</property> + + <child> + <widget class="GtkLabel" id="label97"> + <property name="visible">True</property> + <property name="label" translatable="yes">_Motor steps per revolution:</property> + <property name="use_underline">True</property> + <property name="use_markup">False</property> + <property name="justify">GTK_JUSTIFY_LEFT</property> + <property name="wrap">False</property> + <property name="selectable">False</property> + <property name="xalign">0</property> + <property name="yalign">0.5</property> + <property name="xpad">0</property> + <property name="ypad">0</property> + <property name="mnemonic_widget">xsteprev</property> + <property name="ellipsize">PANGO_ELLIPSIZE_NONE</property> + <property name="width_chars">-1</property> + <property name="single_line_mode">False</property> + <property name="angle">0</property> + </widget> + <packing> + <property name="left_attach">0</property> + <property name="right_attach">1</property> + <property name="top_attach">0</property> + <property name="bottom_attach">1</property> + <property name="x_options">fill</property> + <property name="y_options"></property> + </packing> + </child> + + <child> + <widget class="GtkLabel" id="label98"> + <property name="visible">True</property> + <property name="label" translatable="yes">_Driver Microstepping</property> + <property name="use_underline">True</property> + <property name="use_markup">False</property> + <property name="justify">GTK_JUSTIFY_LEFT</property> + <property name="wrap">False</property> + <property name="selectable">False</property> + <property name="xalign">0</property> + <property name="yalign">0.5</property> + <property name="xpad">0</property> + <property name="ypad">0</property> + <property name="mnemonic_widget">xmicrostep</property> + <property name="ellipsize">PANGO_ELLIPSIZE_NONE</property> + <property name="width_chars">-1</property> + <property name="single_line_mode">False</property> + <property name="angle">0</property> + </widget> + <packing> + <property name="left_attach">0</property> + <property name="right_attach">1</property> + <property name="top_attach">1</property> + <property name="bottom_attach">2</property> + <property name="x_options">fill</property> + <property name="y_options"></property> + </packing> + </child> + + <child> + <widget class="GtkLabel" id="label99"> + <property name="visible">True</property> + <property name="label" translatable="yes">_Pulley ratio (Motor:Leadscrew):</property> + <property name="use_underline">True</property> + <property name="use_markup">False</property> + <property name="justify">GTK_JUSTIFY_LEFT</property> + <property name="wrap">False</property> + <property name="selectable">False</property> + <property name="xalign">0</property> + <property name="yalign">0.5</property> + <property name="xpad">0</property> + <property name="ypad">0</property> + <property name="mnemonic_widget">xpulleynum</property> + <property name="ellipsize">PANGO_ELLIPSIZE_NONE</property> + <property name="width_chars">-1</property> + <property name="single_line_mode">False</property> + <property name="angle">0</property> + </widget> + <packing> + <property name="left_attach">0</property> + <property name="right_attach">1</property> + <property name="top_attach">2</property> + <property name="bottom_attach">3</property> + <property name="x_options">fill</property> + <property name="y_options"></property> + </packing> + </child> + + <child> + <widget class="GtkLabel" id="label100"> + <property name="visible">True</property> + <property name="label" translatable="yes">_Leadscrew Pitch:</property> + <property name="use_underline">True</property> + <property name="use_markup">False</property> + <property name="justify">GTK_JUSTIFY_LEFT</property> + <property name="wrap">False</property> + <property name="selectable">False</property> + <property name="xalign">0</property> + <property name="yalign">0.5</property> + <property name="xpad">0</property> + <property name="ypad">0</property> + <property name="mnemonic_widget">xleadscrew</property> + <property name="ellipsize">PANGO_ELLIPSIZE_NONE</property> + <property name="width_chars">-1</property> + <property name="single_line_mode">False</property> + <property name="angle">0</property> + </widget> + <packing> + <property name="left_attach">0</property> + <property name="right_attach">1</property> + <property name="top_attach">3</property> + <property name="bottom_attach">4</property> + <property name="x_options">fill</property> + <property name="y_options"></property> + </packing> + </child> + + <child> + <widget class="GtkLabel" id="label101"> + <property name="visible">True</property> + <property name="label" translatable="yes">Maximum _Velocity:</property> + <property name="use_underline">True</property> + <property name="use_markup">False</property> + <property name="justify">GTK_JUSTIFY_LEFT</property> + <property name="wrap">False</property> + <property name="selectable">False</property> + <property name="xalign">0</property> + <property name="yalign">0.5</property> + <property name="xpad">0</property> + <property name="ypad">0</property> + <property name="mnemonic_widget">xmaxvel</property> + <property name="ellipsize">PANGO_ELLIPSIZE_NONE</property> + <property name="width_chars">-1</property> + <property name="single_line_mode">False</property> + <property name="angle">0</property> + </widget> + <packing> + <property name="left_attach">0</property> + <property name="right_attach">1</property> + <property name="top_attach">4</property> + <property name="bottom_attach">5</property> + <property name="x_options">fill</property> + <property name="y_options"></property> + </packing> + </child> + + <child> + <widget class="GtkLabel" id="label102"> + <property name="visible">True</property> + <property name="label" translatable="yes">Maximum _Acceleration:</property> + <property name="use_underline">True</property> + <property name="use_markup">False</property> + <property name="justify">GTK_JUSTIFY_LEFT</property> + <property name="wrap">False</property> + <property name="selectable">False</property> + <property name="xalign">0</property> + <property name="yalign">0.5</property> + <property name="xpad">0</property> + <property name="ypad">0</property> + <property name="mnemonic_widget">xmaxacc</property> + <property name="ellipsize">PANGO_ELLIPSIZE_NONE</property> + <property name="width_chars">-1</property> + <property name="single_line_mode">False</property> + <property name="angle">0</property> + </widget> + <packing> + <property name="left_attach">0</property> + <property name="right_attach">1</property> + <property name="top_attach">5</property> + <property name="bottom_attach">6</property> + <property name="x_options">fill</property> + <property name="y_options"></property> + </packing> + </child> + + <child> + <widget class="GtkLabel" id="label103"> + <property name="visible">True</property> + <property name="label" translatable="yes">Time to accelerate to max speed:</property> + <property name="use_underline">True</property> + <property name="use_markup">False</property> + <property name="justify">GTK_JUSTIFY_LEFT</property> + <property name="wrap">False</property> + <property name="selectable">False</property> + <property name="xalign">0</property> + <property name="yalign">0.5</property> + <property name="xpad">0</property> + <property name="ypad">0</property> + <property name="ellipsize">PANGO_ELLIPSIZE_NONE</property> + <property name="width_chars">-1</property> + <property name="single_line_mode">False</property> + <property name="angle">0</property> + </widget> + <packing> + <property name="left_attach">0</property> + <property name="right_attach">1</property> + <property name="top_attach">13</property> + <property name="bottom_attach">14</property> + <property name="x_options">fill</property> + <property name="y_options"></property> + </packing> + </child> + + <child> + <widget class="GtkLabel" id="label104"> + <property name="visible">True</property> + <property name="label" translatable="yes">Distance to accelerate to max speed:</property> + <property name="use_underline">True</property> + <property name="use_markup">False</property> + <property name="justify">GTK_JUSTIFY_LEFT</property> + <property name="wrap">False</property> + <property name="selectable">False</property> + <property name="xalign">0</property> + <property name="yalign">0.5</property> + <property name="xpad">0</property> + <property name="ypad">0</property> + <property name="ellipsize">PANGO_ELLIPSIZE_NONE</property> + <property name="width_chars">-1</property> + <property name="single_line_mode">False</property> + <property name="angle">0</property> + </widget> + <packing> + <property name="left_attach">0</property> + <property name="right_attach">1</property> + <property name="top_attach">14</property> + <property name="bottom_attach">15</property> + <property name="x_options">fill</property> + <property name="y_options"></property> + </packing> + </child> + + <child> + <widget class="GtkEntry" id="xmicrostep"> + <property name="visible">True</property> + <property name="can_focus">True</property> + <property name="editable">True</property> + <property name="visibility">True</property> + <property name="max_length">0</property> + <property name="text" translatable="yes"></property> + <property name="has_frame">True</property> + <property name="invisible_char">●</property> + <property name="activates_default">False</property> + <signal name="changed" handler="on_xmicrostep_changed" last_modification_time="Sun, 29 Jul 2007 13:10:08 GMT"/> + </widget> + <packing> + <property name="left_attach">1</property> + <property name="right_attach">2</property> + <property name="top_attach">1</property> + <property name="bottom_attach">2</property> + <property name="y_options"></property> + </packing> + </child> + + <child> + <widget class="GtkEntry" id="xpulleynum"> + <property name="visible">True</property> + <property name="can_focus">True</property> + <property name="editable">True</property> + <property name="visibility">True</property> + <property name="max_length">0</property> + <property name="text" translatable="yes"></property> + <property name="has_frame">True</property> + <property name="invisible_char">●</property> + <property name="activates_default">False</property> + <signal name="changed" handler="on_xpulleynum_changed" last_modification_time="Sun, 29 Jul 2007 13:10:15 GMT"/> + </widget> + <packing> + <property name="left_attach">1</property> + <property name="right_attach">2</property> + <property name="top_attach">2</property> + <property name="bottom_attach">3</property> + <property name="y_options"></property> + </packing> + </child> + + <child> + <widget class="GtkEntry" id="xpulleyden"> + <property name="visible">True</property> + <property name="can_focus">True</property> + <property name="editable">True</property> + <property name="visibility">True</property> + <property name="max_length">0</property> + <property name="text" translatable="yes"></property> + <property name="has_frame">True</property> + <property name="invisible_char">●</property> + <property name="activates_default">False</property> + <signal name="changed" handler="on_xpulleyden_changed" last_modification_time="Sun, 29 Jul 2007 13:10:21 GMT"/> + </widget> + <packing> + <property name="left_attach">3</property> + <property name="right_attach">4</property> + <property name="top_attach">2</property> + <property name="bottom_attach">3</property> + <property name="y_options"></property> + </packing> + </child> + + <child> + <widget class="GtkEntry" id="xleadscrew"> + <property name="visible">True</property> + <property name="can_focus">True</property> + <property name="editable">True</property> + <property name="visibility">True</property> + <property name="max_length">0</property> + <property name="text" translatable="yes"></property> + <property name="has_frame">True</property> + <property name="invisible_char">●</property> + <property name="activates_default">False</property> + <signal name="changed" handler="on_xleadscrew_changed" last_modification_time="Sun, 29 Jul 2007 13:10:28 GMT"/> + </widget> + <packing> + <property name="left_attach">1</property> + <property name="right_attach">2</property> + <property name="top_attach">3</property> + <property name="bottom_attach">4</property> + <property name="y_options"></property> + </packing> + </child> + + <child> + <widget class="GtkEntry" id="xmaxvel"> + <property name="visible">True</property> + <property name="can_focus">True</property> + <property name="editable">True</property> + <property name="visibility">True</property> + <property name="max_length">0</property> + <property name="text" translatable="yes"></property> + <property name="has_frame">True</property> + <property name="invisible_char">●</property> + <property name="activates_default">False</property> + <signal name="changed" handler="on_xmaxvel_changed" last_modification_time="Sun, 29 Jul 2007 13:10:35 GMT"/> + </widget> + <packing> + <property name="left_attach">1</property> + <property name="right_attach">2</property> + <property name="top_attach">4</property> + <property name="bottom_attach">5</property> + <property name="y_options"></property> + </packing> + </child> + + <child> + <widget class="GtkEntry" id="xmaxacc"> + <property name="visible">True</property> + <property name="can_focus">True</property> + <property name="editable">True</property> + <property name="visibility">True</property> + <property name="max_length">0</property> + <property name="text" translatable="yes"></property> + <property name="has_frame">True</property> + <property name="invisible_char">●</property> + <property name="activates_default">False</property> + <signal name="changed" handler="on_xmaxacc_changed" last_modification_time="Sun, 29 Jul 2007 13:10:43 GMT"/> + </widget> + <packing> + <property name="left_attach">1</property> + <property name="right_attach">2</property> + <property name="top_attach">5</property> + <property name="bottom_attach">6</property> + <property name="y_options"></property> + </packing> + </child> + + <child> + <widget class="GtkLabel" id="label105"> + <property name="visible">True</property> + <property name="label" translatable="yes">Pulse rate at max speed:</property> + <property name="use_underline">False</property> + <property name="use_markup">False</property> + <property name="justify">GTK_JUSTIFY_LEFT</property> + <property name="wrap">False</property> + <property name="selectable">False</property> + <property name="xalign">0</property> + <property name="yalign">0.5</property> + <property name="xpad">0</property> + <property name="ypad">0</property> + <property name="ellipsize">PANGO_ELLIPSIZE_NONE</property> + <property name="width_chars">-1</property> + <property name="single_line_mode">False</property> + <property name="angle">0</property> + </widget> + <packing> + <property name="left_attach">0</property> + <property name="right_attach">1</property> + <property name="top_attach">15</property> + <property name="bottom_attach">16</property> + <property name="x_options">fill</property> + <property name="y_options"></property> + </packing> + </child> + + <child> + <widget class="GtkLabel" id="xacctime"> + <property name="visible">True</property> + <property name="label" translatable="yes">label42</property> + <property name="use_underline">False</property> + <property name="use_markup">False</property> + <property name="justify">GTK_JUSTIFY_RIGHT</property> + <property name="wrap">False</property> + <property name="selectable">False</property> + <property name="xalign">1</property> + <property name="yalign">0.5</property> + <property name="xpad">0</property> + <property name="ypad">0</property> + <property name="ellipsize">PANGO_ELLIPSIZE_NONE</property> + <property name="width_chars">-1</property> + <property name="single_line_mode">False</property> + <property name="angle">0</property> + </widget> + <packing> + <property name="left_attach">1</property> + <property name="right_attach">2</property> + <property name="top_attach">13</property> + <property name="bottom_attach">14</property> + <property name="x_options">fill</property> + <property name="y_options"></property> + </packing> + </child> + + <child> + <widget class="GtkLabel" id="xaccdist"> + <property name="visible">True</property> + <property name="label" translatable="yes">label42</property> + <property name="use_underline">False</property> + <property name="use_markup">False</property> + <property name="justify">GTK_JUSTIFY_RIGHT</property> + <property name="wrap">False</property> + <property name="selectable">False</property> + <property name="xalign">1</property> + <property name="yalign">0.5</property> + <property name="xpad">0</property> + <property name="ypad">0</property> + <property name="ellipsize">PANGO_ELLIPSIZE_NONE</property> + <property name="width_chars">-1</property> + <property name="single_line_mode">False</property> + <property name="angle">0</property> + </widget> + <packing> + <property name="left_attach">1</property> + <property name="right_attach">2</property> + <property name="top_attach">14</property> + <property name="bottom_attach">15</property> + <property name="x_options">fill</property> + <property name="y_options"></property> + </packing> + </child> + + <child> + <widget class="GtkLabel" id="xhz"> + <property name="visible">True</property> + <property name="label" translatable="yes">label42</property> + <property name="use_underline">False</property> + <property name="use_markup">False</property> + <property name="justify">GTK_JUSTIFY_RIGHT</property> + <property name="wrap">False</property> + <property name="selectable">False</property> + <property name="xalign">1</property> + <property name="yalign">0.5</property> + <property name="xpad">0</property> + <property name="ypad">0</property> + <property name="ellipsize">PANGO_ELLIPSIZE_NONE</property> + <property name="width_chars">-1</property> + <property name="single_line_mode">False</property> + <property name="angle">0</property> + </widget> + <packing> + <property name="left_attach">1</property> + <property name="right_attach">2</property> + <property name="top_attach">15</property> + <property name="bottom_attach">16</property> + <property name="x_options">fill</property> + <property name="y_options"></property> + </packing> + </child> + + <child> + <widget class="GtkLabel" id="label109"> + <property name="visible">True</property> + <property name="label" translatable="yes">_Home location:</property> + <property name="use_underline">True</property> + <property name="use_markup">False</property> + <property name="justify">GTK_JUSTIFY_LEFT</property> + <property name="wrap">False</property> + <property name="selectable">False</property> + <property name="xalign">0</property> + <property name="yalign">0.5</property> + <property name="xpad">0</property> + <property name="ypad">0</property> + <property name="mnemonic_widget">xhomepos</property> + <property name="ellipsize">PANGO_ELLIPSIZE_NONE</property> + <property name="width_chars">-1</property> + <property name="single_line_mode">False</property> + <property name="angle">0</property> + </widget> + <packing> + <property name="left_attach">0</property> + <property name="right_attach">1</property> + <property name="top_attach">7</property> + <property name="bottom_attach">8</property> + <property name="x_options">fill</property> + <property name="y_options"></property> + </packing> + </child> + + <child> + <widget class="GtkLabel" id="label110"> + <property name="visible">True</property> + <property name="label" translatable="yes">Home _Switch location:</property> + <property name="use_underline">True</property> + <property name="use_markup">False</property> + <property name="justify">GTK_JUSTIFY_LEFT</property> + <property name="wrap">False</property> + <property name="selectable">False</property> + <property name="xalign">0</property> + <property name="yalign">0.5</property> + <property name="xpad">0</property> + <property name="ypad">0</property> + <property name="mnemonic_widget">xhomesw</property> + <property name="ellipsize">PANGO_ELLIPSIZE_NONE</property> + <property name="width_chars">-1</property> + <property name="single_line_mode">False</property> + <property name="angle">0</property> + </widget> + <packing> + <property name="left_attach">0</property> + <property name="right_attach">1</property> + <property name="top_attach">9</property> + <property name="bottom_attach">10</property> + <property name="x_options">fill</property> + <property name="y_options"></property> + </packing> + </child> + + <child> + <widget class="GtkLabel" id="label111"> + <property name="visible">True</property> + <property name="label" translatable="yes">Home Sear_ch velocity:</property> + <property name="use_underline">True</property> + <property name="use_markup">False</property> + <property name="justify">GTK_JUSTIFY_LEFT</property> + <property name="wrap">False</property> + <property name="selectable">False</property> + <property name="xalign">0</property> + <property name="yalign">0.5</property> + <property name="xpad">0</property> + <property name="ypad">0</property> + <property name="mnemonic_widget">xhomevel</property> + <property name="ellipsize">PANGO_ELLIPSIZE_NONE</property> + <property name="width_chars">-1</property> + <property name="single_line_mode">False</property> + <property name="angle">0</property> + </widget> + <packing> + <property name="left_attach">0</property> + <property name="right_attach">1</property> + <property name="top_attach">10</property> + <property name="bottom_attach">11</property> + <property name="x_options">fill</property> + <property name="y_options"></property> + </packing> + </child> + + <child> + <widget class="GtkLabel" id="label112"> + <property name="visible">True</property> + <property name="label" translatable="yes">Home La_tch direction:</property> + <property name="use_underline">True</property> + <property name="use_markup">False</property> + <property name="justify">GTK_JUSTIFY_LEFT</property> + <property name="wrap">False</property> + <property name="selectable">False</property> + <property name="xalign">0</property> + <property name="yalign">0.5</property> + <property name="xpad">0</property> + <property name="ypad">0</property> + <property name="ellipsize">PANGO_ELLIPSIZE_NONE</property> + <property name="width_chars">-1</property> + <property name="single_line_mode">False</property> + <property name="angle">0</property> + </widget> + <packing> + <property name="left_attach">0</property> + <property name="right_attach">1</property> + <property name="top_attach">11</property> + <property name="bottom_attach">12</property> + <property name="x_options">fill</property> + <property name="y_options"></property> + </packing> + </child> + + <child> + <widget class="GtkLabel" id="label113"> + <property name="visible">True</property> + <property name="label" translatable="yes">_:</property> + <property name="use_underline">True</property> + <property name="use_markup">False</property> + <property name="justify">GTK_JUSTIFY_CENTER</property> + <property name="wrap">False</property> + <property name="selectable">False</property> + <property name="xalign">0.5</property> + <property name="yalign">0.5</property> + <property name="xpad">0</property> + <property name="ypad">0</property> + <property name="mnemonic_widget">xpulleyden</property> + <property name="ellipsize">PANGO_ELLIPSIZE_NONE</property> + <property name="width_chars">-1</property> + <property name="single_line_mode">False</property> + <property name="angle">0</property> + </widget> + <packing> + <property name="left_attach">2</property> + <property name="right_attach">3</property> + <property name="top_attach">2</property> + <property name="bottom_attach">3</property> + <property name="x_options">fill</property> + <property name="y_options"></property> + </packing> + </child> + + <child> + <widget class="GtkComboBoxEntry" id="xlatchdir"> + <property name="visible">True</property> + <property name="items" translatable="yes">Same +Opposite</property> + <property name="add_tearoffs">False</property> + <property name="has_frame">True</property> + <property name="focus_on_click">True</property> + </widget> + <packing> + <property name="left_attach">1</property> + <property name="right_attach">2</property> + <property name="top_attach">11</property> + <property name="bottom_attach">12</property> + <property name="x_options">fill</property> + <property name="y_options">fill</property> + </packing> + </child> + + <child> + <widget class="GtkEntry" id="xhomepos"> + <property name="visible">True</property> + <property name="can_focus">True</property> + <property name="editable">True</property> + <property name="visibility">True</property> + <property name="max_length">0</property> + <property name="text" translatable="yes"></property> + <property name="has_frame">True</property> + <property name="invisible_char">●</property> + <property name="activates_default">False</property> + </widget> + <packing> + <property name="left_attach">1</property> + <property name="right_attach">2</property> + <property name="top_attach">7</property> + <property name="bottom_attach">8</property> + <property name="y_options"></property> + </packing> + </child> + + <child> + <widget class="GtkEntry" id="xhomesw"> + <property name="visible">True</property> + <property name="can_focus">True</property> + <property name="editable">True</property> + <property name="visibility">True</property> + <property name="max_length">0</property> + <property name="text" translatable="yes"></property> + <property name="has_frame">True</property> + <property name="invisible_char">●</property> + <property name="activates_default">False</property> + </widget> + <packing> + <property name="left_attach">1</property> + <property name="right_attach">2</property> + <property name="top_attach">9</property> + <property name="bottom_attach">10</property> + <property name="y_options"></property> + </packing> + </child> + + <child> + <widget class="GtkEntry" id="xhomevel"> + <property name="visible">True</property> + <property name="can_focus">True</property> + <property name="editable">True</property> + <property name="visibility">True</property> + <property name="max_length">0</property> + <property name="text" translatable="yes"></property> + <property name="has_frame">True</property> + <property name="invisible_char">●</property> + <property name="activates_default">False</property> + </widget> + <packing> + <property name="left_attach">1</property> + <property name="right_attach">2</property> + <property name="top_attach">10</property> + <property name="bottom_attach">11</property> + <property name="y_options"></property> + </packing> + </child> + + <child> + <widget class="GtkLabel" id="label114"> + <property name="visible">True</property> + <property name="label" translatable="yes">Tab_le travel:</property> + <property name="use_underline">True</property> + <property name="use_markup">False</property> + <property name="justify">GTK_JUSTIFY_LEFT</property> + <property name="wrap">False</property> + <property name="selectable">False</property> + <property name="xalign">0</property> + <property name="yalign">0.5</property> + <property name="xpad">0</property> + <property name="ypad">0</property> + <property name="mnemonic_widget">xminlim</property> + <property name="ellipsize">PANGO_ELLIPSIZE_NONE</property> + <property name="width_chars">-1</property> + <property name="single_line_mode">False</property> + <property name="angle">0</property> + </widget> + <packing> + <property name="left_attach">0</property> + <property name="right_attach">1</property> + <property name="top_attach">8</property> + <property name="bottom_attach">9</property> + <property name="x_options">fill</property> + <property name="y_options"></property> + </packing> + </child> + + <child> + <widget class="GtkEntry" id="xminlim"> + <property name="visible">True</property> + <property name="can_focus">True</property> + <property name="editable">True</property> + <property name="visibility">True</property> + <property name="max_length">0</property> + <property name="text" translatable="yes"></property> + <property name="has_frame">True</property> + <property name="invisible_char">●</property> + <property name="activates_default">False</property> + </widget> + <packing> + <property name="left_attach">1</property> + <property name="right_attach">2</property> + <property name="top_attach">8</property> + <property name="bottom_attach">9</property> + <property name="y_options"></property> + </packing> + </child> + + <child> + <widget class="GtkLabel" id="label115"> + <property name="visible">True</property> + <property name="label" translatable="yes">t_o</property> + <property name="use_underline">True</property> + <property name="use_markup">False</property> + <property name="justify">GTK_JUSTIFY_CENTER</property> + <property name="wrap">False</property> + <property name="selectable">False</property> + <property name="xalign">0.5</property> + <property name="yalign">0.5</property> + <property name="xpad">0</property> + <property name="ypad">0</property> + <property name="mnemonic_widget">xmaxlim</property> + <property name="ellipsize">PANGO_ELLIPSIZE_NONE</property> + <property name="width_chars">-1</property> + <property name="single_line_mode">False</property> + <property name="angle">0</property> + </widget> + <packing> + <property name="left_attach">2</property> + <property name="right_attach">3</property> + <property name="top_attach">8</property> + <property name="bottom_attach">9</property> + <property name="x_options">fill</property> + <property name="y_options"></property> + </packing> + </child> + + <child> + <widget class="GtkEntry" id="xmaxlim"> + <property name="visible">True</property> + <property name="can_focus">True</property> + <property name="editable">True</property> + <property name="visibility">True</property> + <property name="max_length">0</property> + <property name="text" translatable="yes"></property> + <property name="has_frame">True</property> + <property name="invisible_char">●</property> + <property name="activates_default">False</property> + </widget> + <packing> + <property name="left_attach">3</property> + <property name="right_attach">4</property> + <property name="top_attach">8</property> + <property name="bottom_attach">9</property> + <property name="y_options"></property> + </packing> + </child> + + <child> + <widget class="GtkEntry" id="xsteprev"> + <property name="visible">True</property> + <property name="can_focus">True</property> + <property name="editable">True</property> + <property name="visibility">True</property> + <property name="max_length">0</property> + <property name="text" translatable="yes"></property> + <property name="has_frame">True</property> + <property name="invisible_char">●</property> + <property name="activates_default">False</property> + <signal name="changed" handler="on_xsteprev_changed" last_modification_time="Sun, 29 Jul 2007 13:09:59 GMT"/> + <signal name="insert_text" handler="numeric_entry" last_modification_time="Mon, 10 Sep 2007 14:20:59 GMT"/> + </widget> + <packing> + <property name="left_attach">1</property> + <property name="right_attach">2</property> + <property name="top_attach">0</property> + <property name="bottom_attach">1</property> + <property name="y_options"></property> + </packing> + </child> + + <child> + <widget class="GtkHSeparator" id="hseparator7"> + <property name="height_request">17</property> + <property name="visible">True</property> + </widget> + <packing> + <property name="left_attach">0</property> + <property name="right_attach">4</property> + <property name="top_attach">6</property> + <property name="bottom_attach">7</property> + <property name="x_options">fill</property> + <property name="y_options">fill</property> + </packing> + </child> + + <child> + <widget class="GtkHSeparator" id="hseparator8"> + <property name="height_request">17</property> + <property name="visible">True</property> + </widget> + <packing> + <property name="left_attach">0</property> + <property name="right_attach">4</property> + <property name="top_attach">12</property> + <property name="bottom_attach">13</property> + <property name="x_options">fill</property> + <property name="y_options">fill</property> + </packing> + </child> + + <child> + <widget class="GtkLabel" id="xscrewunits"> + <property name="visible">True</property> + <property name="label" translatable="yes">mm / rev</property> + <property name="use_underline">False</property> + <property name="use_markup">False</property> + <property name="justify">GTK_JUSTIFY_LEFT</property> + <property name="wrap">False</property> + <property name="selectable">False</property> + <property name="xalign">0</property> + <property name="yalign">0.5</property> + <property name="xpad">0</property> + <property name="ypad">0</property> + <property name="ellipsize">PANGO_ELLIPSIZE_NONE</property> + <property name="width_chars">-1</property> + <property name="single_line_mode">False</property> + <property name="angle">0</property> + </widget> + <packing> + <property name="left_attach">2</property> + <property name="right_attach">4</property> + <property name="top_attach">3</property> + <property name="bottom_attach">4</property> + <property name="x_options">fill</property> + <property name="y_options"></property> + </packing> + </child> + + <child> + <widget class="GtkLabel" id="xvelunits"> + <property name="visible">True</property> + <property name="label" translatable="yes">mm / s</property> + <property name="use_underline">False</property> + <property name="use_markup">False</property> + <property name="justify">GTK_JUSTIFY_LEFT</property> + <property name="wrap">False</property> + <property name="selectable">False</property> + <property name="xalign">0</property> + <property name="yalign">0.5</property> + <property name="xpad">0</property> + <property name="ypad">0</property> + <property name="ellipsize">PANGO_ELLIPSIZE_NONE</property> + <property name="width_chars">-1</property> + <property name="single_line_mode">False</property> + <property name="angle">0</property> + </widget> + <packing> + <property name="left_attach">2</property> + <property name="right_attach">4</property> + <property name="top_attach">4</property> + <property name="bottom_attach">5</property> + <property name="x_options">fill</property> + <property name="y_options"></property> + </packing> + </child> + + <child> + <widget class="GtkLabel" id="xaccunits"> + <property name="visible">True</property> + <property name="label" translatable="yes">mm / s^2 </property> + <property name="use_underline">False</property> + <property name="use_markup">False</property> + <property name="justify">GTK_JUSTIFY_LEFT</property> + <property name="wrap">False</property> + <property name="selectable">False</property> + <property name="xalign">0</property> + <property name="yalign">0.5</property> + <property name="xpad">0</property> + <property name="ypad">0</property> + <property name="ellipsize">PANGO_ELLIPSIZE_NONE</property> + <property name="width_chars">-1</property> + <property name="single_line_mode">False</property> + <property name="angle">0</property> + </widget> + <packing> + <property name="left_attach">2</property> + <property name="right_attach">4</property> + <property name="top_attach">5</property> + <property name="bottom_attach">6</property> + <property name="x_options">fill</property> + <property name="y_options"></property> + </packing> + </child> + + <child> + <widget class="GtkLabel" id="xaccdistunits"> + <property name="visible">True</property> + <property name="label" translatable="yes">label193</property> + <property name="use_underline">False</property> + <property name="use_markup">False</property> + <property name="justify">GTK_JUSTIFY_LEFT</property> + <property name="wrap">False</property> + <property name="selectable">False</property> + <property name="xalign">0</property> + <property name="yalign">0.5</property> + <property name="xpad">0</property> + <property name="ypad">0</property> + <property name="ellipsize">PANGO_ELLIPSIZE_NONE</property> + <property name="width_chars">-1</property> + <property name="single_line_mode">False</property> + <property name="angle">0</property> + </widget> + <packing> + <property name="left_attach">2</property> + <property name="right_attach">4</property> + <property name="top_attach">14</property> + <property name="bottom_attach">15</property> + <property name="x_options">fill</property> + <property name="y_options"></property> + </packing> + </child> + + <child> + <widget class="GtkLabel" id="label191"> + <property name="visible">True</property> + <property name="label" translatable="yes">s</property> + <property name="use_underline">False</property> + <property name="use_markup">False</property> + <property name="justify">GTK_JUSTIFY_LEFT</property> + <property name="wrap">False</property> + <property name="selectable">False</property> + <property name="xalign">0</property> + <property name="yalign">0.5</property> + <property name="xpad">0</property> + <property name="ypad">0</property> + <property name="ellipsize">PANGO_ELLIPSIZE_NONE</property> + <property name="width_chars">-1</property> + <property name="single_line_mode">False</property> + <property name="angle">0</property> + </widget> + <packing> + <property name="left_attach">2</property> + <property name="right_attach">4</property> + <property name="top_attach">13</property> + <property name="bottom_attach">14</property> + <property name="x_options">fill</property> + <property name="y_options"></property> + </packing> + </child> + + <child> + <widget class="GtkLabel" id="label192"> + <property name="visible">True</property> + <property name="label" translatable="yes">Hz</property> + <property name="use_underline">False</property> + <property name="use_markup">False</property> + <property name="justify">GTK_JUSTIFY_LEFT</property> + <property name="wrap">False</property> + <property name="selectable">False</property> + <property name="xalign">0</property> + <property name="yalign">0.5</property> + <property name="xpad">0</property> + <property name="ypad">0</property> + <property name="ellipsize">PANGO_ELLIPSIZE_NONE</property> + <property name="width_chars">-1</property> + <property name="single_line_mode">False</property> + <property name="angle">0</property> + </widget> + <packing> + <property name="left_attach">2</property> + <property name="right_attach">4</property> + <property name="top_attach">15</property> + <property name="bottom_attach">16</property> + <property name="x_options">fill</property> + <property name="y_options"></property> + </packing> + </child> + + <child> + <widget class="GtkButton" id="xaxistest"> + <property name="visible">True</property> + <property name="can_focus">True</property> + <property name="relief">GTK_RELIEF_NORMAL</property> + <property name="focus_on_click">True</property> + <signal name="clicked" handler="on_xaxistest_clicked" last_modification_time="Tue, 11 Sep 2007 00:14:00 GMT"/> + + <child> + <widget class="GtkAlignment" id="alignment5"> + <property name="visible">True</property> + <property name="xalign">0.5</property> + <property name="yalign">0.5</property> + <property name="xscale">0</property> + <property name="yscale">0</property> + <property name="top_padding">0</property> + <property name="bottom_padding">0</property> + <property name="left_padding">0</property> + <property name="right_padding">0</property> + + <child> + <widget class="GtkHBox" id="hbox9"> + <property name="visible">True</property> + <property name="homogeneous">False</property> + <property name="spacing">2</property> + + <child> + <widget class="GtkImage" id="image9"> + <property name="visible">True</property> + <property name="stock">gtk-execute</property> + <property name="icon_size">4</property> + <property name="xalign">0.5</property> + <property name="yalign">0.5</property> + <property name="xpad">0</property> + <property name="ypad">0</property> + </widget> + <packing> + <property name="padding">0</property> + <property name="expand">False</property> + <property name="fill">False</property> + </packing> + </child> + + <child> + <widget class="GtkLabel" id="label228"> + <property name="visible">True</property> + <property name="label" translatable="yes">Test this axis</property> + <property name="use_underline">True</property> + <property name="use_markup">False</property> + <property name="justify">GTK_JUSTIFY_LEFT</property> + <property name="wrap">False</property> + <property name="selectable">False</property> + <property name="xalign">0.5</property> + <property name="yalign">0.5</property> + <property name="xpad">0</property> + <property name="ypad">0</property> + <property name="ellipsize">PANGO_ELLIPSIZE_NONE</property> + <property name="width_chars">-1</property> + <property name="single_line_mode">False</property> + <property name="angle">0</property> + </widget> + <packing> + <property name="padding">0</property> + <property name="expand">False</property> + <property name="fill">False</property> + </packing> + </child> + </widget> + </child> + </widget> + </child> + </widget> + <packing> + <property name="left_attach">3</property> + <property name="right_attach">4</property> + <property name="top_attach">0</property> + <property name="bottom_attach">1</property> + <property name="x_options"></property> + <property name="y_options"></property> + </packing> + </child> + </widget> + <packing> + <property name="padding">0</property> + <property name="expand">True</property> + <property name="fill">True</property> + </packing> + </child> + </widget> + </child> + </widget> + </child> + + <child> + <widget class="GnomeDruidPageStandard" id="spindle"> + <property name="visible">True</property> + <property name="title" translatable="yes">Spindle Configuration</property> + <signal name="back" handler="on_spindle_back" last_modification_time="Sun, 29 Jul 2007 14:59:30 GMT"/> + <signal name="next" handler="on_spindle_next" last_modification_time="Sun, 29 Jul 2007 14:59:49 GMT"/> + <signal name="prepare" handler="on_spindle_prepare" last_modification_time="Sun, 29 Jul 2007 14:59:56 GMT"/> + + <child internal-child="vbox"> + <widget class="GtkVBox" id="druid-vbox16"> + <property name="border_width">16</property> + <property name="visible">True</property> + <property name="homogeneous">False</property> + <property name="spacing">6</property> + + <child> + <widget class="GtkTable" id="table11"> + <property name="visible">True</property> + <property name="n_rows">6</property> + <property name="n_columns">4</property> + <property name="homogeneous">False</property> + <property name="row_spacing">0</property> + <property name="column_spacing">0</property> + + <child> + <widget class="GtkLabel" id="label154"> + <property name="visible">True</property> + <property name="label" translatable="yes">Calibration:</property> + <property name="use_underline">False</property> + <property name="use_markup">False</property> + <property name="justify">GTK_JUSTIFY_LEFT</property> + <property name="wrap">False</property> + <property name="selectable">False</property> + <property name="xalign">0</property> + <property name="yalign">0.5</property> + <property name="xpad">0</property> + <property name="ypad">0</property> + <property name="ellipsize">PANGO_ELLIPSIZE_NONE</property> + <property name="width_chars">-1</property> + <property name="single_line_mode">False</property> + <property name="angle">0</property> + </widget> + <packing> + <property name="left_attach">0</property> + <property name="right_attach">1</property> + <property name="top_attach">1</property> + <property name="bottom_attach">2</property> + <property name="x_options">fill</property> + <property name="y_options"></property> + </packing> + </child> + + <child> + <widget class="GtkLabel" id="label155"> + <property name="visible">True</property> + <property name="label" translatable="yes">Speed 1:</property> + <property name="use_underline">False</property> + <property name="use_markup">False</property> + <property name="justify">GTK_JUSTIFY_LEFT</property> + <property name="wrap">False</property> + <property name="selectable">False</property> + <property name="xalign">0</property> + <property name="yalign">0.5</property> + <property name="xpad">0</property> + <property name="ypad">0</property> + <property name="ellipsize">PANGO_ELLIPSIZE_NONE</property> + <property name="width_chars">-1</property> + <property name="single_line_mode">False</property> + <property name="angle">0</property> + </widget> + <packing> + <property name="left_attach">0</property> + <property name="right_attach">1</property> + <property name="top_attach">2</property> + <property name="bottom_attach">3</property> + <property name="x_options">fill</property> + <property name="y_options"></property> + </packing> + </child> + + <child> + <widget class="GtkLabel" id="label156"> + <property name="visible">True</property> + <property name="label" translatable="yes">PWM 1:</property> + <property name="use_underline">False</property> + <property name="use_markup">False</property> + <property name="justify">GTK_JUSTIFY_LEFT</property> + <property name="wrap">False</property> + <property name="selectable">False</property> + <property name="xalign">0</property> + <property name="yalign">0.5</property> + <property name="xpad">0</property> + <property name="ypad">0</property> + <property name="ellipsize">PANGO_ELLIPSIZE_NONE</property> + <property name="width_chars">-1</property> + <property name="single_line_mode">False</property> + <property name="angle">0</property> + </widget> + <packing> + <property name="left_attach">2</property> + <property name="right_attach">3</property> + <property name="top_attach">2</property> + <property name="bottom_attach">3</property> + <property name="x_options">fill</property> + <property name="y_options"></property> + </packing> + </child> + + <child> + <widget class="GtkLabel" id="label157"> + <property name="visible">True</property> + <property name="label" translatable="yes">Speed 2:</property> + <property name="use_underline">False</property> + <property name="use_markup">False</property> + <property name="justify">GTK_JUSTIFY_LEFT</property> + <property name="wrap">False</property> + <property name="selectable">False</property> + <property name="xalign">0</property> + <property name="yalign">0.5</property> + <property name="xpad">0</property> + <property name="ypad">0</property> + <property name="ellipsize">PANGO_ELLIPSIZE_NONE</property> + <property name="width_chars">-1</property> + <property name="single_line_mode">False</property> + <property name="angle">0</property> + </widget> + <packing> + <property name="left_attach">0</property> + <property name="right_attach">1</property> + <property name="top_attach">3</property> + <property name="bottom_attach">4</property> + <property name="x_options">fill</property> + <property name="y_options"></property> + </packing> + </child> + + <child> + <widget class="GtkLabel" id="label158"> + <property name="visible">True</property> + <property name="label" translatable="yes">PWM 2:</property> + <property name="use_underline">False</property> + <property name="use_markup">False</property> + <property name="justify">GTK_JUSTIFY_LEFT</property> + <property name="wrap">False</property> + <property name="selectable">False</property> + <property name="xalign">0</property> + <property name="yalign">0.5</property> + <property name="xpad">0</property> + <property name="ypad">0</property> + <property name="ellipsize">PANGO_ELLIPSIZE_NONE</property> + <property name="width_chars">-1</property> + <property name="single_line_mode">False</property> + <property name="angle">0</property> + </widget> + <packing> + <property name="left_attach">2</property> + <property name="right_attach">3</property> + <property name="top_attach">3</property> + <property name="bottom_attach">4</property> + <property name="x_options">fill</property> + <property name="y_options"></property> + </packing> + </child> + + <child> + <widget class="GtkLabel" id="label159"> + <property name="visible">True</property> + <property name="label" translatable="yes">PWM Rate:</property> + <property name="use_underline">False</property> + <property name="use_markup">False</property> + <property name="justify">GTK_JUSTIFY_LEFT</property> + <property name="wrap">False</property> + <property name="selectable">False</property> + <property name="xalign">0</property> + <property name="yalign">0.5</property> + <property name="xpad">0</property> + <property name="ypad">0</property> + <property name="ellipsize">PANGO_ELLIPSIZE_NONE</property> + <property name="width_chars">-1</property> + <property name="single_line_mode">False</property> + <property name="angle">0</property> + </widget> + <packing> + <property name="left_attach">0</property> + <property name="right_attach">1</property> + <property name="top_attach">0</property> + <property name="bottom_attach">1</property> + <property name="x_options">fill</property> + <property name="y_options"></property> + </packing> + </child> + + <child> + <widget class="GtkEntry" id="spindlecarrier"> + <property name="visible">True</property> + <property name="can_focus">True</property> + <property name="editable">True</property> + <property name="visibility">True</property> + <property name="max_length">0</property> + <property name="text" translatable="yes"></property> + <property name="has_frame">True</property> + <property name="invisible_char">●</property> + <property name="activates_default">False</property> + </widget> + <packing> + <property name="left_attach">1</property> + <property name="right_attach">2</property> + <property name="top_attach">0</property> + <property name="bottom_attach">1</property> + <property name="y_options"></property> + </packing> + </child> + + <child> + <widget class="GtkEntry" id="spindlespeed1"> + <property name="visible">True</property> + <property name="can_focus">True</property> + <property name="editable">True</property> + <property name="visibility">True</property> + <property name="max_length">0</property> + <property name="text" translatable="yes"></property> + <property name="has_frame">True</property> + <property name="invisible_char">●</property> + <property name="activates_default">False</property> + </widget> + <packing> + <property name="left_attach">1</property> + <property name="right_attach">2</property> + <property name="top_attach">2</property> + <property name="bottom_attach">3</property> + <property name="y_options"></property> + </packing> + </child> + + <child> + <widget class="GtkEntry" id="spindlespeed2"> + <property name="visible">True</property> + <property name="can_focus">True</property> + <property name="editable">True</property> + <property name="visibility">True</property> + <property name="max_length">0</property> + <property name="text" translatable="yes"></property> + <property name="has_frame">True</property> + <property name="invisible_char">●</property> + <property name="activates_default">False</property> + </widget> + <packing> + <property name="left_attach">1</property> + <property name="right_attach">2</property> + <property name="top_attach">3</property> + <property name="bottom_attach">4</property> + <property name="y_options"></property> + </packing> + </child> + + <child> + <widget class="GtkEntry" id="spindlepwm1"> + <property name="visible">True</property> + <property name="can_focus">True</property> + <property name="editable">True</property> + <property name="visibility">True</property> + <property name="max_length">0</property> + <property name="text" translatable="yes"></property> + <property name="has_frame">True</property> + <property name="invisible_char">●</property> + <property name="activates_default">False</property> + </widget> + <packing> + <property name="left_attach">3</property> + <property name="right_attach">4</property> + <property name="top_attach">2</property> + <property name="bottom_attach">3</property> + <property name="y_options"></property> + </packing> + </child> + + <child> + <widget class="GtkEntry" id="spindlepwm2"> + <property name="visible">True</property> + <property name="can_focus">True</property> + <property name="editable">True</property> + <property name="visibility">True</property> + <property name="max_length">0</property> + <property name="text" translatable="yes"></property> + <property name="has_frame">True</property> + <property name="invisible_char">●</property> + <property name="activates_default">False</property> + </widget> + <packing> + <property name="left_attach">3</property> + <property name="right_attach">4</property> + <property name="top_attach">3</property> + <property name="bottom_attach">4</property> + <property name="y_options"></property> + </packing> + </child> + + <child> + <widget class="GtkLabel" id="label160"> + <property name="visible">True</property> + <property name="label" translatable="yes">Cycles per revolution:</property> + <property name="use_underline">False</property> + <property name="use_markup">False</property> + <property name="justify">GTK_JUSTIFY_LEFT</property> + <property name="wrap">False</property> + <property name="selectable">False</property> + <property name="xalign">0</property> + <property name="yalign">0.5</property> + <property name="xpad">0</property> + <property name="ypad">0</property> + <property name="ellipsize">PANGO_ELLIPSIZE_NONE</property> + <property name="width_chars">-1</property> + <property name="single_line_mode">False</property> + <property name="angle">0</property> + </widget> + <packing> + <property name="left_attach">0</property> + <property name="right_attach">1</property> + <property name="top_attach">5</property> + <property name="bottom_attach">6</property> + <property name="x_options">fill</property> + <property name="y_options"></property> + </packing> + </child> + + <child> + <widget class="GtkLabel" id="label161"> + <property name="visible">True</property> + <property name="label" translatable="yes">Hz</property> + <property name="use_underline">False</property> + <property name="use_markup">False</property> + <property name="justify">GTK_JUSTIFY_LEFT</property> + <property name="wrap">False</property> + <property name="selectable">False</property> + <property name="xalign">0</property> + <property name="yalign">0.5</property> + <property name="xpad">0</property> + <property name="ypad">0</property> + <property name="ellipsize">PANGO_ELLIPSIZE_NONE</property> + <property name="width_chars">-1</property> + <property name="single_line_mode">False</property> + <property name="angle">0</property> + </widget> + <packing> + <property name="left_attach">2</property> + <property name="right_attach">3</property> + <property name="top_attach">0</property> + <property name="bottom_attach">1</property> + <property name="x_options">fill</property> + <property name="y_options"></property> + </packing> + </child> + + <child> + <widget class="GtkEntry" id="spindlecpr"> + <property name="visible">True</property> + <property name="can_focus">True</property> + <property name="editable">True</property> + <property name="visibility">True</property> + <property name="max_length">0</property> + <property name="text" translatable="yes"></property> + <property name="has_frame">True</property> + <property name="invisible_char">●</property> + <property name="activates_default">False</property> + </widget> + <packing> + <property name="left_attach">1</property> + <property name="right_attach">2</property> + <property name="top_attach">5</property> + <property name="bottom_attach">6</property> + <property name="y_options"></property> + </packing> + </child> + + <child> + <widget class="GtkHSeparator" id="hseparator20"> + <property name="height_request">17</property> + <property name="visible">True</property> + </widget> + <packing> + <property name="left_attach">0</property> + <property name="right_attach">4</property> + <property name="top_attach">4</property> + <property name="bottom_attach">5</property> + <property name="x_options">fill</property> + <property name="y_options">fill</property> + </packing> + </child> + + <child> + <widget class="GtkLabel" id="label203"> + <property name="visible">True</property> + <property name="label" translatable="yes">Enter 0 Hz for "PDM" mode</property> + <property name="use_underline">False</property> + <property name="use_markup">False</property> + <property name="justify">GTK_JUSTIFY_LEFT</property> + <property name="wrap">False</property> + <property name="selectable">False</property> + <property name="xalign">0</property> + <property name="yalign">0.5</property> + <property name="xpad">0</property> + <property name="ypad">0</property> + <property name="ellipsize">PANGO_ELLIPSIZE_NONE</property> + <property name="width_chars">-1</property> + <property name="single_line_mode">False</property> + <property name="angle">0</property> + </widget> + <packing> + <property name="left_attach">3</property> + <property name="right_attach">4</property> + <property name="top_attach">0</property> + <property name="bottom_attach">1</property> + <property name="x_options">fill</property> + <property name="y_options"></property> + </packing> + </child> + </widget> + <packing> + <property name="padding">0</property> + <property name="expand">True</property> + <property name="fill">True</property> + </packing> + </child> + </widget> + </child> + </widget> + </child> + + <child> + <widget class="GnomeDruidPageEdge" id="complete"> + <property name="visible">True</property> + <property name="position">GNOME_EDGE_FINISH</property> + <property name="title" translatable="yes">Machine configuration complete</property> + <property name="text" translatable="yes">All the necessary information has now been gathered. Click "Apply" to write your configuration files to disk. +If you experience lockups while running emc, you will need to decrease the maximum velocity which will have the effect of increasing BASE_PERIOD. + +If you experience lost steps while running emc, first verify that you entered the proper timings for your stepper drivers. If that does not fix the problem, then run a more thorough latency test as described on the linuxcnc.org wiki: + http;//wiki.linuxcnc.org/cgi-bin/emcinfo.pl?TroubleShooting + +If you experience the "Unexpected Realtime Delay" message, run a more thorough latency test as described on the linuxcnc.org wiki: + http://wiki.linuxcnc.org/cgi-bin/emcinfo.pl?TroubleShooting</property> + <property name="watermark">emc2-wizard.gif</property> + <signal name="finish" handler="on_complete_finish" last_modification_time="Sun, 29 Jul 2007 15:20:47 GMT"/> + <signal name="back" handler="on_complete_back" last_modification_time="Sun, 09 Sep 2007 21:25:00 GMT"/> + </widget> + </child> + </widget> + </child> +</widget> + +<widget class="GtkDialog" id="dialog1"> + <property name="title" translatable="yes">dialog1</property> + <property name="type">GTK_WINDOW_TOPLEVEL</property> + <property name="window_position">GTK_WIN_POS_CENTER_ON_PARENT</property> + <property name="modal">True</property> + <property name="resizable">False</property> + <property name="destroy_with_parent">False</property> + <property name="decorated">True</property> + <property name="skip_taskbar_hint">False</property> + <property name="skip_pager_hint">False</property> + <property name="type_hint">GDK_WINDOW_TYPE_HINT_DIALOG</property> + <property name="gravity">GDK_GRAVITY_NORTH_WEST</property> + <property name="focus_on_map">True</property> + <property name="urgency_hint">False</property> + <property name="has_separator">True</property> + + <child internal-child="vbox"> + <widget class="GtkVBox" id="dialog-vbox1"> + <property name="visible">True</property> + <property name="homogeneous">False</property> + <property name="spacing">0</property> + + <child internal-child="action_area"> + <widget class="GtkHButtonBox" id="dialog-action_area1"> + <property name="visible">True</property> + <property name="layout_style">GTK_BUTTONBOX_END</property> + + <child> + <widget class="GtkButton" id="cancelbutton1"> + <property name="visible">True</property> + <property name="can_default">True</property> + <property name="can_focus">True</property> + <property name="label">gtk-cancel</property> + <property name="use_stock">True</property> + <property name="relief">GTK_RELIEF_NORMAL</property> + <property name="focus_on_click">True</property> + <property name="response_id">-6</property> + </widget> + </child> + + <child> + <widget class="GtkButton" id="okbutton1"> + <property name="visible">True</property> + <property name="can_default">True</property> + <property name="can_focus">True</property> + <property name="label">gtk-ok</property> + <property name="use_stock">True</property> + <property name="relief">GTK_RELIEF_NORMAL</property> + <property name="focus_on_click">True</property> + <property name="response_id">-5</property> + </widget> + </child> + </widget> + <packing> + <property name="padding">0</property> + <property name="expand">False</property> + <property name="fill">False</property> + <property name="pack_type">GTK_PACK_END</property> + </packing> + </child> + + <child> + <widget class="GtkTable" id="table13"> + <property name="visible">True</property> + <property name="n_rows">4</property> + <property name="n_columns">2</property> + <property name="homogeneous">False</property> + <property name="row_spacing">0</property> + <property name="column_spacing">0</property> + + <child> + <widget class="GtkLabel" id="label214"> + <property name="visible">True</property> + <property name="label" translatable="yes">Velocity:</property> + <property name="use_underline">False</property> + <property name="use_markup">False</property> + <property name="justify">GTK_JUSTIFY_LEFT</property> + <property name="wrap">False</property> + <property name="selectable">False</property> + <property name="xalign">0</property> + <property name="yalign">0.5</property> + <property name="xpad">0</property> + <property name="ypad">0</property> + <property name="ellipsize">PANGO_ELLIPSIZE_NONE</property> + <property name="width_chars">-1</property> + <property name="single_line_mode">False</property> + <property name="angle">0</property> + </widget> + <packing> + <property name="left_attach">0</property> + <property name="right_attach">1</property> + <property name="top_attach">0</property> + <property name="bottom_attach">1</property> + <property name="y_padding">10</property> + <property name="x_options">fill</property> + <property name="y_options"></property> + </packing> + </child> + + <child> + <widget class="GtkLabel" id="label215"> + <property name="visible">True</property> + <property name="label" translatable="yes">Acceleration:</property> + <property name="use_underline">False</property> + <property name="use_markup">False</property> + <property name="justify">GTK_JUSTIFY_LEFT</property> + <property name="wrap">False</property> + <property name="selectable">False</property> + <property name="xalign">0</property> + <property name="yalign">0.5</property> + <property name="xpad">0</property> + <property name="ypad">0</property> + <property name="ellipsize">PANGO_ELLIPSIZE_NONE</property> + <property name="width_chars">-1</property> + <property name="single_line_mode">False</property> + <property name="angle">0</property> + </widget> + <packing> + <property name="left_attach">0</property> + <property name="right_attach">1</property> + <property name="top_attach">1</property> + <property name="bottom_attach">2</property> + <property name="y_padding">10</property> + <property name="x_options">fill</property> + <property name="y_options"></property> + </packing> + </child> + + <child> + <widget class="GtkLabel" id="label216"> + <property name="visible">True</property> + <property name="label" translatable="yes">Jog:</property> + <property name="use_underline">False</property> + <property name="use_markup">False</property> + <property name="justify">GTK_JUSTIFY_LEFT</property> + <property name="wrap">False</property> + <property name="selectable">False</property> + <property name="xalign">0</property> + <property name="yalign">0.5</property> + <property name="xpad">0</property> + <property name="ypad">0</property> + <property name="ellipsize">PANGO_ELLIPSIZE_NONE</property> + <property name="width_chars">-1</property> + <property name="single_line_mode">False</property> + <property name="angle">0</property> + </widget> + <packing> + <property name="left_attach">0</property> + <property name="right_attach">1</property> + <property name="top_attach">2</property> + <property name="bottom_attach">3</property> + <property name="y_padding">10</property> + <property name="x_options">fill</property> + <property name="y_options"></property> + </packing> + </child> + + <child> + <widget class="GtkLabel" id="label217"> + <property name="visible">True</property> + <property name="label" translatable="yes">Test Area:</property> + <property name="use_underline">False</property> + <property name="use_markup">False</property> + <property name="justify">GTK_JUSTIFY_LEFT</property> + <property name="wrap">False</property> + <property name="selectable">False</property> + <property name="xalign">0</property> + <property name="yalign">0.5</property> + <property name="xpad">0</property> + <property name="ypad">0</property> + <property name="ellipsize">PANGO_ELLIPSIZE_NONE</property> + <property name="width_chars">-1</property> + <property name="single_line_mode">False</property> + <property name="angle">0</property> + </widget> + <packing> + <property name="left_attach">0</property> + <property name="right_attach">1</property> + <property name="top_attach">3</property> + <property name="bottom_attach">4</property> + <property name="y_padding">10</property> + <property name="x_options">fill</property> + <property name="y_options"></property> + </packing> + </child> + + <child> + <widget class="GtkHBox" id="hbox3"> + <property name="visible">True</property> + <property name="homogeneous">False</property> + <property name="spacing">0</property> + + <child> + <widget class="GtkSpinButton" id="testacc"> + <property name="visible">True</property> + <property name="can_focus">True</property> + <property name="climb_rate">1</property> + <property name="digits">0</property> + <property name="numeric">False</property> + <property name="update_policy">GTK_UPDATE_ALWAYS</property> + <property name="snap_to_ticks">False</property> + <property name="wrap">False</property> + <property name="adjustment">1 0 100 1 10 10</property> + <signal name="value_changed" handler="update_axis_params" last_modification_time="Mon, 10 Sep 2007 23:53:45 GMT"/> + </widget> + <packing> + <property name="padding">0</property> + <property name="expand">False</property> + <property name="fill">True</property> + </packing> + </child> + + <child> + <widget class="GtkLabel" id="testaccunit"> + <property name="visible">True</property> + <property name="label" translatable="yes">mm/s^2</property> + <property name="use_underline">False</property> + <property name="use_markup">False</property> + <property name="justify">GTK_JUSTIFY_LEFT</property> + <property name="wrap">False</property> + <property name="selectable">False</property> + <property name="xalign">0</property> + <property name="yalign">0.5</property> + <property name="xpad">0</property> + <property name="ypad">0</property> + <property name="ellipsize">PANGO_ELLIPSIZE_NONE</property> + <property name="width_chars">-1</property> + <property name="single_line_mode">False</property> + <property name="angle">0</property> + </widget> + <packing> + <property name="padding">0</property> + <property name="expand">True</property> + <property name="fill">True</property> + </packing> + </child> + </widget> + <packing> + <property name="left_attach">1</property> + <property name="right_attach">2</property> + <property name="top_attach">1</property> + <property name="bottom_attach">2</property> + <property name="y_padding">5</property> + <property name="x_options">fill</property> + <property name="y_options">fill</property> + </packing> + </child> + + <child> + <widget class="GtkHBox" id="hbox4"> + <property name="visible">True</property> + <property name="homogeneous">False</property> + <property name="spacing">0</property> + + <child> + <widget class="GtkSpinButton" id="testvel"> + <property name="visible">True</property> + <property name="can_focus">True</property> + <property name="climb_rate">1</property> + <property name="digits">0</property> + <property name="numeric">False</property> + <property name="update_policy">GTK_UPDATE_ALWAYS</property> + <property name="snap_to_ticks">False</property> + <property name="wrap">False</property> + <property name="adjustment">1 0 100 1 10 10</property> + <signal name="value_changed" handler="update_axis_params" last_modification_time="Mon, 10 Sep 2007 23:52:01 GMT"/> + </widget> + <packing> + <property name="padding">0</property> + <property name="expand">False</property> + <property name="fill">True</property> + </packing> + </child> + + <child> + <widget class="GtkLabel" id="testvelunit"> + <property name="visible">True</property> + <property name="label" translatable="yes">mm/s</property> + <property name="use_underline">False</property> + <property name="use_markup">False</property> + <property name="justify">GTK_JUSTIFY_LEFT</property> + <property name="wrap">False</property> + <property name="selectable">False</property> + <property name="xalign">0</property> + <property name="yalign">0.5</property> + <property name="xpad">0</property> + <property name="ypad">0</property> + <property name="ellipsize">PANGO_ELLIPSIZE_NONE</property> + <property name="width_chars">-1</property> + <property name="single_line_mode">False</property> + <property name="angle">0</property> + </widget> + <packing> + <property name="padding">0</property> + <property name="expand">True</property> + <property name="fill">True</property> + </packing> + </child> + </widget> + <packing> + <property name="left_attach">1</property> + <property name="right_attach">2</property> + <property name="top_attach">0</property> + <property name="bottom_attach">1</property> + <property name="y_padding">5</property> + <property name="x_options">fill</property> + <property name="y_options">fill</property> + </packing> + </child> + + <child> + <widget class="GtkHBox" id="hbox2"> + <property name="visible">True</property> + <property name="homogeneous">False</property> + <property name="spacing">0</property> + + <child> + <widget class="GtkButton" id="jogminus"> + <property name="visible">True</property> + <property name="can_focus">True</property> + <property name="relief">GTK_RELIEF_NORMAL</property> + <property name="focus_on_click">True</property> + <signal name="pressed" handler="on_jogminus_pressed" last_modification_time="Mon, 10 Sep 2007 23:52:52 GMT"/> + <signal name="released" handler="on_jogminus_released" last_modification_time="Mon, 10 Sep 2007 23:53:04 GMT"/> + + <child> + <widget class="GtkImage" id="image3"> + <property name="visible">True</property> + <property name="stock">gtk-go-back</property> + <property name="icon_size">4</property> + <property name="xalign">0.5</property> + <property name="yalign">0.5</property> + <property name="xpad">0</property> + <property name="ypad">0</property> + </widget> + </child> + </widget> + <packing> + <property name="padding">5</property> + <property name="expand">False</property> + <property name="fill">False</property> + </packing> + </child> + + <child> + <widget class="GtkButton" id="jogplus"> + <property name="visible">True</property> + <property name="can_focus">True</property> + <property name="relief">GTK_RELIEF_NORMAL</property> + <property name="focus_on_click">True</property> + <signal name="pressed" handler="on_jogplus_pressed" last_modification_time="Mon, 10 Sep 2007 23:53:14 GMT"/> + <signal name="released" handler="on_jogplus_released" last_modification_time="Mon, 10 Sep 2007 23:53:20 GMT"/> + + <child> + <widget class="GtkImage" id="image4"> + <property name="visible">True</property> + <property name="stock">gtk-go-forward</property> + <property name="icon_size">4</property> + <property name="xalign">0.5</property> + <property name="yalign">0.5</property> + <property name="xpad">0</property> + <property name="ypad">0</property> + </widget> + </child> + </widget> + <packing> + <property name="padding">5</property> + <property name="expand">False</property> + <property name="fill">False</property> + </packing> + </child> + </widget> + <packing> + <property name="left_attach">1</property> + <property name="right_attach">2</property> + <property name="top_attach">2</property> + <property name="bottom_attach">3</property> + <property name="y_padding">5</property> + <property name="x_options">fill</property> + <property name="y_options">fill</property> + </packing> + </child> + + <child> + <widget class="GtkHBox" id="hbox1"> + <property name="visible">True</property> + <property name="homogeneous">False</property> + <property name="spacing">0</property> + + <child> + <widget class="GtkLabel" id="label218"> + <property name="visible">True</property> + <property name="label" translatable="yes">±</property> + <property name="use_underline">False</property> + <property name="use_markup">False</property> + <property name="justify">GTK_JUSTIFY_LEFT</property> + <property name="wrap">False</property> + <property name="selectable">False</property> + <property name="xalign">0.5</property> + <property name="yalign">0.5</property> + <property name="xpad">0</property> + <property name="ypad">0</property> + <property name="ellipsize">PANGO_ELLIPSIZE_NONE</property> + <property name="width_chars">-1</property> + <property name="single_line_mode">False</property> + <property name="angle">0</property> + </widget> + <packing> + <property name="padding">0</property> + <property name="expand">False</property> + <property name="fill">False</property> + </packing> + </child> + + <child> + <widget class="GtkSpinButton" id="testamplitude"> + <property name="visible">True</property> + <property name="can_focus">True</property> + <property name="climb_rate">1</property> + <property name="digits">0</property> + <property name="numeric">False</property> + <property name="update_policy">GTK_UPDATE_ALWAYS</property> + <property name="snap_to_ticks">False</property> + <property name="wrap">False</property> + <property name="adjustment">2 0 100 1 10 10</property> + <signal name="value_changed" handler="update_axis_params" last_modification_time="Mon, 10 Sep 2007 23:53:32 GMT"/> + </widget> + <packing> + <property name="padding">0</property> + <property name="expand">False</property> + <property name="fill">False</property> + </packing> + </child> + + <child> + <widget class="GtkLabel" id="testampunit"> + <property name="visible">True</property> + <property name="label" translatable="yes">mm</property> + <property name="use_underline">False</property> + <property name="use_markup">False</property> + <property name="justify">GTK_JUSTIFY_LEFT</property> + <property name="wrap">False</property> + <property name="selectable">False</property> + <property name="xalign">0.5</property> + <property name="yalign">0.5</property> + <property name="xpad">0</property> + <property name="ypad">0</property> + <property name="ellipsize">PANGO_ELLIPSIZE_NONE</property> + <property name="width_chars">-1</property> + <property name="single_line_mode">False</property> + <property name="angle">0</property> + </widget> + <packing> + <property name="padding">0</property> + <property name="expand">False</property> + <property name="fill">False</property> + </packing> + </child> + + <child> + <widget class="GtkLabel" id="label226"> + <property name="visible">True</property> + <property name="label" translatable="yes"></property> + <property name="use_underline">False</property> + <property name="use_markup">False</property> + <property name="justify">GTK_JUSTIFY_LEFT</property> + <property name="wrap">False</property> + <property name="selectable">False</property> + <property name="xalign">0.5</property> + <property name="yalign">0.5</property> + <property name="xpad">0</property> + <property name="ypad">0</property> + <property name="ellipsize">PANGO_ELLIPSIZE_NONE</property> + <property name="width_chars">-1</property> + <property name="single_line_mode">False</property> + <property name="angle">0</property> + </widget> + <packing> + <property name="padding">0</property> + <property name="expand">False</property> + <property name="fill">False</property> + </packing> + </child> + + <child> + <widget class="GtkToggleButton" id="run"> + <property name="visible">True</property> + <property name="can_focus">True</property> + <property name="relief">GTK_RELIEF_NORMAL</property> + <property name="focus_on_click">True</property> + <property name="active">False</property> + <property name="inconsistent">False</property> + <signal name="toggled" handler="update_axis_params" last_modification_time="Mon, 10 Sep 2007 23:54:02 GMT"/> + + <child> + <widget class="GtkAlignment" id="alignment4"> + <property name="visible">True</property> + <property name="xalign">0.5</property> + <property name="yalign">0.5</property> + <property name="xscale">0</property> + <property name="yscale">0</property> + <property name="top_padding">0</property> + <property name="bottom_padding">0</property> + <property name="left_padding">0</property> + <property name="right_padding">0</property> + + <child> + <widget class="GtkHBox" id="hbox8"> + <property name="visible">True</property> + <property name="homogeneous">False</property> + <property name="spacing">2</property> + + <child> + <widget class="GtkImage" id="image8"> + <property name="visible">True</property> + <property name="stock">gtk-execute</property> + <property name="icon_size">4</property> + <property name="xalign">0.5</property> + <property name="yalign">0.5</property> + <property name="xpad">0</property> + <property name="ypad">0</property> + </widget> + <packing> + <property name="padding">0</property> + <property name="expand">False</property> + <property name="fill">False</property> + </packing> + </child> + + <child> + <widget class="GtkLabel" id="label227"> + <property name="visible">True</property> + <property name="label" translatable="yes">Run</property> + <property name="use_underline">True</property> + <property name="use_markup">False</property> + <property name="justify">GTK_JUSTIFY_LEFT</property> + <property name="wrap">False</property> + <property name="selectable">False</property> + <property name="xalign">0.5</property> + <property name="yalign">0.5</property> + <property name="xpad">0</property> + <property name="ypad">0</property> + <property name="ellipsize">PANGO_ELLIPSIZE_NONE</property> + <property name="width_chars">-1</property> + <property name="single_line_mode">False</property> + <property name="angle">0</property> + </widget> + <packing> + <property name="padding">0</property> + <property name="expand">False</property> + <property name="fill">False</property> + </packing> + </child> + </widget> + </child> + </widget> + </child> + </widget> + <packing> + <property name="padding">6</property> + <property name="expand">False</property> + <property name="fill">False</property> + </packing> + </child> + </widget> + <packing> + <property name="left_attach">1</property> + <property name="right_attach">2</property> + <property name="top_attach">3</property> + <property name="bottom_attach">4</property> + <property name="y_padding">5</property> + <property name="y_options">fill</property> + </packing> + </child> + </widget> + <packing> + <property name="padding">0</property> + <property name="expand">True</property> + <property name="fill">True</property> + </packing> + </child> + </widget> + </child> +</widget> + +</glade-interface> diff --git a/src/emc/usr_intf/stepconf/stepconf.gladep b/src/emc/usr_intf/stepconf/stepconf.gladep new file mode 100644 index 000000000..b23e5f6d3 --- /dev/null +++ b/src/emc/usr_intf/stepconf/stepconf.gladep @@ -0,0 +1,7 @@ +<?xml version="1.0" standalone="no"?> <!--*- mode: xml -*--> +<!DOCTYPE glade-project SYSTEM "http://glade.gnome.org/glade-project-2.0.dtd"> + +<glade-project> + <name>Stepconf</name> + <program_name>stepconf</program_name> +</glade-project> diff --git a/src/emc/usr_intf/stepconf/stepconf.py b/src/emc/usr_intf/stepconf/stepconf.py new file mode 100755 index 000000000..2c5e3865a --- /dev/null +++ b/src/emc/usr_intf/stepconf/stepconf.py @@ -0,0 +1,1488 @@ +#!/usr/bin/python2.4 +# -*- encoding: utf-8 -*- +# This is stepconf, a graphical configuration editor for emc2 +# Copyright 2007 Jeff Epler <jepler@unpythonic.net> +# +# This program is free software; you can redistribute it and/or modify +# it under the terms of the GNU General Public License as published by +# the Free Software Foundation; either version 2 of the License, or +# (at your option) any later version. +# +# This program is distributed in the hope that it will be useful, +# but WITHOUT ANY WARRANTY; without even the implied warranty of +# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +# GNU General Public License for more details. +# +# You should have received a copy of the GNU General Public License +# along with this program; if not, write to the Free Software +# Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA +import sys +import os +import pwd +import errno +import time +import md5 +import pickle +import shutil +import math +import getopt +import textwrap + +import gtk +import gtk.glade +import gnome.ui + +import xml.dom.minidom + +def iceil(x): + if isinstance(x, (int, long)): return x + if isinstance(x, basestring): x = float(x) + return int(math.ceil(x)) + +datadir = os.path.join(os.path.abspath(os.path.dirname(__file__)), "..", "share", "emc") + +wizard = os.path.join(datadir, "emc2-wizard.gif") +if not os.path.isfile(wizard): + wizard = os.path.join("/etc/emc2/emc2-wizard.gif") + +distdir = os.path.join(os.path.abspath(os.path.dirname(__file__)), "configs", "common") +if not os.path.isdir(distdir): + distdir = "/etc/emc2/sample-configs/common" + + +(ESTOP, PROBE, PPR, PHA, PHB, +HOME_X, HOME_Y, HOME_Z, HOME_A, +MIN_HOME_X, MIN_HOME_Y, MIN_HOME_Z, MIN_HOME_A, +MAX_HOME_X, MAX_HOME_Y, MAX_HOME_Z, MAX_HOME_A, +BOTH_HOME_X, BOTH_HOME_Y, BOTH_HOME_Z, BOTH_HOME_A, +MIN_X, MIN_Y, MIN_Z, MIN_A, +MAX_X, MAX_Y, MAX_Z, MAX_A, +BOTH_X, BOTH_Y, BOTH_Z, BOTH_A, +ALL_LIMIT, ALL_HOME, UNUSED_INPUT) = range(36) + +(XSTEP, XDIR, YSTEP, YDIR, +ZSTEP, ZDIR, ASTEP, ADIR, CW, CCW, PWM, +MIST, FLOOD, ESTOP, AMP, PUMP, UNUSED_OUTPUT) = range(17) + +hal_output_names = ("xstep", "xdir", "ystep", "ydir", +"zstep", "zdir", "astep", "adir", +"spindle-cw", "spindle-ccw", "spindle-pwm", +"coolant-mist", "coolant-flood", "estop-out", "amplifier-enable", +"charge-pump") + +hal_input_names = ("estop-ext", "probe-in", +"spindle-index", "spindle-phase-a", "spindle-phase-b", +"home-x", "home-y", "home-z", "home-a", +"min-home-x", "min-home-y", "min-home-z", "min-home-a", +"max-home-x", "max-home-y", "max-home-z", "max-home-a", +"both-home-x", "both-home-y", "both-home-z", "both-home-a", +"min-x", "min-y", "min-z", "min-a", +"max-x", "max-y", "max-z", "max-a", +"both-x", "both-y", "both-z", "both-a", +"all-limit", "all-home") + +human_output_names = ("X Step", "X Direction", "Y Step", "Y Direction", +"Z Step", "Z Direction", "A Step", "A Direction", +"Spindle CW", "Spindle CCW", "Spindle PWM", +"Coolant Mist", "Coolant Flood", "ESTOP Out", "Amplifier Enable", +"Charge Pump", "Unused") + +human_input_names = ("ESTOP In", "Probe In", +"Spindle Index", "Spindle Phase A", "Spindle Phase B", +"Home X", "Home Y", "Home Z", "Home A", +"Minimum Limit + Home X", "Minimum Limit + Home Y", +"Minimum Limit + Home Z", "Minimum Limit + Home A", +"Maximum Limit + Home X", "Maximum Limit + Home Y", +"Maximum Limit + Home Z", "Maximum Limit + Home A", +"Both Limit + Home X", "Both Limit + Home Y", +"Both Limit + Home Z", "Both Limit + Home A", +"Minimum Limit X", "Minimum Limit Y", "Minimum Limit Z", "Minimum Limit A", +"Maximum Limit X", "Maximum Limit Y", "Maximum Limit Z", "Maximum Limit A", +"Both Limit X", "Both Limit Y", "Both Limit Z", "Both Limit A", +"All limits", "All home", "Unused") + +def md5sum(filename): + try: + f = open(filename, "rb") + except IOError: + return None + else: + return md5.new(f.read()).hexdigest() + +class Widgets: + def __init__(self, xml): + self._xml = xml + def __getattr__(self, attr): + r = self._xml.get_widget(attr) + if r is None: raise AttributeError, "No widget %r" % attr + return r + def __getitem__(self, attr): + r = self._xml.get_widget(attr) + if r is None: raise IndexError, "No widget %r" % attr + return r + +class Data: + def __init__(self): + pw = pwd.getpwuid(os.getuid()) + self.machinename = "my-mill" + self.axes = 0 # XYZ + self.units = 0 # inch + self.drivertype = 5 # Other + self.steptime = self.stepspace = 5000 + self.dirhold = self.dirsetup = 20000 + self.latency = 15000 + self.period = 25000 + + self.ioaddr = "0x378" + + self.manualtoolchange = 1 + self.customhal = 1 + self.pyvcp = 0 + + self.pin1inv = 0 + self.pin2inv = 0 + self.pin3inv = 0 + self.pin4inv = 0 + self.pin5inv = 0 + self.pin6inv = 0 + self.pin7inv = 0 + self.pin8inv = 0 + self.pin9inv = 0 + self.pin10inv = 0 + self.pin11inv = 0 + self.pin12inv = 0 + self.pin13inv = 0 + self.pin14inv = 0 + self.pin15inv = 0 + self.pin16inv = 0 + self.pin17inv = 0 + + self.pin1 = ESTOP + self.pin2 = XSTEP + self.pin3 = XDIR + self.pin4 = YSTEP + self.pin5 = YDIR + self.pin6 = ZSTEP + self.pin7 = ZDIR + self.pin8 = ASTEP + self.pin9 = ADIR + self.pin14 = CW + self.pin16 = PWM + self.pin17 = AMP + + self.pin10 = BOTH_HOME_X + self.pin11 = BOTH_HOME_Y + self.pin12 = BOTH_HOME_Z + self.pin13 = BOTH_HOME_A + self.pin15 = PROBE + + self.xsteprev = 200 + self.xmicrostep = 2 + self.xpulleynum = 1 + self.xpulleyden = 1 + self.xleadscrew = 20 + self.xmaxvel = 1 + self.xmaxacc = 30 + + self.xhomepos = 0 + self.xminlim = 0 + self.xmaxlim = 8 + self.xhomesw = -4.5 + self.xhomevel = .05 + self.xlatchdir = 0 + self.xscale = 0 + + self.ysteprev = 200 + self.ymicrostep = 2 + self.ypulleynum = 1 + self.ypulleyden = 1 + self.yleadscrew = 20 + self.ymaxvel = 1 + self.ymaxacc = 30 + + self.yhomepos = 0 + self.yminlim = 0 + self.ymaxlim = 8 + self.yhomesw = -4.5 + self.yhomevel = .05 + self.ylatchdir = 0 + self.yscale = 0 + + + self.zsteprev = 200 + self.zmicrostep = 2 + self.zpulleynum = 1 + self.zpulleyden = 1 + self.zleadscrew = 20 + self.zmaxvel = 1 + self.zmaxacc = 30 + + self.zhomepos = 0 + self.zminlim = -4 + self.zmaxlim = 0 + self.zhomesw = -4.5 + self.zhomevel = .05 + self.zlatchdir = 0 + self.zscale = 0 + + + self.asteprev = 200 + self.amicrostep = 2 + self.apulleynum = 1 + self.apulleyden = 1 + self.aleadscrew = 8 + self.amaxvel = 360 + self.amaxacc = 1200 + + self.ahomepos = 0 + self.aminlim = -4 + self.amaxlim = 4 + self.ahomesw = -4.5 + self.ahomevel = .05 + self.alatchdir = 0 + self.ascale = 0 + + self.spindlecarrier = 100 + self.spindlecpr = 100 + self.spindlespeed1 = 100 + self.spindlespeed2 = 800 + self.spindlepwm1 = .2 + self.spindlepwm2 = .8 + + def load(self, filename, app=None, force=False): + def str2bool(s): + return s == 'True' + + converters = {'string': str, 'float': float, 'int': int, 'bool': str2bool, 'eval': eval} + + d = xml.dom.minidom.parse(open(filename, "r")) + for n in d.getElementsByTagName("property"): + name = n.getAttribute("name") + conv = converters[n.getAttribute('type')] + text = n.getAttribute('value') + setattr(self, name, conv(text)) + + warnings = [] + for f, m in self.md5sums: + m1 = md5sum(f) + if m != m1: + warnings.append("File %r was modified since it was written by stepconf" % f) + if not warnings: return + + warnings.append("") + warnings.append("Saving this configuration file will discard configuration changes made outside stepconf.") + if app: + dialog = gtk.MessageDialog(app.widgets.window1, + gtk.DIALOG_MODAL | gtk.DIALOG_DESTROY_WITH_PARENT, + gtk.MESSAGE_WARNING, gtk.BUTTONS_OK, + "\n".join(warnings)) + dialog.show_all() + dialog.run() + dialog.destroy() + else: + for para in warnings: + for line in textwrap.wrap(para, 78): print line + print + print + if force: return + response = raw_input("Continue? ") + if response[0] not in "yY": raise SystemExit, 1 + + def add_md5sum(self, filename, mode="r"): + self.md5sums.append((filename, md5sum(filename))) + + def write_inifile(self, base): + filename = os.path.join(base, self.machinename + ".ini") + file = open(filename, "w") + print >>file, "# Generated by stepconf at", time.asctime() + print >>file, "# If you make changes to this file, they will be" + print >>file, "# overwritten when you run stepconf again" + + print >>file + print >>file, "[EMC]" + print >>file, "MACHINE = %s" % self.machinename + print >>file, "NML_FILE = emc.nml" + print >>file, "DEBUG = 0" + + print >>file + print >>file, "[DISPLAY]" + print >>file, "DISPLAY = axis" + print >>file, "POSITION_OFFSET = RELATIVE" + print >>file, "POSITION_FEEDBACK = ACTUAL" + print >>file, "MAX_FEED_OVERRIDE = 1.2" + print >>file, "INTRO_GRAPHIC = emc2.gif" + print >>file, "INTRO_TIME = 5" + print >>file, "PROGRAM_PREFIX = %s" % \ + os.path.expanduser("~/emc2/nc_files") + if self.units: + print >>file, "INCREMENTS = 5mm 1mm .5mm .1mm .05mm .01mm .005mm" + else: + print >>file, "INCREMENTS = .1in .05in .01in .005in .001in .0005in .0001in" + if self.pyvcp: + print >>file, "PYVCP = panel.xml" + + print >>file + print >>file, "[TASK]" + print >>file, "TASK = milltask" + print >>file, "CYCLE_TIME = 0.010" + + print >>file + print >>file, "[RS274NGC]" + print >>file, "PARAMETER_FILE = emc.var" + + base_period = self.ideal_period() + + print >>file + print >>file, "[EMCMOT]" + print >>file, "EMCMOT = motmod" + print >>file, "SHMEM_KEY = 111" + print >>file, "COMM_TIMEOUT = 1.0" + print >>file, "COMM_WAIT = 0.010" + print >>file, "BASE_PERIOD = %d" % base_period + print >>file, "SERVO_PERIOD = 1000000" + + print >>file + print >>file, "[HAL]" + print >>file, "HALFILE = %s.hal" % self.machinename + if self.customhal: + print >>file, "HALFILE = custom.hal" + print >>file, "POSTGUI_HALFILE = custom_postgui.hal" + + print >>file + print >>file, "[TRAJ]" + if self.axes == 1: + print >>file, "AXES = 4" + print >>file, "COORDINATES = X Y Z A" + print >>file, "ANGULAR_UNITS = degrees" + print >>file, "MAX_ANGULAR_VELOCITY = %.2f" % self.amaxvel + defvel = min(60, self.amaxvel/10.) + print >>file, "DEFAULT_ANGULAR_VELOCITY = %.2f" % defvel + elif self.axes == 0: + print >>file, "AXES = 3" + print >>file, "COORDINATES = X Y Z" + else: + print >>file, "AXES = 3" + print >>file, "COORDINATES = X Z" + if self.units: + print >>file, "LINEAR_UNITS = mm" + else: + print >>file, "LINEAR_UNITS = inch" + print >>file, "ANGULAR_UNITS = degree" + print >>file, "CYCLE_TIME = 0.010" + maxvel = max(self.xmaxvel, self.ymaxvel, self.zmaxvel) + hypotvel = (self.xmaxvel**2 + self.ymaxvel**2 + self.zmaxvel**2) **.5 + defvel = min(maxvel, max(.1, maxvel/10.)) + print >>file, "DEFAULT_VELOCITY = %.2f" % defvel + print >>file, "MAX_VELOCITY = %.2f" % hypotvel + print >>file, "MAX_LINEAR_VELOCITY = %.2f" % maxvel + + print >>file + print >>file, "[EMCIO]" + print >>file, "EMCIO = io" + print >>file, "CYCLE_TIME = 0.100" + print >>file, "TOOL_TABLE = tool.tbl" + + self.write_one_axis(file, 0, "x", "LINEAR") + if self.axes != 2: + self.write_one_axis(file, 1, "y", "LINEAR") + self.write_one_axis(file, 2, "z", "LINEAR") + if self.axes == 1: + self.write_one_axis(file, 3, "a", "ANGULAR") + + file.close() + self.add_md5sum(filename) + + def hz(self, axname): + steprev = getattr(self, axname+"steprev") + microstep = getattr(self, axname+"microstep") + pulleynum = getattr(self, axname+"pulleynum") + pulleyden = getattr(self, axname+"pulleyden") + leadscrew = getattr(self, axname+"leadscrew") + maxvel = getattr(self, axname+"maxvel") + if self.units: leadscrew = 1/leadscrew + pps = leadscrew * steprev * microstep * (pulleynum/pulleyden) * maxvel + return pps + + def minperiod(self): + return self.latency + self.steptime + self.stepspace + 5000 + def maxhz(self): + return 1e9 / self.minperiod() + + def ideal_period(self): + xhz = self.hz('x') + yhz = self.hz('y') + zhz = self.hz('z') + ahz = self.hz('a') + if self.axes == 1: + pps = max(xhz, yhz, zhz, ahz) + elif self.axes == 0: + pps = max(xhz, yhz, zhz) + else: + pps = max(xhz, zhz) + base_period = 1e9 / pps + print "ideal_period", xhz, yhz, zhz, ahz, base_period + if base_period > 100000: base_period = 100000 + if base_period < self.minperiod(): base_period = self.minperiod() + return int(base_period) + + def write_one_axis(self, file, num, letter, type): + order = "1203" + def get(s): return self[letter + s] + print >>file + print >>file, "[AXIS_%d]" % num + print >>file, "TYPE = %s" % type + print >>file, "HOME = %s" % get("homepos") + print >>file, "MAX_VELOCITY = %s" % get("maxvel") + print >>file, "MAX_ACCELERATION = %s" % get("maxacc") + print >>file, "STEPGEN_MAXACCEL = %s" % (1.05 * get("maxacc")) + print >>file, "SCALE = %s" % get("scale") + if self.units: + print >>file, "FERROR = 1" + print >>file, "MIN_FERROR = .25" + else: + print >>file, "FERROR = 0.05" + print >>file, "MIN_FERROR = 0.01" + + # emc2 doesn't like having home right on an end of travel, + # so extend the travel limit by up to .01in or .1mm + minlim = get("minlim") + maxlim = get("maxlim") + home = get("homepos") + if self.units: extend = .001 + else: extend = .01 + minlim = min(minlim, home - extend) + maxlim = max(maxlim, home + extend) + print >>file, "MIN_LIMIT = %s" % minlim + print >>file, "MAX_LIMIT = %s" % maxlim + + inputs = set((self.pin10,self.pin11,self.pin12,self.pin13,self.pin15)) + thisaxishome = set((ALL_HOME, HOME_X + num, MIN_HOME_X + num, + MAX_HOME_X + num, BOTH_HOME_X + num)) + ignore = set((MIN_HOME_X + num, MAX_HOME_X + num, BOTH_HOME_X + num)) + homes = bool(inputs & thisaxishome) + + if homes: + print >>file, "HOME_OFFSET = %f" % get("homesw") + print >>file, "SEARCH_VEL = %f" % get("homevel") + latchvel = get("homevel") / abs(get("homevel")) + if get("latchdir"): latchvel = -latchvel + latchvel = latchvel * 1000 / get("scale") + print >>file, "LATCH_VEL = %f" % latchvel + if inputs & ignore: + print >>file, "HOME_IGNORE_LIMITS = YES" + print >>file, "HOME_SEQUENCE = %s" % order[num] + else: + print >>file, "HOME_OFFSET = %s" % get("homepos") + + def home_sig(self, axnum): + inputs = set((self.pin10,self.pin11,self.pin12,self.pin13,self.pin15)) + thisaxishome = set((ALL_HOME, HOME_X + axnum, MIN_HOME_X + axnum, + MAX_HOME_X + axnum, BOTH_HOME_X + axnum)) + for i in inputs: + if i in thisaxishome: return hal_input_names[i] + + def min_lim_sig(self, axnum): + inputs = set((self.pin10,self.pin11,self.pin12,self.pin13,self.pin15)) + thisaxishome = set((ALL_LIMIT, MIN_X + axnum, MIN_HOME_X + axnum, + BOTH_HOME_X + axnum)) + for i in inputs: + if i in thisaxishome: return hal_input_names[i] + + def max_lim_sig(self, axnum): + inputs = set((self.pin10,self.pin11,self.pin12,self.pin13,self.pin15)) + thisaxishome = set((ALL_LIMIT, MAX_X + axnum, MAX_HOME_X + axnum, + BOTH_HOME_X + axnum)) + for i in inputs: + if i in thisaxishome: return hal_input_names[i] + + def connect_axis(self, file, num, let): + axnum = "xyza".index(let) + lat = self.latency + print >>file + print >>file, "setp stepgen.%d.position-scale [AXIS_%d]SCALE" % (num, axnum) + print >>file, "setp stepgen.%d.steplen 1" % num + print >>file, "setp stepgen.%d.stepspace 0" % num + print >>file, "setp stepgen.%d.dirhold %d" % (num, self.dirhold + lat) + print >>file, "setp stepgen.%d.dirsetup %d" % (num, self.dirsetup + lat) + print >>file, "setp stepgen.%d.maxaccel [AXIS_%d]STEPGEN_MAXACCEL" % (num, axnum) + print >>file, "net %spos-cmd axis.%d.motor-pos-cmd => stepgen.%d.position-cmd" % (let, axnum, num) + print >>file, "net %spos-fb stepgen.%d.position-fb => axis.%d.motor-pos-fb" % (let, num, axnum) + print >>file, "net %sstep <= stepgen.%d.step" % (let, num) + print >>file, "net %sdir <= stepgen.%d.dir" % (let, num) + print >>file, "net %senable axis.%d.amp-enable-out => stepgen.%d.enable" % (let, axnum, num) + homesig = self.home_sig(axnum) + if homesig: + print >>file, "net %s => axis.0.home-sw-in" % homesig + min_limsig = self.min_lim_sig(axnum) + if min_limsig: + print >>file, "net %s => axis.0.neg-lim-sw-in" % min_limsig + max_limsig = self.max_lim_sig(axnum) + if max_limsig: + print >>file, "net %s => axis.0.pos-lim-sw-in" % max_limsig + + def connect_input(self, file, num): + p = self['pin%d' % num] + i = self['pin%dinv' % num] + if p == UNUSED_INPUT: return + + if i: + print >>file, "net %s <= parport.0.pin-%02d-in-not" \ + % (hal_input_names[p], num) + else: + print >>file, "net %s <= parport.0.pin-%02d-in" \ + % (hal_input_names[p], num) + + def find_input(self, input): + inputs = set((10, 11, 12, 13, 15)) + for i in inputs: + pin = getattr(self, "pin%d" % i) + inv = getattr(self, "pin%dinv" % i) + if pin == input: return i, inv + return None, None + + def find_output(self, output): + outputs = set((1, 2, 3, 4, 5, 6, 7, 8, 9, 14, 16, 17)) + for i in outputs: + pin = getattr(self, "pin%d" % i) + inv = getattr(self, "pin%dinv" % i) + if pin == output: return i, inv + return None, None + + def connect_output(self, file, num): + p = self['pin%d' % num] + i = self['pin%dinv' % num] + if p == UNUSED_OUTPUT: return + if i: print >>file, "setp parport.0.pin-%02d-out-invert 1" % num + print >>file, "net %s => parport.0.pin-%02d-out" % (hal_output_names[p], num) + if p in (XSTEP, YSTEP, ZSTEP, ASTEP): + print >>file, "setp parport.0.pin-%02d-out-reset 1" % num + + def write_halfile(self, base): + inputs = set((self.pin10,self.pin11,self.pin12,self.pin13,self.pin15)) + outputs = set((self.pin1, self.pin2, self.pin3, self.pin4, self.pin5, + self.pin6, self.pin7, self.pin8, self.pin9, self.pin14, self.pin16, + self.pin17)) + + filename = os.path.join(base, self.machinename + ".hal") + file = open(filename, "w") + print >>file, "# Generated by stepconf at", time.asctime() + print >>file, "# If you make changes to this file, they will be" + print >>file, "# overwritten when you run stepconf again" + + print >>file, "loadrt trivkins" + print >>file, "loadrt [EMCMOT]EMCMOT base_period_nsec=[EMCMOT]BASE_PERIOD servo_period_nsec=[EMCMOT]SERVO_PERIOD traj_period_nsec=[EMCMOT]SERVO_PERIOD key=[EMCMOT]SHMEM_KEY num_joints=[TRAJ]AXES" + print >>file, "loadrt probe_parport" + print >>file, "loadrt hal_parport cfg=%s" % self.ioaddr + print >>file, "setp parport.0.reset-time %d" % self.steptime + encoder = PHA in inputs + counter = PHB not in inputs + probe = PROBE in inputs + pwm = PWM in outputs + pump = PUMP in outputs + + if self.axes == 2: + print >>file, "loadrt stepgen step_type=0,0" + elif self.axes == 1: + print >>file, "loadrt stepgen step_type=0,0,0,0" + else: + print >>file, "loadrt stepgen step_type=0,0,0" + + if encoder: + print >>file, "loadrt encoder num_chan=1" + + if pump: + print >>file, "loadrt charge_pump" + print >>file, "net estop-out charge-pump.enable <= iocontrol.0.user-enable-out" + + if pwm: + print >>file, "loadrt pwmgen chan_type=0" + + print >>file + print >>file, "addf parport.0.read base-thread" + print >>file, "addf stepgen.make-pulses base-thread" + if encoder: print >>file, "addf encoder.update-counters base-thread" + if pump: print >>file, "addf charge-pump base-thread" + if pwm: print >>file, "addf pwmgen.make-pulses base-thread" + print >>file, "addf parport.0.write base-thread" + print >>file, "addf parport.0.reset base-thread" + + print >>file + print >>file, "addf stepgen.capture-position servo-thread" + if encoder: print >>file, "addf encoder.capture-position servo-thread" + print >>file, "addf motion-command-handler servo-thread" + print >>file, "addf motion-controller servo-thread" + print >>file, "addf stepgen.update-freq servo-thread" + if pwm: print >>file, "addf pwmgen.update servo-thread" + + if pwm: + x1 = self.spindlepwm1 + x2 = self.spindlepwm2 + y1 = self.spindlespeed1 + y2 = self.spindlespeed2 + scale = (y2-y1) / (x2-x1) + offset = y1 - x1 * scale + print >>file + print >>file, "net spindle-cmd <= motion.spindle-speed-in => pwmgen.0.value" + print >>file, "net spindle-enable <= motion.spindle-on => pwmgen.0.enable" + print >>file, "net spindle-pwm <= pwmgen.0.pwm" + print >>file, "setp pwmgen.0.pwm-freq %s" % self.spindlecarrier + print >>file, "setp pwmgen.0.scale %s" % scale + print >>file, "setp pwmgen.0.offset %s" % offset + + if encoder: + print >>file + if PHB not in inputs: + print >>file, "setp encoder.0.position-scale %f"\ + % (1. / 2 / int(self.spindlecpr)) + print >>file, "setp encoder.0.counter-mode 1" + else: + print >>file, "setp encoder.0.position-scale %f" \ + % (1. / 4 / int(self.spindlecpr)) + print >>file, "net spindle-position encoder.0.position => motion.spindle-revs" + print >>file, "net spindle-velocity encoder.0.velocity => motion.spindle-speed-in" + print >>file, "net spindle-index-enable encoder.0.index-enable <=> motion.spindle-index-enable" + + if probe: + print >>file + print >>file, "net probe-in => motion.probe-input" + + print >>file + for o in (1,2,3,4,5,6,7,8,9,14,16,17): self.connect_output(file, o) + + print >>file + for i in (10,11,12,13,15): self.connect_input(file, i) + + if self.axes == 2: + self.connect_axis(file, 0, 'x') + self.connect_axis(file, 1, 'z') + elif self.axes == 0: + self.connect_axis(file, 0, 'x') + self.connect_axis(file, 1, 'y') + self.connect_axis(file, 2, 'z') + elif self.axes == 1: + self.connect_axis(file, 0, 'x') + self.connect_axis(file, 1, 'y') + self.connect_axis(file, 2, 'z') + self.connect_axis(file, 3, 'a') + + print >>file + print >>file, "net estop-out <= iocontrol.0.user-enable-out" + if ESTOP in inputs: + print >>file, "net estop-in => iocontrol.0.emc-enable-in" + else: + print >>file, "net estop-out => iocontrol.0.emc-enable-in" + + print >>file + if self.manualtoolchange: + print >>file, "loadusr -W hal_manualtoolchange" + print >>file, "net tool-change iocontrol.0.tool-change => hal_manualtoolchange.change" + print >>file, "net tool-changed iocontrol.0.tool-changed <= hal_manualtoolchange.changed" + print >>file, "net tool-number iocontrol.0.tool-prep-number => hal_manualtoolchange.number" + + else: + print >>file, "net tool-change-loopback iocontrol.0.tool-change => icontrol.0.tool-changed" + print >>file, "net tool-prepare-loopback iocontrol.0.tool-prepare => iocontrol.0.tool-prepared" + + if self.pyvcp: + vcp = os.path.join(base, "panel.xml") + if not os.path.exists(vcp): + f1 = open(vcp, "w") + + print >>f1, "<?xml version='1.0' encoding='UTF-8'?>" + + print >>f1, "<!-- " + print >>f1, "Include your PyVCP panel here.\nThe contents of this file will not be overwritten when you run stepconf again." + print >>f1, "-->" + print >>f1, "<pyvcp>" + print >>f1, "</pyvcp>" + if self.pyvcp or self.customhal: + custom = os.path.join(base, "postconfig_custom.hal") + if not os.path.exists(custom): + f1 = open(custom, "w") + print >>f1, "# Include your customized HAL commands here" + print >>f1, """\ +# The commands in this file are run after the AXIS GUI (including PyVCP panel) +# starts +# This file will not be overwritten when you run stepconf again""" + if self.customhal: + custom = os.path.join(base, "custom.hal") + if not os.path.exists(custom): + f1 = open(custom, "w") + print >>f1, "# Include your customized HAL commands here" + print >>f1, "# This file will not be overwritten when you run stepconf again" + file.close() + self.add_md5sum(filename) + + def write_readme(self, base): + filename = os.path.join(base, "README") + file = open(filename, "w") + print >>file, "Generated by stepconf at", time.asctime() + file.close() + self.add_md5sum(filename) + + def copy(self, base, filename): + dest = os.path.join(base, filename) + if not os.path.exists(dest): + shutil.copy(os.path.join(distdir, filename), dest) + + def save(self): + base = os.path.expanduser("~/emc2/configs/%s" % self.machinename) + makedirs(base) + + self.md5sums = [] + self.write_readme(base) + self.write_inifile(base) + self.write_halfile(base) + self.copy(base, "emc.nml") + self.copy(base, "tool.tbl") + self.copy(base, "emc.var") + + filename = "%s.stepconf" % base + + d = xml.dom.minidom.getDOMImplementation().createDocument( + None, "stepconf", None) + e = d.documentElement + + for k, v in sorted(self.__dict__.iteritems()): + if k.startswith("_"): continue + n = d.createElement('property') + e.appendChild(n) + + if isinstance(v, float): n.setAttribute('type', 'float') + elif isinstance(v, bool): n.setAttribute('type', 'bool') + elif isinstance(v, int): n.setAttribute('type', 'int') + elif isinstance(v, list): n.setAttribute('type', 'eval') + else: n.setAttribute('type', 'string') + + n.setAttribute('name', k) + n.setAttribute('value', str(v)) + + d.writexml(open(filename, "wb"), addindent=" ", newl="\n") + + def __getitem__(self, item): + return getattr(self, item) + def __setitem__(self, item, value): + return setattr(self, item, value) + +class App: + fname = 'stepconf.glade' # XXX search path + + def _getwidget(self, doc, id): + for i in doc.getElementsByTagName('widget'): + if i.getAttribute('id') == id: return i + + def make_axispage(self, doc, axisname): + axispage = self._getwidget(doc, 'xaxis').parentNode.cloneNode(True) + nextpage = self._getwidget(doc, 'spindle').parentNode + widget = self._getwidget(axispage, "xaxis") + for node in widget.childNodes: + if (node.nodeType == xml.dom.Node.ELEMENT_NODE + and node.tagName == "property" + and node.getAttribute('name') == "title"): + node.childNodes[0].data = "%s Axis Configuration" % axisname.upper() + for node in axispage.getElementsByTagName("widget"): + id = node.getAttribute('id') + if id.startswith("x"): + node.setAttribute('id', axisname + id[1:]) + else: + node.setAttribute('id', axisname + id) + for node in axispage.getElementsByTagName("signal"): + handler = node.getAttribute('handler') + node.setAttribute('handler', handler.replace("on_x", "on_" + axisname)) + for node in axispage.getElementsByTagName("property"): + name = node.getAttribute('name') + if name == "mnemonic_widget": + node.childNodes[0].data = axisname + node.childNodes[0].data[1:] + nextpage.parentNode.insertBefore(axispage, nextpage) + + def __init__(self): + gnome.init("stepconf", "0.6") + print "glade", os.path.join(datadir, self.fname) + glade = xml.dom.minidom.parse(os.path.join(datadir, self.fname)) + print "glade", glade + self.make_axispage(glade, 'y') + self.make_axispage(glade, 'z') + self.make_axispage(glade, 'a') + doc = glade.toxml().encode("utf-8") + + self.xml = gtk.glade.xml_new_from_buffer(doc, len(doc)) + self.widgets = Widgets(self.xml) + + self.watermark = gtk.gdk.pixbuf_new_from_file(wizard) + self.widgets.dialog1.hide() + self.widgets.druidpagestart1.show() + self.widgets.druidpagestart1.set_watermark(self.watermark) + self.widgets.complete.show() + self.widgets.complete.set_watermark(self.watermark) + + self.xml.signal_autoconnect(self) + + self.in_pport_prepare = False + self.axis_under_test = False + self.jogminus = self.jogplus = 0 + + self.data = Data() + + def gtk_main_quit(self, *args): + gtk.main_quit() + + def on_window1_delete_event(self, *args): + dialog = gtk.MessageDialog(self.widgets.window1, + gtk.DIALOG_MODAL | gtk.DIALOG_DESTROY_WITH_PARENT, + gtk.MESSAGE_QUESTION, gtk.BUTTONS_YES_NO, + "Quit Stepconf and discard changes?") + dialog.show_all() + result = dialog.run() + dialog.destroy() + if result == gtk.RESPONSE_YES: + gtk.main_quit() + return False + else: + return True + on_druid1_cancel = on_window1_delete_event + + def on_page_newormodify_next(self, *args): + if not self.widgets.createconfig.get_active(): + filter = gtk.FileFilter() + filter.add_pattern("*.stepconf") + filter.set_name("EMC2 'stepconf' configuration files") + dialog = gtk.FileChooserDialog("Modify Existing Configuration", + self.widgets.window1, gtk.FILE_CHOOSER_ACTION_OPEN, + (gtk.STOCK_CANCEL, gtk.RESPONSE_CANCEL, + gtk.STOCK_OPEN, gtk.RESPONSE_OK)) + dialog.set_default_response(gtk.RESPONSE_OK) + dialog.add_filter(filter) + dialog.add_shortcut_folder(os.path.expanduser("~/emc2/configs")) + dialog.set_current_folder(os.path.expanduser("~/emc2/configs")) + dialog.show_all() + result = dialog.run() + if result == gtk.RESPONSE_OK: + filename = dialog.get_filename() + dialog.destroy() + self.data.load(filename, self) + else: + dialog.destroy() + return True + + def on_basicinfo_prepare(self, *args): + self.widgets.machinename.set_text(self.data.machinename) + self.widgets.axes.set_active(self.data.axes) + self.widgets.units.set_active(self.data.units) + self.widgets.latency.set_value(self.data.latency) + self.widgets.steptime.set_value(self.data.steptime) + self.widgets.stepspace.set_value(self.data.stepspace) + self.widgets.dirsetup.set_value(self.data.dirsetup) + self.widgets.dirhold.set_value(self.data.dirhold) + self.widgets.drivertype.set_active(self.data.drivertype) + self.widgets.manualtoolchange.set_active(self.data.manualtoolchange) + self.widgets.ioaddr.set_text(self.data.ioaddr) + self.widgets.machinename.grab_focus() + + def on_basicinfo_next(self, *args): + self.data.machinename = self.widgets.machinename.get_text() + self.data.axes = self.widgets.axes.get_active() + self.data.units = self.widgets.units.get_active() + self.data.drivertype = self.widgets.drivertype.get_active() + self.data.steptime = self.widgets.steptime.get_value() + self.data.stepspace = self.widgets.stepspace.get_value() + self.data.dirsetup = self.widgets.dirsetup.get_value() + self.data.dirhold = self.widgets.dirhold.get_value() + self.data.latency = self.widgets.latency.get_value() + self.data.manualtoolchange = self.widgets.manualtoolchange.get_active() + self.data.ioaddr = self.widgets.ioaddr.get_text() + + def on_machinename_changed(self, *args): + self.widgets.confdir.set_text( + "~/emc2/configs/%s" % self.widgets.machinename.get_text()) + + def on_drivertype_changed(self, *args): + drive_characteristics = [ + [4000, 500, 20000, 1000], # Gecko + [500, 4000, 4000, 1000], # L297 XXX active low + [1000, 2000, 1000, 1000], # PMDX-150 + [1000, 6000, 24000, 20000], # Sherline XXX find proper values + [1000, 2000, 200, 200], # Xylotex + ] + v = self.widgets.drivertype.get_active() + if v < len(drive_characteristics): + d = drive_characteristics[v] + self.widgets.steptime.set_value(d[0]) + self.widgets.stepspace.set_value(d[1]) + self.widgets.dirhold.set_value(d[2]) + self.widgets.dirsetup.set_value(d[3]) + + self.widgets.steptime.set_sensitive(0) + self.widgets.stepspace.set_sensitive(0) + self.widgets.dirhold.set_sensitive(0) + self.widgets.dirsetup.set_sensitive(0) + else: + self.widgets.steptime.set_sensitive(1) + self.widgets.stepspace.set_sensitive(1) + self.widgets.dirhold.set_sensitive(1) + self.widgets.dirsetup.set_sensitive(1) + + def do_exclusive_inputs(self, pin): + if self.in_pport_prepare: return + exclusive = { + HOME_X: (MAX_HOME_X, MIN_HOME_X, BOTH_HOME_X, ALL_HOME), + HOME_Y: (MAX_HOME_Y, MIN_HOME_Y, BOTH_HOME_Y, ALL_HOME), + HOME_Z: (MAX_HOME_Z, MIN_HOME_Z, BOTH_HOME_Z, ALL_HOME), + HOME_A: (MAX_HOME_A, MIN_HOME_A, BOTH_HOME_A, ALL_HOME), + + MAX_HOME_X: (HOME_X, MIN_HOME_X, MAX_HOME_X, BOTH_HOME_X, ALL_LIMIT, ALL_HOME), + MAX_HOME_Y: (HOME_Y, MIN_HOME_Y, MAX_HOME_Y, BOTH_HOME_Y, ALL_LIMIT, ALL_HOME), + MAX_HOME_Z: (HOME_Z, MIN_HOME_Z, MAX_HOME_Z, BOTH_HOME_Z, ALL_LIMIT, ALL_HOME), + MAX_HOME_A: (HOME_A, MIN_HOME_A, MAX_HOME_A, BOTH_HOME_A, ALL_LIMIT, ALL_HOME), + + MIN_HOME_X: (HOME_X, MAX_HOME_X, BOTH_HOME_X, ALL_LIMIT, ALL_HOME), + MIN_HOME_Y: (HOME_Y, MAX_HOME_Y, BOTH_HOME_Y, ALL_LIMIT, ALL_HOME), + MIN_HOME_Z: (HOME_Z, MAX_HOME_Z, BOTH_HOME_Z, ALL_LIMIT, ALL_HOME), + MIN_HOME_A: (HOME_A, MAX_HOME_A, BOTH_HOME_A, ALL_LIMIT, ALL_HOME), + + BOTH_HOME_X: (HOME_X, MAX_HOME_X, MIN_HOME_X, ALL_LIMIT, ALL_HOME), + BOTH_HOME_Y: (HOME_Y, MAX_HOME_Y, MIN_HOME_Y, ALL_LIMIT, ALL_HOME), + BOTH_HOME_Z: (HOME_Z, MAX_HOME_Z, MIN_HOME_Z, ALL_LIMIT, ALL_HOME), + BOTH_HOME_A: (HOME_A, MAX_HOME_A, MIN_HOME_A, ALL_LIMIT, ALL_HOME), + + MIN_X: (BOTH_X, BOTH_HOME_X, MIN_HOME_X, ALL_LIMIT), + MIN_Y: (BOTH_Y, BOTH_HOME_Y, MIN_HOME_Y, ALL_LIMIT), + MIN_Z: (BOTH_Z, BOTH_HOME_Z, MIN_HOME_Z, ALL_LIMIT), + MIN_A: (BOTH_A, BOTH_HOME_A, MIN_HOME_A, ALL_LIMIT), + + MAX_X: (BOTH_X, BOTH_HOME_X, MIN_HOME_X, ALL_LIMIT), + MAX_Y: (BOTH_Y, BOTH_HOME_Y, MIN_HOME_Y, ALL_LIMIT), + MAX_Z: (BOTH_Z, BOTH_HOME_Z, MIN_HOME_Z, ALL_LIMIT), + MAX_A: (BOTH_A, BOTH_HOME_A, MIN_HOME_A, ALL_LIMIT), + + BOTH_X: (MIN_X, MAX_X, MIN_HOME_X, MAX_HOME_X, BOTH_HOME_X, ALL_LIMIT), + BOTH_Y: (MIN_Y, MAX_Y, MIN_HOME_Y, MAX_HOME_Y, BOTH_HOME_Y, ALL_LIMIT), + BOTH_Z: (MIN_Z, MAX_Z, MIN_HOME_Z, MAX_HOME_Z, BOTH_HOME_Z, ALL_LIMIT), + BOTH_A: (MIN_A, MAX_A, MIN_HOME_A, MAX_HOME_A, BOTH_HOME_A, ALL_LIMIT), + + ALL_LIMIT: ( + MIN_X, MAX_X, BOTH_X, MIN_HOME_X, MAX_HOME_X, BOTH_HOME_X, + MIN_Y, MAX_Y, BOTH_Y, MIN_HOME_Y, MAX_HOME_Y, BOTH_HOME_Y, + MIN_Z, MAX_Z, BOTH_Z, MIN_HOME_Z, MAX_HOME_Z, BOTH_HOME_Z, + MIN_A, MAX_A, BOTH_A, MIN_HOME_A, MAX_HOME_A, BOTH_HOME_A), + ALL_HOME: ( + HOME_X, MIN_HOME_X, MAX_HOME_X, BOTH_HOME_X, + HOME_Y, MIN_HOME_Y, MAX_HOME_Y, BOTH_HOME_Y, + HOME_Z, MIN_HOME_Z, MAX_HOME_Z, BOTH_HOME_Z, + HOME_A, MIN_HOME_A, MAX_HOME_A, BOTH_HOME_A), + } + + p = 'pin%d' % pin + v = self.widgets[p].get_active() + ex = exclusive.get(v, ()) + for pin1 in (10,11,12,13,15): + if pin1 == pin: continue + p = 'pin%d' % pin1 + v1 = self.widgets[p].get_active() + if v1 in ex or v1 == v: + self.widgets[p].set_active(UNUSED_INPUT) + + def on_pin10_changed(self, *args): + self.do_exclusive_inputs(10) + def on_pin11_changed(self, *args): + self.do_exclusive_inputs(11) + def on_pin12_changed(self, *args): + self.do_exclusive_inputs(12) + def on_pin13_changed(self, *args): + self.do_exclusive_inputs(13) + def on_pin15_changed(self, *args): + self.do_exclusive_inputs(15) + + def on_pport_prepare(self, *args): + self.in_pport_prepare = True + for pin in (1,2,3,4,5,6,7,8,9,14,16,17): + p = 'pin%d' % pin + model = self.widgets[p].get_model() + model.clear() + for name in human_output_names: model.append((name,)) + for pin in (10,11,12,13,15): + p = 'pin%d' % pin + model = self.widgets[p].get_model() + model.clear() + for name in human_input_names: model.append((name,)) + for pin in (1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17): + p = 'pin%d' % pin + self.widgets[p].set_active(self.data[p]) + p = 'pin%dinv' % pin + self.widgets[p].set_active(self.data[p]) + self.widgets.customhal.set_active(self.data.customhal) + self.widgets.pyvcp.set_active(self.data.pyvcp) + self.widgets.pin1.grab_focus() + self.in_pport_prepare = False + + def on_pport_next(self, *args): + for pin in (1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17): + p = 'pin%d' % pin + self.data[p] = self.widgets[p].get_active() + p = 'pin%dinv' % pin + self.data[p] = self.widgets[p].get_active() + self.data.customhal = self.widgets.customhal.get_active() + self.data.pyvcp = self.widgets.pyvcp.get_active() + on_pport_back = on_pport_next + + def on_sherlinedefault_clicked(self, *args): + self.widgets.pin2.set_active(1) + self.widgets.pin3.set_active(0) + self.widgets.pin4.set_active(3) + self.widgets.pin5.set_active(2) + self.widgets.pin6.set_active(5) + self.widgets.pin7.set_active(4) + self.widgets.pin8.set_active(7) + self.widgets.pin9.set_active(6) + + def on_xylotexdefault_clicked(self, *args): + self.widgets.pin2.set_active(0) + self.widgets.pin3.set_active(1) + self.widgets.pin4.set_active(2) + self.widgets.pin5.set_active(3) + self.widgets.pin6.set_active(4) + self.widgets.pin7.set_active(5) + self.widgets.pin8.set_active(6) + self.widgets.pin9.set_active(7) + + def axis_prepare(self, axis): + d = self.data + w = self.widgets + def set_text(n): w[axis + n].set_text("%s" % d[axis + n]) + def set_active(n): w[axis + n].set_active(d[axis + n]) + set_text("steprev") + set_text("microstep") + set_text("pulleynum") + set_text("pulleyden") + set_text("leadscrew") + set_text("maxvel") + set_text("maxacc") + set_text("homepos") + set_text("minlim") + set_text("maxlim") + set_text("homesw") + set_text("homevel") + set_active("latchdir") + + if axis == "a": + w[axis + "screwunits"].set_text("rev / degree") + w[axis + "velunits"].set_text("deg / s") + w[axis + "accunits"].set_text("deg / s²") + w[axis + "accdistunits"].set_text("deg") + elif d.units: + w[axis + "screwunits"].set_text("mm / rev") + w[axis + "velunits"].set_text("mm / s") + w[axis + "accunits"].set_text("mm / s²") + w[axis + "accdistunits"].set_text("mm") + else: + w[axis + "screwunits"].set_text("rev / in") + w[axis + "velunits"].set_text("in / s") + w[axis + "accunits"].set_text("in / s²") + w[axis + "accdistunits"].set_text("in") + + n = "xyza".index(axis) + + inputs = set((d.pin10, d.pin11, d.pin12, d.pin13, d.pin15)) + thisaxishome = set((ALL_HOME, HOME_X + n, MIN_HOME_X + n, + MAX_HOME_X + n, BOTH_HOME_X + n)) + homes = bool(inputs & thisaxishome) + w[axis + "homesw"].set_sensitive(homes) + w[axis + "homevel"].set_sensitive(homes) + w[axis + "latchdir"].set_sensitive(homes) + + w[axis + "steprev"].grab_focus() + + def axis_done(self, axis): + d = self.data + w = self.widgets + def get_text(n): d[axis + n] = float(w[axis + n].get_text()) + def get_active(n): d[axis + n] = w[axis + n].get_active() + get_text("steprev") + get_text("microstep") + get_text("pulleynum") + get_text("pulleyden") + get_text("leadscrew") + get_text("maxvel") + get_text("maxacc") + get_text("homepos") + get_text("minlim") + get_text("maxlim") + get_text("homesw") + get_text("homevel") + get_active("latchdir") + + def on_xaxis_prepare(self, *args): self.axis_prepare('x') + def on_yaxis_prepare(self, *args): self.axis_prepare('y') + def on_zaxis_prepare(self, *args): self.axis_prepare('z') + def on_aaxis_prepare(self, *args): self.axis_prepare('a') + + def on_xaxis_back(self, *args): self.axis_done('x') + def on_yaxis_back(self, *args): self.axis_done('y') + def on_zaxis_back(self, *args): + self.axis_done('z') + if self.data.axes == 2: + self.widgets.druid1.set_page(self.widgets.xaxis) + return True + def on_aaxis_back(self, *args): self.axis_done('a') + + def on_xaxistest_clicked(self, *args): self.test_axis('x') + def on_yaxistest_clicked(self, *args): self.test_axis('y') + def on_zaxistest_clicked(self, *args): self.test_axis('z') + def on_aaxistest_clicked(self, *args): self.test_axis('a') + + def on_spindle_prepare(self, *args): + self.widgets['spindlecarrier'].set_text("%s" % self.data.spindlecarrier) + self.widgets['spindlespeed1'].set_text("%s" % self.data.spindlespeed1) + self.widgets['spindlespeed2'].set_text("%s" % self.data.spindlespeed2) + self.widgets['spindlepwm1'].set_text("%s" % self.data.spindlepwm1) + self.widgets['spindlepwm2'].set_text("%s" % self.data.spindlepwm2) + self.widgets['spindlecpr'].set_text("%s" % self.data.spindlecpr) + + data = self.data + if PHA in (data.pin10, data.pin11, data.pin12, data.pin13, data.pin15): + self.widgets.spindlecpr.set_sensitive(1) + else: + self.widgets.spindlecpr.set_sensitive(0) + + def on_spindle_next(self, *args): + self.data.spindlecarrier = float(self.widgets.spindlecarrier.get_text()) + self.data.spindlespeed1 = float(self.widgets.spindlespeed1.get_text()) + self.data.spindlespeed2 = float(self.widgets.spindlespeed2.get_text()) + self.data.spindlepwm1 = float(self.widgets.spindlepwm1.get_text()) + self.data.spindlepwm2 = float(self.widgets.spindlepwm2.get_text()) + self.data.spindlecpr = float(self.widgets.spindlecpr.get_text()) + + def on_spindle_back(self, *args): + self.on_spindle_next() + if self.data.axes != 1: + self.widgets.druid1.set_page(self.widgets.zaxis) + else: + self.widgets.druid1.set_page(self.widgets.aaxis) + return True + + def on_complete_back(self, *args): + if self.has_spindle_speed_control(): + self.widgets.druid1.set_page(self.widgets.spindle) + elif self.data.axes != 1: + self.widgets.druid1.set_page(self.widgets.zaxis) + else: + self.widgets.druid1.set_page(self.widgets.aaxis) + return True + + def on_xaxis_next(self, *args): + self.axis_done('x') + if self.data.axes == 2: + self.widgets.druid1.set_page(self.widgets.zaxis) + return True + + def on_yaxis_next(self, *args): self.axis_done('y') + def on_zaxis_next(self, *args): + self.axis_done('z') + if self.data.axes != 1: + if self.has_spindle_speed_control(): + self.widgets.druid1.set_page(self.widgets.spindle) + else: + self.widgets.druid1.set_page(self.widgets.complete) + return True + def on_aaxis_next(self, *args): + self.axis_done('a') + if self.has_spindle_speed_control(): + self.widgets.druid1.set_page(self.widgets.spindle) + else: + self.widgets.druid1.set_page(self.widgets.complete) + return True + + def has_spindle_speed_control(self): + d = self.data + return PWM in (d.pin1, d.pin2, d.pin3, d.pin4, d.pin5, d.pin6, d.pin7, + d.pin8, d.pin9, d.pin14, d.pin16) or \ + PPR in (d.pin10, d.pin11, d.pin12, d.pin13, d.pin15) or \ + PHA in (d.pin10, d.pin11, d.pin12, d.pin13, d.pin15) \ + + def update_pps(self, axis): + w = self.widgets + d = self.data + def get(n): return float(w[axis + n].get_text()) + + try: + pitch = get("leadscrew") + if d.units == 1: pitch = 1/pitch + pps = (pitch * get("steprev") * get("microstep") * + (get("pulleynum") / get("pulleyden")) * get("maxvel")) + acctime = get("maxvel") / get("maxacc") + accdist = acctime * .5 * get("maxvel") + w[axis + "acctime"].set_text("%.4f" % acctime) + w[axis + "accdist"].set_text("%.4f" % accdist) + w[axis + "hz"].set_text("%.1f" % pps) + self.data[axis + "scale"] = (pitch * get("steprev") + * get("microstep") * (get("pulleynum") / get("pulleyden"))) + self.widgets.druid1.set_buttons_sensitive(1,1,1,1) + except ValueError: # Some entries not numbers + w[axis + "acctime"].set_text("") + w[axis + "accdist"].set_text("") + w[axis + "hz"].set_text("") + self.widgets.druid1.set_buttons_sensitive(1,0,1,1) + + def on_xsteprev_changed(self, *args): self.update_pps('x') + def on_ysteprev_changed(self, *args): self.update_pps('y') + def on_zsteprev_changed(self, *args): self.update_pps('z') + def on_asteprev_changed(self, *args): self.update_pps('a') + + def on_xmicrostep_changed(self, *args): self.update_pps('x') + def on_ymicrostep_changed(self, *args): self.update_pps('y') + def on_zmicrostep_changed(self, *args): self.update_pps('z') + def on_amicrostep_changed(self, *args): self.update_pps('a') + + def on_xpulleynum_changed(self, *args): self.update_pps('x') + def on_ypulleynum_changed(self, *args): self.update_pps('y') + def on_zpulleynum_changed(self, *args): self.update_pps('z') + def on_apulleynum_changed(self, *args): self.update_pps('a') + + def on_xpulleyden_changed(self, *args): self.update_pps('x') + def on_ypulleyden_changed(self, *args): self.update_pps('y') + def on_zpulleyden_changed(self, *args): self.update_pps('z') + def on_apulleyden_changed(self, *args): self.update_pps('a') + + def on_xleadscrew_changed(self, *args): self.update_pps('x') + def on_yleadscrew_changed(self, *args): self.update_pps('y') + def on_zleadscrew_changed(self, *args): self.update_pps('z') + def on_aleadscrew_changed(self, *args): self.update_pps('a') + + def on_xmaxvel_changed(self, *args): self.update_pps('x') + def on_ymaxvel_changed(self, *args): self.update_pps('y') + def on_zmaxvel_changed(self, *args): self.update_pps('z') + def on_amaxvel_changed(self, *args): self.update_pps('a') + + def on_xmaxacc_changed(self, *args): self.update_pps('x') + def on_ymaxacc_changed(self, *args): self.update_pps('y') + def on_zmaxacc_changed(self, *args): self.update_pps('z') + def on_amaxacc_changed(self, *args): self.update_pps('a') + + def on_complete_finish(self, *args): + self.data.save() + gtk.main_quit() + + def on_calculate_ideal_period(self, *args): + steptime = self.widgets.steptime.get_value() + stepspace = self.widgets.stepspace.get_value() + latency = self.widgets.latency.get_value() + minperiod = int(latency + steptime + stepspace + 5000) + maxhz = int(1e9 / minperiod) + + self.widgets.baseperiod.set_text("%s ns" % minperiod) + self.widgets.maxsteprate.set_text("%s Hz" % maxhz) + + def update_axis_params(self, *args): + axis = self.axis_under_test + if axis is None: return + halrun = self.halrun + halrun.write(""" + setp stepgen.0.maxaccel %(accel)f + setp stepgen.0.maxvel %(vel)f + setp steptest.0.jog-minus %(jogminus)s + setp steptest.0.jog-plus %(jogplus)s + setp steptest.0.run %(run)s + setp steptest.0.amplitude %(amplitude)s + setp steptest.0.maxvel %(vel)s + """ % { + 'jogminus': self.jogminus, + 'jogplus': self.jogplus, + 'run': self.widgets.run.get_active(), + 'amplitude': self.widgets.testamplitude.get_value(), + 'accel': self.widgets.testacc.get_value(), + 'vel': self.widgets.testvel.get_value(), + }) + halrun.flush() + + def on_jogminus_pressed(self, w): + self.jogminus = 1 + self.update_axis_params() + def on_jogminus_released(self, w): + self.jogminus = 0 + self.update_axis_params() + + def on_jogplus_pressed(self, w): + self.jogplus = 1 + self.update_axis_params() + def on_jogplus_released(self, w): + self.jogplus = 0 + self.update_axis_params() + + def test_axis(self, axis): + data = self.data + widgets = self.widgets + + vel = float(widgets[axis + "maxvel"].get_text()) + acc = float(widgets[axis + "maxacc"].get_text()) + + scale = data[axis + "scale"] + maxvel = 1.5 * vel + period = int(1e9 / maxvel / scale) + + steptime = self.widgets.steptime.get_value() + stepspace = self.widgets.stepspace.get_value() + latency = self.widgets.latency.get_value() + minperiod = int(latency + steptime + stepspace + 5000) + + if period < minperiod: + period = minperiod + maxvel = 1e9 / minperiod / scale + print "Using period %d\n", period + + self.halrun = halrun = os.popen("halrun", "w") + axnum = "xyza".index(axis) + step = XSTEP + 2 * axnum + dir = XDIR + 2 * axnum + halrun.write(""" + loadrt steptest + loadrt stepgen step_type=0 + loadrt hal_parport cfg=%(ioaddr)s + loadrt threads period1=%(period)d name1=fast fp1=0 period2=1000000 name2=slow\n + + addf stepgen.make-pulses fast + addf parport.0.write fast + addf parport.0.reset fast + + addf stepgen.capture-position slow + addf steptest.0 slow + addf stepgen.update-freq slow + + net step stepgen.0.step => parport.0.pin-%(steppin)02d-out + net dir stepgen.0.dir => parport.0.pin-%(dirpin)02d-out + net cmd steptest.0.position-cmd => stepgen.0.position-cmd + net fb stepgen.0.position-fb => steptest.0.position-fb + + setp parport.0.pin-%(steppin)02d-out-reset 1 + setp stepgen.0.stepspace 0 + setp stepgen.0.steplen 1 + setp stepgen.0.dirhold %(dirhold)d + setp stepgen.0.dirsetup %(dirsetup)d + setp stepgen.0.position-scale %(scale)d + setp steptest.0.epsilon %(onestep)f + setp parport.0.pin-%(steppin)02d-out-invert %(stepinvert)d + + setp stepgen.0.enable 1 + """ % { + 'period': period, + 'ioaddr': data.ioaddr, + 'steppin': data.find_output(step)[0], + 'dirpin': data.find_output(dir)[0], + 'stepinvert': data.find_output(step)[1], + 'dirinvert': data.find_output(dir)[1], + 'dirhold': data.dirhold + data.latency, + 'dirsetup': data.dirsetup + data.latency, + 'onestep': 1. / data[axis + "scale"], + 'scale': data[axis + "scale"], + }) + amp, inv = data.find_output(AMP) + if amp: + halrun.write(""" + setp parport.0.pin-%(enablepin)02d-out 1 + setp parport.0.pin-%(enablepin)02d-out-invert %(enableinvert)d""" + % {'enablepin': amp, 'enableinvert': inv}) + + estop, inv = data.find_output(ESTOP) + if estop: + halrun.write(""" + setp parport.0.pin-%(estoppin)02d-out 1 + setp parport.0.pin-%(estoppin)02d-out-invert %(estopinvert)d""" + % {'estoppin': estop, 'estopinvert': inv}) + + widgets.dialog1.set_title("%s Axis Test" % axis.upper()) + + if axis == "a": + widgets.testvelunit.set_text("deg / s") + widgets.testaccunit.set_text("deg / s²") + widgets.testampunit.set_text("deg") + widgets.testvel.set_increments(1,5) + widgets.testacc.set_increments(1,5) + widgets.testamplitude.set_increments(1,5) + widgets.testvel.set_range(0, maxvel) + widgets.testacc.set_range(0, 360000) + widgets.testamplitude.set_range(0, 1440) + widgets.testvel.set_digits(1) + widgets.testacc.set_digits(1) + widgets.testamplitude.set_digits(1) + elif data.units: + widgets.testvelunit.set_text("mm / s") + widgets.testaccunit.set_text("mm / s²") + widgets.testampunit.set_text("mm") + widgets.testvel.set_increments(1,5) + widgets.testacc.set_increments(1,5) + widgets.testamplitude.set_increments(1,5) + widgets.testvel.set_range(0, maxvel) + widgets.testacc.set_range(0, 100000) + widgets.testamplitude.set_range(0, 1000) + widgets.testvel.set_digits(2) + widgets.testacc.set_digits(2) + widgets.testamplitude.set_digits(2) + else: + widgets.testvelunit.set_text("in / s") + widgets.testaccunit.set_text("in / s²") + widgets.testampunit.set_text("in") + widgets.testvel.set_increments(.1,5) + widgets.testacc.set_increments(1,5) + widgets.testamplitude.set_increments(.1,5) + widgets.testvel.set_range(0, maxvel) + widgets.testacc.set_range(0, 3600) + widgets.testamplitude.set_range(0, 36) + widgets.testvel.set_digits(1) + widgets.testacc.set_digits(1) + widgets.testamplitude.set_digits(1) + + self.jogplus = self.jogminus = 0 + self.widgets.run.set_active(0) + self.widgets.testacc.set_value(acc) + self.widgets.testvel.set_value(vel) + self.axis_under_test = axis + self.update_axis_params() + + halrun.write("start"); halrun.flush() + widgets.dialog1.show_all() + result = widgets.dialog1.run() + widgets.dialog1.hide() + + if amp: + halrun.write("""setp parport.0.pin-%02d-out 0""" % amp) + if estop: + halrun.write("""setp parport.0.pin-%02d-out 0""" % estop) + + time.sleep(.001) + + halrun.close() + + if result == gtk.RESPONSE_OK: + widgets[axis+"maxacc"].set_text("%s" % widgets.testacc.get_value()) + widgets[axis+"maxvel"].set_text("%s" % widgets.testvel.get_value()) + self.axis_under_test = None + + def run(self, filename=None): + if filename is not None: + self.data.load(filename, self) + self.widgets.druid1.set_page(self.widgets.basicinfo) + gtk.main() + +def makedirs(d): + try: + os.makedirs(d) + except os.error, detail: + if detail.errno != errno.EEXIST: raise +makedirs(os.path.expanduser("~/emc2/configs")) + +opts, args = getopt.getopt(sys.argv[1:], "fr") +mode = 0 +force = 0 +for k, v in opts: + if k == "-r": mode = 1 + if k == "-f": force = 1 + +if mode: + filename = args[0] + data = Data() + data.load(filename, None, force) + data.save() +elif args: + app = App() + app.run(args[0]) +else: + app = App() + app.run() diff --git a/src/hal/components/steptest.comp b/src/hal/components/steptest.comp new file mode 100644 index 000000000..bb6b0fe54 --- /dev/null +++ b/src/hal/components/steptest.comp @@ -0,0 +1,47 @@ +component steptest """\ +This component is used by Stepconf to allow testing of acceleration and +velocity values for an axis."""; +pin in bit jog-minus "Drive TRUE to jog the axis in its minus direction"; +pin in bit jog-plus "Drive TRUE to jog the axis in its positive direction"; +pin in bit run "Drive TRUE to run the axis near its current position_fb with a trapezoidal velocity profile"; +pin in float maxvel "Maximum velocity"; +pin in float maxaccel "Permitted Acceleration"; +pin in float amplitude "Approximate amplitude of positions to command during 'run'"; +pin out float position-cmd; +pin in float position-fb; +pin out bit running; +pin out float run-target; +pin out float run-start; +param rw float epsilon = .001; +function _; +;; +extern double fabs(double); + +if(run) { + if(!running) { + running = 1; + run_start = position_fb; + position_cmd = run_start + amplitude; + } + + if(fabs(position_fb - position_cmd) < epsilon) { + if(position_cmd > run_start) { + position_cmd = run_start - amplitude; + } else { + position_cmd = run_start + amplitude; + } + } +} else if(running) { + position_cmd = run_start; + if(fabs(position_fb - run_start) < epsilon) { + running = 0; + } +} else { + if(jog_minus) { + position_cmd = position_fb - maxvel * fperiod; + } else if(jog_plus) { + position_cmd = position_fb + maxvel * fperiod; + } else { + position_cmd = position_fb; + } +} |