aboutsummaryrefslogtreecommitdiff
path: root/src/hyper/pages/ug07.pht
diff options
context:
space:
mode:
authordos-reis <gdr@axiomatics.org>2007-08-14 05:14:52 +0000
committerdos-reis <gdr@axiomatics.org>2007-08-14 05:14:52 +0000
commitab8cc85adde879fb963c94d15675783f2cf4b183 (patch)
treec202482327f474583b750b2c45dedfc4e4312b1d /src/hyper/pages/ug07.pht
downloadopen-axiom-ab8cc85adde879fb963c94d15675783f2cf4b183.tar.gz
Initial population.
Diffstat (limited to 'src/hyper/pages/ug07.pht')
-rw-r--r--src/hyper/pages/ug07.pht2386
1 files changed, 2386 insertions, 0 deletions
diff --git a/src/hyper/pages/ug07.pht b/src/hyper/pages/ug07.pht
new file mode 100644
index 00000000..91ad424e
--- /dev/null
+++ b/src/hyper/pages/ug07.pht
@@ -0,0 +1,2386 @@
+\begin{patch}{ugGraphTwoDbuildPagePatch1}
+\begin{paste}{ugGraphTwoDbuildPageFull1}{ugGraphTwoDbuildPageEmpty1}
+\pastebutton{ugGraphTwoDbuildPageFull1}{\hidepaste}
+\tab{5}\spadcommand{p1 := point [1,1]$(Point DFLOAT)\bound{p1 }}
+\indentrel{3}\begin{verbatim}
+ (1) [1.0,1.0]
+ Type: Point DoubleFloat
+\end{verbatim}
+\indentrel{-3}\end{paste}\end{patch}
+
+\begin{patch}{ugGraphTwoDbuildPageEmpty1}
+\begin{paste}{ugGraphTwoDbuildPageEmpty1}{ugGraphTwoDbuildPagePatch1}
+\pastebutton{ugGraphTwoDbuildPageEmpty1}{\showpaste}
+\tab{5}\spadcommand{p1 := point [1,1]$(Point DFLOAT)\bound{p1 }}
+\end{paste}\end{patch}
+
+\begin{patch}{ugGraphTwoDbuildPagePatch2}
+\begin{paste}{ugGraphTwoDbuildPageFull2}{ugGraphTwoDbuildPageEmpty2}
+\pastebutton{ugGraphTwoDbuildPageFull2}{\hidepaste}
+\tab{5}\spadcommand{p2 := point [0,1]$(Point DFLOAT)\bound{p2 }}
+\indentrel{3}\begin{verbatim}
+ (2) [0.0,1.0]
+ Type: Point DoubleFloat
+\end{verbatim}
+\indentrel{-3}\end{paste}\end{patch}
+
+\begin{patch}{ugGraphTwoDbuildPageEmpty2}
+\begin{paste}{ugGraphTwoDbuildPageEmpty2}{ugGraphTwoDbuildPagePatch2}
+\pastebutton{ugGraphTwoDbuildPageEmpty2}{\showpaste}
+\tab{5}\spadcommand{p2 := point [0,1]$(Point DFLOAT)\bound{p2 }}
+\end{paste}\end{patch}
+
+\begin{patch}{ugGraphTwoDbuildPagePatch3}
+\begin{paste}{ugGraphTwoDbuildPageFull3}{ugGraphTwoDbuildPageEmpty3}
+\pastebutton{ugGraphTwoDbuildPageFull3}{\hidepaste}
+\tab{5}\spadcommand{p3 := point [0,0]$(Point DFLOAT)\bound{p3 }}
+\indentrel{3}\begin{verbatim}
+ (3) [0.0,0.0]
+ Type: Point DoubleFloat
+\end{verbatim}
+\indentrel{-3}\end{paste}\end{patch}
+
+\begin{patch}{ugGraphTwoDbuildPageEmpty3}
+\begin{paste}{ugGraphTwoDbuildPageEmpty3}{ugGraphTwoDbuildPagePatch3}
+\pastebutton{ugGraphTwoDbuildPageEmpty3}{\showpaste}
+\tab{5}\spadcommand{p3 := point [0,0]$(Point DFLOAT)\bound{p3 }}
+\end{paste}\end{patch}
+
+\begin{patch}{ugGraphTwoDbuildPagePatch4}
+\begin{paste}{ugGraphTwoDbuildPageFull4}{ugGraphTwoDbuildPageEmpty4}
+\pastebutton{ugGraphTwoDbuildPageFull4}{\hidepaste}
+\tab{5}\spadcommand{p4 := point [1,0]$(Point DFLOAT)\bound{p4 }}
+\indentrel{3}\begin{verbatim}
+ (4) [1.0,0.0]
+ Type: Point DoubleFloat
+\end{verbatim}
+\indentrel{-3}\end{paste}\end{patch}
+
+\begin{patch}{ugGraphTwoDbuildPageEmpty4}
+\begin{paste}{ugGraphTwoDbuildPageEmpty4}{ugGraphTwoDbuildPagePatch4}
+\pastebutton{ugGraphTwoDbuildPageEmpty4}{\showpaste}
+\tab{5}\spadcommand{p4 := point [1,0]$(Point DFLOAT)\bound{p4 }}
+\end{paste}\end{patch}
+
+\begin{patch}{ugGraphTwoDbuildPagePatch5}
+\begin{paste}{ugGraphTwoDbuildPageFull5}{ugGraphTwoDbuildPageEmpty5}
+\pastebutton{ugGraphTwoDbuildPageFull5}{\hidepaste}
+\tab{5}\spadcommand{p5 := point [1,.5]$(Point DFLOAT)\bound{p5 }}
+\indentrel{3}\begin{verbatim}
+ (5) [1.0,0.5]
+ Type: Point DoubleFloat
+\end{verbatim}
+\indentrel{-3}\end{paste}\end{patch}
+
+\begin{patch}{ugGraphTwoDbuildPageEmpty5}
+\begin{paste}{ugGraphTwoDbuildPageEmpty5}{ugGraphTwoDbuildPagePatch5}
+\pastebutton{ugGraphTwoDbuildPageEmpty5}{\showpaste}
+\tab{5}\spadcommand{p5 := point [1,.5]$(Point DFLOAT)\bound{p5 }}
+\end{paste}\end{patch}
+
+\begin{patch}{ugGraphTwoDbuildPagePatch6}
+\begin{paste}{ugGraphTwoDbuildPageFull6}{ugGraphTwoDbuildPageEmpty6}
+\pastebutton{ugGraphTwoDbuildPageFull6}{\hidepaste}
+\tab{5}\spadcommand{p6 := point [.5,0]$(Point DFLOAT)\bound{p6 }}
+\indentrel{3}\begin{verbatim}
+ (6) [0.5,0.0]
+ Type: Point DoubleFloat
+\end{verbatim}
+\indentrel{-3}\end{paste}\end{patch}
+
+\begin{patch}{ugGraphTwoDbuildPageEmpty6}
+\begin{paste}{ugGraphTwoDbuildPageEmpty6}{ugGraphTwoDbuildPagePatch6}
+\pastebutton{ugGraphTwoDbuildPageEmpty6}{\showpaste}
+\tab{5}\spadcommand{p6 := point [.5,0]$(Point DFLOAT)\bound{p6 }}
+\end{paste}\end{patch}
+
+\begin{patch}{ugGraphTwoDbuildPagePatch7}
+\begin{paste}{ugGraphTwoDbuildPageFull7}{ugGraphTwoDbuildPageEmpty7}
+\pastebutton{ugGraphTwoDbuildPageFull7}{\hidepaste}
+\tab{5}\spadcommand{p7 := point [0,0.5]$(Point DFLOAT)\bound{p7 }}
+\indentrel{3}\begin{verbatim}
+ (7) [0.0,0.5]
+ Type: Point DoubleFloat
+\end{verbatim}
+\indentrel{-3}\end{paste}\end{patch}
+
+\begin{patch}{ugGraphTwoDbuildPageEmpty7}
+\begin{paste}{ugGraphTwoDbuildPageEmpty7}{ugGraphTwoDbuildPagePatch7}
+\pastebutton{ugGraphTwoDbuildPageEmpty7}{\showpaste}
+\tab{5}\spadcommand{p7 := point [0,0.5]$(Point DFLOAT)\bound{p7 }}
+\end{paste}\end{patch}
+
+\begin{patch}{ugGraphTwoDbuildPagePatch8}
+\begin{paste}{ugGraphTwoDbuildPageFull8}{ugGraphTwoDbuildPageEmpty8}
+\pastebutton{ugGraphTwoDbuildPageFull8}{\hidepaste}
+\tab{5}\spadcommand{p8 := point [.5,1]$(Point DFLOAT)\bound{p8 }}
+\indentrel{3}\begin{verbatim}
+ (8) [0.5,1.0]
+ Type: Point DoubleFloat
+\end{verbatim}
+\indentrel{-3}\end{paste}\end{patch}
+
+\begin{patch}{ugGraphTwoDbuildPageEmpty8}
+\begin{paste}{ugGraphTwoDbuildPageEmpty8}{ugGraphTwoDbuildPagePatch8}
+\pastebutton{ugGraphTwoDbuildPageEmpty8}{\showpaste}
+\tab{5}\spadcommand{p8 := point [.5,1]$(Point DFLOAT)\bound{p8 }}
+\end{paste}\end{patch}
+
+\begin{patch}{ugGraphTwoDbuildPagePatch9}
+\begin{paste}{ugGraphTwoDbuildPageFull9}{ugGraphTwoDbuildPageEmpty9}
+\pastebutton{ugGraphTwoDbuildPageFull9}{\hidepaste}
+\tab{5}\spadcommand{p9 := point [.25,.25]$(Point DFLOAT)\bound{p9 }}
+\indentrel{3}\begin{verbatim}
+ (9) [0.25,0.25]
+ Type: Point DoubleFloat
+\end{verbatim}
+\indentrel{-3}\end{paste}\end{patch}
+
+\begin{patch}{ugGraphTwoDbuildPageEmpty9}
+\begin{paste}{ugGraphTwoDbuildPageEmpty9}{ugGraphTwoDbuildPagePatch9}
+\pastebutton{ugGraphTwoDbuildPageEmpty9}{\showpaste}
+\tab{5}\spadcommand{p9 := point [.25,.25]$(Point DFLOAT)\bound{p9 }}
+\end{paste}\end{patch}
+
+\begin{patch}{ugGraphTwoDbuildPagePatch10}
+\begin{paste}{ugGraphTwoDbuildPageFull10}{ugGraphTwoDbuildPageEmpty10}
+\pastebutton{ugGraphTwoDbuildPageFull10}{\hidepaste}
+\tab{5}\spadcommand{p10 := point [.25,.75]$(Point DFLOAT)\bound{p10 }}
+\indentrel{3}\begin{verbatim}
+ (10) [0.25,0.75]
+ Type: Point DoubleFloat
+\end{verbatim}
+\indentrel{-3}\end{paste}\end{patch}
+
+\begin{patch}{ugGraphTwoDbuildPageEmpty10}
+\begin{paste}{ugGraphTwoDbuildPageEmpty10}{ugGraphTwoDbuildPagePatch10}
+\pastebutton{ugGraphTwoDbuildPageEmpty10}{\showpaste}
+\tab{5}\spadcommand{p10 := point [.25,.75]$(Point DFLOAT)\bound{p10 }}
+\end{paste}\end{patch}
+
+\begin{patch}{ugGraphTwoDbuildPagePatch11}
+\begin{paste}{ugGraphTwoDbuildPageFull11}{ugGraphTwoDbuildPageEmpty11}
+\pastebutton{ugGraphTwoDbuildPageFull11}{\hidepaste}
+\tab{5}\spadcommand{p11 := point [.75,.75]$(Point DFLOAT)\bound{p11 }}
+\indentrel{3}\begin{verbatim}
+ (11) [0.75,0.75]
+ Type: Point DoubleFloat
+\end{verbatim}
+\indentrel{-3}\end{paste}\end{patch}
+
+\begin{patch}{ugGraphTwoDbuildPageEmpty11}
+\begin{paste}{ugGraphTwoDbuildPageEmpty11}{ugGraphTwoDbuildPagePatch11}
+\pastebutton{ugGraphTwoDbuildPageEmpty11}{\showpaste}
+\tab{5}\spadcommand{p11 := point [.75,.75]$(Point DFLOAT)\bound{p11 }}
+\end{paste}\end{patch}
+
+\begin{patch}{ugGraphTwoDbuildPagePatch12}
+\begin{paste}{ugGraphTwoDbuildPageFull12}{ugGraphTwoDbuildPageEmpty12}
+\pastebutton{ugGraphTwoDbuildPageFull12}{\hidepaste}
+\tab{5}\spadcommand{p12 := point [.75,.25]$(Point DFLOAT)\bound{p12 }}
+\indentrel{3}\begin{verbatim}
+ (12) [0.75,0.25]
+ Type: Point DoubleFloat
+\end{verbatim}
+\indentrel{-3}\end{paste}\end{patch}
+
+\begin{patch}{ugGraphTwoDbuildPageEmpty12}
+\begin{paste}{ugGraphTwoDbuildPageEmpty12}{ugGraphTwoDbuildPagePatch12}
+\pastebutton{ugGraphTwoDbuildPageEmpty12}{\showpaste}
+\tab{5}\spadcommand{p12 := point [.75,.25]$(Point DFLOAT)\bound{p12 }}
+\end{paste}\end{patch}
+
+\begin{patch}{ugGraphTwoDbuildPagePatch13}
+\begin{paste}{ugGraphTwoDbuildPageFull13}{ugGraphTwoDbuildPageEmpty13}
+\pastebutton{ugGraphTwoDbuildPageFull13}{\hidepaste}
+\tab{5}\spadcommand{llp := [[p1,p2], [p2,p3], [p3,p4], [p4,p1], [p5,p6], [p6,p7], [p7,p8], [p8,p5], [p9,p10], [p10,p11], [p11,p12], [p12,p9]]\free{p1 p2 p3 p4 p5 p6 p7 p8 p9 p10 p11 p12 }\bound{llp }}
+\indentrel{3}\begin{verbatim}
+ (13)
+ [[[1.0,1.0],[0.0,1.0]], [[0.0,1.0],[0.0,0.0]],
+ [[0.0,0.0],[1.0,0.0]], [[1.0,0.0],[1.0,1.0]],
+ [[1.0,0.5],[0.5,0.0]], [[0.5,0.0],[0.0,0.5]],
+ [[0.0,0.5],[0.5,1.0]], [[0.5,1.0],[1.0,0.5]],
+ [[0.25,0.25],[0.25,0.75]], [[0.25,0.75],[0.75,0.75]],
+ [[0.75,0.75],[0.75,0.25]], [[0.75,0.25],[0.25,0.25]]]
+ Type: List List Point DoubleFloat
+\end{verbatim}
+\indentrel{-3}\end{paste}\end{patch}
+
+\begin{patch}{ugGraphTwoDbuildPageEmpty13}
+\begin{paste}{ugGraphTwoDbuildPageEmpty13}{ugGraphTwoDbuildPagePatch13}
+\pastebutton{ugGraphTwoDbuildPageEmpty13}{\showpaste}
+\tab{5}\spadcommand{llp := [[p1,p2], [p2,p3], [p3,p4], [p4,p1], [p5,p6], [p6,p7], [p7,p8], [p8,p5], [p9,p10], [p10,p11], [p11,p12], [p12,p9]]\free{p1 p2 p3 p4 p5 p6 p7 p8 p9 p10 p11 p12 }\bound{llp }}
+\end{paste}\end{patch}
+
+\begin{patch}{ugGraphTwoDbuildPagePatch14}
+\begin{paste}{ugGraphTwoDbuildPageFull14}{ugGraphTwoDbuildPageEmpty14}
+\pastebutton{ugGraphTwoDbuildPageFull14}{\hidepaste}
+\tab{5}\spadcommand{size1 := 6::PositiveInteger\bound{size1 }}
+\indentrel{3}\begin{verbatim}
+ (14) 6
+ Type: PositiveInteger
+\end{verbatim}
+\indentrel{-3}\end{paste}\end{patch}
+
+\begin{patch}{ugGraphTwoDbuildPageEmpty14}
+\begin{paste}{ugGraphTwoDbuildPageEmpty14}{ugGraphTwoDbuildPagePatch14}
+\pastebutton{ugGraphTwoDbuildPageEmpty14}{\showpaste}
+\tab{5}\spadcommand{size1 := 6::PositiveInteger\bound{size1 }}
+\end{paste}\end{patch}
+
+\begin{patch}{ugGraphTwoDbuildPagePatch15}
+\begin{paste}{ugGraphTwoDbuildPageFull15}{ugGraphTwoDbuildPageEmpty15}
+\pastebutton{ugGraphTwoDbuildPageFull15}{\hidepaste}
+\tab{5}\spadcommand{size2 := 8::PositiveInteger\bound{size2 }}
+\indentrel{3}\begin{verbatim}
+ (15) 8
+ Type: PositiveInteger
+\end{verbatim}
+\indentrel{-3}\end{paste}\end{patch}
+
+\begin{patch}{ugGraphTwoDbuildPageEmpty15}
+\begin{paste}{ugGraphTwoDbuildPageEmpty15}{ugGraphTwoDbuildPagePatch15}
+\pastebutton{ugGraphTwoDbuildPageEmpty15}{\showpaste}
+\tab{5}\spadcommand{size2 := 8::PositiveInteger\bound{size2 }}
+\end{paste}\end{patch}
+
+\begin{patch}{ugGraphTwoDbuildPagePatch16}
+\begin{paste}{ugGraphTwoDbuildPageFull16}{ugGraphTwoDbuildPageEmpty16}
+\pastebutton{ugGraphTwoDbuildPageFull16}{\hidepaste}
+\tab{5}\spadcommand{size3 := 10::PositiveInteger\bound{size3 }}
+\indentrel{3}\begin{verbatim}
+ (16) 10
+ Type: PositiveInteger
+\end{verbatim}
+\indentrel{-3}\end{paste}\end{patch}
+
+\begin{patch}{ugGraphTwoDbuildPageEmpty16}
+\begin{paste}{ugGraphTwoDbuildPageEmpty16}{ugGraphTwoDbuildPagePatch16}
+\pastebutton{ugGraphTwoDbuildPageEmpty16}{\showpaste}
+\tab{5}\spadcommand{size3 := 10::PositiveInteger\bound{size3 }}
+\end{paste}\end{patch}
+
+\begin{patch}{ugGraphTwoDbuildPagePatch17}
+\begin{paste}{ugGraphTwoDbuildPageFull17}{ugGraphTwoDbuildPageEmpty17}
+\pastebutton{ugGraphTwoDbuildPageFull17}{\hidepaste}
+\tab{5}\spadcommand{lsize := [size1, size1, size1, size1, size2, size2, size2, size2, size3, size3, size3, size3]\bound{lsize }\free{size1 size2 size3 }}
+\indentrel{3}\begin{verbatim}
+ (17) [6,6,6,6,8,8,8,8,10,10,10,10]
+ Type: List PositiveInteger
+\end{verbatim}
+\indentrel{-3}\end{paste}\end{patch}
+
+\begin{patch}{ugGraphTwoDbuildPageEmpty17}
+\begin{paste}{ugGraphTwoDbuildPageEmpty17}{ugGraphTwoDbuildPagePatch17}
+\pastebutton{ugGraphTwoDbuildPageEmpty17}{\showpaste}
+\tab{5}\spadcommand{lsize := [size1, size1, size1, size1, size2, size2, size2, size2, size3, size3, size3, size3]\bound{lsize }\free{size1 size2 size3 }}
+\end{paste}\end{patch}
+
+\begin{patch}{ugGraphTwoDbuildPagePatch18}
+\begin{paste}{ugGraphTwoDbuildPageFull18}{ugGraphTwoDbuildPageEmpty18}
+\pastebutton{ugGraphTwoDbuildPageFull18}{\hidepaste}
+\tab{5}\spadcommand{pc1 := pastel red()\bound{pc1 }}
+\indentrel{3}\begin{verbatim}
+ (18) [Hue: 1 Weight: 1.0] from the Pastel palette
+ Type: Palette
+\end{verbatim}
+\indentrel{-3}\end{paste}\end{patch}
+
+\begin{patch}{ugGraphTwoDbuildPageEmpty18}
+\begin{paste}{ugGraphTwoDbuildPageEmpty18}{ugGraphTwoDbuildPagePatch18}
+\pastebutton{ugGraphTwoDbuildPageEmpty18}{\showpaste}
+\tab{5}\spadcommand{pc1 := pastel red()\bound{pc1 }}
+\end{paste}\end{patch}
+
+\begin{patch}{ugGraphTwoDbuildPagePatch19}
+\begin{paste}{ugGraphTwoDbuildPageFull19}{ugGraphTwoDbuildPageEmpty19}
+\pastebutton{ugGraphTwoDbuildPageFull19}{\hidepaste}
+\tab{5}\spadcommand{pc2 := dim green()\bound{pc2 }}
+\indentrel{3}\begin{verbatim}
+ (19) [Hue: 14 Weight: 1.0] from the Dim palette
+ Type: Palette
+\end{verbatim}
+\indentrel{-3}\end{paste}\end{patch}
+
+\begin{patch}{ugGraphTwoDbuildPageEmpty19}
+\begin{paste}{ugGraphTwoDbuildPageEmpty19}{ugGraphTwoDbuildPagePatch19}
+\pastebutton{ugGraphTwoDbuildPageEmpty19}{\showpaste}
+\tab{5}\spadcommand{pc2 := dim green()\bound{pc2 }}
+\end{paste}\end{patch}
+
+\begin{patch}{ugGraphTwoDbuildPagePatch20}
+\begin{paste}{ugGraphTwoDbuildPageFull20}{ugGraphTwoDbuildPageEmpty20}
+\pastebutton{ugGraphTwoDbuildPageFull20}{\hidepaste}
+\tab{5}\spadcommand{pc3 := pastel yellow()\bound{pc3 }}
+\indentrel{3}\begin{verbatim}
+ (20) [Hue: 11 Weight: 1.0] from the Pastel palette
+ Type: Palette
+\end{verbatim}
+\indentrel{-3}\end{paste}\end{patch}
+
+\begin{patch}{ugGraphTwoDbuildPageEmpty20}
+\begin{paste}{ugGraphTwoDbuildPageEmpty20}{ugGraphTwoDbuildPagePatch20}
+\pastebutton{ugGraphTwoDbuildPageEmpty20}{\showpaste}
+\tab{5}\spadcommand{pc3 := pastel yellow()\bound{pc3 }}
+\end{paste}\end{patch}
+
+\begin{patch}{ugGraphTwoDbuildPagePatch21}
+\begin{paste}{ugGraphTwoDbuildPageFull21}{ugGraphTwoDbuildPageEmpty21}
+\pastebutton{ugGraphTwoDbuildPageFull21}{\hidepaste}
+\tab{5}\spadcommand{lpc := [pc1, pc1, pc1, pc1, pc2, pc2, pc2, pc2, pc3, pc3, pc3, pc3]\free{pc1 pc2 pc3 }\bound{lpc }}
+\indentrel{3}\begin{verbatim}
+ (21)
+ [[Hue: 1 Weight: 1.0] from the Pastel palette,
+ [Hue: 1 Weight: 1.0] from the Pastel palette,
+ [Hue: 1 Weight: 1.0] from the Pastel palette,
+ [Hue: 1 Weight: 1.0] from the Pastel palette,
+ [Hue: 14 Weight: 1.0] from the Dim palette,
+ [Hue: 14 Weight: 1.0] from the Dim palette,
+ [Hue: 14 Weight: 1.0] from the Dim palette,
+ [Hue: 14 Weight: 1.0] from the Dim palette,
+ [Hue: 11 Weight: 1.0] from the Pastel palette,
+ [Hue: 11 Weight: 1.0] from the Pastel palette,
+ [Hue: 11 Weight: 1.0] from the Pastel palette,
+ [Hue: 11 Weight: 1.0] from the Pastel palette]
+ Type: List Palette
+\end{verbatim}
+\indentrel{-3}\end{paste}\end{patch}
+
+\begin{patch}{ugGraphTwoDbuildPageEmpty21}
+\begin{paste}{ugGraphTwoDbuildPageEmpty21}{ugGraphTwoDbuildPagePatch21}
+\pastebutton{ugGraphTwoDbuildPageEmpty21}{\showpaste}
+\tab{5}\spadcommand{lpc := [pc1, pc1, pc1, pc1, pc2, pc2, pc2, pc2, pc3, pc3, pc3, pc3]\free{pc1 pc2 pc3 }\bound{lpc }}
+\end{paste}\end{patch}
+
+\begin{patch}{ugGraphTwoDbuildPagePatch22}
+\begin{paste}{ugGraphTwoDbuildPageFull22}{ugGraphTwoDbuildPageEmpty22}
+\pastebutton{ugGraphTwoDbuildPageFull22}{\hidepaste}
+\tab{5}\spadcommand{lc := [pastel blue(), light yellow(), dim green(), bright red(), light green(), dim yellow(), bright blue(), dark red(), pastel red(), light blue(), dim green(), light yellow()]\bound{lc }}
+\indentrel{3}\begin{verbatim}
+ (22)
+ [[Hue: 22 Weight: 1.0] from the Pastel palette,
+ [Hue: 11 Weight: 1.0] from the Light palette,
+ [Hue: 14 Weight: 1.0] from the Dim palette,
+ [Hue: 1 Weight: 1.0] from the Bright palette,
+ [Hue: 14 Weight: 1.0] from the Light palette,
+ [Hue: 11 Weight: 1.0] from the Dim palette,
+ [Hue: 22 Weight: 1.0] from the Bright palette,
+ [Hue: 1 Weight: 1.0] from the Dark palette,
+ [Hue: 1 Weight: 1.0] from the Pastel palette,
+ [Hue: 22 Weight: 1.0] from the Light palette,
+ [Hue: 14 Weight: 1.0] from the Dim palette,
+ [Hue: 11 Weight: 1.0] from the Light palette]
+ Type: List Palette
+\end{verbatim}
+\indentrel{-3}\end{paste}\end{patch}
+
+\begin{patch}{ugGraphTwoDbuildPageEmpty22}
+\begin{paste}{ugGraphTwoDbuildPageEmpty22}{ugGraphTwoDbuildPagePatch22}
+\pastebutton{ugGraphTwoDbuildPageEmpty22}{\showpaste}
+\tab{5}\spadcommand{lc := [pastel blue(), light yellow(), dim green(), bright red(), light green(), dim yellow(), bright blue(), dark red(), pastel red(), light blue(), dim green(), light yellow()]\bound{lc }}
+\end{paste}\end{patch}
+
+\begin{patch}{ugGraphTwoDbuildPagePatch23}
+\begin{paste}{ugGraphTwoDbuildPageFull23}{ugGraphTwoDbuildPageEmpty23}
+\pastebutton{ugGraphTwoDbuildPageFull23}{\hidepaste}
+\tab{5}\spadcommand{g := makeGraphImage(llp,lpc,lc,lsize)$GRIMAGE\bound{g }\free{llp lpc lc lsize }}
+\indentrel{3}\begin{verbatim}
+ (23) Graph with 12 point lists
+ Type: GraphImage
+\end{verbatim}
+\indentrel{-3}\end{paste}\end{patch}
+
+\begin{patch}{ugGraphTwoDbuildPageEmpty23}
+\begin{paste}{ugGraphTwoDbuildPageEmpty23}{ugGraphTwoDbuildPagePatch23}
+\pastebutton{ugGraphTwoDbuildPageEmpty23}{\showpaste}
+\tab{5}\spadcommand{g := makeGraphImage(llp,lpc,lc,lsize)$GRIMAGE\bound{g }\free{llp lpc lc lsize }}
+\end{paste}\end{patch}
+
+\begin{patch}{ugGraphTwoDbuildPagePatch24}
+\begin{paste}{ugGraphTwoDbuildPageFull24}{ugGraphTwoDbuildPageEmpty24}
+\pastebutton{ugGraphTwoDbuildPageFull24}{\hidepaste}
+\tab{5}\spadgraph{makeViewport2D(g,[title("Lines")])$VIEW2D\free{g }}
+\center{\unixcommand{\inputimage{\env{AXIOM}/doc/viewports/ugGraphTwoDbuildPage24.VIEW/image}}{viewAlone\space{1} \env{AXIOM}/doc/viewports/ugGraphTwoDbuildPage24}}
+\end{paste}\end{patch}
+
+\begin{patch}{ugGraphTwoDbuildPageEmpty24}
+\begin{paste}{ugGraphTwoDbuildPageEmpty24}{ugGraphTwoDbuildPagePatch24}
+\pastebutton{ugGraphTwoDbuildPageEmpty24}{\showpaste}
+\tab{5}\spadgraph{makeViewport2D(g,[title("Lines")])$VIEW2D\free{g }}
+\end{paste}\end{patch}
+
+\begin{patch}{ugGraphTwoDbuildPagePatch25}
+\begin{paste}{ugGraphTwoDbuildPageFull25}{ugGraphTwoDbuildPageEmpty25}
+\pastebutton{ugGraphTwoDbuildPageFull25}{\hidepaste}
+\tab{5}\spadcommand{)clear all\bound{clearAll }}
+\indentrel{3}\begin{verbatim}
+\end{verbatim}
+\indentrel{-3}\end{paste}\end{patch}
+
+\begin{patch}{ugGraphTwoDbuildPageEmpty25}
+\begin{paste}{ugGraphTwoDbuildPageEmpty25}{ugGraphTwoDbuildPagePatch25}
+\pastebutton{ugGraphTwoDbuildPageEmpty25}{\showpaste}
+\tab{5}\spadcommand{)clear all\bound{clearAll }}
+\end{paste}\end{patch}
+
+\begin{patch}{ugGraphTwoDbuildPagePatch26}
+\begin{paste}{ugGraphTwoDbuildPageFull26}{ugGraphTwoDbuildPageEmpty26}
+\pastebutton{ugGraphTwoDbuildPageFull26}{\hidepaste}
+\tab{5}\spadcommand{g := graphImage()$GRIMAGE\bound{Sg }\free{clearAll }}
+\indentrel{3}\begin{verbatim}
+ (1) Graph with 0 point lists
+ Type: GraphImage
+\end{verbatim}
+\indentrel{-3}\end{paste}\end{patch}
+
+\begin{patch}{ugGraphTwoDbuildPageEmpty26}
+\begin{paste}{ugGraphTwoDbuildPageEmpty26}{ugGraphTwoDbuildPagePatch26}
+\pastebutton{ugGraphTwoDbuildPageEmpty26}{\showpaste}
+\tab{5}\spadcommand{g := graphImage()$GRIMAGE\bound{Sg }\free{clearAll }}
+\end{paste}\end{patch}
+
+\begin{patch}{ugGraphTwoDbuildPagePatch27}
+\begin{paste}{ugGraphTwoDbuildPageFull27}{ugGraphTwoDbuildPageEmpty27}
+\pastebutton{ugGraphTwoDbuildPageFull27}{\hidepaste}
+\tab{5}\spadcommand{p1 := point [0,0]$(Point DFLOAT)\bound{Sp1 }}
+\indentrel{3}\begin{verbatim}
+ (2) [0.0,0.0]
+ Type: Point DoubleFloat
+\end{verbatim}
+\indentrel{-3}\end{paste}\end{patch}
+
+\begin{patch}{ugGraphTwoDbuildPageEmpty27}
+\begin{paste}{ugGraphTwoDbuildPageEmpty27}{ugGraphTwoDbuildPagePatch27}
+\pastebutton{ugGraphTwoDbuildPageEmpty27}{\showpaste}
+\tab{5}\spadcommand{p1 := point [0,0]$(Point DFLOAT)\bound{Sp1 }}
+\end{paste}\end{patch}
+
+\begin{patch}{ugGraphTwoDbuildPagePatch28}
+\begin{paste}{ugGraphTwoDbuildPageFull28}{ugGraphTwoDbuildPageEmpty28}
+\pastebutton{ugGraphTwoDbuildPageFull28}{\hidepaste}
+\tab{5}\spadcommand{p2 := point [.25,.25]$(Point DFLOAT)\bound{Sp2 }}
+\indentrel{3}\begin{verbatim}
+ (3) [0.25,0.25]
+ Type: Point DoubleFloat
+\end{verbatim}
+\indentrel{-3}\end{paste}\end{patch}
+
+\begin{patch}{ugGraphTwoDbuildPageEmpty28}
+\begin{paste}{ugGraphTwoDbuildPageEmpty28}{ugGraphTwoDbuildPagePatch28}
+\pastebutton{ugGraphTwoDbuildPageEmpty28}{\showpaste}
+\tab{5}\spadcommand{p2 := point [.25,.25]$(Point DFLOAT)\bound{Sp2 }}
+\end{paste}\end{patch}
+
+\begin{patch}{ugGraphTwoDbuildPagePatch29}
+\begin{paste}{ugGraphTwoDbuildPageFull29}{ugGraphTwoDbuildPageEmpty29}
+\pastebutton{ugGraphTwoDbuildPageFull29}{\hidepaste}
+\tab{5}\spadcommand{p3 := point [.5,.5]$(Point DFLOAT)\bound{Sp3 }}
+\indentrel{3}\begin{verbatim}
+ (4) [0.5,0.5]
+ Type: Point DoubleFloat
+\end{verbatim}
+\indentrel{-3}\end{paste}\end{patch}
+
+\begin{patch}{ugGraphTwoDbuildPageEmpty29}
+\begin{paste}{ugGraphTwoDbuildPageEmpty29}{ugGraphTwoDbuildPagePatch29}
+\pastebutton{ugGraphTwoDbuildPageEmpty29}{\showpaste}
+\tab{5}\spadcommand{p3 := point [.5,.5]$(Point DFLOAT)\bound{Sp3 }}
+\end{paste}\end{patch}
+
+\begin{patch}{ugGraphTwoDbuildPagePatch30}
+\begin{paste}{ugGraphTwoDbuildPageFull30}{ugGraphTwoDbuildPageEmpty30}
+\pastebutton{ugGraphTwoDbuildPageFull30}{\hidepaste}
+\tab{5}\spadcommand{p4 := point [.75,.75]$(Point DFLOAT)\bound{Sp4 }}
+\indentrel{3}\begin{verbatim}
+ (5) [0.75,0.75]
+ Type: Point DoubleFloat
+\end{verbatim}
+\indentrel{-3}\end{paste}\end{patch}
+
+\begin{patch}{ugGraphTwoDbuildPageEmpty30}
+\begin{paste}{ugGraphTwoDbuildPageEmpty30}{ugGraphTwoDbuildPagePatch30}
+\pastebutton{ugGraphTwoDbuildPageEmpty30}{\showpaste}
+\tab{5}\spadcommand{p4 := point [.75,.75]$(Point DFLOAT)\bound{Sp4 }}
+\end{paste}\end{patch}
+
+\begin{patch}{ugGraphTwoDbuildPagePatch31}
+\begin{paste}{ugGraphTwoDbuildPageFull31}{ugGraphTwoDbuildPageEmpty31}
+\pastebutton{ugGraphTwoDbuildPageFull31}{\hidepaste}
+\tab{5}\spadcommand{p5 := point [1,1]$(Point DFLOAT)\bound{Sp5 }}
+\indentrel{3}\begin{verbatim}
+ (6) [1.0,1.0]
+ Type: Point DoubleFloat
+\end{verbatim}
+\indentrel{-3}\end{paste}\end{patch}
+
+\begin{patch}{ugGraphTwoDbuildPageEmpty31}
+\begin{paste}{ugGraphTwoDbuildPageEmpty31}{ugGraphTwoDbuildPagePatch31}
+\pastebutton{ugGraphTwoDbuildPageEmpty31}{\showpaste}
+\tab{5}\spadcommand{p5 := point [1,1]$(Point DFLOAT)\bound{Sp5 }}
+\end{paste}\end{patch}
+
+\begin{patch}{ugGraphTwoDbuildPagePatch32}
+\begin{paste}{ugGraphTwoDbuildPageFull32}{ugGraphTwoDbuildPageEmpty32}
+\pastebutton{ugGraphTwoDbuildPageFull32}{\hidepaste}
+\tab{5}\spadcommand{component(g,p1)$GRIMAGE\free{Sg Sp1 }\bound{gp1 }}
+\indentrel{3}\begin{verbatim}
+ Type: Void
+\end{verbatim}
+\indentrel{-3}\end{paste}\end{patch}
+
+\begin{patch}{ugGraphTwoDbuildPageEmpty32}
+\begin{paste}{ugGraphTwoDbuildPageEmpty32}{ugGraphTwoDbuildPagePatch32}
+\pastebutton{ugGraphTwoDbuildPageEmpty32}{\showpaste}
+\tab{5}\spadcommand{component(g,p1)$GRIMAGE\free{Sg Sp1 }\bound{gp1 }}
+\end{paste}\end{patch}
+
+\begin{patch}{ugGraphTwoDbuildPagePatch33}
+\begin{paste}{ugGraphTwoDbuildPageFull33}{ugGraphTwoDbuildPageEmpty33}
+\pastebutton{ugGraphTwoDbuildPageFull33}{\hidepaste}
+\tab{5}\spadcommand{component(g,p2)$GRIMAGE\free{Sg Sp2 }\bound{gp2 }}
+\indentrel{3}\begin{verbatim}
+ Type: Void
+\end{verbatim}
+\indentrel{-3}\end{paste}\end{patch}
+
+\begin{patch}{ugGraphTwoDbuildPageEmpty33}
+\begin{paste}{ugGraphTwoDbuildPageEmpty33}{ugGraphTwoDbuildPagePatch33}
+\pastebutton{ugGraphTwoDbuildPageEmpty33}{\showpaste}
+\tab{5}\spadcommand{component(g,p2)$GRIMAGE\free{Sg Sp2 }\bound{gp2 }}
+\end{paste}\end{patch}
+
+\begin{patch}{ugGraphTwoDbuildPagePatch34}
+\begin{paste}{ugGraphTwoDbuildPageFull34}{ugGraphTwoDbuildPageEmpty34}
+\pastebutton{ugGraphTwoDbuildPageFull34}{\hidepaste}
+\tab{5}\spadcommand{appendPoint(g,p3)$GRIMAGE\free{gp1 gp2 Sp3 }\bound{gp3 }}
+\indentrel{3}\begin{verbatim}
+ Type: Void
+\end{verbatim}
+\indentrel{-3}\end{paste}\end{patch}
+
+\begin{patch}{ugGraphTwoDbuildPageEmpty34}
+\begin{paste}{ugGraphTwoDbuildPageEmpty34}{ugGraphTwoDbuildPagePatch34}
+\pastebutton{ugGraphTwoDbuildPageEmpty34}{\showpaste}
+\tab{5}\spadcommand{appendPoint(g,p3)$GRIMAGE\free{gp1 gp2 Sp3 }\bound{gp3 }}
+\end{paste}\end{patch}
+
+\begin{patch}{ugGraphTwoDbuildPagePatch35}
+\begin{paste}{ugGraphTwoDbuildPageFull35}{ugGraphTwoDbuildPageEmpty35}
+\pastebutton{ugGraphTwoDbuildPageFull35}{\hidepaste}
+\tab{5}\spadcommand{appendPoint(g,p4)$GRIMAGE\free{gp3 Sp4 }\bound{gp4 }}
+\indentrel{3}\begin{verbatim}
+ Type: Void
+\end{verbatim}
+\indentrel{-3}\end{paste}\end{patch}
+
+\begin{patch}{ugGraphTwoDbuildPageEmpty35}
+\begin{paste}{ugGraphTwoDbuildPageEmpty35}{ugGraphTwoDbuildPagePatch35}
+\pastebutton{ugGraphTwoDbuildPageEmpty35}{\showpaste}
+\tab{5}\spadcommand{appendPoint(g,p4)$GRIMAGE\free{gp3 Sp4 }\bound{gp4 }}
+\end{paste}\end{patch}
+
+\begin{patch}{ugGraphTwoDbuildPagePatch36}
+\begin{paste}{ugGraphTwoDbuildPageFull36}{ugGraphTwoDbuildPageEmpty36}
+\pastebutton{ugGraphTwoDbuildPageFull36}{\hidepaste}
+\tab{5}\spadcommand{appendPoint(g,p5)$GRIMAGE\free{gp4 Sp5 }\bound{gp5 }}
+\indentrel{3}\begin{verbatim}
+ Type: Void
+\end{verbatim}
+\indentrel{-3}\end{paste}\end{patch}
+
+\begin{patch}{ugGraphTwoDbuildPageEmpty36}
+\begin{paste}{ugGraphTwoDbuildPageEmpty36}{ugGraphTwoDbuildPagePatch36}
+\pastebutton{ugGraphTwoDbuildPageEmpty36}{\showpaste}
+\tab{5}\spadcommand{appendPoint(g,p5)$GRIMAGE\free{gp4 Sp5 }\bound{gp5 }}
+\end{paste}\end{patch}
+
+\begin{patch}{ugGraphTwoDbuildPagePatch37}
+\begin{paste}{ugGraphTwoDbuildPageFull37}{ugGraphTwoDbuildPageEmpty37}
+\pastebutton{ugGraphTwoDbuildPageFull37}{\hidepaste}
+\tab{5}\spadcommand{g1 := makeGraphImage(g)$GRIMAGE\bound{Sg1 }\free{gp5 }}
+\indentrel{3}\begin{verbatim}
+ (12) Graph with 2 point lists
+ Type: GraphImage
+\end{verbatim}
+\indentrel{-3}\end{paste}\end{patch}
+
+\begin{patch}{ugGraphTwoDbuildPageEmpty37}
+\begin{paste}{ugGraphTwoDbuildPageEmpty37}{ugGraphTwoDbuildPagePatch37}
+\pastebutton{ugGraphTwoDbuildPageEmpty37}{\showpaste}
+\tab{5}\spadcommand{g1 := makeGraphImage(g)$GRIMAGE\bound{Sg1 }\free{gp5 }}
+\end{paste}\end{patch}
+
+\begin{patch}{ugGraphTwoDbuildPagePatch38}
+\begin{paste}{ugGraphTwoDbuildPageFull38}{ugGraphTwoDbuildPageEmpty38}
+\pastebutton{ugGraphTwoDbuildPageFull38}{\hidepaste}
+\tab{5}\spadgraph{makeViewport2D(g1,[title("Graph Points")])$VIEW2D\free{Sg1 }}
+\center{\unixcommand{\inputimage{\env{AXIOM}/doc/viewports/ugGraphTwoDbuildPage38.VIEW/image}}{viewAlone\space{1} \env{AXIOM}/doc/viewports/ugGraphTwoDbuildPage38}}
+\end{paste}\end{patch}
+
+\begin{patch}{ugGraphTwoDbuildPageEmpty38}
+\begin{paste}{ugGraphTwoDbuildPageEmpty38}{ugGraphTwoDbuildPagePatch38}
+\pastebutton{ugGraphTwoDbuildPageEmpty38}{\showpaste}
+\tab{5}\spadgraph{makeViewport2D(g1,[title("Graph Points")])$VIEW2D\free{Sg1 }}
+\end{paste}\end{patch}
+
+\begin{patch}{ugGraphTwoDbuildPagePatch39}
+\begin{paste}{ugGraphTwoDbuildPageFull39}{ugGraphTwoDbuildPageEmpty39}
+\pastebutton{ugGraphTwoDbuildPageFull39}{\hidepaste}
+\tab{5}\spadcommand{g2 := coerce([[p1],[p2],[p3],[p4],[p5]])$GRIMAGE\free{Sp1 Sp2 Sp3 Sp4 Sp5 }\bound{Sg2 }}
+\indentrel{3}\begin{verbatim}
+ (14) Graph with 5 point lists
+ Type: GraphImage
+\end{verbatim}
+\indentrel{-3}\end{paste}\end{patch}
+
+\begin{patch}{ugGraphTwoDbuildPageEmpty39}
+\begin{paste}{ugGraphTwoDbuildPageEmpty39}{ugGraphTwoDbuildPagePatch39}
+\pastebutton{ugGraphTwoDbuildPageEmpty39}{\showpaste}
+\tab{5}\spadcommand{g2 := coerce([[p1],[p2],[p3],[p4],[p5]])$GRIMAGE\free{Sp1 Sp2 Sp3 Sp4 Sp5 }\bound{Sg2 }}
+\end{paste}\end{patch}
+
+\begin{patch}{ugGraphTwoDbuildPagePatch40}
+\begin{paste}{ugGraphTwoDbuildPageFull40}{ugGraphTwoDbuildPageEmpty40}
+\pastebutton{ugGraphTwoDbuildPageFull40}{\hidepaste}
+\tab{5}\spadcommand{v := viewport2D()$VIEW2D\bound{Sv }}
+\indentrel{3}\begin{verbatim}
+ (15)
+ Closed or Undefined TwoDimensionalViewport: "AXIOM2D"
+ Type: TwoDimensionalViewport
+\end{verbatim}
+\indentrel{-3}\end{paste}\end{patch}
+
+\begin{patch}{ugGraphTwoDbuildPageEmpty40}
+\begin{paste}{ugGraphTwoDbuildPageEmpty40}{ugGraphTwoDbuildPagePatch40}
+\pastebutton{ugGraphTwoDbuildPageEmpty40}{\showpaste}
+\tab{5}\spadcommand{v := viewport2D()$VIEW2D\bound{Sv }}
+\end{paste}\end{patch}
+
+\begin{patch}{ugGraphTwoDbuildPagePatch41}
+\begin{paste}{ugGraphTwoDbuildPageFull41}{ugGraphTwoDbuildPageEmpty41}
+\pastebutton{ugGraphTwoDbuildPageFull41}{\hidepaste}
+\tab{5}\spadcommand{options(v,[title("Just Points")])$VIEW2D\free{Sv }\bound{Svo }}
+\indentrel{3}\begin{verbatim}
+ (16)
+ Closed or Undefined TwoDimensionalViewport: "AXIOM2D"
+ Type: TwoDimensionalViewport
+\end{verbatim}
+\indentrel{-3}\end{paste}\end{patch}
+
+\begin{patch}{ugGraphTwoDbuildPageEmpty41}
+\begin{paste}{ugGraphTwoDbuildPageEmpty41}{ugGraphTwoDbuildPagePatch41}
+\pastebutton{ugGraphTwoDbuildPageEmpty41}{\showpaste}
+\tab{5}\spadcommand{options(v,[title("Just Points")])$VIEW2D\free{Sv }\bound{Svo }}
+\end{paste}\end{patch}
+
+\begin{patch}{ugGraphTwoDbuildPagePatch42}
+\begin{paste}{ugGraphTwoDbuildPageFull42}{ugGraphTwoDbuildPageEmpty42}
+\pastebutton{ugGraphTwoDbuildPageFull42}{\hidepaste}
+\tab{5}\spadcommand{putGraph(v,g2,1)$VIEW2D\free{Sg2 Svo }\bound{Svog2 }}
+\indentrel{3}\begin{verbatim}
+ Type: Void
+\end{verbatim}
+\indentrel{-3}\end{paste}\end{patch}
+
+\begin{patch}{ugGraphTwoDbuildPageEmpty42}
+\begin{paste}{ugGraphTwoDbuildPageEmpty42}{ugGraphTwoDbuildPagePatch42}
+\pastebutton{ugGraphTwoDbuildPageEmpty42}{\showpaste}
+\tab{5}\spadcommand{putGraph(v,g2,1)$VIEW2D\free{Sg2 Svo }\bound{Svog2 }}
+\end{paste}\end{patch}
+
+\begin{patch}{ugGraphTwoDbuildPagePatch43}
+\begin{paste}{ugGraphTwoDbuildPageFull43}{ugGraphTwoDbuildPageEmpty43}
+\pastebutton{ugGraphTwoDbuildPageFull43}{\hidepaste}
+\tab{5}\spadgraph{makeViewport2D(v)$VIEW2D\free{Svog2 }}
+\center{\unixcommand{\inputimage{\env{AXIOM}/doc/viewports/ugGraphTwoDbuildPage43.VIEW/image}}{viewAlone\space{1} \env{AXIOM}/doc/viewports/ugGraphTwoDbuildPage43}}
+\end{paste}\end{patch}
+
+\begin{patch}{ugGraphTwoDbuildPageEmpty43}
+\begin{paste}{ugGraphTwoDbuildPageEmpty43}{ugGraphTwoDbuildPagePatch43}
+\pastebutton{ugGraphTwoDbuildPageEmpty43}{\showpaste}
+\tab{5}\spadgraph{makeViewport2D(v)$VIEW2D\free{Svog2 }}
+\end{paste}\end{patch}
+
+\begin{patch}{ugGraphThreeDParmPagePatch1}
+\begin{paste}{ugGraphThreeDParmPageFull1}{ugGraphThreeDParmPageEmpty1}
+\pastebutton{ugGraphThreeDParmPageFull1}{\hidepaste}
+\tab{5}\spadgraph{draw(curve(5*cos(t), 5*sin(t),t), t=-12..12)}
+\center{\unixcommand{\inputimage{\env{AXIOM}/doc/viewports/ugGraphThreeDParmPage1.VIEW/image}}{viewAlone\space{1} \env{AXIOM}/doc/viewports/ugGraphThreeDParmPage1}}
+\end{paste}\end{patch}
+
+\begin{patch}{ugGraphThreeDParmPageEmpty1}
+\begin{paste}{ugGraphThreeDParmPageEmpty1}{ugGraphThreeDParmPagePatch1}
+\pastebutton{ugGraphThreeDParmPageEmpty1}{\showpaste}
+\tab{5}\spadgraph{draw(curve(5*cos(t), 5*sin(t),t), t=-12..12)}
+\end{paste}\end{patch}
+
+\begin{patch}{ugGraphThreeDParmPagePatch2}
+\begin{paste}{ugGraphThreeDParmPageFull2}{ugGraphThreeDParmPageEmpty2}
+\pastebutton{ugGraphThreeDParmPageFull2}{\hidepaste}
+\tab{5}\spadcommand{i1(t:DFLOAT):DFLOAT == sin(t)*cos(3*t/5)\bound{i1 }}
+\indentrel{3}\begin{verbatim}
+ Type: Void
+\end{verbatim}
+\indentrel{-3}\end{paste}\end{patch}
+
+\begin{patch}{ugGraphThreeDParmPageEmpty2}
+\begin{paste}{ugGraphThreeDParmPageEmpty2}{ugGraphThreeDParmPagePatch2}
+\pastebutton{ugGraphThreeDParmPageEmpty2}{\showpaste}
+\tab{5}\spadcommand{i1(t:DFLOAT):DFLOAT == sin(t)*cos(3*t/5)\bound{i1 }}
+\end{paste}\end{patch}
+
+\begin{patch}{ugGraphThreeDParmPagePatch3}
+\begin{paste}{ugGraphThreeDParmPageFull3}{ugGraphThreeDParmPageEmpty3}
+\pastebutton{ugGraphThreeDParmPageFull3}{\hidepaste}
+\tab{5}\spadcommand{i2(t:DFLOAT):DFLOAT == cos(t)*cos(3*t/5)\bound{i2 }}
+\indentrel{3}\begin{verbatim}
+ Type: Void
+\end{verbatim}
+\indentrel{-3}\end{paste}\end{patch}
+
+\begin{patch}{ugGraphThreeDParmPageEmpty3}
+\begin{paste}{ugGraphThreeDParmPageEmpty3}{ugGraphThreeDParmPagePatch3}
+\pastebutton{ugGraphThreeDParmPageEmpty3}{\showpaste}
+\tab{5}\spadcommand{i2(t:DFLOAT):DFLOAT == cos(t)*cos(3*t/5)\bound{i2 }}
+\end{paste}\end{patch}
+
+\begin{patch}{ugGraphThreeDParmPagePatch4}
+\begin{paste}{ugGraphThreeDParmPageFull4}{ugGraphThreeDParmPageEmpty4}
+\pastebutton{ugGraphThreeDParmPageFull4}{\hidepaste}
+\tab{5}\spadcommand{i3(t:DFLOAT):DFLOAT == cos(t)*sin(3*t/5)\bound{i3 }}
+\indentrel{3}\begin{verbatim}
+ Type: Void
+\end{verbatim}
+\indentrel{-3}\end{paste}\end{patch}
+
+\begin{patch}{ugGraphThreeDParmPageEmpty4}
+\begin{paste}{ugGraphThreeDParmPageEmpty4}{ugGraphThreeDParmPagePatch4}
+\pastebutton{ugGraphThreeDParmPageEmpty4}{\showpaste}
+\tab{5}\spadcommand{i3(t:DFLOAT):DFLOAT == cos(t)*sin(3*t/5)\bound{i3 }}
+\end{paste}\end{patch}
+
+\begin{patch}{ugGraphThreeDParmPagePatch5}
+\begin{paste}{ugGraphThreeDParmPageFull5}{ugGraphThreeDParmPageEmpty5}
+\pastebutton{ugGraphThreeDParmPageFull5}{\hidepaste}
+\tab{5}\spadgraph{draw(curve(i1,i2,i3),0..15*\%pi)\free{i1 i2 i3 }}
+\center{\unixcommand{\inputimage{\env{AXIOM}/doc/viewports/ugGraphThreeDParmPage5.VIEW/image}}{viewAlone\space{1} \env{AXIOM}/doc/viewports/ugGraphThreeDParmPage5}}
+\end{paste}\end{patch}
+
+\begin{patch}{ugGraphThreeDParmPageEmpty5}
+\begin{paste}{ugGraphThreeDParmPageEmpty5}{ugGraphThreeDParmPagePatch5}
+\pastebutton{ugGraphThreeDParmPageEmpty5}{\showpaste}
+\tab{5}\spadgraph{draw(curve(i1,i2,i3),0..15*\%pi)\free{i1 i2 i3 }}
+\end{paste}\end{patch}
+
+\begin{patch}{ugGraphMakeObjectPagePatch1}
+\begin{paste}{ugGraphMakeObjectPageFull1}{ugGraphMakeObjectPageEmpty1}
+\pastebutton{ugGraphMakeObjectPageFull1}{\hidepaste}
+\tab{5}\spadcommand{m(u:DFLOAT,v:DFLOAT):DFLOAT == 1\bound{m }}
+\indentrel{3}\begin{verbatim}
+ Type: Void
+\end{verbatim}
+\indentrel{-3}\end{paste}\end{patch}
+
+\begin{patch}{ugGraphMakeObjectPageEmpty1}
+\begin{paste}{ugGraphMakeObjectPageEmpty1}{ugGraphMakeObjectPagePatch1}
+\pastebutton{ugGraphMakeObjectPageEmpty1}{\showpaste}
+\tab{5}\spadcommand{m(u:DFLOAT,v:DFLOAT):DFLOAT == 1\bound{m }}
+\end{paste}\end{patch}
+
+\begin{patch}{ugGraphMakeObjectPagePatch2}
+\begin{paste}{ugGraphMakeObjectPageFull2}{ugGraphMakeObjectPageEmpty2}
+\pastebutton{ugGraphMakeObjectPageFull2}{\hidepaste}
+\tab{5}\spadcommand{sph := makeObject(m, 0..\%pi, 0..2*\%pi, coordinates==spherical)\bound{sph }\free{m }}
+\indentrel{3}\begin{verbatim}
+ (2) 3-Space with 1 component
+ Type: ThreeSpace DoubleFloat
+\end{verbatim}
+\indentrel{-3}\end{paste}\end{patch}
+
+\begin{patch}{ugGraphMakeObjectPageEmpty2}
+\begin{paste}{ugGraphMakeObjectPageEmpty2}{ugGraphMakeObjectPagePatch2}
+\pastebutton{ugGraphMakeObjectPageEmpty2}{\showpaste}
+\tab{5}\spadcommand{sph := makeObject(m, 0..\%pi, 0..2*\%pi, coordinates==spherical)\bound{sph }\free{m }}
+\end{paste}\end{patch}
+
+\begin{patch}{ugGraphMakeObjectPagePatch3}
+\begin{paste}{ugGraphMakeObjectPageFull3}{ugGraphMakeObjectPageEmpty3}
+\pastebutton{ugGraphMakeObjectPageFull3}{\hidepaste}
+\tab{5}\spadcommand{makeObject(curve(1.5*sin(t), 1.5*cos(t), 0), t=0..2*\%pi, space == sph, tubeRadius == .25)\free{sph }\bound{v1 }}
+\indentrel{3}\begin{verbatim}
+ (3) 3-Space with 2 components
+ Type: ThreeSpace DoubleFloat
+\end{verbatim}
+\indentrel{-3}\end{paste}\end{patch}
+
+\begin{patch}{ugGraphMakeObjectPageEmpty3}
+\begin{paste}{ugGraphMakeObjectPageEmpty3}{ugGraphMakeObjectPagePatch3}
+\pastebutton{ugGraphMakeObjectPageEmpty3}{\showpaste}
+\tab{5}\spadcommand{makeObject(curve(1.5*sin(t), 1.5*cos(t), 0), t=0..2*\%pi, space == sph, tubeRadius == .25)\free{sph }\bound{v1 }}
+\end{paste}\end{patch}
+
+\begin{patch}{ugGraphMakeObjectPagePatch4}
+\begin{paste}{ugGraphMakeObjectPageFull4}{ugGraphMakeObjectPageEmpty4}
+\pastebutton{ugGraphMakeObjectPageFull4}{\hidepaste}
+\tab{5}\spadgraph{makeViewport3D(sph,"Multiple Objects")\free{v1 }}
+\center{\unixcommand{\inputimage{\env{AXIOM}/doc/viewports/ugGraphMakeObjectPage4.VIEW/image}}{viewAlone\space{1} \env{AXIOM}/doc/viewports/ugGraphMakeObjectPage4}}
+\end{paste}\end{patch}
+
+\begin{patch}{ugGraphMakeObjectPageEmpty4}
+\begin{paste}{ugGraphMakeObjectPageEmpty4}{ugGraphMakeObjectPagePatch4}
+\pastebutton{ugGraphMakeObjectPageEmpty4}{\showpaste}
+\tab{5}\spadgraph{makeViewport3D(sph,"Multiple Objects")\free{v1 }}
+\end{paste}\end{patch}
+
+\begin{patch}{ugGraphThreeDPlotPagePatch1}
+\begin{paste}{ugGraphThreeDPlotPageFull1}{ugGraphThreeDPlotPageEmpty1}
+\pastebutton{ugGraphThreeDPlotPageFull1}{\hidepaste}
+\tab{5}\spadgraph{draw(cos(x*y),x=-3..3,y=-3..3)}
+\center{\unixcommand{\inputimage{\env{AXIOM}/doc/viewports/ugGraphThreeDPlotPage1.VIEW/image}}{viewAlone\space{1} \env{AXIOM}/doc/viewports/ugGraphThreeDPlotPage1}}
+\end{paste}\end{patch}
+
+\begin{patch}{ugGraphThreeDPlotPageEmpty1}
+\begin{paste}{ugGraphThreeDPlotPageEmpty1}{ugGraphThreeDPlotPagePatch1}
+\pastebutton{ugGraphThreeDPlotPageEmpty1}{\showpaste}
+\tab{5}\spadgraph{draw(cos(x*y),x=-3..3,y=-3..3)}
+\end{paste}\end{patch}
+
+\begin{patch}{ugGraphThreeDPlotPagePatch2}
+\begin{paste}{ugGraphThreeDPlotPageFull2}{ugGraphThreeDPlotPageEmpty2}
+\pastebutton{ugGraphThreeDPlotPageFull2}{\hidepaste}
+\tab{5}\spadcommand{f(x,y) == sin(x)*cos(y)\bound{f }}
+\indentrel{3}\begin{verbatim}
+ Type: Void
+\end{verbatim}
+\indentrel{-3}\end{paste}\end{patch}
+
+\begin{patch}{ugGraphThreeDPlotPageEmpty2}
+\begin{paste}{ugGraphThreeDPlotPageEmpty2}{ugGraphThreeDPlotPagePatch2}
+\pastebutton{ugGraphThreeDPlotPageEmpty2}{\showpaste}
+\tab{5}\spadcommand{f(x,y) == sin(x)*cos(y)\bound{f }}
+\end{paste}\end{patch}
+
+\begin{patch}{ugGraphThreeDPlotPagePatch3}
+\begin{paste}{ugGraphThreeDPlotPageFull3}{ugGraphThreeDPlotPageEmpty3}
+\pastebutton{ugGraphThreeDPlotPageFull3}{\hidepaste}
+\tab{5}\spadgraph{draw(f,-\%pi..\%pi,-\%pi..\%pi)\free{f }}
+\center{\unixcommand{\inputimage{\env{AXIOM}/doc/viewports/ugGraphThreeDPlotPage3.VIEW/image}}{viewAlone\space{1} \env{AXIOM}/doc/viewports/ugGraphThreeDPlotPage3}}
+\end{paste}\end{patch}
+
+\begin{patch}{ugGraphThreeDPlotPageEmpty3}
+\begin{paste}{ugGraphThreeDPlotPageEmpty3}{ugGraphThreeDPlotPagePatch3}
+\pastebutton{ugGraphThreeDPlotPageEmpty3}{\showpaste}
+\tab{5}\spadgraph{draw(f,-\%pi..\%pi,-\%pi..\%pi)\free{f }}
+\end{paste}\end{patch}
+
+\begin{patch}{ugGraphTwoDappendPagePatch1}
+\begin{paste}{ugGraphTwoDappendPageFull1}{ugGraphTwoDappendPageEmpty1}
+\pastebutton{ugGraphTwoDappendPageFull1}{\hidepaste}
+\tab{5}\spadcommand{v1 := draw(sin(x),x=0..2*\%pi)\bound{v1 }}
+\indentrel{3}\begin{verbatim}
+ (1) TwoDimensionalViewport: "sin x"
+ Type: TwoDimensionalViewport
+\end{verbatim}
+\indentrel{-3}\end{paste}\end{patch}
+
+\begin{patch}{ugGraphTwoDappendPageEmpty1}
+\begin{paste}{ugGraphTwoDappendPageEmpty1}{ugGraphTwoDappendPagePatch1}
+\pastebutton{ugGraphTwoDappendPageEmpty1}{\showpaste}
+\tab{5}\spadcommand{v1 := draw(sin(x),x=0..2*\%pi)\bound{v1 }}
+\end{paste}\end{patch}
+
+\begin{patch}{ugGraphTwoDappendPagePatch2}
+\begin{paste}{ugGraphTwoDappendPageFull2}{ugGraphTwoDappendPageEmpty2}
+\pastebutton{ugGraphTwoDappendPageFull2}{\hidepaste}
+\tab{5}\spadcommand{v2 := draw(cos(x),x=0..2*\%pi, curveColor==light red())\bound{v2 }}
+\indentrel{3}\begin{verbatim}
+ (2) TwoDimensionalViewport: "cos x"
+ Type: TwoDimensionalViewport
+\end{verbatim}
+\indentrel{-3}\end{paste}\end{patch}
+
+\begin{patch}{ugGraphTwoDappendPageEmpty2}
+\begin{paste}{ugGraphTwoDappendPageEmpty2}{ugGraphTwoDappendPagePatch2}
+\pastebutton{ugGraphTwoDappendPageEmpty2}{\showpaste}
+\tab{5}\spadcommand{v2 := draw(cos(x),x=0..2*\%pi, curveColor==light red())\bound{v2 }}
+\end{paste}\end{patch}
+
+\begin{patch}{ugGraphTwoDappendPagePatch3}
+\begin{paste}{ugGraphTwoDappendPageFull3}{ugGraphTwoDappendPageEmpty3}
+\pastebutton{ugGraphTwoDappendPageFull3}{\hidepaste}
+\tab{5}\spadcommand{g1 := getGraph(v1,1)\bound{g1 }\free{v1 }}
+\indentrel{3}\begin{verbatim}
+ (3) Graph with 1 point list
+ Type: GraphImage
+\end{verbatim}
+\indentrel{-3}\end{paste}\end{patch}
+
+\begin{patch}{ugGraphTwoDappendPageEmpty3}
+\begin{paste}{ugGraphTwoDappendPageEmpty3}{ugGraphTwoDappendPagePatch3}
+\pastebutton{ugGraphTwoDappendPageEmpty3}{\showpaste}
+\tab{5}\spadcommand{g1 := getGraph(v1,1)\bound{g1 }\free{v1 }}
+\end{paste}\end{patch}
+
+\begin{patch}{ugGraphTwoDappendPagePatch4}
+\begin{paste}{ugGraphTwoDappendPageFull4}{ugGraphTwoDappendPageEmpty4}
+\pastebutton{ugGraphTwoDappendPageFull4}{\hidepaste}
+\tab{5}\spadcommand{putGraph(v2,g1,2)\bound{v22 }\free{g1 v2 }}
+\indentrel{3}\begin{verbatim}
+ Type: Void
+\end{verbatim}
+\indentrel{-3}\end{paste}\end{patch}
+
+\begin{patch}{ugGraphTwoDappendPageEmpty4}
+\begin{paste}{ugGraphTwoDappendPageEmpty4}{ugGraphTwoDappendPagePatch4}
+\pastebutton{ugGraphTwoDappendPageEmpty4}{\showpaste}
+\tab{5}\spadcommand{putGraph(v2,g1,2)\bound{v22 }\free{g1 v2 }}
+\end{paste}\end{patch}
+
+\begin{patch}{ugGraphTwoDappendPagePatch5}
+\begin{paste}{ugGraphTwoDappendPageFull5}{ugGraphTwoDappendPageEmpty5}
+\pastebutton{ugGraphTwoDappendPageFull5}{\hidepaste}
+\tab{5}\spadgraph{makeViewport2D(v2)\free{v22 }}
+\center{\unixcommand{\inputimage{\env{AXIOM}/doc/viewports/ugGraphTwoDappendPage5.VIEW/image}}{viewAlone\space{1} \env{AXIOM}/doc/viewports/ugGraphTwoDappendPage5}}
+\end{paste}\end{patch}
+
+\begin{patch}{ugGraphTwoDappendPageEmpty5}
+\begin{paste}{ugGraphTwoDappendPageEmpty5}{ugGraphTwoDappendPagePatch5}
+\pastebutton{ugGraphTwoDappendPageEmpty5}{\showpaste}
+\tab{5}\spadgraph{makeViewport2D(v2)\free{v22 }}
+\end{paste}\end{patch}
+
+\begin{patch}{ugGraphThreeDBuildPagePatch1}
+\begin{paste}{ugGraphThreeDBuildPageFull1}{ugGraphThreeDBuildPageEmpty1}
+\pastebutton{ugGraphThreeDBuildPageFull1}{\hidepaste}
+\tab{5}\spadcommand{space := create3Space()$(ThreeSpace DFLOAT)\bound{space }}
+\indentrel{3}\begin{verbatim}
+ (1) 3-Space with 0 components
+ Type: ThreeSpace DoubleFloat
+\end{verbatim}
+\indentrel{-3}\end{paste}\end{patch}
+
+\begin{patch}{ugGraphThreeDBuildPageEmpty1}
+\begin{paste}{ugGraphThreeDBuildPageEmpty1}{ugGraphThreeDBuildPagePatch1}
+\pastebutton{ugGraphThreeDBuildPageEmpty1}{\showpaste}
+\tab{5}\spadcommand{space := create3Space()$(ThreeSpace DFLOAT)\bound{space }}
+\end{paste}\end{patch}
+
+\begin{patch}{ugGraphThreeDBuildPagePatch2}
+\begin{paste}{ugGraphThreeDBuildPageFull2}{ugGraphThreeDBuildPageEmpty2}
+\pastebutton{ugGraphThreeDBuildPageFull2}{\hidepaste}
+\tab{5}\spadcommand{closedCurve(space,[[0,30,20], [0,30,30], [0,40,30], [0,40,100], [0,30,100],[0,30,110], [0,60,110], [0,60,100], [0,50,100], [0,50,30], [0,60,30], [0,60,20]])\bound{curve1 }\free{space }}
+\indentrel{3}\begin{verbatim}
+ (2) 3-Space with 1 component
+ Type: ThreeSpace DoubleFloat
+\end{verbatim}
+\indentrel{-3}\end{paste}\end{patch}
+
+\begin{patch}{ugGraphThreeDBuildPageEmpty2}
+\begin{paste}{ugGraphThreeDBuildPageEmpty2}{ugGraphThreeDBuildPagePatch2}
+\pastebutton{ugGraphThreeDBuildPageEmpty2}{\showpaste}
+\tab{5}\spadcommand{closedCurve(space,[[0,30,20], [0,30,30], [0,40,30], [0,40,100], [0,30,100],[0,30,110], [0,60,110], [0,60,100], [0,50,100], [0,50,30], [0,60,30], [0,60,20]])\bound{curve1 }\free{space }}
+\end{paste}\end{patch}
+
+\begin{patch}{ugGraphThreeDBuildPagePatch3}
+\begin{paste}{ugGraphThreeDBuildPageFull3}{ugGraphThreeDBuildPageEmpty3}
+\pastebutton{ugGraphThreeDBuildPageFull3}{\hidepaste}
+\tab{5}\spadcommand{closedCurve(space,[[80,0,30], [80,0,100], [70,0,110], [40,0,110], [30,0,100], [30,0,90], [40,0,90], [40,0,95], [45,0,100], [65,0,100], [70,0,95], [70,0,35]])\bound{curve2 }\free{space }}
+\indentrel{3}\begin{verbatim}
+ (3) 3-Space with 2 components
+ Type: ThreeSpace DoubleFloat
+\end{verbatim}
+\indentrel{-3}\end{paste}\end{patch}
+
+\begin{patch}{ugGraphThreeDBuildPageEmpty3}
+\begin{paste}{ugGraphThreeDBuildPageEmpty3}{ugGraphThreeDBuildPagePatch3}
+\pastebutton{ugGraphThreeDBuildPageEmpty3}{\showpaste}
+\tab{5}\spadcommand{closedCurve(space,[[80,0,30], [80,0,100], [70,0,110], [40,0,110], [30,0,100], [30,0,90], [40,0,90], [40,0,95], [45,0,100], [65,0,100], [70,0,95], [70,0,35]])\bound{curve2 }\free{space }}
+\end{paste}\end{patch}
+
+\begin{patch}{ugGraphThreeDBuildPagePatch4}
+\begin{paste}{ugGraphThreeDBuildPageFull4}{ugGraphThreeDBuildPageEmpty4}
+\pastebutton{ugGraphThreeDBuildPageFull4}{\hidepaste}
+\tab{5}\spadcommand{closedCurve(space,[[70,0,35], [65,0,30], [45,0,30], [40,0,35], [40,0,60], [50,0,60], [50,0,70], [30,0,70], [30,0,30], [40,0,20], [70,0,20], [80,0,30]])\bound{curve3 }\free{space }}
+\indentrel{3}\begin{verbatim}
+ (4) 3-Space with 3 components
+ Type: ThreeSpace DoubleFloat
+\end{verbatim}
+\indentrel{-3}\end{paste}\end{patch}
+
+\begin{patch}{ugGraphThreeDBuildPageEmpty4}
+\begin{paste}{ugGraphThreeDBuildPageEmpty4}{ugGraphThreeDBuildPagePatch4}
+\pastebutton{ugGraphThreeDBuildPageEmpty4}{\showpaste}
+\tab{5}\spadcommand{closedCurve(space,[[70,0,35], [65,0,30], [45,0,30], [40,0,35], [40,0,60], [50,0,60], [50,0,70], [30,0,70], [30,0,30], [40,0,20], [70,0,20], [80,0,30]])\bound{curve3 }\free{space }}
+\end{paste}\end{patch}
+
+\begin{patch}{ugGraphThreeDBuildPagePatch5}
+\begin{paste}{ugGraphThreeDBuildPageFull5}{ugGraphThreeDBuildPageEmpty5}
+\pastebutton{ugGraphThreeDBuildPageFull5}{\hidepaste}
+\tab{5}\spadcommand{closedCurve(space,[[0,70,20], [0,70,110], [0,110,110], [0,120,100], [0,120,70], [0,115,65], [0,120,60], [0,120,30], [0,110,20], [0,80,20], [0,80,30], [0,80,20]])\bound{curve4 }\free{space }}
+\indentrel{3}\begin{verbatim}
+ (5) 3-Space with 4 components
+ Type: ThreeSpace DoubleFloat
+\end{verbatim}
+\indentrel{-3}\end{paste}\end{patch}
+
+\begin{patch}{ugGraphThreeDBuildPageEmpty5}
+\begin{paste}{ugGraphThreeDBuildPageEmpty5}{ugGraphThreeDBuildPagePatch5}
+\pastebutton{ugGraphThreeDBuildPageEmpty5}{\showpaste}
+\tab{5}\spadcommand{closedCurve(space,[[0,70,20], [0,70,110], [0,110,110], [0,120,100], [0,120,70], [0,115,65], [0,120,60], [0,120,30], [0,110,20], [0,80,20], [0,80,30], [0,80,20]])\bound{curve4 }\free{space }}
+\end{paste}\end{patch}
+
+\begin{patch}{ugGraphThreeDBuildPagePatch6}
+\begin{paste}{ugGraphThreeDBuildPageFull6}{ugGraphThreeDBuildPageEmpty6}
+\pastebutton{ugGraphThreeDBuildPageFull6}{\hidepaste}
+\tab{5}\spadcommand{closedCurve(space,[[0,105,30], [0,110,35], [0,110,55], [0,105,60], [0,80,60], [0,80,70], [0,105,70], [0,110,75], [0,110,95], [0,105,100], [0,80,100], [0,80,20], [0,80,30]])\bound{curve5 }\free{space }}
+\indentrel{3}\begin{verbatim}
+ (6) 3-Space with 5 components
+ Type: ThreeSpace DoubleFloat
+\end{verbatim}
+\indentrel{-3}\end{paste}\end{patch}
+
+\begin{patch}{ugGraphThreeDBuildPageEmpty6}
+\begin{paste}{ugGraphThreeDBuildPageEmpty6}{ugGraphThreeDBuildPagePatch6}
+\pastebutton{ugGraphThreeDBuildPageEmpty6}{\showpaste}
+\tab{5}\spadcommand{closedCurve(space,[[0,105,30], [0,110,35], [0,110,55], [0,105,60], [0,80,60], [0,80,70], [0,105,70], [0,110,75], [0,110,95], [0,105,100], [0,80,100], [0,80,20], [0,80,30]])\bound{curve5 }\free{space }}
+\end{paste}\end{patch}
+
+\begin{patch}{ugGraphThreeDBuildPagePatch7}
+\begin{paste}{ugGraphThreeDBuildPageFull7}{ugGraphThreeDBuildPageEmpty7}
+\pastebutton{ugGraphThreeDBuildPageFull7}{\hidepaste}
+\tab{5}\spadcommand{closedCurve(space,[[140,0,20], [140,0,110], [130,0,110], [90,0,20], [101,0,20],[114,0,50], [130,0,50], [130,0,60], [119,0,60], [130,0,85], [130,0,20]])\bound{curve6 }\free{space }}
+\indentrel{3}\begin{verbatim}
+ (7) 3-Space with 6 components
+ Type: ThreeSpace DoubleFloat
+\end{verbatim}
+\indentrel{-3}\end{paste}\end{patch}
+
+\begin{patch}{ugGraphThreeDBuildPageEmpty7}
+\begin{paste}{ugGraphThreeDBuildPageEmpty7}{ugGraphThreeDBuildPagePatch7}
+\pastebutton{ugGraphThreeDBuildPageEmpty7}{\showpaste}
+\tab{5}\spadcommand{closedCurve(space,[[140,0,20], [140,0,110], [130,0,110], [90,0,20], [101,0,20],[114,0,50], [130,0,50], [130,0,60], [119,0,60], [130,0,85], [130,0,20]])\bound{curve6 }\free{space }}
+\end{paste}\end{patch}
+
+\begin{patch}{ugGraphThreeDBuildPagePatch8}
+\begin{paste}{ugGraphThreeDBuildPageFull8}{ugGraphThreeDBuildPageEmpty8}
+\pastebutton{ugGraphThreeDBuildPageFull8}{\hidepaste}
+\tab{5}\spadcommand{closedCurve(space,[[0,140,20], [0,140,110], [0,150,110], [0,170,50], [0,190,110], [0,200,110], [0,200,20], [0,190,20], [0,190,75], [0,175,35], [0,165,35],[0,150,75], [0,150,20]])\bound{curve7 }\free{space }}
+\indentrel{3}\begin{verbatim}
+ (8) 3-Space with 7 components
+ Type: ThreeSpace DoubleFloat
+\end{verbatim}
+\indentrel{-3}\end{paste}\end{patch}
+
+\begin{patch}{ugGraphThreeDBuildPageEmpty8}
+\begin{paste}{ugGraphThreeDBuildPageEmpty8}{ugGraphThreeDBuildPagePatch8}
+\pastebutton{ugGraphThreeDBuildPageEmpty8}{\showpaste}
+\tab{5}\spadcommand{closedCurve(space,[[0,140,20], [0,140,110], [0,150,110], [0,170,50], [0,190,110], [0,200,110], [0,200,20], [0,190,20], [0,190,75], [0,175,35], [0,165,35],[0,150,75], [0,150,20]])\bound{curve7 }\free{space }}
+\end{paste}\end{patch}
+
+\begin{patch}{ugGraphThreeDBuildPagePatch9}
+\begin{paste}{ugGraphThreeDBuildPageFull9}{ugGraphThreeDBuildPageEmpty9}
+\pastebutton{ugGraphThreeDBuildPageFull9}{\hidepaste}
+\tab{5}\spadcommand{closedCurve(space,[[200,0,20], [200,0,110], [189,0,110], [160,0,45], [160,0,110], [150,0,110], [150,0,20], [161,0,20], [190,0,85], [190,0,20]])\bound{curve8 }\free{space }}
+\indentrel{3}\begin{verbatim}
+ (9) 3-Space with 8 components
+ Type: ThreeSpace DoubleFloat
+\end{verbatim}
+\indentrel{-3}\end{paste}\end{patch}
+
+\begin{patch}{ugGraphThreeDBuildPageEmpty9}
+\begin{paste}{ugGraphThreeDBuildPageEmpty9}{ugGraphThreeDBuildPagePatch9}
+\pastebutton{ugGraphThreeDBuildPageEmpty9}{\showpaste}
+\tab{5}\spadcommand{closedCurve(space,[[200,0,20], [200,0,110], [189,0,110], [160,0,45], [160,0,110], [150,0,110], [150,0,20], [161,0,20], [190,0,85], [190,0,20]])\bound{curve8 }\free{space }}
+\end{paste}\end{patch}
+
+\begin{patch}{ugGraphThreeDBuildPagePatch10}
+\begin{paste}{ugGraphThreeDBuildPageFull10}{ugGraphThreeDBuildPageEmpty10}
+\pastebutton{ugGraphThreeDBuildPageFull10}{\hidepaste}
+\tab{5}\spadgraph{makeViewport3D(space, title == "Letters")\free{space curve1 curve2 curve3 curve4 curve5 curve6 curve7 curve8 }}
+\center{\unixcommand{\inputimage{\env{AXIOM}/doc/viewports/ugGraphThreeDBuildPage10.VIEW/image}}{viewAlone\space{1} \env{AXIOM}/doc/viewports/ugGraphThreeDBuildPage10}}
+\end{paste}\end{patch}
+
+\begin{patch}{ugGraphThreeDBuildPageEmpty10}
+\begin{paste}{ugGraphThreeDBuildPageEmpty10}{ugGraphThreeDBuildPagePatch10}
+\pastebutton{ugGraphThreeDBuildPageEmpty10}{\showpaste}
+\tab{5}\spadgraph{makeViewport3D(space, title == "Letters")\free{space curve1 curve2 curve3 curve4 curve5 curve6 curve7 curve8 }}
+\end{paste}\end{patch}
+
+\begin{patch}{ugGraphThreeDBuildPagePatch11}
+\begin{paste}{ugGraphThreeDBuildPageFull11}{ugGraphThreeDBuildPageEmpty11}
+\pastebutton{ugGraphThreeDBuildPageFull11}{\hidepaste}
+\tab{5}\spadcommand{spaceC := create3Space()$(ThreeSpace DFLOAT)\bound{spaceC }}
+\indentrel{3}\begin{verbatim}
+ (11) 3-Space with 0 components
+ Type: ThreeSpace DoubleFloat
+\end{verbatim}
+\indentrel{-3}\end{paste}\end{patch}
+
+\begin{patch}{ugGraphThreeDBuildPageEmpty11}
+\begin{paste}{ugGraphThreeDBuildPageEmpty11}{ugGraphThreeDBuildPagePatch11}
+\pastebutton{ugGraphThreeDBuildPageEmpty11}{\showpaste}
+\tab{5}\spadcommand{spaceC := create3Space()$(ThreeSpace DFLOAT)\bound{spaceC }}
+\end{paste}\end{patch}
+
+\begin{patch}{ugGraphThreeDBuildPagePatch12}
+\begin{paste}{ugGraphThreeDBuildPageFull12}{ugGraphThreeDBuildPageEmpty12}
+\pastebutton{ugGraphThreeDBuildPageFull12}{\hidepaste}
+\tab{5}\spadcommand{x: DFLOAT := 1\bound{x }}
+\indentrel{3}\begin{verbatim}
+ (12) 1.0
+ Type: DoubleFloat
+\end{verbatim}
+\indentrel{-3}\end{paste}\end{patch}
+
+\begin{patch}{ugGraphThreeDBuildPageEmpty12}
+\begin{paste}{ugGraphThreeDBuildPageEmpty12}{ugGraphThreeDBuildPagePatch12}
+\pastebutton{ugGraphThreeDBuildPageEmpty12}{\showpaste}
+\tab{5}\spadcommand{x: DFLOAT := 1\bound{x }}
+\end{paste}\end{patch}
+
+\begin{patch}{ugGraphThreeDBuildPagePatch13}
+\begin{paste}{ugGraphThreeDBuildPageFull13}{ugGraphThreeDBuildPageEmpty13}
+\pastebutton{ugGraphThreeDBuildPageFull13}{\hidepaste}
+\tab{5}\spadcommand{y: DFLOAT := -1\bound{y }}
+\indentrel{3}\begin{verbatim}
+ (13) - 1.0
+ Type: DoubleFloat
+\end{verbatim}
+\indentrel{-3}\end{paste}\end{patch}
+
+\begin{patch}{ugGraphThreeDBuildPageEmpty13}
+\begin{paste}{ugGraphThreeDBuildPageEmpty13}{ugGraphThreeDBuildPagePatch13}
+\pastebutton{ugGraphThreeDBuildPageEmpty13}{\showpaste}
+\tab{5}\spadcommand{y: DFLOAT := -1\bound{y }}
+\end{paste}\end{patch}
+
+\begin{patch}{ugGraphThreeDBuildPagePatch14}
+\begin{paste}{ugGraphThreeDBuildPageFull14}{ugGraphThreeDBuildPageEmpty14}
+\pastebutton{ugGraphThreeDBuildPageFull14}{\hidepaste}
+\tab{5}\spadcommand{a := point [x,x,y,1::DFLOAT]$(Point DFLOAT)\bound{a }\free{x y }}
+\indentrel{3}\begin{verbatim}
+ (14) [1.0,1.0,- 1.0,1.0]
+ Type: Point DoubleFloat
+\end{verbatim}
+\indentrel{-3}\end{paste}\end{patch}
+
+\begin{patch}{ugGraphThreeDBuildPageEmpty14}
+\begin{paste}{ugGraphThreeDBuildPageEmpty14}{ugGraphThreeDBuildPagePatch14}
+\pastebutton{ugGraphThreeDBuildPageEmpty14}{\showpaste}
+\tab{5}\spadcommand{a := point [x,x,y,1::DFLOAT]$(Point DFLOAT)\bound{a }\free{x y }}
+\end{paste}\end{patch}
+
+\begin{patch}{ugGraphThreeDBuildPagePatch15}
+\begin{paste}{ugGraphThreeDBuildPageFull15}{ugGraphThreeDBuildPageEmpty15}
+\pastebutton{ugGraphThreeDBuildPageFull15}{\hidepaste}
+\tab{5}\spadcommand{b := point [y,x,y,4::DFLOAT]$(Point DFLOAT)\bound{b }\free{x y }}
+\indentrel{3}\begin{verbatim}
+ (15) [- 1.0,1.0,- 1.0,4.0]
+ Type: Point DoubleFloat
+\end{verbatim}
+\indentrel{-3}\end{paste}\end{patch}
+
+\begin{patch}{ugGraphThreeDBuildPageEmpty15}
+\begin{paste}{ugGraphThreeDBuildPageEmpty15}{ugGraphThreeDBuildPagePatch15}
+\pastebutton{ugGraphThreeDBuildPageEmpty15}{\showpaste}
+\tab{5}\spadcommand{b := point [y,x,y,4::DFLOAT]$(Point DFLOAT)\bound{b }\free{x y }}
+\end{paste}\end{patch}
+
+\begin{patch}{ugGraphThreeDBuildPagePatch16}
+\begin{paste}{ugGraphThreeDBuildPageFull16}{ugGraphThreeDBuildPageEmpty16}
+\pastebutton{ugGraphThreeDBuildPageFull16}{\hidepaste}
+\tab{5}\spadcommand{c := point [y,x,x,8::DFLOAT]$(Point DFLOAT)\bound{c }\free{x y }}
+\indentrel{3}\begin{verbatim}
+ (16) [- 1.0,1.0,1.0,8.0]
+ Type: Point DoubleFloat
+\end{verbatim}
+\indentrel{-3}\end{paste}\end{patch}
+
+\begin{patch}{ugGraphThreeDBuildPageEmpty16}
+\begin{paste}{ugGraphThreeDBuildPageEmpty16}{ugGraphThreeDBuildPagePatch16}
+\pastebutton{ugGraphThreeDBuildPageEmpty16}{\showpaste}
+\tab{5}\spadcommand{c := point [y,x,x,8::DFLOAT]$(Point DFLOAT)\bound{c }\free{x y }}
+\end{paste}\end{patch}
+
+\begin{patch}{ugGraphThreeDBuildPagePatch17}
+\begin{paste}{ugGraphThreeDBuildPageFull17}{ugGraphThreeDBuildPageEmpty17}
+\pastebutton{ugGraphThreeDBuildPageFull17}{\hidepaste}
+\tab{5}\spadcommand{d := point [x,x,x,12::DFLOAT]$(Point DFLOAT)\bound{d }\free{x y }}
+\indentrel{3}\begin{verbatim}
+ (17) [1.0,1.0,1.0,12.0]
+ Type: Point DoubleFloat
+\end{verbatim}
+\indentrel{-3}\end{paste}\end{patch}
+
+\begin{patch}{ugGraphThreeDBuildPageEmpty17}
+\begin{paste}{ugGraphThreeDBuildPageEmpty17}{ugGraphThreeDBuildPagePatch17}
+\pastebutton{ugGraphThreeDBuildPageEmpty17}{\showpaste}
+\tab{5}\spadcommand{d := point [x,x,x,12::DFLOAT]$(Point DFLOAT)\bound{d }\free{x y }}
+\end{paste}\end{patch}
+
+\begin{patch}{ugGraphThreeDBuildPagePatch18}
+\begin{paste}{ugGraphThreeDBuildPageFull18}{ugGraphThreeDBuildPageEmpty18}
+\pastebutton{ugGraphThreeDBuildPageFull18}{\hidepaste}
+\tab{5}\spadcommand{e := point [x,y,y,16::DFLOAT]$(Point DFLOAT)\bound{e }\free{x y }}
+\indentrel{3}\begin{verbatim}
+ (18) [1.0,- 1.0,- 1.0,16.0]
+ Type: Point DoubleFloat
+\end{verbatim}
+\indentrel{-3}\end{paste}\end{patch}
+
+\begin{patch}{ugGraphThreeDBuildPageEmpty18}
+\begin{paste}{ugGraphThreeDBuildPageEmpty18}{ugGraphThreeDBuildPagePatch18}
+\pastebutton{ugGraphThreeDBuildPageEmpty18}{\showpaste}
+\tab{5}\spadcommand{e := point [x,y,y,16::DFLOAT]$(Point DFLOAT)\bound{e }\free{x y }}
+\end{paste}\end{patch}
+
+\begin{patch}{ugGraphThreeDBuildPagePatch19}
+\begin{paste}{ugGraphThreeDBuildPageFull19}{ugGraphThreeDBuildPageEmpty19}
+\pastebutton{ugGraphThreeDBuildPageFull19}{\hidepaste}
+\tab{5}\spadcommand{f := point [y,y,y,20::DFLOAT]$(Point DFLOAT)\bound{f }\free{x y }}
+\indentrel{3}\begin{verbatim}
+ (19) [- 1.0,- 1.0,- 1.0,20.0]
+ Type: Point DoubleFloat
+\end{verbatim}
+\indentrel{-3}\end{paste}\end{patch}
+
+\begin{patch}{ugGraphThreeDBuildPageEmpty19}
+\begin{paste}{ugGraphThreeDBuildPageEmpty19}{ugGraphThreeDBuildPagePatch19}
+\pastebutton{ugGraphThreeDBuildPageEmpty19}{\showpaste}
+\tab{5}\spadcommand{f := point [y,y,y,20::DFLOAT]$(Point DFLOAT)\bound{f }\free{x y }}
+\end{paste}\end{patch}
+
+\begin{patch}{ugGraphThreeDBuildPagePatch20}
+\begin{paste}{ugGraphThreeDBuildPageFull20}{ugGraphThreeDBuildPageEmpty20}
+\pastebutton{ugGraphThreeDBuildPageFull20}{\hidepaste}
+\tab{5}\spadcommand{g := point [y,y,x,24::DFLOAT]$(Point DFLOAT)\bound{g }\free{x y }}
+\indentrel{3}\begin{verbatim}
+ (20) [- 1.0,- 1.0,1.0,24.0]
+ Type: Point DoubleFloat
+\end{verbatim}
+\indentrel{-3}\end{paste}\end{patch}
+
+\begin{patch}{ugGraphThreeDBuildPageEmpty20}
+\begin{paste}{ugGraphThreeDBuildPageEmpty20}{ugGraphThreeDBuildPagePatch20}
+\pastebutton{ugGraphThreeDBuildPageEmpty20}{\showpaste}
+\tab{5}\spadcommand{g := point [y,y,x,24::DFLOAT]$(Point DFLOAT)\bound{g }\free{x y }}
+\end{paste}\end{patch}
+
+\begin{patch}{ugGraphThreeDBuildPagePatch21}
+\begin{paste}{ugGraphThreeDBuildPageFull21}{ugGraphThreeDBuildPageEmpty21}
+\pastebutton{ugGraphThreeDBuildPageFull21}{\hidepaste}
+\tab{5}\spadcommand{h := point [x,y,x,27::DFLOAT]$(Point DFLOAT)\bound{h }\free{x y }}
+\indentrel{3}\begin{verbatim}
+ (21) [1.0,- 1.0,1.0,27.0]
+ Type: Point DoubleFloat
+\end{verbatim}
+\indentrel{-3}\end{paste}\end{patch}
+
+\begin{patch}{ugGraphThreeDBuildPageEmpty21}
+\begin{paste}{ugGraphThreeDBuildPageEmpty21}{ugGraphThreeDBuildPagePatch21}
+\pastebutton{ugGraphThreeDBuildPageEmpty21}{\showpaste}
+\tab{5}\spadcommand{h := point [x,y,x,27::DFLOAT]$(Point DFLOAT)\bound{h }\free{x y }}
+\end{paste}\end{patch}
+
+\begin{patch}{ugGraphThreeDBuildPagePatch22}
+\begin{paste}{ugGraphThreeDBuildPageFull22}{ugGraphThreeDBuildPageEmpty22}
+\pastebutton{ugGraphThreeDBuildPageFull22}{\hidepaste}
+\tab{5}\spadcommand{polygon(spaceC,[d,c,g,h])\free{d c g h spaceC }\bound{pol1 }}
+\indentrel{3}\begin{verbatim}
+ (22) 3-Space with 1 component
+ Type: ThreeSpace DoubleFloat
+\end{verbatim}
+\indentrel{-3}\end{paste}\end{patch}
+
+\begin{patch}{ugGraphThreeDBuildPageEmpty22}
+\begin{paste}{ugGraphThreeDBuildPageEmpty22}{ugGraphThreeDBuildPagePatch22}
+\pastebutton{ugGraphThreeDBuildPageEmpty22}{\showpaste}
+\tab{5}\spadcommand{polygon(spaceC,[d,c,g,h])\free{d c g h spaceC }\bound{pol1 }}
+\end{paste}\end{patch}
+
+\begin{patch}{ugGraphThreeDBuildPagePatch23}
+\begin{paste}{ugGraphThreeDBuildPageFull23}{ugGraphThreeDBuildPageEmpty23}
+\pastebutton{ugGraphThreeDBuildPageFull23}{\hidepaste}
+\tab{5}\spadcommand{polygon(spaceC,[d,h,e,a])\free{d h e a spaceC }\bound{pol2 }}
+\indentrel{3}\begin{verbatim}
+ (23) 3-Space with 2 components
+ Type: ThreeSpace DoubleFloat
+\end{verbatim}
+\indentrel{-3}\end{paste}\end{patch}
+
+\begin{patch}{ugGraphThreeDBuildPageEmpty23}
+\begin{paste}{ugGraphThreeDBuildPageEmpty23}{ugGraphThreeDBuildPagePatch23}
+\pastebutton{ugGraphThreeDBuildPageEmpty23}{\showpaste}
+\tab{5}\spadcommand{polygon(spaceC,[d,h,e,a])\free{d h e a spaceC }\bound{pol2 }}
+\end{paste}\end{patch}
+
+\begin{patch}{ugGraphThreeDBuildPagePatch24}
+\begin{paste}{ugGraphThreeDBuildPageFull24}{ugGraphThreeDBuildPageEmpty24}
+\pastebutton{ugGraphThreeDBuildPageFull24}{\hidepaste}
+\tab{5}\spadcommand{polygon(spaceC,[c,d,a,b])\free{c d a b spaceC }\bound{pol3 }}
+\indentrel{3}\begin{verbatim}
+ (24) 3-Space with 3 components
+ Type: ThreeSpace DoubleFloat
+\end{verbatim}
+\indentrel{-3}\end{paste}\end{patch}
+
+\begin{patch}{ugGraphThreeDBuildPageEmpty24}
+\begin{paste}{ugGraphThreeDBuildPageEmpty24}{ugGraphThreeDBuildPagePatch24}
+\pastebutton{ugGraphThreeDBuildPageEmpty24}{\showpaste}
+\tab{5}\spadcommand{polygon(spaceC,[c,d,a,b])\free{c d a b spaceC }\bound{pol3 }}
+\end{paste}\end{patch}
+
+\begin{patch}{ugGraphThreeDBuildPagePatch25}
+\begin{paste}{ugGraphThreeDBuildPageFull25}{ugGraphThreeDBuildPageEmpty25}
+\pastebutton{ugGraphThreeDBuildPageFull25}{\hidepaste}
+\tab{5}\spadcommand{polygon(spaceC,[g,c,b,f])\free{g c b f spaceC }\bound{pol4 }}
+\indentrel{3}\begin{verbatim}
+ (25) 3-Space with 4 components
+ Type: ThreeSpace DoubleFloat
+\end{verbatim}
+\indentrel{-3}\end{paste}\end{patch}
+
+\begin{patch}{ugGraphThreeDBuildPageEmpty25}
+\begin{paste}{ugGraphThreeDBuildPageEmpty25}{ugGraphThreeDBuildPagePatch25}
+\pastebutton{ugGraphThreeDBuildPageEmpty25}{\showpaste}
+\tab{5}\spadcommand{polygon(spaceC,[g,c,b,f])\free{g c b f spaceC }\bound{pol4 }}
+\end{paste}\end{patch}
+
+\begin{patch}{ugGraphThreeDBuildPagePatch26}
+\begin{paste}{ugGraphThreeDBuildPageFull26}{ugGraphThreeDBuildPageEmpty26}
+\pastebutton{ugGraphThreeDBuildPageFull26}{\hidepaste}
+\tab{5}\spadcommand{polygon(spaceC,[h,g,f,e])\free{h g f e spaceC }\bound{pol5 }}
+\indentrel{3}\begin{verbatim}
+ (26) 3-Space with 5 components
+ Type: ThreeSpace DoubleFloat
+\end{verbatim}
+\indentrel{-3}\end{paste}\end{patch}
+
+\begin{patch}{ugGraphThreeDBuildPageEmpty26}
+\begin{paste}{ugGraphThreeDBuildPageEmpty26}{ugGraphThreeDBuildPagePatch26}
+\pastebutton{ugGraphThreeDBuildPageEmpty26}{\showpaste}
+\tab{5}\spadcommand{polygon(spaceC,[h,g,f,e])\free{h g f e spaceC }\bound{pol5 }}
+\end{paste}\end{patch}
+
+\begin{patch}{ugGraphThreeDBuildPagePatch27}
+\begin{paste}{ugGraphThreeDBuildPageFull27}{ugGraphThreeDBuildPageEmpty27}
+\pastebutton{ugGraphThreeDBuildPageFull27}{\hidepaste}
+\tab{5}\spadcommand{polygon(spaceC,[e,f,b,a])\free{e f b a spaceC }\bound{pol6 }}
+\indentrel{3}\begin{verbatim}
+ (27) 3-Space with 6 components
+ Type: ThreeSpace DoubleFloat
+\end{verbatim}
+\indentrel{-3}\end{paste}\end{patch}
+
+\begin{patch}{ugGraphThreeDBuildPageEmpty27}
+\begin{paste}{ugGraphThreeDBuildPageEmpty27}{ugGraphThreeDBuildPagePatch27}
+\pastebutton{ugGraphThreeDBuildPageEmpty27}{\showpaste}
+\tab{5}\spadcommand{polygon(spaceC,[e,f,b,a])\free{e f b a spaceC }\bound{pol6 }}
+\end{paste}\end{patch}
+
+\begin{patch}{ugGraphThreeDBuildPagePatch28}
+\begin{paste}{ugGraphThreeDBuildPageFull28}{ugGraphThreeDBuildPageEmpty28}
+\pastebutton{ugGraphThreeDBuildPageFull28}{\hidepaste}
+\tab{5}\spadgraph{makeViewport3D(spaceC, title == "Cube")\free{pol1 pol2 pol3 pol4 pol5 pol6 }}
+\center{\unixcommand{\inputimage{\env{AXIOM}/doc/viewports/ugGraphThreeDBuildPage28.VIEW/image}}{viewAlone\space{1} \env{AXIOM}/doc/viewports/ugGraphThreeDBuildPage28}}
+\end{paste}\end{patch}
+
+\begin{patch}{ugGraphThreeDBuildPageEmpty28}
+\begin{paste}{ugGraphThreeDBuildPageEmpty28}{ugGraphThreeDBuildPagePatch28}
+\pastebutton{ugGraphThreeDBuildPageEmpty28}{\showpaste}
+\tab{5}\spadgraph{makeViewport3D(spaceC, title == "Cube")\free{pol1 pol2 pol3 pol4 pol5 pol6 }}
+\end{paste}\end{patch}
+
+\begin{patch}{ugGraphTwoDOptionsPagePatch1}
+\begin{paste}{ugGraphTwoDOptionsPageFull1}{ugGraphTwoDOptionsPageEmpty1}
+\pastebutton{ugGraphTwoDOptionsPageFull1}{\hidepaste}
+\tab{5}\spadgraph{draw(sin(1/x),x=-2*\%pi..2*\%pi, adaptive == false)}
+\center{\unixcommand{\inputimage{\env{AXIOM}/doc/viewports/ugGraphTwoDOptionsPage1.VIEW/image}}{viewAlone\space{1} \env{AXIOM}/doc/viewports/ugGraphTwoDOptionsPage1}}
+\end{paste}\end{patch}
+
+\begin{patch}{ugGraphTwoDOptionsPageEmpty1}
+\begin{paste}{ugGraphTwoDOptionsPageEmpty1}{ugGraphTwoDOptionsPagePatch1}
+\pastebutton{ugGraphTwoDOptionsPageEmpty1}{\showpaste}
+\tab{5}\spadgraph{draw(sin(1/x),x=-2*\%pi..2*\%pi, adaptive == false)}
+\end{paste}\end{patch}
+
+\begin{patch}{ugGraphTwoDOptionsPagePatch2}
+\begin{paste}{ugGraphTwoDOptionsPageFull2}{ugGraphTwoDOptionsPageEmpty2}
+\pastebutton{ugGraphTwoDOptionsPageFull2}{\hidepaste}
+\tab{5}\spadgraph{draw(tan(x),x=-2*\%pi..2*\%pi, clip == true)}
+\center{\unixcommand{\inputimage{\env{AXIOM}/doc/viewports/ugGraphTwoDOptionsPage2.VIEW/image}}{viewAlone\space{1} \env{AXIOM}/doc/viewports/ugGraphTwoDOptionsPage2}}
+\end{paste}\end{patch}
+
+\begin{patch}{ugGraphTwoDOptionsPageEmpty2}
+\begin{paste}{ugGraphTwoDOptionsPageEmpty2}{ugGraphTwoDOptionsPagePatch2}
+\pastebutton{ugGraphTwoDOptionsPageEmpty2}{\showpaste}
+\tab{5}\spadgraph{draw(tan(x),x=-2*\%pi..2*\%pi, clip == true)}
+\end{paste}\end{patch}
+
+\begin{patch}{ugGraphTwoDOptionsPagePatch3}
+\begin{paste}{ugGraphTwoDOptionsPageFull3}{ugGraphTwoDOptionsPageEmpty3}
+\pastebutton{ugGraphTwoDOptionsPageFull3}{\hidepaste}
+\tab{5}\spadgraph{draw(sin(x),x=-\%pi..\%pi, toScale == true, unit == [1.0,1.0])}
+\center{\unixcommand{\inputimage{\env{AXIOM}/doc/viewports/ugGraphTwoDOptionsPage3.VIEW/image}}{viewAlone\space{1} \env{AXIOM}/doc/viewports/ugGraphTwoDOptionsPage3}}
+\end{paste}\end{patch}
+
+\begin{patch}{ugGraphTwoDOptionsPageEmpty3}
+\begin{paste}{ugGraphTwoDOptionsPageEmpty3}{ugGraphTwoDOptionsPagePatch3}
+\pastebutton{ugGraphTwoDOptionsPageEmpty3}{\showpaste}
+\tab{5}\spadgraph{draw(sin(x),x=-\%pi..\%pi, toScale == true, unit == [1.0,1.0])}
+\end{paste}\end{patch}
+
+\begin{patch}{ugGraphTwoDOptionsPagePatch4}
+\begin{paste}{ugGraphTwoDOptionsPageFull4}{ugGraphTwoDOptionsPageEmpty4}
+\pastebutton{ugGraphTwoDOptionsPageFull4}{\hidepaste}
+\tab{5}\spadgraph{draw(sec(x),x=-2*\%pi..2*\%pi, clip == [-2*\%pi..2*\%pi,-\%pi..\%pi], unit == [1.0,1.0])}
+\center{\unixcommand{\inputimage{\env{AXIOM}/doc/viewports/ugGraphTwoDOptionsPage4.VIEW/image}}{viewAlone\space{1} \env{AXIOM}/doc/viewports/ugGraphTwoDOptionsPage4}}
+\end{paste}\end{patch}
+
+\begin{patch}{ugGraphTwoDOptionsPageEmpty4}
+\begin{paste}{ugGraphTwoDOptionsPageEmpty4}{ugGraphTwoDOptionsPagePatch4}
+\pastebutton{ugGraphTwoDOptionsPageEmpty4}{\showpaste}
+\tab{5}\spadgraph{draw(sec(x),x=-2*\%pi..2*\%pi, clip == [-2*\%pi..2*\%pi,-\%pi..\%pi], unit == [1.0,1.0])}
+\end{paste}\end{patch}
+
+\begin{patch}{ugGraphTwoDOptionsPagePatch5}
+\begin{paste}{ugGraphTwoDOptionsPageFull5}{ugGraphTwoDOptionsPageEmpty5}
+\pastebutton{ugGraphTwoDOptionsPageFull5}{\hidepaste}
+\tab{5}\spadgraph{draw(sin(x),x=-\%pi..\%pi, curveColor == bright red())}
+\center{\unixcommand{\inputimage{\env{AXIOM}/doc/viewports/ugGraphTwoDOptionsPage5.VIEW/image}}{viewAlone\space{1} \env{AXIOM}/doc/viewports/ugGraphTwoDOptionsPage5}}
+\end{paste}\end{patch}
+
+\begin{patch}{ugGraphTwoDOptionsPageEmpty5}
+\begin{paste}{ugGraphTwoDOptionsPageEmpty5}{ugGraphTwoDOptionsPagePatch5}
+\pastebutton{ugGraphTwoDOptionsPageEmpty5}{\showpaste}
+\tab{5}\spadgraph{draw(sin(x),x=-\%pi..\%pi, curveColor == bright red())}
+\end{paste}\end{patch}
+
+\begin{patch}{ugGraphTwoDOptionsPagePatch6}
+\begin{paste}{ugGraphTwoDOptionsPageFull6}{ugGraphTwoDOptionsPageEmpty6}
+\pastebutton{ugGraphTwoDOptionsPageFull6}{\hidepaste}
+\tab{5}\spadgraph{draw(sin(x),x=-\%pi..\%pi, pointColor == pastel yellow())}
+\center{\unixcommand{\inputimage{\env{AXIOM}/doc/viewports/ugGraphTwoDOptionsPage6.VIEW/image}}{viewAlone\space{1} \env{AXIOM}/doc/viewports/ugGraphTwoDOptionsPage6}}
+\end{paste}\end{patch}
+
+\begin{patch}{ugGraphTwoDOptionsPageEmpty6}
+\begin{paste}{ugGraphTwoDOptionsPageEmpty6}{ugGraphTwoDOptionsPagePatch6}
+\pastebutton{ugGraphTwoDOptionsPageEmpty6}{\showpaste}
+\tab{5}\spadgraph{draw(sin(x),x=-\%pi..\%pi, pointColor == pastel yellow())}
+\end{paste}\end{patch}
+
+\begin{patch}{ugGraphTwoDOptionsPagePatch7}
+\begin{paste}{ugGraphTwoDOptionsPageFull7}{ugGraphTwoDOptionsPageEmpty7}
+\pastebutton{ugGraphTwoDOptionsPageFull7}{\hidepaste}
+\tab{5}\spadgraph{draw(curve(9*sin(3*t/4),8*sin(t)), t = -4*\%pi..4*\%pi, unit == [2.0,1.0])}
+\center{\unixcommand{\inputimage{\env{AXIOM}/doc/viewports/ugGraphTwoDOptionsPage7.VIEW/image}}{viewAlone\space{1} \env{AXIOM}/doc/viewports/ugGraphTwoDOptionsPage7}}
+\end{paste}\end{patch}
+
+\begin{patch}{ugGraphTwoDOptionsPageEmpty7}
+\begin{paste}{ugGraphTwoDOptionsPageEmpty7}{ugGraphTwoDOptionsPagePatch7}
+\pastebutton{ugGraphTwoDOptionsPageEmpty7}{\showpaste}
+\tab{5}\spadgraph{draw(curve(9*sin(3*t/4),8*sin(t)), t = -4*\%pi..4*\%pi, unit == [2.0,1.0])}
+\end{paste}\end{patch}
+
+\begin{patch}{ugGraphTwoDOptionsPagePatch8}
+\begin{paste}{ugGraphTwoDOptionsPageFull8}{ugGraphTwoDOptionsPageEmpty8}
+\pastebutton{ugGraphTwoDOptionsPageFull8}{\hidepaste}
+\tab{5}\spadgraph{draw(y**2 + y - (x**3 - x) = 0, x, y, range == [-2..2,-2..1], unit==[1.0,1.0])}
+\center{\unixcommand{\inputimage{\env{AXIOM}/doc/viewports/ugGraphTwoDOptionsPage8.VIEW/image}}{viewAlone\space{1} \env{AXIOM}/doc/viewports/ugGraphTwoDOptionsPage8}}
+\end{paste}\end{patch}
+
+\begin{patch}{ugGraphTwoDOptionsPageEmpty8}
+\begin{paste}{ugGraphTwoDOptionsPageEmpty8}{ugGraphTwoDOptionsPagePatch8}
+\pastebutton{ugGraphTwoDOptionsPageEmpty8}{\showpaste}
+\tab{5}\spadgraph{draw(y**2 + y - (x**3 - x) = 0, x, y, range == [-2..2,-2..1], unit==[1.0,1.0])}
+\end{paste}\end{patch}
+
+\begin{patch}{ugGraphTwoDOptionsPagePatch9}
+\begin{paste}{ugGraphTwoDOptionsPageFull9}{ugGraphTwoDOptionsPageEmpty9}
+\pastebutton{ugGraphTwoDOptionsPageFull9}{\hidepaste}
+\tab{5}\spadgraph{draw(x**2 + y**2 = 1, x, y, range == [-3/2..3/2,-3/2..3/2], unit==[0.5,0.5])}
+\center{\unixcommand{\inputimage{\env{AXIOM}/doc/viewports/ugGraphTwoDOptionsPage9.VIEW/image}}{viewAlone\space{1} \env{AXIOM}/doc/viewports/ugGraphTwoDOptionsPage9}}
+\end{paste}\end{patch}
+
+\begin{patch}{ugGraphTwoDOptionsPageEmpty9}
+\begin{paste}{ugGraphTwoDOptionsPageEmpty9}{ugGraphTwoDOptionsPagePatch9}
+\pastebutton{ugGraphTwoDOptionsPageEmpty9}{\showpaste}
+\tab{5}\spadgraph{draw(x**2 + y**2 = 1, x, y, range == [-3/2..3/2,-3/2..3/2], unit==[0.5,0.5])}
+\end{paste}\end{patch}
+
+\begin{patch}{ugGraphTwoDOptionsPagePatch10}
+\begin{paste}{ugGraphTwoDOptionsPageFull10}{ugGraphTwoDOptionsPageEmpty10}
+\pastebutton{ugGraphTwoDOptionsPageFull10}{\hidepaste}
+\tab{5}\spadgraph{draw(curve(sin(5*t),t),t=0..2*\%pi, coordinates == polar)}
+\center{\unixcommand{\inputimage{\env{AXIOM}/doc/viewports/ugGraphTwoDOptionsPage10.VIEW/image}}{viewAlone\space{1} \env{AXIOM}/doc/viewports/ugGraphTwoDOptionsPage10}}
+\end{paste}\end{patch}
+
+\begin{patch}{ugGraphTwoDOptionsPageEmpty10}
+\begin{paste}{ugGraphTwoDOptionsPageEmpty10}{ugGraphTwoDOptionsPagePatch10}
+\pastebutton{ugGraphTwoDOptionsPageEmpty10}{\showpaste}
+\tab{5}\spadgraph{draw(curve(sin(5*t),t),t=0..2*\%pi, coordinates == polar)}
+\end{paste}\end{patch}
+
+\begin{patch}{ugGraphColorPalettePagePatch1}
+\begin{paste}{ugGraphColorPalettePageFull1}{ugGraphColorPalettePageEmpty1}
+\pastebutton{ugGraphColorPalettePageFull1}{\hidepaste}
+\tab{5}\spadcommand{shade red()}
+\indentrel{3}\begin{verbatim}
+ (1) 3
+ Type: PositiveInteger
+\end{verbatim}
+\indentrel{-3}\end{paste}\end{patch}
+
+\begin{patch}{ugGraphColorPalettePageEmpty1}
+\begin{paste}{ugGraphColorPalettePageEmpty1}{ugGraphColorPalettePagePatch1}
+\pastebutton{ugGraphColorPalettePageEmpty1}{\showpaste}
+\tab{5}\spadcommand{shade red()}
+\end{paste}\end{patch}
+
+\begin{patch}{ugGraphColorPalettePagePatch2}
+\begin{paste}{ugGraphColorPalettePageFull2}{ugGraphColorPalettePageEmpty2}
+\pastebutton{ugGraphColorPalettePageFull2}{\hidepaste}
+\tab{5}\spadcommand{myFavoriteColor := dark blue()\bound{mfc }}
+\indentrel{3}\begin{verbatim}
+ (2) [Hue: 22 Weight: 1.0] from the Dark palette
+ Type: Palette
+\end{verbatim}
+\indentrel{-3}\end{paste}\end{patch}
+
+\begin{patch}{ugGraphColorPalettePageEmpty2}
+\begin{paste}{ugGraphColorPalettePageEmpty2}{ugGraphColorPalettePagePatch2}
+\pastebutton{ugGraphColorPalettePageEmpty2}{\showpaste}
+\tab{5}\spadcommand{myFavoriteColor := dark blue()\bound{mfc }}
+\end{paste}\end{patch}
+
+\begin{patch}{ugGraphColorPalettePagePatch3}
+\begin{paste}{ugGraphColorPalettePageFull3}{ugGraphColorPalettePageEmpty3}
+\pastebutton{ugGraphColorPalettePageFull3}{\hidepaste}
+\tab{5}\spadcommand{shade myFavoriteColor\free{mfc }}
+\indentrel{3}\begin{verbatim}
+ (3) 1
+ Type: PositiveInteger
+\end{verbatim}
+\indentrel{-3}\end{paste}\end{patch}
+
+\begin{patch}{ugGraphColorPalettePageEmpty3}
+\begin{paste}{ugGraphColorPalettePageEmpty3}{ugGraphColorPalettePagePatch3}
+\pastebutton{ugGraphColorPalettePageEmpty3}{\showpaste}
+\tab{5}\spadcommand{shade myFavoriteColor\free{mfc }}
+\end{paste}\end{patch}
+
+\begin{patch}{ugGraphColorPalettePagePatch4}
+\begin{paste}{ugGraphColorPalettePageFull4}{ugGraphColorPalettePageEmpty4}
+\pastebutton{ugGraphColorPalettePageFull4}{\hidepaste}
+\tab{5}\spadcommand{hue myFavoriteColor\free{mfc }}
+\indentrel{3}\begin{verbatim}
+ (4) Hue: 22 Weight: 1.0
+ Type: Color
+\end{verbatim}
+\indentrel{-3}\end{paste}\end{patch}
+
+\begin{patch}{ugGraphColorPalettePageEmpty4}
+\begin{paste}{ugGraphColorPalettePageEmpty4}{ugGraphColorPalettePagePatch4}
+\pastebutton{ugGraphColorPalettePageEmpty4}{\showpaste}
+\tab{5}\spadcommand{hue myFavoriteColor\free{mfc }}
+\end{paste}\end{patch}
+
+\begin{patch}{ugGraphColorPalettePagePatch5}
+\begin{paste}{ugGraphColorPalettePageFull5}{ugGraphColorPalettePageEmpty5}
+\pastebutton{ugGraphColorPalettePageFull5}{\hidepaste}
+\tab{5}\spadgraph{draw(x**2,x=-1..1,curveColor == dark blue())}
+\center{\unixcommand{\inputimage{\env{AXIOM}/doc/viewports/ugGraphColorPalettePage5.VIEW/image}}{viewAlone\space{1} \env{AXIOM}/doc/viewports/ugGraphColorPalettePage5}}
+\end{paste}\end{patch}
+
+\begin{patch}{ugGraphColorPalettePageEmpty5}
+\begin{paste}{ugGraphColorPalettePageEmpty5}{ugGraphColorPalettePagePatch5}
+\pastebutton{ugGraphColorPalettePageEmpty5}{\showpaste}
+\tab{5}\spadgraph{draw(x**2,x=-1..1,curveColor == dark blue())}
+\end{paste}\end{patch}
+
+\begin{patch}{ugGraphThreeDOptionsPagePatch1}
+\begin{paste}{ugGraphThreeDOptionsPageFull1}{ugGraphThreeDOptionsPageEmpty1}
+\pastebutton{ugGraphThreeDOptionsPageFull1}{\hidepaste}
+\tab{5}\spadgraph{draw(cos(x*y),x=0..2*\%pi,y=0..\%pi,title == "Title of Graph")}
+\center{\unixcommand{\inputimage{\env{AXIOM}/doc/viewports/ugGraphThreeDOptionsPage1.VIEW/image}}{viewAlone\space{1} \env{AXIOM}/doc/viewports/ugGraphThreeDOptionsPage1}}
+\end{paste}\end{patch}
+
+\begin{patch}{ugGraphThreeDOptionsPageEmpty1}
+\begin{paste}{ugGraphThreeDOptionsPageEmpty1}{ugGraphThreeDOptionsPagePatch1}
+\pastebutton{ugGraphThreeDOptionsPageEmpty1}{\showpaste}
+\tab{5}\spadgraph{draw(cos(x*y),x=0..2*\%pi,y=0..\%pi,title == "Title of Graph")}
+\end{paste}\end{patch}
+
+\begin{patch}{ugGraphThreeDOptionsPagePatch2}
+\begin{paste}{ugGraphThreeDOptionsPageFull2}{ugGraphThreeDOptionsPageEmpty2}
+\pastebutton{ugGraphThreeDOptionsPageFull2}{\hidepaste}
+\tab{5}\spadgraph{draw(cos(x*y),x=-3..3,y=-3..3, style=="smooth", title=="Smooth Option")}
+\center{\unixcommand{\inputimage{\env{AXIOM}/doc/viewports/ugGraphThreeDOptionsPage2.VIEW/image}}{viewAlone\space{1} \env{AXIOM}/doc/viewports/ugGraphThreeDOptionsPage2}}
+\end{paste}\end{patch}
+
+\begin{patch}{ugGraphThreeDOptionsPageEmpty2}
+\begin{paste}{ugGraphThreeDOptionsPageEmpty2}{ugGraphThreeDOptionsPagePatch2}
+\pastebutton{ugGraphThreeDOptionsPageEmpty2}{\showpaste}
+\tab{5}\spadgraph{draw(cos(x*y),x=-3..3,y=-3..3, style=="smooth", title=="Smooth Option")}
+\end{paste}\end{patch}
+
+\begin{patch}{ugGraphThreeDOptionsPagePatch3}
+\begin{paste}{ugGraphThreeDOptionsPageFull3}{ugGraphThreeDOptionsPageEmpty3}
+\pastebutton{ugGraphThreeDOptionsPageFull3}{\hidepaste}
+\tab{5}\spadcommand{color1(t) == t\bound{colorFxn1 }}
+\indentrel{3}\begin{verbatim}
+ Type: Void
+\end{verbatim}
+\indentrel{-3}\end{paste}\end{patch}
+
+\begin{patch}{ugGraphThreeDOptionsPageEmpty3}
+\begin{paste}{ugGraphThreeDOptionsPageEmpty3}{ugGraphThreeDOptionsPagePatch3}
+\pastebutton{ugGraphThreeDOptionsPageEmpty3}{\showpaste}
+\tab{5}\spadcommand{color1(t) == t\bound{colorFxn1 }}
+\end{paste}\end{patch}
+
+\begin{patch}{ugGraphThreeDOptionsPagePatch4}
+\begin{paste}{ugGraphThreeDOptionsPageFull4}{ugGraphThreeDOptionsPageEmpty4}
+\pastebutton{ugGraphThreeDOptionsPageFull4}{\hidepaste}
+\tab{5}\spadgraph{draw(curve(sin(t), cos(t),0), t=0..2*\%pi, tubeRadius == .3, colorFunction == color1)\free{colorFxn1 }}
+\center{\unixcommand{\inputimage{\env{AXIOM}/doc/viewports/ugGraphThreeDOptionsPage4.VIEW/image}}{viewAlone\space{1} \env{AXIOM}/doc/viewports/ugGraphThreeDOptionsPage4}}
+\end{paste}\end{patch}
+
+\begin{patch}{ugGraphThreeDOptionsPageEmpty4}
+\begin{paste}{ugGraphThreeDOptionsPageEmpty4}{ugGraphThreeDOptionsPagePatch4}
+\pastebutton{ugGraphThreeDOptionsPageEmpty4}{\showpaste}
+\tab{5}\spadgraph{draw(curve(sin(t), cos(t),0), t=0..2*\%pi, tubeRadius == .3, colorFunction == color1)\free{colorFxn1 }}
+\end{paste}\end{patch}
+
+\begin{patch}{ugGraphThreeDOptionsPagePatch5}
+\begin{paste}{ugGraphThreeDOptionsPageFull5}{ugGraphThreeDOptionsPageEmpty5}
+\pastebutton{ugGraphThreeDOptionsPageFull5}{\hidepaste}
+\tab{5}\spadcommand{color2(u,v) == u**2 - v**2\bound{colorFxn2 }}
+\indentrel{3}\begin{verbatim}
+ Type: Void
+\end{verbatim}
+\indentrel{-3}\end{paste}\end{patch}
+
+\begin{patch}{ugGraphThreeDOptionsPageEmpty5}
+\begin{paste}{ugGraphThreeDOptionsPageEmpty5}{ugGraphThreeDOptionsPagePatch5}
+\pastebutton{ugGraphThreeDOptionsPageEmpty5}{\showpaste}
+\tab{5}\spadcommand{color2(u,v) == u**2 - v**2\bound{colorFxn2 }}
+\end{paste}\end{patch}
+
+\begin{patch}{ugGraphThreeDOptionsPagePatch6}
+\begin{paste}{ugGraphThreeDOptionsPageFull6}{ugGraphThreeDOptionsPageEmpty6}
+\pastebutton{ugGraphThreeDOptionsPageFull6}{\hidepaste}
+\tab{5}\spadgraph{draw(cos(u*v), u=-3..3, v=-3..3, colorFunction == color2)\free{colorFxn2 }}
+\center{\unixcommand{\inputimage{\env{AXIOM}/doc/viewports/ugGraphThreeDOptionsPage6.VIEW/image}}{viewAlone\space{1} \env{AXIOM}/doc/viewports/ugGraphThreeDOptionsPage6}}
+\end{paste}\end{patch}
+
+\begin{patch}{ugGraphThreeDOptionsPageEmpty6}
+\begin{paste}{ugGraphThreeDOptionsPageEmpty6}{ugGraphThreeDOptionsPagePatch6}
+\pastebutton{ugGraphThreeDOptionsPageEmpty6}{\showpaste}
+\tab{5}\spadgraph{draw(cos(u*v), u=-3..3, v=-3..3, colorFunction == color2)\free{colorFxn2 }}
+\end{paste}\end{patch}
+
+\begin{patch}{ugGraphThreeDOptionsPagePatch7}
+\begin{paste}{ugGraphThreeDOptionsPageFull7}{ugGraphThreeDOptionsPageEmpty7}
+\pastebutton{ugGraphThreeDOptionsPageFull7}{\hidepaste}
+\tab{5}\spadcommand{color3(x,y,fxy) == sin(x*fxy) + cos(y*fxy)\bound{colorFxn3 }}
+\indentrel{3}\begin{verbatim}
+ Type: Void
+\end{verbatim}
+\indentrel{-3}\end{paste}\end{patch}
+
+\begin{patch}{ugGraphThreeDOptionsPageEmpty7}
+\begin{paste}{ugGraphThreeDOptionsPageEmpty7}{ugGraphThreeDOptionsPagePatch7}
+\pastebutton{ugGraphThreeDOptionsPageEmpty7}{\showpaste}
+\tab{5}\spadcommand{color3(x,y,fxy) == sin(x*fxy) + cos(y*fxy)\bound{colorFxn3 }}
+\end{paste}\end{patch}
+
+\begin{patch}{ugGraphThreeDOptionsPagePatch8}
+\begin{paste}{ugGraphThreeDOptionsPageFull8}{ugGraphThreeDOptionsPageEmpty8}
+\pastebutton{ugGraphThreeDOptionsPageFull8}{\hidepaste}
+\tab{5}\spadgraph{draw(cos(x*y), x=-3..3, y=-3..3, colorFunction == color3)\free{colorFxn3 }}
+\center{\unixcommand{\inputimage{\env{AXIOM}/doc/viewports/ugGraphThreeDOptionsPage8.VIEW/image}}{viewAlone\space{1} \env{AXIOM}/doc/viewports/ugGraphThreeDOptionsPage8}}
+\end{paste}\end{patch}
+
+\begin{patch}{ugGraphThreeDOptionsPageEmpty8}
+\begin{paste}{ugGraphThreeDOptionsPageEmpty8}{ugGraphThreeDOptionsPagePatch8}
+\pastebutton{ugGraphThreeDOptionsPageEmpty8}{\showpaste}
+\tab{5}\spadgraph{draw(cos(x*y), x=-3..3, y=-3..3, colorFunction == color3)\free{colorFxn3 }}
+\end{paste}\end{patch}
+
+\begin{patch}{ugGraphThreeDOptionsPagePatch9}
+\begin{paste}{ugGraphThreeDOptionsPageFull9}{ugGraphThreeDOptionsPageEmpty9}
+\pastebutton{ugGraphThreeDOptionsPageFull9}{\hidepaste}
+\tab{5}\spadcommand{m(u:DFLOAT,v:DFLOAT):DFLOAT == 1\bound{m }}
+\indentrel{3}\begin{verbatim}
+ Type: Void
+\end{verbatim}
+\indentrel{-3}\end{paste}\end{patch}
+
+\begin{patch}{ugGraphThreeDOptionsPageEmpty9}
+\begin{paste}{ugGraphThreeDOptionsPageEmpty9}{ugGraphThreeDOptionsPagePatch9}
+\pastebutton{ugGraphThreeDOptionsPageEmpty9}{\showpaste}
+\tab{5}\spadcommand{m(u:DFLOAT,v:DFLOAT):DFLOAT == 1\bound{m }}
+\end{paste}\end{patch}
+
+\begin{patch}{ugGraphThreeDOptionsPagePatch10}
+\begin{paste}{ugGraphThreeDOptionsPageFull10}{ugGraphThreeDOptionsPageEmpty10}
+\pastebutton{ugGraphThreeDOptionsPageFull10}{\hidepaste}
+\tab{5}\spadgraph{draw(m, 0..2*\%pi,0..\%pi, coordinates == spherical, style=="shade")\free{m }}
+\center{\unixcommand{\inputimage{\env{AXIOM}/doc/viewports/ugGraphThreeDOptionsPage10.VIEW/image}}{viewAlone\space{1} \env{AXIOM}/doc/viewports/ugGraphThreeDOptionsPage10}}
+\end{paste}\end{patch}
+
+\begin{patch}{ugGraphThreeDOptionsPageEmpty10}
+\begin{paste}{ugGraphThreeDOptionsPageEmpty10}{ugGraphThreeDOptionsPagePatch10}
+\pastebutton{ugGraphThreeDOptionsPageEmpty10}{\showpaste}
+\tab{5}\spadgraph{draw(m, 0..2*\%pi,0..\%pi, coordinates == spherical, style=="shade")\free{m }}
+\end{paste}\end{patch}
+
+\begin{patch}{ugGraphThreeDOptionsPagePatch11}
+\begin{paste}{ugGraphThreeDOptionsPageFull11}{ugGraphThreeDOptionsPageEmpty11}
+\pastebutton{ugGraphThreeDOptionsPageFull11}{\hidepaste}
+\tab{5}\spadgraph{draw(curve(sin(t),cos(t),0),t=0..2*\%pi, style=="shade", tubeRadius == .3)}
+\center{\unixcommand{\inputimage{\env{AXIOM}/doc/viewports/ugGraphThreeDOptionsPage11.VIEW/image}}{viewAlone\space{1} \env{AXIOM}/doc/viewports/ugGraphThreeDOptionsPage11}}
+\end{paste}\end{patch}
+
+\begin{patch}{ugGraphThreeDOptionsPageEmpty11}
+\begin{paste}{ugGraphThreeDOptionsPageEmpty11}{ugGraphThreeDOptionsPagePatch11}
+\pastebutton{ugGraphThreeDOptionsPageEmpty11}{\showpaste}
+\tab{5}\spadgraph{draw(curve(sin(t),cos(t),0),t=0..2*\%pi, style=="shade", tubeRadius == .3)}
+\end{paste}\end{patch}
+
+\begin{patch}{ugGraphThreeDOptionsPagePatch12}
+\begin{paste}{ugGraphThreeDOptionsPageFull12}{ugGraphThreeDOptionsPageEmpty12}
+\pastebutton{ugGraphThreeDOptionsPageFull12}{\hidepaste}
+\tab{5}\spadgraph{draw(curve(sin(t), cos(t), 0), t=0..2*\%pi, style=="shade", tubeRadius == .25, tubePoints == 3)}
+\center{\unixcommand{\inputimage{\env{AXIOM}/doc/viewports/ugGraphThreeDOptionsPage12.VIEW/image}}{viewAlone\space{1} \env{AXIOM}/doc/viewports/ugGraphThreeDOptionsPage12}}
+\end{paste}\end{patch}
+
+\begin{patch}{ugGraphThreeDOptionsPageEmpty12}
+\begin{paste}{ugGraphThreeDOptionsPageEmpty12}{ugGraphThreeDOptionsPagePatch12}
+\pastebutton{ugGraphThreeDOptionsPageEmpty12}{\showpaste}
+\tab{5}\spadgraph{draw(curve(sin(t), cos(t), 0), t=0..2*\%pi, style=="shade", tubeRadius == .25, tubePoints == 3)}
+\end{paste}\end{patch}
+
+\begin{patch}{ugGraphThreeDOptionsPagePatch13}
+\begin{paste}{ugGraphThreeDOptionsPageFull13}{ugGraphThreeDOptionsPageEmpty13}
+\pastebutton{ugGraphThreeDOptionsPageFull13}{\hidepaste}
+\tab{5}\spadgraph{draw(cos(x*y),x=-3..3,y=-3..3, style=="shade", var1Steps == 30, var2Steps == 30)}
+\center{\unixcommand{\inputimage{\env{AXIOM}/doc/viewports/ugGraphThreeDOptionsPage13.VIEW/image}}{viewAlone\space{1} \env{AXIOM}/doc/viewports/ugGraphThreeDOptionsPage13}}
+\end{paste}\end{patch}
+
+\begin{patch}{ugGraphThreeDOptionsPageEmpty13}
+\begin{paste}{ugGraphThreeDOptionsPageEmpty13}{ugGraphThreeDOptionsPagePatch13}
+\pastebutton{ugGraphThreeDOptionsPageEmpty13}{\showpaste}
+\tab{5}\spadgraph{draw(cos(x*y),x=-3..3,y=-3..3, style=="shade", var1Steps == 30, var2Steps == 30)}
+\end{paste}\end{patch}
+
+\begin{patch}{ugGraphThreeDOptionsPagePatch14}
+\begin{paste}{ugGraphThreeDOptionsPageFull14}{ugGraphThreeDOptionsPageEmpty14}
+\pastebutton{ugGraphThreeDOptionsPageFull14}{\hidepaste}
+\tab{5}\spadcommand{s := create3Space()$(ThreeSpace DFLOAT)\bound{s }}
+\indentrel{3}\begin{verbatim}
+ (14) 3-Space with 0 components
+ Type: ThreeSpace DoubleFloat
+\end{verbatim}
+\indentrel{-3}\end{paste}\end{patch}
+
+\begin{patch}{ugGraphThreeDOptionsPageEmpty14}
+\begin{paste}{ugGraphThreeDOptionsPageEmpty14}{ugGraphThreeDOptionsPagePatch14}
+\pastebutton{ugGraphThreeDOptionsPageEmpty14}{\showpaste}
+\tab{5}\spadcommand{s := create3Space()$(ThreeSpace DFLOAT)\bound{s }}
+\end{paste}\end{patch}
+
+\begin{patch}{ugGraphThreeDOptionsPagePatch15}
+\begin{paste}{ugGraphThreeDOptionsPageFull15}{ugGraphThreeDOptionsPageEmpty15}
+\pastebutton{ugGraphThreeDOptionsPageFull15}{\hidepaste}
+\tab{5}\spadcommand{m(u:DFLOAT,v:DFLOAT):DFLOAT == 1\bound{m }}
+\indentrel{3}\begin{verbatim}
+ Type: Void
+\end{verbatim}
+\indentrel{-3}\end{paste}\end{patch}
+
+\begin{patch}{ugGraphThreeDOptionsPageEmpty15}
+\begin{paste}{ugGraphThreeDOptionsPageEmpty15}{ugGraphThreeDOptionsPagePatch15}
+\pastebutton{ugGraphThreeDOptionsPageEmpty15}{\showpaste}
+\tab{5}\spadcommand{m(u:DFLOAT,v:DFLOAT):DFLOAT == 1\bound{m }}
+\end{paste}\end{patch}
+
+\begin{patch}{ugGraphThreeDOptionsPagePatch16}
+\begin{paste}{ugGraphThreeDOptionsPageFull16}{ugGraphThreeDOptionsPageEmpty16}
+\pastebutton{ugGraphThreeDOptionsPageFull16}{\hidepaste}
+\tab{5}\spadgraph{draw(m,0..\%pi,0..2*\%pi, coordinates == spherical, space == s)\free{s m }}
+\center{\unixcommand{\inputimage{\env{AXIOM}/doc/viewports/ugGraphThreeDOptionsPage16.VIEW/image}}{viewAlone\space{1} \env{AXIOM}/doc/viewports/ugGraphThreeDOptionsPage16}}
+\end{paste}\end{patch}
+
+\begin{patch}{ugGraphThreeDOptionsPageEmpty16}
+\begin{paste}{ugGraphThreeDOptionsPageEmpty16}{ugGraphThreeDOptionsPagePatch16}
+\pastebutton{ugGraphThreeDOptionsPageEmpty16}{\showpaste}
+\tab{5}\spadgraph{draw(m,0..\%pi,0..2*\%pi, coordinates == spherical, space == s)\free{s m }}
+\end{paste}\end{patch}
+
+\begin{patch}{ugGraphThreeDOptionsPagePatch17}
+\begin{paste}{ugGraphThreeDOptionsPageFull17}{ugGraphThreeDOptionsPageEmpty17}
+\pastebutton{ugGraphThreeDOptionsPageFull17}{\hidepaste}
+\tab{5}\spadgraph{v := draw(curve(1.5*sin(t), 1.5*cos(t),0), t=0..2*\%pi, tubeRadius == .25, space == s)\free{s }\bound{v }}
+\center{\unixcommand{\inputimage{\env{AXIOM}/doc/viewports/ugGraphThreeDOptionsPage17.VIEW/image}}{viewAlone\space{1} \env{AXIOM}/doc/viewports/ugGraphThreeDOptionsPage17}}
+\end{paste}\end{patch}
+
+\begin{patch}{ugGraphThreeDOptionsPageEmpty17}
+\begin{paste}{ugGraphThreeDOptionsPageEmpty17}{ugGraphThreeDOptionsPagePatch17}
+\pastebutton{ugGraphThreeDOptionsPageEmpty17}{\showpaste}
+\tab{5}\spadgraph{v := draw(curve(1.5*sin(t), 1.5*cos(t),0), t=0..2*\%pi, tubeRadius == .25, space == s)\free{s }\bound{v }}
+\end{paste}\end{patch}
+
+\begin{patch}{ugGraphThreeDOptionsPagePatch18}
+\begin{paste}{ugGraphThreeDOptionsPageFull18}{ugGraphThreeDOptionsPageEmpty18}
+\pastebutton{ugGraphThreeDOptionsPageFull18}{\hidepaste}
+\tab{5}\spadcommand{subsp := subspace v\free{v }\bound{su }}
+\indentrel{3}\begin{verbatim}
+ (18) 3-Space with 2 components
+ Type: ThreeSpace DoubleFloat
+\end{verbatim}
+\indentrel{-3}\end{paste}\end{patch}
+
+\begin{patch}{ugGraphThreeDOptionsPageEmpty18}
+\begin{paste}{ugGraphThreeDOptionsPageEmpty18}{ugGraphThreeDOptionsPagePatch18}
+\pastebutton{ugGraphThreeDOptionsPageEmpty18}{\showpaste}
+\tab{5}\spadcommand{subsp := subspace v\free{v }\bound{su }}
+\end{paste}\end{patch}
+
+\begin{patch}{ugGraphThreeDOptionsPagePatch19}
+\begin{paste}{ugGraphThreeDOptionsPageFull19}{ugGraphThreeDOptionsPageEmpty19}
+\pastebutton{ugGraphThreeDOptionsPageFull19}{\hidepaste}
+\tab{5}\spadcommand{subspace(v, subsp)\bound{sp }\free{su }}
+\indentrel{3}\begin{verbatim}
+ (19)
+ Closed or Undefined ThreeDimensionalViewport: "AXIOM3D"
+ Type: ThreeDimensionalViewport
+\end{verbatim}
+\indentrel{-3}\end{paste}\end{patch}
+
+\begin{patch}{ugGraphThreeDOptionsPageEmpty19}
+\begin{paste}{ugGraphThreeDOptionsPageEmpty19}{ugGraphThreeDOptionsPagePatch19}
+\pastebutton{ugGraphThreeDOptionsPageEmpty19}{\showpaste}
+\tab{5}\spadcommand{subspace(v, subsp)\bound{sp }\free{su }}
+\end{paste}\end{patch}
+
+\begin{patch}{ugGraphThreeDOptionsPagePatch20}
+\begin{paste}{ugGraphThreeDOptionsPageFull20}{ugGraphThreeDOptionsPageEmpty20}
+\pastebutton{ugGraphThreeDOptionsPageFull20}{\hidepaste}
+\tab{5}\spadgraph{makeViewport3D(subsp,"Graphs")\free{sp }}
+\center{\unixcommand{\inputimage{\env{AXIOM}/doc/viewports/ugGraphThreeDOptionsPage20.VIEW/image}}{viewAlone\space{1} \env{AXIOM}/doc/viewports/ugGraphThreeDOptionsPage20}}
+\end{paste}\end{patch}
+
+\begin{patch}{ugGraphThreeDOptionsPageEmpty20}
+\begin{paste}{ugGraphThreeDOptionsPageEmpty20}{ugGraphThreeDOptionsPagePatch20}
+\pastebutton{ugGraphThreeDOptionsPageEmpty20}{\showpaste}
+\tab{5}\spadgraph{makeViewport3D(subsp,"Graphs")\free{sp }}
+\end{paste}\end{patch}
+
+\begin{patch}{ugGraphClipPagePatch1}
+\begin{paste}{ugGraphClipPageFull1}{ugGraphClipPageEmpty1}
+\pastebutton{ugGraphClipPageFull1}{\hidepaste}
+\tab{5}\spadcommand{gamma(x,y) ==
+ g := Gamma complex(x,y)
+ point [x, y, max( min(real g, 4), -4), argument g]
+\bound{g }}
+\indentrel{3}\begin{verbatim}
+ Type: Void
+\end{verbatim}
+\indentrel{-3}\end{paste}\end{patch}
+
+\begin{patch}{ugGraphClipPageEmpty1}
+\begin{paste}{ugGraphClipPageEmpty1}{ugGraphClipPagePatch1}
+\pastebutton{ugGraphClipPageEmpty1}{\showpaste}
+\tab{5}\spadcommand{gamma(x,y) ==
+ g := Gamma complex(x,y)
+ point [x, y, max( min(real g, 4), -4), argument g]
+\bound{g }}
+\end{paste}\end{patch}
+
+\begin{patch}{ugGraphClipPagePatch2}
+\begin{paste}{ugGraphClipPageFull2}{ugGraphClipPageEmpty2}
+\pastebutton{ugGraphClipPageFull2}{\hidepaste}
+\tab{5}\spadgraph{draw(gamma,-\%pi..\%pi,-\%pi..\%pi,var1Steps==50,var2Steps==50)\free{g }}
+\center{\unixcommand{\inputimage{\env{AXIOM}/doc/viewports/ugGraphClipPage2.VIEW/image}}{viewAlone\space{1} \env{AXIOM}/doc/viewports/ugGraphClipPage2}}
+\end{paste}\end{patch}
+
+\begin{patch}{ugGraphClipPageEmpty2}
+\begin{paste}{ugGraphClipPageEmpty2}{ugGraphClipPagePatch2}
+\pastebutton{ugGraphClipPageEmpty2}{\showpaste}
+\tab{5}\spadgraph{draw(gamma,-\%pi..\%pi,-\%pi..\%pi,var1Steps==50,var2Steps==50)\free{g }}
+\end{paste}\end{patch}
+
+\begin{patch}{ugGraphCoordPagePatch1}
+\begin{paste}{ugGraphCoordPageFull1}{ugGraphCoordPageEmpty1}
+\pastebutton{ugGraphCoordPageFull1}{\hidepaste}
+\tab{5}\spadcommand{m(u:DFLOAT,v:DFLOAT):DFLOAT == u**2\bound{m }}
+\indentrel{3}\begin{verbatim}
+ Type: Void
+\end{verbatim}
+\indentrel{-3}\end{paste}\end{patch}
+
+\begin{patch}{ugGraphCoordPageEmpty1}
+\begin{paste}{ugGraphCoordPageEmpty1}{ugGraphCoordPagePatch1}
+\pastebutton{ugGraphCoordPageEmpty1}{\showpaste}
+\tab{5}\spadcommand{m(u:DFLOAT,v:DFLOAT):DFLOAT == u**2\bound{m }}
+\end{paste}\end{patch}
+
+\begin{patch}{ugGraphCoordPagePatch2}
+\begin{paste}{ugGraphCoordPageFull2}{ugGraphCoordPageEmpty2}
+\pastebutton{ugGraphCoordPageFull2}{\hidepaste}
+\tab{5}\spadgraph{draw(m,0..3,0..5)\free{m }}
+\center{\unixcommand{\inputimage{\env{AXIOM}/doc/viewports/ugGraphCoordPage2.VIEW/image}}{viewAlone\space{1} \env{AXIOM}/doc/viewports/ugGraphCoordPage2}}
+\end{paste}\end{patch}
+
+\begin{patch}{ugGraphCoordPageEmpty2}
+\begin{paste}{ugGraphCoordPageEmpty2}{ugGraphCoordPagePatch2}
+\pastebutton{ugGraphCoordPageEmpty2}{\showpaste}
+\tab{5}\spadgraph{draw(m,0..3,0..5)\free{m }}
+\end{paste}\end{patch}
+
+\begin{patch}{ugGraphCoordPagePatch3}
+\begin{paste}{ugGraphCoordPageFull3}{ugGraphCoordPageEmpty3}
+\pastebutton{ugGraphCoordPageFull3}{\hidepaste}
+\tab{5}\spadcommand{cartesian(point:Point DFLOAT):Point DFLOAT == point\bound{cart }}
+\indentrel{3}\begin{verbatim}
+ Type: Void
+\end{verbatim}
+\indentrel{-3}\end{paste}\end{patch}
+
+\begin{patch}{ugGraphCoordPageEmpty3}
+\begin{paste}{ugGraphCoordPageEmpty3}{ugGraphCoordPagePatch3}
+\pastebutton{ugGraphCoordPageEmpty3}{\showpaste}
+\tab{5}\spadcommand{cartesian(point:Point DFLOAT):Point DFLOAT == point\bound{cart }}
+\end{paste}\end{patch}
+
+\begin{patch}{ugGraphCoordPagePatch4}
+\begin{paste}{ugGraphCoordPageFull4}{ugGraphCoordPageEmpty4}
+\pastebutton{ugGraphCoordPageFull4}{\hidepaste}
+\tab{5}\spadgraph{draw(m,0..3,0..5,coordinates==cartesian)\free{m cart }}
+\center{\unixcommand{\inputimage{\env{AXIOM}/doc/viewports/ugGraphCoordPage4.VIEW/image}}{viewAlone\space{1} \env{AXIOM}/doc/viewports/ugGraphCoordPage4}}
+\end{paste}\end{patch}
+
+\begin{patch}{ugGraphCoordPageEmpty4}
+\begin{paste}{ugGraphCoordPageEmpty4}{ugGraphCoordPagePatch4}
+\pastebutton{ugGraphCoordPageEmpty4}{\showpaste}
+\tab{5}\spadgraph{draw(m,0..3,0..5,coordinates==cartesian)\free{m cart }}
+\end{paste}\end{patch}
+
+\begin{patch}{ugGraphCoordPagePatch5}
+\begin{paste}{ugGraphCoordPageFull5}{ugGraphCoordPageEmpty5}
+\pastebutton{ugGraphCoordPageFull5}{\hidepaste}
+\tab{5}\spadcommand{f(u:DFLOAT,v:DFLOAT):DFLOAT == 3\bound{f }}
+\indentrel{3}\begin{verbatim}
+ Type: Void
+\end{verbatim}
+\indentrel{-3}\end{paste}\end{patch}
+
+\begin{patch}{ugGraphCoordPageEmpty5}
+\begin{paste}{ugGraphCoordPageEmpty5}{ugGraphCoordPagePatch5}
+\pastebutton{ugGraphCoordPageEmpty5}{\showpaste}
+\tab{5}\spadcommand{f(u:DFLOAT,v:DFLOAT):DFLOAT == 3\bound{f }}
+\end{paste}\end{patch}
+
+\begin{patch}{ugGraphCoordPagePatch6}
+\begin{paste}{ugGraphCoordPageFull6}{ugGraphCoordPageEmpty6}
+\pastebutton{ugGraphCoordPageFull6}{\hidepaste}
+\tab{5}\spadgraph{draw(f,0..\%pi,0..6,coordinates==cylindrical)\free{f }}
+\center{\unixcommand{\inputimage{\env{AXIOM}/doc/viewports/ugGraphCoordPage6.VIEW/image}}{viewAlone\space{1} \env{AXIOM}/doc/viewports/ugGraphCoordPage6}}
+\end{paste}\end{patch}
+
+\begin{patch}{ugGraphCoordPageEmpty6}
+\begin{paste}{ugGraphCoordPageEmpty6}{ugGraphCoordPagePatch6}
+\pastebutton{ugGraphCoordPageEmpty6}{\showpaste}
+\tab{5}\spadgraph{draw(f,0..\%pi,0..6,coordinates==cylindrical)\free{f }}
+\end{paste}\end{patch}
+
+\begin{patch}{ugGraphCoordPagePatch7}
+\begin{paste}{ugGraphCoordPageFull7}{ugGraphCoordPageEmpty7}
+\pastebutton{ugGraphCoordPageFull7}{\hidepaste}
+\tab{5}\spadcommand{col := 5\bound{c }}
+\indentrel{3}\begin{verbatim}
+ (7) 5
+ Type: PositiveInteger
+\end{verbatim}
+\indentrel{-3}\end{paste}\end{patch}
+
+\begin{patch}{ugGraphCoordPageEmpty7}
+\begin{paste}{ugGraphCoordPageEmpty7}{ugGraphCoordPagePatch7}
+\pastebutton{ugGraphCoordPageEmpty7}{\showpaste}
+\tab{5}\spadcommand{col := 5\bound{c }}
+\end{paste}\end{patch}
+
+\begin{patch}{ugGraphCoordPagePatch8}
+\begin{paste}{ugGraphCoordPageFull8}{ugGraphCoordPageEmpty8}
+\pastebutton{ugGraphCoordPageFull8}{\hidepaste}
+\tab{5}\spadcommand{pt := point[1,2,3,col]$(Point DFLOAT)\free{c }\bound{pt }}
+\indentrel{3}\begin{verbatim}
+ (8) [1.0,2.0,3.0,5.0]
+ Type: Point DoubleFloat
+\end{verbatim}
+\indentrel{-3}\end{paste}\end{patch}
+
+\begin{patch}{ugGraphCoordPageEmpty8}
+\begin{paste}{ugGraphCoordPageEmpty8}{ugGraphCoordPagePatch8}
+\pastebutton{ugGraphCoordPageEmpty8}{\showpaste}
+\tab{5}\spadcommand{pt := point[1,2,3,col]$(Point DFLOAT)\free{c }\bound{pt }}
+\end{paste}\end{patch}
+
+\begin{patch}{ugGraphCoordPagePatch9}
+\begin{paste}{ugGraphCoordPageFull9}{ugGraphCoordPageEmpty9}
+\pastebutton{ugGraphCoordPageFull9}{\hidepaste}
+\tab{5}\spadcommand{reorder(p:Point DFLOAT):Point DFLOAT == point[p.2, p.3, p.1, p.4]\bound{freo }}
+\indentrel{3}\begin{verbatim}
+ Type: Void
+\end{verbatim}
+\indentrel{-3}\end{paste}\end{patch}
+
+\begin{patch}{ugGraphCoordPageEmpty9}
+\begin{paste}{ugGraphCoordPageEmpty9}{ugGraphCoordPagePatch9}
+\pastebutton{ugGraphCoordPageEmpty9}{\showpaste}
+\tab{5}\spadcommand{reorder(p:Point DFLOAT):Point DFLOAT == point[p.2, p.3, p.1, p.4]\bound{freo }}
+\end{paste}\end{patch}
+
+\begin{patch}{ugGraphCoordPagePatch10}
+\begin{paste}{ugGraphCoordPageFull10}{ugGraphCoordPageEmpty10}
+\pastebutton{ugGraphCoordPageFull10}{\hidepaste}
+\tab{5}\spadcommand{reorder pt\free{pt freo }}
+\indentrel{3}\begin{verbatim}
+ (10) [2.0,3.0,1.0,5.0]
+ Type: Point DoubleFloat
+\end{verbatim}
+\indentrel{-3}\end{paste}\end{patch}
+
+\begin{patch}{ugGraphCoordPageEmpty10}
+\begin{paste}{ugGraphCoordPageEmpty10}{ugGraphCoordPagePatch10}
+\pastebutton{ugGraphCoordPageEmpty10}{\showpaste}
+\tab{5}\spadcommand{reorder pt\free{pt freo }}
+\end{paste}\end{patch}
+
+\begin{patch}{ugGraphCoordPagePatch11}
+\begin{paste}{ugGraphCoordPageFull11}{ugGraphCoordPageEmpty11}
+\pastebutton{ugGraphCoordPageFull11}{\hidepaste}
+\tab{5}\spadcommand{newmap(pt:Point DFLOAT):Point DFLOAT == cylindrical(reorder pt)\free{freo }\bound{fnewmap }}
+\indentrel{3}\begin{verbatim}
+ Type: Void
+\end{verbatim}
+\indentrel{-3}\end{paste}\end{patch}
+
+\begin{patch}{ugGraphCoordPageEmpty11}
+\begin{paste}{ugGraphCoordPageEmpty11}{ugGraphCoordPagePatch11}
+\pastebutton{ugGraphCoordPageEmpty11}{\showpaste}
+\tab{5}\spadcommand{newmap(pt:Point DFLOAT):Point DFLOAT == cylindrical(reorder pt)\free{freo }\bound{fnewmap }}
+\end{paste}\end{patch}
+
+\begin{patch}{ugGraphCoordPagePatch12}
+\begin{paste}{ugGraphCoordPageFull12}{ugGraphCoordPageEmpty12}
+\pastebutton{ugGraphCoordPageFull12}{\hidepaste}
+\tab{5}\spadcommand{newmap pt\free{fnewmap pt }\bound{new }}
+\indentrel{3}\begin{verbatim}
+ (12)
+ [- 1.9799849932008908,0.28224001611973443,1.0,5.0]
+ Type: Point DoubleFloat
+\end{verbatim}
+\indentrel{-3}\end{paste}\end{patch}
+
+\begin{patch}{ugGraphCoordPageEmpty12}
+\begin{paste}{ugGraphCoordPageEmpty12}{ugGraphCoordPagePatch12}
+\pastebutton{ugGraphCoordPageEmpty12}{\showpaste}
+\tab{5}\spadcommand{newmap pt\free{fnewmap pt }\bound{new }}
+\end{paste}\end{patch}
+
+\begin{patch}{ugGraphCoordPagePatch13}
+\begin{paste}{ugGraphCoordPageFull13}{ugGraphCoordPageEmpty13}
+\pastebutton{ugGraphCoordPageFull13}{\hidepaste}
+\tab{5}\spadgraph{draw(f,0..3,0..2*\%pi,coordinates==newmap)\free{f new }}
+\center{\unixcommand{\inputimage{\env{AXIOM}/doc/viewports/ugGraphCoordPage13.VIEW/image}}{viewAlone\space{1} \env{AXIOM}/doc/viewports/ugGraphCoordPage13}}
+\end{paste}\end{patch}
+
+\begin{patch}{ugGraphCoordPageEmpty13}
+\begin{paste}{ugGraphCoordPageEmpty13}{ugGraphCoordPagePatch13}
+\pastebutton{ugGraphCoordPageEmpty13}{\showpaste}
+\tab{5}\spadgraph{draw(f,0..3,0..2*\%pi,coordinates==newmap)\free{f new }}
+\end{paste}\end{patch}
+
+\begin{patch}{ugGraphColorPagePatch1}
+\begin{paste}{ugGraphColorPageFull1}{ugGraphColorPageEmpty1}
+\pastebutton{ugGraphColorPageFull1}{\hidepaste}
+\tab{5}\spadgraph{draw(x**2,x=-1..1,pointColor == green())}
+\center{\unixcommand{\inputimage{\env{AXIOM}/doc/viewports/ugGraphColorPage1.VIEW/image}}{viewAlone\space{1} \env{AXIOM}/doc/viewports/ugGraphColorPage1}}
+\end{paste}\end{patch}
+
+\begin{patch}{ugGraphColorPageEmpty1}
+\begin{paste}{ugGraphColorPageEmpty1}{ugGraphColorPagePatch1}
+\pastebutton{ugGraphColorPageEmpty1}{\showpaste}
+\tab{5}\spadgraph{draw(x**2,x=-1..1,pointColor == green())}
+\end{paste}\end{patch}
+
+\begin{patch}{ugGraphColorPagePatch2}
+\begin{paste}{ugGraphColorPageFull2}{ugGraphColorPageEmpty2}
+\pastebutton{ugGraphColorPageFull2}{\hidepaste}
+\tab{5}\spadgraph{draw(x**2,x=-1..1,curveColor == color(13) + 2*blue())}
+\center{\unixcommand{\inputimage{\env{AXIOM}/doc/viewports/ugGraphColorPage2.VIEW/image}}{viewAlone\space{1} \env{AXIOM}/doc/viewports/ugGraphColorPage2}}
+\end{paste}\end{patch}
+
+\begin{patch}{ugGraphColorPageEmpty2}
+\begin{paste}{ugGraphColorPageEmpty2}{ugGraphColorPagePatch2}
+\pastebutton{ugGraphColorPageEmpty2}{\showpaste}
+\tab{5}\spadgraph{draw(x**2,x=-1..1,curveColor == color(13) + 2*blue())}
+\end{paste}\end{patch}
+
+\begin{patch}{ugGraphTwoDParPagePatch1}
+\begin{paste}{ugGraphTwoDParPageFull1}{ugGraphTwoDParPageEmpty1}
+\pastebutton{ugGraphTwoDParPageFull1}{\hidepaste}
+\tab{5}\spadgraph{draw(curve(sin(t)*sin(2*t)*sin(3*t), sin(4*t)*sin(5*t)*sin(6*t)), t = 0..2*\%pi)}
+\center{\unixcommand{\inputimage{\env{AXIOM}/doc/viewports/ugGraphTwoDParPage1.VIEW/image}}{viewAlone\space{1} \env{AXIOM}/doc/viewports/ugGraphTwoDParPage1}}
+\end{paste}\end{patch}
+
+\begin{patch}{ugGraphTwoDParPageEmpty1}
+\begin{paste}{ugGraphTwoDParPageEmpty1}{ugGraphTwoDParPagePatch1}
+\pastebutton{ugGraphTwoDParPageEmpty1}{\showpaste}
+\tab{5}\spadgraph{draw(curve(sin(t)*sin(2*t)*sin(3*t), sin(4*t)*sin(5*t)*sin(6*t)), t = 0..2*\%pi)}
+\end{paste}\end{patch}
+
+\begin{patch}{ugGraphTwoDParPagePatch2}
+\begin{paste}{ugGraphTwoDParPageFull2}{ugGraphTwoDParPageEmpty2}
+\pastebutton{ugGraphTwoDParPageFull2}{\hidepaste}
+\tab{5}\spadgraph{draw(curve(cos(t), sin(t)), t = 0..2*\%pi)}
+\center{\unixcommand{\inputimage{\env{AXIOM}/doc/viewports/ugGraphTwoDParPage2.VIEW/image}}{viewAlone\space{1} \env{AXIOM}/doc/viewports/ugGraphTwoDParPage2}}
+\end{paste}\end{patch}
+
+\begin{patch}{ugGraphTwoDParPageEmpty2}
+\begin{paste}{ugGraphTwoDParPageEmpty2}{ugGraphTwoDParPagePatch2}
+\pastebutton{ugGraphTwoDParPageEmpty2}{\showpaste}
+\tab{5}\spadgraph{draw(curve(cos(t), sin(t)), t = 0..2*\%pi)}
+\end{paste}\end{patch}
+
+\begin{patch}{ugGraphTwoDParPagePatch3}
+\begin{paste}{ugGraphTwoDParPageFull3}{ugGraphTwoDParPageEmpty3}
+\pastebutton{ugGraphTwoDParPageFull3}{\hidepaste}
+\tab{5}\spadcommand{f(t:DFLOAT):DFLOAT == sin(3*t/4)\bound{f }}
+\indentrel{3}\begin{verbatim}
+ Type: Void
+\end{verbatim}
+\indentrel{-3}\end{paste}\end{patch}
+
+\begin{patch}{ugGraphTwoDParPageEmpty3}
+\begin{paste}{ugGraphTwoDParPageEmpty3}{ugGraphTwoDParPagePatch3}
+\pastebutton{ugGraphTwoDParPageEmpty3}{\showpaste}
+\tab{5}\spadcommand{f(t:DFLOAT):DFLOAT == sin(3*t/4)\bound{f }}
+\end{paste}\end{patch}
+
+\begin{patch}{ugGraphTwoDParPagePatch4}
+\begin{paste}{ugGraphTwoDParPageFull4}{ugGraphTwoDParPageEmpty4}
+\pastebutton{ugGraphTwoDParPageFull4}{\hidepaste}
+\tab{5}\spadcommand{g(t:DFLOAT):DFLOAT == sin(t)\bound{g }}
+\indentrel{3}\begin{verbatim}
+ Type: Void
+\end{verbatim}
+\indentrel{-3}\end{paste}\end{patch}
+
+\begin{patch}{ugGraphTwoDParPageEmpty4}
+\begin{paste}{ugGraphTwoDParPageEmpty4}{ugGraphTwoDParPagePatch4}
+\pastebutton{ugGraphTwoDParPageEmpty4}{\showpaste}
+\tab{5}\spadcommand{g(t:DFLOAT):DFLOAT == sin(t)\bound{g }}
+\end{paste}\end{patch}
+
+\begin{patch}{ugGraphTwoDParPagePatch5}
+\begin{paste}{ugGraphTwoDParPageFull5}{ugGraphTwoDParPageEmpty5}
+\pastebutton{ugGraphTwoDParPageFull5}{\hidepaste}
+\tab{5}\spadgraph{draw(curve(f,g),0..\%pi)\free{f g }}
+\center{\unixcommand{\inputimage{\env{AXIOM}/doc/viewports/ugGraphTwoDParPage5.VIEW/image}}{viewAlone\space{1} \env{AXIOM}/doc/viewports/ugGraphTwoDParPage5}}
+\end{paste}\end{patch}
+
+\begin{patch}{ugGraphTwoDParPageEmpty5}
+\begin{paste}{ugGraphTwoDParPageEmpty5}{ugGraphTwoDParPagePatch5}
+\pastebutton{ugGraphTwoDParPageEmpty5}{\showpaste}
+\tab{5}\spadgraph{draw(curve(f,g),0..\%pi)\free{f g }}
+\end{paste}\end{patch}
+
+\begin{patch}{ugGraphTwoDParPagePatch6}
+\begin{paste}{ugGraphTwoDParPageFull6}{ugGraphTwoDParPageEmpty6}
+\pastebutton{ugGraphTwoDParPageFull6}{\hidepaste}
+\tab{5}\spadgraph{draw(curve(f,g),-4*\%pi..4*\%pi)\free{f g }}
+\center{\unixcommand{\inputimage{\env{AXIOM}/doc/viewports/ugGraphTwoDParPage6.VIEW/image}}{viewAlone\space{1} \env{AXIOM}/doc/viewports/ugGraphTwoDParPage6}}
+\end{paste}\end{patch}
+
+\begin{patch}{ugGraphTwoDParPageEmpty6}
+\begin{paste}{ugGraphTwoDParPageEmpty6}{ugGraphTwoDParPagePatch6}
+\pastebutton{ugGraphTwoDParPageEmpty6}{\showpaste}
+\tab{5}\spadgraph{draw(curve(f,g),-4*\%pi..4*\%pi)\free{f g }}
+\end{paste}\end{patch}
+
+\begin{patch}{ugGraphTwoDPlotPagePatch1}
+\begin{paste}{ugGraphTwoDPlotPageFull1}{ugGraphTwoDPlotPageEmpty1}
+\pastebutton{ugGraphTwoDPlotPageFull1}{\hidepaste}
+\tab{5}\spadgraph{draw(sin(tan(x)) - tan(sin(x)),x = 0..6)}
+\center{\unixcommand{\inputimage{\env{AXIOM}/doc/viewports/ugGraphTwoDPlotPage1.VIEW/image}}{viewAlone\space{1} \env{AXIOM}/doc/viewports/ugGraphTwoDPlotPage1}}
+\end{paste}\end{patch}
+
+\begin{patch}{ugGraphTwoDPlotPageEmpty1}
+\begin{paste}{ugGraphTwoDPlotPageEmpty1}{ugGraphTwoDPlotPagePatch1}
+\pastebutton{ugGraphTwoDPlotPageEmpty1}{\showpaste}
+\tab{5}\spadgraph{draw(sin(tan(x)) - tan(sin(x)),x = 0..6)}
+\end{paste}\end{patch}
+
+\begin{patch}{ugGraphTwoDPlotPagePatch2}
+\begin{paste}{ugGraphTwoDPlotPageFull2}{ugGraphTwoDPlotPageEmpty2}
+\pastebutton{ugGraphTwoDPlotPageFull2}{\hidepaste}
+\tab{5}\spadgraph{draw(sin(tan(x)) - tan(sin(x)),x = 10..16)}
+\center{\unixcommand{\inputimage{\env{AXIOM}/doc/viewports/ugGraphTwoDPlotPage2.VIEW/image}}{viewAlone\space{1} \env{AXIOM}/doc/viewports/ugGraphTwoDPlotPage2}}
+\end{paste}\end{patch}
+
+\begin{patch}{ugGraphTwoDPlotPageEmpty2}
+\begin{paste}{ugGraphTwoDPlotPageEmpty2}{ugGraphTwoDPlotPagePatch2}
+\pastebutton{ugGraphTwoDPlotPageEmpty2}{\showpaste}
+\tab{5}\spadgraph{draw(sin(tan(x)) - tan(sin(x)),x = 10..16)}
+\end{paste}\end{patch}
+
+\begin{patch}{ugGraphTwoDPlotPagePatch3}
+\begin{paste}{ugGraphTwoDPlotPageFull3}{ugGraphTwoDPlotPageEmpty3}
+\pastebutton{ugGraphTwoDPlotPageFull3}{\hidepaste}
+\tab{5}\spadcommand{f(x) == (x-1)*(x-2)*(x-3)\bound{f }}
+\indentrel{3}\begin{verbatim}
+ Type: Void
+\end{verbatim}
+\indentrel{-3}\end{paste}\end{patch}
+
+\begin{patch}{ugGraphTwoDPlotPageEmpty3}
+\begin{paste}{ugGraphTwoDPlotPageEmpty3}{ugGraphTwoDPlotPagePatch3}
+\pastebutton{ugGraphTwoDPlotPageEmpty3}{\showpaste}
+\tab{5}\spadcommand{f(x) == (x-1)*(x-2)*(x-3)\bound{f }}
+\end{paste}\end{patch}
+
+\begin{patch}{ugGraphTwoDPlotPagePatch4}
+\begin{paste}{ugGraphTwoDPlotPageFull4}{ugGraphTwoDPlotPageEmpty4}
+\pastebutton{ugGraphTwoDPlotPageFull4}{\hidepaste}
+\tab{5}\spadgraph{draw(f, 0..4)\free{f }}
+\center{\unixcommand{\inputimage{\env{AXIOM}/doc/viewports/ugGraphTwoDPlotPage4.VIEW/image}}{viewAlone\space{1} \env{AXIOM}/doc/viewports/ugGraphTwoDPlotPage4}}
+\end{paste}\end{patch}
+
+\begin{patch}{ugGraphTwoDPlotPageEmpty4}
+\begin{paste}{ugGraphTwoDPlotPageEmpty4}{ugGraphTwoDPlotPagePatch4}
+\pastebutton{ugGraphTwoDPlotPageEmpty4}{\showpaste}
+\tab{5}\spadgraph{draw(f, 0..4)\free{f }}
+\end{paste}\end{patch}
+
+\begin{patch}{ugGraphThreeDParPagePatch1}
+\begin{paste}{ugGraphThreeDParPageFull1}{ugGraphThreeDParPageEmpty1}
+\pastebutton{ugGraphThreeDParPageFull1}{\hidepaste}
+\tab{5}\spadgraph{draw(surface(u*cos(v), u*sin(v), v*cos(u)), u=-4..4, v=0..\%pi, coordinates== parabolicCylindrical)}
+\center{\unixcommand{\inputimage{\env{AXIOM}/doc/viewports/ugGraphThreeDParPage1.VIEW/image}}{viewAlone\space{1} \env{AXIOM}/doc/viewports/ugGraphThreeDParPage1}}
+\end{paste}\end{patch}
+
+\begin{patch}{ugGraphThreeDParPageEmpty1}
+\begin{paste}{ugGraphThreeDParPageEmpty1}{ugGraphThreeDParPagePatch1}
+\pastebutton{ugGraphThreeDParPageEmpty1}{\showpaste}
+\tab{5}\spadgraph{draw(surface(u*cos(v), u*sin(v), v*cos(u)), u=-4..4, v=0..\%pi, coordinates== parabolicCylindrical)}
+\end{paste}\end{patch}
+
+\begin{patch}{ugGraphThreeDParPagePatch2}
+\begin{paste}{ugGraphThreeDParPageFull2}{ugGraphThreeDParPageEmpty2}
+\pastebutton{ugGraphThreeDParPageFull2}{\hidepaste}
+\tab{5}\spadcommand{n1(u:DFLOAT,v:DFLOAT):DFLOAT == u*cos(v)\bound{n1 }}
+\indentrel{3}\begin{verbatim}
+ Type: Void
+\end{verbatim}
+\indentrel{-3}\end{paste}\end{patch}
+
+\begin{patch}{ugGraphThreeDParPageEmpty2}
+\begin{paste}{ugGraphThreeDParPageEmpty2}{ugGraphThreeDParPagePatch2}
+\pastebutton{ugGraphThreeDParPageEmpty2}{\showpaste}
+\tab{5}\spadcommand{n1(u:DFLOAT,v:DFLOAT):DFLOAT == u*cos(v)\bound{n1 }}
+\end{paste}\end{patch}
+
+\begin{patch}{ugGraphThreeDParPagePatch3}
+\begin{paste}{ugGraphThreeDParPageFull3}{ugGraphThreeDParPageEmpty3}
+\pastebutton{ugGraphThreeDParPageFull3}{\hidepaste}
+\tab{5}\spadcommand{n2(u:DFLOAT,v:DFLOAT):DFLOAT == u*sin(v)\bound{n2 }}
+\indentrel{3}\begin{verbatim}
+ Type: Void
+\end{verbatim}
+\indentrel{-3}\end{paste}\end{patch}
+
+\begin{patch}{ugGraphThreeDParPageEmpty3}
+\begin{paste}{ugGraphThreeDParPageEmpty3}{ugGraphThreeDParPagePatch3}
+\pastebutton{ugGraphThreeDParPageEmpty3}{\showpaste}
+\tab{5}\spadcommand{n2(u:DFLOAT,v:DFLOAT):DFLOAT == u*sin(v)\bound{n2 }}
+\end{paste}\end{patch}
+
+\begin{patch}{ugGraphThreeDParPagePatch4}
+\begin{paste}{ugGraphThreeDParPageFull4}{ugGraphThreeDParPageEmpty4}
+\pastebutton{ugGraphThreeDParPageFull4}{\hidepaste}
+\tab{5}\spadcommand{n3(u:DFLOAT,v:DFLOAT):DFLOAT == u\bound{n3 }}
+\indentrel{3}\begin{verbatim}
+ Type: Void
+\end{verbatim}
+\indentrel{-3}\end{paste}\end{patch}
+
+\begin{patch}{ugGraphThreeDParPageEmpty4}
+\begin{paste}{ugGraphThreeDParPageEmpty4}{ugGraphThreeDParPagePatch4}
+\pastebutton{ugGraphThreeDParPageEmpty4}{\showpaste}
+\tab{5}\spadcommand{n3(u:DFLOAT,v:DFLOAT):DFLOAT == u\bound{n3 }}
+\end{paste}\end{patch}
+
+\begin{patch}{ugGraphThreeDParPagePatch5}
+\begin{paste}{ugGraphThreeDParPageFull5}{ugGraphThreeDParPageEmpty5}
+\pastebutton{ugGraphThreeDParPageFull5}{\hidepaste}
+\tab{5}\spadcommand{n3(0.5,1.0)\free{n3 }}
+\indentrel{3}\begin{verbatim}
+ (5) 0.5
+ Type: DoubleFloat
+\end{verbatim}
+\indentrel{-3}\end{paste}\end{patch}
+
+\begin{patch}{ugGraphThreeDParPageEmpty5}
+\begin{paste}{ugGraphThreeDParPageEmpty5}{ugGraphThreeDParPagePatch5}
+\pastebutton{ugGraphThreeDParPageEmpty5}{\showpaste}
+\tab{5}\spadcommand{n3(0.5,1.0)\free{n3 }}
+\end{paste}\end{patch}
+
+\begin{patch}{ugGraphThreeDParPagePatch6}
+\begin{paste}{ugGraphThreeDParPageFull6}{ugGraphThreeDParPageEmpty6}
+\pastebutton{ugGraphThreeDParPageFull6}{\hidepaste}
+\tab{5}\spadgraph{draw(surface(n1,n2,n3), 1..4, 1..2*\%pi, coordinates == toroidal(1$DFLOAT))\free{n1 n2 n3 }}
+\center{\unixcommand{\inputimage{\env{AXIOM}/doc/viewports/ugGraphThreeDParPage6.VIEW/image}}{viewAlone\space{1} \env{AXIOM}/doc/viewports/ugGraphThreeDParPage6}}
+\end{paste}\end{patch}
+
+\begin{patch}{ugGraphThreeDParPageEmpty6}
+\begin{paste}{ugGraphThreeDParPageEmpty6}{ugGraphThreeDParPagePatch6}
+\pastebutton{ugGraphThreeDParPageEmpty6}{\showpaste}
+\tab{5}\spadgraph{draw(surface(n1,n2,n3), 1..4, 1..2*\%pi, coordinates == toroidal(1$DFLOAT))\free{n1 n2 n3 }}
+\end{paste}\end{patch}
+
+\begin{patch}{ugGraphTwoDPlanePagePatch1}
+\begin{paste}{ugGraphTwoDPlanePageFull1}{ugGraphTwoDPlanePageEmpty1}
+\pastebutton{ugGraphTwoDPlanePageFull1}{\hidepaste}
+\tab{5}\spadcommand{p := ((x**2 + y**2 + 1) - 8*x)**2 - (8*(x**2 + y**2 + 1)-4*x-1)\bound{p }}
+\indentrel{3}\begin{verbatim}
+ (1)
+ 4 2 2 4 3 2
+ y + (2x - 16x - 6)y + x - 16x + 58x - 12x - 6
+ Type: Polynomial Integer
+\end{verbatim}
+\indentrel{-3}\end{paste}\end{patch}
+
+\begin{patch}{ugGraphTwoDPlanePageEmpty1}
+\begin{paste}{ugGraphTwoDPlanePageEmpty1}{ugGraphTwoDPlanePagePatch1}
+\pastebutton{ugGraphTwoDPlanePageEmpty1}{\showpaste}
+\tab{5}\spadcommand{p := ((x**2 + y**2 + 1) - 8*x)**2 - (8*(x**2 + y**2 + 1)-4*x-1)\bound{p }}
+\end{paste}\end{patch}
+
+\begin{patch}{ugGraphTwoDPlanePagePatch2}
+\begin{paste}{ugGraphTwoDPlanePageFull2}{ugGraphTwoDPlanePageEmpty2}
+\pastebutton{ugGraphTwoDPlanePageFull2}{\hidepaste}
+\tab{5}\spadgraph{draw(p = 0, x, y, range == [-1..11, -7..7])\free{p }}
+\center{\unixcommand{\inputimage{\env{AXIOM}/doc/viewports/ugGraphTwoDPlanePage2.VIEW/image}}{viewAlone\space{1} \env{AXIOM}/doc/viewports/ugGraphTwoDPlanePage2}}
+\end{paste}\end{patch}
+
+\begin{patch}{ugGraphTwoDPlanePageEmpty2}
+\begin{paste}{ugGraphTwoDPlanePageEmpty2}{ugGraphTwoDPlanePagePatch2}
+\pastebutton{ugGraphTwoDPlanePageEmpty2}{\showpaste}
+\tab{5}\spadgraph{draw(p = 0, x, y, range == [-1..11, -7..7])\free{p }}
+\end{paste}\end{patch}
+