From 642ee5e90cff7d1ddee27eac4668fb31863e93e7 Mon Sep 17 00:00:00 2001 From: William Joye Date: Wed, 6 Mar 2019 16:56:50 -0500 Subject: PLOT: add plot export to gif,png,tiff,jpeg. --- ds9/doc/ref/command.html | 85 +- ds9/doc/ref/samp.html | 90 +- ds9/doc/ref/xpa.html | 90 +- ds9/doc/release/r8.1.html | 5 +- ds9/library/plot.tcl | 4 + ds9/library/plotdialog.tcl | 75 +- ds9/library/plotprocess.tcl | 17 + ds9/parsers/plotlex.fcl | 10 + ds9/parsers/plotlex.tcl | 1021 +++--- ds9/parsers/plotparser.tab.tcl | 191 +- ds9/parsers/plotparser.tac | 30 + ds9/parsers/plotparser.tcl | 7169 +++++++++++++++++++++------------------- 12 files changed, 4746 insertions(+), 4041 deletions(-) diff --git a/ds9/doc/ref/command.html b/ds9/doc/ref/command.html index 0f86615..86b053f 100644 --- a/ds9/doc/ref/command.html +++ b/ds9/doc/ref/command.html @@ -456,6 +456,7 @@ + [<ref>] [filter <string>]
        [<ref>] [filter load <filename>]
@@ -476,6 +477,7 @@ + [<ref>] [match]

        [<ref>] [match error <value> @@ -500,6 +502,7 @@ + [<ref>] [panto yes|no]
        [<ref>] [plot <xcol> <ycol> <xerrcol> @@ -532,6 +535,7 @@ + [<ref>] [save <filename>]
        [<ref>] [server cds|adac|cadc|cambridge|sao|ukirt|iucaa|bejing|saao]
@@ -564,6 +568,7 @@ + [symbol shape
circle point|box point|diamond point|cross point|x point|arrow point|boxcircle point]
        @@ -576,6 +581,7 @@ + [<ref>] [symbol add| [#] remove]
        [<ref>] [symbol save|load <filename>]
@@ -630,6 +636,7 @@ + '\$Hmag' '\$e_Jmag' '\$e_Hmag'

$ds9 -catalog print
$ds9 -catalog psky fk5
@@ -730,6 +737,7 @@ + [match]
          [lock [yes|no]]

@@ -869,6 +877,7 @@ + <coordsys>]
           [lock <coordsys>|none]
@@ -1037,6 +1046,7 @@ + -envi foo.hdr foo.bsq

exit
@@ -1075,6 +1085,7 @@ + [1-100]
-export <filename>.tiff @@ -1086,6 +1097,7 @@ + [none|jpeg|packbits|deflate]
 
Example:
@@ -1557,6 +1569,7 @@ + <coordsys>]

       @@ -1567,6 +1580,7 @@ + [crop <coordsys>]
       [slice <coordsys>]
@@ -1586,6 +1600,7 @@ + [3d]

 
Example:
@@ -1712,6 +1727,7 @@ + [pan]
            @@ -1724,6 +1740,7 @@ + [crosshair]
            @@ -1736,6 +1753,7 @@ + [open|close]
 
Example:
@@ -1852,6 +1870,7 @@ + [yes|open]
            [no|close]
@@ -1889,6 +1908,7 @@ + load <filename> xy|xyex|xyey|xyexey]

      [[<plotname>] save <filename>]
@@ -1910,6 +1930,7 @@ + loadconfig <filename>]

      [[<plotname>] saveconfig <filename>]
@@ -1938,6 +1959,7 @@ + close
]
      [[<plotname>] @@ -1948,13 +1970,49 @@ + mode pointer|zoom]
-

-
# configure graph
+

+ # export image
+
plot
[[<plotname>] + + + + + + + + + + export
[gif|tiff|jpeg|png] <filename>
+   
   [[<plotname>] + + + + + + + + + + export jpeg <filename> [1-100]
+     
[[<plotname>] + + + + + + + + + + export tiff <filename> [none|jpeg|packbits|deflate]
+
 
+
# configure graph
-plot [[<plotname>] axis x|y grid yes|no]
      - [[[<plotname>] axis x|y log yes|no]
+ [[<plotname>] axis x|y log yes|no]

      [[<plotname>] axis x|y flip yes|no]
      @@ -1977,6 +2035,7 @@ + legend yes|no]
      [[<plotname>] legend position right|left|top|bottom]
@@ -2006,6 +2065,7 @@ + barmode normal|stacked|aligned|overlap]


# configure current dataset
@@ -2065,8 +2125,14 @@
$ds9 -plot print color rgb
$ds9 -plot close
$ds9 -plot mode pointer
-

-
# configure plot
+

+ # export plot
+
$ds9 -plot export tiff + foo.tiff jpeg
+ $ds9 -plot export jpeg foo.jpeg 75
+ $ds9 -plot export png foo.png
+
+
# configure plot
$ds9 -plot axis x grid yes
$ds9 -plot axis x log yes
$ds9 -plot axis x flip yes
@@ -2198,6 +2264,7 @@ + [color rgb|cmyk|gray]

       [level 1|2|3]
       [resolution 72|screen|96|144|150|225|300|600|1200]
@@ -2485,6 +2552,7 @@ + [image|table|slice]

 
Example:
@@ -2609,6 +2677,7 @@ + [crosshair]

     [<ref>] [export sb|tsv <filename>]
@@ -2638,6 +2707,7 @@ + [update]


Example:
@@ -2754,6 +2824,7 @@ + [sigma <value>]
        @@ -2766,6 +2837,7 @@ + [sigmaminor <value>]
        [angle @@ -2779,6 +2851,7 @@ + <value>]
        [match]
@@ -2805,6 +2878,7 @@ + sigmaminor 2.0
$ds9 @@ -2816,6 +2890,7 @@ + -smooth angle 45
$ds9 -smooth match
diff --git a/ds9/doc/ref/samp.html b/ds9/doc/ref/samp.html index 1c01b7a..0587299 100644 --- a/ds9/doc/ref/samp.html +++ b/ds9/doc/ref/samp.html @@ -471,6 +471,7 @@ + [2mass|iras]

        [csc|xmm|rosat]
@@ -518,6 +519,7 @@ + [<ref>] [filter <string>]

        [<ref>] [filter load <filename>]
@@ -538,6 +540,7 @@ + [<ref>] [match <ref> <ref>]

        [<ref>] [match error <value> @@ -562,6 +565,7 @@ + [<ref>] [panto yes|no]
        [<ref>] [plot <xcol> <ycol> <xerrcol> @@ -594,6 +598,7 @@ + [<ref>] [save <filename>]
        [<ref>] [server cds|adac|cadc|cambridge|sao|ukirt|iucaa|bejing|saao]
@@ -627,6 +632,7 @@ + [symbol shape
circle point|box point|diamond point|cross point|x point|arrow point|boxcircle point]
        @@ -689,6 +695,7 @@ + {$Hmag} {$e_Jmag} {$e_Hmag}
catalog print
catalog psky fk5
@@ -712,6 +719,7 @@ + point}

catalog symbol color red
catalog symbol font times
@@ -861,6 +869,7 @@ + [save levels <filename>]
        [copy]
        [paste @@ -950,6 +959,7 @@ + zmax <coordsys>]
      [open|close]
 
@@ -1692,6 +1702,7 @@ + Macros for more information.

Syntax:
iexam []
@@ -2208,6 +2219,7 @@ + load <filename> xy|xyex|xyey|xyexey]

     [[<plotname>] save <filename>]
@@ -2223,6 +2235,7 @@ + duplicate [#]]

     [[<plotname>] @@ -2234,6 +2247,7 @@ + stats yes|no]
     [[<plotname>] @@ -2245,6 +2259,7 @@ + list yes|no]
     [[<plotname>] @@ -2256,6 +2271,7 @@ + loadconfig <filename>]
     [[<plotname>] saveconfig <filename>]
@@ -2284,6 +2300,7 @@ + close
]
     [[<plotname>] @@ -2295,9 +2312,46 @@ + mode pointer|zoom]

-
# configure graph
+
# export image
+
plot
[[<plotname>] + + + + + + + + + + export
[gif|tiff|jpeg|png] + <filename>
+   
   [[<plotname>] + + + + + + + + + + export jpeg <filename> [1-100]
+     
[[<plotname>] + + + + + + + + + + export tiff <filename> [none|jpeg|packbits|deflate]
+
 
+
# configure graph

plot [[<plotname>] axis x|y grid yes|no]
     @@ -2313,6 +2367,7 @@      [[<plotname>] axis x|y format <string>]
     [[<plotname>] + background <value>]
     [[<plotname>] @@ -2324,6 +2379,7 @@ + legend yes|no]
     [[<plotname>] legend position right|left|top|bottom]
@@ -2353,6 +2409,7 @@ + barmode normal|stacked|aligned|overlap]


# configure current dataset
@@ -2367,6 +2424,7 @@ + shape none|circle|square|diamond|plus|splus|scross|triangle|arrow]

     [[<plotname>] @@ -2379,6 +2437,7 @@ + shape fill yes|no]
     [[<plotname>] @@ -2390,6 +2449,7 @@ + shape color <value>]
     [[<plotname>] @@ -2401,6 +2461,7 @@ + smooth step|linear|cubic|quadratic|catrom]
     [[<plotname>] @@ -2412,6 +2473,7 @@ + color <value>]
     [[<plotname>] @@ -2423,6 +2485,7 @@ + width <value>]
     [[<plotname>] @@ -2434,6 +2497,7 @@ + dash yes|no]
     [[<plotname>] @@ -2445,6 +2509,7 @@ + error yes|no]
     [[<plotname>] @@ -2456,6 +2521,7 @@ + error color <value>]
     [[<plotname>] error cap yes|no]
@@ -2469,6 +2535,7 @@ + error width <value>]

     [[<plotname>] @@ -2480,6 +2547,7 @@ + name <string>]

# select current dataset
@@ -2532,8 +2600,16 @@
plot mode
ds9.set(string cmd)
plot mode pointer
-

-
# configure plot
+

+
# export plot
+
ds9.set(string + cmd)
+
plot export tiff foo.tiff + jpeg

+ plot export jpeg foo.jpeg 75
+ plot export png foo.png

+
+
# configure plot

string value = ds9.get(string cmd)
plot axis x grid
plot axis x log
@@ -3197,6 +3273,7 @@ + [<ref>] [save <filename>]

        [<ref>] [radius <value> degrees|arcmin|arcsec]
@@ -3324,6 +3401,7 @@ + [sigma <value>]
       @@ -3336,6 +3414,7 @@ + [sigmaminor <value>]
       [angle @@ -3349,6 +3428,7 @@ + <value>]
       @@ -3360,6 +3440,7 @@ + [match]
       [lock [yes|no]]

       [open|close]
@@ -3390,6 +3471,7 @@ + sigma 2.0
smooth @@ -3401,6 +3483,7 @@ + sigmaminor 2.0
smooth @@ -3412,6 +3495,7 @@ + angle 45
smooth open
diff --git a/ds9/doc/ref/xpa.html b/ds9/doc/ref/xpa.html index d05b027..7b85c07 100644 --- a/ds9/doc/ref/xpa.html +++ b/ds9/doc/ref/xpa.html @@ -216,6 +216,7 @@ + -p ds9 3d match

$xpaset -p ds9 3d lock yes
@@ -463,6 +464,7 @@ + [crosshair]

        [<ref>] [dec <col>]
@@ -491,6 +493,7 @@ + [<ref>] [match <ref> <ref>]
       
[<ref>] [match @@ -504,6 +507,7 @@ + error <value> degrees|arcmin|arcsec]
        [<ref>] @@ -515,6 +519,7 @@ + [match function 1and2|1not2|2not1]
        [<ref>] @@ -526,6 +531,7 @@ + [match return 1and2|1only|2only]
        [<ref>] @@ -537,6 +543,7 @@ + [match unique yes|no]
        [<ref>] [maxrows <number>]
@@ -594,6 +601,7 @@ + shape
circle point|box point|diamond point|cross @@ -604,6 +612,7 @@ + point|x point|arrow point|boxcircle point]
        [<ref>] [symbol add| [#] remove]
@@ -621,6 +630,7 @@ + [update]

        [<ref>] [x <col>]
@@ -1156,6 +1166,7 @@ + -p ds9 export envi foo.hdr foo.bsq little

$xpaset -p ds9 export tiff foo.tiff jpeg
@@ -2052,6 +2063,7 @@ + [line|bar|scatter] <title> <xaxis label> <yaxis label> xy|xyex|xyey|xyexey]
     [new @@ -2075,6 +2087,7 @@ + name <plotname> stdin]
     [new @@ -2085,6 +2098,7 @@ + name <plotname> line|bar|scatter stdin]

@@ -2103,6 +2117,7 @@ + load <filename> xy|xyex|xyey|xyexey]

     [[<plotname>] save <filename>]
@@ -2118,6 +2133,7 @@ + duplicate [#]]

     [[<plotname>] @@ -2129,6 +2145,7 @@ + stats yes|no]
     [[<plotname>] @@ -2140,6 +2157,7 @@ + list yes|no]
     [[<plotname>] @@ -2151,6 +2169,7 @@ + loadconfig <filename>]
     [[<plotname>] saveconfig <filename>]
@@ -2179,6 +2198,7 @@ + close
]
     [[<plotname>] @@ -2190,9 +2210,45 @@ + mode pointer|zoom]

-
# configure graph
+
# export image
+
plot
[[<plotname>] + + + + + + + + + + export
[gif|tiff|jpeg|png] <filename>
+   
   [[<plotname>] + + + + + + + + + + export jpeg <filename> [1-100]
+     
[[<plotname>] + + + + + + + + + + export tiff <filename> [none|jpeg|packbits|deflate]
+
 
+
# configure graph

plot [[<plotname>] axis x|y grid yes|no]
     @@ -2219,6 +2275,7 @@ + legend yes|no]
     [[<plotname>] legend position right|left|top|bottom]
@@ -2248,6 +2305,7 @@ + barmode normal|stacked|aligned|overlap]


# configure current dataset
@@ -2262,6 +2320,7 @@ + shape none|circle|square|diamond|plus|splus|scross|triangle|arrow]

     [[<plotname>] @@ -2274,6 +2333,7 @@ + shape fill yes|no]
     [[<plotname>] @@ -2285,6 +2345,7 @@ + shape color <value>]
     [[<plotname>] @@ -2296,6 +2357,7 @@ + smooth step|linear|cubic|quadratic|catrom]
     [[<plotname>] @@ -2307,6 +2369,7 @@ + color <value>]
     [[<plotname>] @@ -2318,6 +2381,7 @@ + width <value>]
     [[<plotname>] @@ -2329,6 +2393,7 @@ + dash yes|no]
     [[<plotname>] @@ -2340,6 +2405,7 @@ + error yes|no]
     [[<plotname>] @@ -2351,6 +2417,7 @@ + error color <value>]
     [[<plotname>] @@ -2362,6 +2429,7 @@ + error cap yes|no]
     [[<plotname>] @@ -2373,6 +2441,7 @@ + error width <value>]
     [[<plotname>] @@ -2384,6 +2453,7 @@ + name <string>]

# select current dataset
@@ -2461,7 +2531,13 @@
$xpaget ds9 plot mode
$xpaset -p ds9 plot mode pointer

-
# configure plot
+
# export plot
+
$xpaset -p ds9 plot export + tiff foo.tiff jpeg
+ $xpaset -p ds9 plot export jpeg foo.jpeg 75
+ $xpaset -p ds9 plot export png foo.png

+
+
# configure plot

$xpaget ds9 plot axis x grid
$xpaget ds9 plot axis x log
$xpaget ds9 plot axis x flip
@@ -3081,6 +3157,7 @@ + [crosshair]

    [<ref>] [export sb|tsv <filename>]
@@ -3108,6 +3185,7 @@ + [update]

 
Example:
@@ -3219,6 +3297,7 @@ + [sigma <value>]
       @@ -3231,6 +3310,7 @@ + [sigmaminor <value>]
       [angle @@ -3244,6 +3324,7 @@ + <value>]
    @@ -3255,6 +3336,7 @@ +    [match]
       [lock [yes|no]]

       [open|close]
@@ -3275,6 +3357,7 @@ + ds9 smooth sigmaminor
$xpaget ds9 smooth lock
@@ -3294,6 +3377,7 @@ + -p ds9 smooth sigma 2.0
$xpaset @@ -3305,6 +3389,7 @@ + -p ds9 smooth sigmaminor 2.0
$xpaset @@ -3316,6 +3401,7 @@ + -p ds9 smooth angle 45
$xpaset -p ds9 smooth match
diff --git a/ds9/doc/release/r8.1.html b/ds9/doc/release/r8.1.html index 40d4a0f..7f372eb 100644 --- a/ds9/doc/release/r8.1.html +++ b/ds9/doc/release/r8.1.html @@ -57,8 +57,9 @@
  • 03.02.2019 SHM: fixed type in loading shared memory segments.
  • 03.04.2019 CATALOG: fixed issue allowing column names for size/size2/angle via parser.
  • 03.06.2019 PLOT: update error cap documentation.
  • -
  • 03.06.2019 PLOT: Line Plot, add 0 width option to Width Menu
  • -
  • 03.06.2019 PLOT: support graph background color
  • +
  • 03.06.2019 PLOT: Line Plot, add 0 width option to Width Menu.
  • +
  • 03.06.2019 PLOT: support graph background color.
  • +
  • 03.06.2019 PLOT: add plot export to gif,png,tiff,jpeg.
  • xx.xx.2019 RELEASE version 8.1b1
  • diff --git a/ds9/library/plot.tcl b/ds9/library/plot.tcl index 1749e3c..19cd77d 100644 --- a/ds9/library/plot.tcl +++ b/ds9/library/plot.tcl @@ -12,6 +12,10 @@ proc PlotDef {} { set iap(windows) {} set iap(unique) 0 + set iap(jpeg,quality) 75 + set iap(tiff,compress) none + set iap(error) [msgcat::mc {An error has occurred while creating the image. Please be sure that the plot window is in the upper left corner of the default screen and the entire window is visible.}] + set pap(graph,bg) white set pap(graph,title) {} set pap(graph,title,family) helvetica diff --git a/ds9/library/plotdialog.tcl b/ds9/library/plotdialog.tcl index 1e83a86..a00976f 100644 --- a/ds9/library/plotdialog.tcl +++ b/ds9/library/plotdialog.tcl @@ -61,10 +61,12 @@ proc PlotDialog {varname wtt title xaxis yaxis} { -command [list PlotSaveData $varname] $var(mb).file add command -label [msgcat::mc {Clear Data}] \ -command [list PlotClearData $varname] - $var(mb).file add separator $var(mb).file add command -label [msgcat::mc {Duplicate Data}] \ -command [list PlotDupData $varname 1] $var(mb).file add separator + $var(mb).file add cascade -label [msgcat::mc {Export}] \ + -menu $var(mb).file.export + $var(mb).file add separator $var(mb).file add command -label [msgcat::mc {Statistics}] \ -command "set ${varname}(stats) 1; PlotStats $varname" $var(mb).file add command -label [msgcat::mc {List Data}] \ @@ -97,6 +99,17 @@ proc PlotDialog {varname wtt title xaxis yaxis} { $var(mb).file add command -label [msgcat::mc {Close}] \ -command [list PlotDestroy $varname] + # Export Menu + menu $var(mb).file.export + $var(mb).file.export add command -label {GIF...} \ + -command [list PlotExportDialog $varname gif] + $var(mb).file.export add command -label {TIFF...} \ + -command [list PlotExportDialog $varname tiff] + $var(mb).file.export add command -label {JPEG...} \ + -command [list PlotExportDialog $varname jpeg] + $var(mb).file.export add command -label {PNG...} \ + -command [list PlotExportDialog $varname png] + menu $var(mb).edit $var(mb).edit add command -label [msgcat::mc {Cut}] \ -state disabled -accelerator "${ds9(ctrl)}X" @@ -509,3 +522,63 @@ proc PlotLineSmoothMenu {which var} { $which add radiobutton -label [msgcat::mc {Catrom}] \ -variable $var -value catrom } + +proc PlotExportDialog {varname format} { + global giffbox + global jpegfbox + global tifffbox + global pngfbox + global iap + + switch -- $format { + gif {set fn [SaveFileDialog giffbox]} + jpeg {set fn [SaveFileDialog jpegfbox]} + tiff {set fn [SaveFileDialog tifffbox]} + png {set fn [SaveFileDialog pngfbox]} + } + + if {$fn != {}} { + set ok 1 + switch -- $format { + gif {} + jpeg {set ok [JPEGExportDialog iap(jpeg,quality)]} + tiff {set ok [TIFFExportDialog iap(tiff,compress)]} + png {} + } + + if {$ok} { + PlotExport $varname $fn $format + } + } +} + +proc PlotExport {varname fn format} { + upvar #0 $varname var + global $varname + + global ds9 + global iap + + if {$fn == {}} { + return + } + + # besure we are on top + raise $var(top) + + set rr [catch {image create photo -format window -data $var(graph)} ph] + if {$rr != 0} { + Error $iap(error) + } + + switch -- $format { + gif - + png {$ph write $fn -format $format} + jpeg {$ph write $fn \ + -format [list $format -quality $iap(jpeg,quality)]} + tiff {$ph write $fn \ + -format [list $format -compression $iap(tiff,compress)]} + } + + image delete $ph +} diff --git a/ds9/library/plotprocess.tcl b/ds9/library/plotprocess.tcl index d4bef17..f21ccc3 100644 --- a/ds9/library/plotprocess.tcl +++ b/ds9/library/plotprocess.tcl @@ -294,6 +294,23 @@ proc PlotCmdFontStyle {which value} { $cvar(proc,updategraph) $cvarname } +proc PlotCmdExport {format fn} { + global cvarname + upvar #0 $cvarname cvar + + switch -- $format { + gif {FileLast giffbox $fn} + jpeg {FileLast jpegfbox $fn} + tiff {FileLast tifffbox $fn} + png {FileLast pngfbox $fn} + default { + Error "[msgcat::mc {Not valid export format}] $format" + return + } + } + PlotExport $cvarname $fn $format +} + proc ProcessSendPlotCmd {proc id param {sock {}} {fn {}}} { global iap global parse diff --git a/ds9/parsers/plotlex.fcl b/ds9/parsers/plotlex.fcl index 2eb64b7..2186580 100644 --- a/ds9/parsers/plotlex.fcl +++ b/ds9/parsers/plotlex.fcl @@ -37,6 +37,7 @@ dup {return $DUP_} duplicate {return $DUPLICATE_} error {return $ERROR_} errorbar {return $ERRORBAR_} +export {return $EXPORT_} family {return $FAMILY_} file {return $FILE_} filename {return $FILENAME_} @@ -135,6 +136,15 @@ loglog {return $LOGLOG_} xaxis {return $XAXIS_} yaxis {return $YAXIS_} +gif {return $GIF_} +tiff {return $TIFF_} +jpeg {return $JPEG_} +png {return $PNG_} + +none {return $NONE_} +packbits {return $PACKBITS_} +deflate {return $DEFLATE_} + #include yesno.fin #include fonts.fin #include numeric.fin diff --git a/ds9/parsers/plotlex.tcl b/ds9/parsers/plotlex.tcl index bc8a89f..500e0ac 100644 --- a/ds9/parsers/plotlex.tcl +++ b/ds9/parsers/plotlex.tcl @@ -230,98 +230,105 @@ set DUP_ 304 set DUPLICATE_ 305 set ERROR_ 306 set ERRORBAR_ 307 -set FAMILY_ 308 -set FILE_ 309 -set FILENAME_ 310 -set FILL_ 311 -set FILLCOLOR_ 312 -set FLAT_ 313 -set FLIP_ 314 -set FORMAT_ 315 -set GRAPH_ 316 -set GRAY_ 317 -set GRID_ 318 -set GROOVE_ 319 -set LABELS_ 320 -set LANDSCAPE_ 321 -set LEFT_ 322 -set LEGAL_ 323 -set LEGEND_ 324 -set LEGENDTITLE_ 325 -set LETTER_ 326 -set LINE_ 327 -set LINEAR_ 328 -set LIST_ 329 -set LOAD_ 330 -set LOADCONFIG_ 331 -set LOG_ 332 -set MAX_ 333 -set MIN_ 334 -set MODE_ 335 -set NAME_ 336 -set NEW_ 337 -set NONE_ 338 -set NUMBERS_ 339 -set ORIENT_ 340 -set ORIENTATION_ 341 -set OVERLAP_ 342 -set PAGE_ 343 -set PAGESETUP_ 344 -set PAGESIZE_ 345 -set PALETTE_ 346 -set PLUS_ 347 -set POINTER_ 348 -set PORTRAIT_ 349 -set POSITION_ 350 -set POSTER_ 351 -set PRINT_ 352 -set PRINTER_ 353 -set QUADRATIC_ 354 -set RAISED_ 355 -set RANGE_ 356 -set RELIEF_ 357 -set RGB_ 358 -set RIGHT_ 359 -set SAVE_ 360 -set SAVECONFIG_ 361 -set SCALE_ 362 -set SCATTER_ 363 -set SCROSS_ 364 -set SELECT_ 365 -set SHAPE_ 366 -set SHOW_ 367 -set SIZE_ 368 -set SLANT_ 369 -set SMOOTH_ 370 -set SOLID_ 371 -set SPLUS_ 372 -set SQUARE_ 373 -set STACKED_ 374 -set STATS_ 375 -set STATISTICS_ 376 -set STEP_ 377 -set STDIN_ 378 -set STYLE_ 379 -set SUNKEN_ 380 -set TABLOID_ 381 -set TITLE_ 382 -set TOP_ 383 -set TRIANGLE_ 384 -set TYPE_ 385 -set VIEW_ 386 -set WEIGHT_ 387 -set WIDTH_ 388 -set ZOOM_ 389 -set XY_ 390 -set XYEX_ 391 -set XYEY_ 392 -set XYEXEY_ 393 -set LINEARLINEAR_ 394 -set LOGLINEAR_ 395 -set LINEARLOG_ 396 -set LOGLOG_ 397 -set XAXIS_ 398 -set YAXIS_ 399 +set EXPORT_ 308 +set FAMILY_ 309 +set FILE_ 310 +set FILENAME_ 311 +set FILL_ 312 +set FILLCOLOR_ 313 +set FLAT_ 314 +set FLIP_ 315 +set FORMAT_ 316 +set GRAPH_ 317 +set GRAY_ 318 +set GRID_ 319 +set GROOVE_ 320 +set LABELS_ 321 +set LANDSCAPE_ 322 +set LEFT_ 323 +set LEGAL_ 324 +set LEGEND_ 325 +set LEGENDTITLE_ 326 +set LETTER_ 327 +set LINE_ 328 +set LINEAR_ 329 +set LIST_ 330 +set LOAD_ 331 +set LOADCONFIG_ 332 +set LOG_ 333 +set MAX_ 334 +set MIN_ 335 +set MODE_ 336 +set NAME_ 337 +set NEW_ 338 +set NONE_ 339 +set NUMBERS_ 340 +set ORIENT_ 341 +set ORIENTATION_ 342 +set OVERLAP_ 343 +set PAGE_ 344 +set PAGESETUP_ 345 +set PAGESIZE_ 346 +set PALETTE_ 347 +set PLUS_ 348 +set POINTER_ 349 +set PORTRAIT_ 350 +set POSITION_ 351 +set POSTER_ 352 +set PRINT_ 353 +set PRINTER_ 354 +set QUADRATIC_ 355 +set RAISED_ 356 +set RANGE_ 357 +set RELIEF_ 358 +set RGB_ 359 +set RIGHT_ 360 +set SAVE_ 361 +set SAVECONFIG_ 362 +set SCALE_ 363 +set SCATTER_ 364 +set SCROSS_ 365 +set SELECT_ 366 +set SHAPE_ 367 +set SHOW_ 368 +set SIZE_ 369 +set SLANT_ 370 +set SMOOTH_ 371 +set SOLID_ 372 +set SPLUS_ 373 +set SQUARE_ 374 +set STACKED_ 375 +set STATS_ 376 +set STATISTICS_ 377 +set STEP_ 378 +set STDIN_ 379 +set STYLE_ 380 +set SUNKEN_ 381 +set TABLOID_ 382 +set TITLE_ 383 +set TOP_ 384 +set TRIANGLE_ 385 +set TYPE_ 386 +set VIEW_ 387 +set WEIGHT_ 388 +set WIDTH_ 389 +set ZOOM_ 390 +set XY_ 391 +set XYEX_ 392 +set XYEY_ 393 +set XYEXEY_ 394 +set LINEARLINEAR_ 395 +set LOGLINEAR_ 396 +set LINEARLOG_ 397 +set LOGLOG_ 398 +set XAXIS_ 399 +set YAXIS_ 400 +set GIF_ 401 +set TIFF_ 402 +set JPEG_ 403 +set PNG_ 404 +set PACKBITS_ 405 +set DEFLATE_ 406 while {1} { if {[string length $yy_current_buffer] - $index_ < 1024} { @@ -553,868 +560,924 @@ set YAXIS_ 399 set yyleng [string length $yytext] set matched_rule 29 } - # rule 30: family - if {[regexp -start $index_ -indices -line -nocase -- {\A(family)} $yy_current_buffer match] > 0 && \ + # rule 30: export + if {[regexp -start $index_ -indices -line -nocase -- {\A(export)} $yy_current_buffer match] > 0 && \ [lindex $match 1] - $index_ + 1 > $yyleng} { set yytext [string range $yy_current_buffer $index_ [lindex $match 1]] set yyleng [string length $yytext] set matched_rule 30 } - # rule 31: file - if {[regexp -start $index_ -indices -line -nocase -- {\A(file)} $yy_current_buffer match] > 0 && \ + # rule 31: family + if {[regexp -start $index_ -indices -line -nocase -- {\A(family)} $yy_current_buffer match] > 0 && \ [lindex $match 1] - $index_ + 1 > $yyleng} { set yytext [string range $yy_current_buffer $index_ [lindex $match 1]] set yyleng [string length $yytext] set matched_rule 31 } - # rule 32: filename - if {[regexp -start $index_ -indices -line -nocase -- {\A(filename)} $yy_current_buffer match] > 0 && \ + # rule 32: file + if {[regexp -start $index_ -indices -line -nocase -- {\A(file)} $yy_current_buffer match] > 0 && \ [lindex $match 1] - $index_ + 1 > $yyleng} { set yytext [string range $yy_current_buffer $index_ [lindex $match 1]] set yyleng [string length $yytext] set matched_rule 32 } - # rule 33: fill - if {[regexp -start $index_ -indices -line -nocase -- {\A(fill)} $yy_current_buffer match] > 0 && \ + # rule 33: filename + if {[regexp -start $index_ -indices -line -nocase -- {\A(filename)} $yy_current_buffer match] > 0 && \ [lindex $match 1] - $index_ + 1 > $yyleng} { set yytext [string range $yy_current_buffer $index_ [lindex $match 1]] set yyleng [string length $yytext] set matched_rule 33 } - # rule 34: fillcolor - if {[regexp -start $index_ -indices -line -nocase -- {\A(fillcolor)} $yy_current_buffer match] > 0 && \ + # rule 34: fill + if {[regexp -start $index_ -indices -line -nocase -- {\A(fill)} $yy_current_buffer match] > 0 && \ [lindex $match 1] - $index_ + 1 > $yyleng} { set yytext [string range $yy_current_buffer $index_ [lindex $match 1]] set yyleng [string length $yytext] set matched_rule 34 } - # rule 35: flat - if {[regexp -start $index_ -indices -line -nocase -- {\A(flat)} $yy_current_buffer match] > 0 && \ + # rule 35: fillcolor + if {[regexp -start $index_ -indices -line -nocase -- {\A(fillcolor)} $yy_current_buffer match] > 0 && \ [lindex $match 1] - $index_ + 1 > $yyleng} { set yytext [string range $yy_current_buffer $index_ [lindex $match 1]] set yyleng [string length $yytext] set matched_rule 35 } - # rule 36: flip - if {[regexp -start $index_ -indices -line -nocase -- {\A(flip)} $yy_current_buffer match] > 0 && \ + # rule 36: flat + if {[regexp -start $index_ -indices -line -nocase -- {\A(flat)} $yy_current_buffer match] > 0 && \ [lindex $match 1] - $index_ + 1 > $yyleng} { set yytext [string range $yy_current_buffer $index_ [lindex $match 1]] set yyleng [string length $yytext] set matched_rule 36 } - # rule 37: font - if {[regexp -start $index_ -indices -line -nocase -- {\A(font)} $yy_current_buffer match] > 0 && \ + # rule 37: flip + if {[regexp -start $index_ -indices -line -nocase -- {\A(flip)} $yy_current_buffer match] > 0 && \ [lindex $match 1] - $index_ + 1 > $yyleng} { set yytext [string range $yy_current_buffer $index_ [lindex $match 1]] set yyleng [string length $yytext] set matched_rule 37 } - # rule 38: format - if {[regexp -start $index_ -indices -line -nocase -- {\A(format)} $yy_current_buffer match] > 0 && \ + # rule 38: font + if {[regexp -start $index_ -indices -line -nocase -- {\A(font)} $yy_current_buffer match] > 0 && \ [lindex $match 1] - $index_ + 1 > $yyleng} { set yytext [string range $yy_current_buffer $index_ [lindex $match 1]] set yyleng [string length $yytext] set matched_rule 38 } - # rule 39: graph - if {[regexp -start $index_ -indices -line -nocase -- {\A(graph)} $yy_current_buffer match] > 0 && \ + # rule 39: format + if {[regexp -start $index_ -indices -line -nocase -- {\A(format)} $yy_current_buffer match] > 0 && \ [lindex $match 1] - $index_ + 1 > $yyleng} { set yytext [string range $yy_current_buffer $index_ [lindex $match 1]] set yyleng [string length $yytext] set matched_rule 39 } - # rule 40: gray - if {[regexp -start $index_ -indices -line -nocase -- {\A(gray)} $yy_current_buffer match] > 0 && \ + # rule 40: graph + if {[regexp -start $index_ -indices -line -nocase -- {\A(graph)} $yy_current_buffer match] > 0 && \ [lindex $match 1] - $index_ + 1 > $yyleng} { set yytext [string range $yy_current_buffer $index_ [lindex $match 1]] set yyleng [string length $yytext] set matched_rule 40 } - # rule 41: grid - if {[regexp -start $index_ -indices -line -nocase -- {\A(grid)} $yy_current_buffer match] > 0 && \ + # rule 41: gray + if {[regexp -start $index_ -indices -line -nocase -- {\A(gray)} $yy_current_buffer match] > 0 && \ [lindex $match 1] - $index_ + 1 > $yyleng} { set yytext [string range $yy_current_buffer $index_ [lindex $match 1]] set yyleng [string length $yytext] set matched_rule 41 } - # rule 42: groove - if {[regexp -start $index_ -indices -line -nocase -- {\A(groove)} $yy_current_buffer match] > 0 && \ + # rule 42: grid + if {[regexp -start $index_ -indices -line -nocase -- {\A(grid)} $yy_current_buffer match] > 0 && \ [lindex $match 1] - $index_ + 1 > $yyleng} { set yytext [string range $yy_current_buffer $index_ [lindex $match 1]] set yyleng [string length $yytext] set matched_rule 42 } - # rule 43: labels - if {[regexp -start $index_ -indices -line -nocase -- {\A(labels)} $yy_current_buffer match] > 0 && \ + # rule 43: groove + if {[regexp -start $index_ -indices -line -nocase -- {\A(groove)} $yy_current_buffer match] > 0 && \ [lindex $match 1] - $index_ + 1 > $yyleng} { set yytext [string range $yy_current_buffer $index_ [lindex $match 1]] set yyleng [string length $yytext] set matched_rule 43 } - # rule 44: landscape - if {[regexp -start $index_ -indices -line -nocase -- {\A(landscape)} $yy_current_buffer match] > 0 && \ + # rule 44: labels + if {[regexp -start $index_ -indices -line -nocase -- {\A(labels)} $yy_current_buffer match] > 0 && \ [lindex $match 1] - $index_ + 1 > $yyleng} { set yytext [string range $yy_current_buffer $index_ [lindex $match 1]] set yyleng [string length $yytext] set matched_rule 44 } - # rule 45: left - if {[regexp -start $index_ -indices -line -nocase -- {\A(left)} $yy_current_buffer match] > 0 && \ + # rule 45: landscape + if {[regexp -start $index_ -indices -line -nocase -- {\A(landscape)} $yy_current_buffer match] > 0 && \ [lindex $match 1] - $index_ + 1 > $yyleng} { set yytext [string range $yy_current_buffer $index_ [lindex $match 1]] set yyleng [string length $yytext] set matched_rule 45 } - # rule 46: legal - if {[regexp -start $index_ -indices -line -nocase -- {\A(legal)} $yy_current_buffer match] > 0 && \ + # rule 46: left + if {[regexp -start $index_ -indices -line -nocase -- {\A(left)} $yy_current_buffer match] > 0 && \ [lindex $match 1] - $index_ + 1 > $yyleng} { set yytext [string range $yy_current_buffer $index_ [lindex $match 1]] set yyleng [string length $yytext] set matched_rule 46 } - # rule 47: legend - if {[regexp -start $index_ -indices -line -nocase -- {\A(legend)} $yy_current_buffer match] > 0 && \ + # rule 47: legal + if {[regexp -start $index_ -indices -line -nocase -- {\A(legal)} $yy_current_buffer match] > 0 && \ [lindex $match 1] - $index_ + 1 > $yyleng} { set yytext [string range $yy_current_buffer $index_ [lindex $match 1]] set yyleng [string length $yytext] set matched_rule 47 } - # rule 48: legendtitle - if {[regexp -start $index_ -indices -line -nocase -- {\A(legendtitle)} $yy_current_buffer match] > 0 && \ + # rule 48: legend + if {[regexp -start $index_ -indices -line -nocase -- {\A(legend)} $yy_current_buffer match] > 0 && \ [lindex $match 1] - $index_ + 1 > $yyleng} { set yytext [string range $yy_current_buffer $index_ [lindex $match 1]] set yyleng [string length $yytext] set matched_rule 48 } - # rule 49: letter - if {[regexp -start $index_ -indices -line -nocase -- {\A(letter)} $yy_current_buffer match] > 0 && \ + # rule 49: legendtitle + if {[regexp -start $index_ -indices -line -nocase -- {\A(legendtitle)} $yy_current_buffer match] > 0 && \ [lindex $match 1] - $index_ + 1 > $yyleng} { set yytext [string range $yy_current_buffer $index_ [lindex $match 1]] set yyleng [string length $yytext] set matched_rule 49 } - # rule 50: line - if {[regexp -start $index_ -indices -line -nocase -- {\A(line)} $yy_current_buffer match] > 0 && \ + # rule 50: letter + if {[regexp -start $index_ -indices -line -nocase -- {\A(letter)} $yy_current_buffer match] > 0 && \ [lindex $match 1] - $index_ + 1 > $yyleng} { set yytext [string range $yy_current_buffer $index_ [lindex $match 1]] set yyleng [string length $yytext] set matched_rule 50 } - # rule 51: linear - if {[regexp -start $index_ -indices -line -nocase -- {\A(linear)} $yy_current_buffer match] > 0 && \ + # rule 51: line + if {[regexp -start $index_ -indices -line -nocase -- {\A(line)} $yy_current_buffer match] > 0 && \ [lindex $match 1] - $index_ + 1 > $yyleng} { set yytext [string range $yy_current_buffer $index_ [lindex $match 1]] set yyleng [string length $yytext] set matched_rule 51 } - # rule 52: list - if {[regexp -start $index_ -indices -line -nocase -- {\A(list)} $yy_current_buffer match] > 0 && \ + # rule 52: linear + if {[regexp -start $index_ -indices -line -nocase -- {\A(linear)} $yy_current_buffer match] > 0 && \ [lindex $match 1] - $index_ + 1 > $yyleng} { set yytext [string range $yy_current_buffer $index_ [lindex $match 1]] set yyleng [string length $yytext] set matched_rule 52 } - # rule 53: load - if {[regexp -start $index_ -indices -line -nocase -- {\A(load)} $yy_current_buffer match] > 0 && \ + # rule 53: list + if {[regexp -start $index_ -indices -line -nocase -- {\A(list)} $yy_current_buffer match] > 0 && \ [lindex $match 1] - $index_ + 1 > $yyleng} { set yytext [string range $yy_current_buffer $index_ [lindex $match 1]] set yyleng [string length $yytext] set matched_rule 53 } - # rule 54: loadconfig - if {[regexp -start $index_ -indices -line -nocase -- {\A(loadconfig)} $yy_current_buffer match] > 0 && \ + # rule 54: load + if {[regexp -start $index_ -indices -line -nocase -- {\A(load)} $yy_current_buffer match] > 0 && \ [lindex $match 1] - $index_ + 1 > $yyleng} { set yytext [string range $yy_current_buffer $index_ [lindex $match 1]] set yyleng [string length $yytext] set matched_rule 54 } - # rule 55: log - if {[regexp -start $index_ -indices -line -nocase -- {\A(log)} $yy_current_buffer match] > 0 && \ + # rule 55: loadconfig + if {[regexp -start $index_ -indices -line -nocase -- {\A(loadconfig)} $yy_current_buffer match] > 0 && \ [lindex $match 1] - $index_ + 1 > $yyleng} { set yytext [string range $yy_current_buffer $index_ [lindex $match 1]] set yyleng [string length $yytext] set matched_rule 55 } - # rule 56: max - if {[regexp -start $index_ -indices -line -nocase -- {\A(max)} $yy_current_buffer match] > 0 && \ + # rule 56: log + if {[regexp -start $index_ -indices -line -nocase -- {\A(log)} $yy_current_buffer match] > 0 && \ [lindex $match 1] - $index_ + 1 > $yyleng} { set yytext [string range $yy_current_buffer $index_ [lindex $match 1]] set yyleng [string length $yytext] set matched_rule 56 } - # rule 57: min - if {[regexp -start $index_ -indices -line -nocase -- {\A(min)} $yy_current_buffer match] > 0 && \ + # rule 57: max + if {[regexp -start $index_ -indices -line -nocase -- {\A(max)} $yy_current_buffer match] > 0 && \ [lindex $match 1] - $index_ + 1 > $yyleng} { set yytext [string range $yy_current_buffer $index_ [lindex $match 1]] set yyleng [string length $yytext] set matched_rule 57 } - # rule 58: mode - if {[regexp -start $index_ -indices -line -nocase -- {\A(mode)} $yy_current_buffer match] > 0 && \ + # rule 58: min + if {[regexp -start $index_ -indices -line -nocase -- {\A(min)} $yy_current_buffer match] > 0 && \ [lindex $match 1] - $index_ + 1 > $yyleng} { set yytext [string range $yy_current_buffer $index_ [lindex $match 1]] set yyleng [string length $yytext] set matched_rule 58 } - # rule 59: name - if {[regexp -start $index_ -indices -line -nocase -- {\A(name)} $yy_current_buffer match] > 0 && \ + # rule 59: mode + if {[regexp -start $index_ -indices -line -nocase -- {\A(mode)} $yy_current_buffer match] > 0 && \ [lindex $match 1] - $index_ + 1 > $yyleng} { set yytext [string range $yy_current_buffer $index_ [lindex $match 1]] set yyleng [string length $yytext] set matched_rule 59 } - # rule 60: none - if {[regexp -start $index_ -indices -line -nocase -- {\A(none)} $yy_current_buffer match] > 0 && \ + # rule 60: name + if {[regexp -start $index_ -indices -line -nocase -- {\A(name)} $yy_current_buffer match] > 0 && \ [lindex $match 1] - $index_ + 1 > $yyleng} { set yytext [string range $yy_current_buffer $index_ [lindex $match 1]] set yyleng [string length $yytext] set matched_rule 60 } - # rule 61: normal - if {[regexp -start $index_ -indices -line -nocase -- {\A(normal)} $yy_current_buffer match] > 0 && \ + # rule 61: none + if {[regexp -start $index_ -indices -line -nocase -- {\A(none)} $yy_current_buffer match] > 0 && \ [lindex $match 1] - $index_ + 1 > $yyleng} { set yytext [string range $yy_current_buffer $index_ [lindex $match 1]] set yyleng [string length $yytext] set matched_rule 61 } - # rule 62: new - if {[regexp -start $index_ -indices -line -nocase -- {\A(new)} $yy_current_buffer match] > 0 && \ + # rule 62: normal + if {[regexp -start $index_ -indices -line -nocase -- {\A(normal)} $yy_current_buffer match] > 0 && \ [lindex $match 1] - $index_ + 1 > $yyleng} { set yytext [string range $yy_current_buffer $index_ [lindex $match 1]] set yyleng [string length $yytext] set matched_rule 62 } - # rule 63: numbers - if {[regexp -start $index_ -indices -line -nocase -- {\A(numbers)} $yy_current_buffer match] > 0 && \ + # rule 63: new + if {[regexp -start $index_ -indices -line -nocase -- {\A(new)} $yy_current_buffer match] > 0 && \ [lindex $match 1] - $index_ + 1 > $yyleng} { set yytext [string range $yy_current_buffer $index_ [lindex $match 1]] set yyleng [string length $yytext] set matched_rule 63 } - # rule 64: orient - if {[regexp -start $index_ -indices -line -nocase -- {\A(orient)} $yy_current_buffer match] > 0 && \ + # rule 64: numbers + if {[regexp -start $index_ -indices -line -nocase -- {\A(numbers)} $yy_current_buffer match] > 0 && \ [lindex $match 1] - $index_ + 1 > $yyleng} { set yytext [string range $yy_current_buffer $index_ [lindex $match 1]] set yyleng [string length $yytext] set matched_rule 64 } - # rule 65: orientation - if {[regexp -start $index_ -indices -line -nocase -- {\A(orientation)} $yy_current_buffer match] > 0 && \ + # rule 65: orient + if {[regexp -start $index_ -indices -line -nocase -- {\A(orient)} $yy_current_buffer match] > 0 && \ [lindex $match 1] - $index_ + 1 > $yyleng} { set yytext [string range $yy_current_buffer $index_ [lindex $match 1]] set yyleng [string length $yytext] set matched_rule 65 } - # rule 66: overlap - if {[regexp -start $index_ -indices -line -nocase -- {\A(overlap)} $yy_current_buffer match] > 0 && \ + # rule 66: orientation + if {[regexp -start $index_ -indices -line -nocase -- {\A(orientation)} $yy_current_buffer match] > 0 && \ [lindex $match 1] - $index_ + 1 > $yyleng} { set yytext [string range $yy_current_buffer $index_ [lindex $match 1]] set yyleng [string length $yytext] set matched_rule 66 } - # rule 67: page - if {[regexp -start $index_ -indices -line -nocase -- {\A(page)} $yy_current_buffer match] > 0 && \ + # rule 67: overlap + if {[regexp -start $index_ -indices -line -nocase -- {\A(overlap)} $yy_current_buffer match] > 0 && \ [lindex $match 1] - $index_ + 1 > $yyleng} { set yytext [string range $yy_current_buffer $index_ [lindex $match 1]] set yyleng [string length $yytext] set matched_rule 67 } - # rule 68: pagesetup - if {[regexp -start $index_ -indices -line -nocase -- {\A(pagesetup)} $yy_current_buffer match] > 0 && \ + # rule 68: page + if {[regexp -start $index_ -indices -line -nocase -- {\A(page)} $yy_current_buffer match] > 0 && \ [lindex $match 1] - $index_ + 1 > $yyleng} { set yytext [string range $yy_current_buffer $index_ [lindex $match 1]] set yyleng [string length $yytext] set matched_rule 68 } - # rule 69: pagesize - if {[regexp -start $index_ -indices -line -nocase -- {\A(pagesize)} $yy_current_buffer match] > 0 && \ + # rule 69: pagesetup + if {[regexp -start $index_ -indices -line -nocase -- {\A(pagesetup)} $yy_current_buffer match] > 0 && \ [lindex $match 1] - $index_ + 1 > $yyleng} { set yytext [string range $yy_current_buffer $index_ [lindex $match 1]] set yyleng [string length $yytext] set matched_rule 69 } - # rule 70: palette - if {[regexp -start $index_ -indices -line -nocase -- {\A(palette)} $yy_current_buffer match] > 0 && \ + # rule 70: pagesize + if {[regexp -start $index_ -indices -line -nocase -- {\A(pagesize)} $yy_current_buffer match] > 0 && \ [lindex $match 1] - $index_ + 1 > $yyleng} { set yytext [string range $yy_current_buffer $index_ [lindex $match 1]] set yyleng [string length $yytext] set matched_rule 70 } - # rule 71: plus - if {[regexp -start $index_ -indices -line -nocase -- {\A(plus)} $yy_current_buffer match] > 0 && \ + # rule 71: palette + if {[regexp -start $index_ -indices -line -nocase -- {\A(palette)} $yy_current_buffer match] > 0 && \ [lindex $match 1] - $index_ + 1 > $yyleng} { set yytext [string range $yy_current_buffer $index_ [lindex $match 1]] set yyleng [string length $yytext] set matched_rule 71 } - # rule 72: pointer - if {[regexp -start $index_ -indices -line -nocase -- {\A(pointer)} $yy_current_buffer match] > 0 && \ + # rule 72: plus + if {[regexp -start $index_ -indices -line -nocase -- {\A(plus)} $yy_current_buffer match] > 0 && \ [lindex $match 1] - $index_ + 1 > $yyleng} { set yytext [string range $yy_current_buffer $index_ [lindex $match 1]] set yyleng [string length $yytext] set matched_rule 72 } - # rule 73: portrait - if {[regexp -start $index_ -indices -line -nocase -- {\A(portrait)} $yy_current_buffer match] > 0 && \ + # rule 73: pointer + if {[regexp -start $index_ -indices -line -nocase -- {\A(pointer)} $yy_current_buffer match] > 0 && \ [lindex $match 1] - $index_ + 1 > $yyleng} { set yytext [string range $yy_current_buffer $index_ [lindex $match 1]] set yyleng [string length $yytext] set matched_rule 73 } - # rule 74: position - if {[regexp -start $index_ -indices -line -nocase -- {\A(position)} $yy_current_buffer match] > 0 && \ + # rule 74: portrait + if {[regexp -start $index_ -indices -line -nocase -- {\A(portrait)} $yy_current_buffer match] > 0 && \ [lindex $match 1] - $index_ + 1 > $yyleng} { set yytext [string range $yy_current_buffer $index_ [lindex $match 1]] set yyleng [string length $yytext] set matched_rule 74 } - # rule 75: poster - if {[regexp -start $index_ -indices -line -nocase -- {\A(poster)} $yy_current_buffer match] > 0 && \ + # rule 75: position + if {[regexp -start $index_ -indices -line -nocase -- {\A(position)} $yy_current_buffer match] > 0 && \ [lindex $match 1] - $index_ + 1 > $yyleng} { set yytext [string range $yy_current_buffer $index_ [lindex $match 1]] set yyleng [string length $yytext] set matched_rule 75 } - # rule 76: print - if {[regexp -start $index_ -indices -line -nocase -- {\A(print)} $yy_current_buffer match] > 0 && \ + # rule 76: poster + if {[regexp -start $index_ -indices -line -nocase -- {\A(poster)} $yy_current_buffer match] > 0 && \ [lindex $match 1] - $index_ + 1 > $yyleng} { set yytext [string range $yy_current_buffer $index_ [lindex $match 1]] set yyleng [string length $yytext] set matched_rule 76 } - # rule 77: printer - if {[regexp -start $index_ -indices -line -nocase -- {\A(printer)} $yy_current_buffer match] > 0 && \ + # rule 77: print + if {[regexp -start $index_ -indices -line -nocase -- {\A(print)} $yy_current_buffer match] > 0 && \ [lindex $match 1] - $index_ + 1 > $yyleng} { set yytext [string range $yy_current_buffer $index_ [lindex $match 1]] set yyleng [string length $yytext] set matched_rule 77 } - # rule 78: quadratic - if {[regexp -start $index_ -indices -line -nocase -- {\A(quadratic)} $yy_current_buffer match] > 0 && \ + # rule 78: printer + if {[regexp -start $index_ -indices -line -nocase -- {\A(printer)} $yy_current_buffer match] > 0 && \ [lindex $match 1] - $index_ + 1 > $yyleng} { set yytext [string range $yy_current_buffer $index_ [lindex $match 1]] set yyleng [string length $yytext] set matched_rule 78 } - # rule 79: raised - if {[regexp -start $index_ -indices -line -nocase -- {\A(raised)} $yy_current_buffer match] > 0 && \ + # rule 79: quadratic + if {[regexp -start $index_ -indices -line -nocase -- {\A(quadratic)} $yy_current_buffer match] > 0 && \ [lindex $match 1] - $index_ + 1 > $yyleng} { set yytext [string range $yy_current_buffer $index_ [lindex $match 1]] set yyleng [string length $yytext] set matched_rule 79 } - # rule 80: range - if {[regexp -start $index_ -indices -line -nocase -- {\A(range)} $yy_current_buffer match] > 0 && \ + # rule 80: raised + if {[regexp -start $index_ -indices -line -nocase -- {\A(raised)} $yy_current_buffer match] > 0 && \ [lindex $match 1] - $index_ + 1 > $yyleng} { set yytext [string range $yy_current_buffer $index_ [lindex $match 1]] set yyleng [string length $yytext] set matched_rule 80 } - # rule 81: relief - if {[regexp -start $index_ -indices -line -nocase -- {\A(relief)} $yy_current_buffer match] > 0 && \ + # rule 81: range + if {[regexp -start $index_ -indices -line -nocase -- {\A(range)} $yy_current_buffer match] > 0 && \ [lindex $match 1] - $index_ + 1 > $yyleng} { set yytext [string range $yy_current_buffer $index_ [lindex $match 1]] set yyleng [string length $yytext] set matched_rule 81 } - # rule 82: rgb - if {[regexp -start $index_ -indices -line -nocase -- {\A(rgb)} $yy_current_buffer match] > 0 && \ + # rule 82: relief + if {[regexp -start $index_ -indices -line -nocase -- {\A(relief)} $yy_current_buffer match] > 0 && \ [lindex $match 1] - $index_ + 1 > $yyleng} { set yytext [string range $yy_current_buffer $index_ [lindex $match 1]] set yyleng [string length $yytext] set matched_rule 82 } - # rule 83: right - if {[regexp -start $index_ -indices -line -nocase -- {\A(right)} $yy_current_buffer match] > 0 && \ + # rule 83: rgb + if {[regexp -start $index_ -indices -line -nocase -- {\A(rgb)} $yy_current_buffer match] > 0 && \ [lindex $match 1] - $index_ + 1 > $yyleng} { set yytext [string range $yy_current_buffer $index_ [lindex $match 1]] set yyleng [string length $yytext] set matched_rule 83 } - # rule 84: save - if {[regexp -start $index_ -indices -line -nocase -- {\A(save)} $yy_current_buffer match] > 0 && \ + # rule 84: right + if {[regexp -start $index_ -indices -line -nocase -- {\A(right)} $yy_current_buffer match] > 0 && \ [lindex $match 1] - $index_ + 1 > $yyleng} { set yytext [string range $yy_current_buffer $index_ [lindex $match 1]] set yyleng [string length $yytext] set matched_rule 84 } - # rule 85: saveconfig - if {[regexp -start $index_ -indices -line -nocase -- {\A(saveconfig)} $yy_current_buffer match] > 0 && \ + # rule 85: save + if {[regexp -start $index_ -indices -line -nocase -- {\A(save)} $yy_current_buffer match] > 0 && \ [lindex $match 1] - $index_ + 1 > $yyleng} { set yytext [string range $yy_current_buffer $index_ [lindex $match 1]] set yyleng [string length $yytext] set matched_rule 85 } - # rule 86: scale - if {[regexp -start $index_ -indices -line -nocase -- {\A(scale)} $yy_current_buffer match] > 0 && \ + # rule 86: saveconfig + if {[regexp -start $index_ -indices -line -nocase -- {\A(saveconfig)} $yy_current_buffer match] > 0 && \ [lindex $match 1] - $index_ + 1 > $yyleng} { set yytext [string range $yy_current_buffer $index_ [lindex $match 1]] set yyleng [string length $yytext] set matched_rule 86 } - # rule 87: scatter - if {[regexp -start $index_ -indices -line -nocase -- {\A(scatter)} $yy_current_buffer match] > 0 && \ + # rule 87: scale + if {[regexp -start $index_ -indices -line -nocase -- {\A(scale)} $yy_current_buffer match] > 0 && \ [lindex $match 1] - $index_ + 1 > $yyleng} { set yytext [string range $yy_current_buffer $index_ [lindex $match 1]] set yyleng [string length $yytext] set matched_rule 87 } - # rule 88: scross - if {[regexp -start $index_ -indices -line -nocase -- {\A(scross)} $yy_current_buffer match] > 0 && \ + # rule 88: scatter + if {[regexp -start $index_ -indices -line -nocase -- {\A(scatter)} $yy_current_buffer match] > 0 && \ [lindex $match 1] - $index_ + 1 > $yyleng} { set yytext [string range $yy_current_buffer $index_ [lindex $match 1]] set yyleng [string length $yytext] set matched_rule 88 } - # rule 89: select - if {[regexp -start $index_ -indices -line -nocase -- {\A(select)} $yy_current_buffer match] > 0 && \ + # rule 89: scross + if {[regexp -start $index_ -indices -line -nocase -- {\A(scross)} $yy_current_buffer match] > 0 && \ [lindex $match 1] - $index_ + 1 > $yyleng} { set yytext [string range $yy_current_buffer $index_ [lindex $match 1]] set yyleng [string length $yytext] set matched_rule 89 } - # rule 90: shape - if {[regexp -start $index_ -indices -line -nocase -- {\A(shape)} $yy_current_buffer match] > 0 && \ + # rule 90: select + if {[regexp -start $index_ -indices -line -nocase -- {\A(select)} $yy_current_buffer match] > 0 && \ [lindex $match 1] - $index_ + 1 > $yyleng} { set yytext [string range $yy_current_buffer $index_ [lindex $match 1]] set yyleng [string length $yytext] set matched_rule 90 } - # rule 91: show - if {[regexp -start $index_ -indices -line -nocase -- {\A(show)} $yy_current_buffer match] > 0 && \ + # rule 91: shape + if {[regexp -start $index_ -indices -line -nocase -- {\A(shape)} $yy_current_buffer match] > 0 && \ [lindex $match 1] - $index_ + 1 > $yyleng} { set yytext [string range $yy_current_buffer $index_ [lindex $match 1]] set yyleng [string length $yytext] set matched_rule 91 } - # rule 92: size - if {[regexp -start $index_ -indices -line -nocase -- {\A(size)} $yy_current_buffer match] > 0 && \ + # rule 92: show + if {[regexp -start $index_ -indices -line -nocase -- {\A(show)} $yy_current_buffer match] > 0 && \ [lindex $match 1] - $index_ + 1 > $yyleng} { set yytext [string range $yy_current_buffer $index_ [lindex $match 1]] set yyleng [string length $yytext] set matched_rule 92 } - # rule 93: slant - if {[regexp -start $index_ -indices -line -nocase -- {\A(slant)} $yy_current_buffer match] > 0 && \ + # rule 93: size + if {[regexp -start $index_ -indices -line -nocase -- {\A(size)} $yy_current_buffer match] > 0 && \ [lindex $match 1] - $index_ + 1 > $yyleng} { set yytext [string range $yy_current_buffer $index_ [lindex $match 1]] set yyleng [string length $yytext] set matched_rule 93 } - # rule 94: smooth - if {[regexp -start $index_ -indices -line -nocase -- {\A(smooth)} $yy_current_buffer match] > 0 && \ + # rule 94: slant + if {[regexp -start $index_ -indices -line -nocase -- {\A(slant)} $yy_current_buffer match] > 0 && \ [lindex $match 1] - $index_ + 1 > $yyleng} { set yytext [string range $yy_current_buffer $index_ [lindex $match 1]] set yyleng [string length $yytext] set matched_rule 94 } - # rule 95: solid - if {[regexp -start $index_ -indices -line -nocase -- {\A(solid)} $yy_current_buffer match] > 0 && \ + # rule 95: smooth + if {[regexp -start $index_ -indices -line -nocase -- {\A(smooth)} $yy_current_buffer match] > 0 && \ [lindex $match 1] - $index_ + 1 > $yyleng} { set yytext [string range $yy_current_buffer $index_ [lindex $match 1]] set yyleng [string length $yytext] set matched_rule 95 } - # rule 96: splus - if {[regexp -start $index_ -indices -line -nocase -- {\A(splus)} $yy_current_buffer match] > 0 && \ + # rule 96: solid + if {[regexp -start $index_ -indices -line -nocase -- {\A(solid)} $yy_current_buffer match] > 0 && \ [lindex $match 1] - $index_ + 1 > $yyleng} { set yytext [string range $yy_current_buffer $index_ [lindex $match 1]] set yyleng [string length $yytext] set matched_rule 96 } - # rule 97: square - if {[regexp -start $index_ -indices -line -nocase -- {\A(square)} $yy_current_buffer match] > 0 && \ + # rule 97: splus + if {[regexp -start $index_ -indices -line -nocase -- {\A(splus)} $yy_current_buffer match] > 0 && \ [lindex $match 1] - $index_ + 1 > $yyleng} { set yytext [string range $yy_current_buffer $index_ [lindex $match 1]] set yyleng [string length $yytext] set matched_rule 97 } - # rule 98: stacked - if {[regexp -start $index_ -indices -line -nocase -- {\A(stacked)} $yy_current_buffer match] > 0 && \ + # rule 98: square + if {[regexp -start $index_ -indices -line -nocase -- {\A(square)} $yy_current_buffer match] > 0 && \ [lindex $match 1] - $index_ + 1 > $yyleng} { set yytext [string range $yy_current_buffer $index_ [lindex $match 1]] set yyleng [string length $yytext] set matched_rule 98 } - # rule 99: stats - if {[regexp -start $index_ -indices -line -nocase -- {\A(stats)} $yy_current_buffer match] > 0 && \ + # rule 99: stacked + if {[regexp -start $index_ -indices -line -nocase -- {\A(stacked)} $yy_current_buffer match] > 0 && \ [lindex $match 1] - $index_ + 1 > $yyleng} { set yytext [string range $yy_current_buffer $index_ [lindex $match 1]] set yyleng [string length $yytext] set matched_rule 99 } - # rule 100: statistics - if {[regexp -start $index_ -indices -line -nocase -- {\A(statistics)} $yy_current_buffer match] > 0 && \ + # rule 100: stats + if {[regexp -start $index_ -indices -line -nocase -- {\A(stats)} $yy_current_buffer match] > 0 && \ [lindex $match 1] - $index_ + 1 > $yyleng} { set yytext [string range $yy_current_buffer $index_ [lindex $match 1]] set yyleng [string length $yytext] set matched_rule 100 } - # rule 101: step - if {[regexp -start $index_ -indices -line -nocase -- {\A(step)} $yy_current_buffer match] > 0 && \ + # rule 101: statistics + if {[regexp -start $index_ -indices -line -nocase -- {\A(statistics)} $yy_current_buffer match] > 0 && \ [lindex $match 1] - $index_ + 1 > $yyleng} { set yytext [string range $yy_current_buffer $index_ [lindex $match 1]] set yyleng [string length $yytext] set matched_rule 101 } - # rule 102: stdin - if {[regexp -start $index_ -indices -line -nocase -- {\A(stdin)} $yy_current_buffer match] > 0 && \ + # rule 102: step + if {[regexp -start $index_ -indices -line -nocase -- {\A(step)} $yy_current_buffer match] > 0 && \ [lindex $match 1] - $index_ + 1 > $yyleng} { set yytext [string range $yy_current_buffer $index_ [lindex $match 1]] set yyleng [string length $yytext] set matched_rule 102 } - # rule 103: style - if {[regexp -start $index_ -indices -line -nocase -- {\A(style)} $yy_current_buffer match] > 0 && \ + # rule 103: stdin + if {[regexp -start $index_ -indices -line -nocase -- {\A(stdin)} $yy_current_buffer match] > 0 && \ [lindex $match 1] - $index_ + 1 > $yyleng} { set yytext [string range $yy_current_buffer $index_ [lindex $match 1]] set yyleng [string length $yytext] set matched_rule 103 } - # rule 104: sunken - if {[regexp -start $index_ -indices -line -nocase -- {\A(sunken)} $yy_current_buffer match] > 0 && \ + # rule 104: style + if {[regexp -start $index_ -indices -line -nocase -- {\A(style)} $yy_current_buffer match] > 0 && \ [lindex $match 1] - $index_ + 1 > $yyleng} { set yytext [string range $yy_current_buffer $index_ [lindex $match 1]] set yyleng [string length $yytext] set matched_rule 104 } - # rule 105: tabloid - if {[regexp -start $index_ -indices -line -nocase -- {\A(tabloid)} $yy_current_buffer match] > 0 && \ + # rule 105: sunken + if {[regexp -start $index_ -indices -line -nocase -- {\A(sunken)} $yy_current_buffer match] > 0 && \ [lindex $match 1] - $index_ + 1 > $yyleng} { set yytext [string range $yy_current_buffer $index_ [lindex $match 1]] set yyleng [string length $yytext] set matched_rule 105 } - # rule 106: title - if {[regexp -start $index_ -indices -line -nocase -- {\A(title)} $yy_current_buffer match] > 0 && \ + # rule 106: tabloid + if {[regexp -start $index_ -indices -line -nocase -- {\A(tabloid)} $yy_current_buffer match] > 0 && \ [lindex $match 1] - $index_ + 1 > $yyleng} { set yytext [string range $yy_current_buffer $index_ [lindex $match 1]] set yyleng [string length $yytext] set matched_rule 106 } - # rule 107: top - if {[regexp -start $index_ -indices -line -nocase -- {\A(top)} $yy_current_buffer match] > 0 && \ + # rule 107: title + if {[regexp -start $index_ -indices -line -nocase -- {\A(title)} $yy_current_buffer match] > 0 && \ [lindex $match 1] - $index_ + 1 > $yyleng} { set yytext [string range $yy_current_buffer $index_ [lindex $match 1]] set yyleng [string length $yytext] set matched_rule 107 } - # rule 108: triangle - if {[regexp -start $index_ -indices -line -nocase -- {\A(triangle)} $yy_current_buffer match] > 0 && \ + # rule 108: top + if {[regexp -start $index_ -indices -line -nocase -- {\A(top)} $yy_current_buffer match] > 0 && \ [lindex $match 1] - $index_ + 1 > $yyleng} { set yytext [string range $yy_current_buffer $index_ [lindex $match 1]] set yyleng [string length $yytext] set matched_rule 108 } - # rule 109: type - if {[regexp -start $index_ -indices -line -nocase -- {\A(type)} $yy_current_buffer match] > 0 && \ + # rule 109: triangle + if {[regexp -start $index_ -indices -line -nocase -- {\A(triangle)} $yy_current_buffer match] > 0 && \ [lindex $match 1] - $index_ + 1 > $yyleng} { set yytext [string range $yy_current_buffer $index_ [lindex $match 1]] set yyleng [string length $yytext] set matched_rule 109 } - # rule 110: view - if {[regexp -start $index_ -indices -line -nocase -- {\A(view)} $yy_current_buffer match] > 0 && \ + # rule 110: type + if {[regexp -start $index_ -indices -line -nocase -- {\A(type)} $yy_current_buffer match] > 0 && \ [lindex $match 1] - $index_ + 1 > $yyleng} { set yytext [string range $yy_current_buffer $index_ [lindex $match 1]] set yyleng [string length $yytext] set matched_rule 110 } - # rule 111: weight - if {[regexp -start $index_ -indices -line -nocase -- {\A(weight)} $yy_current_buffer match] > 0 && \ + # rule 111: view + if {[regexp -start $index_ -indices -line -nocase -- {\A(view)} $yy_current_buffer match] > 0 && \ [lindex $match 1] - $index_ + 1 > $yyleng} { set yytext [string range $yy_current_buffer $index_ [lindex $match 1]] set yyleng [string length $yytext] set matched_rule 111 } - # rule 112: width - if {[regexp -start $index_ -indices -line -nocase -- {\A(width)} $yy_current_buffer match] > 0 && \ + # rule 112: weight + if {[regexp -start $index_ -indices -line -nocase -- {\A(weight)} $yy_current_buffer match] > 0 && \ [lindex $match 1] - $index_ + 1 > $yyleng} { set yytext [string range $yy_current_buffer $index_ [lindex $match 1]] set yyleng [string length $yytext] set matched_rule 112 } - # rule 113: zoom - if {[regexp -start $index_ -indices -line -nocase -- {\A(zoom)} $yy_current_buffer match] > 0 && \ + # rule 113: width + if {[regexp -start $index_ -indices -line -nocase -- {\A(width)} $yy_current_buffer match] > 0 && \ [lindex $match 1] - $index_ + 1 > $yyleng} { set yytext [string range $yy_current_buffer $index_ [lindex $match 1]] set yyleng [string length $yytext] set matched_rule 113 } - # rule 114: xy - if {[regexp -start $index_ -indices -line -nocase -- {\A(xy)} $yy_current_buffer match] > 0 && \ + # rule 114: zoom + if {[regexp -start $index_ -indices -line -nocase -- {\A(zoom)} $yy_current_buffer match] > 0 && \ [lindex $match 1] - $index_ + 1 > $yyleng} { set yytext [string range $yy_current_buffer $index_ [lindex $match 1]] set yyleng [string length $yytext] set matched_rule 114 } - # rule 115: xyex - if {[regexp -start $index_ -indices -line -nocase -- {\A(xyex)} $yy_current_buffer match] > 0 && \ + # rule 115: xy + if {[regexp -start $index_ -indices -line -nocase -- {\A(xy)} $yy_current_buffer match] > 0 && \ [lindex $match 1] - $index_ + 1 > $yyleng} { set yytext [string range $yy_current_buffer $index_ [lindex $match 1]] set yyleng [string length $yytext] set matched_rule 115 } - # rule 116: xyey - if {[regexp -start $index_ -indices -line -nocase -- {\A(xyey)} $yy_current_buffer match] > 0 && \ + # rule 116: xyex + if {[regexp -start $index_ -indices -line -nocase -- {\A(xyex)} $yy_current_buffer match] > 0 && \ [lindex $match 1] - $index_ + 1 > $yyleng} { set yytext [string range $yy_current_buffer $index_ [lindex $match 1]] set yyleng [string length $yytext] set matched_rule 116 } - # rule 117: xyexey - if {[regexp -start $index_ -indices -line -nocase -- {\A(xyexey)} $yy_current_buffer match] > 0 && \ + # rule 117: xyey + if {[regexp -start $index_ -indices -line -nocase -- {\A(xyey)} $yy_current_buffer match] > 0 && \ [lindex $match 1] - $index_ + 1 > $yyleng} { set yytext [string range $yy_current_buffer $index_ [lindex $match 1]] set yyleng [string length $yytext] set matched_rule 117 } - # rule 118: linearlinear - if {[regexp -start $index_ -indices -line -nocase -- {\A(linearlinear)} $yy_current_buffer match] > 0 && \ + # rule 118: xyexey + if {[regexp -start $index_ -indices -line -nocase -- {\A(xyexey)} $yy_current_buffer match] > 0 && \ [lindex $match 1] - $index_ + 1 > $yyleng} { set yytext [string range $yy_current_buffer $index_ [lindex $match 1]] set yyleng [string length $yytext] set matched_rule 118 } - # rule 119: loglinear - if {[regexp -start $index_ -indices -line -nocase -- {\A(loglinear)} $yy_current_buffer match] > 0 && \ + # rule 119: linearlinear + if {[regexp -start $index_ -indices -line -nocase -- {\A(linearlinear)} $yy_current_buffer match] > 0 && \ [lindex $match 1] - $index_ + 1 > $yyleng} { set yytext [string range $yy_current_buffer $index_ [lindex $match 1]] set yyleng [string length $yytext] set matched_rule 119 } - # rule 120: linearlog - if {[regexp -start $index_ -indices -line -nocase -- {\A(linearlog)} $yy_current_buffer match] > 0 && \ + # rule 120: loglinear + if {[regexp -start $index_ -indices -line -nocase -- {\A(loglinear)} $yy_current_buffer match] > 0 && \ [lindex $match 1] - $index_ + 1 > $yyleng} { set yytext [string range $yy_current_buffer $index_ [lindex $match 1]] set yyleng [string length $yytext] set matched_rule 120 } - # rule 121: loglog - if {[regexp -start $index_ -indices -line -nocase -- {\A(loglog)} $yy_current_buffer match] > 0 && \ + # rule 121: linearlog + if {[regexp -start $index_ -indices -line -nocase -- {\A(linearlog)} $yy_current_buffer match] > 0 && \ [lindex $match 1] - $index_ + 1 > $yyleng} { set yytext [string range $yy_current_buffer $index_ [lindex $match 1]] set yyleng [string length $yytext] set matched_rule 121 } - # rule 122: xaxis - if {[regexp -start $index_ -indices -line -nocase -- {\A(xaxis)} $yy_current_buffer match] > 0 && \ + # rule 122: loglog + if {[regexp -start $index_ -indices -line -nocase -- {\A(loglog)} $yy_current_buffer match] > 0 && \ [lindex $match 1] - $index_ + 1 > $yyleng} { set yytext [string range $yy_current_buffer $index_ [lindex $match 1]] set yyleng [string length $yytext] set matched_rule 122 } - # rule 123: yaxis - if {[regexp -start $index_ -indices -line -nocase -- {\A(yaxis)} $yy_current_buffer match] > 0 && \ + # rule 123: xaxis + if {[regexp -start $index_ -indices -line -nocase -- {\A(xaxis)} $yy_current_buffer match] > 0 && \ [lindex $match 1] - $index_ + 1 > $yyleng} { set yytext [string range $yy_current_buffer $index_ [lindex $match 1]] set yyleng [string length $yytext] set matched_rule 123 } - # rule 124: yes - if {[regexp -start $index_ -indices -line -nocase -- {\A(yes)} $yy_current_buffer match] > 0 && \ + # rule 124: yaxis + if {[regexp -start $index_ -indices -line -nocase -- {\A(yaxis)} $yy_current_buffer match] > 0 && \ [lindex $match 1] - $index_ + 1 > $yyleng} { set yytext [string range $yy_current_buffer $index_ [lindex $match 1]] set yyleng [string length $yytext] set matched_rule 124 } - # rule 125: no - if {[regexp -start $index_ -indices -line -nocase -- {\A(no)} $yy_current_buffer match] > 0 && \ + # rule 125: gif + if {[regexp -start $index_ -indices -line -nocase -- {\A(gif)} $yy_current_buffer match] > 0 && \ [lindex $match 1] - $index_ + 1 > $yyleng} { set yytext [string range $yy_current_buffer $index_ [lindex $match 1]] set yyleng [string length $yytext] set matched_rule 125 } - # rule 126: on - if {[regexp -start $index_ -indices -line -nocase -- {\A(on)} $yy_current_buffer match] > 0 && \ + # rule 126: tiff + if {[regexp -start $index_ -indices -line -nocase -- {\A(tiff)} $yy_current_buffer match] > 0 && \ [lindex $match 1] - $index_ + 1 > $yyleng} { set yytext [string range $yy_current_buffer $index_ [lindex $match 1]] set yyleng [string length $yytext] set matched_rule 126 } - # rule 127: off - if {[regexp -start $index_ -indices -line -nocase -- {\A(off)} $yy_current_buffer match] > 0 && \ + # rule 127: jpeg + if {[regexp -start $index_ -indices -line -nocase -- {\A(jpeg)} $yy_current_buffer match] > 0 && \ [lindex $match 1] - $index_ + 1 > $yyleng} { set yytext [string range $yy_current_buffer $index_ [lindex $match 1]] set yyleng [string length $yytext] set matched_rule 127 } - # rule 128: true - if {[regexp -start $index_ -indices -line -nocase -- {\A(true)} $yy_current_buffer match] > 0 && \ + # rule 128: png + if {[regexp -start $index_ -indices -line -nocase -- {\A(png)} $yy_current_buffer match] > 0 && \ [lindex $match 1] - $index_ + 1 > $yyleng} { set yytext [string range $yy_current_buffer $index_ [lindex $match 1]] set yyleng [string length $yytext] set matched_rule 128 } - # rule 129: false - if {[regexp -start $index_ -indices -line -nocase -- {\A(false)} $yy_current_buffer match] > 0 && \ + # rule 129: none + if {[regexp -start $index_ -indices -line -nocase -- {\A(none)} $yy_current_buffer match] > 0 && \ [lindex $match 1] - $index_ + 1 > $yyleng} { set yytext [string range $yy_current_buffer $index_ [lindex $match 1]] set yyleng [string length $yytext] set matched_rule 129 } - # rule 130: font - if {[regexp -start $index_ -indices -line -nocase -- {\A(font)} $yy_current_buffer match] > 0 && \ + # rule 130: packbits + if {[regexp -start $index_ -indices -line -nocase -- {\A(packbits)} $yy_current_buffer match] > 0 && \ [lindex $match 1] - $index_ + 1 > $yyleng} { set yytext [string range $yy_current_buffer $index_ [lindex $match 1]] set yyleng [string length $yytext] set matched_rule 130 } - # rule 131: fontsize - if {[regexp -start $index_ -indices -line -nocase -- {\A(fontsize)} $yy_current_buffer match] > 0 && \ + # rule 131: deflate + if {[regexp -start $index_ -indices -line -nocase -- {\A(deflate)} $yy_current_buffer match] > 0 && \ [lindex $match 1] - $index_ + 1 > $yyleng} { set yytext [string range $yy_current_buffer $index_ [lindex $match 1]] set yyleng [string length $yytext] set matched_rule 131 } - # rule 132: fontslant - if {[regexp -start $index_ -indices -line -nocase -- {\A(fontslant)} $yy_current_buffer match] > 0 && \ + # rule 132: yes + if {[regexp -start $index_ -indices -line -nocase -- {\A(yes)} $yy_current_buffer match] > 0 && \ [lindex $match 1] - $index_ + 1 > $yyleng} { set yytext [string range $yy_current_buffer $index_ [lindex $match 1]] set yyleng [string length $yytext] set matched_rule 132 } - # rule 133: fontstyle - if {[regexp -start $index_ -indices -line -nocase -- {\A(fontstyle)} $yy_current_buffer match] > 0 && \ + # rule 133: no + if {[regexp -start $index_ -indices -line -nocase -- {\A(no)} $yy_current_buffer match] > 0 && \ [lindex $match 1] - $index_ + 1 > $yyleng} { set yytext [string range $yy_current_buffer $index_ [lindex $match 1]] set yyleng [string length $yytext] set matched_rule 133 } - # rule 134: fontweight - if {[regexp -start $index_ -indices -line -nocase -- {\A(fontweight)} $yy_current_buffer match] > 0 && \ + # rule 134: on + if {[regexp -start $index_ -indices -line -nocase -- {\A(on)} $yy_current_buffer match] > 0 && \ [lindex $match 1] - $index_ + 1 > $yyleng} { set yytext [string range $yy_current_buffer $index_ [lindex $match 1]] set yyleng [string length $yytext] set matched_rule 134 } - # rule 135: times - if {[regexp -start $index_ -indices -line -nocase -- {\A(times)} $yy_current_buffer match] > 0 && \ + # rule 135: off + if {[regexp -start $index_ -indices -line -nocase -- {\A(off)} $yy_current_buffer match] > 0 && \ [lindex $match 1] - $index_ + 1 > $yyleng} { set yytext [string range $yy_current_buffer $index_ [lindex $match 1]] set yyleng [string length $yytext] set matched_rule 135 } - # rule 136: helvetica - if {[regexp -start $index_ -indices -line -nocase -- {\A(helvetica)} $yy_current_buffer match] > 0 && \ + # rule 136: true + if {[regexp -start $index_ -indices -line -nocase -- {\A(true)} $yy_current_buffer match] > 0 && \ [lindex $match 1] - $index_ + 1 > $yyleng} { set yytext [string range $yy_current_buffer $index_ [lindex $match 1]] set yyleng [string length $yytext] set matched_rule 136 } - # rule 137: courier - if {[regexp -start $index_ -indices -line -nocase -- {\A(courier)} $yy_current_buffer match] > 0 && \ + # rule 137: false + if {[regexp -start $index_ -indices -line -nocase -- {\A(false)} $yy_current_buffer match] > 0 && \ [lindex $match 1] - $index_ + 1 > $yyleng} { set yytext [string range $yy_current_buffer $index_ [lindex $match 1]] set yyleng [string length $yytext] set matched_rule 137 } - # rule 138: normal - if {[regexp -start $index_ -indices -line -nocase -- {\A(normal)} $yy_current_buffer match] > 0 && \ + # rule 138: font + if {[regexp -start $index_ -indices -line -nocase -- {\A(font)} $yy_current_buffer match] > 0 && \ [lindex $match 1] - $index_ + 1 > $yyleng} { set yytext [string range $yy_current_buffer $index_ [lindex $match 1]] set yyleng [string length $yytext] set matched_rule 138 } - # rule 139: bold - if {[regexp -start $index_ -indices -line -nocase -- {\A(bold)} $yy_current_buffer match] > 0 && \ + # rule 139: fontsize + if {[regexp -start $index_ -indices -line -nocase -- {\A(fontsize)} $yy_current_buffer match] > 0 && \ [lindex $match 1] - $index_ + 1 > $yyleng} { set yytext [string range $yy_current_buffer $index_ [lindex $match 1]] set yyleng [string length $yytext] set matched_rule 139 } - # rule 140: roman - if {[regexp -start $index_ -indices -line -nocase -- {\A(roman)} $yy_current_buffer match] > 0 && \ + # rule 140: fontslant + if {[regexp -start $index_ -indices -line -nocase -- {\A(fontslant)} $yy_current_buffer match] > 0 && \ [lindex $match 1] - $index_ + 1 > $yyleng} { set yytext [string range $yy_current_buffer $index_ [lindex $match 1]] set yyleng [string length $yytext] set matched_rule 140 } - # rule 141: italic - if {[regexp -start $index_ -indices -line -nocase -- {\A(italic)} $yy_current_buffer match] > 0 && \ + # rule 141: fontstyle + if {[regexp -start $index_ -indices -line -nocase -- {\A(fontstyle)} $yy_current_buffer match] > 0 && \ [lindex $match 1] - $index_ + 1 > $yyleng} { set yytext [string range $yy_current_buffer $index_ [lindex $match 1]] set yyleng [string length $yytext] set matched_rule 141 } - # rule 142: [+-]?{D}+ - if {[regexp -start $index_ -indices -line -nocase -- {\A([+-]?([0-9])+)} $yy_current_buffer match] > 0 && \ + # rule 142: fontweight + if {[regexp -start $index_ -indices -line -nocase -- {\A(fontweight)} $yy_current_buffer match] > 0 && \ [lindex $match 1] - $index_ + 1 > $yyleng} { set yytext [string range $yy_current_buffer $index_ [lindex $match 1]] set yyleng [string length $yytext] set matched_rule 142 } - # rule 143: [+-]?{D}+\.?({E})? - if {[regexp -start $index_ -indices -line -nocase -- {\A([+-]?([0-9])+\.?(([Ee][+-]?([0-9])+))?)} $yy_current_buffer match] > 0 && \ + # rule 143: times + if {[regexp -start $index_ -indices -line -nocase -- {\A(times)} $yy_current_buffer match] > 0 && \ [lindex $match 1] - $index_ + 1 > $yyleng} { set yytext [string range $yy_current_buffer $index_ [lindex $match 1]] set yyleng [string length $yytext] set matched_rule 143 } - # rule 144: [+-]?{D}*\.{D}+({E})? - if {[regexp -start $index_ -indices -line -nocase -- {\A([+-]?([0-9])*\.([0-9])+(([Ee][+-]?([0-9])+))?)} $yy_current_buffer match] > 0 && \ + # rule 144: helvetica + if {[regexp -start $index_ -indices -line -nocase -- {\A(helvetica)} $yy_current_buffer match] > 0 && \ [lindex $match 1] - $index_ + 1 > $yyleng} { set yytext [string range $yy_current_buffer $index_ [lindex $match 1]] set yyleng [string length $yytext] set matched_rule 144 } - # rule 145: \"[^\"]*\" - if {[regexp -start $index_ -indices -line -nocase -- {\A(\"[^\"]*\")} $yy_current_buffer match] > 0 && \ + # rule 145: courier + if {[regexp -start $index_ -indices -line -nocase -- {\A(courier)} $yy_current_buffer match] > 0 && \ [lindex $match 1] - $index_ + 1 > $yyleng} { set yytext [string range $yy_current_buffer $index_ [lindex $match 1]] set yyleng [string length $yytext] set matched_rule 145 } - # rule 146: \'[^\']*\' - if {[regexp -start $index_ -indices -line -nocase -- {\A(\'[^\']*\')} $yy_current_buffer match] > 0 && \ + # rule 146: normal + if {[regexp -start $index_ -indices -line -nocase -- {\A(normal)} $yy_current_buffer match] > 0 && \ [lindex $match 1] - $index_ + 1 > $yyleng} { set yytext [string range $yy_current_buffer $index_ [lindex $match 1]] set yyleng [string length $yytext] set matched_rule 146 } - # rule 147: \{[^\}]*\} - if {[regexp -start $index_ -indices -line -nocase -- {\A(\{[^\}]*\})} $yy_current_buffer match] > 0 && \ + # rule 147: bold + if {[regexp -start $index_ -indices -line -nocase -- {\A(bold)} $yy_current_buffer match] > 0 && \ [lindex $match 1] - $index_ + 1 > $yyleng} { set yytext [string range $yy_current_buffer $index_ [lindex $match 1]] set yyleng [string length $yytext] set matched_rule 147 } - # rule 148: \S+\S+ - if {[regexp -start $index_ -indices -line -nocase -- {\A(\S+\S+)} $yy_current_buffer match] > 0 && \ + # rule 148: roman + if {[regexp -start $index_ -indices -line -nocase -- {\A(roman)} $yy_current_buffer match] > 0 && \ [lindex $match 1] - $index_ + 1 > $yyleng} { set yytext [string range $yy_current_buffer $index_ [lindex $match 1]] set yyleng [string length $yytext] set matched_rule 148 } - # rule 149: \s - if {[regexp -start $index_ -indices -line -nocase -- {\A(\s)} $yy_current_buffer match] > 0 && \ + # rule 149: italic + if {[regexp -start $index_ -indices -line -nocase -- {\A(italic)} $yy_current_buffer match] > 0 && \ [lindex $match 1] - $index_ + 1 > $yyleng} { set yytext [string range $yy_current_buffer $index_ [lindex $match 1]] set yyleng [string length $yytext] set matched_rule 149 } - # rule 150: . - if {[regexp -start $index_ -indices -line -nocase -- {\A(.)} $yy_current_buffer match] > 0 && \ + # rule 150: [+-]?{D}+ + if {[regexp -start $index_ -indices -line -nocase -- {\A([+-]?([0-9])+)} $yy_current_buffer match] > 0 && \ [lindex $match 1] - $index_ + 1 > $yyleng} { set yytext [string range $yy_current_buffer $index_ [lindex $match 1]] set yyleng [string length $yytext] set matched_rule 150 } - if {$matched_rule == -1} { - set yytext [string index $yy_current_buffer $index_] - set yyleng 1 + # rule 151: [+-]?{D}+\.?({E})? + if {[regexp -start $index_ -indices -line -nocase -- {\A([+-]?([0-9])+\.?(([Ee][+-]?([0-9])+))?)} $yy_current_buffer match] > 0 && \ + [lindex $match 1] - $index_ + 1 > $yyleng} { + set yytext [string range $yy_current_buffer $index_ [lindex $match 1]] + set yyleng [string length $yytext] + set matched_rule 151 } - incr index_ $yyleng - # workaround for Tcl's circumflex behavior - if {[string index $yytext end] == "\n"} { - set yy_current_buffer [string range $yy_current_buffer $index_ end] - set index_ 0 + # rule 152: [+-]?{D}*\.{D}+({E})? + if {[regexp -start $index_ -indices -line -nocase -- {\A([+-]?([0-9])*\.([0-9])+(([Ee][+-]?([0-9])+))?)} $yy_current_buffer match] > 0 && \ + [lindex $match 1] - $index_ + 1 > $yyleng} { + set yytext [string range $yy_current_buffer $index_ [lindex $match 1]] + set yyleng [string length $yytext] + set matched_rule 152 } - set numlines [expr {[llength [split $yytext "\n"]] - 1}] - switch -- $matched_rule { - 0 { -return $A4_ - } + # rule 153: \"[^\"]*\" + if {[regexp -start $index_ -indices -line -nocase -- {\A(\"[^\"]*\")} $yy_current_buffer match] > 0 && \ + [lindex $match 1] - $index_ + 1 > $yyleng} { + set yytext [string range $yy_current_buffer $index_ [lindex $match 1]] + set yyleng [string length $yytext] + set matched_rule 153 + } + # rule 154: \'[^\']*\' + if {[regexp -start $index_ -indices -line -nocase -- {\A(\'[^\']*\')} $yy_current_buffer match] > 0 && \ + [lindex $match 1] - $index_ + 1 > $yyleng} { + set yytext [string range $yy_current_buffer $index_ [lindex $match 1]] + set yyleng [string length $yytext] + set matched_rule 154 + } + # rule 155: \{[^\}]*\} + if {[regexp -start $index_ -indices -line -nocase -- {\A(\{[^\}]*\})} $yy_current_buffer match] > 0 && \ + [lindex $match 1] - $index_ + 1 > $yyleng} { + set yytext [string range $yy_current_buffer $index_ [lindex $match 1]] + set yyleng [string length $yytext] + set matched_rule 155 + } + # rule 156: \S+\S+ + if {[regexp -start $index_ -indices -line -nocase -- {\A(\S+\S+)} $yy_current_buffer match] > 0 && \ + [lindex $match 1] - $index_ + 1 > $yyleng} { + set yytext [string range $yy_current_buffer $index_ [lindex $match 1]] + set yyleng [string length $yytext] + set matched_rule 156 + } + # rule 157: \s + if {[regexp -start $index_ -indices -line -nocase -- {\A(\s)} $yy_current_buffer match] > 0 && \ + [lindex $match 1] - $index_ + 1 > $yyleng} { + set yytext [string range $yy_current_buffer $index_ [lindex $match 1]] + set yyleng [string length $yytext] + set matched_rule 157 + } + # rule 158: . + if {[regexp -start $index_ -indices -line -nocase -- {\A(.)} $yy_current_buffer match] > 0 && \ + [lindex $match 1] - $index_ + 1 > $yyleng} { + set yytext [string range $yy_current_buffer $index_ [lindex $match 1]] + set yyleng [string length $yytext] + set matched_rule 158 + } + if {$matched_rule == -1} { + set yytext [string index $yy_current_buffer $index_] + set yyleng 1 + } + incr index_ $yyleng + # workaround for Tcl's circumflex behavior + if {[string index $yytext end] == "\n"} { + set yy_current_buffer [string range $yy_current_buffer $index_ end] + set index_ 0 + } + set numlines [expr {[llength [split $yytext "\n"]] - 1}] + switch -- $matched_rule { + 0 { +return $A4_ + } 1 { return $ALIGNED_ } @@ -1503,364 +1566,388 @@ return $ERROR_ return $ERRORBAR_ } 30 { -return $FAMILY_ +return $EXPORT_ } 31 { -return $FILE_ +return $FAMILY_ } 32 { -return $FILENAME_ +return $FILE_ } 33 { -return $FILL_ +return $FILENAME_ } 34 { -return $FILLCOLOR_ +return $FILL_ } 35 { -return $FLAT_ +return $FILLCOLOR_ } 36 { -return $FLIP_ +return $FLAT_ } 37 { -return $FONT_ +return $FLIP_ } 38 { -return $FORMAT_ +return $FONT_ } 39 { -return $GRAPH_ +return $FORMAT_ } 40 { -return $GRAY_ +return $GRAPH_ } 41 { -return $GRID_ +return $GRAY_ } 42 { -return $GROOVE_ +return $GRID_ } 43 { -return $LABELS_ +return $GROOVE_ } 44 { -return $LANDSCAPE_ +return $LABELS_ } 45 { -return $LEFT_ +return $LANDSCAPE_ } 46 { -return $LEGAL_ +return $LEFT_ } 47 { -return $LEGEND_ +return $LEGAL_ } 48 { -return $LEGENDTITLE_ +return $LEGEND_ } 49 { -return $LETTER_ +return $LEGENDTITLE_ } 50 { -return $LINE_ +return $LETTER_ } 51 { -return $LINEAR_ +return $LINE_ } 52 { -return $LIST_ +return $LINEAR_ } 53 { -return $LOAD_ +return $LIST_ } 54 { -return $LOADCONFIG_ +return $LOAD_ } 55 { -return $LOG_ +return $LOADCONFIG_ } 56 { -return $MAX_ +return $LOG_ } 57 { -return $MIN_ +return $MAX_ } 58 { -return $MODE_ +return $MIN_ } 59 { -return $NAME_ +return $MODE_ } 60 { -return $NONE_ +return $NAME_ } 61 { -return $NORMAL_ +return $NONE_ } 62 { -return $NEW_ +return $NORMAL_ } 63 { -return $NUMBERS_ +return $NEW_ } 64 { -return $ORIENT_ +return $NUMBERS_ } 65 { -return $ORIENTATION_ +return $ORIENT_ } 66 { -return $OVERLAP_ +return $ORIENTATION_ } 67 { -return $PAGE_ +return $OVERLAP_ } 68 { -return $PAGESETUP_ +return $PAGE_ } 69 { -return $PAGESIZE_ +return $PAGESETUP_ } 70 { -return $PALETTE_ +return $PAGESIZE_ } 71 { -return $PLUS_ +return $PALETTE_ } 72 { -return $POINTER_ +return $PLUS_ } 73 { -return $PORTRAIT_ +return $POINTER_ } 74 { -return $POSITION_ +return $PORTRAIT_ } 75 { -return $POSTER_ +return $POSITION_ } 76 { -return $PRINT_ +return $POSTER_ } 77 { -return $PRINTER_ +return $PRINT_ } 78 { -return $QUADRATIC_ +return $PRINTER_ } 79 { -return $RAISED_ +return $QUADRATIC_ } 80 { -return $RANGE_ +return $RAISED_ } 81 { -return $RELIEF_ +return $RANGE_ } 82 { -return $RGB_ +return $RELIEF_ } 83 { -return $RIGHT_ +return $RGB_ } 84 { -return $SAVE_ +return $RIGHT_ } 85 { -return $SAVECONFIG_ +return $SAVE_ } 86 { -return $SCALE_ +return $SAVECONFIG_ } 87 { -return $SCATTER_ +return $SCALE_ } 88 { -return $SCROSS_ +return $SCATTER_ } 89 { -return $SELECT_ +return $SCROSS_ } 90 { -return $SHAPE_ +return $SELECT_ } 91 { -return $SHOW_ +return $SHAPE_ } 92 { -return $SIZE_ +return $SHOW_ } 93 { -return $SLANT_ +return $SIZE_ } 94 { -return $SMOOTH_ +return $SLANT_ } 95 { -return $SOLID_ +return $SMOOTH_ } 96 { -return $SPLUS_ +return $SOLID_ } 97 { -return $SQUARE_ +return $SPLUS_ } 98 { -return $STACKED_ +return $SQUARE_ } 99 { -return $STATS_ +return $STACKED_ } 100 { -return $STATISTICS_ +return $STATS_ } 101 { -return $STEP_ +return $STATISTICS_ } 102 { -return $STDIN_ +return $STEP_ } 103 { -return $STYLE_ +return $STDIN_ } 104 { -return $SUNKEN_ +return $STYLE_ } 105 { -return $TABLOID_ +return $SUNKEN_ } 106 { -return $TITLE_ +return $TABLOID_ } 107 { -return $TOP_ +return $TITLE_ } 108 { -return $TRIANGLE_ +return $TOP_ } 109 { -return $TYPE_ +return $TRIANGLE_ } 110 { -return $VIEW_ +return $TYPE_ } 111 { -return $WEIGHT_ +return $VIEW_ } 112 { -return $WIDTH_ +return $WEIGHT_ } 113 { -return $ZOOM_ +return $WIDTH_ } 114 { -return $XY_ +return $ZOOM_ } 115 { -return $XYEX_ +return $XY_ } 116 { -return $XYEY_ +return $XYEX_ } 117 { -return $XYEXEY_ +return $XYEY_ } 118 { -return $LINEARLINEAR_ +return $XYEXEY_ } 119 { -return $LOGLINEAR_ +return $LINEARLINEAR_ } 120 { -return $LINEARLOG_ +return $LOGLINEAR_ } 121 { -return $LOGLOG_ +return $LINEARLOG_ } 122 { -return $XAXIS_ +return $LOGLOG_ } 123 { -return $YAXIS_ +return $XAXIS_ } 124 { -return $YES_ +return $YAXIS_ } 125 { -return $NO_ +return $GIF_ } 126 { -return $ON_ +return $TIFF_ } 127 { -return $OFF_ +return $JPEG_ } 128 { -return $TRUE_ +return $PNG_ } 129 { -return $FALSE_ +return $NONE_ } 130 { -return $FONT_ +return $PACKBITS_ } 131 { -return $FONTSIZE_ +return $DEFLATE_ } 132 { -return $FONTSLANT_ +return $YES_ } 133 { -return $FONTSTYLE_ +return $NO_ } 134 { -return $FONTWEIGHT_ +return $ON_ } 135 { -return $TIMES_ +return $OFF_ } 136 { -return $HELVETICA_ +return $TRUE_ } 137 { -return $COURIER_ +return $FALSE_ } 138 { -return $NORMAL_ +return $FONT_ } 139 { -return $BOLD_ +return $FONTSIZE_ } 140 { -return $ROMAN_ +return $FONTSLANT_ } 141 { -return $ITALIC_ +return $FONTSTYLE_ } 142 { -set yylval $yytext; return $INT_ +return $FONTWEIGHT_ + } + 143 { +return $TIMES_ } - 143 - 144 { -set yylval $yytext; return $REAL_ +return $HELVETICA_ } 145 { -set yylval [string range $yytext 1 end-1]; return $STRING_ +return $COURIER_ } 146 { -set yylval [string range $yytext 1 end-1]; return $STRING_ +return $NORMAL_ } 147 { -set yylval [string range $yytext 1 end-1]; return $STRING_ +return $BOLD_ } 148 { -set yylval $yytext; return $STRING_ +return $ROMAN_ } 149 { -# ignore whitespace +return $ITALIC_ } 150 { +set yylval $yytext; return $INT_ + } + 151 - + 152 { +set yylval $yytext; return $REAL_ + } + 153 { +set yylval [string range $yytext 1 end-1]; return $STRING_ + } + 154 { +set yylval [string range $yytext 1 end-1]; return $STRING_ + } + 155 { +set yylval [string range $yytext 1 end-1]; return $STRING_ + } + 156 { +set yylval $yytext; return $STRING_ + } + 157 { +# ignore whitespace + } + 158 { set yylval $yytext; return $yylval } default diff --git a/ds9/parsers/plotparser.tab.tcl b/ds9/parsers/plotparser.tab.tcl index 3378fb0..bdd4722 100644 --- a/ds9/parsers/plotparser.tab.tcl +++ b/ds9/parsers/plotparser.tab.tcl @@ -49,95 +49,102 @@ set DUP_ 304 set DUPLICATE_ 305 set ERROR_ 306 set ERRORBAR_ 307 -set FAMILY_ 308 -set FILE_ 309 -set FILENAME_ 310 -set FILL_ 311 -set FILLCOLOR_ 312 -set FLAT_ 313 -set FLIP_ 314 -set FORMAT_ 315 -set GRAPH_ 316 -set GRAY_ 317 -set GRID_ 318 -set GROOVE_ 319 -set LABELS_ 320 -set LANDSCAPE_ 321 -set LEFT_ 322 -set LEGAL_ 323 -set LEGEND_ 324 -set LEGENDTITLE_ 325 -set LETTER_ 326 -set LINE_ 327 -set LINEAR_ 328 -set LIST_ 329 -set LOAD_ 330 -set LOADCONFIG_ 331 -set LOG_ 332 -set MAX_ 333 -set MIN_ 334 -set MODE_ 335 -set NAME_ 336 -set NEW_ 337 -set NONE_ 338 -set NUMBERS_ 339 -set ORIENT_ 340 -set ORIENTATION_ 341 -set OVERLAP_ 342 -set PAGE_ 343 -set PAGESETUP_ 344 -set PAGESIZE_ 345 -set PALETTE_ 346 -set PLUS_ 347 -set POINTER_ 348 -set PORTRAIT_ 349 -set POSITION_ 350 -set POSTER_ 351 -set PRINT_ 352 -set PRINTER_ 353 -set QUADRATIC_ 354 -set RAISED_ 355 -set RANGE_ 356 -set RELIEF_ 357 -set RGB_ 358 -set RIGHT_ 359 -set SAVE_ 360 -set SAVECONFIG_ 361 -set SCALE_ 362 -set SCATTER_ 363 -set SCROSS_ 364 -set SELECT_ 365 -set SHAPE_ 366 -set SHOW_ 367 -set SIZE_ 368 -set SLANT_ 369 -set SMOOTH_ 370 -set SOLID_ 371 -set SPLUS_ 372 -set SQUARE_ 373 -set STACKED_ 374 -set STATS_ 375 -set STATISTICS_ 376 -set STEP_ 377 -set STDIN_ 378 -set STYLE_ 379 -set SUNKEN_ 380 -set TABLOID_ 381 -set TITLE_ 382 -set TOP_ 383 -set TRIANGLE_ 384 -set TYPE_ 385 -set VIEW_ 386 -set WEIGHT_ 387 -set WIDTH_ 388 -set ZOOM_ 389 -set XY_ 390 -set XYEX_ 391 -set XYEY_ 392 -set XYEXEY_ 393 -set LINEARLINEAR_ 394 -set LOGLINEAR_ 395 -set LINEARLOG_ 396 -set LOGLOG_ 397 -set XAXIS_ 398 -set YAXIS_ 399 +set EXPORT_ 308 +set FAMILY_ 309 +set FILE_ 310 +set FILENAME_ 311 +set FILL_ 312 +set FILLCOLOR_ 313 +set FLAT_ 314 +set FLIP_ 315 +set FORMAT_ 316 +set GRAPH_ 317 +set GRAY_ 318 +set GRID_ 319 +set GROOVE_ 320 +set LABELS_ 321 +set LANDSCAPE_ 322 +set LEFT_ 323 +set LEGAL_ 324 +set LEGEND_ 325 +set LEGENDTITLE_ 326 +set LETTER_ 327 +set LINE_ 328 +set LINEAR_ 329 +set LIST_ 330 +set LOAD_ 331 +set LOADCONFIG_ 332 +set LOG_ 333 +set MAX_ 334 +set MIN_ 335 +set MODE_ 336 +set NAME_ 337 +set NEW_ 338 +set NONE_ 339 +set NUMBERS_ 340 +set ORIENT_ 341 +set ORIENTATION_ 342 +set OVERLAP_ 343 +set PAGE_ 344 +set PAGESETUP_ 345 +set PAGESIZE_ 346 +set PALETTE_ 347 +set PLUS_ 348 +set POINTER_ 349 +set PORTRAIT_ 350 +set POSITION_ 351 +set POSTER_ 352 +set PRINT_ 353 +set PRINTER_ 354 +set QUADRATIC_ 355 +set RAISED_ 356 +set RANGE_ 357 +set RELIEF_ 358 +set RGB_ 359 +set RIGHT_ 360 +set SAVE_ 361 +set SAVECONFIG_ 362 +set SCALE_ 363 +set SCATTER_ 364 +set SCROSS_ 365 +set SELECT_ 366 +set SHAPE_ 367 +set SHOW_ 368 +set SIZE_ 369 +set SLANT_ 370 +set SMOOTH_ 371 +set SOLID_ 372 +set SPLUS_ 373 +set SQUARE_ 374 +set STACKED_ 375 +set STATS_ 376 +set STATISTICS_ 377 +set STEP_ 378 +set STDIN_ 379 +set STYLE_ 380 +set SUNKEN_ 381 +set TABLOID_ 382 +set TITLE_ 383 +set TOP_ 384 +set TRIANGLE_ 385 +set TYPE_ 386 +set VIEW_ 387 +set WEIGHT_ 388 +set WIDTH_ 389 +set ZOOM_ 390 +set XY_ 391 +set XYEX_ 392 +set XYEY_ 393 +set XYEXEY_ 394 +set LINEARLINEAR_ 395 +set LOGLINEAR_ 396 +set LINEARLOG_ 397 +set LOGLOG_ 398 +set XAXIS_ 399 +set YAXIS_ 400 +set GIF_ 401 +set TIFF_ 402 +set JPEG_ 403 +set PNG_ 404 +set PACKBITS_ 405 +set DEFLATE_ 406 diff --git a/ds9/parsers/plotparser.tac b/ds9/parsers/plotparser.tac index 8d951ba..cbbfdbf 100644 --- a/ds9/parsers/plotparser.tac +++ b/ds9/parsers/plotparser.tac @@ -40,6 +40,7 @@ %token DUPLICATE_ %token ERROR_ %token ERRORBAR_ +%token EXPORT_ %token FAMILY_ %token FILE_ %token FILENAME_ @@ -138,6 +139,15 @@ %token XAXIS_ %token YAXIS_ +%token GIF_ +%token TIFF_ +%token JPEG_ +%token PNG_ + +%token NONE_ +%token PACKBITS_ +%token DEFLATE_ + %% #include yesno.trl @@ -221,6 +231,7 @@ plotCmd : LOAD_ load # xpa/samp only | DATA_ dim {PlotCmdData $2} | CLEAR_ {ProcessCmdCVAR0 PlotClearData} + | EXPORT_ export | DUPLICATE_ duplicate # backward compatibility | DUP_ duplicate @@ -269,6 +280,25 @@ plotCmd : LOAD_ load | VIEW_ oldView ; +export : STRING_ {PlotCmdExport [ExtToFormat $1] $1} + | STRING_ exportOps {PlotCmdExport [ExtToFormat $1] $1} + | exportExt STRING_ {PlotCmdExport $1 $2} + | exportExt STRING_ exportOps {PlotCmdExport $1 $2} + ; + +exportExt : GIF_ {set _ gif} + | TIFF_ {set _ tiff} + | JPEG_ {set _ jpeg} + | PNG_ {set _ png} + ; + +exportOps : NONE_ {ProcessCmdSet iap tiff,compress none} + | JPEG_ {ProcessCmdSet iap tiff,compress jpeg} + | PACKBITS_ {ProcessCmdSet iap tiff,compress packbits} + | DEFLATE_ {ProcessCmdSet iap tiff,compress deflate} + | numeric {ProcessCmdSet iap jpeg,quality $1} + ; + load : STRING_ {PlotCmdLoad $1 xy} | STRING_ dim {PlotCmdLoad $1 $2} ; diff --git a/ds9/parsers/plotparser.tcl b/ds9/parsers/plotparser.tcl index a7e8744..def123e 100644 --- a/ds9/parsers/plotparser.tcl +++ b/ds9/parsers/plotparser.tcl @@ -62,3027 +62,3149 @@ proc plot::unsetupvalues {numsyms} { array set plot::table { 257:0 reduce - 182:277,target 289 - 0:327,target 3 + 182:277,target 210 + 221:421,target 317 9:284 shift - 301:390 shift - 283:277,target 118 - 183:261,target 121 - 122:0,target 7 - 4:336 shift + 283:277,target 153 + 122:0,target 4 9:285 shift - 10:384 shift - 40:400 goto - 338:277,target 216 - 301:391 shift - 86:263 reduce - 77:277,target 29 - 58:Y,target 96 - 56:257 shift - 1:311,target 33 - 301:392 shift - 172:277 reduce - 86:264 reduce - 56:258 shift + 338:277,target 163 + 152:383,target 266 + 4:337 shift + 10:385 shift + 45:349 shift 9:287 shift - 340:261,target 121 - 301:393 shift - 86:265 reduce - 56:260 shift - 56:259 shift + 172:278 shift 310:0 reduce 309:0 reduce 299:0 reduce - 86:266 reduce - 56:261 shift 9:300 shift - 48:0 reduce - 86:267 reduce - 56:262 shift + 235:268,target 321 9:292 shift + 142:277 reduce 9:293 shift - 39:314,target 141 - 91:263,target 154 + 171:327,target 292 + 91:263,target 171 + 3:378,target 16 + 8:337,target 46 9:304 shift 9:294 shift - 95:0,target 54 + 356:0,target 1 9:305 shift - 24:431,target 100 352:0 reduce 9:306 shift - 21:327,target 80 - 233:260,target 120 - 233:259,target 119 - 96:333,target 56 + 96:333,target 54 9:307 shift - 231:402 goto 112:277 reduce - 0:386,target 31 + 9:308 shift 9:298 shift - 325:0,target 130 - 64:0,target 183 + 35:450,target 138 + 325:0,target 157 + 97:316,target 56 + 64:0,target 204 9:299 shift 347:277 reduce - 1:370,target 33 - 9:311 shift - 47:341,target 162 - 177:0 reduce - 143:400,target 245 + 47:341,target 169 + 361:427 goto 9:312 shift - 284:0,target 123 - 33:0,target 103 - 40:262,target 122 - 301:420 goto + 158:384,target 283 + 9:313 shift + 284:0,target 150 + 33:0,target 117 8:285,target 25 26:271 shift - 44:348,target 157 - 345:390,target 124 317:277 reduce - 56:277 reduce - 9:316 shift - 96:281,target 56 - 137:277,target 89 + 9:317 shift + 253:0,target 110 + 241:407,target 342 + 229:0 reduce + 96:281,target 54 + 191:407 goto + 137:277,target 189 0:344,target 31 - 183:277,target 1 - 21:327 shift + 29:448,target 116 + 35:407,target 137 + 183:277,target 208 277:277 reduce - 4:363 reduce - 284:277,target 123 - 33:277,target 103 - 340:277,target 1 - 339:277,target 203 - 78:277,target 214 - 9:324 shift + 152:399,target 205 + 21:328 shift + 284:277,target 150 + 4:364 reduce + 33:277,target 117 + 340:277,target 162 + 339:277,target 164 + 240:261,target 122 + 78:277,target 29 26:279 shift 272:0 reduce + 9:325 shift 21:0 reduce 247:277 reduce - 181:0,target 97 - 40:432 goto + 181:0,target 206 + 56:290 shift 9:330 shift - 9:329 shift 107:0 reduce 0:292,target 31 9:331 shift - 11:298,target 232 + 11:298,target 246 324:0 reduce - 149:0,target 99 - 92:263,target 151 - 86:308 reduce + 172:327,target 292 + 92:263,target 168 63:0 reduce - 4:378,target 27 - 15:379 reduce + 9:332 shift + 9:337,target 46 + 15:380 reduce 217:277 reduce - 133:260,target 120 - 133:259,target 119 - 97:333,target 53 - 9:335 shift - 118:0,target 5 - 77:363,target 29 - 1:386,target 33 + 172:324 shift + 162:393,target 127 + 0:413,target 6 + 97:333,target 56 + 155:460 goto + 118:0,target 2 + 56:297 shift 9:336 shift - 149:0 reduce + 36:450,target 139 + 45:390 shift + 318:393,target 127 + 172:327 shift + 98:316,target 53 92:263 reduce - 74:260,target 120 - 74:259,target 119 - 4:378 reduce - 177:277 reduce + 9:337 shift + 366:0 reduce + 270:335,target 358 92:264 reduce + 75:407 goto + 48:341,target 169 + 4:379 reduce + 191:262,target 123 92:265 reduce - 246:262,target 122 92:266 reduce 8:312,target 38 - 15:388 reduce - 39:445 goto 92:267 reduce - 24:Y,target 96 - 29:354,target 113 - 41:262,target 122 - 301:390,target 124 - 161:425 goto - 4:336,target 20 - 9:343 shift + 15:389 reduce + 24:Y,target 97 + 41:262,target 123 9:285,target 25 - 10:442 goto - 10:384,target 72 - 40:400,target 151 - 346:390,target 124 202:0 reduce 192:0 reduce + 147:277 reduce 9:344 shift + 154:X,target 96 0:361,target 31 - 353:0,target 49 - 97:281,target 53 - 236:400 goto + 9:345 shift + 353:0,target 229 + 97:281,target 56 + 152:426,target 267 138:277,target 90 1:344,target 33 - 184:277,target 92 - 240:277,target 176 - 239:277,target 167 - 117:277 reduce - 322:0,target 150 - 285:277,target 122 - 61:0,target 32 - 34:277,target 103 + 36:407,target 137 + 184:277,target 209 + 240:277,target 1 + 117:277 shift + 322:0,target 9 + 285:277,target 116 + 244:0 reduce + 34:277,target 117 + 40:455 goto 353:277 reduce - 80:277,target 78 - 79:277,target 215 - 9:352 shift - 206:400 goto - 35:261,target 121 - 281:0,target 124 + 341:277,target 145 + 241:261,target 122 + 80:277,target 223 + 79:277,target 222 + 9:353 shift + 10:452 goto + 35:261,target 122 + 281:0,target 152 + 8:371,target 56 30:0,target 1 - 21:363 shift 323:277 reduce 286:0 reduce 62:277 reduce - 9:357 shift + 21:364 shift 35:0 reduce + 56:329 shift 1:292,target 33 - 4:409 goto - 12:298,target 233 - 183:257 shift - 141:Y,target 96 - 9:360 shift - 183:258 shift - 81:378 shift + 9:358 shift + 12:298,target 247 + 250:0,target 192 + 249:0,target 191 + 93:263,target 165 + 41:442,target 160 + 177:310 shift + 134:260,target 121 + 134:259,target 120 9:361 shift 32:275 shift - 183:260 shift - 183:259 shift + 172:352 shift + 81:379 shift + 9:362 shift 283:277 reduce - 235:260,target 120 - 235:259,target 119 - 183:261 shift 122:0 reduce - 98:333,target 55 + 98:333,target 53 338:0 reduce - 218:0,target 38 - 183:262 shift - 77:0 reduce - 30:259,target 119 - 30:260,target 120 - 9:365 shift - 55:290,target 187 + 218:0,target 240 + 30:259,target 120 + 30:260,target 121 + 99:316,target 55 + 75:260,target 121 + 75:259,target 120 + 4:416 goto 9:366 shift - 202:262,target 122 9:367 shift - 177:0,target 193 + 361:427,target 367 + 253:277 reduce + 9:368 shift 9:312,target 38 - 246:400,target 335 - 171:429,target 288 - 9:370 shift - 41:400,target 153 - 253:281 shift - 228:275,target 320 - 223:275 shift - 21:378 shift - 163:351,target 276 + 164:0 reduce + 42:262,target 123 + 0:377,target 31 + 9:371 shift 97:257 reduce - 92:308 reduce 1:361,target 33 - 98:281,target 55 + 21:379 shift + 243:407,target 344 + 223:277 shift + 98:281,target 53 97:258 reduce - 140:277,target 88 - 139:277,target 87 + 92:309 reduce + 82:424,target 229 + 140:277,target 102 + 139:277,target 91 97:260 reduce 97:259 reduce - 9:375 shift 216:0 reduce - 185:277,target 179 + 185:277,target 207 97:261 reduce 9:376 shift - 26:342 shift - 342:405 goto - 241:277,target 177 - 115:0,target 86 + 45:440 goto + 241:277,target 1 97:262 reduce - 3:327,target 13 - 286:277,target 117 + 9:377 shift + 26:343 shift + 286:277,target 124 + 7:414,target 22 + 29:328,target 113 35:277,target 1 - 225:404,target 315 + 342:277,target 144 183:277 reduce - 81:277,target 219 - 80:415,target 218 - 36:261,target 121 - 0:335,target 31 - 9:382 shift - 29:439,target 116 - 35:388,target 135 + 179:439,target 305 + 81:277,target 79 + 8:387,target 60 + 36:261,target 122 + 150:X shift + 149:X shift 258:0 reduce - 37:257 shift - 153:277 reduce - 37:258 shift - 9:386 shift - 13:298,target 228 - 37:259 shift - 37:260 shift - 350:0,target 48 - 349:0,target 213 - 94:263,target 222 - 37:261 shift - 9:388 shift - 37:262 shift + 150:Y shift + 149:Y shift + 9:383 shift + 9:371,target 56 + 56:355 shift + 269:257,target 118 + 151:X,target 96 + 13:298,target 242 + 26:447,target 107 + 350:0,target 219 + 349:0,target 218 + 9:387 shift 311:0 reduce - 81:417 goto - 236:260,target 120 - 236:259,target 119 + 78:379,target 29 + 49:0 reduce + 9:389 shift + 358:275 shift 123:277 reduce - 99:333,target 237 - 58:419,target 200 - 318:0,target 144 - 86:368 reduce + 99:333,target 55 + 358:276 shift + 172:382 shift 57:0,target 1 + 8:345,target 48 97:277 reduce - 86:369 reduce - 203:262,target 122 - 136:0 reduce + 81:422 goto + 56:290,target 195 + 362:427,target 369 353:0 reduce - 277:0,target 113 - 202:400,target 294 + 277:0,target 233 97:281 reduce - 21:414 goto 328:277 reduce 67:277 reduce - 21:415 goto - 246:0,target 1 - 169:309,target 284 - 164:351,target 276 - 178:0 reduce - 99:281,target 232 - 86:379 reduce + 1:377,target 33 + 244:407,target 345 + 212:407 goto + 99:281,target 55 + 141:277,target 106 8:293,target 28 + 38:407,target 147 288:277 reduce - 186:277,target 85 - 95:315,target 54 - 35:294,target 134 - 37:277 reduce - 242:277,target 178 - 4:327,target 27 - 287:277,target 119 + 186:277,target 94 + 21:421 goto + 35:294,target 135 + 37:277 shift + 361:392,target 126 + 242:277,target 343 + 215:0,target 1 + 177:354 shift + 21:422 goto + 287:277,target 123 36:277,target 1 - 343:277,target 44 - 243:261,target 121 - 82:277,target 43 - 0:352,target 31 - 26:374 shift - 37:261,target 121 + 343:277,target 148 + 243:261,target 122 + 82:277,target 227 + 56:378 shift + 9:387,target 60 258:277 reduce - 174:0,target 196 - 1:335,target 33 - 36:388,target 135 - 224:274,target 310 - 86:387 reduce - 9:421 goto - 228:275 shift - 253:333 shift - 143:0,target 1 - 14:298,target 229 + 174:0,target 75 + 26:375 shift + 59:y,target 99 + 14:298,target 243 273:0 reduce - 253:334 shift - 29:303,target 109 - 58:436,target 201 - 3:413,target 17 - 56:400 goto + 228:277 reduce + 95:263,target 230 + 29:303,target 110 + 171:352,target 293 + 150:x shift + 149:x shift + 80:379,target 224 + 8:362,target 52 + 150:y shift + 149:y shift 0:299,target 31 - 97:314 reduce + 9:428 goto + 9:345,target 48 188:277 reduce + 108:0 reduce 97:315 reduce - 55:444,target 192 325:0 reduce + 97:316 reduce 64:0 reduce - 204:262,target 122 - 203:400,target 295 - 142:418 goto - 97:318 reduce - 158:277 reduce + 97:319 reduce + 231:275,target 325 151:0 reduce - 85:0,target 22 - 232:258,target 118 - 95:332,target 54 + 367:0 reduce + 346:0,target 147 + 85:0,target 37 + 142:277,target 107 9:293,target 28 - 187:277,target 201 + 187:277,target 64 128:277 reduce - 96:315,target 56 - 49:443,target 178 - 36:294,target 134 - 315:0,target 146 + 96:315,target 54 + 36:294,target 135 + 362:392,target 126 + 315:0,target 251 243:277,target 1 - 167:317,target 280 - 143:261,target 121 - 92:368 reduce - 54:0,target 1 - 46:340,target 161 - 288:277,target 120 + 0:368,target 31 + 364:277 reduce + 288:277,target 119 203:0 reduce 193:0 reduce + 92:370 reduce 92:369 reduce - 37:277,target 1 - 344:277,target 41 - 145:y,target 98 - 83:277,target 28 - 1:352,target 33 - 274:0,target 112 - 97:332 reduce - 225:274,target 314 + 21:421,target 84 + 37:277,target 140 + 344:277,target 142 + 244:261,target 122 + 83:277,target 43 + 172:436 goto + 38:261,target 122 + 274:0,target 235 + 158:288 shift 97:333 reduce + 47:434,target 173 334:277 reduce - 154:391,target 125 97:334 reduce 73:277 reduce - 33:423,target 131 - 245:0 reduce + 97:335 reduce + 59:325,target 204 243:0,target 1 - 204:257 shift - 15:298,target 231 - 204:258 shift - 237:276,target 330 - 204:260 shift - 204:259 shift - 92:379 reduce + 150:425,target 261 + 149:425,target 260 + 15:298,target 245 + 92:380 reduce 304:277 reduce 294:277 reduce - 204:261 shift - 183:260,target 120 - 183:259,target 119 + 172:352,target 293 + 81:379,target 83 + 9:362,target 52 43:277 shift - 212:0,target 225 - 204:262 shift - 58:X,target 95 + 212:0,target 1 1:299,target 33 287:0 reduce + 162:427,target 285 36:0 reduce - 340:260,target 120 - 340:259,target 119 + 234:271 shift + 318:427,target 360 264:277 reduce - 205:262,target 122 - 147:394 shift - 204:400,target 296 - 147:395 shift - 92:387 reduce - 147:396 shift + 234:272 shift + 134:257 shift 123:0 reduce + 92:388 reduce 340:0 reduce 339:0 reduce - 147:397 shift - 55:297,target 188 - 3:377,target 16 + 134:258 shift + 78:0 reduce 8:336,target 45 - 44:389,target 158 - 140:0,target 88 - 139:0,target 87 - 234:277 shift - 233:258,target 118 - 96:332,target 56 + 140:0,target 102 + 139:0,target 91 + 134:260 shift + 134:259 shift + 29:378,target 115 + 191:407,target 307 + 134:261 shift + 134:262 shift 2:277 reduce - 143:277,target 1 - 188:277,target 199 + 143:277,target 108 + 41:407,target 159 + 188:277,target 74 165:0 reduce - 97:315,target 53 - 340:257 shift - 244:277,target 334 - 23:283,target 87 - 47:340,target 161 - 340:258 shift - 300:277,target 30 - 290:277,target 180 - 289:277,target 181 - 204:277 reduce + 108:0,target 180 + 97:315,target 56 + 244:277,target 1 + 1:368,target 33 + 23:283,target 88 + 300:277,target 132 + 290:277,target 129 + 289:277,target 120 + 204:277 shift 194:277 reduce - 26:437 goto - 38:277,target 140 - 340:260 shift - 340:259 shift - 84:277,target 37 - 340:261 shift - 40:261,target 121 - 340:262 shift + 158:323 shift + 38:277,target 1 + 345:277,target 143 + 84:277,target 28 + 78:328,target 29 8:284,target 24 217:0 reduce - 161:349,target 270 - 34:423,target 132 - 164:278 shift - 343:0,target 44 - 82:0,target 43 - 59:453,target 208 - 0:343,target 31 - 16:298,target 230 - 238:276,target 330 + 140:406,target 256 + 48:434,target 174 + 164:277 reduce + 80:423,target 225 + 343:0,target 148 + 151:425,target 263 + 82:0,target 50 + 16:298,target 244 + 269:257 shift + 151:X shift 13:298 reduce + 26:447 goto + 269:258 shift 260:0 reduce 259:0 reduce - 134:277 shift - 312:0,target 15 - 142:y,target 98 - 271:0,target 105 - 206:262,target 122 + 151:Y shift + 134:277 reduce + 82:379,target 228 + 56:454 goto + 312:0,target 252 + 269:260 shift + 269:259 shift + 240:260,target 121 + 240:259,target 120 + 177:438,target 303 + 369:277 reduce + 269:261 shift + 269:262 shift + 240:257 shift + 175:318,target 297 + 151:262,target 123 + 271:0,target 220 + 240:258 shift 104:277 reduce 312:0 reduce - 252:262,target 122 - 205:400,target 297 + 240:260 shift + 240:259 shift + 177:438 goto + 8:353,target 49 340:277 reduce 339:277 reduce - 78:277 shift - 183:400 goto + 240:261 shift + 78:277 reduce + 54:452,target 193 + 240:262 shift + 155:460,target 276 + 56:297,target 196 9:336,target 45 - 240:0,target 176 - 239:0,target 167 - 133:258,target 118 + 45:390,target 166 + 240:0,target 1 + 210:257 shift + 210:258 shift + 162:392,target 126 + 210:260 shift + 210:259 shift + 158:288,target 280 137:0 reduce - 97:332,target 53 + 354:0 reduce 310:277 reduce 309:277 reduce 299:277 reduce - 93:0 reduce - 48:277 reduce - 208:0,target 100 - 200:277,target 293 - 190:277,target 200 - 189:277,target 198 - 98:315,target 55 - 74:258,target 118 - 245:277,target 211 - 291:277,target 161 - 40:277,target 1 - 246:261,target 121 - 230:404,target 322 - 8:311,target 37 - 270:277 reduce + 210:261 shift + 144:277,target 109 + 42:407,target 161 + 318:392,target 126 + 210:262 shift + 200:277,target 95 + 198:0,target 214 + 190:277,target 306 + 189:277,target 98 + 98:315,target 53 + 270:334,target 357 + 301:277,target 137 + 291:277,target 126 + 191:261,target 122 + 78:286 reduce + 39:277,target 148 + 346:277,target 147 + 239:271 shift + 85:277,target 37 269:277 reduce + 239:272 shift 180:0 reduce - 179:0 reduce - 169:428,target 286 + 167:0,target 79 18:277 reduce - 24:X,target 95 - 41:261,target 121 + 24:X,target 96 + 41:261,target 122 9:284,target 24 - 162:349,target 270 - 0:360,target 31 - 147:450 goto - 136:0,target 175 + 270:281 shift 240:277 reduce - 239:277 reduce - 1:343,target 33 - 232:0 reduce + 158:360 shift 7:277 reduce - 147:450,target 259 - 48:301 shift - 105:0,target 163 - 341:276,target 330 - 224:403,target 311 + 105:0,target 179 + 241:260,target 121 + 241:259,target 120 210:277 reduce 209:277 reduce - 199:277 shift - 164:323 shift - 48:294 shift - 35:259,target 119 - 35:260,target 120 - 48:295 shift + 199:277 reduce + 35:259,target 120 + 35:260,target 121 274:0 reduce - 8:370,target 55 - 207:262,target 122 - 164:326 shift - 37:400 goto - 206:400,target 298 - 54:257 shift - 252:400,target 339 - 170:277 shift - 54:258 shift + 0:317,target 31 + 358:412 goto + 151:x shift + 9:353,target 49 + 10:452,target 74 + 37:401 shift + 151:y shift 5:0,target 25 - 48:310 shift - 141:X,target 95 - 54:260 shift - 54:259 shift - 340:0,target 1 - 339:0,target 203 - 147:397,target 258 - 54:261 shift + 37:402 shift + 156:459,target 279 + 37:403 shift + 340:0,target 162 + 339:0,target 164 + 134:258,target 119 + 78:0,target 29 + 37:404 shift 326:0 reduce - 77:378,target 29 + 140:275 shift 65:0 reduce - 54:262 shift - 1:412,target 9 - 235:258,target 118 - 100:277,target 79 - 98:332,target 55 + 23:326,target 91 + 153:425 goto + 140:276 shift + 145:277,target 67 140:277 reduce 139:277 reduce - 30:258,target 118 - 308:0,target 143 - 298:0,target 237 - 201:277,target 83 - 191:277,target 197 - 99:315,target 234 - 246:277,target 1 - 171:317,target 280 - 302:277,target 345 - 292:277,target 159 - 202:261,target 121 - 152:0 reduce + 30:258,target 119 + 308:0,target 175 + 298:0,target 138 + 201:277,target 70 + 191:277,target 1 + 99:315,target 55 + 75:258,target 119 + 302:277,target 136 + 292:277,target 125 41:277,target 1 - 347:277,target 212 - 9:311,target 37 - 345:275 shift - 267:0,target 136 + 368:0 reduce + 347:277,target 146 110:277 reduce 109:277 reduce + 42:261,target 122 0:376,target 31 - 35:440,target 137 + 345:277 reduce 84:277 reduce - 53:280,target 63 - 1:360,target 33 - 236:0,target 1 - 204:0 reduce + 78:328 reduce + 158:384 shift + 215:257 shift 194:0 reduce - 150:322,target 264 + 215:258 shift + 153:425,target 269 + 140:276,target 252 + 215:260 shift + 215:259 shift 315:277 reduce - 148:449,target 262 - 54:277 reduce - 205:0,target 1 - 195:0,target 158 - 29:327,target 112 - 342:276,target 330 - 150:433,target 267 - 246:0 reduce - 169:309 shift - 164:351 shift - 8:386,target 59 - 36:259,target 119 - 36:260,target 120 - 29:438,target 115 + 215:261 shift + 215:262 shift + 195:0,target 215 + 54:374,target 72 + 54:280 shift + 40:363,target 155 + 36:259,target 120 + 36:260,target 121 275:277 reduce - 9:370,target 55 - 237:405,target 331 - 207:400,target 299 - 148:286,target 260 + 164:0,target 73 + 152:400,target 206 + 1:317,target 33 + 245:275 shift + 37:429 goto + 37:430 goto 288:0 reduce - 133:0,target 1 - 37:0 reduce - 245:277 reduce - 236:258,target 118 + 245:276 shift + 133:0,target 68 + 270:334 shift + 270:335 shift + 158:443,target 284 + 48:341 shift 101:277,target 80 - 99:332,target 236 - 75:275,target 211 - 58:418,target 199 - 102:0,target 162 + 54:291 shift + 48:342 shift + 40:321,target 152 + 146:277,target 259 + 102:0,target 81 + 54:302 shift + 50:356,target 183 8:344,target 47 - 202:277,target 1 - 192:277,target 94 + 202:277,target 71 + 192:277,target 93 + 170:322 shift + 169:322 shift 124:0 reduce - 13:379 reduce - 247:277,target 202 - 215:277 shift + 13:380 reduce + 341:0 reduce + 247:277,target 181 + 215:277 reduce 80:0 reduce - 79:0 reduce - 40:432,target 152 - 303:277,target 346 - 293:277,target 160 - 203:261,target 121 + 54:294 shift + 303:277,target 131 + 293:277,target 128 48:346 shift - 42:277,target 154 - 348:277,target 214 + 42:277,target 1 + 348:277,target 105 + 54:296 shift + 367:0,target 45 + 152:458,target 268 90:263 reduce 89:263 reduce - 53:296,target 65 1:376,target 33 - 36:440,target 138 - 230:274,target 314 - 229:274,target 310 - 175:277 reduce 166:0 reduce 90:264 reduce 89:264 reduce + 87:388,target 169 2:0,target 24 90:265 reduce 89:265 reduce - 336:0,target 217 + 54:280,target 64 + 336:0,target 156 90:266 reduce 89:266 reduce - 13:388 reduce + 75:0,target 1 + 54:312 shift + 154:425,target 270 90:267 reduce 89:267 reduce + 50:314,target 181 8:292,target 27 - 19:298,target 74 - 95:314,target 54 + 13:389 reduce + 19:298,target 75 30:257 shift + 361:391,target 125 + 155:398,target 275 + 145:277 reduce + 10:374,target 72 30:258 shift - 305:0,target 9 - 295:0,target 238 + 305:0,target 134 + 295:0,target 121 218:0 reduce 30:259 shift 30:260 shift - 243:260,target 120 - 243:259,target 119 + 243:260,target 121 + 243:259,target 120 + 78:364 reduce 30:261 shift - 9:386,target 59 30:262 shift - 37:259,target 119 - 37:260,target 120 - 264:0,target 138 - 224:273,target 309 - 164:381 shift + 264:0,target 216 115:277 reduce + 210:262,target 123 351:277 reduce - 261:0 reduce - 238:405,target 332 - 58:324,target 196 - 204:400 goto - 135:275,target 242 - 233:0,target 1 - 95:262,target 54 - 59:307,target 204 - 144:448,target 251 - 60:275 shift - 80:378,target 82 - 79:378,target 216 + 59:x,target 98 + 356:262,target 123 + 60:307,target 212 + 54:348,target 69 + 236:275,target 337 + 140:339 shift 8:361,target 51 321:277 reduce - 102:277,target 162 - 76:275,target 212 + 234:409 goto + 102:277,target 81 + 76:275,target 219 + 59:277 shift + 48:369 shift + 0:308,target 31 0:298,target 31 313:0 reduce - 202:0,target 1 - 192:0,target 94 + 202:0,target 71 + 192:0,target 93 + 147:277,target 88 9:344,target 47 - 203:277,target 1 - 193:277,target 69 - 248:277,target 336 - 167:358,target 281 - 304:277,target 8 - 294:277,target 234 - 204:261,target 121 - 43:277,target 156 - 350:277,target 48 - 349:277,target 213 + 203:277,target 172 + 193:277,target 193 + 170:350 shift + 169:350 shift + 248:277,target 190 + 158:443 goto + 304:277,target 133 + 294:277,target 127 + 78:379 reduce + 43:277,target 162 + 350:277,target 219 + 349:277,target 218 281:277 reduce - 169:353 shift + 161:0,target 72 29:277 shift 30:277 reduce 138:0 reduce - 10:280,target 63 - 130:0,target 104 - 129:0,target 98 + 355:0 reduce + 151:257 shift + 94:0 reduce + 54:296,target 66 + 151:258 shift + 88:388,target 167 + 10:280,target 64 + 151:260 shift + 151:259 shift + 130:0,target 99 + 129:0,target 65 251:277 reduce - 232:257,target 117 + 151:261 shift + 140:431,target 258 + 54:339 shift + 43:432 goto + 175:318 shift + 151:262 shift 9:292,target 27 181:0 reduce - 96:314,target 56 - 340:400 goto - 143:260,target 120 - 143:259,target 119 + 362:391,target 125 + 134:407 goto 0:367,target 31 29:286 shift - 95:257 reduce - 90:308 reduce - 89:308 reduce - 86:379,target 155 - 59:303 shift - 221:277 reduce - 145:x,target 97 - 95:258 reduce - 77:327,target 29 - 95:260 reduce - 95:259 reduce - 95:261 reduce - 59:306 shift - 48:295,target 168 - 233:0 reduce - 95:262 reduce - 59:307 shift - 154:390,target 124 + 356:257 shift + 60:303 shift + 356:258 shift + 244:260,target 121 + 244:259,target 120 + 221:277 shift + 90:309 reduce + 89:309 reduce + 356:260 shift + 356:259 shift + 38:259,target 120 + 38:260,target 121 + 356:261 shift + 60:306 shift + 364:0,target 228 + 356:262 shift + 179:318,target 297 + 60:307 shift + 54:348 shift + 211:262,target 123 + 95:263 shift 29:303 shift 181:277 reduce - 341:405,target 348 - 333:0,target 204 - 96:262,target 56 - 72:0,target 189 + 95:264 shift + 54:365,target 70 + 136:275,target 250 + 95:265 shift + 10:348,target 69 + 333:0,target 11 + 96:262,target 54 + 95:266 shift + 72:0,target 198 + 8:377,target 58 29:306 shift - 237:275,target 329 + 221:286 shift + 151:407,target 262 + 95:267 shift + 0:325,target 31 29:307 shift 275:0 reduce - 183:258,target 118 - 81:378,target 220 + 177:310,target 301 9:361,target 51 - 32:275,target 129 + 32:275,target 130 35:257 shift - 164:426 goto 151:277 reduce - 103:277,target 164 + 103:277,target 176 + 77:275,target 220 + 1:308,target 33 1:298,target 33 35:258 shift - 292:0,target 159 + 302:0,target 136 + 292:0,target 125 + 148:277,target 89 35:259 shift 35:260 shift 41:0,target 1 - 340:258,target 118 - 204:277,target 1 - 194:277,target 70 - 26:437,target 106 + 204:277,target 308 + 194:277,target 86 + 158:323,target 281 35:261 shift - 250:277,target 338 - 249:277,target 337 + 250:277,target 192 + 249:277,target 191 + 1:419,target 9 35:262 shift - 305:277,target 9 - 295:277,target 238 - 205:261,target 121 - 351:277,target 45 + 305:277,target 134 + 295:277,target 121 + 78:417 goto + 44:277,target 164 + 351:277,target 224 327:0 reduce - 261:0,target 218 + 269:407 goto 121:277 reduce 66:0 reduce - 58:399,target 198 - 10:296,target 65 - 95:277 reduce - 8:335,target 44 - 29:377,target 114 - 233:257,target 117 - 153:0 reduce - 95:281 reduce - 59:327 shift - 7:407 goto + 10:296,target 66 + 23:445,target 95 + 356:277 reduce + 49:347,target 179 + 232:274,target 327 + 90:388,target 170 + 89:388,target 166 + 54:365 shift + 229:0,target 40 + 59:325 shift + 240:407 goto + 171:436,target 295 + 369:0 reduce 326:277 reduce - 97:314,target 53 + 239:409 goto 65:277 reduce - 188:0,target 199 + 60:328 shift + 188:0,target 74 1:367,target 33 - 23:282,target 86 - 87:379,target 153 - 205:0 reduce + 23:282,target 87 + 87:380,target 169 + 210:407 goto + 54:373 shift 195:0 reduce - 29:327 shift - 40:259,target 119 - 40:260,target 120 + 54:374 shift 286:277 reduce - 157:0,target 126 + 157:0,target 100 + 49:295,target 176 + 7:414 goto + 29:328 shift 35:277 reduce - 48:427 goto - 226:271 shift - 126:0,target 61 - 342:405,target 349 + 175:359,target 298 + 140:405,target 255 + 212:262,target 123 + 10:365,target 70 + 140:403 shift + 126:0,target 60 256:277 reduce 247:0 reduce - 226:272 shift - 97:262,target 53 - 238:275,target 329 - 33:275,target 130 - 46:424,target 165 - 345:390 shift - 104:277,target 165 - 345:391 shift - 163:426,target 278 - 149:277,target 99 - 345:392 shift - 205:277,target 1 - 195:277,target 158 - 142:x,target 97 - 345:393 shift + 97:262,target 56 + 9:377,target 58 + 26:343,target 105 + 175:359 shift + 140:405 shift + 1:325,target 33 + 140:406 shift + 48:434 goto + 33:275,target 131 + 240:258,target 119 + 104:277,target 178 + 54:385 shift + 259:339,target 253 + 226:277 reduce + 221:328 shift + 205:277,target 57 + 195:277,target 215 + 95:309 shift 300:0 reduce 290:0 reduce 289:0 reduce - 251:277,target 207 + 251:277,target 18 + 151:261,target 122 + 54:339,target 68 35:289 shift - 306:277,target 10 - 296:277,target 239 - 206:261,target 121 - 45:277,target 160 - 352:277,target 52 - 252:261,target 121 - 54:400 goto - 8:352,target 48 - 95:314 reduce + 38:0 reduce + 43:432,target 163 + 306:277,target 195 + 296:277,target 122 + 140:412 goto + 352:277,target 231 + 99:0,target 55 + 59:399,target 205 + 54:451,target 192 0:300,target 31 186:277 reduce - 95:315 reduce - 9:335,target 44 35:294 shift - 133:257,target 117 + 233:274,target 331 125:0 reduce - 330:0,target 19 - 329:0,target 18 + 91:388,target 171 + 342:0 reduce + 330:0,target 16 + 329:0,target 15 + 162:391,target 125 81:0 reduce - 68:0,target 186 - 0:411,target 8 - 95:318 reduce - 59:354 shift + 68:0,target 196 + 172:436,target 296 + 60:355 shift 41:257 shift - 156:277 reduce - 98:314,target 55 - 74:257,target 117 + 318:391,target 125 41:258 shift - 288:0,target 120 - 37:0,target 1 + 288:0,target 119 + 245:276,target 252 41:259 shift 41:260 shift - 169:428 goto - 88:379,target 152 + 191:260,target 121 + 191:259,target 120 + 167:0 reduce + 88:380,target 167 24:X shift 41:261 shift - 246:260,target 120 - 246:259,target 119 - 229:403,target 321 8:299,target 31 24:Y shift - 29:354 shift 41:262 shift - 41:259,target 119 - 41:260,target 120 - 257:0,target 221 + 29:355 shift + 41:259,target 120 + 41:260,target 121 + 362:275 shift + 257:0,target 114 126:277 reduce - 345:420 goto - 90:368 reduce - 89:368 reduce - 8:421,target 61 + 3:462,target 19 + 213:262,target 123 + 90:370 reduce 90:369 reduce + 89:370 reduce 89:369 reduce + 0:358,target 31 220:0 reduce - 232:257 shift - 232:258 shift - 98:262,target 55 - 95:332 reduce - 232:260 shift - 232:259 shift - 95:333 reduce + 219:0 reduce + 170:435 goto + 169:435 goto + 156:286 shift + 81:422,target 226 + 226:0,target 38 + 140:431 goto + 98:262,target 53 + 270:281,target 356 332:277 reduce - 232:261 shift - 95:334 reduce 71:277 reduce - 53:373,target 71 - 34:275,target 130 - 47:424,target 166 - 341:275,target 329 - 232:262 shift - 185:0,target 179 - 105:277,target 163 + 34:275,target 131 + 241:258,target 119 + 185:0,target 207 + 153:X shift + 105:277,target 179 262:0 reduce - 202:257 shift - 164:426,target 279 - 151:277,target 135 - 35:258,target 118 - 206:277,target 1 - 202:258 shift - 196:277,target 291 + 245:412 goto + 153:Y shift + 151:277,target 1 + 35:258,target 119 + 215:407 goto + 206:277,target 58 + 196:277,target 213 0:263 reduce - 24:418 goto - 252:277,target 1 - 202:260 shift - 202:259 shift - 171:358,target 281 - 90:379 reduce - 89:379 reduce - 307:277,target 141 - 302:277 shift - 297:277,target 235 + 10:339,target 68 + 252:277,target 19 + 90:380 reduce + 89:380 reduce + 50:381,target 185 + 3:420,target 17 + 8:368,target 55 + 307:277,target 194 + 302:277 reduce + 297:277,target 139 292:277 reduce - 207:261,target 121 - 202:261 shift - 154:0,target 101 - 0:316,target 31 + 59:426,target 208 41:277 reduce - 353:277,target 49 - 202:262 shift - 9:352,target 48 - 59:377 shift + 46:277,target 168 + 353:277,target 229 1:300,target 33 + 31:394,target 128 314:0 reduce - 147:396,target 257 - 123:0,target 96 + 60:378 shift + 134:257,target 118 + 123:0,target 7 + 92:388,target 168 + 24:425 goto 262:277 reduce + 221:364 shift + 59:Y,target 97 23:325,target 90 - 235:257,target 117 - 90:387 reduce - 89:387 reduce - 29:377 shift - 30:257,target 117 + 232:273 shift + 232:274 shift + 90:388 reduce + 89:388 reduce + 30:257,target 118 140:0 reduce 139:0 reduce - 99:314,target 233 - 53:442,target 185 - 95:0 reduce - 24:431 goto - 232:277 reduce - 202:260,target 120 - 202:259,target 119 - 90:379,target 157 - 89:379,target 156 + 75:257,target 118 + 29:378 shift + 356:0 reduce + 246:276,target 252 + 90:380,target 170 + 89:380,target 166 0:277 shift 9:299,target 31 - 96:0,target 56 - 0:375,target 31 - 86:387,target 155 - 9:421,target 62 + 42:259,target 120 + 42:260,target 121 + 96:0,target 54 + 59:400 shift + 182:0 reduce + 214:262,target 123 202:277 reduce 192:277 reduce - 326:0,target 134 - 65:0,target 191 - 54:262,target 122 + 1:358,target 33 + 260:262,target 123 + 326:0,target 13 + 140:275,target 251 + 65:0,target 197 0:284 reduce 24:x shift - 145:418 goto + 99:262,target 55 0:285 reduce + 24:441 goto 24:y shift - 30:400 goto + 221:379 shift 0:286 shift + 210:407,target 311 + 162:277 reduce + 156:328 shift + 54:373,target 71 0:287 reduce - 342:275,target 329 - 285:0,target 122 - 106:277,target 84 - 34:0,target 103 - 39:362,target 147 - 152:277,target 81 + 285:0,target 116 + 106:277,target 177 + 34:0,target 117 + 59:399 shift + 54:451 goto 0:300 reduce - 36:258,target 118 - 207:277,target 1 - 197:277,target 57 + 36:258,target 119 + 356:407,target 363 + 207:277,target 309 + 197:277,target 212 + 54:452 goto + 253:277,target 110 0:292 reduce + 9:368,target 55 11:298 reduce - 308:277,target 143 - 298:277,target 237 - 254:0,target 206 - 145:Y,target 96 + 308:277,target 175 + 298:277,target 138 + 254:0,target 111 132:277 reduce - 1:316,target 33 0:293 reduce + 30:407 goto + 354:277,target 230 276:0 reduce - 93:277,target 82 0:294 reduce 0:304 reduce + 367:277 reduce + 95:370 shift + 95:369 shift 0:305 reduce - 53:347,target 68 + 153:x shift 0:306 reduce + 153:y shift + 93:388,target 165 0:307 reduce + 170:350,target 287 + 169:350,target 287 102:277 reduce 76:275 shift 0:298 reduce - 236:257,target 117 + 0:308 reduce 0:299 reduce - 39:320,target 144 + 40:319,target 151 337:277 reduce 328:0 reduce + 175:439 goto 67:0 reduce - 49:355,target 175 - 0:311 reduce - 8:343,target 46 + 182:0,target 210 0:312 reduce - 207:257 shift - 207:258 shift - 203:260,target 120 - 203:259,target 119 - 91:379,target 154 + 0:313 reduce + 91:380,target 171 0:0 reduce - 207:260 shift - 207:259 shift + 95:380 shift + 59:425 goto 307:277 reduce 297:277 reduce - 207:261 shift - 154:0 reduce - 151:0,target 135 - 0:316 reduce - 207:262 shift - 1:375,target 33 - 229:273,target 309 - 87:387,target 153 - 120:0,target 6 - 119:0,target 3 - 267:277 reduce - 49:313,target 173 - 206:0 reduce - 54:400,target 186 - 0:324 reduce + 151:0,target 1 + 59:426 goto + 46:277 shift + 0:317 reduce + 47:346,target 171 + 215:262,target 123 + 120:0,target 3 + 119:0,target 5 + 267:277 shift + 55:262,target 123 + 237:273 shift + 196:0 reduce + 237:274 shift + 155:397,target 274 + 95:388 shift 10:373,target 71 - 237:275 shift - 243:258,target 118 - 237:276 shift - 226:402,target 318 - 107:277,target 166 - 153:277,target 71 - 0:327 shift - 37:258,target 118 - 208:277,target 100 - 198:277,target 58 - 163:323,target 274 + 211:407,target 312 + 151:407 goto + 0:325 reduce + 243:258,target 119 + 107:277,target 85 + 221:421 goto + 221:422 goto + 208:277,target 310 + 198:277,target 214 + 0:328 shift 5:277 reduce - 254:277,target 206 + 254:277,target 111 + 248:0 reduce 0:330 reduce - 0:329 reduce - 310:277,target 14 - 309:277,target 13 - 299:277,target 236 - 162:321 shift - 93:0,target 82 + 354:0,target 230 + 310:277,target 174 + 309:277,target 173 + 299:277,target 135 + 210:261,target 122 0:331 reduce - 48:277,target 116 - 53:364,target 69 - 207:277 reduce + 355:277,target 217 + 94:277,target 83 + 0:332 reduce + 356:407 goto + 207:277 shift 197:277 reduce - 95:261,target 54 - 59:306,target 203 - 29:438 goto - 323:0,target 148 - 62:0,target 34 - 0:335 reduce - 29:439 goto - 35:388 shift + 100:319,target 243 + 356:261,target 122 + 60:306,target 211 + 323:0,target 10 + 62:0,target 32 + 301:0 reduce 291:0 reduce + 59:446 goto + 50:372,target 184 0:336 reduce - 8:360,target 50 - 35:400 goto - 40:0 reduce - 0:337 shift + 35:389 shift + 153:y,target 99 + 0:337 reduce 0:307,target 31 - 161:425,target 271 - 9:343,target 46 - 10:442,target 73 - 282:0,target 121 - 204:260,target 120 - 204:259,target 119 + 167:277 reduce + 0:338 shift + 41:351 shift + 282:0,target 151 + 0:418,target 8 126:0 reduce - 92:379,target 151 + 92:380,target 168 343:0 reduce + 151:425 goto 82:0 reduce - 59:453 goto - 0:343 reduce 16:298 reduce - 251:0,target 207 - 142:Y,target 96 + 251:0,target 18 137:277 reduce 0:344 reduce + 29:448 goto + 35:407 goto 48:346,target 171 - 88:387,target 152 + 0:345 reduce + 29:449 goto + 179:359,target 298 + 8:317,target 40 243:257 shift - 220:0,target 51 + 220:0,target 239 + 219:0,target 241 + 170:435,target 289 + 169:435,target 288 + 168:0 reduce + 156:286,target 277 243:258 shift - 226:402 goto 107:277 reduce - 86:267,target 155 - 56:262,target 122 243:260 shift 243:259 shift + 8:428,target 62 343:277 reduce 243:261 shift - 143:258,target 118 - 82:277 reduce + 82:277 shift 0:366,target 31 - 0:352 reduce 243:262 shift - 178:0,target 93 - 108:277,target 172 + 212:407,target 313 + 60:463 goto + 0:353 reduce + 244:258,target 119 + 213:257 shift + 108:277,target 180 221:0 reduce - 154:277,target 101 - 52:275 shift - 210:277,target 226 - 209:277,target 95 - 199:277,target 292 - 164:323,target 274 - 48:294,target 167 + 213:258 shift + 38:258,target 119 + 213:260 shift + 213:259 shift + 210:277,target 1 + 209:277,target 84 + 199:277,target 211 313:277 reduce - 255:277,target 220 - 225:272,target 313 - 0:357 reduce - 311:277,target 145 - 50:277,target 179 - 162:349 shift - 95:277,target 54 - 0:360 reduce + 255:277,target 112 + 213:261 shift + 147:0,target 88 + 52:277 shift + 311:277,target 248 + 213:262 shift + 211:261,target 122 + 49:277,target 130 + 0:358 reduce + 356:277,target 1 + 154:X shift 0:361 reduce - 10:347,target 68 263:0 reduce - 96:261,target 56 + 154:Y shift + 116:0,target 87 + 96:261,target 54 + 0:362 reduce 8:376,target 57 273:277 reduce - 0:324,target 31 - 0:363 shift + 237:274,target 327 + 95:388,target 239 22:277 shift - 183:257,target 117 - 9:360,target 50 - 222:401,target 307 - 143:257 shift + 0:364 shift 1:307,target 33 - 0:365 reduce - 162:425,target 272 - 143:258 shift 0:366 reduce - 340:257,target 117 - 143:260 shift - 143:259 shift + 362:391 shift 0:367 reduce + 362:392 shift 315:0 reduce 243:277 reduce - 167:317 shift - 143:261 shift - 54:0 reduce - 53:338,target 67 - 46:340 shift - 205:260,target 120 - 205:259,target 119 - 143:262 shift - 0:370 reduce - 46:341 shift - 351:0,target 45 - 58:398,target 197 - 11:379 reduce - 213:277 shift - 90:387,target 157 - 89:387,target 156 - 46:345 shift + 0:368 reduce + 362:393 shift + 93:380,target 165 + 362:394 shift + 0:371 reduce + 351:0,target 224 + 23:444,target 94 + 171:324,target 291 + 154:457,target 271 + 11:380 reduce + 232:273,target 326 + 213:277 reduce + 151:456 goto 96:0 reduce - 0:375 reduce - 320:0,target 147 - 319:0,target 142 + 9:317,target 40 + 263:262,target 123 + 58:0,target 1 0:376 reduce - 35:440 goto - 213:286,target 79 - 87:267,target 153 - 57:262,target 122 - 41:400 goto + 87:267,target 169 + 57:262,target 123 + 0:383,target 31 + 0:377 reduce + 11:389,target 246 + 150:y,target 99 + 149:y,target 99 87:263 reduce 57:257 shift - 56:400,target 193 + 9:428,target 63 173:277 reduce 87:264 reduce 57:258 shift 1:366,target 33 - 278:0,target 107 + 278:0,target 232 + 213:407,target 314 183:0 reduce 87:265 reduce 57:260 shift 57:259 shift 27:0,target 66 - 345:275,target 350 - 110:277,target 173 - 109:277,target 168 + 110:277,target 182 + 109:277,target 186 87:266 reduce 57:261 shift - 0:382 reduce - 11:388 reduce - 213:286 shift - 155:277,target 63 87:267 reduce 57:262 shift - 40:258,target 118 - 211:277,target 227 - 256:277,target 222 - 247:0,target 202 - 226:272,target 317 + 0:383 reduce + 11:389 reduce + 211:277,target 1 + 49:294,target 175 + 256:277,target 113 + 247:0,target 181 143:277 reduce - 312:277,target 15 - 51:277,target 180 - 0:386 reduce - 10:364,target 69 - 235:0 reduce - 96:277,target 56 - 232:400 goto - 0:388 reduce - 216:0,target 47 - 97:261,target 53 + 41:407 goto + 312:277,target 252 + 212:261,target 122 + 51:277,target 187 + 35:450 goto + 96:277,target 54 + 0:387 reduce + 216:0,target 101 + 97:261,target 56 + 0:389 reduce 9:376,target 57 - 26:342,target 104 - 146:447,target 254 + 45:440,target 167 + 238:274,target 331 113:277 reduce - 1:324,target 33 348:277 reduce + 240:257,target 118 + 362:427 goto 277:0 reduce - 202:400 goto - 175:0,target 194 - 0:406 goto - 206:260,target 120 - 206:259,target 119 - 94:379,target 230 - 46:368 shift - 318:277 reduce - 252:260,target 120 - 252:259,target 119 + 318:275 shift + 154:x shift + 151:260,target 121 + 151:259,target 120 + 154:y shift + 232:410 goto 57:277 reduce - 0:408 goto 330:0 reduce 329:0 reduce + 172:324,target 291 + 162:391 shift 68:0 reduce - 0:411 goto - 91:387,target 154 + 162:392 shift + 162:393 shift + 0:413 goto 278:277 reduce + 162:394 shift 27:277 reduce - 88:267,target 152 - 155:0 reduce - 57:400,target 194 - 301:275,target 343 - 346:275,target 352 - 248:277 shift - 246:258,target 118 - 167:358 shift - 111:277,target 174 + 88:267,target 167 + 58:262,target 123 + 1:383,target 33 + 0:415 goto + 12:389,target 247 + 245:275,target 251 + 37:429,target 145 + 37:430,target 146 + 214:407,target 315 + 191:258,target 119 + 0:418 goto + 260:407,target 349 + 248:277 reduce + 111:277,target 187 + 8:308,target 37 8:298,target 30 - 156:277,target 72 - 41:258,target 118 - 212:277,target 225 - 347:0,target 212 - 257:277,target 221 - 207:0 reduce - 313:277,target 16 - 213:327 shift - 87:308 reduce - 0:357,target 31 - 16:379 reduce + 41:258,target 119 + 212:277,target 1 + 40:386,target 156 + 347:0,target 146 + 257:277,target 114 + 197:0 reduce + 86:0,target 22 + 3:461,target 18 + 313:277,target 253 + 213:261,target 122 + 52:277,target 188 + 16:380 reduce 218:277 reduce - 97:277,target 53 - 86:369,target 155 - 316:0,target 11 - 98:261,target 55 - 141:X shift - 146:y,target 98 - 141:Y shift - 53:372,target 70 - 178:277 reduce + 97:277,target 56 + 87:309 reduce + 316:0,target 250 + 98:261,target 53 + 55:0,target 1 + 156:459 goto + 250:0 reduce + 249:0 reduce + 93:263 reduce + 41:442 goto + 241:257,target 118 + 178:277 shift + 93:264 reduce 3:307,target 12 - 275:0,target 111 - 35:257,target 117 - 10:338,target 67 - 16:388 reduce - 49:380,target 177 + 275:0,target 237 + 93:265 reduce + 35:257,target 118 + 93:266 reduce + 93:267 reduce 8:367,target 54 - 207:260,target 120 - 207:259,target 119 - 162:425 goto + 16:389 reduce + 95:380,target 238 + 59:425,target 207 + 302:0 reduce 292:0 reduce + 244:0,target 1 + 148:277 reduce + 40:455,target 157 41:0 reduce - 163:278,target 273 + 162:427 goto 31:393,target 127 - 147:395,target 256 - 92:387,target 151 - 213:0,target 42 - 23:324,target 89 - 42:422,target 155 + 233:411,target 332 + 213:0,target 1 + 59:X,target 96 127:0 reduce 118:277 reduce 344:0 reduce - 90:267,target 157 - 89:267,target 156 + 90:267,target 170 + 89:267,target 166 83:0 reduce - 93:277 reduce - 53:441,target 184 - 23:435,target 94 - 237:405 goto - 207:400 goto - 172:0,target 76 - 148:286 shift - 202:258,target 118 + 13:389,target 242 + 354:277 reduce + 246:275,target 251 + 8:325,target 41 + 215:407,target 316 0:263,target 31 - 24:418,target 99 - 231:402,target 323 - 112:277,target 169 + 112:277,target 188 + 9:308,target 37 9:298,target 30 - 157:277,target 126 + 157:277,target 100 + 55:407,target 194 + 42:258,target 119 324:277 reduce - 213:277,target 78 + 237:410 goto + 213:277,target 1 + 151:456,target 264 63:277 reduce - 46:345,target 163 - 258:277,target 223 - 314:277,target 17 - 1:357,target 33 - 98:277,target 55 - 87:369,target 153 + 258:277,target 103 + 26:375,target 106 + 314:277,target 249 + 214:261,target 122 + 360:277,target 41 + 359:277,target 44 + 260:261,target 122 + 98:277,target 53 + 87:370,target 169 + 87:369,target 169 33:275 shift - 46:424 goto - 54:261,target 121 + 82:379 shift + 37:404,target 144 284:277 reduce + 99:261,target 55 + 23:383,target 93 33:277 reduce - 213:363 shift - 36:257,target 117 + 36:257,target 118 254:277 reduce + 0:332,target 31 264:0 reduce - 224:273 shift 9:367,target 54 - 224:274 shift - 145:X,target 95 - 31:420,target 128 - 344:0,target 41 - 141:x shift - 83:0,target 28 - 164:278,target 273 - 141:y shift + 344:0,target 142 + 83:0,target 43 98:257 reduce + 224:277 reduce 98:258 reduce - 143:446,target 247 - 100:0 reduce + 93:309 reduce 98:260 reduce 98:259 reduce 316:0 reduce - 313:0,target 16 + 313:0,target 253 98:261 reduce + 55:0 reduce 98:262 reduce - 39:318,target 143 - 143:y,target 98 - 91:267,target 154 + 91:267,target 171 + 14:389,target 243 184:277 reduce - 272:0,target 106 + 59:400,target 206 + 272:0,target 234 + 9:325,target 41 21:0,target 42 - 203:258,target 118 1:263,target 33 - 213:378 shift - 113:277,target 171 + 113:277,target 183 97:0 reduce - 158:277,target 127 - 148:327 shift - 241:0,target 177 - 214:277,target 301 - 154:277 reduce - 53:294,target 182 - 47:345,target 163 - 260:277,target 219 - 259:277,target 209 - 230:272,target 313 - 213:415,target 84 - 315:277,target 146 - 54:277,target 1 - 243:400 goto + 38:257 shift + 241:0,target 1 + 214:277,target 1 + 38:258 shift + 260:277,target 1 + 259:277,target 104 + 38:259 shift + 38:260 shift + 315:277,target 251 + 215:261,target 122 + 38:261 shift 184:0 reduce - 167:429 goto - 88:369,target 152 - 210:0,target 226 - 209:0,target 95 + 99:277,target 55 + 88:370,target 167 + 88:369,target 167 + 38:262 shift + 260:257 shift + 210:0,target 1 + 209:0,target 84 + 199:0,target 211 + 55:261,target 122 8:300,target 32 + 260:258 shift + 140:412,target 257 124:277 reduce - 87:368 reduce - 10:372,target 70 + 260:260 shift + 260:259 shift + 155:396,target 273 + 360:277 reduce + 359:277 reduce + 260:261 shift 98:277 reduce + 87:370 reduce 87:369 reduce - 3:452,target 19 - 243:257,target 117 - 236:0 reduce - 37:257,target 117 + 260:262 shift + 243:257,target 118 + 168:0,target 92 + 56:355,target 198 + 243:407 goto 98:281 reduce - 213:363,target 81 + 82:424 goto + 1:332,target 33 330:277 reduce 329:277 reduce - 137:0,target 89 + 210:260,target 121 + 210:259,target 120 + 137:0,target 189 68:277 reduce + 356:260,target 121 + 356:259,target 120 278:0 reduce - 95:260,target 54 - 95:259,target 54 + 213:407 goto 27:0 reduce - 106:0,target 84 - 94:387,target 231 - 87:379 reduce + 106:0,target 177 + 87:380 reduce 300:277 reduce 290:277 reduce 289:277 reduce - 49:371,target 176 - 38:277 shift - 143:400 goto + 8:358,target 50 + 38:277 reduce + 153:x,target 98 0:306,target 31 - 92:267,target 151 + 230:268 shift + 92:267,target 168 + 15:389,target 245 + 259:275 shift + 230:270 shift + 230:269 shift 331:0 reduce - 230:271 shift - 213:414 goto + 259:276 shift 70:0 reduce 69:0 reduce 260:277 reduce 259:277 reduce - 230:272 shift - 213:415 goto - 204:258,target 118 - 229:273 shift - 163:381,target 277 - 114:277,target 170 - 87:387 reduce + 263:407,target 351 + 114:277,target 185 6:0,target 0 - 230:274 shift - 229:274 shift - 160:277,target 91 - 159:277,target 78 - 142:X,target 95 + 160:277,target 82 + 159:277,target 149 + 87:388 reduce + 57:407,target 201 2:0 reduce - 215:277,target 302 - 80:0,target 42 - 79:0,target 46 - 261:277,target 218 - 231:272,target 317 - 156:0 reduce - 316:277,target 11 - 8:316,target 39 - 90:369,target 157 - 89:369,target 156 - 310:0,target 14 - 309:0,target 13 - 299:0,target 236 - 86:266,target 155 - 56:261,target 121 + 341:0,target 145 + 215:277,target 1 + 80:0,target 46 + 54:294,target 190 + 261:277,target 350 + 316:277,target 250 + 229:277 reduce + 55:277,target 1 + 90:370,target 170 + 90:369,target 170 + 89:370,target 166 + 89:369,target 166 + 310:0,target 174 + 309:0,target 173 + 299:0,target 135 9:300,target 32 - 48:0,target 116 - 57:400 goto - 143:257,target 117 - 98:314 reduce - 74:257 shift - 0:365,target 31 - 208:0 reduce - 200:277 shift - 190:277 reduce + 318:391 shift + 318:392 shift + 200:277 reduce + 198:0 reduce + 190:277 shift 189:277 reduce 98:315 reduce - 74:258 shift - 268:0,target 102 - 227:401,target 319 - 74:260 shift - 74:259 shift + 318:393 shift + 268:0,target 221 + 244:257,target 118 + 98:316 reduce 17:0,target 23 - 148:327,target 261 - 74:261 shift - 143:418 goto - 98:318 reduce - 74:262 shift - 225:271,target 312 + 318:394 shift + 38:257,target 118 + 98:319 reduce + 211:260,target 121 + 211:259,target 120 160:277 reduce 159:277 reduce - 142:X shift + 100:335,target 246 + 57:407 goto 251:0 reduce - 142:Y shift - 96:260,target 56 - 96:259,target 56 - 8:375,target 56 - 206:0,target 1 + 96:260,target 54 + 96:259,target 54 + 237:273,target 326 + 196:0,target 213 130:277 reduce 129:277 reduce - 4:409,target 21 + 56:329,target 197 + 9:358,target 50 1:306,target 33 + 365:277 reduce + 303:0 reduce 293:0 reduce - 165:0,target 75 - 235:257 shift - 235:258 shift - 205:258,target 118 - 100:277 reduce - 98:332 reduce - 235:260 shift - 235:259 shift - 164:381,target 277 - 115:277,target 86 + 93:370 reduce + 93:369 reduce + 93:267,target 165 + 16:389,target 244 + 42:0 reduce + 165:0,target 140 + 115:277,target 184 98:333 reduce 335:277 reduce - 235:261 shift + 161:277,target 72 + 134:0,target 1 128:0 reduce 98:334 reduce 74:277 reduce - 235:262 shift - 216:277,target 47 + 58:407,target 202 + 345:0 reduce + 216:277,target 101 + 100:281 shift + 98:335 reduce 84:0 reduce - 262:277,target 208 - 205:257 shift - 317:277,target 12 - 205:258 shift - 56:277,target 1 - 9:316,target 39 - 205:260 shift - 205:259 shift - 103:0,target 164 - 91:369,target 154 + 262:277,target 225 + 221:364,target 82 + 317:277,target 30 + 363:277,target 226 + 263:261,target 122 + 103:0,target 176 + 93:380 reduce + 91:370,target 171 + 91:369,target 171 305:277 reduce 295:277 reduce - 205:261 shift - 87:266,target 153 - 57:261,target 121 - 0:382,target 31 - 11:388,target 232 - 205:262 shift - 1:365,target 33 - 265:277 reduce - 40:257,target 117 - 143:446 goto + 87:266,target 169 + 57:261,target 122 + 44:277 shift + 318:427 goto + 150:x,target 98 + 149:x,target 98 + 235:268 shift + 235:270 shift + 235:269 shift + 368:0,target 52 + 265:277 shift 3:0,target 35 - 226:271,target 316 - 337:0,target 215 - 235:277 reduce - 97:260,target 53 - 97:259,target 53 + 140:403,target 254 + 93:388 reduce + 337:0,target 161 + 212:260,target 121 + 212:259,target 120 + 357:276,target 252 + 171:382,target 294 + 97:260,target 56 + 97:259,target 56 3:277 reduce - 9:375,target 56 - 306:0,target 10 - 296:0,target 239 - 265:0 reduce + 306:0,target 195 + 296:0,target 122 + 31:427,target 129 + 269:262,target 123 + 259:339 shift 205:277 reduce 195:277 reduce - 142:x shift - 94:267,target 226 - 265:0,target 137 - 142:y shift - 206:258,target 118 + 151:258,target 119 101:0 reduce + 100:315 shift 317:0 reduce - 252:258,target 118 - 116:277,target 239 - 56:0 reduce + 116:277,target 87 + 100:316 shift 165:277 reduce + 162:277,target 115 + 156:328,target 278 0:287,target 31 - 217:277,target 39 - 263:277,target 140 - 318:277,target 144 - 135:275 shift + 217:277,target 96 + 263:277,target 1 + 233:272,target 330 + 100:319 shift + 232:410,target 328 57:277,target 1 - 0:408,target 7 - 203:0,target 1 - 193:0,target 69 - 143:0 reduce - 92:369,target 151 + 364:277,target 228 + 203:0,target 172 + 193:0,target 193 + 92:370,target 168 + 92:369,target 168 14:298 reduce + 360:0 reduce + 359:0 reduce + 135:277 shift 98:0 reduce - 88:266,target 152 + 88:266,target 167 + 58:261,target 122 3:303 shift - 1:382,target 33 - 12:388,target 233 + 191:257,target 118 + 162:0,target 115 3:306 shift - 246:257,target 117 - 49:319,target 174 + 259:406,target 256 + 241:257 shift + 50:320,target 182 3:307 shift 8:307,target 36 - 341:275 shift + 241:258 shift 185:0 reduce 105:277 reduce - 41:257,target 117 - 341:276 shift - 224:403 goto - 39:385,target 148 - 131:0,target 68 + 60:355,target 214 + 41:257,target 118 + 241:260 shift + 241:259 shift + 341:277 reduce + 241:261 shift + 131:0,target 118 80:277 shift 79:277 shift - 86:368,target 155 + 241:262 shift + 213:260,target 121 + 213:259,target 120 + 358:276,target 252 + 211:257 shift + 172:382,target 294 + 100:333 shift + 211:258 shift + 100:334 shift 8:263 shift - 100:0,target 79 - 98:260,target 55 - 98:259,target 55 + 211:260 shift + 211:259 shift + 100:335 shift + 98:260,target 53 + 98:259,target 53 311:277 reduce - 50:277 shift - 154:390 shift - 146:x,target 97 - 154:391 shift + 211:261 shift + 49:277 reduce + 238:411,target 339 + 211:262 shift 3:306,target 11 - 33:423 goto - 154:392 shift - 29:307,target 111 - 161:321,target 269 - 154:393 shift + 221:286,target 80 + 95:267,target 234 + 29:307,target 112 + 365:0,target 227 280:0 reduce 279:0 reduce 271:277 reduce - 222:270,target 306 - 222:269,target 305 8:366,target 53 20:277 shift 28:0 reduce - 44:430,target 159 - 207:258,target 118 0:0,target 26 - 117:277,target 2 - 334:0,target 205 - 73:0,target 224 + 117:277,target 247 + 334:0,target 12 + 163:277,target 63 + 73:0,target 203 1:287,target 33 31:392,target 126 - 218:277,target 38 - 148:449 goto - 264:277,target 138 + 218:277,target 240 + 87:309,target 169 + 264:277,target 216 241:277 reduce - 147:394,target 255 - 115:0 reduce - 3:327 shift + 234:272,target 334 332:0 reduce - 320:277,target 147 - 319:277,target 142 + 320:277,target 362 + 319:277,target 361 71:0 reduce - 58:277,target 195 + 58:277,target 1 + 47:369,target 172 3:328 shift - 293:0,target 160 - 90:266,target 157 - 89:266,target 156 - 13:388,target 228 + 33:433 goto + 365:277,target 227 + 303:0,target 131 + 293:0,target 128 + 93:370,target 165 + 93:369,target 165 + 49:301 shift + 3:329 shift + 42:0,target 1 + 90:266,target 170 + 89:266,target 166 + 54:312,target 191 3:0 reduce - 23:434,target 93 211:277 reduce - 8:324,target 40 - 262:0,target 208 - 202:257,target 117 + 49:294 shift + 262:0,target 225 + 245:412,target 346 157:0 reduce + 153:Y,target 97 + 49:295 shift 8:284 shift 9:307,target 36 + 96:319,target 54 8:285 shift - 44:348 shift - 154:420 goto - 11:379,target 232 + 42:257,target 118 + 55:257 shift + 11:380,target 246 + 55:258 shift 8:287 shift - 26:374,target 105 + 214:260,target 121 + 214:259,target 120 + 171:278 shift + 55:260 shift + 55:259 shift + 49:311 shift + 260:260,target 121 + 260:259,target 120 210:0 reduce 209:0 reduce - 87:368,target 153 + 199:0 reduce + 55:261 shift 8:300 shift - 54:260,target 120 - 54:259,target 119 - 49:313 shift - 190:0,target 200 - 189:0,target 198 + 55:262 shift + 37:403,target 143 + 200:0,target 95 + 189:0,target 98 + 154:425 goto + 99:260,target 55 + 99:259,target 55 + 50:314 shift 8:292 shift 19:298 shift - 23:382,target 92 + 141:277 reduce 8:293 shift + 38:407 goto + 259:403 shift 8:304 shift 8:294 shift - 143:X shift 8:305 shift + 259:405 shift 252:0 reduce - 158:0,target 127 - 143:Y shift - 55:354,target 190 + 8:383,target 59 8:306 shift - 246:257 shift - 162:321,target 269 - 49:319 shift + 19:389,target 77 + 259:406 shift + 50:320 shift 0:331,target 31 8:307 shift - 346:275 shift - 246:258 shift + 260:407 goto 111:277 reduce + 8:308 shift 8:298 shift 9:366,target 53 - 246:260 shift - 246:259 shift - 229:403 goto 8:299 shift - 246:261 shift - 230:404 goto - 127:0,target 62 - 118:277,target 5 - 8:311 shift - 246:262 shift + 346:277 reduce + 127:0,target 61 + 118:277,target 2 + 85:277 reduce + 164:277,target 73 8:312 shift 304:0 reduce 294:0 reduce - 220:277,target 51 - 219:277,target 303 - 3:354 shift - 23:339,target 91 - 265:277,target 137 - 321:277,target 149 + 259:412 goto + 220:277,target 239 + 219:277,target 241 + 88:309,target 167 + 8:313 shift + 23:340,target 92 + 265:277,target 352 + 3:355 shift + 321:277,target 8 + 234:409,target 335 + 230:408 goto + 59:277,target 203 + 48:369,target 172 + 366:277,target 48 316:277 reduce - 94:369,target 229 - 8:316 shift - 143:x,target 97 - 91:266,target 154 - 14:388,target 229 + 55:277 reduce + 91:266,target 171 + 8:317 shift 130:0 reduce 129:0 reduce + 346:0 reduce 85:0 reduce - 9:324,target 40 - 26:279,target 103 - 203:257,target 117 + 26:279,target 104 + 246:412,target 347 276:277 reduce + 0:389,target 31 25:277 shift - 8:324 shift - 12:379,target 233 - 331:0,target 133 - 230:271,target 312 - 213:414,target 300 - 172:0 reduce - 70:0,target 187 - 69:0,target 188 - 246:277 reduce - 171:317 shift - 88:368,target 152 - 55:290 shift - 345:393,target 127 - 300:0,target 30 - 290:0,target 180 - 289:0,target 181 + 97:319,target 56 + 12:380,target 247 + 331:0,target 17 + 259:276,target 252 + 246:275 shift + 70:0,target 202 + 69:0,target 200 + 8:325 shift + 246:276 shift + 215:260,target 121 + 215:259,target 120 + 171:278,target 290 + 55:260,target 121 + 55:259,target 120 + 49:311,target 178 + 300:0,target 132 + 290:0,target 129 + 289:0,target 120 8:330 shift - 8:329 shift - 35:289,target 133 - 74:400 goto + 35:289,target 134 + 38:0,target 1 + 155:395,target 272 8:331 shift - 3:451,target 18 - 14:379 reduce + 259:431 goto + 224:0 reduce + 8:332 shift + 14:380 reduce 216:277 reduce - 258:0,target 223 + 258:0,target 103 + 171:324 shift + 154:457 goto + 150:Y,target 97 + 149:Y,target 97 + 9:383,target 59 + 49:347 shift 1:331,target 33 - 8:335 shift - 55:297 shift - 3:377 shift 8:336 shift - 44:389 shift + 210:258,target 119 + 171:327 shift 91:263 reduce - 266:0 reduce - 176:277 reduce - 120:277,target 6 - 119:277,target 3 + 3:378 shift + 8:337 shift + 176:277 shift + 120:277,target 3 + 119:277,target 5 91:264 reduce - 165:277,target 75 + 165:277,target 140 91:265 reduce - 221:277,target 40 - 143:x shift - 95:258,target 54 + 356:258,target 119 + 221:277,target 79 91:266 reduce - 14:388 reduce - 266:277,target 139 - 143:y shift + 90:309,target 170 + 89:309,target 166 + 266:277,target 353 91:267 reduce - 322:277,target 150 - 186:0,target 85 - 61:277,target 32 - 55:328,target 189 - 49:355 shift - 8:343 shift - 8:357,target 49 + 14:389 reduce + 322:277,target 9 + 186:0,target 94 + 367:277,target 45 + 146:277 shift 102:0 reduce + 95:370,target 237 + 95:369,target 236 + 50:356 shift 0:305,target 31 8:344 shift - 318:0 reduce - 92:266,target 151 + 92:266,target 168 57:0 reduce - 15:388,target 231 - 39:445,target 149 - 235:400 goto - 155:0,target 63 - 252:257 shift - 204:257,target 117 - 252:258 shift - 116:277 shift - 252:260 shift - 252:259 shift + 8:345 shift + 116:277 reduce + 1:389,target 33 + 98:319,target 53 352:277 reduce - 252:261 shift - 124:0,target 59 - 8:352 shift - 13:379,target 228 - 252:262 shift - 231:271,target 316 - 205:400 goto - 345:420,target 351 - 90:368,target 157 - 89:368,target 156 - 301:393,target 127 - 86:265,target 155 - 56:260,target 120 - 56:259,target 119 - 346:393,target 127 + 170:322,target 286 + 169:322,target 286 + 124:0,target 97 + 99:0 reduce + 13:380,target 242 + 8:353 shift + 230:408,target 324 + 61:275 shift + 235:408 goto + 172:278,target 290 322:277 reduce 186:0 reduce - 61:277 reduce - 55:328 shift - 8:357 shift - 36:289,target 133 - 49:371 shift - 8:360 shift - 80:378 shift - 79:378 shift + 36:289,target 134 + 0:364,target 5 + 8:358 shift + 50:372 shift 8:361 shift - 213:378,target 82 - 97:0,target 53 - 3:413 goto + 171:352 shift + 97:0,target 56 + 80:379 shift + 8:362 shift 282:277 reduce - 222:268 shift + 211:258,target 119 + 100:334,target 245 8:263,target 23 - 8:365 shift - 327:0,target 128 - 222:270 shift - 222:269 shift - 121:277,target 4 - 66:0,target 185 + 327:0,target 14 + 269:407,target 355 + 121:277,target 6 + 66:0,target 205 8:366 shift - 44:430 goto - 166:277,target 74 - 49:380 shift + 166:277,target 141 8:367 shift 252:277 reduce - 171:358 shift - 96:258,target 56 - 267:277,target 136 - 8:370 shift - 323:277,target 148 - 286:0,target 117 + 222:277,target 318 + 96:258,target 54 + 91:309,target 171 + 50:381 shift + 3:420 goto + 8:368 shift + 267:277,target 354 + 323:277,target 10 + 286:0,target 124 281:0 reduce - 62:277,target 34 - 9:357,target 49 + 62:277,target 32 + 8:371 shift + 21:364,target 82 30:0 reduce 35:0,target 1 + 368:277,target 52 1:305,target 33 96:257 reduce - 91:308 reduce - 16:388,target 230 - 19:379 shift + 93:266,target 165 + 19:380 shift + 222:277 shift 96:258 reduce - 255:0,target 220 - 146:Y,target 96 + 91:309 reduce + 255:0,target 112 96:260 reduce 96:259 reduce - 8:375 shift - 205:257,target 117 + 116:0 reduce 96:261 reduce 8:376 shift - 341:405 goto 333:0 reduce 96:262 reduce 72:0 reduce - 144:419,target 250 - 182:277 shift - 14:379,target 229 + 8:377 shift + 99:319,target 55 + 259:431,target 348 + 224:0,target 47 + 182:277 reduce + 8:332,target 44 + 14:380,target 243 4:0 reduce - 301:420,target 344 - 8:382 shift - 19:388 shift - 26:271,target 102 - 346:420,target 353 - 158:0 reduce - 91:368,target 154 - 55:354 shift - 183:0,target 1 - 87:265,target 153 - 57:260,target 120 - 57:259,target 119 + 24:425,target 100 + 26:271,target 103 + 263:260,target 121 + 263:259,target 120 + 8:383 shift + 19:389 shift + 183:0,target 208 + 87:265,target 169 + 57:260,target 121 + 57:259,target 120 36:257 shift - 152:277 reduce 36:258 shift - 8:386 shift 36:259 shift 36:260 shift - 80:415 goto + 8:387 shift 36:261 shift - 152:0,target 81 - 79:416 goto - 8:388 shift 36:262 shift 211:0 reduce + 8:389 shift + 357:275 shift 122:277 reduce - 121:0,target 4 + 357:276 shift + 171:382 shift + 212:258,target 119 + 121:0,target 6 96:277 reduce 9:263,target 23 - 122:277,target 7 - 97:258,target 53 + 357:275,target 251 + 122:277,target 4 + 167:277,target 79 + 80:423 goto + 0:338,target 4 + 41:351,target 158 + 253:0 reduce + 241:407 goto + 223:277,target 319 + 97:258,target 56 96:281 reduce - 268:277,target 102 + 92:309,target 168 + 268:277,target 221 + 238:272,target 330 17:277,target 23 327:277 reduce - 324:277,target 131 + 324:277,target 155 + 237:410,target 338 66:277 reduce - 63:277,target 190 - 3:451 goto - 94:266,target 225 - 77:410,target 213 - 3:452 goto + 63:277,target 34 + 369:277,target 49 + 269:261,target 122 + 211:407 goto + 355:0,target 217 305:0 reduce 295:0 reduce + 151:257,target 118 + 94:0,target 83 287:277 reduce - 206:257,target 117 36:277 reduce - 252:257,target 117 - 227:268 shift - 55:377 shift + 221:379,target 83 0:286,target 2 - 324:0,target 131 - 227:270 shift - 227:269 shift - 86:308,target 155 - 63:0,target 190 - 15:379,target 231 + 324:0,target 155 + 63:0,target 34 + 9:332,target 44 + 15:380,target 245 + 233:271,target 329 131:0 reduce 347:0 reduce 257:277 reduce - 46:368,target 164 - 92:368,target 151 - 8:421 goto - 283:0,target 118 - 88:265,target 152 - 53:311,target 183 - 346:390 shift - 346:391 shift - 346:392 shift + 154:y,target 99 + 86:0 reduce + 3:461 goto + 3:462 goto + 283:0,target 153 + 88:265,target 167 + 58:260,target 121 + 58:259,target 120 + 227:277 shift 173:0 reduce - 346:393 shift - 252:0,target 1 - 143:Y,target 96 + 49:437 goto + 259:405,target 255 + 252:0,target 19 8:306,target 35 36:289 shift - 95:318,target 54 - 59:354,target 206 - 21:286,target 79 - 227:270,target 306 - 227:269,target 305 - 96:314 reduce - 221:0,target 40 + 8:428 goto + 21:286,target 80 + 221:0,target 42 + 213:258,target 119 187:277 reduce 96:315 reduce - 52:275,target 181 - 49:443 goto 36:294 shift - 123:277,target 96 - 168:277,target 283 - 141:418 goto - 98:258,target 55 - 96:318 reduce - 270:277,target 109 - 269:277,target 110 - 180:0,target 73 - 179:0,target 64 + 358:275,target 251 + 225:0 reduce + 123:277,target 7 + 96:316 reduce + 168:277,target 92 + 152:325 shift + 224:277,target 47 + 98:258,target 53 + 93:309,target 165 + 269:277,target 1 + 239:272,target 334 + 180:0,target 77 + 96:319 reduce 18:277,target 36 - 325:277,target 130 + 42:257 shift + 325:277,target 157 157:277 reduce - 64:277,target 183 - 267:0 reduce - 29:306,target 110 - 246:400 goto - 171:429 goto - 222:268,target 304 - 8:365,target 52 - 207:257,target 117 + 64:277,target 204 + 55:407 goto + 42:258 shift + 42:259 shift + 42:260 shift + 95:266,target 233 + 29:306,target 111 + 42:261 shift + 148:0,target 89 + 42:262 shift + 263:257 shift + 50:453 goto + 263:258 shift 127:277 reduce - 346:420 goto - 91:368 reduce - 117:0,target 2 + 0:313,target 31 + 263:260 shift + 263:259 shift + 363:277 reduce + 263:261 shift 103:0 reduce + 91:370 reduce 91:369 reduce 31:391,target 125 - 320:0 reduce - 319:0 reduce - 213:327,target 80 - 87:308,target 153 - 16:379,target 230 - 233:257 shift - 233:258 shift - 96:332 reduce - 47:368,target 164 - 233:260 shift - 233:259 shift + 263:262 shift + 58:0 reduce + 16:380,target 244 + 234:271,target 333 + 171:436 goto 96:333 reduce 333:277 reduce - 233:261 shift 96:334 reduce - 90:265,target 157 - 89:265,target 156 + 90:265,target 170 + 89:265,target 166 72:277 reduce - 233:262 shift - 150:359,target 265 - 203:257 shift - 232:262,target 122 - 203:258 shift + 145:0 reduce + 96:335 reduce + 246:412 goto + 153:X,target 96 1:263 reduce - 352:0,target 52 - 203:260 shift - 203:259 shift - 91:379 reduce + 352:0,target 231 + 91:380 reduce 9:306,target 35 - 303:277 shift + 303:277 reduce 293:277 reduce - 203:261 shift - 141:418,target 243 - 96:318,target 56 - 42:277 shift - 203:262 shift + 42:277 reduce 187:0 reduce - 321:0,target 149 - 124:277,target 59 + 56:378,target 199 + 321:0,target 8 + 214:258,target 119 + 53:275,target 189 + 260:258,target 119 + 233:271 shift + 124:277,target 97 263:277 reduce - 170:277,target 287 - 54:258,target 118 - 48:310,target 170 - 91:387 reduce - 280:0,target 125 - 279:0,target 108 - 271:277,target 105 - 133:257 shift - 20:277,target 77 - 28:0,target 77 - 326:277,target 134 + 233:272 shift + 151:y,target 99 + 37:402,target 142 + 225:277,target 39 + 99:258,target 55 + 280:0,target 154 + 279:0,target 222 + 271:277,target 220 + 233:274 shift + 91:388 reduce + 20:277,target 78 + 28:0,target 78 + 326:277,target 13 240:0 reduce - 239:0 reduce - 133:258 shift - 65:277,target 191 - 133:260 shift - 133:259 shift - 233:277 reduce - 133:261 shift - 8:382,target 58 - 19:388,target 76 - 133:262 shift + 239:409,target 340 + 65:277,target 197 + 60:328,target 213 + 248:0,target 190 0:330,target 31 - 0:329,target 31 - 9:365,target 52 + 4:416,target 21 + 1:313,target 33 282:0 reduce - 217:0,target 39 + 217:0,target 96 203:277 reduce 193:277 reduce - 88:308,target 152 - 55:444 goto 1:284 reduce - 146:418 goto 1:285 reduce - 31:390 shift - 176:0,target 195 - 117:0 reduce - 94:368,target 228 31:391 shift + 40:316,target 150 334:0 reduce - 91:265,target 154 + 163:277 reduce + 91:265,target 171 73:0 reduce 1:287 reduce 31:392 shift - 163:278 shift 0:277,target 1 31:393 shift 1:300 reduce - 252:400 goto - 233:262,target 122 + 4:364,target 27 + 31:394 shift + 145:0,target 67 + 96:335,target 54 5:0 reduce - 232:400,target 324 1:292 reduce - 0:388,target 31 12:298 reduce 160:0 reduce 159:0 reduce - 142:418,target 244 133:277 reduce - 97:318,target 53 1:293 reduce - 53:302,target 66 1:304 reduce 1:294 reduce + 368:277 reduce + 259:275,target 251 + 230:270,target 323 + 230:269,target 322 1:305 reduce + 215:258,target 119 1:306 reduce - 222:401 goto - 125:277,target 60 + 361:275,target 366 + 125:277,target 59 1:307 reduce 103:277 reduce + 77:275 shift + 55:258,target 119 + 1:308 reduce 1:298 reduce 8:287,target 26 - 345:392,target 126 + 226:277,target 38 + 221:328,target 81 212:0 reduce - 58:X shift + 95:309,target 235 1:299 reduce 338:277 reduce - 272:277,target 106 - 77:277 reduce - 58:Y shift - 1:311 reduce - 21:277,target 78 - 327:277,target 128 - 66:277,target 185 + 272:277,target 234 + 152:383 shift + 21:277,target 79 + 327:277,target 14 + 66:277,target 205 1:312 reduce - 9:382,target 58 - 348:0,target 214 - 145:X shift + 1:313 reduce + 150:X,target 96 + 149:X,target 96 + 348:0,target 105 1:330,target 33 - 1:329,target 33 - 31:420 goto 308:277 reduce 298:277 reduce 254:0 reduce - 145:Y shift - 1:316 reduce - 317:0,target 12 - 77:286 reduce - 56:0,target 1 - 95:257,target 54 - 90:308,target 157 - 89:308,target 156 - 59:303,target 202 + 210:257,target 118 + 152:400 shift + 1:317 reduce + 317:0,target 30 + 100:316,target 242 + 356:257,target 118 + 238:271 shift + 60:303,target 210 268:277 reduce + 238:272 shift 17:277 reduce + 40:333,target 153 306:0 reduce 296:0 reduce - 276:0,target 114 - 146:447 goto - 1:324 reduce + 235:408,target 336 + 31:427 goto + 276:0,target 223 + 238:274 shift 0:294,target 31 0:304,target 31 - 238:275 shift - 92:265,target 151 - 238:276 shift - 133:262,target 122 - 245:0,target 211 + 92:265,target 168 + 1:325 reduce + 152:399 shift + 0:415,target 7 132:0 reduce + 97:335,target 56 348:0 reduce - 233:400,target 325 - 1:388,target 33 1:330 reduce - 1:329 reduce - 143:418,target 246 - 98:318,target 55 - 74:262,target 122 1:331 reduce - 208:277 reduce + 54:302,target 67 + 1:332 reduce + 214:0,target 1 + 208:277 shift 198:277 reduce - 163:323 shift + 3:355,target 15 + 362:275,target 368 174:0 reduce - 126:277,target 61 - 1:335 reduce - 36:388 shift - 301:392,target 126 - 172:277,target 76 - 163:326 shift - 86:264,target 155 - 56:258,target 118 + 126:277,target 60 1:336 reduce 9:287,target 26 - 36:400 goto - 346:392,target 126 - 173:0,target 192 - 273:277,target 115 - 168:277 shift - 0:363,target 5 - 22:277,target 85 - 328:277,target 129 - 67:277,target 182 - 21:415,target 84 - 58:y,target 98 - 1:343 reduce - 48:301,target 169 + 36:389 shift + 357:412 goto + 227:277,target 320 + 173:0,target 76 + 49:437,target 180 + 1:337 reduce + 273:277,target 236 + 168:277 reduce + 22:277,target 86 + 328:277,target 159 + 67:277,target 199 + 226:0 reduce + 152:426 goto 138:277 reduce 1:344 reduce - 58:x shift - 58:y shift + 36:407 goto + 211:257,target 118 + 100:333,target 244 + 1:345 reduce + 78:417,target 221 4:286,target 27 - 40:350,target 150 268:0 reduce - 227:401 goto - 96:257,target 56 - 91:308,target 154 + 244:257 shift + 96:257,target 54 17:0 reduce - 19:379,target 75 + 19:380,target 76 + 244:258 shift 108:277 reduce - 145:x shift - 77:327 reduce - 21:363,target 81 + 244:260 shift + 244:259 shift 344:277 reduce - 145:y shift + 244:261 shift 83:277 reduce - 1:352 reduce 1:304,target 33 1:294,target 33 + 244:262 shift + 93:265,target 165 + 1:353 reduce + 214:257 shift + 134:262,target 123 104:0 reduce 2:277,target 24 321:0 reduce - 146:X,target 95 - 133:400,target 240 - 235:262,target 122 - 84:0,target 37 + 214:258 shift + 53:275 shift + 345:0,target 143 + 214:260 shift + 214:259 shift + 100:281,target 240 + 98:335,target 53 + 84:0,target 28 314:277 reduce - 1:357 reduce - 30:262,target 122 - 99:318,target 235 - 10:302,target 66 - 74:400,target 210 - 53:280 shift - 1:360 reduce + 214:261 shift + 30:262,target 123 + 214:262 shift + 75:262,target 123 + 1:358 reduce + 10:302,target 67 8:331,target 43 - 314:0,target 17 - 163:351 shift + 314:0,target 249 + 60:378,target 215 1:361 reduce + 363:0 reduce + 1:362 reduce 274:277 reduce - 127:277,target 62 - 173:277,target 192 - 87:264,target 153 - 57:258,target 118 - 273:0,target 115 - 253:334,target 342 - 1:365 reduce - 274:277,target 112 + 263:258,target 119 + 127:277,target 61 + 173:277,target 76 + 87:264,target 169 + 57:258,target 119 + 273:0,target 236 + 228:277,target 51 + 274:277,target 235 1:366 reduce - 330:277,target 19 - 329:277,target 18 + 330:277,target 16 + 329:277,target 15 188:0 reduce - 68:277,target 186 + 68:277,target 196 1:367 reduce 23:282 shift - 244:277 shift + 244:277 reduce + 1:368 reduce 23:283 shift - 47:340 shift - 242:0,target 178 - 1:370 reduce 47:341 shift - 53:291 shift - 53:302 shift - 12:379 reduce + 49:301,target 177 + 1:371 reduce + 3:329,target 14 + 47:342 shift + 212:257,target 118 + 12:380 reduce 241:0 reduce - 214:277 shift - 211:0,target 227 - 53:294 shift - 47:345 shift - 1:375 reduce - 0:337,target 4 - 97:257,target 53 - 92:308,target 151 - 53:296 shift + 214:277 reduce + 211:0,target 1 + 8:389,target 61 + 0:337,target 31 + 47:346 shift + 152:458 goto + 97:257,target 56 1:376 reduce - 36:440 goto + 21:379,target 83 + 238:271,target 329 + 1:377 reduce 88:263 reduce + 58:257 shift + 269:260,target 121 + 269:259,target 120 174:277 reduce 88:264 reduce + 58:258 shift 283:0 reduce - 144:324,target 248 - 94:265,target 224 88:265 reduce - 53:311 shift + 58:260 shift + 58:259 shift 88:266 reduce + 58:261 shift 3:277,target 35 - 1:382 reduce - 12:388 reduce 138:0,target 90 88:267 reduce - 236:262,target 122 - 235:400,target 327 - 145:418,target 252 + 58:262 shift + 1:383 reduce + 12:389 reduce + 99:335,target 55 + 144:277 reduce + 42:407 goto 118:0 reduce - 77:363 reduce - 1:386 reduce 0:285,target 31 - 24:y,target 98 - 30:400,target 123 + 24:441,target 101 + 24:y,target 99 + 36:450 goto 335:0 reduce - 107:0,target 166 + 107:0,target 85 74:0 reduce + 1:387 reduce 9:331,target 43 - 233:400 goto - 1:388 reduce - 0:406,target 6 - 163:381 shift - 128:277,target 65 + 318:275,target 359 + 154:x,target 98 + 1:389 reduce + 263:407 goto + 128:277,target 62 114:277 reduce 6:0 accept - 174:277,target 196 - 88:264,target 152 + 174:277,target 75 + 88:264,target 167 + 58:258,target 119 350:277 reduce 349:277 reduce - 275:277,target 111 - 203:400 goto - 331:277,target 133 - 70:277,target 187 - 69:277,target 188 + 229:277,target 40 + 161:0 reduce + 275:277,target 237 + 331:277,target 17 + 70:277,target 202 + 69:277,target 200 7:0,target 20 - 23:320 shift - 143:X,target 95 8:305,target 34 - 81:0,target 50 - 47:368 shift - 320:277 reduce - 319:277 reduce - 58:277 shift - 227:268,target 304 + 23:321 shift + 342:0,target 144 + 81:0,target 42 + 361:394,target 128 + 320:277 shift + 319:277 shift + 58:277 reduce + 47:369 shift + 233:411 goto 213:0 reduce - 55:377,target 191 - 23:324 shift - 42:422 goto + 59:X shift + 213:257,target 118 + 59:Y shift 23:325 shift - 311:0,target 145 - 81:417,target 221 - 77:378 reduce - 1:412 goto + 311:0,target 248 + 49:0,target 130 + 9:389,target 61 + 23:326 shift + 357:412,target 364 + 1:337,target 33 280:277 reduce 279:277 reduce - 141:y,target 98 - 98:257,target 55 + 98:257,target 53 28:277 reduce - 146:X shift - 133:400 goto - 270:0,target 109 - 269:0,target 110 + 239:271,target 333 + 269:0,target 1 255:0 reduce - 146:Y shift 18:0,target 36 - 53:338 shift - 250:277 shift - 249:277 shift + 95:265,target 232 + 250:277 reduce + 249:277 reduce + 1:419 goto 4:277,target 27 0:312,target 31 307:0 reduce 297:0 reduce - 236:400,target 328 - 146:418,target 253 - 88:308 reduce 1:285,target 33 - 31:390,target 124 220:277 reduce - 219:277 shift - 207:0,target 1 - 23:339 shift - 53:347 shift + 219:277 reduce + 197:0,target 212 + 88:309 reduce + 23:340 shift + 23:321,target 89 133:0 reduce - 130:277,target 104 - 129:277,target 98 + 130:277,target 99 + 129:277,target 65 350:0 reduce 349:0 reduce - 175:277,target 194 - 166:0,target 74 - 94:263 shift - 90:264,target 157 - 89:264,target 156 + 166:0,target 141 + 90:264,target 170 + 89:264,target 166 180:277 reduce - 179:277 reduce - 144:399,target 198 - 94:264 shift - 276:277,target 114 - 144:324 shift - 94:265 shift - 25:277,target 101 - 332:277,target 132 - 232:261,target 121 - 95:334,target 54 - 94:266 shift - 77:410 goto - 71:277,target 184 - 94:267 shift + 276:277,target 223 + 25:277,target 102 + 332:277,target 160 + 71:277,target 201 9:305,target 34 - 175:0 reduce - 163:426 goto - 149:277 reduce - 104:0,target 165 - 54:257,target 117 + 152:325,target 265 + 362:394,target 128 + 0:371,target 31 + 214:257,target 118 + 104:0,target 178 + 260:257,target 118 + 358:412,target 365 + 151:x,target 98 + 37:401,target 141 120:277 reduce 119:277 reduce - 94:308,target 227 - 154:393,target 127 - 59:327,target 205 - 53:364 shift - 7:407,target 22 - 238:405 goto - 58:324 shift + 99:257,target 55 + 369:0,target 49 + 355:277 reduce + 94:277 reduce + 59:x shift + 40:357,target 154 + 59:y shift 4:0,target 27 - 150:288 shift + 221:422,target 85 + 0:328,target 3 5:277,target 25 - 338:0,target 216 - 270:0 reduce + 338:0,target 163 269:0 reduce - 183:262,target 122 - 77:0,target 29 18:0 reduce 325:277 reduce 64:277 reduce 1:312,target 33 - 146:x shift - 340:262,target 122 - 146:y shift - 53:372 shift - 307:0,target 141 - 297:0,target 235 - 53:373 shift + 238:411 goto + 307:0,target 194 + 297:0,target 139 34:275 shift - 47:424 goto + 235:270,target 323 + 235:269,target 322 105:0 reduce 322:0 reduce 285:277 reduce - 61:0 reduce - 60:275,target 209 + 140:339,target 253 34:277 reduce - 131:277,target 68 - 39:315,target 142 - 266:0,target 139 - 176:277,target 195 - 91:264,target 154 - 232:277,target 1 - 277:277,target 113 - 225:271 shift - 4:363,target 27 - 333:277,target 204 + 131:277,target 118 + 40:315,target 149 + 176:277,target 300 + 91:264,target 171 + 277:277,target 233 + 21:328,target 81 + 333:277,target 11 255:277 reduce - 233:261,target 121 - 225:272 shift - 96:334,target 56 - 72:277,target 189 - 235:0,target 1 - 225:274 shift - 53:384 shift - 53:291,target 64 - 94:308 shift - 204:0,target 1 - 194:0,target 70 - 190:0 reduce + 147:0 reduce + 96:334,target 54 + 72:277,target 198 + 364:0 reduce + 179:318 shift + 0:387,target 31 + 47:434 goto + 1:371,target 33 + 47:342,target 170 + 230:268,target 321 + 99:257 reduce + 225:277 reduce + 215:257,target 118 + 194:0,target 86 + 99:258 reduce + 200:0 reduce 189:0 reduce - 23:382 shift - 154:420,target 268 - 345:391,target 125 - 150:322 shift + 99:260 reduce + 99:259 reduce + 99:261 reduce + 55:257,target 118 + 23:383 shift + 99:262 reduce + 54:385,target 73 + 163:0,target 63 185:277 reduce - 242:0 reduce - 132:0,target 67 - 40:257 shift - 183:400,target 290 - 155:277 reduce - 40:258 shift - 40:259 shift - 40:260 shift + 0:345,target 31 + 29:449,target 117 + 132:0,target 69 + 240:262,target 123 101:0,target 80 - 40:261 shift - 340:400,target 347 + 100:315,target 241 284:0 reduce - 29:286,target 108 + 134:407,target 248 + 29:286,target 109 33:0 reduce - 40:262 shift - 39:332,target 145 + 361:275 shift 125:277 reduce - 132:277,target 67 - 88:368 reduce + 61:275,target 217 + 132:277,target 69 0:293,target 31 - 177:277,target 193 - 92:264,target 151 + 30:407,target 124 + 366:0,target 48 + 99:277 reduce + 92:264,target 168 + 88:370 reduce 88:369 reduce - 233:277,target 1 - 133:261,target 121 + 75:407,target 218 + 4:379,target 27 120:0 reduce 119:0 reduce 336:0 reduce - 278:277,target 107 + 278:277,target 232 + 162:394,target 128 + 75:0 reduce 27:277,target 66 - 334:277,target 205 - 99:281 shift - 97:334,target 53 - 73:277,target 224 - 335:0,target 210 - 144:382 shift - 74:0,target 1 + 334:277,target 12 + 244:407 goto + 99:281 reduce + 97:334,target 56 + 73:277,target 203 + 335:0,target 158 + 74:0,target 238 + 1:387,target 33 331:277 reduce - 74:261,target 121 + 318:394,target 128 70:277 reduce 69:277 reduce 7:0 reduce - 304:0,target 8 - 301:275 shift - 294:0,target 234 - 3:354,target 15 - 88:379 reduce - 301:391,target 125 + 54:291,target 65 + 48:342,target 170 + 191:257 shift + 162:0 reduce + 304:0,target 133 + 294:0,target 127 + 259:412,target 257 + 214:407 goto + 191:258 shift + 8:313,target 39 + 191:260 shift + 191:259 shift + 88:380 reduce + 29:355,target 114 + 301:277 reduce 291:277 reduce - 86:263,target 155 - 56:257,target 117 - 40:277 reduce - 346:391,target 125 - 263:0,target 140 - 21:414,target 83 - 231:271 shift - 58:x,target 97 - 261:277 reduce - 231:272 shift - 232:0,target 1 - 88:387 reduce + 191:261 shift + 4:337,target 20 + 10:385,target 73 + 39:277 shift + 45:349,target 165 + 191:262 shift + 263:0,target 1 + 154:Y,target 97 + 0:362,target 31 + 214:0 reduce + 1:345,target 33 + 261:277 shift + 179:359 shift + 158:360,target 282 7:277,target 21 + 88:388 reduce 10:280 shift + 241:262,target 123 + 231:275 shift 256:0 reduce - 144:398 shift - 35:262,target 122 - 201:0,target 83 - 191:0,target 197 - 144:399 shift - 150:359 shift - 23:434 goto - 53:441 goto - 23:435 goto - 160:0,target 91 - 159:0,target 78 - 133:277,target 1 - 99:314 shift - 53:442 goto + 35:262,target 123 + 201:0,target 70 + 191:0,target 1 + 160:0,target 82 + 159:0,target 149 + 133:277,target 68 + 75:257 shift 1:293,target 33 308:0 reduce 298:0 reduce 201:277 reduce 191:277 reduce - 178:277,target 93 - 99:315 shift - 234:277,target 326 - 280:277,target 125 - 279:277,target 108 + 178:277,target 304 + 99:315 reduce + 93:264,target 165 + 75:258 shift + 134:261,target 122 + 99:316 reduce + 75:260 shift + 75:259 shift + 280:277,target 154 + 279:277,target 222 + 75:261 shift 10:291 shift - 28:277,target 77 - 335:277,target 210 - 235:261,target 121 - 128:0,target 65 - 99:318 shift - 98:334,target 55 - 74:277,target 1 + 28:277,target 78 + 335:277,target 158 + 128:0,target 62 + 98:334,target 53 + 75:262 shift + 74:277,target 238 10:302 shift - 144:419 goto - 30:261,target 121 - 10:291,target 64 + 99:319 reduce + 78:364,target 29 + 30:261,target 122 + 161:277 reduce + 134:0 reduce + 75:261,target 122 + 58:407 goto + 10:291,target 65 351:0 reduce - 58:398 shift 8:330,target 42 - 8:329,target 41 - 59:377,target 207 - 58:399 shift + 23:444 goto 10:296 shift - 39:314 shift + 23:445 goto + 9:313,target 39 + 263:257,target 118 + 50:453,target 186 131:277 reduce - 87:263,target 153 - 57:257,target 117 - 39:315 shift - 253:333,target 341 - 176:0 reduce - 94:368 shift - 94:369 shift - 39:318 shift - 236:257 shift - 39:320 shift - 236:258 shift + 87:263,target 169 + 57:257,target 118 + 40:315 shift + 40:316 shift + 366:277 reduce + 363:0,target 226 + 1:362,target 33 + 40:319 shift 101:277 reduce - 99:332 shift - 75:275 shift - 58:418 goto - 332:0,target 132 - 236:260 shift - 236:259 shift - 99:333 shift - 71:0,target 184 - 58:419 goto - 3:328,target 14 + 40:321 shift + 332:0,target 160 + 99:333 reduce + 71:0,target 201 + 3:328,target 13 + 33:433,target 132 336:277 reduce - 236:261 shift - 150:383 shift - 99:334 shift - 48:427,target 172 - 236:262 shift - 206:257 shift - 79:416,target 217 - 8:388,target 60 - 36:262,target 122 - 291:0,target 161 - 206:258 shift + 228:0 reduce + 99:334 reduce + 75:277 reduce + 99:335 reduce + 36:262,target 123 + 301:0,target 137 + 291:0,target 126 + 59:446,target 209 0:336,target 31 - 35:400,target 136 - 40:0,target 1 - 253:281,target 340 - 223:275,target 308 - 206:260 shift - 206:259 shift - 94:379 shift - 21:378,target 82 + 35:389,target 136 306:277 reduce 296:277 reduce - 206:261 shift - 77:286,target 29 - 45:277 shift 271:0 reduce - 206:262 shift - 260:0,target 219 - 259:0,target 209 - 134:277,target 241 - 180:277,target 73 - 179:277,target 64 - 94:264,target 223 - 39:332 shift - 235:277,target 1 - 281:277,target 124 - 266:277 reduce - 169:353,target 285 - 29:277,target 107 + 269:258,target 119 + 260:0,target 1 + 259:0,target 104 + 151:Y,target 97 + 134:277,target 1 + 56:454,target 200 + 180:277,target 77 + 40:333 shift + 281:277,target 152 + 266:277 shift + 29:277,target 108 30:277,target 1 - 336:277,target 217 - 236:261,target 121 - 150:383,target 266 + 336:277,target 156 + 228:0,target 51 106:0 reduce - 99:334,target 238 - 94:387 shift + 99:334,target 55 + 75:277,target 1 323:0 reduce 62:0 reduce - 144:448 goto + 236:275 shift 0:284,target 31 - 24:x,target 97 - 58:436 goto + 24:x,target 98 9:330,target 42 - 9:329,target 41 - 236:277 reduce - 187:0,target 201 + 187:0,target 64 4:277 reduce - 161:321 shift - 88:263,target 152 - 156:0,target 72 - 10:338 shift + 148:0 reduce + 365:0 reduce + 88:263,target 167 + 58:257,target 118 206:277 reduce - 196:277 shift - 144:382,target 249 + 196:277 reduce + 10:339 shift + 259:403,target 254 8:304,target 33 8:294,target 29 201:0 reduce 191:0 reduce - 125:0,target 60 + 125:0,target 59 + 361:393,target 127 4:286 reduce - 40:350 shift + 4:328,target 27 + 34:433,target 133 166:277 reduce - 243:262,target 122 - 9:388,target 60 - 10:347 shift - 37:262,target 122 - 163:326,target 275 + 243:262,target 123 + 60:463,target 216 + 0:353,target 31 + 136:275 shift 1:336,target 33 - 36:400,target 136 + 10:348 shift + 36:389,target 136 243:0 reduce - 141:x,target 97 + 150:425 goto + 149:425 goto 15:298 reduce - 136:277 reduce - 39:356 shift - 150:288,target 263 - 98:0,target 55 + 78:286,target 29 + 40:357 shift + 360:0,target 41 + 359:0,target 44 + 135:277,target 249 + 98:0,target 53 3:303,target 10 - 181:277,target 97 - 236:277,target 1 - 342:275 shift + 181:277,target 206 + 95:264,target 231 285:0 reduce - 282:277,target 121 + 282:277,target 151 106:277 reduce 34:0 reduce - 39:362 shift - 342:276 shift - 337:277,target 215 - 328:0,target 129 - 150:433 goto - 67:0,target 182 - 0:311,target 31 - 225:404 goto + 337:277,target 161 + 328:0,target 159 + 175:439,target 299 + 67:0,target 199 + 40:363 shift + 342:277 reduce + 179:439 goto 81:277 shift 1:284,target 33 - 287:0,target 119 + 212:257 shift + 287:0,target 123 + 212:258 shift 121:0 reduce 9:263 shift 36:0,target 1 337:0 reduce - 23:320,target 88 + 212:260 shift + 212:259 shift 312:277 reduce + 212:261 shift 51:277 shift - 10:364 shift - 90:263,target 157 - 89:263,target 156 - 256:0,target 222 - 161:349 shift - 144:398,target 197 - 34:423 goto - 232:260,target 120 - 232:259,target 119 - 95:333,target 54 + 212:262 shift + 90:263,target 170 + 89:263,target 166 + 10:365 shift + 256:0,target 113 + 163:0 reduce 272:277 reduce 9:304,target 33 9:294,target 29 21:277 shift - 143:262,target 122 - 0:370,target 31 - 10:372 shift - 46:341,target 162 + 225:0,target 39 + 155:395 shift + 96:316,target 54 + 362:393,target 127 + 155:396 shift + 177:354,target 302 + 155:397 shift 10:373 shift - 243:400,target 333 - 242:277 reduce - 184:0,target 92 - 167:429,target 282 - 4:327 reduce - 164:326,target 275 - 37:400,target 139 - 53:384,target 72 - 154:392,target 126 + 21:422,target 85 + 361:391 shift + 244:262,target 123 + 155:398 shift + 1:353,target 33 + 10:374 shift + 361:392 shift + 242:277 shift + 215:0 reduce + 184:0,target 209 + 38:262,target 123 + 361:393 shift + 4:328 reduce + 34:433 goto + 361:394 shift 21:286 shift - 153:0,target 71 - 95:281,target 54 - 39:385 shift + 240:407,target 341 212:277 reduce - 136:277,target 175 - 39:356,target 146 + 40:386 shift } array set plot::rules { - 9,l 401 - 164,l 437 - 216,l 448 - 49,l 417 - 50,l 417 - 136,l 432 - 92,l 421 - 178,l 440 - 231,l 452 - 22,l 406 - 108,l 424 - 64,l 421 - 151,l 435 - 203,l 445 - 193,l 443 - 36,l 413 - 123,l 428 - 78,l 421 - 165,l 437 - 217,l 448 - 51,l 417 - 137,l 433 - 93,l 421 - 180,l 441 - 179,l 441 - 232,l 452 - 23,l 408 - 109,l 425 - 110,l 425 - 65,l 421 - 152,l 435 - 204,l 445 - 194,l 443 - 37,l 414 - 124,l 429 - 79,l 421 - 80,l 421 - 166,l 438 - 218,l 449 - 10,l 401 - 52,l 417 - 138,l 433 - 94,l 421 - 181,l 441 - 233,l 452 - 24,l 408 - 111,l 426 - 66,l 421 - 153,l 435 - 205,l 445 - 195,l 443 - 38,l 414 - 125,l 429 - 81,l 421 - 167,l 438 - 220,l 450 - 219,l 449 - 11,l 402 - 53,l 418 - 139,l 433 - 140,l 433 - 95,l 421 - 182,l 442 - 234,l 453 - 25,l 408 - 112,l 426 - 67,l 421 - 0,l 454 - 154,l 435 - 206,l 445 - 196,l 443 - 39,l 414 - 40,l 414 - 126,l 430 - 82,l 421 - 168,l 439 - 221,l 450 - 12,l 402 - 54,l 418 - 141,l 434 - 96,l 421 - 183,l 442 - 235,l 453 - 26,l 408 - 113,l 426 - 68,l 421 - 1,l 400 - 155,l 435 - 207,l 445 - 197,l 444 - 41,l 415 - 127,l 430 - 83,l 421 - 170,l 439 - 169,l 439 - 222,l 450 - 13,l 403 - 100,l 421 - 55,l 418 - 142,l 434 - 97,l 421 - 184,l 442 - 236,l 453 - 27,l 409 - 114,l 426 - 69,l 421 - 70,l 421 - 2,l 400 - 156,l 435 - 208,l 445 - 198,l 444 - 42,l 415 - 128,l 431 - 84,l 421 - 171,l 439 - 223,l 450 - 14,l 403 - 101,l 422 - 56,l 418 - 143,l 434 - 98,l 421 - 185,l 442 - 237,l 453 - 28,l 408 - 115,l 426 - 71,l 421 - 3,l 400 - 157,l 435 - 210,l 446 - 209,l 445 - 199,l 444 - 43,l 415 - 129,l 431 - 130,l 431 - 85,l 421 - 172,l 439 - 224,l 451 - 15,l 404 - 102,l 422 - 57,l 419 - 144,l 434 - 99,l 421 - 186,l 442 - 238,l 453 - 30,l 408 - 29,l 410 - 116,l 427 - 72,l 421 - 4,l 400 - 158,l 436 - 211,l 446 - 44,l 415 - 131,l 431 - 86,l 421 - 173,l 439 - 225,l 451 - 16,l 404 - 103,l 423 - 58,l 419 - 145,l 434 - 187,l 442 - 239,l 453 - 31,l 411 - 117,l 427 - 73,l 421 - 5,l 400 - 160,l 436 - 159,l 436 - 212,l 447 - 45,l 416 - 132,l 431 - 87,l 421 - 174,l 439 - 226,l 451 - 17,l 404 - 104,l 423 - 59,l 420 - 60,l 420 - 146,l 434 - 188,l 442 - 32,l 408 - 118,l 427 - 74,l 421 - 6,l 400 - 161,l 436 - 213,l 447 - 46,l 416 - 133,l 431 - 88,l 421 - 175,l 440 - 227,l 451 - 18,l 405 - 105,l 424 - 61,l 420 - 147,l 434 - 200,l 444 - 190,l 442 - 189,l 442 - 33,l 412 - 119,l 427 - 120,l 427 - 75,l 421 - 7,l 400 - 162,l 437 - 214,l 447 - 47,l 416 - 134,l 431 - 89,l 421 - 90,l 421 - 176,l 440 - 228,l 452 - 20,l 406 - 19,l 405 - 106,l 424 - 62,l 420 - 148,l 434 - 201,l 444 - 191,l 442 - 34,l 408 - 121,l 427 - 76,l 421 - 8,l 401 - 163,l 437 - 215,l 448 - 48,l 416 - 135,l 432 - 91,l 421 - 177,l 440 - 230,l 452 - 229,l 452 - 21,l 407 - 107,l 424 - 63,l 421 - 149,l 434 - 150,l 434 - 202,l 445 - 192,l 443 - 35,l 413 - 122,l 428 - 77,l 421 + 9,l 408 + 164,l 444 + 216,l 455 + 49,l 424 + 50,l 424 + 136,l 438 + 92,l 428 + 178,l 447 + 231,l 458 + 22,l 413 + 108,l 430 + 64,l 428 + 151,l 443 + 203,l 452 + 193,l 451 + 245,l 462 + 36,l 420 + 123,l 435 + 78,l 428 + 165,l 445 + 217,l 455 + 51,l 424 + 137,l 438 + 93,l 428 + 180,l 448 + 179,l 447 + 232,l 459 + 23,l 415 + 109,l 430 + 110,l 431 + 65,l 428 + 152,l 443 + 204,l 452 + 194,l 451 + 246,l 462 + 37,l 421 + 124,l 435 + 79,l 428 + 80,l 428 + 166,l 445 + 218,l 455 + 10,l 408 + 52,l 424 + 138,l 439 + 94,l 428 + 181,l 448 + 233,l 459 + 24,l 415 + 111,l 431 + 66,l 428 + 153,l 443 + 205,l 452 + 195,l 451 + 247,l 462 + 38,l 421 + 125,l 436 + 81,l 428 + 167,l 445 + 220,l 455 + 219,l 455 + 11,l 409 + 53,l 425 + 139,l 439 + 140,l 440 + 95,l 428 + 182,l 449 + 234,l 460 + 25,l 415 + 112,l 431 + 67,l 428 + 0,l 464 + 154,l 443 + 206,l 453 + 196,l 452 + 248,l 463 + 39,l 421 + 40,l 421 + 126,l 436 + 82,l 428 + 168,l 445 + 221,l 455 + 12,l 409 + 54,l 425 + 141,l 440 + 96,l 428 + 183,l 449 + 235,l 460 + 26,l 415 + 113,l 431 + 68,l 428 + 1,l 407 + 155,l 444 + 207,l 453 + 197,l 452 + 250,l 463 + 249,l 463 + 41,l 422 + 127,l 436 + 83,l 428 + 170,l 445 + 169,l 445 + 222,l 455 + 13,l 410 + 100,l 428 + 55,l 425 + 142,l 441 + 97,l 428 + 184,l 449 + 236,l 460 + 27,l 416 + 114,l 431 + 69,l 428 + 70,l 428 + 2,l 407 + 156,l 444 + 208,l 453 + 198,l 452 + 251,l 463 + 42,l 422 + 128,l 436 + 84,l 428 + 171,l 445 + 223,l 455 + 14,l 410 + 101,l 428 + 56,l 425 + 143,l 441 + 98,l 428 + 185,l 449 + 237,l 460 + 28,l 415 + 115,l 432 + 71,l 428 + 3,l 407 + 157,l 444 + 210,l 453 + 209,l 453 + 199,l 452 + 252,l 463 + 43,l 422 + 129,l 436 + 130,l 437 + 85,l 428 + 172,l 446 + 224,l 456 + 15,l 411 + 102,l 429 + 57,l 426 + 144,l 441 + 99,l 428 + 186,l 449 + 238,l 461 + 30,l 415 + 29,l 417 + 116,l 432 + 72,l 428 + 4,l 407 + 158,l 444 + 211,l 454 + 253,l 463 + 44,l 422 + 131,l 437 + 86,l 428 + 173,l 446 + 225,l 456 + 16,l 411 + 103,l 429 + 58,l 426 + 145,l 441 + 187,l 449 + 240,l 461 + 239,l 461 + 31,l 418 + 117,l 433 + 73,l 428 + 5,l 407 + 160,l 444 + 159,l 444 + 212,l 454 + 45,l 423 + 132,l 437 + 87,l 428 + 174,l 446 + 226,l 457 + 17,l 411 + 104,l 429 + 59,l 427 + 60,l 427 + 146,l 441 + 188,l 449 + 241,l 461 + 32,l 415 + 118,l 433 + 74,l 428 + 6,l 407 + 161,l 444 + 213,l 454 + 46,l 423 + 133,l 437 + 88,l 428 + 175,l 446 + 227,l 457 + 18,l 412 + 105,l 429 + 61,l 427 + 147,l 441 + 200,l 452 + 190,l 450 + 189,l 450 + 242,l 462 + 33,l 419 + 119,l 434 + 120,l 434 + 75,l 428 + 7,l 407 + 162,l 444 + 214,l 454 + 47,l 423 + 134,l 437 + 89,l 428 + 90,l 428 + 176,l 447 + 228,l 457 + 20,l 413 + 19,l 412 + 106,l 430 + 62,l 427 + 148,l 441 + 201,l 452 + 191,l 450 + 243,l 462 + 34,l 415 + 121,l 434 + 76,l 428 + 8,l 408 + 163,l 444 + 215,l 454 + 48,l 423 + 135,l 437 + 91,l 428 + 177,l 447 + 230,l 458 + 229,l 458 + 21,l 414 + 107,l 430 + 63,l 428 + 149,l 442 + 150,l 442 + 202,l 452 + 192,l 450 + 244,l 462 + 35,l 420 + 122,l 434 + 77,l 428 } array set plot::rules { - 122,dc 1 + 122,dc 2 187,dc 1 12,dc 1 - 77,dc 1 + 77,dc 2 114,dc 1 - 180,dc 2 + 180,dc 1 179,dc 1 69,dc 2 70,dc 2 - 106,dc 2 + 106,dc 1 9,dc 1 172,dc 1 + 247,dc 1 62,dc 1 2,dc 1 - 164,dc 1 - 239,dc 2 + 164,dc 3 + 240,dc 3 + 239,dc 3 54,dc 1 - 156,dc 1 + 156,dc 3 232,dc 1 46,dc 0 148,dc 3 224,dc 2 38,dc 2 - 141,dc 3 + 141,dc 1 216,dc 2 31,dc 0 96,dc 2 - 133,dc 3 - 208,dc 2 + 133,dc 2 + 208,dc 1 198,dc 1 23,dc 2 88,dc 2 125,dc 1 201,dc 1 - 191,dc 1 + 191,dc 2 15,dc 1 81,dc 2 - 117,dc 2 + 117,dc 0 183,dc 1 73,dc 2 109,dc 1 110,dc 1 - 175,dc 1 + 175,dc 2 + 251,dc 2 65,dc 2 - 102,dc 2 + 102,dc 1 5,dc 1 - 167,dc 2 + 167,dc 1 + 243,dc 1 57,dc 1 - 160,dc 2 - 159,dc 2 - 235,dc 2 + 160,dc 3 + 159,dc 3 + 235,dc 1 49,dc 4 50,dc 0 152,dc 1 227,dc 3 42,dc 0 144,dc 3 - 220,dc 1 - 219,dc 1 + 220,dc 2 + 219,dc 3 34,dc 3 99,dc 2 - 136,dc 2 - 212,dc 3 + 136,dc 1 + 212,dc 1 26,dc 0 92,dc 2 - 128,dc 3 - 204,dc 3 - 194,dc 1 + 128,dc 1 + 204,dc 1 + 194,dc 2 18,dc 1 84,dc 2 121,dc 2 @@ -3090,66 +3212,70 @@ array set plot::rules { 11,dc 1 76,dc 2 113,dc 1 - 178,dc 2 + 178,dc 1 68,dc 2 - 105,dc 2 + 105,dc 3 8,dc 1 171,dc 1 + 246,dc 1 61,dc 1 1,dc 0 - 163,dc 1 + 163,dc 3 238,dc 2 53,dc 1 - 155,dc 1 - 231,dc 1 + 155,dc 3 + 231,dc 2 45,dc 4 147,dc 3 - 223,dc 1 + 223,dc 2 37,dc 1 139,dc 1 140,dc 1 - 215,dc 2 + 215,dc 1 30,dc 5 29,dc 0 95,dc 2 - 132,dc 3 - 207,dc 2 + 132,dc 2 + 207,dc 1 197,dc 1 22,dc 3 87,dc 2 124,dc 1 200,dc 1 - 190,dc 1 + 190,dc 2 189,dc 1 14,dc 1 79,dc 2 80,dc 2 - 116,dc 0 + 116,dc 2 182,dc 1 72,dc 2 - 108,dc 2 - 174,dc 1 + 108,dc 1 + 174,dc 2 + 250,dc 2 + 249,dc 2 64,dc 2 - 101,dc 1 + 101,dc 2 4,dc 1 166,dc 1 + 242,dc 1 56,dc 1 - 158,dc 1 - 234,dc 2 + 158,dc 3 + 234,dc 1 48,dc 4 151,dc 1 226,dc 3 41,dc 4 143,dc 3 - 218,dc 1 + 218,dc 3 33,dc 0 98,dc 2 - 135,dc 1 + 135,dc 2 211,dc 1 25,dc 1 91,dc 2 127,dc 1 - 203,dc 3 + 203,dc 1 193,dc 1 17,dc 1 83,dc 2 @@ -3159,1084 +3285,1136 @@ array set plot::rules { 10,dc 1 75,dc 2 112,dc 1 - 177,dc 2 + 177,dc 1 + 253,dc 2 67,dc 2 - 104,dc 1 + 104,dc 2 7,dc 1 170,dc 1 169,dc 1 + 245,dc 1 59,dc 1 60,dc 1 0,dc 1 - 162,dc 1 - 237,dc 2 + 162,dc 3 + 237,dc 1 52,dc 4 154,dc 1 - 230,dc 1 - 229,dc 1 + 230,dc 2 + 229,dc 2 44,dc 4 146,dc 3 - 222,dc 1 + 222,dc 2 36,dc 1 138,dc 1 - 214,dc 3 + 214,dc 1 28,dc 3 94,dc 2 - 131,dc 3 - 206,dc 2 + 131,dc 2 + 206,dc 1 196,dc 1 21,dc 0 86,dc 2 123,dc 1 188,dc 1 13,dc 1 - 78,dc 2 + 78,dc 1 115,dc 1 181,dc 2 71,dc 2 - 107,dc 2 - 173,dc 1 + 107,dc 1 + 173,dc 2 + 248,dc 2 63,dc 2 100,dc 2 3,dc 1 165,dc 1 + 241,dc 3 55,dc 1 - 157,dc 1 + 157,dc 3 233,dc 1 47,dc 1 - 149,dc 3 - 150,dc 3 - 225,dc 3 + 149,dc 1 + 150,dc 2 + 225,dc 1 39,dc 2 40,dc 2 142,dc 3 - 217,dc 2 + 217,dc 3 32,dc 2 97,dc 2 - 134,dc 3 - 210,dc 2 - 209,dc 2 + 134,dc 2 + 210,dc 1 + 209,dc 1 199,dc 1 24,dc 1 89,dc 2 90,dc 2 126,dc 1 - 202,dc 2 - 192,dc 1 + 202,dc 1 + 192,dc 2 16,dc 1 82,dc 2 - 118,dc 2 + 118,dc 1 184,dc 1 74,dc 2 111,dc 1 - 176,dc 2 + 176,dc 1 + 252,dc 2 66,dc 1 - 103,dc 0 + 103,dc 2 6,dc 1 168,dc 1 + 244,dc 1 58,dc 1 - 161,dc 2 - 236,dc 2 + 161,dc 3 + 236,dc 1 51,dc 1 153,dc 1 - 228,dc 1 + 228,dc 3 43,dc 1 145,dc 3 - 221,dc 1 + 221,dc 2 35,dc 0 137,dc 1 - 213,dc 3 + 213,dc 1 27,dc 0 93,dc 2 - 129,dc 3 - 130,dc 3 - 205,dc 3 - 195,dc 1 + 129,dc 1 + 130,dc 0 + 205,dc 1 + 195,dc 2 20,dc 1 19,dc 1 85,dc 2 } array set plot::rules { - 41,line 254 - 37,line 247 - 34,line 239 - 31,line 237 - 27,line 234 - 24,line 230 - 21,line 225 - 17,line 218 - 14,line 213 - 11,line 208 - 238,line 558 - 9,line 204 - 235,line 555 - 6,line 200 - 232,line 549 - 3,line 197 - 228,line 545 - 225,line 540 - 222,line 534 - 218,line 528 - 215,line 523 - 212,line 518 - 208,line 510 - 198,line 497 - 205,line 507 - 195,line 492 - 202,line 504 - 192,line 489 - 188,line 482 - 185,line 479 - 182,line 476 - 178,line 468 - 175,line 465 - 172,line 460 - 168,line 456 - 165,line 448 - 162,line 445 - 158,line 439 - 155,line 434 - 152,line 430 - 148,line 423 - 145,line 420 - 142,line 416 - 138,line 409 - 135,line 404 - 132,line 399 - 128,line 395 - 125,line 388 - 122,line 383 - 118,line 377 - 115,line 372 - 99,line 346 - 112,line 369 - 96,line 339 - 108,line 361 - 93,line 335 - 105,line 358 - 89,line 331 - 90,line 332 - 102,line 351 - 86,line 327 - 83,line 323 - 79,line 319 - 80,line 320 - 76,line 314 - 73,line 310 - 69,line 306 - 70,line 307 - 66,line 301 - 63,line 297 - 59,line 291 - 60,line 292 - 56,line 283 - 53,line 280 - 49,line 272 - 50,line 274 - 46,line 265 - 43,line 258 - 39,line 249 - 40,line 250 - 36,line 244 - 33,line 238 - 30,line 237 - 29,line 235 - 26,line 234 - 23,line 229 - 20,line 225 - 19,line 222 - 16,line 217 - 13,line 212 - 10,line 205 - 237,line 557 - 8,line 203 - 234,line 554 - 5,line 199 - 231,line 548 - 2,line 196 - 227,line 542 + 41,line 264 + 37,line 257 + 34,line 249 + 31,line 247 + 27,line 244 + 24,line 240 + 21,line 235 + 17,line 228 + 14,line 223 + 11,line 218 + 252,line 588 + 248,line 584 + 245,line 578 + 242,line 575 + 238,line 569 + 9,line 214 + 235,line 563 + 6,line 210 + 232,line 558 + 3,line 207 + 228,line 550 + 225,line 545 + 222,line 540 + 218,line 536 + 215,line 530 + 212,line 527 + 208,line 521 + 198,line 508 + 205,line 516 + 195,line 503 + 202,line 512 + 192,line 498 + 188,line 492 + 185,line 489 + 182,line 486 + 178,line 477 + 175,line 472 + 172,line 469 + 168,line 463 + 165,line 458 + 162,line 453 + 158,line 448 + 155,line 445 + 152,line 439 + 148,line 431 + 145,line 428 + 142,line 425 + 138,line 417 + 135,line 410 + 132,line 407 + 128,line 401 + 125,line 398 + 122,line 391 + 118,line 385 + 115,line 380 + 99,line 355 + 112,line 375 + 96,line 348 + 108,line 369 + 93,line 345 + 105,line 364 + 89,line 340 + 90,line 342 + 102,line 361 + 86,line 337 + 83,line 333 + 79,line 329 + 80,line 330 + 76,line 324 + 73,line 320 + 69,line 315 + 70,line 317 + 66,line 311 + 63,line 307 + 59,line 301 + 60,line 302 + 56,line 293 + 53,line 290 + 49,line 282 + 50,line 284 + 46,line 275 + 43,line 268 + 39,line 259 + 40,line 260 + 36,line 254 + 33,line 248 + 30,line 247 + 29,line 245 + 26,line 244 + 23,line 239 + 20,line 235 + 19,line 232 + 16,line 227 + 13,line 222 + 10,line 215 + 251,line 587 + 247,line 580 + 244,line 577 + 241,line 572 + 237,line 565 + 8,line 213 + 234,line 562 + 5,line 209 + 231,line 555 + 2,line 206 + 227,line 549 27,e 1 - 224,line 539 - 221,line 533 - 217,line 525 - 214,line 520 - 211,line 515 - 207,line 509 - 197,line 496 - 204,line 506 - 194,line 491 - 201,line 500 - 191,line 486 - 187,line 481 - 184,line 478 - 181,line 473 - 177,line 467 - 174,line 462 - 171,line 459 - 167,line 453 - 164,line 447 - 161,line 442 - 157,line 436 - 154,line 433 - 151,line 428 - 147,line 422 - 144,line 418 - 141,line 415 - 137,line 408 - 134,line 401 - 131,line 398 - 127,line 392 - 124,line 387 - 121,line 380 - 117,line 376 - 114,line 371 - 98,line 344 - 111,line 368 - 95,line 337 + 224,line 544 + 221,line 539 + 217,line 535 + 214,line 529 + 211,line 526 + 207,line 520 + 197,line 507 + 204,line 515 + 194,line 502 + 201,line 511 + 191,line 497 + 187,line 491 + 184,line 488 + 181,line 483 + 177,line 476 + 174,line 471 + 171,line 466 + 167,line 461 + 164,line 455 + 161,line 452 + 157,line 447 + 154,line 441 + 151,line 438 + 147,line 430 + 144,line 427 + 141,line 422 + 137,line 414 + 134,line 409 + 131,line 406 + 127,line 400 + 124,line 395 + 121,line 390 + 117,line 384 + 114,line 377 + 98,line 352 + 111,line 374 + 95,line 347 29,e 3 - 107,line 360 - 92,line 334 - 104,line 355 - 88,line 329 - 101,line 350 - 85,line 326 - 82,line 322 - 78,line 318 - 75,line 313 - 72,line 309 - 68,line 304 - 65,line 300 - 62,line 294 - 58,line 288 - 55,line 282 - 52,line 277 - 48,line 268 - 45,line 263 - 42,line 256 + 107,line 368 + 92,line 344 + 104,line 363 + 88,line 339 + 101,line 358 + 85,line 336 + 82,line 332 + 78,line 327 + 75,line 323 + 72,line 319 + 68,line 314 + 65,line 310 + 62,line 304 + 58,line 298 + 55,line 292 + 52,line 287 + 48,line 278 + 45,line 273 + 42,line 266 31,e 0 - 38,line 248 - 35,line 243 - 32,line 238 - 28,line 235 - 25,line 232 - 22,line 226 - 18,line 221 - 15,line 216 - 12,line 209 - 239,line 559 - 236,line 556 - 7,line 201 - 233,line 550 - 4,line 198 - 230,line 547 - 229,line 546 - 1,line 195 - 226,line 541 - 223,line 535 - 220,line 532 - 219,line 529 - 216,line 524 - 213,line 519 - 210,line 514 - 209,line 511 - 199,line 498 - 206,line 508 - 196,line 493 - 203,line 505 - 193,line 490 - 200,line 499 - 190,line 485 - 189,line 483 - 186,line 480 - 183,line 477 - 180,line 472 - 179,line 471 - 176,line 466 - 173,line 461 + 38,line 258 + 35,line 253 + 32,line 248 + 28,line 245 + 25,line 242 + 22,line 236 + 18,line 231 + 15,line 226 + 12,line 219 + 253,line 589 + 250,line 586 + 249,line 585 + 246,line 579 + 243,line 576 + 240,line 571 + 239,line 570 + 236,line 564 + 7,line 211 + 233,line 559 + 4,line 208 + 230,line 554 + 229,line 553 + 1,line 205 + 226,line 548 + 223,line 541 + 220,line 538 + 219,line 537 + 216,line 534 + 213,line 528 + 210,line 523 + 209,line 522 + 199,line 509 + 206,line 519 + 196,line 506 + 203,line 513 + 193,line 501 + 200,line 510 + 190,line 496 + 189,line 495 + 186,line 490 + 183,line 487 + 180,line 482 + 179,line 478 + 176,line 475 + 173,line 470 33,e 1 - 170,line 458 - 169,line 457 - 166,line 452 - 163,line 446 - 160,line 441 - 159,line 440 - 156,line 435 - 153,line 431 - 149,line 424 - 150,line 425 - 146,line 421 - 143,line 417 - 139,line 410 - 140,line 411 - 136,line 405 - 133,line 400 - 129,line 396 - 130,line 397 - 126,line 391 - 123,line 384 - 119,line 378 - 120,line 379 - 116,line 375 - 113,line 370 - 97,line 341 - 109,line 364 - 110,line 365 - 94,line 336 - 106,line 359 - 91,line 333 - 103,line 354 - 87,line 328 - 100,line 347 - 84,line 325 - 81,line 321 - 77,line 316 - 74,line 312 + 170,line 465 + 169,line 464 + 166,line 460 + 163,line 454 + 160,line 451 + 159,line 450 + 156,line 446 + 153,line 440 + 149,line 434 + 150,line 435 + 146,line 429 + 143,line 426 + 139,line 418 + 140,line 421 + 136,line 413 + 133,line 408 + 129,line 402 + 130,line 405 + 126,line 399 + 123,line 394 + 119,line 388 + 120,line 389 + 116,line 381 + 113,line 376 + 97,line 350 + 109,line 370 + 110,line 373 + 94,line 346 + 106,line 367 + 91,line 343 + 103,line 362 + 87,line 338 + 100,line 357 + 84,line 334 + 81,line 331 + 77,line 325 + 74,line 321 21,e 1 - 71,line 308 - 67,line 303 - 64,line 299 - 61,line 293 - 57,line 287 - 54,line 281 - 51,line 276 - 47,line 267 - 44,line 259 + 71,line 318 + 67,line 312 + 64,line 309 + 61,line 303 + 57,line 297 + 54,line 291 + 51,line 286 + 47,line 277 + 44,line 269 } array set plot::lr1_table { 327,trans {} - 286 {{112 {0 277} 1}} + 286 {{235 {0 277} 1}} 66,trans {} - 35 {{89 {0 277} 1} {175 {0 277} 0} {176 {0 277} 0} {177 {0 277} 0} {178 {0 277} 0} {1 {0 277} 0} {2 {0 277} 0} {3 {0 277} 0} {4 {0 277} 0} {5 {0 277} 0} {6 {0 277} 0} {7 {0 277} 0}} + 35 {{90 {0 277} 1} {189 {0 277} 0} {190 {0 277} 0} {191 {0 277} 0} {192 {0 277} 0} {1 {0 277} 0} {2 {0 277} 0} {3 {0 277} 0} {4 {0 277} 0} {5 {0 277} 0} {6 {0 277} 0} {7 {0 277} 0}} 346,trans {} - 287 {{111 {0 277} 1}} + 287 {{237 {0 277} 1}} 85,trans {} - 36 {{90 {0 277} 1} {175 {0 277} 0} {176 {0 277} 0} {177 {0 277} 0} {178 {0 277} 0} {1 {0 277} 0} {2 {0 277} 0} {3 {0 277} 0} {4 {0 277} 0} {5 {0 277} 0} {6 {0 277} 0} {7 {0 277} 0}} + 36 {{91 {0 277} 1} {189 {0 277} 0} {190 {0 277} 0} {191 {0 277} 0} {192 {0 277} 0} {1 {0 277} 0} {2 {0 277} 0} {3 {0 277} 0} {4 {0 277} 0} {5 {0 277} 0} {6 {0 277} 0} {7 {0 277} 0}} 365,trans {} - 288 {{114 {0 277} 1}} - 37 {{87 {0 277} 1} {1 {0 277} 0} {2 {0 277} 0} {3 {0 277} 0} {4 {0 277} 0} {5 {0 277} 0} {6 {0 277} 0} {7 {0 277} 0}} - 300 {{120 {0 277} 2}} - 290 {{107 {0 277} 2}} - 289 {{113 {0 277} 1}} - 38 {{88 {0 277} 1}} - 301 {{181 {0 277} 2}} - 291 {{108 {0 277} 2}} - 39 {{99 {0 277} 1} {202 {0 277} 0} {203 {0 277} 0} {204 {0 277} 0} {205 {0 277} 0} {206 {0 277} 0} {207 {0 277} 0} {208 {0 277} 0} {209 {0 277} 0}} - 40 {{81 {0 277} 1} {135 {0 277} 0} {136 {0 277} 0} {1 {0 277} 0} {2 {0 277} 0} {3 {0 277} 0} {4 {0 277} 0} {5 {0 277} 0} {6 {0 277} 0} {7 {0 277} 0}} - 302 {{180 {0 277} 2}} - 292 {{125 {0 277} 1}} - 117,trans {} - 41 {{71 {0 277} 1} {1 {0 277} 0} {2 {0 277} 0} {3 {0 277} 0} {4 {0 277} 0} {5 {0 277} 0} {6 {0 277} 0} {7 {0 277} 0}} - 303 {{161 {0 277} 2}} - 293 {{124 {0 277} 1}} - 136,trans {} - 42 {{63 {0 277} 1} {101 {0 277} 0} {102 {0 277} 0}} - 304 {{159 {0 277} 2}} - 294 {{121 {0 277} 2}} - 155,trans {} - 43 {{72 {0 277} 1}} - 305 {{160 {0 277} 2}} + 288 {{223 {0 277} 2}} + 37 {{67 {0 277} 1} {102 {0 277} 0} {103 {0 277} 0} {104 {0 277} 0} {105 {0 277} 0} {106 277 0} {107 277 0} {108 277 0} {109 277 0}} + 300 {{119 {0 277} 2}} + 290 {{232 {0 277} 1}} + 289 {{233 {0 277} 1}} + 38 {{88 {0 277} 1} {1 {0 277} 0} {2 {0 277} 0} {3 {0 277} 0} {4 {0 277} 0} {5 {0 277} 0} {6 {0 277} 0} {7 {0 277} 0}} + 301 {{120 {0 277} 2}} + 291 {{222 {0 277} 2}} + 39 {{89 {0 277} 1}} + 40 {{100 {0 277} 1} {216 {0 277} 0} {217 {0 277} 0} {218 {0 277} 0} {219 {0 277} 0} {220 {0 277} 0} {221 {0 277} 0} {222 {0 277} 0} {223 {0 277} 0}} + 302 {{129 {0 277} 1}} + 292 {{154 {0 277} 1}} + 117,trans {{277 251}} + 41 {{82 {0 277} 1} {149 {0 277} 0} {150 {0 277} 0} {1 {0 277} 0} {2 {0 277} 0} {3 {0 277} 0} {4 {0 277} 0} {5 {0 277} 0} {6 {0 277} 0} {7 {0 277} 0}} + 303 {{126 {0 277} 1}} + 293 {{152 {0 277} 1}} + 136,trans {{275 254}} + 42 {{72 {0 277} 1} {1 {0 277} 0} {2 {0 277} 0} {3 {0 277} 0} {4 {0 277} 0} {5 {0 277} 0} {6 {0 277} 0} {7 {0 277} 0}} + 304 {{125 {0 277} 1}} + 294 {{151 {0 277} 1}} + 155,trans {{395 284} {396 285} {397 286} {398 287} {460 288}} + 43 {{63 {0 277} 1} {115 {0 277} 0} {116 {0 277} 0}} 174,trans {} - 295 {{118 {0 277} 2}} - 44 {{78 {0 277} 1} {126 {0 277} 0} {127 {0 277} 0}} - 306 {{234 {0 277} 2}} - 203,trans {{277 304}} + 305 {{128 {0 277} 1}} + 295 {{153 {0 277} 1}} + 44 {{73 {0 277} 1}} + 203,trans {} 193,trans {} - 296 {{123 {0 277} 1}} - 45 {{91 {0 277} 1}} + 306 {{127 {0 277} 1}} + 296 {{150 {0 277} 2}} + 45 {{79 {0 277} 1} {140 {0 277} 0} {141 {0 277} 0}} 222,trans {} - 307 {{238 {0 277} 2}} - 297 {{122 {0 277} 1}} - 46 {{75 {0 277} 1} {105 {0 277} 0} {106 {0 277} 0} {107 {0 277} 0} {108 {0 277} 0}} - 241,trans {{275 341} {276 342} {405 343}} - 308 {{239 {0 277} 2}} - 298 {{117 {0 277} 2}} - 47 {{74 {0 277} 1} {105 {0 277} 0} {106 {0 277} 0} {107 {0 277} 0} {108 {0 277} 0}} - 260,trans {{257 117} {258 118} {259 119} {260 120} {261 121} {262 122} {400 351}} + 307 {{121 {0 277} 2}} + 297 {{116 {0 277} 2}} + 46 {{92 {0 277} 1}} + 241,trans {{273 338} {274 339} {410 350}} + 308 {{122 {0 277} 2}} + 298 {{124 {0 277} 1}} + 47 {{76 {0 277} 1} {119 {0 277} 0} {120 {0 277} 0} {121 {0 277} 0} {122 {0 277} 0}} + 260,trans {} 259,trans {} - 310 {{237 {0 277} 2}} - 309 {{235 {0 277} 2}} - 299 {{119 {0 277} 2}} - 48 {{76 {0 277} 1} {116 {0 277} 0} {117 {0 277} 0} {118 {0 277} 0} {119 {0 277} 0} {120 {0 277} 0} {121 {0 277} 0}} + 310 {{138 {0 277} 1}} + 309 {{139 {0 277} 1}} + 299 {{123 {0 277} 1}} + 48 {{75 {0 277} 1} {119 {0 277} 0} {120 {0 277} 0} {121 {0 277} 0} {122 {0 277} 0}} 278,trans {} - 311 {{236 {0 277} 2}} - 49 {{93 {0 277} 1} {192 {0 277} 0} {193 {0 277} 0} {194 {0 277} 0} {195 {0 277} 0} {196 {0 277} 0}} - 50 {{64 {0 277} 1}} + 311 {{135 {0 277} 2}} + 49 {{77 {0 277} 1} {130 {0 277} 0} {131 {0 277} 0} {132 {0 277} 0} {133 {0 277} 0} {134 {0 277} 0} {135 {0 277} 0}} + 50 {{94 {0 277} 1} {206 {0 277} 0} {207 {0 277} 0} {208 {0 277} 0} {209 {0 277} 0} {210 {0 277} 0}} 27,trans {} 307,trans {} 297,trans {} - 312 {{30 {0 277} 5}} - 46,trans {{340 161} {341 162} {345 163} {368 164} {424 165}} - 51 {{73 {0 277} 1}} + 312 {{132 {0 277} 2}} + 46,trans {{277 168}} + 51 {{64 {0 277} 1}} 326,trans {} - 313 {{41 {0 277} 3} {44 {0 277} 3} {59 {0 277} 0} {60 {0 277} 0} {61 {0 277} 0} {62 {0 277} 0}} + 313 {{137 {0 277} 1}} 65,trans {} - 52 {{97 {0 277} 1}} + 52 {{74 {0 277} 1}} 345,trans {} - 314 {{45 {0 277} 2} {48 {0 277} 2}} + 314 {{136 {0 277} 1}} 84,trans {} - 53 {{92 {0 277} 1} {179 {0 277} 0} {180 {0 277} 0} {181 {0 277} 0} {182 {0 277} 0} {183 {0 277} 0} {184 {0 277} 0} {185 {0 277} 0} {186 {0 277} 0} {187 {0 277} 0} {188 {0 277} 0} {189 {0 277} 0} {190 {0 277} 0} {191 {0 277} 0}} + 53 {{98 {0 277} 1}} 364,trans {} - 315 {{49 {0 277} 2} {52 {0 277} 2}} - 54 {{85 {0 277} 1} {1 {0 277} 0} {2 {0 277} 0} {3 {0 277} 0} {4 {0 277} 0} {5 {0 277} 0} {6 {0 277} 0} {7 {0 277} 0}} - 316 {{8 {0 277} 1}} - 55 {{94 {0 277} 1} {197 {0 277} 0} {198 {0 277} 0} {199 {0 277} 0} {200 {0 277} 0} {201 {0 277} 0}} - 317 {{9 {0 277} 1}} - 56 {{69 {0 277} 1} {1 {0 277} 0} {2 {0 277} 0} {3 {0 277} 0} {4 {0 277} 0} {5 {0 277} 0} {6 {0 277} 0} {7 {0 277} 0}} - 318 {{10 {0 277} 1}} - 116,trans {{277 243}} + 315 {{131 {0 277} 2}} + 54 {{93 {0 277} 1} {193 {0 277} 0} {194 {0 277} 0} {195 {0 277} 0} {196 {0 277} 0} {197 {0 277} 0} {198 {0 277} 0} {199 {0 277} 0} {200 {0 277} 0} {201 {0 277} 0} {202 {0 277} 0} {203 {0 277} 0} {204 {0 277} 0} {205 {0 277} 0}} + 316 {{133 {0 277} 2}} + 55 {{86 {0 277} 1} {1 {0 277} 0} {2 {0 277} 0} {3 {0 277} 0} {4 {0 277} 0} {5 {0 277} 0} {6 {0 277} 0} {7 {0 277} 0}} + 317 {{134 {0 277} 2}} + 56 {{95 {0 277} 1} {211 {0 277} 0} {212 {0 277} 0} {213 {0 277} 0} {214 {0 277} 0} {215 {0 277} 0}} + 318 {{195 {0 277} 2}} + 116,trans {} 57 {{70 {0 277} 1} {1 {0 277} 0} {2 {0 277} 0} {3 {0 277} 0} {4 {0 277} 0} {5 {0 277} 0} {6 {0 277} 0} {7 {0 277} 0}} - 320 {{143 {0 277} 3}} - 319 {{141 {0 277} 3}} - 135,trans {{275 246}} - 58 {{83 {0 277} 1} {158 {0 277} 0} {159 {0 277} 0} {160 {0 277} 0} {161 {0 277} 0} {53 277 0} {54 277 0} {55 277 0} {56 277 0} {57 277 0} {58 277 0}} - 321 {{13 {0 277} 1}} - 154,trans {{390 124} {391 125} {392 126} {393 127} {420 280}} - 59 {{100 {0 277} 1} {234 {0 277} 0} {235 {0 277} 0} {236 {0 277} 0} {237 {0 277} 0} {238 {0 277} 0} {239 {0 277} 0}} - 60 {{95 {0 277} 1}} - 322 {{14 {0 277} 1}} + 320 {{175 {0 277} 2}} + 319 {{194 {0 277} 2}} + 135,trans {{277 253}} + 58 {{71 {0 277} 1} {1 {0 277} 0} {2 {0 277} 0} {3 {0 277} 0} {4 {0 277} 0} {5 {0 277} 0} {6 {0 277} 0} {7 {0 277} 0}} + 321 {{173 {0 277} 2}} + 154,trans {{X 278} {Y 279} {x 280} {y 281} {425 282} {457 283}} + 59 {{84 {0 277} 1} {172 {0 277} 0} {173 {0 277} 0} {174 {0 277} 0} {175 {0 277} 0} {53 277 0} {54 277 0} {55 277 0} {56 277 0} {57 277 0} {58 277 0}} + 60 {{101 {0 277} 1} {248 {0 277} 0} {249 {0 277} 0} {250 {0 277} 0} {251 {0 277} 0} {252 {0 277} 0} {253 {0 277} 0}} + 322 {{174 {0 277} 2}} 173,trans {} - 61 {{32 {0 277} 2}} - 323 {{145 {0 277} 3}} + 61 {{96 {0 277} 1}} + 323 {{248 {0 277} 2}} 202,trans {} 192,trans {} - 62 {{34 {0 277} 3}} - 324 {{15 {0 277} 1}} + 62 {{32 {0 277} 2}} 221,trans {} - 63 {{190 {0 277} 1}} - 240,trans {{257 117} {258 118} {259 119} {260 120} {261 121} {262 122} {400 340}} - 239,trans {{257 117} {258 118} {259 119} {260 120} {261 121} {262 122} {400 339}} - 325 {{16 {0 277} 1}} - 64 {{183 {0 277} 1}} - 258,trans {{277 350}} - 326 {{17 {0 277} 1}} - 65 {{191 {0 277} 1}} - 277,trans {} - 327 {{146 {0 277} 3}} - 66 {{185 {0 277} 1}} - 26,trans {{271 102} {279 103} {342 104} {374 105} {437 106}} + 324 {{252 {0 277} 2}} + 63 {{34 {0 277} 3}} + 240,trans {{275 349}} + 239,trans {{268 333} {269 334} {270 335} {408 348}} + 325 {{253 {0 277} 2}} + 64 {{204 {0 277} 1}} + 258,trans {} + 326 {{249 {0 277} 2}} + 65 {{197 {0 277} 1}} + 277,trans {{257 118} {258 119} {259 120} {260 121} {261 122} {262 123} {407 367}} + 327 {{251 {0 277} 2}} + 66 {{205 {0 277} 1}} + 26,trans {{271 103} {279 104} {343 105} {375 106} {447 107}} 306,trans {} 296,trans {} - 328 {{11 {0 277} 1}} - 45,trans {{277 160}} - 67 {{182 {0 277} 1}} + 328 {{250 {0 277} 2}} + 45,trans {{349 165} {390 166} {440 167}} + 67 {{199 {0 277} 1}} 325,trans {} - 330 {{144 {0 277} 3}} - 329 {{12 {0 277} 1}} + 330 {{41 {0 277} 3} {44 {0 277} 3} {59 {0 277} 0} {60 {0 277} 0} {61 {0 277} 0} {62 {0 277} 0}} + 329 {{30 {0 277} 5}} 64,trans {} - 68 {{186 {0 277} 1}} + 68 {{196 {0 277} 1}} 344,trans {} - 331 {{142 {0 277} 3}} + 331 {{45 {0 277} 2} {48 {0 277} 2}} 83,trans {} - 69 {{188 {0 277} 1}} - 70 {{187 {0 277} 1}} + 69 {{200 {0 277} 1}} + 70 {{202 {0 277} 1}} 363,trans {} - 332 {{147 {0 277} 3}} - 71 {{184 {0 277} 1}} - 333 {{149 {0 277} 3}} - 72 {{189 {0 277} 1}} - 334 {{150 {0 277} 3}} - 73 {{224 {0 277} 2}} - 335 {{148 {0 277} 3}} + 332 {{49 {0 277} 2} {52 {0 277} 2}} + 71 {{201 {0 277} 1}} + 333 {{8 {0 277} 1}} + 72 {{198 {0 277} 1}} + 334 {{9 {0 277} 1}} + 73 {{203 {0 277} 1}} + 335 {{10 {0 277} 1}} 115,trans {} - 74 {{226 {0 277} 2} {1 {0 277} 0} {2 {0 277} 0} {3 {0 277} 0} {4 {0 277} 0} {5 {0 277} 0} {6 {0 277} 0} {7 {0 277} 0}} - 336 {{131 {0 277} 3}} - 134,trans {{277 245}} - 75 {{227 {0 277} 2}} - 337 {{130 {0 277} 3}} - 153,trans {} - 76 {{225 {0 277} 2}} - 338 {{134 {0 277} 3}} - 172,trans {} - 77 {{30 {0 277} 3} {29 {0 277 286 327 363 378} 0}} - 340 {{129 {0 277} 3}} - 339 {{128 {0 277} 3}} + 74 {{238 {0 277} 2}} + 336 {{155 {0 277} 3}} + 134,trans {{257 118} {258 119} {259 120} {260 121} {261 122} {262 123} {407 252}} + 75 {{240 {0 277} 2} {1 {0 277} 0} {2 {0 277} 0} {3 {0 277} 0} {4 {0 277} 0} {5 {0 277} 0} {6 {0 277} 0} {7 {0 277} 0}} + 337 {{157 {0 277} 3}} + 153,trans {{X 264} {Y 265} {x 266} {y 267} {425 277}} + 76 {{241 {0 277} 2}} + 338 {{13 {0 277} 1}} + 172,trans {{278 302} {324 303} {327 304} {352 305} {382 306} {436 308}} + 77 {{239 {0 277} 2}} + 340 {{159 {0 277} 3}} + 339 {{14 {0 277} 1}} 201,trans {} - 191,trans {} - 78 {{41 {0 277} 1} {44 {0 277} 1}} - 341 {{18 {0 277} 1}} + 191,trans {{257 118} {258 119} {259 120} {260 121} {261 122} {262 123} {407 319}} + 78 {{30 {0 277} 3} {29 {0 277 286 328 364 379} 0}} + 341 {{15 {0 277} 1}} 220,trans {} - 219,trans {{277 314}} - 79 {{39 {0 277} 1} {45 {0 277} 0} {46 {0 277} 0} {47 {0 277} 0} {48 {0 277} 0}} - 80 {{38 {0 277} 1} {41 {0 277} 0} {42 {0 277} 0} {43 {0 277} 0} {44 {0 277} 0}} - 342 {{19 {0 277} 1}} - 238,trans {{277 338}} - 81 {{40 {0 277} 1} {49 {0 277} 0} {50 {0 277} 0} {51 {0 277} 0} {52 {0 277} 0}} - 257,trans {{277 349}} - 343 {{133 {0 277} 3}} - 82 {{43 {0 277} 1}} + 219,trans {{257 118} {258 119} {259 120} {260 121} {261 122} {262 123} {407 328}} + 79 {{41 {0 277} 1} {44 {0 277} 1}} + 80 {{39 {0 277} 1} {45 {0 277} 0} {46 {0 277} 0} {47 {0 277} 0} {48 {0 277} 0}} + 238,trans {{271 345} {272 346} {409 347}} + 342 {{16 {0 277} 1}} + 81 {{38 {0 277} 1} {41 {0 277} 0} {42 {0 277} 0} {43 {0 277} 0} {44 {0 277} 0}} + 257,trans {} + 343 {{17 {0 277} 1}} + 82 {{40 {0 277} 1} {49 {0 277} 0} {50 {0 277} 0} {51 {0 277} 0} {52 {0 277} 0}} 276,trans {} - 344 {{132 {0 277} 3}} - 83 {{28 {0 277} 3}} - 25,trans {{277 101}} + 344 {{160 {0 277} 3}} + 83 {{43 {0 277} 1}} + 25,trans {{277 102}} 305,trans {} 295,trans {} - 345 {{204 {0 277} 3}} - 44,trans {{348 157} {389 158} {430 159}} - 84 {{37 {0 277} 1}} + 345 {{11 {0 277} 1}} + 44,trans {{277 164}} + 84 {{28 {0 277} 3}} 324,trans {} - 346 {{205 {0 277} 3}} + 346 {{12 {0 277} 1}} 63,trans {} - 85 {{22 0 3}} + 85 {{37 {0 277} 1}} 343,trans {} - 347 {{210 {0 277} 2}} - 82,trans {} - 86 {{155 {263 264 265 266 267 308 368 369 379 387} 1}} + 347 {{158 {0 277} 3}} + 82,trans {{277 231} {379 232} {424 233}} + 86 {{22 0 3}} 362,trans {} - 348 {{217 {0 277} 2}} - 87 {{153 {263 264 265 266 267 308 368 369 379 387} 1}} - 350 {{216 {0 277} 2}} - 349 {{215 {0 277} 2}} - 0 {{0 0 0} {20 0 0} {22 0 0} {23 {0 277} 0} {24 {0 277} 0} {25 {0 277} 0} {26 {0 277} 0} {28 {0 277} 0} {30 {0 277} 0} {32 {0 277} 0} {34 {0 277} 0} {31 {263 284 285 287 292 293 294 298 299 300 304 305 306 307 311 312 316 324 329 330 331 335 336 343 344 352 357 360 361 365 366 367 370 375 376 382 386 388} 0}} - 88 {{152 {263 264 265 266 267 308 368 369 379 387} 1}} - 351 {{203 {0 277} 3}} - 1 {{34 {0 277} 1} {33 {263 284 285 287 292 293 294 298 299 300 304 305 306 307 311 312 316 324 329 330 331 335 336 343 344 352 357 360 361 365 366 367 370 375 376 382 386 388} 0}} - 89 {{156 {263 264 265 266 267 308 368 369 379 387} 1}} - 90 {{157 {263 264 265 266 267 308 368 369 379 387} 1}} - 352 {{212 {0 277} 2} {1 {0 277} 0} {2 {0 277} 0} {3 {0 277} 0} {4 {0 277} 0} {5 {0 277} 0} {6 {0 277} 0} {7 {0 277} 0}} + 348 {{156 {0 277} 3}} + 87 {{169 {263 264 265 266 267 309 369 370 380 388} 1}} + 381,trans {} + 350 {{163 {0 277} 3}} + 349 {{161 {0 277} 3}} + 0 {{0 0 0} {20 0 0} {22 0 0} {23 {0 277} 0} {24 {0 277} 0} {25 {0 277} 0} {26 {0 277} 0} {28 {0 277} 0} {30 {0 277} 0} {32 {0 277} 0} {34 {0 277} 0} {31 {263 284 285 287 292 293 294 298 299 300 304 305 306 307 308 312 313 317 325 330 331 332 336 337 344 345 353 358 361 362 366 367 368 371 376 377 383 387 389} 0}} + 88 {{167 {263 264 265 266 267 309 369 370 380 388} 1}} + 351 {{164 {0 277} 3}} + 1 {{34 {0 277} 1} {33 {263 284 285 287 292 293 294 298 299 300 304 305 306 307 308 312 313 317 325 330 331 332 336 337 344 345 353 358 361 362 366 367 368 371 376 377 383 387 389} 0}} + 89 {{166 {263 264 265 266 267 309 369 370 380 388} 1}} + 90 {{170 {263 264 265 266 267 309 369 370 380 388} 1}} + 352 {{162 {0 277} 3}} 114,trans {} 2 {{24 {0 277} 1}} - 91 {{154 {263 264 265 266 267 308 368 369 379 387} 1}} - 353 {{214 {0 277} 2} {18 {0 277} 0} {19 {0 277} 0}} - 133,trans {{257 117} {258 118} {259 119} {260 120} {261 121} {262 122} {400 244}} - 3 {{23 {0 277} 1} {35 {0 277} 0} {36 {0 277} 0} {224 {0 277} 0} {225 {0 277} 0} {226 {0 277} 0} {227 {0 277} 0} {228 {298 379 388} 0} {229 {298 379 388} 0} {230 {298 379 388} 0} {231 {298 379 388} 0} {232 {298 379 388} 0} {233 {298 379 388} 0}} - 92 {{151 {263 264 265 266 267 308 368 369 379 387} 1}} - 354 {{213 {0 277} 2} {18 {0 277} 0} {19 {0 277} 0}} - 152,trans {} - 4 {{28 {0 277} 1} {30 {0 277} 1} {27 {0 277 286 327 363 378} 0}} - 93 {{82 {0 277} 2}} - 355 {{44 {0 277} 4}} - 171,trans {{317 292} {358 293} {429 300}} + 91 {{171 {263 264 265 266 267 309 369 370 380 388} 1}} + 353 {{145 {0 277} 3}} + 133,trans {} + 3 {{23 {0 277} 1} {35 {0 277} 0} {36 {0 277} 0} {238 {0 277} 0} {239 {0 277} 0} {240 {0 277} 0} {241 {0 277} 0} {242 {298 380 389} 0} {243 {298 380 389} 0} {244 {298 380 389} 0} {245 {298 380 389} 0} {246 {298 380 389} 0} {247 {298 380 389} 0}} + 92 {{168 {263 264 265 266 267 309 369 370 380 388} 1}} + 354 {{144 {0 277} 3}} + 152,trans {{325 273} {383 274} {399 209} {400 210} {426 275} {458 276}} + 4 {{28 {0 277} 1} {30 {0 277} 1} {27 {0 277 286 328 364 379} 0}} + 93 {{165 {263 264 265 266 267 309 369 370 380 388} 1}} + 355 {{148 {0 277} 3}} + 171,trans {{278 302} {324 303} {327 304} {352 305} {382 306} {436 307}} 5 {{25 {0 277} 1}} - 94 {{141 {0 277} 1} {142 {0 277} 1} {143 {0 277} 1} {144 {0 277} 1} {145 {0 277} 1} {146 {0 277} 1} {147 {0 277} 1} {148 {0 277} 1} {149 {0 277} 1} {150 {0 277} 1}} - 356 {{41 {0 277} 4}} - 200,trans {{277 303}} - 190,trans {} + 94 {{83 {0 277} 2}} + 356 {{142 {0 277} 3}} + 200,trans {} + 190,trans {{277 318}} 189,trans {} 6 {{0 0 1}} - 95 {{54 {281 314 315 318 332 333 334} 1}} - 357 {{45 {0 277} 3} {48 {0 277} 3} {59 {0 277} 0} {60 {0 277} 0} {61 {0 277} 0} {62 {0 277} 0}} - 218,trans {{277 313}} + 95 {{155 {0 277} 1} {156 {0 277} 1} {157 {0 277} 1} {158 {0 277} 1} {159 {0 277} 1} {160 {0 277} 1} {161 {0 277} 1} {162 {0 277} 1} {163 {0 277} 1} {164 {0 277} 1}} + 357 {{143 {0 277} 3}} + 218,trans {{257 118} {258 119} {259 120} {260 121} {261 122} {262 123} {407 327}} 7 {{20 0 1} {22 0 1} {21 277 0}} - 96 {{56 {281 314 315 318 332 333 334} 1}} - 358 {{49 {0 277} 3} {52 {0 277} 3} {59 {0 277} 0} {60 {0 277} 0} {61 {0 277} 0} {62 {0 277} 0}} - 237,trans {{257 117} {258 118} {259 119} {260 120} {261 121} {262 122} {400 337}} - 8 {{32 {0 277} 1} {63 {0 277} 0} {64 {0 277} 0} {65 {0 277} 0} {66 {0 277} 0} {67 {0 277} 0} {68 {0 277} 0} {69 {0 277} 0} {70 {0 277} 0} {71 {0 277} 0} {72 {0 277} 0} {73 {0 277} 0} {74 {0 277} 0} {75 {0 277} 0} {76 {0 277} 0} {77 {0 277} 0} {78 {0 277} 0} {79 {0 277} 0} {80 {0 277} 0} {81 {0 277} 0} {82 {0 277} 0} {83 {0 277} 0} {84 {0 277} 0} {85 {0 277} 0} {86 {0 277} 0} {87 {0 277} 0} {88 {0 277} 0} {89 {0 277} 0} {90 {0 277} 0} {91 {0 277} 0} {92 {0 277} 0} {93 {0 277} 0} {94 {0 277} 0} {95 {0 277} 0} {96 {0 277} 0} {97 {0 277} 0} {98 {0 277} 0} {99 {0 277} 0} {100 {0 277} 0}} - 97 {{53 {281 314 315 318 332 333 334} 1}} - 360 {{214 {0 277} 3}} - 359 {{212 {0 277} 3}} - 256,trans {{277 348}} - 9 {{34 {0 277} 2} {63 {0 277} 0} {64 {0 277} 0} {65 {0 277} 0} {66 {0 277} 0} {67 {0 277} 0} {68 {0 277} 0} {69 {0 277} 0} {70 {0 277} 0} {71 {0 277} 0} {72 {0 277} 0} {73 {0 277} 0} {74 {0 277} 0} {75 {0 277} 0} {76 {0 277} 0} {77 {0 277} 0} {78 {0 277} 0} {79 {0 277} 0} {80 {0 277} 0} {81 {0 277} 0} {82 {0 277} 0} {83 {0 277} 0} {84 {0 277} 0} {85 {0 277} 0} {86 {0 277} 0} {87 {0 277} 0} {88 {0 277} 0} {89 {0 277} 0} {90 {0 277} 0} {91 {0 277} 0} {92 {0 277} 0} {93 {0 277} 0} {94 {0 277} 0} {95 {0 277} 0} {96 {0 277} 0} {97 {0 277} 0} {98 {0 277} 0} {99 {0 277} 0} {100 {0 277} 0}} - 98 {{55 {281 314 315 318 332 333 334} 1}} - 361 {{213 {0 277} 3}} - 275,trans {} - 99 {{128 {0 277} 1} {129 {0 277} 1} {130 {0 277} 1} {131 {0 277} 1} {132 {0 277} 1} {133 {0 277} 1} {134 {0 277} 1}} - 24,trans {{X 95} {Y 96} {x 97} {y 98} {418 99} {431 100}} - 362 {{48 {0 277} 4}} + 96 {{54 {281 315 316 319 333 334 335} 1}} + 358 {{147 {0 277} 3}} + 237,trans {{271 341} {272 342} {274 343} {411 344}} + 8 {{32 {0 277} 1} {63 {0 277} 0} {64 {0 277} 0} {65 {0 277} 0} {66 {0 277} 0} {67 {0 277} 0} {68 {0 277} 0} {69 {0 277} 0} {70 {0 277} 0} {71 {0 277} 0} {72 {0 277} 0} {73 {0 277} 0} {74 {0 277} 0} {75 {0 277} 0} {76 {0 277} 0} {77 {0 277} 0} {78 {0 277} 0} {79 {0 277} 0} {80 {0 277} 0} {81 {0 277} 0} {82 {0 277} 0} {83 {0 277} 0} {84 {0 277} 0} {85 {0 277} 0} {86 {0 277} 0} {87 {0 277} 0} {88 {0 277} 0} {89 {0 277} 0} {90 {0 277} 0} {91 {0 277} 0} {92 {0 277} 0} {93 {0 277} 0} {94 {0 277} 0} {95 {0 277} 0} {96 {0 277} 0} {97 {0 277} 0} {98 {0 277} 0} {99 {0 277} 0} {100 {0 277} 0} {101 {0 277} 0}} + 97 {{56 {281 315 316 319 333 334 335} 1}} + 360 {{105 {0 277} 3}} + 256,trans {} + 359 {{146 {0 277} 3}} + 9 {{34 {0 277} 2} {63 {0 277} 0} {64 {0 277} 0} {65 {0 277} 0} {66 {0 277} 0} {67 {0 277} 0} {68 {0 277} 0} {69 {0 277} 0} {70 {0 277} 0} {71 {0 277} 0} {72 {0 277} 0} {73 {0 277} 0} {74 {0 277} 0} {75 {0 277} 0} {76 {0 277} 0} {77 {0 277} 0} {78 {0 277} 0} {79 {0 277} 0} {80 {0 277} 0} {81 {0 277} 0} {82 {0 277} 0} {83 {0 277} 0} {84 {0 277} 0} {85 {0 277} 0} {86 {0 277} 0} {87 {0 277} 0} {88 {0 277} 0} {89 {0 277} 0} {90 {0 277} 0} {91 {0 277} 0} {92 {0 277} 0} {93 {0 277} 0} {94 {0 277} 0} {95 {0 277} 0} {96 {0 277} 0} {97 {0 277} 0} {98 {0 277} 0} {99 {0 277} 0} {100 {0 277} 0} {101 {0 277} 0}} + 98 {{53 {281 315 316 319 333 334 335} 1}} + 275,trans {{277 366}} + 361 {{218 {0 277} 3}} + 99 {{55 {281 315 316 319 333 334 335} 1}} + 24,trans {{X 96} {Y 97} {x 98} {y 99} {425 100} {441 101}} 304,trans {} 294,trans {} - 43,trans {{277 156}} - 363 {{45 {0 277} 4}} + 362 {{219 {0 277} 3}} + 43,trans {{277 162} {432 163}} 323,trans {} + 363 {{224 {0 277} 2}} 62,trans {} - 364 {{52 {0 277} 4}} 342,trans {} - 81,trans {{277 223} {378 224} {417 225}} + 364 {{231 {0 277} 2}} + 81,trans {{277 79} {379 83} {422 230}} 361,trans {} - 365 {{49 {0 277} 4}} - 99,trans {{281 236} {314 237} {315 238} {318 239} {332 240} {333 241} {334 242}} + 365 {{229 {0 277} 2}} + 99,trans {} + 380,trans {} + 379,trans {} + 366 {{230 {0 277} 2}} + 367 {{217 {0 277} 3}} + 368 {{226 {0 277} 2} {1 {0 277} 0} {2 {0 277} 0} {3 {0 277} 0} {4 {0 277} 0} {5 {0 277} 0} {6 {0 277} 0} {7 {0 277} 0}} 113,trans {} + 370 {{227 {0 277} 2} {18 {0 277} 0} {19 {0 277} 0}} + 369 {{228 {0 277} 2} {18 {0 277} 0} {19 {0 277} 0}} 132,trans {} - 151,trans {} - 170,trans {{277 299}} - 169,trans {{309 296} {353 297} {428 298}} + 371 {{44 {0 277} 4}} + 151,trans {{X 264} {Y 265} {x 266} {y 267} {257 118} {258 119} {259 120} {260 121} {261 122} {262 123} {407 270} {425 271} {456 272}} + 372 {{41 {0 277} 4}} + 170,trans {{322 298} {350 299} {435 301}} + 169,trans {{322 298} {350 299} {435 300}} + 373 {{45 {0 277} 3} {48 {0 277} 3} {59 {0 277} 0} {60 {0 277} 0} {61 {0 277} 0} {62 {0 277} 0}} 188,trans {} - 217,trans {{277 78} {286 79} {327 80} {363 81} {378 82} {414 312} {415 84}} - 236,trans {{257 117} {258 118} {259 119} {260 120} {261 121} {262 122} {400 336}} + 374 {{49 {0 277} 3} {52 {0 277} 3} {59 {0 277} 0} {60 {0 277} 0} {61 {0 277} 0} {62 {0 277} 0}} + 217,trans {{257 118} {258 119} {259 120} {260 121} {261 122} {262 123} {407 326}} + 375 {{226 {0 277} 3}} + 236,trans {{273 338} {274 339} {410 340}} + 376 {{228 {0 277} 3}} 255,trans {} - 274,trans {} - 23,trans {{282 86} {283 87} {320 88} {324 89} {325 90} {339 91} {382 92} {434 93} {435 94}} + 377 {{227 {0 277} 3}} + 274,trans {{277 365}} + 23,trans {{282 87} {283 88} {321 89} {325 90} {326 91} {340 92} {383 93} {444 94} {445 95}} + 378 {{48 {0 277} 4}} 303,trans {} 293,trans {} - 42,trans {{277 154} {422 155}} + 42,trans {{257 118} {258 119} {259 120} {260 121} {261 122} {262 123} {407 161}} + 380 {{52 {0 277} 4}} + 379 {{45 {0 277} 4}} 322,trans {} - 61,trans {} + 61,trans {{275 221}} + 381 {{49 {0 277} 4}} 341,trans {} - 80,trans {{277 78} {378 82} {415 222}} - 79,trans {{277 219} {378 220} {416 221}} + 80,trans {{277 227} {379 228} {423 229}} + 79,trans {{277 226}} 360,trans {} 359,trans {} 98,trans {} - 9,trans {{263 23} {284 24} {285 25} {287 26} {292 27} {293 28} {294 29} {298 30} {299 31} {300 32} {304 33} {305 34} {306 35} {307 36} {311 37} {312 38} {316 39} {324 40} {329 41} {330 42} {331 43} {335 44} {336 45} {343 46} {344 47} {352 48} {357 49} {360 50} {361 51} {365 52} {366 53} {367 54} {370 55} {375 56} {376 57} {382 58} {386 59} {388 60} {421 62}} + 9,trans {{263 23} {284 24} {285 25} {287 26} {292 27} {293 28} {294 29} {298 30} {299 31} {300 32} {304 33} {305 34} {306 35} {307 36} {308 37} {312 38} {313 39} {317 40} {325 41} {330 42} {331 43} {332 44} {336 45} {337 46} {344 47} {345 48} {353 49} {358 50} {361 51} {362 52} {366 53} {367 54} {368 55} {371 56} {376 57} {377 58} {383 59} {387 60} {389 61} {428 63}} + 378,trans {} 112,trans {} 131,trans {} - 150,trans {{288 275} {322 276} {359 277} {383 278} {433 279}} - 149,trans {} - 168,trans {{277 295}} + 150,trans {{X 203} {Y 204} {x 205} {y 206} {425 269}} + 149,trans {{X 264} {Y 265} {x 266} {y 267} {425 268}} + 168,trans {} 187,trans {} - 216,trans {} - 235,trans {{271 328} {272 329} {402 335}} - 254,trans {{257 117} {258 118} {259 119} {260 120} {261 121} {262 122} {400 347}} - 273,trans {} - 22,trans {{277 85}} + 216,trans {{257 118} {258 119} {259 120} {260 121} {261 122} {262 123} {407 325}} + 235,trans {{275 337}} + 254,trans {} + 273,trans {{277 364}} + 22,trans {{277 86}} 302,trans {} 292,trans {} - 41,trans {{257 117} {258 118} {259 119} {260 120} {261 121} {262 122} {400 153}} + 41,trans {{257 118} {258 119} {259 120} {260 121} {261 122} {262 123} {351 158} {407 159} {442 160}} 321,trans {} - 60,trans {{275 213}} - 59,trans {{303 206} {306 207} {307 208} {327 209} {354 210} {377 211} {453 212}} + 60,trans {{303 214} {306 215} {307 216} {328 217} {355 218} {378 219} {463 220}} + 59,trans {{X 203} {Y 204} {x 205} {y 206} {277 207} {325 208} {399 209} {400 210} {425 211} {426 212} {446 213}} 340,trans {} 339,trans {} - 78,trans {{277 218}} - 358,trans {{275 364} {390 124} {391 125} {392 126} {393 127} {420 365}} + 78,trans {{417 225}} + 358,trans {} 97,trans {} - 8,trans {{263 23} {284 24} {285 25} {287 26} {292 27} {293 28} {294 29} {298 30} {299 31} {300 32} {304 33} {305 34} {306 35} {307 36} {311 37} {312 38} {316 39} {324 40} {329 41} {330 42} {331 43} {335 44} {336 45} {343 46} {344 47} {352 48} {357 49} {360 50} {361 51} {365 52} {366 53} {367 54} {370 55} {375 56} {376 57} {382 58} {386 59} {388 60} {421 61}} + 8,trans {{263 23} {284 24} {285 25} {287 26} {292 27} {293 28} {294 29} {298 30} {299 31} {300 32} {304 33} {305 34} {306 35} {307 36} {308 37} {312 38} {313 39} {317 40} {325 41} {330 42} {331 43} {332 44} {336 45} {337 46} {344 47} {345 48} {353 49} {358 50} {361 51} {362 52} {366 53} {367 54} {368 55} {371 56} {376 57} {377 58} {383 59} {387 60} {389 61} {428 62}} + 377,trans {} 111,trans {} 130,trans {} 129,trans {} - 148,trans {{286 272} {327 273} {449 274}} - 100 {{79 {0 277} 2}} - 167,trans {{317 292} {358 293} {429 294}} + 148,trans {} + 100 {{142 {0 277} 1} {143 {0 277} 1} {144 {0 277} 1} {145 {0 277} 1} {146 {0 277} 1} {147 {0 277} 1} {148 {0 277} 1}} + 167,trans {} 101 {{80 {0 277} 2}} 186,trans {} - 102 {{162 {0 277} 1}} - 215,trans {} - 103 {{164 {0 277} 1}} - 234,trans {{271 324} {272 325} {274 326} {404 334}} - 104 {{165 {0 277} 1}} + 102 {{81 {0 277} 2}} + 215,trans {{257 118} {258 119} {259 120} {260 121} {261 122} {262 123} {407 324}} + 103 {{176 {0 277} 1}} + 234,trans {{268 333} {269 334} {270 335} {408 336}} + 104 {{178 {0 277} 1}} 253,trans {} - 105 {{163 {0 277} 1}} + 105 {{179 {0 277} 1}} 272,trans {} - 21,trans {{277 78} {286 79} {327 80} {363 81} {378 82} {414 83} {415 84}} - 106 {{84 {0 277} 2}} + 21,trans {{277 79} {286 80} {328 81} {364 82} {379 83} {421 84} {422 85}} + 106 {{177 {0 277} 1}} 301,trans {} 291,trans {} - 40,trans {{257 117} {258 118} {259 119} {260 120} {261 121} {262 122} {350 150} {400 151} {432 152}} - 107 {{166 {0 277} 1}} - 39,trans {{314 141} {315 142} {318 143} {320 144} {332 145} {356 146} {362 147} {385 148} {445 149}} + 40,trans {{315 149} {316 150} {319 151} {321 152} {333 153} {357 154} {363 155} {386 156} {455 157}} + 107 {{85 {0 277} 2}} + 39,trans {{277 148}} 320,trans {} 319,trans {} - 58,trans {{X 195} {Y 196} {x 197} {y 198} {277 199} {324 200} {398 201} {399 202} {418 203} {419 204} {436 205}} - 108 {{172 277 1}} + 58,trans {{257 118} {258 119} {259 120} {260 121} {261 122} {262 123} {407 202}} + 108 {{180 {0 277} 1}} 338,trans {} - 77,trans {{410 217}} - 109 {{168 277 1}} - 110 {{173 277 1}} - 357,trans {{275 362} {390 124} {391 125} {392 126} {393 127} {420 363}} + 77,trans {{275 224}} + 109 {{186 277 1}} + 110 {{182 277 1}} + 357,trans {} 96,trans {} - 7,trans {{407 22}} - 111 {{174 277 1}} - 112 {{169 277 1}} - 113 {{171 277 1}} + 7,trans {{414 22}} + 111 {{187 277 1}} + 376,trans {} + 112 {{188 277 1}} + 113 {{183 277 1}} 110,trans {} 109,trans {} - 114 {{170 277 1}} + 114 {{185 277 1}} 128,trans {} - 115 {{86 {0 277} 2}} - 147,trans {{394 267} {395 268} {396 269} {397 270} {450 271}} - 116 {{167 {0 277} 1}} + 115 {{184 277 1}} + 147,trans {} + 116 {{87 {0 277} 2}} 166,trans {} - 117 {{2 {0 277} 1}} + 117 {{181 {0 277} 1}} 185,trans {} - 118 {{5 {0 277} 1}} - 214,trans {} - 119 {{3 {0 277} 1}} - 120 {{6 {0 277} 1}} - 233,trans {{273 321} {274 322} {403 333}} - 121 {{4 {0 277} 1}} - 252,trans {{277 346}} - 122 {{7 {0 277} 1}} - 271,trans {} - 19,trans {{298 74} {379 75} {388 76}} - 20,trans {{277 77}} - 123 {{96 {0 277} 2}} + 118 {{2 {0 277} 1}} + 214,trans {{257 118} {258 119} {259 120} {260 121} {261 122} {262 123} {407 323}} + 119 {{5 {0 277} 1}} + 120 {{3 {0 277} 1}} + 233,trans {} + 121 {{6 {0 277} 1}} + 252,trans {} + 122 {{4 {0 277} 1}} + 271,trans {{257 118} {258 119} {259 120} {260 121} {261 122} {262 123} {407 363}} + 19,trans {{298 75} {380 76} {389 77}} + 20,trans {{277 78}} + 123 {{7 {0 277} 1}} 300,trans {} 290,trans {} 289,trans {} - 124 {{59 {0 277} 1}} - 38,trans {{277 140}} + 124 {{97 {0 277} 2}} + 38,trans {{257 118} {258 119} {259 120} {260 121} {261 122} {262 123} {407 147}} 318,trans {} - 57,trans {{257 117} {258 118} {259 119} {260 120} {261 121} {262 122} {400 194}} - 125 {{60 {0 277} 1}} + 57,trans {{257 118} {258 119} {259 120} {260 121} {261 122} {262 123} {407 201}} + 125 {{59 {0 277} 1}} 337,trans {} - 76,trans {{275 216}} - 126 {{61 {0 277} 1}} + 76,trans {{275 223}} + 126 {{60 {0 277} 1}} 356,trans {} - 95,trans {} + 95,trans {{263 234} {264 235} {265 236} {266 237} {267 238} {309 239} {369 240} {370 241} {380 242} {388 243}} 6,trans {} - 127 {{62 {0 277} 1}} - 128 {{65 {0 277} 2}} - 129 {{98 {0 277} 2}} - 130 {{104 {0 277} 1}} + 127 {{61 {0 277} 1}} + 375,trans {} + 128 {{62 {0 277} 1}} + 129 {{65 {0 277} 2}} + 130 {{99 {0 277} 2}} 108,trans {} - 131 {{68 {0 277} 2}} + 131 {{118 {0 277} 1}} 127,trans {} - 132 {{67 {0 277} 2}} - 146,trans {{X 261} {Y 262} {x 263} {y 264} {418 265} {447 266}} - 133 {{176 {0 277} 1} {1 {0 277} 0} {2 {0 277} 0} {3 {0 277} 0} {4 {0 277} 0} {5 {0 277} 0} {6 {0 277} 0} {7 {0 277} 0}} + 132 {{69 {0 277} 2}} + 146,trans {{277 263}} + 133 {{68 {0 277} 2}} 165,trans {} - 134 {{177 {0 277} 1}} + 134 {{190 {0 277} 1} {1 {0 277} 0} {2 {0 277} 0} {3 {0 277} 0} {4 {0 277} 0} {5 {0 277} 0} {6 {0 277} 0} {7 {0 277} 0}} 184,trans {} - 135 {{178 {0 277} 1}} + 135 {{191 {0 277} 1}} 213,trans {} - 136 {{175 {0 277} 1}} - 232,trans {{275 332}} - 137 {{89 {0 277} 2}} - 251,trans {{257 117} {258 118} {259 119} {260 120} {261 121} {262 122} {400 345}} + 136 {{192 {0 277} 1}} + 232,trans {} + 137 {{189 {0 277} 1}} + 251,trans {} 138 {{90 {0 277} 2}} 270,trans {} - 269,trans {} + 269,trans {{277 362}} 18,trans {} - 139 {{87 {0 277} 2}} - 140 {{88 {0 277} 2}} + 139 {{91 {0 277} 2}} + 140 {{102 {0 277} 1} {103 {0 277} 1} {110 {0 277} 0} {111 {0 277} 0} {112 {0 277} 0} {113 {0 277} 0} {114 {0 277} 0} {18 {0 277} 0} {19 {0 277} 0}} 288,trans {} - 37,trans {{257 117} {258 118} {259 119} {260 120} {261 121} {262 122} {400 139}} - 141 {{204 {0 277} 1} {53 {0 257 258 259 260 261 262} 0} {54 {0 257 258 259 260 261 262} 0} {55 {0 257 258 259 260 261 262} 0} {56 {0 257 258 259 260 261 262} 0}} + 141 {{106 277 1}} + 37,trans {{277 140} {401 141} {402 142} {403 143} {404 144} {429 145} {430 146}} 317,trans {} - 56,trans {{257 117} {258 118} {259 119} {260 120} {261 121} {262 122} {400 193}} - 142 {{205 {0 277} 1} {53 277 0} {54 277 0} {55 277 0} {56 277 0}} + 56,trans {{290 195} {297 196} {329 197} {355 198} {378 199} {454 200}} + 142 {{107 277 1}} 336,trans {} - 75,trans {{275 215}} - 143 {{202 {0 277} 1} {210 {0 277} 0} {211 {0 277} 0} {53 {0 257 258 259 260 261 262} 0} {54 {0 257 258 259 260 261 262} 0} {55 {0 257 258 259 260 261 262} 0} {56 {0 257 258 259 260 261 262} 0} {1 {0 277} 0} {2 {0 277} 0} {3 {0 277} 0} {4 {0 277} 0} {5 {0 277} 0} {6 {0 277} 0} {7 {0 277} 0}} + 75,trans {{257 118} {258 119} {259 120} {260 121} {261 122} {262 123} {407 222}} + 143 {{108 277 1}} 355,trans {} - 94,trans {{263 226} {264 227} {265 228} {266 229} {267 230} {308 231} {368 232} {369 233} {379 234} {387 235}} + 94,trans {} 5,trans {} - 144 {{207 {0 277} 1} {215 {0 277} 0} {216 {0 277} 0} {217 {0 277} 0} {57 277 0} {58 277 0}} - 145 {{203 {0 277} 1} {53 {0 257 258 259 260 261 262} 0} {54 {0 257 258 259 260 261 262} 0} {55 {0 257 258 259 260 261 262} 0} {56 {0 257 258 259 260 261 262} 0}} - 146 {{206 {0 277} 1} {212 {0 277} 0} {213 {0 277} 0} {214 {0 277} 0} {53 {281 333 334} 0} {54 {281 333 334} 0} {55 {281 333 334} 0} {56 {281 333 334} 0}} + 144 {{109 277 1}} + 374,trans {{275 380} {391 125} {392 126} {393 127} {394 128} {427 381}} + 145 {{67 {0 277} 2}} + 146 {{104 {0 277} 1} {105 {0 277} 1}} 107,trans {} - 147 {{209 {0 277} 1} {220 {0 277} 0} {221 {0 277} 0} {222 {0 277} 0} {223 {0 277} 0}} + 147 {{88 {0 277} 2}} 126,trans {} - 148 {{208 {0 277} 1} {218 {0 277} 0} {219 {0 277} 0}} - 145,trans {{X 247} {Y 248} {x 249} {y 250} {418 260}} - 149 {{99 {0 277} 2}} - 150 {{136 {0 277} 1} {137 {0 277} 0} {138 {0 277} 0} {139 {0 277} 0} {140 {0 277} 0}} - 164,trans {{278 285} {323 286} {326 287} {351 288} {381 289} {426 291}} - 151 {{135 {0 277} 1}} - 183,trans {{257 117} {258 118} {259 119} {260 120} {261 121} {262 122} {400 302}} - 152 {{81 {0 277} 2}} - 212,trans {} - 153 {{71 {0 277} 2}} - 231,trans {{268 316} {269 317} {270 318} {401 331}} - 154 {{101 {0 277} 1} {102 {0 277} 1} {59 {0 277} 0} {60 {0 277} 0} {61 {0 277} 0} {62 {0 277} 0}} - 250,trans {} - 249,trans {} - 155 {{63 {0 277} 2}} - 268,trans {} - 156 {{72 {0 277} 2}} + 148 {{89 {0 277} 2}} + 145,trans {} + 149 {{218 {0 277} 1} {53 {0 257 258 259 260 261 262} 0} {54 {0 257 258 259 260 261 262} 0} {55 {0 257 258 259 260 261 262} 0} {56 {0 257 258 259 260 261 262} 0}} + 150 {{219 {0 277} 1} {53 277 0} {54 277 0} {55 277 0} {56 277 0}} + 164,trans {} + 151 {{216 {0 277} 1} {224 {0 277} 0} {225 {0 277} 0} {53 {0 257 258 259 260 261 262} 0} {54 {0 257 258 259 260 261 262} 0} {55 {0 257 258 259 260 261 262} 0} {56 {0 257 258 259 260 261 262} 0} {1 {0 277} 0} {2 {0 277} 0} {3 {0 277} 0} {4 {0 277} 0} {5 {0 277} 0} {6 {0 277} 0} {7 {0 277} 0}} + 183,trans {} + 152 {{221 {0 277} 1} {229 {0 277} 0} {230 {0 277} 0} {231 {0 277} 0} {57 277 0} {58 277 0}} + 212,trans {{277 322}} + 153 {{217 {0 277} 1} {53 {0 257 258 259 260 261 262} 0} {54 {0 257 258 259 260 261 262} 0} {55 {0 257 258 259 260 261 262} 0} {56 {0 257 258 259 260 261 262} 0}} + 231,trans {{277 332}} + 154 {{220 {0 277} 1} {226 {0 277} 0} {227 {0 277} 0} {228 {0 277} 0} {53 {281 334 335} 0} {54 {281 334 335} 0} {55 {281 334 335} 0} {56 {281 334 335} 0}} + 250,trans {{275 255} {276 256} {412 359}} + 249,trans {{275 255} {276 256} {412 358}} + 155 {{223 {0 277} 1} {234 {0 277} 0} {235 {0 277} 0} {236 {0 277} 0} {237 {0 277} 0}} + 268,trans {{257 118} {258 119} {259 120} {260 121} {261 122} {262 123} {407 361}} + 156 {{222 {0 277} 1} {232 {0 277} 0} {233 {0 277} 0}} 17,trans {} 287,trans {} - 157 {{126 {0 277} 1}} - 36,trans {{257 117} {258 118} {259 119} {260 120} {261 121} {262 122} {289 133} {294 134} {388 135} {400 136} {440 138}} + 157 {{100 {0 277} 2}} + 36,trans {{257 118} {258 119} {259 120} {260 121} {261 122} {262 123} {289 134} {294 135} {389 136} {407 137} {450 139}} 316,trans {} - 55,trans {{290 187} {297 188} {328 189} {354 190} {377 191} {444 192}} - 158 {{127 {0 277} 1}} + 55,trans {{257 118} {258 119} {259 120} {260 121} {261 122} {262 123} {407 194}} + 158 {{150 {0 277} 1} {151 {0 277} 0} {152 {0 277} 0} {153 {0 277} 0} {154 {0 277} 0}} 335,trans {} - 74,trans {{257 117} {258 118} {259 119} {260 120} {261 121} {262 122} {400 214}} - 160 {{91 {0 277} 2}} - 159 {{78 {0 277} 2}} - 354,trans {{275 341} {276 342} {405 361}} + 74,trans {} + 160 {{82 {0 277} 2}} + 159 {{149 {0 277} 1}} + 354,trans {} 93,trans {} - 161 {{105 {0 277} 1} {109 {0 277} 0} {110 {0 277} 0}} - 4,trans {{336 20} {409 21}} - 162 {{106 {0 277} 1} {109 {0 277} 0} {110 {0 277} 0}} - 163 {{107 {0 277} 1} {111 {0 277} 0} {112 {0 277} 0} {113 {0 277} 0} {114 {0 277} 0} {115 {0 277} 0}} + 161 {{72 {0 277} 2}} + 4,trans {{337 20} {416 21}} + 373,trans {{275 378} {391 125} {392 126} {393 127} {394 128} {427 379}} + 162 {{115 {0 277} 1} {116 {0 277} 1} {59 {0 277} 0} {60 {0 277} 0} {61 {0 277} 0} {62 {0 277} 0}} + 163 {{63 {0 277} 2}} 106,trans {} - 164 {{108 {0 277} 1} {111 {0 277} 0} {112 {0 277} 0} {113 {0 277} 0} {114 {0 277} 0} {115 {0 277} 0}} + 164 {{73 {0 277} 2}} 125,trans {} - 165 {{75 {0 277} 2}} - 144,trans {{324 256} {382 257} {398 201} {399 202} {419 258} {448 259}} - 166 {{74 {0 277} 2}} - 163,trans {{278 285} {323 286} {326 287} {351 288} {381 289} {426 290}} - 167 {{121 {0 277} 1} {124 {0 277} 0} {125 {0 277} 0}} - 182,trans {{277 301}} - 168 {{118 {0 277} 1}} - 211,trans {{257 117} {258 118} {259 119} {260 120} {261 121} {262 122} {400 311}} - 170 {{119 {0 277} 1}} - 169 {{117 {0 277} 1} {122 {0 277} 0} {123 {0 277} 0}} - 230,trans {{271 328} {272 329} {402 330}} - 229,trans {{271 324} {272 325} {274 326} {404 327}} - 171 {{120 {0 277} 1} {124 {0 277} 0} {125 {0 277} 0}} - 248,trans {} - 172 {{76 {0 277} 2}} + 165 {{140 {0 277} 1}} + 144,trans {} + 166 {{141 {0 277} 1}} + 163,trans {} + 167 {{79 {0 277} 2}} + 182,trans {} + 168 {{92 {0 277} 2}} + 211,trans {{277 321}} + 170 {{120 {0 277} 1} {123 {0 277} 0} {124 {0 277} 0}} + 169 {{119 {0 277} 1} {123 {0 277} 0} {124 {0 277} 0}} + 230,trans {} + 229,trans {} + 171 {{121 {0 277} 1} {125 {0 277} 0} {126 {0 277} 0} {127 {0 277} 0} {128 {0 277} 0} {129 {0 277} 0}} + 248,trans {{257 118} {258 119} {259 120} {260 121} {261 122} {262 123} {407 357}} + 172 {{122 {0 277} 1} {125 {0 277} 0} {126 {0 277} 0} {127 {0 277} 0} {128 {0 277} 0} {129 {0 277} 0}} 267,trans {} - 173 {{192 {0 277} 1}} + 173 {{76 {0 277} 2}} 16,trans {} 286,trans {} - 174 {{196 {0 277} 1}} - 35,trans {{257 117} {258 118} {259 119} {260 120} {261 121} {262 122} {289 133} {294 134} {388 135} {400 136} {440 137}} - 315,trans {{277 358}} - 54,trans {{257 117} {258 118} {259 119} {260 120} {261 121} {262 122} {400 186}} - 175 {{194 {0 277} 1}} + 174 {{75 {0 277} 2}} + 35,trans {{257 118} {258 119} {259 120} {260 121} {261 122} {262 123} {289 134} {294 135} {389 136} {407 137} {450 138}} + 315,trans {} + 54,trans {{280 64} {291 65} {294 190} {296 66} {302 67} {312 191} {339 68} {348 69} {365 70} {373 71} {374 72} {385 73} {451 192} {452 193}} + 175 {{135 {0 277} 1} {138 {0 277} 0} {139 {0 277} 0}} 334,trans {} 73,trans {} - 176 {{195 {0 277} 1}} - 353,trans {{275 341} {276 342} {405 360}} + 176 {{132 {0 277} 1}} + 353,trans {} 92,trans {} - 177 {{193 {0 277} 1}} - 3,trans {{303 10} {306 11} {307 12} {327 13} {328 14} {354 15} {377 16} {413 17} {451 18} {452 19}} - 178 {{93 {0 277} 2}} - 180 {{73 {0 277} 2}} - 179 {{64 {0 277} 2}} + 177 {{131 {0 277} 1} {136 {0 277} 0} {137 {0 277} 0}} + 3,trans {{303 10} {306 11} {307 12} {328 13} {329 14} {355 15} {378 16} {420 17} {461 18} {462 19}} + 372,trans {} + 178 {{133 {0 277} 1}} + 180 {{77 {0 277} 2}} + 179 {{134 {0 277} 1} {138 {0 277} 0} {139 {0 277} 0}} 105,trans {} - 181 {{97 {0 277} 2}} + 181 {{206 {0 277} 1}} 124,trans {} - 182 {{181 {0 277} 1}} - 143,trans {{X 247} {Y 248} {x 249} {y 250} {257 117} {258 118} {259 119} {260 120} {261 121} {262 122} {400 253} {418 254} {446 255}} - 183 {{180 {0 277} 1} {1 {0 277} 0} {2 {0 277} 0} {3 {0 277} 0} {4 {0 277} 0} {5 {0 277} 0} {6 {0 277} 0} {7 {0 277} 0}} - 162,trans {{321 281} {349 282} {425 284}} - 184 {{92 {0 277} 2}} + 182 {{210 {0 277} 1}} + 143,trans {} + 183 {{208 {0 277} 1}} + 162,trans {{391 125} {392 126} {393 127} {394 128} {427 297}} + 184 {{209 {0 277} 1}} 181,trans {} - 185 {{179 {0 277} 1}} - 210,trans {{257 117} {258 118} {259 119} {260 120} {261 121} {262 122} {400 310}} - 209,trans {{257 117} {258 118} {259 119} {260 120} {261 121} {262 122} {400 309}} + 185 {{207 {0 277} 1}} + 210,trans {} + 209,trans {} 199,trans {} - 186 {{85 {0 277} 2}} - 228,trans {{273 321} {274 322} {403 323}} - 187 {{201 {0 277} 1}} - 247,trans {} - 188 {{199 {0 277} 1}} + 186 {{94 {0 277} 2}} + 228,trans {} + 187 {{64 {0 277} 2}} + 247,trans {{257 118} {258 119} {259 120} {260 121} {261 122} {262 123} {407 356}} + 188 {{74 {0 277} 2}} 266,trans {} - 200 {{161 {0 277} 1}} - 190 {{200 {0 277} 1}} - 189 {{198 {0 277} 1}} + 200 {{95 {0 277} 2}} + 190 {{195 {0 277} 1}} + 189 {{98 {0 277} 2}} 15,trans {} 285,trans {} - 201 {{57 277 1}} - 191 {{197 {0 277} 1}} - 34,trans {{275 130} {423 132}} - 314,trans {{277 357}} - 202 {{58 277 1}} - 192 {{94 {0 277} 2}} - 53,trans {{280 63} {291 64} {294 182} {296 65} {302 66} {311 183} {338 67} {347 68} {364 69} {372 70} {373 71} {384 72} {441 184} {442 185}} + 201 {{70 {0 277} 2}} + 191 {{194 {0 277} 1} {1 {0 277} 0} {2 {0 277} 0} {3 {0 277} 0} {4 {0 277} 0} {5 {0 277} 0} {6 {0 277} 0} {7 {0 277} 0}} + 34,trans {{275 131} {433 133}} + 314,trans {} + 202 {{71 {0 277} 2}} + 192 {{93 {0 277} 2}} + 53,trans {{275 189}} 333,trans {} 72,trans {} - 203 {{159 {0 277} 1}} - 193 {{69 {0 277} 2}} - 352,trans {{257 117} {258 118} {259 119} {260 120} {261 121} {262 122} {400 359}} + 203 {{54 277 1}} + 193 {{193 {0 277} 1}} + 352,trans {} 91,trans {} - 204 {{160 {0 277} 1}} - 194 {{70 {0 277} 2}} + 204 {{56 277 1}} + 194 {{86 {0 277} 2}} 2,trans {} - 205 {{83 {0 277} 2}} - 195 {{54 277 1}} - 206 {{234 {0 277} 1} {1 {0 277} 0} {2 {0 277} 0} {3 {0 277} 0} {4 {0 277} 0} {5 {0 277} 0} {6 {0 277} 0} {7 {0 277} 0}} - 196 {{56 277 1}} + 371,trans {} + 205 {{53 277 1}} + 195 {{215 {0 277} 1}} + 206 {{55 277 1}} + 196 {{213 {0 277} 1}} 104,trans {} - 207 {{238 {0 277} 1} {1 {0 277} 0} {2 {0 277} 0} {3 {0 277} 0} {4 {0 277} 0} {5 {0 277} 0} {6 {0 277} 0} {7 {0 277} 0}} - 197 {{53 277 1}} + 207 {{172 {0 277} 1}} + 197 {{212 {0 277} 1}} 123,trans {} - 208 {{239 {0 277} 1} {1 {0 277} 0} {2 {0 277} 0} {3 {0 277} 0} {4 {0 277} 0} {5 {0 277} 0} {6 {0 277} 0} {7 {0 277} 0}} - 198 {{55 277 1}} - 142,trans {{X 195} {Y 196} {x 197} {y 198} {418 252}} - 210 {{237 {0 277} 1} {1 {0 277} 0} {2 {0 277} 0} {3 {0 277} 0} {4 {0 277} 0} {5 {0 277} 0} {6 {0 277} 0} {7 {0 277} 0}} - 209 {{235 {0 277} 1} {1 {0 277} 0} {2 {0 277} 0} {3 {0 277} 0} {4 {0 277} 0} {5 {0 277} 0} {6 {0 277} 0} {7 {0 277} 0}} - 199 {{158 {0 277} 1}} - 161,trans {{321 281} {349 282} {425 283}} - 211 {{236 {0 277} 1} {1 {0 277} 0} {2 {0 277} 0} {3 {0 277} 0} {4 {0 277} 0} {5 {0 277} 0} {6 {0 277} 0} {7 {0 277} 0}} + 208 {{175 {0 277} 1}} + 198 {{214 {0 277} 1}} + 142,trans {} + 210 {{58 277 1}} + 209 {{57 277 1}} + 199 {{211 {0 277} 1}} + 161,trans {} + 211 {{173 {0 277} 1}} 180,trans {} - 179,trans {} - 212 {{100 {0 277} 2}} - 208,trans {{257 117} {258 118} {259 119} {260 120} {261 121} {262 122} {400 308}} + 179,trans {{318 309} {359 310} {439 317}} + 212 {{174 {0 277} 1}} + 208,trans {{277 320}} 198,trans {} - 213 {{95 {0 277} 2}} - 227,trans {{275 320}} - 214 {{226 {0 277} 3}} - 246,trans {} - 215 {{227 {0 277} 3}} - 265,trans {{281 352} {333 353} {334 354}} - 216 {{225 {0 277} 3}} + 213 {{84 {0 277} 2}} + 227,trans {{277 331}} + 214 {{248 {0 277} 1} {1 {0 277} 0} {2 {0 277} 0} {3 {0 277} 0} {4 {0 277} 0} {5 {0 277} 0} {6 {0 277} 0} {7 {0 277} 0}} + 246,trans {{277 355}} + 215 {{252 {0 277} 1} {1 {0 277} 0} {2 {0 277} 0} {3 {0 277} 0} {4 {0 277} 0} {5 {0 277} 0} {6 {0 277} 0} {7 {0 277} 0}} + 265,trans {} + 216 {{253 {0 277} 1} {1 {0 277} 0} {2 {0 277} 0} {3 {0 277} 0} {4 {0 277} 0} {5 {0 277} 0} {6 {0 277} 0} {7 {0 277} 0}} 14,trans {} 284,trans {} - 217 {{30 {0 277} 4} {37 {0 277} 0} {38 {0 277} 0} {39 {0 277} 0} {40 {0 277} 0} {41 {0 277} 0} {42 {0 277} 0} {43 {0 277} 0} {44 {0 277} 0}} - 33,trans {{275 130} {423 131}} - 313,trans {{275 355} {390 124} {391 125} {392 126} {393 127} {420 356}} - 218 {{41 {0 277} 2} {44 {0 277} 2}} - 52,trans {{275 181}} - 332,trans {} - 220 {{47 {0 277} 1}} - 219 {{45 {0 277} 1} {48 {0 277} 1}} + 217 {{249 {0 277} 1} {1 {0 277} 0} {2 {0 277} 0} {3 {0 277} 0} {4 {0 277} 0} {5 {0 277} 0} {6 {0 277} 0} {7 {0 277} 0}} + 33,trans {{275 131} {433 132}} + 313,trans {} + 218 {{251 {0 277} 1} {1 {0 277} 0} {2 {0 277} 0} {3 {0 277} 0} {4 {0 277} 0} {5 {0 277} 0} {6 {0 277} 0} {7 {0 277} 0}} + 52,trans {{277 188}} + 332,trans {{277 374}} 71,trans {} + 220 {{101 {0 277} 2}} + 219 {{250 {0 277} 1} {1 {0 277} 0} {2 {0 277} 0} {3 {0 277} 0} {4 {0 277} 0} {5 {0 277} 0} {6 {0 277} 0} {7 {0 277} 0}} 351,trans {} 90,trans {} 89,trans {} - 221 {{39 {0 277} 2}} - 1,trans {{412 9}} - 222 {{38 {0 277} 2}} - 223 {{49 {0 277} 1} {52 {0 277} 1}} + 221 {{96 {0 277} 2}} + 1,trans {{419 9}} + 370,trans {{275 255} {276 256} {412 377}} + 369,trans {{275 255} {276 256} {412 376}} + 222 {{240 {0 277} 3}} + 223 {{241 {0 277} 3}} 103,trans {} - 224 {{51 {0 277} 1}} + 224 {{239 {0 277} 3}} 122,trans {} - 225 {{40 {0 277} 2}} - 141,trans {{X 247} {Y 248} {x 249} {y 250} {418 251}} - 226 {{141 {0 277} 2} {8 {0 277} 0} {9 {0 277} 0} {10 {0 277} 0}} + 225 {{30 {0 277} 4} {37 {0 277} 0} {38 {0 277} 0} {39 {0 277} 0} {40 {0 277} 0} {41 {0 277} 0} {42 {0 277} 0} {43 {0 277} 0} {44 {0 277} 0}} + 141,trans {} + 226 {{41 {0 277} 2} {44 {0 277} 2}} 160,trans {} 159,trans {} - 227 {{143 {0 277} 2}} - 178,trans {} - 228 {{145 {0 277} 2} {13 {0 277} 0} {14 {0 277} 0}} - 207,trans {{257 117} {258 118} {259 119} {260 120} {261 121} {262 122} {400 307}} + 227 {{45 {0 277} 1} {48 {0 277} 1}} + 178,trans {{277 316}} + 228 {{47 {0 277} 1}} + 207,trans {} 197,trans {} - 230 {{144 {0 277} 2} {11 {0 277} 0} {12 {0 277} 0}} - 229 {{146 {0 277} 2} {15 {0 277} 0} {16 {0 277} 0} {17 {0 277} 0}} - 226,trans {{268 316} {269 317} {270 318} {401 319}} - 231 {{142 {0 277} 2} {8 {0 277} 0} {9 {0 277} 0} {10 {0 277} 0}} - 245,trans {} - 232 {{147 {0 277} 2}} + 230 {{38 {0 277} 2}} + 229 {{39 {0 277} 2}} + 226,trans {{277 330}} + 231 {{49 {0 277} 1} {52 {0 277} 1}} + 245,trans {{257 118} {258 119} {259 120} {260 121} {261 122} {262 123} {407 354}} + 232 {{51 {0 277} 1}} 264,trans {} - 233 {{149 {0 277} 2} {13 {0 277} 0} {14 {0 277} 0}} + 233 {{40 {0 277} 2}} 13,trans {} 283,trans {} - 234 {{150 {0 277} 2} {15 {0 277} 0} {16 {0 277} 0} {17 {0 277} 0}} - 32,trans {{275 129}} + 234 {{155 {0 277} 2} {8 {0 277} 0} {9 {0 277} 0} {10 {0 277} 0}} + 32,trans {{275 130}} 312,trans {} - 235 {{148 {0 277} 2} {11 {0 277} 0} {12 {0 277} 0}} - 51,trans {{277 180}} - 331,trans {} - 236 {{131 {0 277} 2} {1 {0 277} 0} {2 {0 277} 0} {3 {0 277} 0} {4 {0 277} 0} {5 {0 277} 0} {6 {0 277} 0} {7 {0 277} 0}} + 235 {{157 {0 277} 2}} + 51,trans {{277 187}} + 331,trans {{277 373}} + 236 {{159 {0 277} 2} {13 {0 277} 0} {14 {0 277} 0}} 70,trans {} 69,trans {} 350,trans {} 349,trans {} - 237 {{130 {0 277} 2} {1 {0 277} 0} {2 {0 277} 0} {3 {0 277} 0} {4 {0 277} 0} {5 {0 277} 0} {6 {0 277} 0} {7 {0 277} 0}} + 237 {{160 {0 277} 2} {15 {0 277} 0} {16 {0 277} 0} {17 {0 277} 0}} 88,trans {} - 0,trans {{277 1} {286 2} {327 3} {337 4} {363 5} {406 6} {408 7} {411 8}} - 238 {{134 {0 277} 2}} - 240 {{129 {0 277} 2} {1 {0 277} 0} {2 {0 277} 0} {3 {0 277} 0} {4 {0 277} 0} {5 {0 277} 0} {6 {0 277} 0} {7 {0 277} 0}} - 239 {{128 {0 277} 2} {1 {0 277} 0} {2 {0 277} 0} {3 {0 277} 0} {4 {0 277} 0} {5 {0 277} 0} {6 {0 277} 0} {7 {0 277} 0}} + 0,trans {{277 1} {286 2} {328 3} {338 4} {364 5} {413 6} {415 7} {418 8}} + 368,trans {{257 118} {258 119} {259 120} {260 121} {261 122} {262 123} {407 375}} + 238 {{158 {0 277} 2} {11 {0 277} 0} {12 {0 277} 0}} + 240 {{161 {0 277} 2}} + 239 {{156 {0 277} 2} {8 {0 277} 0} {9 {0 277} 0} {10 {0 277} 0}} 102,trans {} - 241 {{133 {0 277} 2} {18 {0 277} 0} {19 {0 277} 0}} + 241 {{163 {0 277} 2} {13 {0 277} 0} {14 {0 277} 0}} 121,trans {} - 242 {{132 {0 277} 2} {18 {0 277} 0} {19 {0 277} 0}} - 140,trans {} + 242 {{164 {0 277} 2} {15 {0 277} 0} {16 {0 277} 0} {17 {0 277} 0}} + 140,trans {{275 255} {276 256} {339 257} {403 258} {405 259} {406 260} {412 261} {431 262}} 139,trans {} - 243 {{167 {0 277} 2}} - 158,trans {} - 244 {{176 {0 277} 2}} - 177,trans {} - 245 {{177 {0 277} 2}} - 206,trans {{257 117} {258 118} {259 119} {260 120} {261 121} {262 122} {400 306}} + 243 {{162 {0 277} 2} {11 {0 277} 0} {12 {0 277} 0}} + 158,trans {{288 292} {323 293} {360 294} {384 295} {443 296}} + 244 {{145 {0 277} 2} {1 {0 277} 0} {2 {0 277} 0} {3 {0 277} 0} {4 {0 277} 0} {5 {0 277} 0} {6 {0 277} 0} {7 {0 277} 0}} + 177,trans {{310 313} {354 314} {438 315}} + 245 {{144 {0 277} 2} {1 {0 277} 0} {2 {0 277} 0} {3 {0 277} 0} {4 {0 277} 0} {5 {0 277} 0} {6 {0 277} 0} {7 {0 277} 0}} + 206,trans {} 196,trans {} - 246 {{178 {0 277} 2}} - 225,trans {} - 247 {{54 {0 257 258 259 260 261 262} 1}} - 244,trans {} - 248 {{56 {0 257 258 259 260 261 262} 1}} - 263,trans {} - 250 {{55 {0 257 258 259 260 261 262} 1}} - 249 {{53 {0 257 258 259 260 261 262} 1}} + 246 {{148 {0 277} 2}} + 225,trans {{277 79} {286 80} {328 81} {364 82} {379 83} {421 329} {422 85}} + 247 {{142 {0 277} 2} {1 {0 277} 0} {2 {0 277} 0} {3 {0 277} 0} {4 {0 277} 0} {5 {0 277} 0} {6 {0 277} 0} {7 {0 277} 0}} + 244,trans {{257 118} {258 119} {259 120} {260 121} {261 122} {262 123} {407 353}} + 248 {{143 {0 277} 2} {1 {0 277} 0} {2 {0 277} 0} {3 {0 277} 0} {4 {0 277} 0} {5 {0 277} 0} {6 {0 277} 0} {7 {0 277} 0}} + 263,trans {{275 255} {276 256} {339 257} {403 258} {405 259} {406 260} {412 261} {431 360}} + 250 {{146 {0 277} 2} {18 {0 277} 0} {19 {0 277} 0}} + 249 {{147 {0 277} 2} {18 {0 277} 0} {19 {0 277} 0}} 12,trans {} - 282,trans {} - 251 {{204 {0 277} 2} {1 {0 277} 0} {2 {0 277} 0} {3 {0 277} 0} {4 {0 277} 0} {5 {0 277} 0} {6 {0 277} 0} {7 {0 277} 0}} - 31,trans {{390 124} {391 125} {392 126} {393 127} {420 128}} + 282,trans {{281 368} {334 369} {335 370}} + 251 {{181 {0 277} 2}} + 31,trans {{391 125} {392 126} {393 127} {394 128} {427 129}} 311,trans {} - 252 {{205 {0 277} 2}} - 50,trans {{277 179}} - 49,trans {{313 173} {319 174} {355 175} {371 176} {380 177} {443 178}} - 330,trans {} + 252 {{190 {0 277} 2}} + 50,trans {{314 181} {320 182} {356 183} {372 184} {381 185} {453 186}} + 49,trans {{294 175} {295 176} {301 177} {311 178} {347 179} {437 180}} + 330,trans {{275 371} {391 125} {392 126} {393 127} {394 128} {427 372}} 329,trans {} - 253 {{211 {0 277} 1}} + 253 {{191 {0 277} 2}} 68,trans {} 348,trans {} - 254 {{210 {0 277} 1} {1 {0 277} 0} {2 {0 277} 0} {3 {0 277} 0} {4 {0 277} 0} {5 {0 277} 0} {6 {0 277} 0} {7 {0 277} 0}} + 254 {{192 {0 277} 2}} 87,trans {} - 255 {{202 {0 277} 2}} - 256 {{217 {0 277} 1}} - 257 {{215 {0 277} 1}} + 367,trans {} + 255 {{18 {0 277} 1}} + 256 {{19 {0 277} 1}} + 257 {{110 {0 277} 1}} 101,trans {} - 258 {{216 {0 277} 1}} + 258 {{111 {0 277} 1}} 120,trans {} 119,trans {} - 260 {{203 {0 277} 2} {1 {0 277} 0} {2 {0 277} 0} {3 {0 277} 0} {4 {0 277} 0} {5 {0 277} 0} {6 {0 277} 0} {7 {0 277} 0}} - 259 {{207 {0 277} 2}} + 260 {{113 {0 277} 1}} + 259 {{112 {0 277} 1}} 138,trans {} 157,trans {} - 261 {{54 {281 333 334} 1}} - 10 {{224 {0 277} 1} {182 {0 277} 0} {183 {0 277} 0} {184 {0 277} 0} {185 {0 277} 0} {186 {0 277} 0} {187 {0 277} 0} {188 {0 277} 0} {189 {0 277} 0} {190 {0 277} 0} {191 {0 277} 0}} - 176,trans {} - 262 {{56 {281 333 334} 1}} - 11 {{232 {298 379 388} 1}} + 261 {{114 {0 277} 1}} + 10 {{238 {0 277} 1} {196 {0 277} 0} {197 {0 277} 0} {198 {0 277} 0} {199 {0 277} 0} {200 {0 277} 0} {201 {0 277} 0} {202 {0 277} 0} {203 {0 277} 0} {204 {0 277} 0} {205 {0 277} 0}} + 176,trans {{277 312}} + 262 {{103 {0 277} 2}} + 11 {{246 {298 380 389} 1}} 205,trans {} 195,trans {} - 263 {{53 {281 333 334} 1}} - 12 {{233 {298 379 388} 1}} + 263 {{104 {0 277} 2} {105 {0 277} 2} {110 {0 277} 0} {111 {0 277} 0} {112 {0 277} 0} {113 {0 277} 0} {114 {0 277} 0} {18 {0 277} 0} {19 {0 277} 0}} + 12 {{247 {298 380 389} 1}} 224,trans {} - 264 {{55 {281 333 334} 1}} - 13 {{228 {298 379 388} 1}} - 243,trans {} - 265 {{212 {0 277} 1} {213 {0 277} 1} {214 {0 277} 1}} - 14 {{229 {298 379 388} 1}} + 264 {{54 {0 257 258 259 260 261 262} 1}} + 13 {{242 {298 380 389} 1}} + 243,trans {{271 345} {272 346} {409 352}} + 265 {{56 {0 257 258 259 260 261 262} 1}} + 14 {{243 {298 380 389} 1}} 262,trans {} - 266 {{206 {0 277} 2}} - 15 {{231 {298 379 388} 1}} + 266 {{53 {0 257 258 259 260 261 262} 1}} + 15 {{245 {298 380 389} 1}} 11,trans {} 281,trans {} - 267 {{220 {0 277} 1}} - 16 {{230 {298 379 388} 1}} - 29,trans {{277 107} {286 108} {303 109} {306 110} {307 111} {327 112} {354 113} {377 114} {438 115} {439 116}} - 30,trans {{257 117} {258 118} {259 119} {260 120} {261 121} {262 122} {400 123}} + 267 {{55 {0 257 258 259 260 261 262} 1}} + 16 {{244 {298 380 389} 1}} + 29,trans {{277 108} {286 109} {303 110} {306 111} {307 112} {328 113} {355 114} {378 115} {448 116} {449 117}} + 30,trans {{257 118} {258 119} {259 120} {260 121} {261 122} {262 123} {407 124}} 310,trans {} 309,trans {} 299,trans {} - 268 {{222 {0 277} 1}} - 48,trans {{294 167} {295 168} {301 169} {310 170} {346 171} {427 172}} + 268 {{218 {0 277} 2} {1 {0 277} 0} {2 {0 277} 0} {3 {0 277} 0} {4 {0 277} 0} {5 {0 277} 0} {6 {0 277} 0} {7 {0 277} 0}} + 48,trans {{341 169} {342 170} {346 171} {369 172} {434 174}} 17 {{23 {0 277} 2}} 328,trans {} - 270 {{223 {0 277} 1}} - 269 {{221 {0 277} 1}} + 270 {{225 {0 277} 1}} + 269 {{219 {0 277} 2}} 67,trans {} 18 {{36 {0 277} 1}} 347,trans {} - 271 {{209 {0 277} 2}} + 271 {{224 {0 277} 1} {1 {0 277} 0} {2 {0 277} 0} {3 {0 277} 0} {4 {0 277} 0} {5 {0 277} 0} {6 {0 277} 0} {7 {0 277} 0}} 86,trans {} 20 {{30 {0 277} 2}} - 19 {{225 {0 277} 1} {226 {0 277} 1} {227 {0 277} 1}} - 272 {{219 {0 277} 1}} + 19 {{239 {0 277} 1} {240 {0 277} 1} {241 {0 277} 1}} + 366,trans {} + 272 {{216 {0 277} 2}} 21 {{28 {0 277} 2} {37 {0 277} 0} {38 {0 277} 0} {39 {0 277} 0} {40 {0 277} 0} {41 {0 277} 0} {42 {0 277} 0} {43 {0 277} 0} {44 {0 277} 0}} - 273 {{218 {0 277} 1}} + 273 {{231 {0 277} 1}} 22 {{22 0 2}} - 274 {{208 {0 277} 2}} - 100,trans {} - 23 {{82 {0 277} 1} {141 {0 277} 0} {142 {0 277} 0} {143 {0 277} 0} {144 {0 277} 0} {145 {0 277} 0} {146 {0 277} 0} {147 {0 277} 0} {148 {0 277} 0} {149 {0 277} 0} {150 {0 277} 0} {151 {263 264 265 266 267 308 368 369 379 387} 0} {152 {263 264 265 266 267 308 368 369 379 387} 0} {153 {263 264 265 266 267 308 368 369 379 387} 0} {154 {263 264 265 266 267 308 368 369 379 387} 0} {155 {263 264 265 266 267 308 368 369 379 387} 0} {156 {263 264 265 266 267 308 368 369 379 387} 0} {157 {263 264 265 266 267 308 368 369 379 387} 0}} - 275 {{140 {0 277} 1}} + 274 {{229 {0 277} 1}} + 100,trans {{281 244} {315 245} {316 246} {319 247} {333 248} {334 249} {335 250}} + 23 {{83 {0 277} 1} {155 {0 277} 0} {156 {0 277} 0} {157 {0 277} 0} {158 {0 277} 0} {159 {0 277} 0} {160 {0 277} 0} {161 {0 277} 0} {162 {0 277} 0} {163 {0 277} 0} {164 {0 277} 0} {165 {263 264 265 266 267 309 369 370 380 388} 0} {166 {263 264 265 266 267 309 369 370 380 388} 0} {167 {263 264 265 266 267 309 369 370 380 388} 0} {168 {263 264 265 266 267 309 369 370 380 388} 0} {169 {263 264 265 266 267 309 369 370 380 388} 0} {170 {263 264 265 266 267 309 369 370 380 388} 0} {171 {263 264 265 266 267 309 369 370 380 388} 0}} + 275 {{230 {0 277} 1}} 118,trans {} - 24 {{79 {0 277} 1} {128 {0 277} 0} {129 {0 277} 0} {130 {0 277} 0} {131 {0 277} 0} {132 {0 277} 0} {133 {0 277} 0} {134 {0 277} 0} {53 {281 314 315 318 332 333 334} 0} {54 {281 314 315 318 332 333 334} 0} {55 {281 314 315 318 332 333 334} 0} {56 {281 314 315 318 332 333 334} 0}} - 276 {{138 {0 277} 1}} + 24 {{80 {0 277} 1} {142 {0 277} 0} {143 {0 277} 0} {144 {0 277} 0} {145 {0 277} 0} {146 {0 277} 0} {147 {0 277} 0} {148 {0 277} 0} {53 {281 315 316 319 333 334 335} 0} {54 {281 315 316 319 333 334 335} 0} {55 {281 315 316 319 333 334 335} 0} {56 {281 315 316 319 333 334 335} 0}} + 276 {{221 {0 277} 2}} 137,trans {} - 25 {{80 {0 277} 1}} - 156,trans {} - 277 {{137 {0 277} 1}} - 26 {{84 {0 277} 1} {162 {0 277} 0} {163 {0 277} 0} {164 {0 277} 0} {165 {0 277} 0}} - 175,trans {} - 278 {{139 {0 277} 1}} + 25 {{81 {0 277} 1}} + 156,trans {{286 289} {328 290} {459 291}} + 277 {{217 {0 277} 2} {1 {0 277} 0} {2 {0 277} 0} {3 {0 277} 0} {4 {0 277} 0} {5 {0 277} 0} {6 {0 277} 0} {7 {0 277} 0}} + 26 {{85 {0 277} 1} {176 {0 277} 0} {177 {0 277} 0} {178 {0 277} 0} {179 {0 277} 0}} + 175,trans {{318 309} {359 310} {439 311}} + 278 {{54 {281 334 335} 1}} 27 {{66 {0 277} 1}} - 204,trans {{277 305}} + 204,trans {} 194,trans {} - 280 {{102 {0 277} 2}} - 279 {{136 {0 277} 2}} - 28 {{77 {0 277} 1}} - 223,trans {{277 315}} - 281 {{110 {0 277} 1}} - 30 {{96 {0 277} 1} {1 {0 277} 0} {2 {0 277} 0} {3 {0 277} 0} {4 {0 277} 0} {5 {0 277} 0} {6 {0 277} 0} {7 {0 277} 0}} - 29 {{86 {0 277} 1} {166 {0 277} 0} {167 {0 277} 0} {168 277 0} {169 277 0} {170 277 0} {171 277 0} {172 277 0} {173 277 0} {174 277 0}} - 242,trans {{275 341} {276 342} {405 344}} - 282 {{109 {0 277} 1}} + 280 {{53 {281 334 335} 1}} + 279 {{56 {281 334 335} 1}} + 28 {{78 {0 277} 1}} + 223,trans {} + 281 {{55 {281 334 335} 1}} + 30 {{97 {0 277} 1} {1 {0 277} 0} {2 {0 277} 0} {3 {0 277} 0} {4 {0 277} 0} {5 {0 277} 0} {6 {0 277} 0} {7 {0 277} 0}} + 29 {{87 {0 277} 1} {180 {0 277} 0} {181 {0 277} 0} {182 277 0} {183 277 0} {184 277 0} {185 277 0} {186 277 0} {187 277 0} {188 277 0}} + 242,trans {{271 341} {272 342} {274 343} {411 351}} + 282 {{226 {0 277} 1} {227 {0 277} 1} {228 {0 277} 1}} 31 {{65 {0 277} 1} {59 {0 277} 0} {60 {0 277} 0} {61 {0 277} 0} {62 {0 277} 0}} 261,trans {} - 283 {{105 {0 277} 2}} - 32 {{98 {0 277} 1}} - 10,trans {{280 63} {291 64} {296 65} {302 66} {338 67} {347 68} {364 69} {372 70} {373 71} {384 72} {442 73}} + 283 {{220 {0 277} 2}} + 32 {{99 {0 277} 1}} + 10,trans {{280 64} {291 65} {296 66} {302 67} {339 68} {348 69} {365 70} {373 71} {374 72} {385 73} {452 74}} 280,trans {} 279,trans {} - 284 {{106 {0 277} 2}} - 33 {{68 {0 277} 1} {103 {0 277} 0} {104 {0 277} 0}} + 284 {{234 {0 277} 1}} + 33 {{69 {0 277} 1} {117 {0 277} 0} {118 {0 277} 0}} 28,trans {} 308,trans {} 298,trans {} - 285 {{115 {0 277} 1}} - 47,trans {{340 161} {341 162} {345 163} {368 164} {424 166}} - 34 {{67 {0 277} 1} {103 {0 277} 0} {104 {0 277} 0}} + 285 {{236 {0 277} 1}} + 47,trans {{341 169} {342 170} {346 171} {369 172} {434 173}} + 34 {{68 {0 277} 1} {117 {0 277} 0} {118 {0 277} 0}} } array set plot::token_id_table { @@ -4246,16 +4424,17 @@ array set plot::token_id_table { 284,title AXIS 288,line 45 338,t 0 - 369,title SLANT - 370,title SMOOTH + 369,title SIZE + 370,title SLANT 285,line 42 + 455,title {} 381,t 0 282,line 39 433,t 1 283,title AXESTITLE 278,line 35 258,t 0 - 368,title SIZE + 368,title SHOW 275,line 28 454,title {} 311,t 0 @@ -4263,10 +4442,10 @@ array set plot::token_id_table { 282,title AXESNUMBERS 353,t 0 268,line 20 - 367,title SHOW + 367,title SHAPE 265,line 17 395,t 0 - 405,t 1 + 405,t 0 453,title {} 262,line 13 447,t 1 @@ -4274,20 +4453,21 @@ array set plot::token_id_table { 281,title AUTO 258,line 9 273,t 0 - 366,title SHAPE + 366,title SELECT 452,title {} 325,t 0 280,title ARROW 279,title ALIGNED 367,t 0 - 365,title SELECT + 365,title SCROSS 419,t 1 420,t 1 451,title {} y,t 0 + 462,t 1 278,title A4 287,t 0 - 364,title SCROSS + 364,title SCATTER 450,title {} 449,title {} 339,t 0 @@ -4296,82 +4476,86 @@ array set plot::token_id_table { Y Y 382,t 0 277,title string - 363,title SCATTER + 363,title SCALE 434,t 1 448,title {} 259,t 0 260,t 0 276,title float 312,t 0 - 362,title SCALE + 362,title SAVECONFIG + 464,line 590 354,t 0 447,title {} + 461,line 568 x x y y 396,t 0 - 406,t 1 + 406,t 0 + 457,line 547 275,title integer 448,t 1 - 361,title SAVECONFIG - 454,line 560 + 361,title SAVE + 454,line 525 446,title {} 274,t 0 - 451,line 538 - 447,line 517 + 451,line 500 + 447,line 474 274,title ITALIC 326,t 0 - 359,title RIGHT - 360,title SAVE - 444,line 495 + 359,title RGB + 360,title RIGHT + 444,line 443 368,t 0 445,title {} - 441,line 470 + 441,line 424 421,t 1 273,title ROMAN - 437,line 444 - 358,title RGB - 434,line 413 + 437,line 404 + 463,t 1 + 358,title RELIEF + 434,line 387 444,title {} 288,t 0 - 431,line 394 + 431,line 372 341,t 0 272,title BOLD - 427,line 374 - 357,title RELIEF + 427,line 300 + 357,title RANGE 383,t 0 - 424,line 357 + 424,line 280 Y,title {} 443,title {} - 421,line 296 + 421,line 256 435,t 1 271,title NORMAL - 417,line 270 + 417,line 245 261,t 0 - 356,title RANGE - 414,line 246 + 356,title RAISED + 414,line 235 X,title {} 313,t 0 442,title {} - 411,line 237 + 411,line 225 355,t 0 270,title COURIER 269,title HELVETICA 397,line 158 - 407,line 225 - 355,title RAISED + 407,line 204 + 355,title QUADRATIC 397,t 0 407,t 1 - 394,line 155 - 404,line 215 + 394,line 154 + 404,line 167 441,title {} 450,t 1 449,t 1 391,line 151 - 401,line 202 + 401,line 164 275,t 0 268,title TIMES 387,line 146 - 354,title QUADRATIC + 354,title PRINTER 384,line 143 327,t 0 439,title {} @@ -4382,16 +4566,17 @@ array set plot::token_id_table { 267,title FONTWEIGHT 377,line 136 422,t 1 - 353,title PRINTER + 353,title PRINT 374,line 133 438,title {} + 464,t 1 371,line 130 300,t 0 290,t 0 289,t 0 266,title FONTSTYLE 367,line 126 - 352,title PRINT + 352,title POSTER 342,t 0 364,line 123 437,title {} @@ -4400,7 +4585,7 @@ array set plot::token_id_table { 265,title FONTSLANT 357,line 116 436,t 1 - 351,title POSTER + 351,title POSITION 354,line 113 262,t 0 436,title {} @@ -4408,8 +4593,8 @@ array set plot::token_id_table { 314,t 0 264,title FONTSIZE 347,line 106 - 349,title PORTRAIT - 350,title POSITION + 349,title POINTER + 350,title PORTRAIT 356,t 0 344,line 103 435,title {} @@ -4419,7 +4604,7 @@ array set plot::token_id_table { 263,title FONT 337,line 95 451,t 1 - 348,title POINTER + 348,title PLUS 334,line 92 276,t 0 434,title {} @@ -4430,14 +4615,14 @@ array set plot::token_id_table { 0,t 0 error,t 0 371,t 0 - 347,title PLUS + 347,title PALETTE 324,line 82 433,title {} 423,t 1 321,line 79 261,title TRUE 317,line 75 - 346,title PALETTE + 346,title PAGESIZE 301,t 0 291,t 0 314,line 71 @@ -4449,7 +4634,7 @@ array set plot::token_id_table { 260,title OFF 307,line 64 385,t 0 - 345,title PAGESIZE + 345,title PAGESETUP 304,line 61 294,line 51 431,title {} @@ -4460,7 +4645,7 @@ array set plot::token_id_table { 287,line 44 258,title NO 315,t 0 - 344,title PAGESETUP + 344,title PAGE 284,line 41 429,title {} 430,title {} @@ -4471,64 +4656,68 @@ array set plot::token_id_table { 399,t 0 409,t 1 410,t 1 - 343,title PAGE + 343,title OVERLAP 274,line 26 452,t 1 428,title {} - Y,line 282 - 271,line 97 + Y,line 292 + 271,line 98 277,t 0 267,line 19 329,t 0 330,t 0 - 342,title OVERLAP + 342,title ORIENTATION 264,line 16 427,title {} 372,t 0 261,line 12 257,line 8 424,t 1 - 341,title ORIENTATION + 341,title ORIENT error error 426,title {} 302,t 0 292,t 0 344,t 0 - 339,title NUMBERS - 340,title ORIENT + 339,title NONE + 340,title NUMBERS 386,t 0 425,title {} 438,t 1 264,t 0 - 338,title NONE + 338,title NEW 424,title {} 316,t 0 358,t 0 - 337,title NEW + 337,title NAME 411,t 1 423,title {} 453,t 1 + 463,line 583 278,t 0 - 336,title NAME + 336,title MODE + 460,line 561 + 459,line 557 422,title {} 331,t 0 + 456,line 543 373,t 0 - 453,line 553 + 453,line 518 X,t 0 - 335,title MODE + 335,title MIN 425,t 1 - 450,line 531 - 449,line 527 + 450,line 494 + 449,line 485 421,title {} - 446,line 513 + 446,line 468 303,t 0 293,t 0 257 YES_ - 443,line 488 + 443,line 437 258 NO_ 259 ON_ 260 OFF_ - 334,title MIN + 334,title MAX 261 TRUE_ 262 FALSE_ 263 FONT_ @@ -4536,24 +4725,24 @@ array set plot::token_id_table { 345,t 0 419,title {} 420,title {} - 439,line 455 - 440,line 464 + 439,line 416 + 440,line 420 265 FONTSLANT_ 266 FONTSTYLE_ 267 FONTWEIGHT_ 268 TIMES_ 270 COURIER_ 269 HELVETICA_ - 436,line 438 + 436,line 397 271 NORMAL_ 387,t 0 272 BOLD_ 273 ROMAN_ 274 ITALIC_ 275 INT_ - 433,line 407 + 433,line 383 276 REAL_ - 333,title MAX + 333,title LOG 277 STRING_ 439,t 1 440,t 1 @@ -4562,15 +4751,15 @@ array set plot::token_id_table { 279 ALIGNED_ 281 AUTO_ 418,title {} - 429,line 386 - 430,line 390 + 429,line 360 + 430,line 366 282 AXESNUMBERS_ 283 AXESTITLE_ 265,t 0 284 AXIS_ 285 BACKGROUND_ 286 BAR_ - 426,line 367 + 426,line 296 287 BARMODE_ 288 BOTTOM_ 300 DATASET_ @@ -4581,10 +4770,10 @@ array set plot::token_id_table { 291 CIRCLE_ 302 DIAMOND_ 292 CLEAR_ - 423,line 353 + 423,line 271 303 DISCRETE_ 293 CLOSE_ - 332,title LOG + 332,title LOADCONFIG 304 DUP_ 294 COLOR_ 295 COMMAND_ @@ -4596,417 +4785,439 @@ array set plot::token_id_table { 297 CUBIC_ 307 ERRORBAR_ 417,title {} - 419,line 286 - 420,line 290 + 419,line 248 + 420,line 251 298 DASH_ - 308 FAMILY_ + 308 EXPORT_ 299 DATA_ - 309 FILE_ - 310 FILENAME_ - 311 FILL_ - 312 FILLCOLOR_ - 313 FLAT_ + 309 FAMILY_ + 310 FILE_ + 311 FILENAME_ + 312 FILL_ + 313 FILLCOLOR_ 412,t 1 - 416,line 261 - 314 FLIP_ - 315 FORMAT_ - 316 GRAPH_ - 317 GRAY_ - 318 GRID_ - 413,line 241 + 416,line 244 + 314 FLAT_ + 315 FLIP_ + 316 FORMAT_ + 317 GRAPH_ + 318 GRAY_ + 413,line 234 454,t 1 - 319 GROOVE_ - 320 LABELS_ - 331,title LOADCONFIG - 321 LANDSCAPE_ - error,line 193 - 322 LEFT_ - 323 LEGAL_ - 324 LEGEND_ + 319 GRID_ + 320 GROOVE_ + 331,title LOAD + 321 LABELS_ + error,line 203 + 322 LANDSCAPE_ + 323 LEFT_ + 324 LEGAL_ 399,line 161 - 409,line 234 - 410,line 235 + 409,line 217 + 410,line 221 416,title {} 280,t 0 279,t 0 - 325 LEGENDTITLE_ - 326 LETTER_ - 327 LINE_ - 328 LINEAR_ - 329 LIST_ - 330 LOAD_ + 325 LEGEND_ + 326 LEGENDTITLE_ + 327 LETTER_ + 328 LINE_ + 329 LINEAR_ + 330 LIST_ 396,line 157 - 406,line 224 - 331 LOADCONFIG_ - 332 LOG_ + 406,line 171 + 331 LOAD_ + 332 LOADCONFIG_ 332,t 0 - 333 MAX_ - 334 MIN_ - 335 MODE_ + 333 LOG_ + 334 MAX_ + 335 MIN_ 393,line 153 - 403,line 211 - 329,title LIST - 330,title LOAD - 336 NAME_ - 337 NEW_ - 338 NONE_ + 403,line 166 + 329,title LINEAR + 330,title LIST + 336 MODE_ + 337 NAME_ + 338 NEW_ 374,t 0 - 339 NUMBERS_ - 340 ORIENT_ - 341 ORIENTATION_ + 339 NONE_ + 340 NUMBERS_ + 341 ORIENT_ 389,line 148 - 390,line 150 - 400,line 194 + 390,line 149 + 400,line 162 415,title {} - 342 OVERLAP_ + 342 ORIENTATION_ Y,t 0 - 343 PAGE_ - 344 PAGESETUP_ - 345 PAGESIZE_ + 343 OVERLAP_ + 344 PAGE_ + 345 PAGESETUP_ 426,t 1 - 346 PALETTE_ + 346 PAGESIZE_ 386,line 145 - 347 PLUS_ - 348 POINTER_ - 349 PORTRAIT_ - 350 POSITION_ - 351 POSTER_ - 352 PRINT_ + 347 PALETTE_ + 348 PLUS_ + 349 POINTER_ + 350 PORTRAIT_ + 351 POSITION_ + 352 POSTER_ 383,line 142 - 328,title LINEAR - 353 PRINTER_ - 354 QUADRATIC_ - 355 RAISED_ - 356 RANGE_ + 328,title LINE + 353 PRINT_ + 354 PRINTER_ + 355 QUADRATIC_ + 356 RAISED_ 304,t 0 294,t 0 - 357 RELIEF_ + 357 RANGE_ 379,line 138 380,line 139 414,title {} - 358 RGB_ - 359 RIGHT_ - 360 SAVE_ - 361 SAVECONFIG_ - 362 SCALE_ - 363 SCATTER_ + 358 RELIEF_ + 359 RGB_ + 360 RIGHT_ + 361 SAVE_ + 362 SAVECONFIG_ + 363 SCALE_ 376,line 135 346,t 0 - 364 SCROSS_ - 365 SELECT_ - 366 SHAPE_ - 367 SHOW_ - 368 SIZE_ + 364 SCATTER_ + 365 SCROSS_ + 366 SELECT_ + 367 SHAPE_ + 368 SHOW_ 373,line 132 - 327,title LINE - 369 SLANT_ - 370 SMOOTH_ - 371 SOLID_ + 327,title LETTER + 369 SIZE_ + 370 SLANT_ + 371 SMOOTH_ 388,t 0 - 372 SPLUS_ - 373 SQUARE_ + 372 SOLID_ + 373 SPLUS_ 369,line 128 370,line 129 - 374 STACKED_ + 374 SQUARE_ 413,title {} - 375 STATS_ - 376 STATISTICS_ - 377 STEP_ + 375 STACKED_ + 376 STATS_ + 377 STATISTICS_ 441,t 1 - 378 STDIN_ + 378 STEP_ 366,line 125 - 379 STYLE_ - 380 SUNKEN_ - 381 TABLOID_ - 382 TITLE_ + 379 STDIN_ + 380 STYLE_ + 381 SUNKEN_ + 382 TABLOID_ 266,t 0 - 383 TOP_ - 384 TRIANGLE_ + 383 TITLE_ + 384 TOP_ 363,line 122 - 385 TYPE_ - 326,title LETTER - 386 VIEW_ - 387 WEIGHT_ - 388 WIDTH_ + 385 TRIANGLE_ + 326,title LEGENDTITLE + 386 TYPE_ + 387 VIEW_ + 388 WEIGHT_ 318,t 0 - 389 ZOOM_ - 390 XY_ - 400 yesno + 389 WIDTH_ + 390 ZOOM_ + 400 YAXIS_ 359,line 118 360,line 119 - 391 XYEX_ - 401 font + 391 XY_ + 401 GIF_ 412,title {} - 392 XYEY_ - 402 fontWeight - 393 XYEXEY_ - 403 fontSlant - 394 LINEARLINEAR_ + 392 XYEX_ + 402 TIFF_ + 393 XYEY_ + 403 JPEG_ + 394 XYEXEY_ + 404 PNG_ error,title {} - 404 fontStyle - 395 LOGLINEAR_ - 405 numeric + 395 LINEARLINEAR_ + 405 PACKBITS_ 356,line 115 361,t 0 - 396 LINEARLOG_ - 406 command - 397 LOGLOG_ - 407 @PSEUDO1 - 398 XAXIS_ - 408 plot - 399 YAXIS_ - 409 @PSEUDO2 - 410 @PSEUDO3 - 411 @PSEUDO4 + 396 LOGLINEAR_ + 406 DEFLATE_ + 397 LINEARLOG_ + 407 yesno + 398 LOGLOG_ + 408 font + 399 XAXIS_ + 409 fontWeight + 410 fontSlant + 411 fontStyle 353,line 112 - 412 @PSEUDO5 - 325,title LEGENDTITLE - 413 line + 412 numeric + 325,title LEGEND + 413 command 413,t 1 - 414 new - 415 newLine - 416 newBar + 414 @PSEUDO1 + 415 plot + 416 @PSEUDO2 349,line 108 350,line 109 411,title {} - 417 newScatter - 418 xy - 419 xyaxis - 420 dim - 421 plotCmd - 422 load + 417 @PSEUDO3 + 418 @PSEUDO4 + 455,t 1 + 419 @PSEUDO5 + 420 line + 421 new + 422 newLine 346,line 105 - 423 duplicate - 424 pagesetup + 423 newBar + 424 newScatter 281,t 0 - 425 pageOrient - 426 pageSize - 427 print + 425 xy + 426 xyaxis + 427 dim 343,line 102 - 428 printDest - 324,title LEGEND - 429 printColor - 430 mode - 431 axis + 428 plotCmd + 324,title LEGAL + 429 export + 430 exportExt + 431 exportOps 333,t 0 - 432 legend - 433 legendPos - 339,line 98 + 432 load + 433 duplicate + 339,line 169 340,line 99 - 399,title YAXIS + 399,title XAXIS 409,title {} 410,title {} - 434 fontt - 435 fontType - 436 title - 437 barmode + 434 pagesetup + 435 pageOrient + 436 pageSize + 437 print 375,t 0 - 438 color + 438 printDest 336,line 94 - 439 dummy1 - 440 errorr - 441 shape - 442 shapes - 443 relief - 444 smooth - 445 oldGraph + 439 printColor + 440 mode + 441 axis + 442 legend + 443 legendPos + 444 fontt + 445 fontType 333,line 91 427,t 1 - 446 oldGraphGrid - 323,title LEGAL - 447 oldGraphRange - 448 oldGraphLabels - 450 oldGraphScale - 449 oldGraphType - 451 oldLine + 446 title + 323,title LEFT + 447 barmode + 448 color + 450 errorr + 449 dummy1 + 451 shape 329,line 87 330,line 88 - 398,title XAXIS + 398,title LOGLOG 408,title {} - 452 dummy2 - 453 oldView - 454 start' + 452 shapes + 453 relief + 454 smooth + 455 oldGraph + 456 oldGraphGrid 326,line 84 + 457 oldGraphRange 295,t 0 305,t 0 + 458 oldGraphLabels + 460 oldGraphScale + 459 oldGraphType + 461 oldLine + 462 dummy2 323,line 81 - 322,title LEFT + 463 oldView + 322,title LANDSCAPE + 464 start' 347,t 0 319,line 77 320,line 78 - 397,title LOGLOG + 397,title LINEARLOG 407,title {} 389,t 0 390,t 0 - 400,t 1 - y,line 281 + 400,t 0 + y,line 291 316,line 74 442,t 1 313,line 70 - 321,title LANDSCAPE + 321,title LABELS 267,t 0 299,line 56 309,line 66 310,line 67 - 396,title LINEARLOG - 406,title {} + 396,title LOGLINEAR + 406,title DEFLATE 296,line 53 306,line 63 319,t 0 320,t 0 303,line 60 293,line 50 - 319,title GROOVE - 320,title LABELS + 319,title GRID + 320,title GROOVE 362,t 0 300,line 57 290,line 47 289,line 46 - 395,title LOGLINEAR - 405,title {} + 395,title LINEARLINEAR + 405,title PACKBITS 414,t 1 286,line 43 + 456,t 1 283,line 40 - 318,title GRID + 318,title GRAY 282,t 0 280,line 37 279,line 36 - 394,title LINEARLINEAR - 404,title {} + 394,title XYEXEY + 404,title PNG 334,t 0 276,line 29 273,line 25 376,t 0 - 317,title GRAY - X,line 280 + 317,title GRAPH + X,line 290 270,line 22 269,line 21 - 393,title XYEXEY - 403,title {} + 393,title XYEY + 403,title JPEG 428,t 1 y,title {} 266,line 18 - 263,line 72 - 316,title GRAPH + 263,line 73 + 316,title FORMAT 296,t 0 306,t 0 259,line 10 260,line 11 - 392,title XYEY - 402,title {} + 392,title XYEX + 402,title TIFF x,title {} 348,t 0 391,t 0 - 401,t 1 - 315,title FORMAT + 401,t 0 + 315,title FLIP 443,t 1 - 391,title XYEX - 401,title {} + 391,title XY + 401,title GIF 268,t 0 - 314,title FLIP + 314,title FLAT 321,t 0 - 389,title ZOOM - 390,title XY - 400,title {} + 389,title WIDTH + 390,title ZOOM + 400,title YAXIS 363,t 0 415,t 1 - 313,title FLAT - 388,title WIDTH + 313,title FILLCOLOR + 457,t 1 + 388,title WEIGHT 283,t 0 335,t 0 - 312,title FILLCOLOR - 387,title WEIGHT + 312,title FILL + 387,title VIEW 377,t 0 429,t 1 430,t 1 - 311,title FILL - 386,title VIEW + 462,line 574 + 311,title FILENAME + 458,line 552 + 386,title TYPE + 455,line 533 297,t 0 307,t 0 - 452,line 544 + 452,line 505 349,t 0 350,t 0 299,title DATA - 309,title FILE - 310,title FILENAME - 448,line 522 - 385,title TYPE + 309,title FAMILY + 310,title FILE + 448,line 480 + 385,title TRIANGLE 392,t 0 - 402,t 1 - 445,line 503 + 402,t 0 + 445,line 457 444,t 1 - 442,line 475 + 442,line 433 298,title DASH 270,t 0 269,t 0 - 308,title FAMILY - 438,line 450 - 384,title TRIANGLE + 308,title EXPORT + 438,line 412 + 384,title TOP 322,t 0 - 435,line 427 + 435,line 393 364,t 0 - 432,line 403 + 432,line 379 297,title CUBIC 307,title ERRORBAR - 428,line 382 + 428,line 306 416,t 1 - 383,title TOP - 425,line 363 - 422,line 349 + 383,title TITLE + 425,line 289 + 458,t 1 + 422,line 262 284,t 0 296,title CROSS 306,title ERROR - 418,line 279 - 382,title TITLE + 418,line 247 + 382,title TABLOID 336,t 0 - 415,line 252 + 415,line 238 378,t 0 - 412,line 238 + 412,line 230 295,title COMMAND 305,title DUPLICATE - 398,line 160 - 408,line 228 + 398,line 159 + 408,line 212 431,t 1 - 381,title TABLOID + 381,title SUNKEN 395,line 156 - 405,line 220 + 405,line 170 392,line 152 - 402,line 207 + 402,line 165 298,t 0 308,t 0 304,title DUP 294,title COLOR 388,line 147 351,t 0 - 379,title STYLE - 380,title SUNKEN + 379,title STDIN + 380,title STYLE 385,line 144 393,t 0 - 403,t 1 + 403,t 0 382,line 141 303,title DISCRETE 293,title CLOSE 445,t 1 378,line 137 - 378,title STDIN + 378,title STEP 271,t 0 375,line 134 + 464,title {} 323,t 0 372,line 131 302,title DIAMOND 292,title CLEAR 368,line 127 365,t 0 - 377,title STEP + 377,title STATISTICS 365,line 124 + 463,title {} 417,t 1 362,line 121 + 460,t 1 + 459,t 1 301,title DESTINATION 291,title CIRCLE 358,line 117 - 376,title STATISTICS + 376,title STATS 285,t 0 355,line 114 + 462,title {} 337,t 0 352,line 111 300,title DATASET @@ -5015,8 +5226,9 @@ array set plot::token_id_table { 348,line 107 379,t 0 380,t 0 - 375,title STATS + 375,title STACKED 345,line 104 + 461,title {} 432,t 1 342,line 101 257,t 0 @@ -5025,25 +5237,29 @@ array set plot::token_id_table { 299,t 0 309,t 0 310,t 0 - 374,title STACKED + 374,title SQUARE 335,line 93 + 460,title {} + 459,title {} 352,t 0 332,line 90 287,title BARMODE 394,t 0 - 404,t 1 + 404,t 0 328,line 86 - 373,title SQUARE + 373,title SPLUS 446,t 1 325,line 83 + 458,title {} 272,t 0 322,line 80 286,title BAR 318,line 76 324,t 0 - 372,title SPLUS - x,line 279 - 315,line 73 + 372,title SOLID + x,line 289 + 315,line 72 + 457,title {} 366,t 0 312,line 69 285,title BACKGROUND @@ -5051,9 +5267,11 @@ array set plot::token_id_table { 298,line 55 308,line 65 x,t 0 - 371,title SOLID + 371,title SMOOTH + 461,t 1 295,line 52 305,line 62 + 456,title {} } proc plot::yyparse {} { @@ -5203,144 +5421,157 @@ proc plot::yyparse {} { 64 { PlotCmdSave $2 } 65 { PlotCmdData $2 } 66 { ProcessCmdCVAR0 PlotClearData } - 69 { ProcessCmdCVAR stats $2 PlotStats } 70 { ProcessCmdCVAR stats $2 PlotStats } - 71 { ProcessCmdCVAR list $2 PlotList } - 72 { PlotCmdLoadConfig $2 } - 73 { PlotCmdSaveConfig $2 } - 77 { ProcessCmdCVAR0 PlotDestroy } - 78 { ProcessCmdCVAR mode $2 PlotChangeMode } - 80 { PlotCmdUpdateGraph graph,bg $2 } - 84 { PlotCmdUpdateGraph bar,mode $2 } - 85 { PlotCmdUpdateElement show $2 } - 87 { PlotCmdUpdateElement fill $2 } - 88 { PlotCmdUpdateElement fill,color $2 } - 91 { PlotCmdUpdateElement name $2 } - 93 { PlotCmdUpdateElement bar,relief $2 } - 94 { PlotCmdUpdateElement smooth $2 } - 95 { PlotCmdUpdateElement width $2 } - 96 { PlotCmdUpdateElement dash $2 } - 97 { ProcessCmdCVAR data,current $2 PlotCurrentData } + 71 { ProcessCmdCVAR stats $2 PlotStats } + 72 { ProcessCmdCVAR list $2 PlotList } + 73 { PlotCmdLoadConfig $2 } + 74 { PlotCmdSaveConfig $2 } + 78 { ProcessCmdCVAR0 PlotDestroy } + 79 { ProcessCmdCVAR mode $2 PlotChangeMode } + 81 { PlotCmdUpdateGraph graph,bg $2 } + 85 { PlotCmdUpdateGraph bar,mode $2 } + 86 { PlotCmdUpdateElement show $2 } + 88 { PlotCmdUpdateElement fill $2 } + 89 { PlotCmdUpdateElement fill,color $2 } + 92 { PlotCmdUpdateElement name $2 } + 94 { PlotCmdUpdateElement bar,relief $2 } + 95 { PlotCmdUpdateElement smooth $2 } + 96 { PlotCmdUpdateElement width $2 } + 97 { PlotCmdUpdateElement dash $2 } 98 { ProcessCmdCVAR data,current $2 PlotCurrentData } - 101 { PlotCmdLoad $1 xy } - 102 { PlotCmdLoad $1 $2 } - 103 { global cvarname; PlotDupData $cvarname 1 } - 104 { global cvarname; PlotDupData $cvarname $1 } - 105 { ProcessCmdSet ps orient $2 } - 106 { ProcessCmdSet ps orient $2 } - 107 { ProcessCmdSet ps size $2 } - 108 { ProcessCmdSet ps size $2 } - 109 { set _ portrait } - 110 { set _ landscape } - 111 { set _ letter } - 112 { set _ legal } - 113 { set _ tabloid } - 114 { set _ poster } - 115 { set _ a4 } - 116 { ProcessCmdCVAR0 PlotPostScript } - 117 { ProcessCmdSet ps dest $2 } - 118 { ProcessCmdSet ps cmd $2 } - 119 { ProcessCmdSet ps filename $2 } - 120 { ProcessCmdSet ps color $2 } - 121 { ProcessCmdSet ps color $2 } - 122 { set _ printer } - 123 { set _ file } - 124 { set _ rgb } - 125 { set _ gray } - 126 { set _ pointer } - 127 { set _ zoom } - 128 { PlotCmdUpdateGraph "axis,$1,grid" $3 } - 129 { PlotCmdUpdateGraph "axis,$1,log" $3 } - 130 { PlotCmdUpdateGraph "axis,$1,flip" $3 } - 131 { PlotCmdUpdateGraph "axis,$1,auto" $3 } - 132 { PlotCmdUpdateGraph "axis,$1,min" $3 } - 133 { PlotCmdUpdateGraph "axis,$1,max" $3 } - 134 { PlotCmdUpdateGraph "axis,$1,format" $3 } - 135 { PlotCmdUpdateGraph legend $1 } - 136 { PlotCmdUpdateGraph "legend,position" $2 } - 137 { set _ right } - 138 { set _ left } - 139 { set _ top } - 140 { set _ bottom } - 141 { PlotCmdUpdateGraph "$1,family" $3 } - 142 { PlotCmdUpdateGraph "$1,family" $3 } - 143 { PlotCmdUpdateGraph "$1,size" $3 } - 144 { PlotCmdUpdateGraph "$1,weight" $3 } - 145 { PlotCmdUpdateGraph "$1,slant" $3 } - 146 { PlotCmdFontStyle $1 $3 } - 147 { PlotCmdUpdateGraph "$1,size" $3 } - 148 { PlotCmdUpdateGraph "$1,weight" $3 } - 149 { PlotCmdUpdateGraph "$1,slant" $3 } - 150 { PlotCmdFontStyle $1 $3 } - 151 { set _ graph,title } - 152 { set _ axis,title } - 153 { set _ axis,title } - 154 { set _ axis,font } - 155 { set _ axis,font } - 156 { set _ legend,font } - 157 { set _ legend,title } - 158 { PlotCmdUpdateGraph graph,title $1 } - 159 { PlotCmdUpdateGraph "axis,$1,title" $2 } - 160 { PlotCmdUpdateGraph "axis,$1,title" $2 } - 161 { PlotCmdUpdateGraph legend,title $2 } - 162 { set _ normal } - 163 { set _ stacked } - 164 { set _ aligned } - 165 { set _ overlap } - 166 { PlotCmdUpdateElement color $1 } - 167 { PlotCmdUpdateElement color $2 } - 175 { PlotCmdUpdateElement error $1 } - 176 { PlotCmdUpdateElement error,cap $2 } - 177 { PlotCmdUpdateElement error,color $2 } - 178 { PlotCmdUpdateElement error,width $2 } - 179 { PlotCmdUpdateElement shape,symbol $1 } - 180 { PlotCmdUpdateElement shape,file $2 } - 181 { PlotCmdUpdateElement shape,color $2 } - 182 { set _ none } - 183 { set _ circle } - 184 { set _ square } - 185 { set _ diamond } - 186 { set _ plus } - 187 { set _ splus } - 188 { set _ scross } - 189 { set _ triangle } - 190 { set _ arrow } - 191 { set _ scross } - 192 { set _ flat } - 193 { set _ sunken } - 194 { set _ raised } - 195 { set _ solid } - 196 { set _ groove } - 197 { set _ step } - 198 { set _ linear } - 199 { set _ cubic } - 200 { set _ quadratic } - 201 { set _ catrom } - 203 { PlotCmdUpdateGraph "axis,$2,log" $3 } - 204 { PlotCmdUpdateGraph "axis,$2,flip" $3 } - 205 { PlotCmdUpdateGraph "axis,$3,format" $3 } - 210 { PlotCmdUpdateGraph "axis,$1,grid" $2 } - 211 { PlotCmdUpdateGraph "axis,x,grid" $1; PlotCmdUpdateGraph "axis,y,grid" $1 } - 212 { PlotCmdUpdateGraph "axis,$1,auto" $3 } - 213 { PlotCmdUpdateGraph "axis,$1,min" $3 } - 214 { PlotCmdUpdateGraph "axis,$1,max" $3 } - 215 { PlotCmdUpdateGraph graph,title $2 } - 216 { PlotCmdUpdateGraph "axis,$1,title" $2 } - 217 { PlotCmdUpdateGraph legend,title $2 } - 220 { PlotCmdUpdateGraph "axis,x,log" 0; PlotCmdUpdateGraph "axis,y,log" 0 } - 221 { PlotCmdUpdateGraph "axis,x,log" 0; PlotCmdUpdateGraph "axis,y,log" 1 } - 222 { PlotCmdUpdateGraph "axis,x,log" 1; PlotCmdUpdateGraph "axis,y,log" 0 } - 223 { PlotCmdUpdateGraph "axis,x,log" 1; PlotCmdUpdateGraph "axis,y,log" 1 } - 224 { PlotCmdUpdateElement shape,symbol $2 } - 225 { PlotCmdUpdateElement width $3 } - 226 { PlotCmdUpdateElement dash $3 } - 227 { PlotCmdUpdateElement error $3 } - 234 { PlotCmdUpdateElement show $2 } - 235 { PlotCmdUpdateElement show $2; PlotCmdUpdateElement smooth linear } - 236 { PlotCmdUpdateElement show $2; PlotCmdUpdateElement smooth step } - 237 { PlotCmdUpdateElement show $2; PlotCmdUpdateElement smooth quadratic } - 238 { PlotCmdUpdateElement error $2 } - 239 { PlotCmdUpdateElement error $2 } + 99 { ProcessCmdCVAR data,current $2 PlotCurrentData } + 102 { PlotCmdExport [ExtToFormat $1] $1 } + 103 { PlotCmdExport [ExtToFormat $1] $1 } + 104 { PlotCmdExport $1 $2 } + 105 { PlotCmdExport $1 $2 } + 106 { set _ gif } + 107 { set _ tiff } + 108 { set _ jpeg } + 109 { set _ png } + 110 { ProcessCmdSet iap tiff,compress none } + 111 { ProcessCmdSet iap tiff,compress jpeg } + 112 { ProcessCmdSet iap tiff,compress packbits } + 113 { ProcessCmdSet iap tiff,compress deflate } + 114 { ProcessCmdSet iap jpeg,quality $1 } + 115 { PlotCmdLoad $1 xy } + 116 { PlotCmdLoad $1 $2 } + 117 { global cvarname; PlotDupData $cvarname 1 } + 118 { global cvarname; PlotDupData $cvarname $1 } + 119 { ProcessCmdSet ps orient $2 } + 120 { ProcessCmdSet ps orient $2 } + 121 { ProcessCmdSet ps size $2 } + 122 { ProcessCmdSet ps size $2 } + 123 { set _ portrait } + 124 { set _ landscape } + 125 { set _ letter } + 126 { set _ legal } + 127 { set _ tabloid } + 128 { set _ poster } + 129 { set _ a4 } + 130 { ProcessCmdCVAR0 PlotPostScript } + 131 { ProcessCmdSet ps dest $2 } + 132 { ProcessCmdSet ps cmd $2 } + 133 { ProcessCmdSet ps filename $2 } + 134 { ProcessCmdSet ps color $2 } + 135 { ProcessCmdSet ps color $2 } + 136 { set _ printer } + 137 { set _ file } + 138 { set _ rgb } + 139 { set _ gray } + 140 { set _ pointer } + 141 { set _ zoom } + 142 { PlotCmdUpdateGraph "axis,$1,grid" $3 } + 143 { PlotCmdUpdateGraph "axis,$1,log" $3 } + 144 { PlotCmdUpdateGraph "axis,$1,flip" $3 } + 145 { PlotCmdUpdateGraph "axis,$1,auto" $3 } + 146 { PlotCmdUpdateGraph "axis,$1,min" $3 } + 147 { PlotCmdUpdateGraph "axis,$1,max" $3 } + 148 { PlotCmdUpdateGraph "axis,$1,format" $3 } + 149 { PlotCmdUpdateGraph legend $1 } + 150 { PlotCmdUpdateGraph "legend,position" $2 } + 151 { set _ right } + 152 { set _ left } + 153 { set _ top } + 154 { set _ bottom } + 155 { PlotCmdUpdateGraph "$1,family" $3 } + 156 { PlotCmdUpdateGraph "$1,family" $3 } + 157 { PlotCmdUpdateGraph "$1,size" $3 } + 158 { PlotCmdUpdateGraph "$1,weight" $3 } + 159 { PlotCmdUpdateGraph "$1,slant" $3 } + 160 { PlotCmdFontStyle $1 $3 } + 161 { PlotCmdUpdateGraph "$1,size" $3 } + 162 { PlotCmdUpdateGraph "$1,weight" $3 } + 163 { PlotCmdUpdateGraph "$1,slant" $3 } + 164 { PlotCmdFontStyle $1 $3 } + 165 { set _ graph,title } + 166 { set _ axis,title } + 167 { set _ axis,title } + 168 { set _ axis,font } + 169 { set _ axis,font } + 170 { set _ legend,font } + 171 { set _ legend,title } + 172 { PlotCmdUpdateGraph graph,title $1 } + 173 { PlotCmdUpdateGraph "axis,$1,title" $2 } + 174 { PlotCmdUpdateGraph "axis,$1,title" $2 } + 175 { PlotCmdUpdateGraph legend,title $2 } + 176 { set _ normal } + 177 { set _ stacked } + 178 { set _ aligned } + 179 { set _ overlap } + 180 { PlotCmdUpdateElement color $1 } + 181 { PlotCmdUpdateElement color $2 } + 189 { PlotCmdUpdateElement error $1 } + 190 { PlotCmdUpdateElement error,cap $2 } + 191 { PlotCmdUpdateElement error,color $2 } + 192 { PlotCmdUpdateElement error,width $2 } + 193 { PlotCmdUpdateElement shape,symbol $1 } + 194 { PlotCmdUpdateElement shape,file $2 } + 195 { PlotCmdUpdateElement shape,color $2 } + 196 { set _ none } + 197 { set _ circle } + 198 { set _ square } + 199 { set _ diamond } + 200 { set _ plus } + 201 { set _ splus } + 202 { set _ scross } + 203 { set _ triangle } + 204 { set _ arrow } + 205 { set _ scross } + 206 { set _ flat } + 207 { set _ sunken } + 208 { set _ raised } + 209 { set _ solid } + 210 { set _ groove } + 211 { set _ step } + 212 { set _ linear } + 213 { set _ cubic } + 214 { set _ quadratic } + 215 { set _ catrom } + 217 { PlotCmdUpdateGraph "axis,$2,log" $3 } + 218 { PlotCmdUpdateGraph "axis,$2,flip" $3 } + 219 { PlotCmdUpdateGraph "axis,$3,format" $3 } + 224 { PlotCmdUpdateGraph "axis,$1,grid" $2 } + 225 { PlotCmdUpdateGraph "axis,x,grid" $1; PlotCmdUpdateGraph "axis,y,grid" $1 } + 226 { PlotCmdUpdateGraph "axis,$1,auto" $3 } + 227 { PlotCmdUpdateGraph "axis,$1,min" $3 } + 228 { PlotCmdUpdateGraph "axis,$1,max" $3 } + 229 { PlotCmdUpdateGraph graph,title $2 } + 230 { PlotCmdUpdateGraph "axis,$1,title" $2 } + 231 { PlotCmdUpdateGraph legend,title $2 } + 234 { PlotCmdUpdateGraph "axis,x,log" 0; PlotCmdUpdateGraph "axis,y,log" 0 } + 235 { PlotCmdUpdateGraph "axis,x,log" 0; PlotCmdUpdateGraph "axis,y,log" 1 } + 236 { PlotCmdUpdateGraph "axis,x,log" 1; PlotCmdUpdateGraph "axis,y,log" 0 } + 237 { PlotCmdUpdateGraph "axis,x,log" 1; PlotCmdUpdateGraph "axis,y,log" 1 } + 238 { PlotCmdUpdateElement shape,symbol $2 } + 239 { PlotCmdUpdateElement width $3 } + 240 { PlotCmdUpdateElement dash $3 } + 241 { PlotCmdUpdateElement error $3 } + 248 { PlotCmdUpdateElement show $2 } + 249 { PlotCmdUpdateElement show $2; PlotCmdUpdateElement smooth linear } + 250 { PlotCmdUpdateElement show $2; PlotCmdUpdateElement smooth step } + 251 { PlotCmdUpdateElement show $2; PlotCmdUpdateElement smooth quadratic } + 252 { PlotCmdUpdateElement error $2 } + 253 { PlotCmdUpdateElement error $2 } } unsetupvalues $dc # pop off tokens from the stack if normal rule -- cgit v0.12