四边形分类
2012-10-14 03:53
本GeoGebra范例演示了如何根据几何性质对四边形进行分类。通过颜色区分不同类型的四边形(如矩形、一般四边形等),帮助学习者直观理解四边形的包含关系与分类标准。结合多边形与向量构造,展示了平面几何中四边形的基本特征与判定方法。
<?xml version="1.0" encoding="utf-8"?>
<geogebra format="4.2" version="4.2.47.0" id="bbd7acfc-0bbd-4f96-b85b-39db3f578b26" xsi:noNamespaceSchemaLocation="http://www.geogebra.org/ggb.xsd" xmlns="" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" >
<gui>
<window width="1024" height="734" />
<perspectives>
<perspective id="tmp">
<panes>
<pane location="" divider="0.79296875" orientation="1" />
<pane location="0" divider="0.09765625" orientation="1" />
</panes>
<views>
<view id="1" visible="true" inframe="false" stylebar="false" location="3,1" size="812" window="558,188,465,548" />
<view id="4" toolbar="0 || 2020 , 2021 , 2022 , 66 || 2001 , 2003 , 2002 , 2004 , 2005 || 2040 , 2041 , 2042 , 2044 , 2043" visible="false" inframe="false" stylebar="false" location="1,0" size="400" window="747,253,364,423" />
<view id="2" visible="false" inframe="true" stylebar="true" location="3" size="196" window="17,148,348,400" />
<view id="8" toolbar="1001 | 1002 | 1003 || 1005 | 1004 || 1006 | 1007 | 1010 | 1011 || 1008 1009 || 6" visible="false" inframe="false" stylebar="false" location="1" size="150" window="50,50,500,500" />
<view id="16" visible="true" inframe="false" stylebar="false" location="1" size="199" window="497,141,588,675" />
<view id="32" visible="false" inframe="true" stylebar="true" location="1" size="150" window="50,50,500,500" />
<view id="64" visible="false" inframe="true" stylebar="false" location="1" size="150" window="50,50,500,500" />
<view id="4097" visible="false" inframe="true" stylebar="true" location="1" size="150" window="390,245,500,500" />
<view id="70" toolbar="0 || 2020 || 2021 || 2022" visible="false" inframe="true" stylebar="true" location="1" size="150" window="50,50,500,500" />
</views>
<toolbar show="true" items="0 || 40 | 41 | 42" position="1" help="true" />
<input show="false" cmd="true" top="false" />
<dockBar show="false" east="false" />
</perspective>
</perspectives>
<labelingStyle val="2"/>
<font size="18"/>
<graphicsSettings javaLatexFonts="false"/>
</gui>
<euclidianView>
<size width="812" height="586"/>
<coordSystem xZero="196.22517088862082" yZero="410.88067581837385" scale="32.649778850020105" yscale="30.93980992608237"/>
<evSettings axes="false" grid="false" gridIsBold="false" pointCapturing="3" rightAngleStyle="1" checkboxSize="13" gridType="0"/>
<bgColor r="255" g="255" b="255"/>
<axesColor r="0" g="0" b="0"/>
<gridColor r="192" g="192" b="192"/>
<lineStyle axes="1" grid="10"/>
<axis id="0" show="false" label="" unitLabel="" tickStyle="1" showNumbers="true"/>
<axis id="1" show="false" label="" unitLabel="" tickStyle="1" showNumbers="true"/>
<grid distX="0.1" distY="0.1" distTheta="0.5235987755982988"/>
</euclidianView>
<euclidianView>
<viewNumber viewNo="2"/>
<size width="199" height="586"/>
<coordSystem xZero="3118.579235251438" yZero="750.2909520539333" scale="165.51101047634603" yscale="165.51101047634566"/>
<evSettings axes="false" grid="false" gridIsBold="false" pointCapturing="3" rightAngleStyle="1" checkboxSize="13" gridType="0"/>
<bgColor r="255" g="255" b="255"/>
<axesColor r="0" g="0" b="0"/>
<gridColor r="192" g="192" b="192"/>
<lineStyle axes="1" grid="10"/>
<axis id="0" show="false" label="" unitLabel="" tickStyle="1" showNumbers="true"/>
<axis id="1" show="false" label="" unitLabel="" tickStyle="1" showNumbers="true"/>
<grid distX="0.1" distY="0.1" distTheta="0.5235987755982988"/>
</euclidianView>
<kernel>
<continuous val="false"/>
<usePathAndRegionParameters val="true"/>
<decimals val="2"/>
<angleUnit val="degree"/>
<algebraStyle val="0"/>
<coordStyle val="0"/>
<angleFromInvTrig val="false"/>
</kernel>
<scripting blocked="false" disabled="false"/>
<construction title="" author="" date="">
<element type="point" label="A'">
<show object="false" label="false"/>
<objColor r="0" g="0" b="255" alpha="0.0"/>
<layer val="0"/>
<labelMode val="0"/>
<animation step="1" speed="1" type="1" playing="false"/>
<coords x="-5.0" y="10.3" z="1.0"/>
<pointSize val="3"/>
<pointStyle val="0"/>
</element>
<command name="Point">
<input a0="Circle[A', 4]"/>
<output a0="B"/>
</command>
<element type="point" label="B">
<show object="false" label="false"/>
<objColor r="0" g="0" b="255" alpha="0.0"/>
<layer val="0"/>
<labelMode val="0"/>
<animation step="1" speed="1" type="1" playing="false"/>
<coords x="-1.0" y="10.3" z="1.0"/>
<pointSize val="3"/>
<pointStyle val="0"/>
</element>
<expression label="C" exp="A' + 4 * UnitVector[Segment[A', B]] + 1.5 * UnitOrthogonalVector[Segment[A', B]]" type="point" />
<element type="point" label="C">
<show object="false" label="false"/>
<objColor r="0" g="0" b="255" alpha="0.0"/>
<layer val="0"/>
<labelMode val="0"/>
<coords x="-1.0" y="11.8" z="1.0"/>
<pointSize val="3"/>
<pointStyle val="0"/>
</element>
<expression label="D" exp="A' + 0 * UnitVector[Segment[A', B]] + 1.5 * UnitOrthogonalVector[Segment[A', B]]" type="point" />
<element type="point" label="D">
<show object="false" label="false"/>
<objColor r="0" g="0" b="255" alpha="0.0"/>
<layer val="0"/>
<labelMode val="0"/>
<coords x="-5.0" y="11.8" z="1.0"/>
<pointSize val="3"/>
<pointStyle val="0"/>
</element>
<command name="Polygon">
<input a0="A'" a1="B" a2="C" a3="D"/>
<output a0="polyA" a1="a_1" a2="a_2" a3="a_3" a4="a_4"/>
</command>
<element type="polygon" label="polyA">
<lineStyle thickness="2" type="0" typeHidden="1"/>
<show object="true" label="false"/>
<objColor r="255" g="255" b="255" alpha="1.0"/>
<layer val="0"/>
<labelOffset x="1" y="0"/>
<labelMode val="0"/>
<fixed val="true"/>
<ggbscript val="SetColor[polyA, Element[list1, Colour]] SetColor[a_1, "Black"] SetColor[a_2, "Black"] SetColor[a_3, "Black"] SetColor[a_4, "Black"]"/>
</element>
<element type="segment" label="a_1">
<show object="true" label="false"/>
<objColor r="0" g="0" b="0" alpha="0.0"/>
<layer val="0"/>
<labelMode val="0"/>
<selectionAllowed val="false"/>
<coords x="0.0" y="4.0" z="-41.2"/>
<lineStyle thickness="3" type="0" typeHidden="1"/>
<eqnStyle style="implicit"/>
<outlyingIntersections val="false"/>
<keepTypeOnTransform val="true"/>
</element>
<element type="segment" label="a_2">
<show object="true" label="false"/>
<objColor r="0" g="0" b="0" alpha="0.0"/>
<layer val="0"/>
<labelMode val="0"/>
<selectionAllowed val="false"/>
<coords x="-1.5" y="0.0" z="-1.5"/>
<lineStyle thickness="3" type="0" typeHidden="1"/>
<eqnStyle style="implicit"/>
<outlyingIntersections val="false"/>
<keepTypeOnTransform val="true"/>
</element>
<element type="segment" label="a_3">
<show object="true" label="false"/>
<objColor r="0" g="0" b="0" alpha="0.0"/>
<layer val="0"/>
<labelMode val="0"/>
<selectionAllowed val="false"/>
<coords x="0.0" y="-4.0" z="47.2"/>
<lineStyle thickness="3" type="0" typeHidden="1"/>
<eqnStyle style="implicit"/>
<outlyingIntersections val="false"/>
<keepTypeOnTransform val="true"/>
</element>
<element type="segment" label="a_4">
<show object="true" label="false"/>
<objColor r="0" g="0" b="0" alpha="0.0"/>
<layer val="0"/>
<labelMode val="0"/>
<selectionAllowed val="false"/>
<coords x="1.5" y="0.0" z="7.5"/>
<lineStyle thickness="3" type="0" typeHidden="1"/>
<eqnStyle style="implicit"/>
<outlyingIntersections val="false"/>
<keepTypeOnTransform val="true"/>
</element>
<element type="point" label="E">
<show object="false" label="false" ev="3"/>
<objColor r="0" g="0" b="255" alpha="0.0"/>
<layer val="0"/>
<labelMode val="0"/>
<animation step="1" speed="1" type="1" playing="false"/>
<coords x="-18.7" y="3.6" z="1.0"/>
<pointSize val="3"/>
<pointStyle val="0"/>
</element>
<command name="Point">
<input a0="Circle[E, 0.3999999999999986]"/>
<output a0="F"/>
</command>
<element type="point" label="F">
<show object="false" label="false" ev="3"/>
<objColor r="0" g="0" b="255" alpha="0.0"/>
<layer val="0"/>
<labelMode val="0"/>
<animation step="1" speed="1" type="1" playing="false"/>
<coords x="-18.3" y="3.6" z="1.0"/>
<pointSize val="3"/>
<pointStyle val="0"/>
</element>
<expression label="G" exp="E + 0.399999999999999 * UnitVector[Segment[E, F]] + 0.3 * UnitOrthogonalVector[Segment[E, F]]" type="point" />
<element type="point" label="G">
<show object="false" label="false" ev="3"/>
<objColor r="0" g="0" b="255" alpha="0.0"/>
<layer val="0"/>
<labelMode val="0"/>
<coords x="-18.3" y="3.9" z="1.0"/>
<pointSize val="3"/>
<pointStyle val="0"/>
</element>
<expression label="H" exp="E + 0 * UnitVector[Segment[E, F]] + 0.3 * UnitOrthogonalVector[Segment[E, F]]" type="point" />
<element type="point" label="H">
<show object="false" label="false" ev="3"/>
<objColor r="0" g="0" b="255" alpha="0.0"/>
<layer val="0"/>
<labelMode val="0"/>
<coords x="-18.7" y="3.9" z="1.0"/>
<pointSize val="3"/>
<pointStyle val="0"/>
</element>
<command name="Polygon">
<input a0="E" a1="F" a2="G" a3="H"/>
<output a0="poly2" a1="e" a2="f" a3="g" a4="h"/>
</command>
<element type="polygon" label="poly2">
<lineStyle thickness="2" type="0" typeHidden="1"/>
<show object="true" label="false" ev="3"/>
<objColor r="255" g="192" b="203" alpha="1.0"/>
<layer val="0"/>
<labelMode val="0"/>
<fixed val="true"/>
<ggbscript val="Colour=2 o1=false o2=true o3=false o4=false o5=false o6=false"/>
</element>
<element type="segment" label="e">
<show object="true" label="false" ev="3"/>
<objColor r="0" g="0" b="0" alpha="0.0"/>
<layer val="0"/>
<labelMode val="0"/>
<selectionAllowed val="false"/>
<coords x="0.0" y="0.3999999999999986" z="-1.4399999999999835"/>
<lineStyle thickness="3" type="0" typeHidden="1"/>
<eqnStyle style="implicit"/>
<outlyingIntersections val="false"/>
<keepTypeOnTransform val="true"/>
</element>
<element type="segment" label="f">
<show object="true" label="false" ev="3"/>
<objColor r="0" g="0" b="0" alpha="0.0"/>
<layer val="0"/>
<labelMode val="0"/>
<selectionAllowed val="false"/>
<coords x="-0.2999999999999998" y="0.0" z="-5.489999999999995"/>
<lineStyle thickness="3" type="0" typeHidden="1"/>
<eqnStyle style="implicit"/>
<outlyingIntersections val="false"/>
<keepTypeOnTransform val="true"/>
</element>
<element type="segment" label="g">
<show object="true" label="false" ev="3"/>
<objColor r="0" g="0" b="0" alpha="0.0"/>
<layer val="0"/>
<labelMode val="0"/>
<selectionAllowed val="false"/>
<coords x="0.0" y="-0.3999999999999986" z="1.559999999999988"/>
<lineStyle thickness="3" type="0" typeHidden="1"/>
<eqnStyle style="implicit"/>
<outlyingIntersections val="false"/>
<keepTypeOnTransform val="true"/>
</element>
<element type="segment" label="h">
<show object="true" label="false" ev="3"/>
<objColor r="0" g="0" b="0" alpha="0.0"/>
<layer val="0"/>
<labelMode val="0"/>
<selectionAllowed val="false"/>
<coords x="0.2999999999999998" y="0.0" z="5.609999999999999"/>
<lineStyle thickness="3" type="0" typeHidden="1"/>
<eqnStyle style="implicit"/>
<outlyingIntersections val="false"/>
<keepTypeOnTransform val="true"/>
</element>
<element type="point" label="I">
<show object="false" label="false" ev="3"/>
<objColor r="0" g="0" b="255" alpha="0.0"/>
<layer val="0"/>
<labelMode val="0"/>
<animation step="1" speed="1" type="1" playing="false"/>
<coords x="-18.7" y="4.1000000000000005" z="1.0"/>
<pointSize val="3"/>
<pointStyle val="0"/>
</element>
<command name="Point">
<input a0="Circle[I, 0.3000000000000007]"/>
<output a0="J"/>
</command>
<element type="point" label="J">
<show object="false" label="false" ev="3"/>
<objColor r="0" g="0" b="255" alpha="0.0"/>
<layer val="0"/>
<labelMode val="0"/>
<animation step="1" speed="1" type="1" playing="false"/>
<coords x="-18.4" y="4.1000000000000005" z="1.0"/>
<pointSize val="3"/>
<pointStyle val="0"/>
</element>
<expression label="K" exp="I + 0.300000000000001 * UnitVector[Segment[I, J]] + 0.3 * UnitOrthogonalVector[Segment[I, J]]" type="point" />
<element type="point" label="K">
<show object="false" label="false" ev="3"/>
<objColor r="0" g="0" b="255" alpha="0.0"/>
<layer val="0"/>
<labelMode val="0"/>
<coords x="-18.4" y="4.4" z="1.0"/>
<pointSize val="3"/>
<pointStyle val="0"/>
</element>
<expression label="L" exp="I + 0 * UnitVector[Segment[I, J]] + 0.3 * UnitOrthogonalVector[Segment[I, J]]" type="point" />
<element type="point" label="L">
<show object="false" label="false" ev="3"/>
<objColor r="0" g="0" b="255" alpha="0.0"/>
<layer val="0"/>
<labelMode val="0"/>
<coords x="-18.7" y="4.4" z="1.0"/>
<pointSize val="3"/>
<pointStyle val="0"/>
</element>
<command name="Polygon">
<input a0="I" a1="J" a2="K" a3="L"/>
<output a0="poly1" a1="i" a2="j" a3="k" a4="l"/>
</command>
<element type="polygon" label="poly1">
<lineStyle thickness="2" type="0" typeHidden="1"/>
<show object="true" label="false" ev="3"/>
<objColor r="255" g="255" b="0" alpha="1.0"/>
<layer val="0"/>
<labelMode val="0"/>
<fixed val="true"/>
<ggbscript val="Colour=1 o1=true o2=false o3=false o4=false o5=false o6=false"/>
</element>
<element type="segment" label="i">
<show object="true" label="false" ev="3"/>
<objColor r="0" g="0" b="0" alpha="0.0"/>
<layer val="0"/>
<labelMode val="0"/>
<selectionAllowed val="false"/>
<coords x="0.0" y="0.3000000000000007" z="-1.230000000000004"/>
<lineStyle thickness="3" type="0" typeHidden="1"/>
<eqnStyle style="implicit"/>
<outlyingIntersections val="false"/>
<keepTypeOnTransform val="true"/>
</element>
<element type="segment" label="j">
<show object="true" label="false" ev="3"/>
<objColor r="0" g="0" b="0" alpha="0.0"/>
<layer val="0"/>
<labelMode val="0"/>
<selectionAllowed val="false"/>
<coords x="-0.2999999999999998" y="0.0" z="-5.519999999999996"/>
<lineStyle thickness="3" type="0" typeHidden="1"/>
<eqnStyle style="implicit"/>
<outlyingIntersections val="false"/>
<keepTypeOnTransform val="true"/>
</element>
<element type="segment" label="k">
<show object="true" label="false" ev="3"/>
<objColor r="0" g="0" b="0" alpha="0.0"/>
<layer val="0"/>
<labelMode val="0"/>
<selectionAllowed val="false"/>
<coords x="0.0" y="-0.3000000000000007" z="1.3200000000000074"/>
<lineStyle thickness="3" type="0" typeHidden="1"/>
<eqnStyle style="implicit"/>
<outlyingIntersections val="false"/>
<keepTypeOnTransform val="true"/>
</element>
<element type="segment" label="l">
<show object="true" label="false" ev="3"/>
<objColor r="0" g="0" b="0" alpha="0.0"/>
<layer val="0"/>
<labelMode val="0"/>
<selectionAllowed val="false"/>
<coords x="0.2999999999999998" y="0.0" z="5.609999999999999"/>
<lineStyle thickness="3" type="0" typeHidden="1"/>
<eqnStyle style="implicit"/>
<outlyingIntersections val="false"/>
<keepTypeOnTransform val="true"/>
</element>
<element type="point" label="M">
<show object="false" label="false" ev="3"/>
<objColor r="0" g="0" b="255" alpha="0.0"/>
<layer val="0"/>
<labelMode val="0"/>
<animation step="1" speed="1" type="1" playing="false"/>
<coords x="-18.7" y="2.2" z="1.0"/>
<pointSize val="3"/>
<pointStyle val="0"/>
</element>
<command name="Point">
<input a0="Circle[M, 0.3000000000000007]"/>
<output a0="N"/>
</command>
<element type="point" label="N">
<show object="false" label="false" ev="3"/>
<objColor r="0" g="0" b="255" alpha="0.0"/>
<layer val="0"/>
<labelMode val="0"/>
<animation step="1" speed="1" type="1" playing="false"/>
<coords x="-18.4" y="2.2" z="1.0"/>
<pointSize val="3"/>
<pointStyle val="0"/>
</element>
<expression label="O" exp="M + 0.399999999999999 * UnitVector[Segment[M, N]] + 0.4 * UnitOrthogonalVector[Segment[M, N]]" type="point" />
<element type="point" label="O">
<show object="false" label="false" ev="3"/>
<objColor r="0" g="0" b="255" alpha="0.0"/>
<layer val="0"/>
<labelMode val="0"/>
<coords x="-18.3" y="2.6" z="1.0"/>
<pointSize val="3"/>
<pointStyle val="0"/>
</element>
<expression label="P" exp="M + 0.0999999999999979 * UnitVector[Segment[M, N]] + 0.4 * UnitOrthogonalVector[Segment[M, N]]" type="point" />
<element type="point" label="P">
<show object="false" label="false" ev="3"/>
<objColor r="0" g="0" b="255" alpha="0.0"/>
<layer val="0"/>
<labelMode val="0"/>
<coords x="-18.6" y="2.6" z="1.0"/>
<pointSize val="3"/>
<pointStyle val="0"/>
</element>
<command name="Polygon">
<input a0="M" a1="N" a2="O" a3="P"/>
<output a0="poly4" a1="m" a2="n" a3="o" a4="p"/>
</command>
<element type="polygon" label="poly4">
<lineStyle thickness="2" type="0" typeHidden="1"/>
<show object="true" label="false" ev="3"/>
<objColor r="191" g="255" b="0" alpha="1.0"/>
<layer val="0"/>
<labelMode val="0"/>
<fixed val="true"/>
<ggbscript val="Colour=4 o1=false o2=false o3=false o4=true o5=false o6=false"/>
</element>
<element type="segment" label="m">
<show object="true" label="false" ev="3"/>
<objColor r="0" g="0" b="0" alpha="0.0"/>
<layer val="0"/>
<labelMode val="0"/>
<selectionAllowed val="false"/>
<coords x="0.0" y="0.3000000000000007" z="-0.6600000000000037"/>
<lineStyle thickness="3" type="0" typeHidden="1"/>
<eqnStyle style="implicit"/>
<outlyingIntersections val="false"/>
<keepTypeOnTransform val="true"/>
</element>
<element type="segment" label="n">
<show object="true" label="false" ev="3"/>
<objColor r="0" g="0" b="0" alpha="0.0"/>
<layer val="0"/>
<labelMode val="0"/>
<selectionAllowed val="false"/>
<coords x="-0.3999999999999999" y="0.09999999999999787" z="-7.579999999999991"/>
<lineStyle thickness="3" type="0" typeHidden="1"/>
<eqnStyle style="implicit"/>
<outlyingIntersections val="false"/>
<keepTypeOnTransform val="true"/>
</element>
<element type="segment" label="o">
<show object="true" label="false" ev="3"/>
<objColor r="0" g="0" b="0" alpha="0.0"/>
<layer val="0"/>
<labelMode val="0"/>
<selectionAllowed val="false"/>
<coords x="0.0" y="-0.3000000000000007" z="0.7800000000000011"/>
<lineStyle thickness="3" type="0" typeHidden="1"/>
<eqnStyle style="implicit"/>
<outlyingIntersections val="false"/>
<keepTypeOnTransform val="true"/>
</element>
<element type="segment" label="p">
<show object="true" label="false" ev="3"/>
<objColor r="0" g="0" b="0" alpha="0.0"/>
<layer val="0"/>
<labelMode val="0"/>
<selectionAllowed val="false"/>
<coords x="0.3999999999999999" y="-0.09999999999999787" z="7.699999999999989"/>
<lineStyle thickness="3" type="0" typeHidden="1"/>
<eqnStyle style="implicit"/>
<outlyingIntersections val="false"/>
<keepTypeOnTransform val="true"/>
</element>
<element type="point" label="Q">
<show object="false" label="false" ev="3"/>
<objColor r="0" g="0" b="255" alpha="0.0"/>
<layer val="0"/>
<labelMode val="0"/>
<animation step="1" speed="1" type="1" playing="false"/>
<coords x="-18.47916211771991" y="2.8" z="1.0"/>
<pointSize val="3"/>
<pointStyle val="0"/>
</element>
<command name="Point">
<input a0="Circle[Q, 0.3605551275463988]"/>
<output a0="R"/>
</command>
<element type="point" label="R">
<show object="false" label="false" ev="3"/>
<objColor r="0" g="0" b="255" alpha="0.0"/>
<layer val="0"/>
<labelMode val="0"/>
<animation step="1" speed="1" type="1" playing="false"/>
<coords x="-18.27916211771991" y="3.1" z="1.0"/>
<pointSize val="3"/>
<pointStyle val="0"/>
</element>
<expression label="S" exp="Q + 0.499230176602707 * UnitVector[Segment[Q, R]] + 0.332820117735136 * UnitOrthogonalVector[Segment[Q, R]]" type="point" />
<element type="point" label="S">
<show object="false" label="false" ev="3"/>
<objColor r="0" g="0" b="255" alpha="0.0"/>
<layer val="0"/>
<labelMode val="0"/>
<coords x="-18.47916211771991" y="3.3999999999999995" z="1.0"/>
<pointSize val="3"/>
<pointStyle val="0"/>
</element>
<expression label="T" exp="Q + 0.128936736556063 * UnitVector[Segment[Q, R]] + 0.349291461505438 * UnitOrthogonalVector[Segment[Q, R]]" type="point" />
<element type="point" label="T">
<show object="false" label="false" ev="3"/>
<objColor r="0" g="0" b="255" alpha="0.0"/>
<layer val="0"/>
<labelMode val="0"/>
<coords x="-18.698268948006916" y="3.101033891839296" z="1.0"/>
<pointSize val="3"/>
<pointStyle val="0"/>
</element>
<command name="Polygon">
<input a0="Q" a1="R" a2="S" a3="T"/>
<output a0="poly3" a1="q" a2="r" a3="s" a4="t"/>
</command>
<element type="polygon" label="poly3">
<lineStyle thickness="2" type="0" typeHidden="1"/>
<show object="true" label="false" ev="3"/>
<objColor r="0" g="255" b="255" alpha="1.0"/>
<layer val="0"/>
<labelMode val="0"/>
<fixed val="true"/>
<ggbscript val="Colour=3 o1=false o2=false o3=true o4=false o5=false o6=false"/>
</element>
<element type="segment" label="q">
<show object="true" label="false" ev="3"/>
<objColor r="0" g="0" b="0" alpha="0.0"/>
<layer val="0"/>
<labelMode val="0"/>
<selectionAllowed val="false"/>
<coords x="-0.30000000000000027" y="0.1999999999999993" z="-6.103748635315981"/>
<lineStyle thickness="3" type="0" typeHidden="1"/>
<eqnStyle style="implicit"/>
<outlyingIntersections val="false"/>
<keepTypeOnTransform val="true"/>
</element>
<element type="segment" label="r">
<show object="true" label="false" ev="3"/>
<objColor r="0" g="0" b="0" alpha="0.0"/>
<layer val="0"/>
<labelMode val="0"/>
<selectionAllowed val="false"/>
<coords x="-0.2999999999999994" y="-0.1999999999999993" z="-4.8637486353159645"/>
<lineStyle thickness="3" type="0" typeHidden="1"/>
<eqnStyle style="implicit"/>
<outlyingIntersections val="false"/>
<keepTypeOnTransform val="true"/>
</element>
<element type="segment" label="s">
<show object="true" label="false" ev="3"/>
<objColor r="0" g="0" b="0" alpha="0.0"/>
<layer val="0"/>
<labelMode val="0"/>
<selectionAllowed val="false"/>
<coords x="0.29896610816070357" y="-0.21910683028700717" z="6.269606403381253"/>
<lineStyle thickness="3" type="0" typeHidden="1"/>
<eqnStyle style="implicit"/>
<outlyingIntersections val="false"/>
<keepTypeOnTransform val="true"/>
</element>
<element type="segment" label="t">
<show object="true" label="false" ev="3"/>
<objColor r="0" g="0" b="0" alpha="0.0"/>
<layer val="0"/>
<labelMode val="0"/>
<selectionAllowed val="false"/>
<coords x="0.3010338918392961" y="0.21910683028700717" z="4.949354965422891"/>
<lineStyle thickness="3" type="0" typeHidden="1"/>
<eqnStyle style="implicit"/>
<outlyingIntersections val="false"/>
<keepTypeOnTransform val="true"/>
</element>
<element type="point" label="U">
<show object="false" label="false" ev="3"/>
<objColor r="0" g="0" b="255" alpha="0.0"/>
<layer val="0"/>
<labelMode val="0"/>
<animation step="1" speed="1" type="1" playing="false"/>
<coords x="-18.7" y="1.7" z="1.0"/>
<pointSize val="3"/>
<pointStyle val="0"/>
</element>
<command name="Point">
<input a0="Circle[U, 0.5]"/>
<output a0="V"/>
</command>
<element type="point" label="V">
<show object="false" label="false" ev="3"/>
<objColor r="0" g="0" b="255" alpha="0.0"/>
<layer val="0"/>
<labelMode val="0"/>
<animation step="1" speed="1" type="1" playing="false"/>
<coords x="-18.2" y="1.7" z="1.0"/>
<pointSize val="3"/>
<pointStyle val="0"/>
</element>
<expression label="W" exp="U + 0.281172129623886 * UnitVector[Segment[U, V]] + 0.295285349411712 * UnitOrthogonalVector[Segment[U, V]]" type="point" />
<element type="point" label="W">
<show object="false" label="false" ev="3"/>
<objColor r="0" g="0" b="255" alpha="0.0"/>
<layer val="0"/>
<labelMode val="0"/>
<coords x="-18.418827870376113" y="1.995285349411712" z="1.0"/>
<pointSize val="3"/>
<pointStyle val="0"/>
</element>
<expression label="Z" exp="U + 0.0999999999999979 * UnitVector[Segment[U, V]] + 0.3 * UnitOrthogonalVector[Segment[U, V]]" type="point" />
<element type="point" label="Z">
<show object="false" label="false" ev="3"/>
<objColor r="0" g="0" b="255" alpha="0.0"/>
<layer val="0"/>
<labelMode val="0"/>
<coords x="-18.6" y="2.0" z="1.0"/>
<pointSize val="3"/>
<pointStyle val="0"/>
</element>
<command name="Polygon">
<input a0="U" a1="V" a2="W" a3="Z"/>
<output a0="poly5" a1="u'" a2="v'" a3="w" a4="z"/>
</command>
<element type="polygon" label="poly5">
<lineStyle thickness="2" type="0" typeHidden="1"/>
<show object="true" label="false" ev="3"/>
<objColor r="255" g="215" b="0" alpha="0.95"/>
<layer val="0"/>
<labelMode val="0"/>
<fixed val="true"/>
<ggbscript val="Colour=5 o1=false o2=false o3=false o4=false o5=true o6=false"/>
</element>
<element type="segment" label="u'">
<show object="true" label="false" ev="3"/>
<objColor r="0" g="0" b="0" alpha="0.0"/>
<layer val="0"/>
<labelMode val="0"/>
<selectionAllowed val="false"/>
<coords x="0.0" y="0.5" z="-0.8500000000000014"/>
<lineStyle thickness="3" type="0" typeHidden="1"/>
<eqnStyle style="implicit"/>
<outlyingIntersections val="false"/>
<keepTypeOnTransform val="true"/>
</element>
<element type="segment" label="v'">
<show object="true" label="false" ev="3"/>
<objColor r="0" g="0" b="0" alpha="0.0"/>
<layer val="0"/>
<labelMode val="0"/>
<selectionAllowed val="false"/>
<coords x="-0.29528534941171203" y="-0.2188278703761135" z="-5.002185979653767"/>
<lineStyle thickness="3" type="0" typeHidden="1"/>
<eqnStyle style="implicit"/>
<outlyingIntersections val="false"/>
<keepTypeOnTransform val="true"/>
</element>
<element type="segment" label="w">
<show object="true" label="false" ev="3"/>
<objColor r="0" g="0" b="0" alpha="0.0"/>
<layer val="0"/>
<labelMode val="0"/>
<selectionAllowed val="false"/>
<coords x="-0.004714650588288016" y="-0.18117212962388862" z="0.27465175830562316"/>
<lineStyle thickness="3" type="0" typeHidden="1"/>
<eqnStyle style="implicit"/>
<outlyingIntersections val="false"/>
<keepTypeOnTransform val="true"/>
</element>
<element type="segment" label="z">
<show object="true" label="false" ev="3"/>
<objColor r="0" g="0" b="0" alpha="0.0"/>
<layer val="0"/>
<labelMode val="0"/>
<selectionAllowed val="false"/>
<coords x="0.30000000000000004" y="-0.09999999999999787" z="5.779999999999998"/>
<lineStyle thickness="3" type="0" typeHidden="1"/>
<eqnStyle style="implicit"/>
<outlyingIntersections val="false"/>
<keepTypeOnTransform val="true"/>
</element>
<element type="point" label="A'_1">
<show object="false" label="false" ev="3"/>
<objColor r="0" g="0" b="255" alpha="0.0"/>
<layer val="0"/>
<labelMode val="0"/>
<animation step="1" speed="1" type="1" playing="false"/>
<coords x="-18.7" y="1.1" z="1.0"/>
<pointSize val="3"/>
<pointStyle val="0"/>
</element>
<command name="Point">
<input a0="Circle[A'_1, 0.3999999999999986]"/>
<output a0="B_1"/>
</command>
<element type="point" label="B_1">
<show object="false" label="false" ev="3"/>
<objColor r="0" g="0" b="255" alpha="0.0"/>
<layer val="0"/>
<labelMode val="0"/>
<animation step="1" speed="1" type="1" playing="false"/>
<coords x="-18.3" y="1.1" z="1.0"/>
<pointSize val="3"/>
<pointStyle val="0"/>
</element>
<expression label="C_1" exp="A'_1 + 0.599999999999998 * UnitVector[Segment[A'_1, B_1]] + 0.3 * UnitOrthogonalVector[Segment[A'_1, B_1]]" type="point" />
<element type="point" label="C_1">
<show object="false" label="false" ev="3"/>
<objColor r="0" g="0" b="255" alpha="0.0"/>
<layer val="0"/>
<labelMode val="0"/>
<coords x="-18.1" y="1.4000000000000001" z="1.0"/>
<pointSize val="3"/>
<pointStyle val="0"/>
</element>
<expression label="D_1" exp="A'_1 + 0.0874664508093339 * UnitVector[Segment[A'_1, B_1]] + 0.417038335641601 * UnitOrthogonalVector[Segment[A'_1, B_1]]" type="point" />
<element type="point" label="D_1">
<show object="false" label="false" ev="3"/>
<objColor r="0" g="0" b="255" alpha="0.0"/>
<layer val="0"/>
<labelMode val="0"/>
<coords x="-18.612533549190665" y="1.517038335641601" z="1.0"/>
<pointSize val="3"/>
<pointStyle val="0"/>
</element>
<command name="Polygon">
<input a0="A'_1" a1="B_1" a2="C_1" a3="D_1"/>
<output a0="poly6" a1="a_5" a2="b_5" a3="c_5" a4="d_5"/>
</command>
<element type="polygon" label="poly6">
<lineStyle thickness="2" type="0" typeHidden="1"/>
<show object="true" label="false" ev="3"/>
<objColor r="255" g="255" b="255" alpha="1.0"/>
<layer val="0"/>
<labelMode val="0"/>
<fixed val="true"/>
<ggbscript val="Colour=6 o1=false o2=false o3=false o4=false o5=false o6=true"/>
</element>
<element type="segment" label="a_5">
<show object="true" label="false" ev="3"/>
<objColor r="0" g="0" b="0" alpha="0.0"/>
<layer val="0"/>
<labelMode val="0"/>
<selectionAllowed val="false"/>
<coords x="0.0" y="0.3999999999999986" z="-0.4399999999999977"/>
<lineStyle thickness="3" type="0" typeHidden="1"/>
<eqnStyle style="implicit"/>
<outlyingIntersections val="false"/>
<keepTypeOnTransform val="true"/>
</element>
<element type="segment" label="b_5">
<show object="true" label="false" ev="3"/>
<objColor r="0" g="0" b="0" alpha="0.0"/>
<layer val="0"/>
<labelMode val="0"/>
<selectionAllowed val="false"/>
<coords x="-0.30000000000000004" y="0.1999999999999993" z="-5.710000000000001"/>
<lineStyle thickness="3" type="0" typeHidden="1"/>
<eqnStyle style="implicit"/>
<outlyingIntersections val="false"/>
<keepTypeOnTransform val="true"/>
</element>
<element type="segment" label="c_5">
<show object="true" label="false" ev="3"/>
<objColor r="0" g="0" b="0" alpha="0.0"/>
<layer val="0"/>
<labelMode val="0"/>
<selectionAllowed val="false"/>
<coords x="-0.11703833564160093" y="-0.512533549190664" z="-1.4008469062460485"/>
<lineStyle thickness="3" type="0" typeHidden="1"/>
<eqnStyle style="implicit"/>
<outlyingIntersections val="false"/>
<keepTypeOnTransform val="true"/>
</element>
<element type="segment" label="d_5">
<show object="true" label="false" ev="3"/>
<objColor r="0" g="0" b="0" alpha="0.0"/>
<layer val="0"/>
<labelMode val="0"/>
<selectionAllowed val="false"/>
<coords x="0.417038335641601" y="-0.0874664508093339" z="7.894829972388205"/>
<lineStyle thickness="3" type="0" typeHidden="1"/>
<eqnStyle style="implicit"/>
<outlyingIntersections val="false"/>
<keepTypeOnTransform val="true"/>
</element>
<expression label ="list1" exp="{"Yellow", "Pink", "Cyan", "Lime", "Gold", "White"}"/>
<element type="list" label="list1">
<show object="false" label="false" ev="3"/>
<objColor r="0" g="100" b="0" alpha="0.0"/>
<layer val="0"/>
<labelMode val="0"/>
<animation step="1" speed="1" type="0" playing="false"/>
<lineStyle thickness="2" type="0" typeHidden="1"/>
<pointSize val="3"/>
<pointStyle val="-1"/>
</element>
<element type="numeric" label="Colour">
<value val="6.0"/>
<show object="false" label="false" ev="3"/>
<objColor r="0" g="0" b="0" alpha="0.1"/>
<layer val="0"/>
<labelMode val="1"/>
<animation step="1" speed="1" type="0" playing="false"/>
</element>
<element type="point" label="E_1">
<show object="false" label="false"/>
<objColor r="0" g="0" b="255" alpha="0.0"/>
<layer val="0"/>
<labelMode val="0"/>
<animation step="1" speed="1" type="1" playing="false"/>
<coords x="0.8" y="10.0" z="1.0"/>
<pointSize val="3"/>
<pointStyle val="0"/>
</element>
<command name="Point">
<input a0="Circle[E_1, 2]"/>
<output a0="F_1"/>
</command>
<element type="point" label="F_1">
<show object="false" label="false"/>
<objColor r="0" g="0" b="255" alpha="0.0"/>
<layer val="0"/>
<labelMode val="0"/>
<animation step="1" speed="1" type="1" playing="false"/>
<coords x="2.8" y="10.0" z="1.0"/>
<pointSize val="3"/>
<pointStyle val="0"/>
</element>
<expression label="G_1" exp="E_1 + 3.5 * UnitVector[Segment[E_1, F_1]] + 2 * UnitOrthogonalVector[Segment[E_1, F_1]]" type="point" />
<element type="point" label="G_1">
<show object="false" label="false"/>
<objColor r="0" g="0" b="255" alpha="0.0"/>
<layer val="0"/>
<labelMode val="0"/>
<coords x="4.3" y="12.0" z="1.0"/>
<pointSize val="3"/>
<pointStyle val="0"/>
</element>
<expression label="H_1" exp="E_1 + 1.5 * UnitVector[Segment[E_1, F_1]] + 2 * UnitOrthogonalVector[Segment[E_1, F_1]]" type="point" />
<element type="point" label="H_1">
<show object="false" label="false"/>
<objColor r="0" g="0" b="255" alpha="0.0"/>
<layer val="0"/>
<labelMode val="0"/>
<coords x="2.3" y="12.0" z="1.0"/>
<pointSize val="3"/>
<pointStyle val="0"/>
</element>
<command name="Polygon">
<input a0="E_1" a1="F_1" a2="G_1" a3="H_1"/>
<output a0="polyB" a1="b_1" a2="b_2" a3="b_3" a4="b_4"/>
</command>
<element type="polygon" label="polyB">
<lineStyle thickness="2" type="0" typeHidden="1"/>
<show object="true" label="false"/>
<objColor r="255" g="255" b="255" alpha="1.0"/>
<layer val="0"/>
<labelMode val="0"/>
<fixed val="true"/>
<ggbscript val="SetColor[polyB, Element[list1, Colour]] SetColor[b_1, "Black"] SetColor[b_2, "Black"] SetColor[b_3, "Black"] SetColor[b_4, "Black"]"/>
</element>
<element type="segment" label="b_1">
<show object="true" label="false"/>
<objColor r="0" g="0" b="0" alpha="0.0"/>
<layer val="0"/>
<labelMode val="0"/>
<selectionAllowed val="false"/>
<coords x="0.0" y="1.9999999999999998" z="-20.0"/>
<lineStyle thickness="3" type="0" typeHidden="1"/>
<eqnStyle style="implicit"/>
<outlyingIntersections val="false"/>
<keepTypeOnTransform val="true"/>
</element>
<element type="segment" label="b_2">
<show object="true" label="false"/>
<objColor r="0" g="0" b="0" alpha="0.0"/>
<layer val="0"/>
<labelMode val="0"/>
<selectionAllowed val="false"/>
<coords x="-2.0" y="1.5" z="-9.400000000000006"/>
<lineStyle thickness="3" type="0" typeHidden="1"/>
<eqnStyle style="implicit"/>
<outlyingIntersections val="false"/>
<keepTypeOnTransform val="true"/>
</element>
<element type="segment" label="b_3">
<show object="true" label="false"/>
<objColor r="0" g="0" b="0" alpha="0.0"/>
<layer val="0"/>
<labelMode val="0"/>
<selectionAllowed val="false"/>
<coords x="0.0" y="-2.0" z="23.999999999999996"/>
<lineStyle thickness="3" type="0" typeHidden="1"/>
<eqnStyle style="implicit"/>
<outlyingIntersections val="false"/>
<keepTypeOnTransform val="true"/>
</element>
<element type="segment" label="b_4">
<show object="true" label="false"/>
<objColor r="0" g="0" b="0" alpha="0.0"/>
<layer val="0"/>
<labelMode val="0"/>
<selectionAllowed val="false"/>
<coords x="2.0" y="-1.4999999999999998" z="13.399999999999999"/>
<lineStyle thickness="3" type="0" typeHidden="1"/>
<eqnStyle style="implicit"/>
<outlyingIntersections val="false"/>
<keepTypeOnTransform val="true"/>
</element>
<element type="point" label="I_1">
<show object="false" label="false"/>
<objColor r="0" g="0" b="255" alpha="0.0"/>
<layer val="0"/>
<labelMode val="0"/>
<animation step="1" speed="1" type="1" playing="false"/>
<coords x="5.3" y="11.2" z="1.0"/>
<pointSize val="3"/>
<pointStyle val="0"/>
</element>
<command name="Point">
<input a0="Circle[I_1, 1]"/>
<output a0="J_1"/>
</command>
<element type="point" label="J_1">
<show object="false" label="false"/>
<objColor r="0" g="0" b="255" alpha="0.0"/>
<layer val="0"/>
<labelMode val="0"/>
<animation step="1" speed="1" type="1" playing="false"/>
<coords x="5.785642931178632" y="10.325842723878461" z="1.0"/>
<pointSize val="3"/>
<pointStyle val="0"/>
</element>
<expression label="K_1" exp="I_1 + 1.5 * UnitVector[Segment[I_1, J_1]] + 3 * UnitOrthogonalVector[Segment[I_1, J_1]]" type="point" />
<element type="point" label="K_1">
<show object="false" label="false"/>
<objColor r="0" g="0" b="255" alpha="0.0"/>
<layer val="0"/>
<labelMode val="0"/>
<coords x="8.650936225132561" y="11.345692879353589" z="1.0"/>
<pointSize val="3"/>
<pointStyle val="0"/>
</element>
<expression label="L_1" exp="I_1 + 0.5 * UnitVector[Segment[I_1, J_1]] + 3 * UnitOrthogonalVector[Segment[I_1, J_1]]" type="point" />
<element type="point" label="L_1">
<show object="false" label="false"/>
<objColor r="0" g="0" b="255" alpha="0.0"/>
<layer val="0"/>
<labelMode val="0"/>
<coords x="8.16529329395393" y="12.219850155475127" z="1.0"/>
<pointSize val="3"/>
<pointStyle val="0"/>
</element>
<command name="Polygon">
<input a0="I_1" a1="J_1" a2="K_1" a3="L_1"/>
<output a0="polyC" a1="c_1" a2="c_2" a3="c_3" a4="c_4"/>
</command>
<element type="polygon" label="polyC">
<lineStyle thickness="2" type="0" typeHidden="1"/>
<show object="true" label="false"/>
<objColor r="255" g="255" b="255" alpha="1.0"/>
<layer val="0"/>
<labelMode val="0"/>
<fixed val="true"/>
<ggbscript val="SetColor[polyC, Element[list1, Colour]] SetColor[c_1, "Black"] SetColor[c_2, "Black"] SetColor[c_3, "Black"] SetColor[c_4, "Black"]"/>
</element>
<element type="segment" label="c_1">
<show object="true" label="false"/>
<objColor r="0" g="0" b="0" alpha="0.0"/>
<layer val="0"/>
<labelMode val="0"/>
<selectionAllowed val="false"/>
<coords x="0.8741572761215384" y="0.48564293117863233" z="-10.07223439264483"/>
<lineStyle thickness="3" type="0" typeHidden="1"/>
<eqnStyle style="implicit"/>
<outlyingIntersections val="false"/>
<keepTypeOnTransform val="true"/>
</element>
<element type="segment" label="c_2">
<show object="true" label="false"/>
<objColor r="0" g="0" b="0" alpha="0.0"/>
<layer val="0"/>
<labelMode val="0"/>
<selectionAllowed val="false"/>
<coords x="-1.0198501554751278" y="2.865293293953929" z="-23.686079068265812"/>
<lineStyle thickness="3" type="0" typeHidden="1"/>
<eqnStyle style="implicit"/>
<outlyingIntersections val="false"/>
<keepTypeOnTransform val="true"/>
</element>
<element type="segment" label="c_3">
<show object="true" label="false"/>
<objColor r="0" g="0" b="0" alpha="0.0"/>
<layer val="0"/>
<labelMode val="0"/>
<selectionAllowed val="false"/>
<coords x="-0.8741572761215384" y="-0.48564293117863144" z="13.07223439264483"/>
<lineStyle thickness="3" type="0" typeHidden="1"/>
<eqnStyle style="implicit"/>
<outlyingIntersections val="false"/>
<keepTypeOnTransform val="true"/>
</element>
<element type="segment" label="c_4">
<show object="true" label="false"/>
<objColor r="0" g="0" b="0" alpha="0.0"/>
<layer val="0"/>
<labelMode val="0"/>
<selectionAllowed val="false"/>
<coords x="1.0198501554751278" y="-2.86529329395393" z="26.68607906826584"/>
<lineStyle thickness="3" type="0" typeHidden="1"/>
<eqnStyle style="implicit"/>
<outlyingIntersections val="false"/>
<keepTypeOnTransform val="true"/>
</element>
<element type="point" label="M_1">
<show object="false" label="false"/>
<objColor r="0" g="0" b="255" alpha="0.0"/>
<layer val="0"/>
<labelMode val="0"/>
<animation step="1" speed="1" type="1" playing="false"/>
<coords x="13.0" y="10.6" z="1.0"/>
<pointSize val="3"/>
<pointStyle val="0"/>
</element>
<command name="Point">
<input a0="Circle[M_1, 1.9849433241279208]"/>
<output a0="N_1"/>
</command>
<element type="point" label="N_1">
<show object="false" label="false"/>
<objColor r="0" g="0" b="255" alpha="0.0"/>
<layer val="0"/>
<labelMode val="0"/>
<animation step="1" speed="1" type="1" playing="false"/>
<coords x="12.112306359153116" y="12.375387281693772" z="1.0"/>
<pointSize val="3"/>
<pointStyle val="0"/>
</element>
<expression label="O_1" exp="M_1 + 1.70281939988639 * UnitVector[Segment[M_1, N_1]] + 1.96479161525353 * UnitOrthogonalVector[Segment[M_1, N_1]]" type="point" />
<element type="point" label="O_1">
<show object="false" label="false"/>
<objColor r="0" g="0" b="255" alpha="0.0"/>
<layer val="0"/>
<labelMode val="0"/>
<coords x="10.481112968358325" y="11.244366449954848" z="1.0"/>
<pointSize val="3"/>
<pointStyle val="0"/>
</element>
<expression label="P_1" exp="M_1 - 0.282123924241532 * UnitVector[Segment[M_1, N_1]] + 1.96479161525353 * UnitOrthogonalVector[Segment[M_1, N_1]]" type="point" />
<element type="point" label="P_1">
<show object="false" label="false"/>
<objColor r="0" g="0" b="255" alpha="0.0"/>
<layer val="0"/>
<labelMode val="0"/>
<coords x="11.368806609205208" y="9.468979168261074" z="1.0"/>
<pointSize val="3"/>
<pointStyle val="0"/>
</element>
<command name="Polygon">
<input a0="M_1" a1="N_1" a2="O_1" a3="P_1"/>
<output a0="polyD" a1="d_1" a2="d_2" a3="d_3" a4="d_4"/>
</command>
<element type="polygon" label="polyD">
<lineStyle thickness="2" type="0" typeHidden="1"/>
<show object="true" label="false"/>
<objColor r="255" g="255" b="255" alpha="1.0"/>
<layer val="0"/>
<labelOffset x="39" y="-1"/>
<labelMode val="0"/>
<fixed val="true"/>
<ggbscript val="SetColor[polyD, Element[list1, Colour]] SetColor[d_1, "Black"] SetColor[d_2, "Black"] SetColor[d_3, "Black"] SetColor[d_4, "Black"]"/>
</element>
<element type="segment" label="d_1">
<show object="true" label="false"/>
<objColor r="0" g="0" b="0" alpha="0.0"/>
<layer val="0"/>
<labelMode val="2"/>
<selectionAllowed val="false"/>
<coords x="-1.7753872816937726" y="-0.8876936408468836" z="32.489587254995996"/>
<lineStyle thickness="3" type="0" typeHidden="1"/>
<eqnStyle style="implicit"/>
<outlyingIntersections val="false"/>
<keepTypeOnTransform val="true"/>
</element>
<element type="segment" label="d_2">
<show object="true" label="false"/>
<objColor r="0" g="0" b="0" alpha="0.0"/>
<layer val="0"/>
<labelMode val="0"/>
<selectionAllowed val="false"/>
<coords x="1.1310208317389243" y="-1.6311933907947918" z="6.487379129818805"/>
<lineStyle thickness="3" type="0" typeHidden="1"/>
<eqnStyle style="implicit"/>
<outlyingIntersections val="false"/>
<keepTypeOnTransform val="true"/>
</element>
<element type="segment" label="d_3">
<show object="true" label="false"/>
<objColor r="0" g="0" b="0" alpha="0.0"/>
<layer val="0"/>
<labelMode val="0"/>
<selectionAllowed val="false"/>
<coords x="1.7753872816937744" y="0.8876936408468836" z="-28.58958725499602"/>
<lineStyle thickness="3" type="0" typeHidden="1"/>
<eqnStyle style="implicit"/>
<outlyingIntersections val="false"/>
<keepTypeOnTransform val="true"/>
</element>
<element type="segment" label="d_4">
<show object="true" label="false"/>
<objColor r="0" g="0" b="0" alpha="0.0"/>
<layer val="0"/>
<labelMode val="0"/>
<selectionAllowed val="false"/>
<coords x="-1.131020831738926" y="1.6311933907947918" z="-2.587379129818757"/>
<lineStyle thickness="3" type="0" typeHidden="1"/>
<eqnStyle style="implicit"/>
<outlyingIntersections val="false"/>
<keepTypeOnTransform val="true"/>
</element>
<element type="point" label="Q_1">
<show object="false" label="false"/>
<objColor r="0" g="0" b="255" alpha="0.0"/>
<layer val="0"/>
<labelMode val="0"/>
<animation step="1" speed="1" type="1" playing="false"/>
<coords x="14.2" y="11.5" z="1.0"/>
<pointSize val="3"/>
<pointStyle val="0"/>
</element>
<command name="Point">
<input a0="Circle[Q_1, 1.5]"/>
<output a0="R_1"/>
</command>
<element type="point" label="R_1">
<show object="false" label="false"/>
<objColor r="0" g="0" b="255" alpha="0.0"/>
<layer val="0"/>
<labelMode val="0"/>
<animation step="1" speed="1" type="1" playing="false"/>
<coords x="14.726685162382587" y="10.095506233646434" z="1.0"/>
<pointSize val="3"/>
<pointStyle val="0"/>
</element>
<expression label="S_1" exp="Q_1 + 2 * UnitVector[Segment[Q_1, R_1]] + 2.5 * UnitOrthogonalVector[Segment[Q_1, R_1]]" type="point" />
<element type="point" label="S_1">
<show object="false" label="false"/>
<objColor r="0" g="0" b="255" alpha="0.0"/>
<layer val="0"/>
<labelMode val="0"/>
<coords x="17.243069827099394" y="10.50515024883289" z="1.0"/>
<pointSize val="3"/>
<pointStyle val="0"/>
</element>
<expression label="T_1" exp="Q_1 + 0.5 * UnitVector[Segment[Q_1, R_1]] + 2.5 * UnitOrthogonalVector[Segment[Q_1, R_1]]" type="point" />
<element type="point" label="T_1">
<show object="false" label="false"/>
<objColor r="0" g="0" b="255" alpha="0.0"/>
<layer val="0"/>
<labelMode val="0"/>
<coords x="16.716384664716806" y="11.909644015186458" z="1.0"/>
<pointSize val="3"/>
<pointStyle val="0"/>
</element>
<command name="Polygon">
<input a0="Q_1" a1="R_1" a2="S_1" a3="T_1"/>
<output a0="polyE" a1="e_1" a2="e_2" a3="e_3" a4="e_4"/>
</command>
<element type="polygon" label="polyE">
<lineStyle thickness="2" type="0" typeHidden="1"/>
<show object="true" label="false"/>
<objColor r="255" g="255" b="255" alpha="1.0"/>
<layer val="0"/>
<labelMode val="0"/>
<fixed val="true"/>
<ggbscript val="SetColor[polyE, Element[list1, Colour]] SetColor[e_1, "Black"] SetColor[e_2, "Black"] SetColor[e_3, "Black"] SetColor[e_4, "Black"]"/>
</element>
<element type="segment" label="e_1">
<show object="true" label="false"/>
<objColor r="0" g="0" b="0" alpha="0.0"/>
<layer val="0"/>
<labelMode val="0"/>
<selectionAllowed val="false"/>
<coords x="1.404493766353566" y="0.5266851623825879" z="-26.000690849620412"/>
<lineStyle thickness="3" type="0" typeHidden="1"/>
<eqnStyle style="implicit"/>
<outlyingIntersections val="false"/>
<keepTypeOnTransform val="true"/>
</element>
<element type="segment" label="e_2">
<show object="true" label="false"/>
<objColor r="0" g="0" b="0" alpha="0.0"/>
<layer val="0"/>
<labelMode val="0"/>
<selectionAllowed val="false"/>
<coords x="-0.40964401518645666" y="2.5163846647168064" z="-19.371478628595582"/>
<lineStyle thickness="3" type="0" typeHidden="1"/>
<eqnStyle style="implicit"/>
<outlyingIntersections val="false"/>
<keepTypeOnTransform val="true"/>
</element>
<element type="segment" label="e_3">
<show object="true" label="false"/>
<objColor r="0" g="0" b="0" alpha="0.0"/>
<layer val="0"/>
<labelMode val="0"/>
<selectionAllowed val="false"/>
<coords x="-1.4044937663535677" y="-0.5266851623825879" z="29.750690849620412"/>
<lineStyle thickness="3" type="0" typeHidden="1"/>
<eqnStyle style="implicit"/>
<outlyingIntersections val="false"/>
<keepTypeOnTransform val="true"/>
</element>
<element type="segment" label="e_4">
<show object="true" label="false"/>
<objColor r="0" g="0" b="0" alpha="0.0"/>
<layer val="0"/>
<labelMode val="0"/>
<selectionAllowed val="false"/>
<coords x="0.40964401518645843" y="-2.5163846647168064" z="23.121478628595554"/>
<lineStyle thickness="3" type="0" typeHidden="1"/>
<eqnStyle style="implicit"/>
<outlyingIntersections val="false"/>
<keepTypeOnTransform val="true"/>
</element>
<element type="point" label="U_1">
<show object="false" label="false"/>
<objColor r="0" g="0" b="255" alpha="0.0"/>
<layer val="0"/>
<labelMode val="0"/>
<animation step="1" speed="1" type="1" playing="false"/>
<coords x="-5.3" y="8.930746331540629" z="1.0"/>
<pointSize val="3"/>
<pointStyle val="0"/>
</element>
<command name="Point">
<input a0="Circle[U_1, 4.5]"/>
<output a0="V_1"/>
</command>
<element type="point" label="V_1">
<show object="false" label="false"/>
<objColor r="0" g="0" b="255" alpha="0.0"/>
<layer val="0"/>
<labelMode val="0"/>
<animation step="1" speed="1" type="1" playing="false"/>
<coords x="-2.8267257433567563" y="5.171369461442898" z="1.0"/>
<pointSize val="3"/>
<pointStyle val="0"/>
</element>
<expression label="W_1" exp="U_1 + 4.5 * UnitVector[Segment[U_1, V_1]] + 0.7 * UnitOrthogonalVector[Segment[U_1, V_1]]" type="point" />
<element type="point" label="W_1">
<show object="false" label="false"/>
<objColor r="0" g="0" b="255" alpha="0.0"/>
<layer val="0"/>
<labelMode val="0"/>
<coords x="-2.241933785785997" y="5.556101012476291" z="1.0"/>
<pointSize val="3"/>
<pointStyle val="0"/>
</element>
<expression label="Z_1" exp="U_1 + 0 * UnitVector[Segment[U_1, V_1]] + 0.7 * UnitOrthogonalVector[Segment[U_1, V_1]]" type="point" />
<element type="point" label="Z_1">
<show object="false" label="false"/>
<objColor r="0" g="0" b="255" alpha="0.0"/>
<layer val="0"/>
<labelMode val="0"/>
<coords x="-4.715208042429242" y="9.315477882574022" z="1.0"/>
<pointSize val="3"/>
<pointStyle val="0"/>
</element>
<command name="Polygon">
<input a0="U_1" a1="V_1" a2="W_1" a3="Z_1"/>
<output a0="polyF" a1="f_1" a2="f_2" a3="f_3" a4="f_4"/>
</command>
<element type="polygon" label="polyF">
<lineStyle thickness="2" type="0" typeHidden="1"/>
<show object="true" label="false"/>
<objColor r="255" g="255" b="255" alpha="1.0"/>
<layer val="0"/>
<labelMode val="0"/>
<fixed val="true"/>
<ggbscript val="SetColor[polyF, Element[list1, Colour]] SetColor[f_1, "Black"] SetColor[f_2, "Black"] SetColor[f_3, "Black"] SetColor[f_4, "Black"]"/>
</element>
<element type="segment" label="f_1">
<show object="true" label="false"/>
<objColor r="0" g="0" b="0" alpha="0.0"/>
<layer val="0"/>
<labelMode val="0"/>
<selectionAllowed val="false"/>
<coords x="3.7593768700977304" y="2.4732742566432435" z="-2.16348758289255"/>
<lineStyle thickness="3" type="0" typeHidden="1"/>
<eqnStyle style="implicit"/>
<outlyingIntersections val="false"/>
<keepTypeOnTransform val="true"/>
</element>
<element type="segment" label="f_2">
<show object="true" label="false"/>
<objColor r="0" g="0" b="0" alpha="0.0"/>
<layer val="0"/>
<labelMode val="0"/>
<selectionAllowed val="false"/>
<coords x="-0.3847315510333926" y="0.5847919575707592" z="-4.1117058502665"/>
<lineStyle thickness="3" type="0" typeHidden="1"/>
<eqnStyle style="implicit"/>
<outlyingIntersections val="false"/>
<keepTypeOnTransform val="true"/>
</element>
<element type="segment" label="f_3">
<show object="true" label="false"/>
<objColor r="0" g="0" b="0" alpha="0.0"/>
<layer val="0"/>
<labelMode val="0"/>
<selectionAllowed val="false"/>
<coords x="-3.7593768700977312" y="-2.473274256643245" z="5.313487582892559"/>
<lineStyle thickness="3" type="0" typeHidden="1"/>
<eqnStyle style="implicit"/>
<outlyingIntersections val="false"/>
<keepTypeOnTransform val="true"/>
</element>
<element type="segment" label="f_4">
<show object="true" label="false"/>
<objColor r="0" g="0" b="0" alpha="0.0"/>
<layer val="0"/>
<labelMode val="0"/>
<selectionAllowed val="false"/>
<coords x="0.3847315510333935" y="-0.5847919575707579" z="7.261705850266495"/>
<lineStyle thickness="3" type="0" typeHidden="1"/>
<eqnStyle style="implicit"/>
<outlyingIntersections val="false"/>
<keepTypeOnTransform val="true"/>
</element>
<element type="point" label="A'_2">
<show object="false" label="false"/>
<objColor r="0" g="0" b="255" alpha="0.0"/>
<layer val="0"/>
<labelMode val="0"/>
<animation step="1" speed="1" type="1" playing="false"/>
<coords x="0.7" y="8.3" z="1.0"/>
<pointSize val="3"/>
<pointStyle val="0"/>
</element>
<command name="Point">
<input a0="Circle[A'_2, 1.47648230602334]"/>
<output a0="B_2"/>
</command>
<element type="point" label="B_2">
<show object="false" label="false"/>
<objColor r="0" g="0" b="255" alpha="0.0"/>
<layer val="0"/>
<labelMode val="0"/>
<animation step="1" speed="1" type="1" playing="false"/>
<coords x="0.0396970392312328" y="6.979394078462466" z="1.0"/>
<pointSize val="3"/>
<pointStyle val="0"/>
</element>
<expression label="C_2" exp="A'_2 + 2.28922485979766 * UnitVector[Segment[A'_2, B_2]] + 1.23265953989105 * UnitOrthogonalVector[Segment[A'_2, B_2]]" type="point" />
<element type="point" label="C_2">
<show object="false" label="false"/>
<objColor r="0" g="0" b="255" alpha="0.0"/>
<layer val="0"/>
<labelMode val="0"/>
<coords x="0.7787517292660022" y="5.701192934222003" z="1.0"/>
<pointSize val="3"/>
<pointStyle val="0"/>
</element>
<expression label="D_2" exp="A'_2 + 0.812742553774316 * UnitVector[Segment[A'_2, B_2]] + 1.23265953989105 * UnitOrthogonalVector[Segment[A'_2, B_2]]" type="point" />
<element type="point" label="D_2">
<show object="false" label="false"/>
<objColor r="0" g="0" b="255" alpha="0.0"/>
<layer val="0"/>
<labelMode val="0"/>
<coords x="1.439054690034771" y="7.021798855759541" z="1.0"/>
<pointSize val="3"/>
<pointStyle val="0"/>
</element>
<command name="Polygon">
<input a0="A'_2" a1="B_2" a2="C_2" a3="D_2"/>
<output a0="polyG" a1="g_2" a2="g_1" a3="g_3" a4="g_4"/>
</command>
<element type="polygon" label="polyG">
<lineStyle thickness="2" type="0" typeHidden="1"/>
<show object="true" label="false"/>
<objColor r="255" g="255" b="255" alpha="1.0"/>
<layer val="0"/>
<labelOffset x="3" y="-13"/>
<labelMode val="2"/>
<fixed val="true"/>
<ggbscript val="SetColor[polyG, Element[list1, Colour]] SetColor[g_1, "Black"] SetColor[g_2, "Black"] SetColor[g_3, "Black"] SetColor[g_4, "Black"]"/>
</element>
<element type="segment" label="g_2">
<show object="true" label="false"/>
<objColor r="0" g="0" b="0" alpha="0.0"/>
<layer val="0"/>
<labelMode val="0"/>
<selectionAllowed val="false"/>
<coords x="1.3206059215375348" y="-0.6603029607687672" z="4.5560904293044935"/>
<lineStyle thickness="3" type="0" typeHidden="1"/>
<eqnStyle style="implicit"/>
<outlyingIntersections val="false"/>
<keepTypeOnTransform val="true"/>
</element>
<element type="segment" label="g_1">
<show object="true" label="false"/>
<objColor r="0" g="0" b="0" alpha="0.0"/>
<layer val="0"/>
<labelMode val="2"/>
<selectionAllowed val="false"/>
<coords x="1.2782011442404633" y="0.7390546900347694" z="-5.208894728256904"/>
<lineStyle thickness="3" type="0" typeHidden="1"/>
<eqnStyle style="implicit"/>
<outlyingIntersections val="false"/>
<keepTypeOnTransform val="true"/>
</element>
<element type="segment" label="g_3">
<show object="true" label="false"/>
<objColor r="0" g="0" b="0" alpha="0.0"/>
<layer val="0"/>
<labelMode val="2"/>
<selectionAllowed val="false"/>
<coords x="-1.3206059215375383" y="0.6603029607687687" z="-2.7360904293044923"/>
<lineStyle thickness="3" type="0" typeHidden="1"/>
<eqnStyle style="implicit"/>
<outlyingIntersections val="false"/>
<keepTypeOnTransform val="true"/>
</element>
<element type="segment" label="g_4">
<show object="true" label="false"/>
<objColor r="0" g="0" b="0" alpha="0.0"/>
<layer val="0"/>
<labelMode val="0"/>
<selectionAllowed val="false"/>
<coords x="-1.2782011442404597" y="-0.739054690034771" z="7.028894728256922"/>
<lineStyle thickness="3" type="0" typeHidden="1"/>
<eqnStyle style="implicit"/>
<outlyingIntersections val="false"/>
<keepTypeOnTransform val="true"/>
</element>
<element type="point" label="E_2">
<show object="false" label="false"/>
<objColor r="0" g="0" b="255" alpha="0.0"/>
<layer val="0"/>
<labelMode val="0"/>
<animation step="1" speed="1" type="1" playing="false"/>
<coords x="6.1" y="7.3" z="1.0"/>
<pointSize val="3"/>
<pointStyle val="0"/>
</element>
<command name="Point">
<input a0="Circle[E_2, 3]"/>
<output a0="F_2"/>
</command>
<element type="point" label="F_2">
<show object="false" label="false"/>
<objColor r="0" g="0" b="255" alpha="0.0"/>
<layer val="0"/>
<labelMode val="0"/>
<animation step="1" speed="1" type="1" playing="false"/>
<coords x="3.0999999999999996" y="7.3" z="1.0"/>
<pointSize val="3"/>
<pointStyle val="0"/>
</element>
<expression label="G_2" exp="E_2 + 2.2 * UnitVector[Segment[E_2, F_2]] + 1.2 * UnitOrthogonalVector[Segment[E_2, F_2]]" type="point" />
<element type="point" label="G_2">
<show object="false" label="false"/>
<objColor r="0" g="0" b="255" alpha="0.0"/>
<layer val="0"/>
<labelMode val="0"/>
<coords x="3.8999999999999995" y="6.1" z="1.0"/>
<pointSize val="3"/>
<pointStyle val="0"/>
</element>
<expression label="H_2" exp="E_2 + 0.8 * UnitVector[Segment[E_2, F_2]] + 1.2 * UnitOrthogonalVector[Segment[E_2, F_2]]" type="point" />
<element type="point" label="H_2">
<show object="false" label="false"/>
<objColor r="0" g="0" b="255" alpha="0.0"/>
<layer val="0"/>
<labelMode val="0"/>
<coords x="5.3" y="6.1" z="1.0"/>
<pointSize val="3"/>
<pointStyle val="0"/>
</element>
<command name="Polygon">
<input a0="E_2" a1="F_2" a2="G_2" a3="H_2"/>
<output a0="polyH" a1="h_1" a2="h_2" a3="h_4" a4="h_3"/>
</command>
<element type="polygon" label="polyH">
<lineStyle thickness="2" type="0" typeHidden="1"/>
<show object="true" label="false"/>
<objColor r="255" g="255" b="255" alpha="1.0"/>
<layer val="0"/>
<labelMode val="0"/>
<fixed val="true"/>
<ggbscript val="SetColor[polyH, Element[list1, Colour]] SetColor[h_1, "Black"] SetColor[h_2, "Black"] SetColor[h_3, "Black"] SetColor[h_4, "Black"]"/>
</element>
<element type="segment" label="h_1">
<show object="true" label="false"/>
<objColor r="0" g="0" b="0" alpha="0.0"/>
<layer val="0"/>
<labelMode val="0"/>
<selectionAllowed val="false"/>
<coords x="0.0" y="-3.0" z="21.9"/>
<lineStyle thickness="3" type="0" typeHidden="1"/>
<eqnStyle style="implicit"/>
<outlyingIntersections val="false"/>
<keepTypeOnTransform val="true"/>
</element>
<element type="segment" label="h_2">
<show object="true" label="false"/>
<objColor r="0" g="0" b="0" alpha="0.0"/>
<layer val="0"/>
<labelMode val="0"/>
<selectionAllowed val="false"/>
<coords x="1.2000000000000002" y="0.7999999999999998" z="-9.559999999999999"/>
<lineStyle thickness="3" type="0" typeHidden="1"/>
<eqnStyle style="implicit"/>
<outlyingIntersections val="false"/>
<keepTypeOnTransform val="true"/>
</element>
<element type="segment" label="h_4">
<show object="true" label="false"/>
<objColor r="0" g="0" b="0" alpha="0.0"/>
<layer val="0"/>
<labelMode val="0"/>
<selectionAllowed val="false"/>
<coords x="0.0" y="1.4000000000000004" z="-8.540000000000003"/>
<lineStyle thickness="3" type="0" typeHidden="1"/>
<eqnStyle style="implicit"/>
<outlyingIntersections val="false"/>
<keepTypeOnTransform val="true"/>
</element>
<element type="segment" label="h_3">
<show object="true" label="false"/>
<objColor r="0" g="0" b="0" alpha="0.0"/>
<layer val="0"/>
<labelMode val="0"/>
<selectionAllowed val="false"/>
<coords x="-1.2000000000000002" y="0.7999999999999998" z="1.480000000000004"/>
<lineStyle thickness="3" type="0" typeHidden="1"/>
<eqnStyle style="implicit"/>
<outlyingIntersections val="false"/>
<keepTypeOnTransform val="true"/>
</element>
<element type="point" label="I_2">
<show object="false" label="false"/>
<objColor r="0" g="0" b="255" alpha="0.0"/>
<layer val="0"/>
<labelMode val="0"/>
<animation step="1" speed="1" type="1" playing="false"/>
<coords x="8.0" y="6.0" z="1.0"/>
<pointSize val="3"/>
<pointStyle val="0"/>
</element>
<command name="Point">
<input a0="Circle[I_2, 3]"/>
<output a0="J_2"/>
</command>
<element type="point" label="J_2">
<show object="false" label="false"/>
<objColor r="0" g="0" b="255" alpha="0.0"/>
<layer val="0"/>
<labelMode val="0"/>
<animation step="1" speed="1" type="1" playing="false"/>
<coords x="11.0" y="6.0" z="1.0"/>
<pointSize val="3"/>
<pointStyle val="0"/>
</element>
<expression label="K_2" exp="I_2 + 2 * UnitVector[Segment[I_2, J_2]] + 1.5 * UnitOrthogonalVector[Segment[I_2, J_2]]" type="point" />
<element type="point" label="K_2">
<show object="false" label="false"/>
<objColor r="0" g="0" b="255" alpha="0.0"/>
<layer val="0"/>
<labelMode val="0"/>
<coords x="10.0" y="7.5" z="1.0"/>
<pointSize val="3"/>
<pointStyle val="0"/>
</element>
<expression label="L_2" exp="I_2 + 0 * UnitVector[Segment[I_2, J_2]] + 1.5 * UnitOrthogonalVector[Segment[I_2, J_2]]" type="point" />
<element type="point" label="L_2">
<show object="false" label="false"/>
<objColor r="0" g="0" b="255" alpha="0.0"/>
<layer val="0"/>
<labelMode val="0"/>
<coords x="8.0" y="7.5" z="1.0"/>
<pointSize val="3"/>
<pointStyle val="0"/>
</element>
<command name="Polygon">
<input a0="I_2" a1="J_2" a2="K_2" a3="L_2"/>
<output a0="polyI" a1="i_1" a2="i_2" a3="i_3" a4="i_4"/>
</command>
<element type="polygon" label="polyI">
<lineStyle thickness="2" type="0" typeHidden="1"/>
<show object="true" label="false"/>
<objColor r="255" g="255" b="255" alpha="1.0"/>
<layer val="0"/>
<labelMode val="0"/>
<fixed val="true"/>
<ggbscript val="SetColor[polyI, Element[list1, Colour]] SetColor[i_1, "Black"] SetColor[i_2, "Black"] SetColor[i_3, "Black"] SetColor[i_4, "Black"]"/>
</element>
<element type="segment" label="i_1">
<show object="true" label="false"/>
<objColor r="0" g="0" b="0" alpha="0.0"/>
<layer val="0"/>
<labelMode val="0"/>
<selectionAllowed val="false"/>
<coords x="0.0" y="3.0" z="-18.0"/>
<lineStyle thickness="3" type="0" typeHidden="1"/>
<eqnStyle style="implicit"/>
<outlyingIntersections val="false"/>
<keepTypeOnTransform val="true"/>
</element>
<element type="segment" label="i_2">
<show object="true" label="false"/>
<objColor r="0" g="0" b="0" alpha="0.0"/>
<layer val="0"/>
<labelMode val="0"/>
<selectionAllowed val="false"/>
<coords x="-1.5" y="-1.0" z="22.5"/>
<lineStyle thickness="3" type="0" typeHidden="1"/>
<eqnStyle style="implicit"/>
<outlyingIntersections val="false"/>
<keepTypeOnTransform val="true"/>
</element>
<element type="segment" label="i_3">
<show object="true" label="false"/>
<objColor r="0" g="0" b="0" alpha="0.0"/>
<layer val="0"/>
<labelMode val="0"/>
<selectionAllowed val="false"/>
<coords x="0.0" y="-2.0" z="15.0"/>
<lineStyle thickness="3" type="0" typeHidden="1"/>
<eqnStyle style="implicit"/>
<outlyingIntersections val="false"/>
<keepTypeOnTransform val="true"/>
</element>
<element type="segment" label="i_4">
<show object="true" label="false"/>
<objColor r="0" g="0" b="0" alpha="0.0"/>
<layer val="0"/>
<labelMode val="0"/>
<selectionAllowed val="false"/>
<coords x="1.5" y="0.0" z="-12.0"/>
<lineStyle thickness="3" type="0" typeHidden="1"/>
<eqnStyle style="implicit"/>
<outlyingIntersections val="false"/>
<keepTypeOnTransform val="true"/>
</element>
<element type="point" label="M_2">
<show object="false" label="false"/>
<objColor r="0" g="0" b="255" alpha="0.0"/>
<layer val="0"/>
<labelMode val="0"/>
<animation step="1" speed="1" type="1" playing="false"/>
<coords x="12.2" y="6.9" z="1.0"/>
<pointSize val="3"/>
<pointStyle val="0"/>
</element>
<command name="Point">
<input a0="Circle[M_2, 3.0083217912982647]"/>
<output a0="N_2"/>
</command>
<element type="point" label="N_2">
<show object="false" label="false"/>
<objColor r="0" g="0" b="255" alpha="0.0"/>
<layer val="0"/>
<labelMode val="0"/>
<animation step="1" speed="1" type="1" playing="false"/>
<coords x="15.1" y="6.1000000000000005" z="1.0"/>
<pointSize val="3"/>
<pointStyle val="0"/>
</element>
<expression label="O_2" exp="M_2 + 5.59115718559523 * UnitVector[Segment[M_2, N_2]] + 1.54238818912972 * UnitOrthogonalVector[Segment[M_2, N_2]]" type="point" />
<element type="point" label="O_2">
<show object="false" label="false"/>
<objColor r="0" g="0" b="255" alpha="0.0"/>
<layer val="0"/>
<labelMode val="0"/>
<coords x="18.0" y="6.900000000000003" z="1.0"/>
<pointSize val="3"/>
<pointStyle val="0"/>
</element>
<expression label="P_2" exp="M_2 + 2.58283539429696 * UnitVector[Segment[M_2, N_2]] + 1.54238818912972 * UnitOrthogonalVector[Segment[M_2, N_2]]" type="point" />
<element type="point" label="P_2">
<show object="false" label="false"/>
<objColor r="0" g="0" b="255" alpha="0.0"/>
<layer val="0"/>
<labelMode val="0"/>
<coords x="15.099999999999996" y="7.700000000000004" z="1.0"/>
<pointSize val="3"/>
<pointStyle val="0"/>
</element>
<command name="Polygon">
<input a0="M_2" a1="N_2" a2="O_2" a3="P_2"/>
<output a0="polyJ" a1="j_1" a2="j_2" a3="j_3" a4="j_4"/>
</command>
<element type="polygon" label="polyJ">
<lineStyle thickness="2" type="0" typeHidden="1"/>
<show object="true" label="false"/>
<objColor r="255" g="255" b="255" alpha="1.0"/>
<layer val="0"/>
<labelMode val="2"/>
<fixed val="true"/>
<ggbscript val="SetColor[polyJ, Element[list1, Colour]] SetColor[j_1, "Black"] SetColor[j_2, "Black"] SetColor[j_3, "Black"] SetColor[j_4, "Black"]"/>
</element>
<element type="segment" label="j_1">
<show object="true" label="false"/>
<objColor r="0" g="0" b="0" alpha="0.0"/>
<layer val="0"/>
<labelMode val="2"/>
<selectionAllowed val="false"/>
<coords x="0.7999999999999998" y="2.9000000000000004" z="-29.769999999999996"/>
<lineStyle thickness="3" type="0" typeHidden="1"/>
<eqnStyle style="implicit"/>
<outlyingIntersections val="false"/>
<keepTypeOnTransform val="true"/>
</element>
<element type="segment" label="j_2">
<show object="true" label="false"/>
<objColor r="0" g="0" b="0" alpha="0.0"/>
<layer val="0"/>
<labelMode val="0"/>
<selectionAllowed val="false"/>
<coords x="-0.8000000000000025" y="2.9000000000000004" z="-5.609999999999971"/>
<lineStyle thickness="3" type="0" typeHidden="1"/>
<eqnStyle style="implicit"/>
<outlyingIntersections val="false"/>
<keepTypeOnTransform val="true"/>
</element>
<element type="segment" label="j_3">
<show object="true" label="false"/>
<objColor r="0" g="0" b="0" alpha="0.0"/>
<layer val="0"/>
<labelMode val="0"/>
<selectionAllowed val="false"/>
<coords x="-0.8000000000000007" y="-2.900000000000004" z="34.41000000000007"/>
<lineStyle thickness="3" type="0" typeHidden="1"/>
<eqnStyle style="implicit"/>
<outlyingIntersections val="false"/>
<keepTypeOnTransform val="true"/>
</element>
<element type="segment" label="j_4">
<show object="true" label="false"/>
<objColor r="0" g="0" b="0" alpha="0.0"/>
<layer val="0"/>
<labelMode val="0"/>
<selectionAllowed val="false"/>
<coords x="0.8000000000000034" y="-2.899999999999997" z="10.249999999999943"/>
<lineStyle thickness="3" type="0" typeHidden="1"/>
<eqnStyle style="implicit"/>
<outlyingIntersections val="false"/>
<keepTypeOnTransform val="true"/>
</element>
<element type="point" label="Q_2">
<show object="false" label="false"/>
<objColor r="0" g="0" b="255" alpha="0.0"/>
<layer val="0"/>
<labelMode val="0"/>
<animation step="1" speed="1" type="1" playing="false"/>
<coords x="-1.6" y="1.8" z="1.0"/>
<pointSize val="3"/>
<pointStyle val="0"/>
</element>
<command name="Point">
<input a0="Circle[Q_2, 1.6]"/>
<output a0="R_2"/>
</command>
<element type="point" label="R_2">
<show object="false" label="false"/>
<objColor r="0" g="0" b="255" alpha="0.0"/>
<layer val="0"/>
<labelMode val="0"/>
<animation step="1" speed="1" type="1" playing="false"/>
<coords x="-1.6" y="3.4000000000000004" z="1.0"/>
<pointSize val="3"/>
<pointStyle val="0"/>
</element>
<expression label="S_2" exp="Q_2 + 1.2 * UnitVector[Segment[Q_2, R_2]] + 3.3 * UnitOrthogonalVector[Segment[Q_2, R_2]]" type="point" />
<element type="point" label="S_2">
<show object="false" label="false"/>
<objColor r="0" g="0" b="255" alpha="0.0"/>
<layer val="0"/>
<labelMode val="0"/>
<coords x="-4.9" y="3.0" z="1.0"/>
<pointSize val="3"/>
<pointStyle val="0"/>
</element>
<expression label="T_2" exp="Q_2 + 0.4 * UnitVector[Segment[Q_2, R_2]] + 3.3 * UnitOrthogonalVector[Segment[Q_2, R_2]]" type="point" />
<element type="point" label="T_2">
<show object="false" label="false"/>
<objColor r="0" g="0" b="255" alpha="0.0"/>
<layer val="0"/>
<labelMode val="0"/>
<coords x="-4.9" y="2.2" z="1.0"/>
<pointSize val="3"/>
<pointStyle val="0"/>
</element>
<command name="Polygon">
<input a0="Q_2" a1="R_2" a2="S_2" a3="T_2"/>
<output a0="polyK" a1="k_1" a2="k_2" a3="k_3" a4="k_4"/>
</command>
<element type="polygon" label="polyK">
<lineStyle thickness="2" type="0" typeHidden="1"/>
<show object="true" label="false"/>
<objColor r="255" g="255" b="255" alpha="1.0"/>
<layer val="0"/>
<labelOffset x="31" y="-1"/>
<labelMode val="0"/>
<fixed val="true"/>
<ggbscript val="SetColor[polyK, Element[list1, Colour]] SetColor[k_1, "Black"] SetColor[k_2, "Black"] SetColor[k_3, "Black"] SetColor[k_4, "Black"]"/>
</element>
<element type="segment" label="k_1">
<show object="true" label="false"/>
<objColor r="0" g="0" b="0" alpha="0.0"/>
<layer val="0"/>
<labelMode val="0"/>
<selectionAllowed val="false"/>
<coords x="-1.6000000000000003" y="0.0" z="-2.560000000000001"/>
<lineStyle thickness="3" type="0" typeHidden="1"/>
<eqnStyle style="implicit"/>
<outlyingIntersections val="false"/>
<keepTypeOnTransform val="true"/>
</element>
<element type="segment" label="k_2">
<show object="true" label="false"/>
<objColor r="0" g="0" b="0" alpha="0.0"/>
<layer val="0"/>
<labelMode val="0"/>
<selectionAllowed val="false"/>
<coords x="0.40000000000000036" y="-3.3000000000000003" z="11.860000000000003"/>
<lineStyle thickness="3" type="0" typeHidden="1"/>
<eqnStyle style="implicit"/>
<outlyingIntersections val="false"/>
<keepTypeOnTransform val="true"/>
</element>
<element type="segment" label="k_3">
<show object="true" label="false"/>
<objColor r="0" g="0" b="0" alpha="0.0"/>
<layer val="0"/>
<labelMode val="0"/>
<selectionAllowed val="false"/>
<coords x="0.7999999999999998" y="0.0" z="3.92"/>
<lineStyle thickness="3" type="0" typeHidden="1"/>
<eqnStyle style="implicit"/>
<outlyingIntersections val="false"/>
<keepTypeOnTransform val="true"/>
</element>
<element type="segment" label="k_4">
<show object="true" label="false"/>
<objColor r="0" g="0" b="0" alpha="0.0"/>
<layer val="0"/>
<labelMode val="0"/>
<selectionAllowed val="false"/>
<coords x="0.40000000000000013" y="3.3000000000000003" z="-5.3"/>
<lineStyle thickness="3" type="0" typeHidden="1"/>
<eqnStyle style="implicit"/>
<outlyingIntersections val="false"/>
<keepTypeOnTransform val="true"/>
</element>
<element type="point" label="U_2">
<show object="false" label="false"/>
<objColor r="0" g="0" b="255" alpha="0.0"/>
<layer val="0"/>
<labelMode val="0"/>
<animation step="1" speed="1" type="1" playing="false"/>
<coords x="0.6" y="1.7" z="1.0"/>
<pointSize val="3"/>
<pointStyle val="0"/>
</element>
<command name="Point">
<input a0="Circle[U_2, 1.5]"/>
<output a0="V_2"/>
</command>
<element type="point" label="V_2">
<show object="false" label="false"/>
<objColor r="0" g="0" b="255" alpha="0.0"/>
<layer val="0"/>
<labelMode val="0"/>
<animation step="1" speed="1" type="1" playing="false"/>
<coords x="2.1" y="1.7" z="1.0"/>
<pointSize val="3"/>
<pointStyle val="0"/>
</element>
<expression label="W_2" exp="U_2 + 1.5 * UnitVector[Segment[U_2, V_2]] + 2 * UnitOrthogonalVector[Segment[U_2, V_2]]" type="point" />
<element type="point" label="W_2">
<show object="false" label="false"/>
<objColor r="0" g="0" b="255" alpha="0.0"/>
<layer val="0"/>
<labelMode val="0"/>
<coords x="2.1" y="3.7" z="1.0"/>
<pointSize val="3"/>
<pointStyle val="0"/>
</element>
<expression label="Z_2" exp="U_2 + 0 * UnitVector[Segment[U_2, V_2]] + 2 * UnitOrthogonalVector[Segment[U_2, V_2]]" type="point" />
<element type="point" label="Z_2">
<show object="false" label="false"/>
<objColor r="0" g="0" b="255" alpha="0.0"/>
<layer val="0"/>
<labelMode val="0"/>
<coords x="0.6" y="3.7" z="1.0"/>
<pointSize val="3"/>
<pointStyle val="0"/>
</element>
<command name="Polygon">
<input a0="U_2" a1="V_2" a2="W_2" a3="Z_2"/>
<output a0="polyL" a1="l_1" a2="l_2" a3="l_3" a4="l_4"/>
</command>
<element type="polygon" label="polyL">
<lineStyle thickness="2" type="0" typeHidden="1"/>
<show object="true" label="false"/>
<objColor r="255" g="255" b="255" alpha="1.0"/>
<layer val="0"/>
<labelMode val="0"/>
<fixed val="true"/>
<ggbscript val="SetColor[polyL, Element[list1, Colour]] SetColor[l_1, "Black"] SetColor[l_2, "Black"] SetColor[l_3, "Black"] SetColor[l_4, "Black"]"/>
</element>
<element type="segment" label="l_1">
<show object="true" label="false"/>
<objColor r="0" g="0" b="0" alpha="0.0"/>
<layer val="0"/>
<labelMode val="0"/>
<selectionAllowed val="false"/>
<coords x="0.0" y="1.5" z="-2.55"/>
<lineStyle thickness="3" type="0" typeHidden="1"/>
<eqnStyle style="implicit"/>
<outlyingIntersections val="false"/>
<keepTypeOnTransform val="true"/>
</element>
<element type="segment" label="l_2">
<show object="true" label="false"/>
<objColor r="0" g="0" b="0" alpha="0.0"/>
<layer val="0"/>
<labelMode val="0"/>
<selectionAllowed val="false"/>
<coords x="-2.0" y="0.0" z="4.200000000000001"/>
<lineStyle thickness="3" type="0" typeHidden="1"/>
<eqnStyle style="implicit"/>
<outlyingIntersections val="false"/>
<keepTypeOnTransform val="true"/>
</element>
<element type="segment" label="l_3">
<show object="true" label="false"/>
<objColor r="0" g="0" b="0" alpha="0.0"/>
<layer val="0"/>
<labelMode val="0"/>
<selectionAllowed val="false"/>
<coords x="0.0" y="-1.5" z="5.550000000000001"/>
<lineStyle thickness="3" type="0" typeHidden="1"/>
<eqnStyle style="implicit"/>
<outlyingIntersections val="false"/>
<keepTypeOnTransform val="true"/>
</element>
<element type="segment" label="l_4">
<show object="true" label="false"/>
<objColor r="0" g="0" b="0" alpha="0.0"/>
<layer val="0"/>
<labelMode val="0"/>
<selectionAllowed val="false"/>
<coords x="2.0" y="0.0" z="-1.2000000000000002"/>
<lineStyle thickness="3" type="0" typeHidden="1"/>
<eqnStyle style="implicit"/>
<outlyingIntersections val="false"/>
<keepTypeOnTransform val="true"/>
</element>
<element type="point" label="A'_3">
<show object="false" label="false"/>
<objColor r="0" g="0" b="255" alpha="0.0"/>
<layer val="0"/>
<labelMode val="0"/>
<animation step="1" speed="1" type="1" playing="false"/>
<coords x="5.1" y="1.7" z="1.0"/>
<pointSize val="3"/>
<pointStyle val="0"/>
</element>
<command name="Point">
<input a0="Circle[A'_3, 1.5]"/>
<output a0="B_3"/>
</command>
<element type="point" label="B_3">
<show object="false" label="false"/>
<objColor r="0" g="0" b="255" alpha="0.0"/>
<layer val="0"/>
<labelMode val="0"/>
<animation step="1" speed="1" type="1" playing="false"/>
<coords x="6.160660171779821" y="2.760660171779821" z="1.0"/>
<pointSize val="3"/>
<pointStyle val="0"/>
</element>
<expression label="C_3" exp="A'_3 + 1.5 * UnitVector[Segment[A'_3, B_3]] + 1.5 * UnitOrthogonalVector[Segment[A'_3, B_3]]" type="point" />
<element type="point" label="C_3">
<show object="false" label="false"/>
<objColor r="0" g="0" b="255" alpha="0.0"/>
<layer val="0"/>
<labelMode val="0"/>
<coords x="5.1" y="3.821320343559642" z="1.0"/>
<pointSize val="3"/>
<pointStyle val="0"/>
</element>
<expression label="D_3" exp="A'_3 + 0 * UnitVector[Segment[A'_3, B_3]] + 1.5 * UnitOrthogonalVector[Segment[A'_3, B_3]]" type="point" />
<element type="point" label="D_3">
<show object="false" label="false"/>
<objColor r="0" g="0" b="255" alpha="0.0"/>
<layer val="0"/>
<labelMode val="0"/>
<coords x="4.039339828220179" y="2.760660171779821" z="1.0"/>
<pointSize val="3"/>
<pointStyle val="0"/>
</element>
<command name="Polygon">
<input a0="A'_3" a1="B_3" a2="C_3" a3="D_3"/>
<output a0="polyM" a1="m_1" a2="m_2" a3="m_3" a4="m_4"/>
</command>
<element type="polygon" label="polyM">
<lineStyle thickness="2" type="0" typeHidden="1"/>
<show object="true" label="false"/>
<objColor r="255" g="255" b="255" alpha="1.0"/>
<layer val="0"/>
<labelMode val="0"/>
<fixed val="true"/>
<ggbscript val="SetColor[polyM, Element[list1, Colour]] SetColor[m_1, "Black"] SetColor[m_2, "Black"] SetColor[m_3, "Black"] SetColor[m_4, "Black"]"/>
</element>
<element type="segment" label="m_1">
<show object="true" label="false"/>
<objColor r="0" g="0" b="0" alpha="0.0"/>
<layer val="0"/>
<labelMode val="0"/>
<selectionAllowed val="false"/>
<coords x="-1.0606601717798212" y="1.060660171779821" z="3.6062445840513924"/>
<lineStyle thickness="3" type="0" typeHidden="1"/>
<eqnStyle style="implicit"/>
<outlyingIntersections val="false"/>
<keepTypeOnTransform val="true"/>
</element>
<element type="segment" label="m_2">
<show object="true" label="false"/>
<objColor r="0" g="0" b="0" alpha="0.0"/>
<layer val="0"/>
<labelMode val="0"/>
<selectionAllowed val="false"/>
<coords x="-1.060660171779821" y="-1.060660171779821" z="9.462489168102783"/>
<lineStyle thickness="3" type="0" typeHidden="1"/>
<eqnStyle style="implicit"/>
<outlyingIntersections val="false"/>
<keepTypeOnTransform val="true"/>
</element>
<element type="segment" label="m_3">
<show object="true" label="false"/>
<objColor r="0" g="0" b="0" alpha="0.0"/>
<layer val="0"/>
<labelMode val="0"/>
<selectionAllowed val="false"/>
<coords x="1.060660171779821" y="-1.060660171779821" z="-1.3562445840513924"/>
<lineStyle thickness="3" type="0" typeHidden="1"/>
<eqnStyle style="implicit"/>
<outlyingIntersections val="false"/>
<keepTypeOnTransform val="true"/>
</element>
<element type="segment" label="m_4">
<show object="true" label="false"/>
<objColor r="0" g="0" b="0" alpha="0.0"/>
<layer val="0"/>
<labelMode val="0"/>
<selectionAllowed val="false"/>
<coords x="1.0606601717798212" y="1.060660171779821" z="-7.212489168102783"/>
<lineStyle thickness="3" type="0" typeHidden="1"/>
<eqnStyle style="implicit"/>
<outlyingIntersections val="false"/>
<keepTypeOnTransform val="true"/>
</element>
<element type="point" label="E_3">
<show object="false" label="false"/>
<objColor r="0" g="0" b="255" alpha="0.0"/>
<layer val="0"/>
<labelMode val="0"/>
<animation step="1" speed="1" type="1" playing="false"/>
<coords x="8.1" y="1.9" z="1.0"/>
<pointSize val="3"/>
<pointStyle val="0"/>
</element>
<command name="Point">
<input a0="Circle[E_3, 2.5]"/>
<output a0="F_3"/>
</command>
<element type="point" label="F_3">
<show object="false" label="false"/>
<objColor r="0" g="0" b="255" alpha="0.0"/>
<layer val="0"/>
<labelMode val="0"/>
<animation step="1" speed="1" type="1" playing="false"/>
<coords x="10.6" y="1.9" z="1.0"/>
<pointSize val="3"/>
<pointStyle val="0"/>
</element>
<expression label="G_3" exp="E_3 + 4 * UnitVector[Segment[E_3, F_3]] + 2 * UnitOrthogonalVector[Segment[E_3, F_3]]" type="point" />
<element type="point" label="G_3">
<show object="false" label="false"/>
<objColor r="0" g="0" b="255" alpha="0.0"/>
<layer val="0"/>
<labelMode val="0"/>
<coords x="12.1" y="3.9" z="1.0"/>
<pointSize val="3"/>
<pointStyle val="0"/>
</element>
<expression label="H_3" exp="E_3 + 1.5 * UnitVector[Segment[E_3, F_3]] + 2 * UnitOrthogonalVector[Segment[E_3, F_3]]" type="point" />
<element type="point" label="H_3">
<show object="false" label="false"/>
<objColor r="0" g="0" b="255" alpha="0.0"/>
<layer val="0"/>
<labelMode val="0"/>
<coords x="9.6" y="3.9" z="1.0"/>
<pointSize val="3"/>
<pointStyle val="0"/>
</element>
<command name="Polygon">
<input a0="E_3" a1="F_3" a2="G_3" a3="H_3"/>
<output a0="polyN" a1="n_1" a2="n_2" a3="n_3" a4="n_4"/>
</command>
<element type="polygon" label="polyN">
<lineStyle thickness="2" type="0" typeHidden="1"/>
<show object="true" label="false"/>
<objColor r="255" g="255" b="255" alpha="1.0"/>
<layer val="0"/>
<labelMode val="0"/>
<fixed val="true"/>
<ggbscript val="SetColor[polyN, Element[list1, Colour]] SetColor[n_1, "Black"] SetColor[n_2, "Black"] SetColor[n_3, "Black"] SetColor[n_4, "Black"]"/>
</element>
<element type="segment" label="n_1">
<show object="true" label="false"/>
<objColor r="0" g="0" b="0" alpha="0.0"/>
<layer val="0"/>
<labelMode val="2"/>
<selectionAllowed val="false"/>
<coords x="0.0" y="2.5" z="-4.749999999999998"/>
<lineStyle thickness="3" type="0" typeHidden="1"/>
<eqnStyle style="implicit"/>
<outlyingIntersections val="false"/>
<keepTypeOnTransform val="true"/>
</element>
<element type="segment" label="n_2">
<show object="true" label="false"/>
<objColor r="0" g="0" b="0" alpha="0.0"/>
<layer val="0"/>
<labelMode val="2"/>
<selectionAllowed val="false"/>
<coords x="-2.0" y="1.5" z="18.349999999999998"/>
<lineStyle thickness="3" type="0" typeHidden="1"/>
<eqnStyle style="implicit"/>
<outlyingIntersections val="false"/>
<keepTypeOnTransform val="true"/>
</element>
<element type="segment" label="n_3">
<show object="true" label="false"/>
<objColor r="0" g="0" b="0" alpha="0.0"/>
<layer val="0"/>
<labelMode val="0"/>
<selectionAllowed val="false"/>
<coords x="0.0" y="-2.5" z="9.75"/>
<lineStyle thickness="3" type="0" typeHidden="1"/>
<eqnStyle style="implicit"/>
<outlyingIntersections val="false"/>
<keepTypeOnTransform val="true"/>
</element>
<element type="segment" label="n_4">
<show object="true" label="false"/>
<objColor r="0" g="0" b="0" alpha="0.0"/>
<layer val="0"/>
<labelMode val="0"/>
<selectionAllowed val="false"/>
<coords x="2.0" y="-1.5" z="-13.349999999999998"/>
<lineStyle thickness="3" type="0" typeHidden="1"/>
<eqnStyle style="implicit"/>
<outlyingIntersections val="false"/>
<keepTypeOnTransform val="true"/>
</element>
<element type="point" label="I_3">
<show object="false" label="false"/>
<objColor r="0" g="0" b="255" alpha="0.0"/>
<layer val="0"/>
<labelMode val="0"/>
<animation step="1" speed="1" type="1" playing="false"/>
<coords x="14.2" y="2.2" z="1.0"/>
<pointSize val="3"/>
<pointStyle val="0"/>
</element>
<command name="Point">
<input a0="Circle[I_3, 2]"/>
<output a0="J_3"/>
</command>
<element type="point" label="J_3">
<show object="false" label="false"/>
<objColor r="0" g="0" b="255" alpha="0.0"/>
<layer val="0"/>
<labelMode val="0"/>
<animation step="1" speed="1" type="1" playing="false"/>
<coords x="16.2" y="2.2" z="1.0"/>
<pointSize val="3"/>
<pointStyle val="0"/>
</element>
<expression label="K_3" exp="I_3 + 3.5 * UnitVector[Segment[I_3, J_3]] + 1.5 * UnitOrthogonalVector[Segment[I_3, J_3]]" type="point" />
<element type="point" label="K_3">
<show object="false" label="false"/>
<objColor r="0" g="0" b="255" alpha="0.0"/>
<layer val="0"/>
<labelMode val="0"/>
<coords x="17.7" y="3.7" z="1.0"/>
<pointSize val="3"/>
<pointStyle val="0"/>
</element>
<expression label="L_3" exp="I_3 + UnitVector[Segment[I_3, J_3]] + 1.5 * UnitOrthogonalVector[Segment[I_3, J_3]]" type="point" />
<element type="point" label="L_3">
<show object="false" label="false"/>
<objColor r="0" g="0" b="255" alpha="0.0"/>
<layer val="0"/>
<labelMode val="0"/>
<coords x="15.2" y="3.7" z="1.0"/>
<pointSize val="3"/>
<pointStyle val="0"/>
</element>
<command name="Polygon">
<input a0="I_3" a1="J_3" a2="K_3" a3="L_3"/>
<output a0="polyO" a1="o_1" a2="o_2" a3="o_3" a4="o_4"/>
</command>
<element type="polygon" label="polyO">
<lineStyle thickness="2" type="0" typeHidden="1"/>
<show object="true" label="false"/>
<objColor r="255" g="255" b="255" alpha="1.0"/>
<layer val="0"/>
<labelMode val="0"/>
<fixed val="true"/>
<ggbscript val="SetColor[polyO, Element[list1, Colour]] SetColor[o_1, "Black"] SetColor[o_2, "Black"] SetColor[o_3, "Black"] SetColor[o_4, "Black"]"/>
</element>
<element type="segment" label="o_1">
<show object="true" label="false"/>
<objColor r="0" g="0" b="0" alpha="0.0"/>
<layer val="0"/>
<labelMode val="0"/>
<selectionAllowed val="false"/>
<coords x="0.0" y="2.0" z="-4.399999999999999"/>
<lineStyle thickness="3" type="0" typeHidden="1"/>
<eqnStyle style="implicit"/>
<outlyingIntersections val="false"/>
<keepTypeOnTransform val="true"/>
</element>
<element type="segment" label="o_2">
<show object="true" label="false"/>
<objColor r="0" g="0" b="0" alpha="0.0"/>
<layer val="0"/>
<labelMode val="0"/>
<selectionAllowed val="false"/>
<coords x="-1.5" y="1.5" z="20.999999999999993"/>
<lineStyle thickness="3" type="0" typeHidden="1"/>
<eqnStyle style="implicit"/>
<outlyingIntersections val="false"/>
<keepTypeOnTransform val="true"/>
</element>
<element type="segment" label="o_3">
<show object="true" label="false"/>
<objColor r="0" g="0" b="0" alpha="0.0"/>
<layer val="0"/>
<labelMode val="0"/>
<selectionAllowed val="false"/>
<coords x="0.0" y="-2.5" z="9.249999999999993"/>
<lineStyle thickness="3" type="0" typeHidden="1"/>
<eqnStyle style="implicit"/>
<outlyingIntersections val="false"/>
<keepTypeOnTransform val="true"/>
</element>
<element type="segment" label="o_4">
<show object="true" label="false"/>
<objColor r="0" g="0" b="0" alpha="0.0"/>
<layer val="0"/>
<labelMode val="0"/>
<selectionAllowed val="false"/>
<coords x="1.5" y="-1.0" z="-19.1"/>
<lineStyle thickness="3" type="0" typeHidden="1"/>
<eqnStyle style="implicit"/>
<outlyingIntersections val="false"/>
<keepTypeOnTransform val="true"/>
</element>
<element type="point" label="M_3">
<show object="false" label="false"/>
<objColor r="0" g="0" b="255" alpha="0.0"/>
<layer val="0"/>
<labelMode val="0"/>
<animation step="1" speed="1" type="1" playing="false"/>
<coords x="-5.5" y="-1.5" z="1.0"/>
<pointSize val="3"/>
<pointStyle val="0"/>
</element>
<command name="Point">
<input a0="Circle[M_3, 5.5]"/>
<output a0="N_3"/>
</command>
<element type="point" label="N_3">
<show object="false" label="false"/>
<objColor r="0" g="0" b="255" alpha="0.0"/>
<layer val="0"/>
<labelMode val="0"/>
<animation step="1" speed="1" type="1" playing="false"/>
<coords x="0.0" y="-1.5" z="1.0"/>
<pointSize val="3"/>
<pointStyle val="0"/>
</element>
<expression label="O_3" exp="M_3 + 7.5 * UnitVector[Segment[M_3, N_3]] + UnitOrthogonalVector[Segment[M_3, N_3]]" type="point" />
<element type="point" label="O_3">
<show object="false" label="false"/>
<objColor r="0" g="0" b="255" alpha="0.0"/>
<layer val="0"/>
<labelMode val="0"/>
<coords x="2.0" y="-0.5" z="1.0"/>
<pointSize val="3"/>
<pointStyle val="0"/>
</element>
<expression label="P_3" exp="M_3 + 2 * UnitVector[Segment[M_3, N_3]] + UnitOrthogonalVector[Segment[M_3, N_3]]" type="point" />
<element type="point" label="P_3">
<show object="false" label="false"/>
<objColor r="0" g="0" b="255" alpha="0.0"/>
<layer val="0"/>
<labelMode val="0"/>
<coords x="-3.5" y="-0.5" z="1.0"/>
<pointSize val="3"/>
<pointStyle val="0"/>
</element>
<command name="Polygon">
<input a0="M_3" a1="N_3" a2="O_3" a3="P_3"/>
<output a0="polyP" a1="p_1" a2="p_4" a3="p_2" a4="p_3"/>
</command>
<element type="polygon" label="polyP">
<lineStyle thickness="2" type="0" typeHidden="1"/>
<show object="true" label="false"/>
<objColor r="255" g="255" b="255" alpha="1.0"/>
<layer val="0"/>
<labelMode val="0"/>
<fixed val="true"/>
<ggbscript val="SetColor[polyP, Element[list1, Colour]] SetColor[p_1, "Black"] SetColor[p_2, "Black"] SetColor[p_3, "Black"] SetColor[p_4, "Black"]"/>
</element>
<element type="segment" label="p_1">
<show object="true" label="false"/>
<objColor r="0" g="0" b="0" alpha="0.0"/>
<layer val="0"/>
<labelMode val="0"/>
<selectionAllowed val="false"/>
<coords x="0.0" y="5.5" z="8.25"/>
<lineStyle thickness="3" type="0" typeHidden="1"/>
<eqnStyle style="implicit"/>
<outlyingIntersections val="false"/>
<keepTypeOnTransform val="true"/>
</element>
<element type="segment" label="p_4">
<show object="true" label="false"/>
<objColor r="0" g="0" b="0" alpha="0.0"/>
<layer val="0"/>
<labelMode val="0"/>
<selectionAllowed val="false"/>
<coords x="-1.0" y="2.0" z="3.0"/>
<lineStyle thickness="3" type="0" typeHidden="1"/>
<eqnStyle style="implicit"/>
<outlyingIntersections val="false"/>
<keepTypeOnTransform val="true"/>
</element>
<element type="segment" label="p_2">
<show object="true" label="false"/>
<objColor r="0" g="0" b="0" alpha="0.0"/>
<layer val="0"/>
<labelMode val="0"/>
<selectionAllowed val="false"/>
<coords x="0.0" y="-5.5" z="-2.75"/>
<lineStyle thickness="3" type="0" typeHidden="1"/>
<eqnStyle style="implicit"/>
<outlyingIntersections val="false"/>
<keepTypeOnTransform val="true"/>
</element>
<element type="segment" label="p_3">
<show object="true" label="false"/>
<objColor r="0" g="0" b="0" alpha="0.0"/>
<layer val="0"/>
<labelMode val="0"/>
<selectionAllowed val="false"/>
<coords x="1.0" y="-2.0" z="2.5"/>
<lineStyle thickness="3" type="0" typeHidden="1"/>
<eqnStyle style="implicit"/>
<outlyingIntersections val="false"/>
<keepTypeOnTransform val="true"/>
</element>
<element type="point" label="Q_3">
<show object="false" label="false"/>
<objColor r="0" g="0" b="255" alpha="0.0"/>
<layer val="0"/>
<labelMode val="2"/>
<animation step="1" speed="1" type="1" playing="false"/>
<coords x="3.4" y="-0.9" z="1.0"/>
<pointSize val="3"/>
<pointStyle val="0"/>
</element>
<command name="Point">
<input a0="Circle[Q_3, 2]"/>
<output a0="R_3"/>
</command>
<element type="point" label="R_3">
<show object="false" label="false"/>
<objColor r="0" g="0" b="255" alpha="0.0"/>
<layer val="0"/>
<labelMode val="2"/>
<animation step="1" speed="1" type="1" playing="false"/>
<coords x="5.2973665961010274" y="-1.532455532033676" z="1.0"/>
<pointSize val="3"/>
<pointStyle val="0"/>
</element>
<expression label="S_3" exp="Q_3 + 3.6 * UnitVector[Segment[Q_3, R_3]] + 1.2 * UnitOrthogonalVector[Segment[Q_3, R_3]]" type="point" />
<element type="point" label="S_3">
<show object="false" label="false"/>
<objColor r="0" g="0" b="255" alpha="0.0"/>
<layer val="0"/>
<labelMode val="0"/>
<coords x="7.194733192202055" y="-0.9000000000000004" z="1.0"/>
<pointSize val="3"/>
<pointStyle val="0"/>
</element>
<expression label="T_3" exp="Q_3 + 1.6 * UnitVector[Segment[Q_3, R_3]] + 1.2 * UnitOrthogonalVector[Segment[Q_3, R_3]]" type="point" />
<element type="point" label="T_3">
<show object="false" label="false"/>
<objColor r="0" g="0" b="255" alpha="0.0"/>
<layer val="0"/>
<labelMode val="0"/>
<coords x="5.2973665961010274" y="-0.26754446796632436" z="1.0"/>
<pointSize val="3"/>
<pointStyle val="0"/>
</element>
<command name="Polygon">
<input a0="Q_3" a1="R_3" a2="S_3" a3="T_3"/>
<output a0="polyQ" a1="q_1" a2="q_2" a3="q_3" a4="q_4"/>
</command>
<element type="polygon" label="polyQ">
<lineStyle thickness="2" type="0" typeHidden="1"/>
<show object="true" label="false"/>
<objColor r="255" g="255" b="255" alpha="1.0"/>
<layer val="0"/>
<labelMode val="2"/>
<fixed val="true"/>
<ggbscript val="SetColor[polyQ, Element[list1, Colour]] SetColor[q_1, "Black"] SetColor[q_2, "Black"] SetColor[q_3, "Black"] SetColor[q_4, "Black"]"/>
</element>
<element type="segment" label="q_1">
<show object="true" label="false"/>
<objColor r="0" g="0" b="0" alpha="0.0"/>
<layer val="0"/>
<labelMode val="2"/>
<selectionAllowed val="false"/>
<coords x="0.6324555320336759" y="1.8973665961010275" z="-0.44271887242357266"/>
<lineStyle thickness="3" type="0" typeHidden="1"/>
<eqnStyle style="implicit"/>
<outlyingIntersections val="false"/>
<keepTypeOnTransform val="true"/>
</element>
<element type="segment" label="q_2">
<show object="true" label="false"/>
<objColor r="0" g="0" b="0" alpha="0.0"/>
<layer val="0"/>
<labelMode val="2"/>
<selectionAllowed val="false"/>
<coords x="-0.6324555320336755" y="1.897366596101028" z="6.2579787454054205"/>
<lineStyle thickness="3" type="0" typeHidden="1"/>
<eqnStyle style="implicit"/>
<outlyingIntersections val="false"/>
<keepTypeOnTransform val="true"/>
</element>
<element type="segment" label="q_3">
<show object="true" label="false"/>
<objColor r="0" g="0" b="0" alpha="0.0"/>
<layer val="0"/>
<labelMode val="2"/>
<selectionAllowed val="false"/>
<coords x="-0.632455532033676" y="-1.897366596101028" z="2.8427188724235735"/>
<lineStyle thickness="3" type="0" typeHidden="1"/>
<eqnStyle style="implicit"/>
<outlyingIntersections val="false"/>
<keepTypeOnTransform val="true"/>
</element>
<element type="segment" label="q_4">
<show object="true" label="false"/>
<objColor r="0" g="0" b="0" alpha="0.0"/>
<layer val="0"/>
<labelMode val="2"/>
<selectionAllowed val="false"/>
<coords x="0.6324555320336757" y="-1.8973665961010275" z="-3.8579787454054224"/>
<lineStyle thickness="3" type="0" typeHidden="1"/>
<eqnStyle style="implicit"/>
<outlyingIntersections val="false"/>
<keepTypeOnTransform val="true"/>
</element>
<element type="point" label="U_3">
<show object="false" label="false"/>
<objColor r="0" g="0" b="255" alpha="0.0"/>
<layer val="0"/>
<labelMode val="0"/>
<animation step="1" speed="1" type="1" playing="false"/>
<coords x="8.7" y="-1.8" z="1.0"/>
<pointSize val="3"/>
<pointStyle val="0"/>
</element>
<command name="Point">
<input a0="Circle[U_3, 2.5]"/>
<output a0="V_3"/>
</command>
<element type="point" label="V_3">
<show object="false" label="false"/>
<objColor r="0" g="0" b="255" alpha="0.0"/>
<layer val="0"/>
<labelMode val="0"/>
<animation step="1" speed="1" type="1" playing="false"/>
<coords x="11.2" y="-1.8" z="1.0"/>
<pointSize val="3"/>
<pointStyle val="0"/>
</element>
<expression label="W_3" exp="U_3 + 2.5 * UnitVector[Segment[U_3, V_3]] + 2.5 * UnitOrthogonalVector[Segment[U_3, V_3]]" type="point" />
<element type="point" label="W_3">
<show object="false" label="false"/>
<objColor r="0" g="0" b="255" alpha="0.0"/>
<layer val="0"/>
<labelMode val="0"/>
<coords x="11.2" y="0.7" z="1.0"/>
<pointSize val="3"/>
<pointStyle val="0"/>
</element>
<expression label="Z_3" exp="U_3 + 0 * UnitVector[Segment[U_3, V_3]] + 2.5 * UnitOrthogonalVector[Segment[U_3, V_3]]" type="point" />
<element type="point" label="Z_3">
<show object="false" label="false"/>
<objColor r="0" g="0" b="255" alpha="0.0"/>
<layer val="0"/>
<labelMode val="0"/>
<coords x="8.7" y="0.7" z="1.0"/>
<pointSize val="3"/>
<pointStyle val="0"/>
</element>
<command name="Polygon">
<input a0="U_3" a1="V_3" a2="W_3" a3="Z_3"/>
<output a0="polyR" a1="r_1" a2="r_2" a3="r_3" a4="r_4"/>
</command>
<element type="polygon" label="polyR">
<lineStyle thickness="2" type="0" typeHidden="1"/>
<show object="true" label="false"/>
<objColor r="255" g="255" b="255" alpha="1.0"/>
<layer val="0"/>
<labelMode val="0"/>
<fixed val="true"/>
<ggbscript val="SetColor[polyR, Element[list1, Colour]] SetColor[r_1, "Black"] SetColor[r_2, "Black"] SetColor[r_3, "Black"] SetColor[r_4, "Black"]"/>
</element>
<element type="segment" label="r_1">
<show object="true" label="false"/>
<objColor r="0" g="0" b="0" alpha="0.0"/>
<layer val="0"/>
<labelMode val="0"/>
<selectionAllowed val="false"/>
<coords x="0.0" y="2.5" z="4.500000000000002"/>
<lineStyle thickness="3" type="0" typeHidden="1"/>
<eqnStyle style="implicit"/>
<outlyingIntersections val="false"/>
<keepTypeOnTransform val="true"/>
</element>
<element type="segment" label="r_2">
<show object="true" label="false"/>
<objColor r="0" g="0" b="0" alpha="0.0"/>
<layer val="0"/>
<labelMode val="0"/>
<selectionAllowed val="false"/>
<coords x="-2.5" y="0.0" z="28.0"/>
<lineStyle thickness="3" type="0" typeHidden="1"/>
<eqnStyle style="implicit"/>
<outlyingIntersections val="false"/>
<keepTypeOnTransform val="true"/>
</element>
<element type="segment" label="r_3">
<show object="true" label="false"/>
<objColor r="0" g="0" b="0" alpha="0.0"/>
<layer val="0"/>
<labelMode val="0"/>
<selectionAllowed val="false"/>
<coords x="0.0" y="-2.5" z="1.75"/>
<lineStyle thickness="3" type="0" typeHidden="1"/>
<eqnStyle style="implicit"/>
<outlyingIntersections val="false"/>
<keepTypeOnTransform val="true"/>
</element>
<element type="segment" label="r_4">
<show object="true" label="false"/>
<objColor r="0" g="0" b="0" alpha="0.0"/>
<layer val="0"/>
<labelMode val="0"/>
<selectionAllowed val="false"/>
<coords x="2.5" y="0.0" z="-21.749999999999996"/>
<lineStyle thickness="3" type="0" typeHidden="1"/>
<eqnStyle style="implicit"/>
<outlyingIntersections val="false"/>
<keepTypeOnTransform val="true"/>
</element>
<element type="point" label="A'_4">
<show object="false" label="false"/>
<objColor r="0" g="0" b="255" alpha="0.0"/>
<layer val="0"/>
<labelMode val="0"/>
<animation step="1" speed="1" type="1" playing="false"/>
<coords x="13.3" y="-1.8" z="1.0"/>
<pointSize val="3"/>
<pointStyle val="0"/>
</element>
<command name="Point">
<input a0="Circle[A'_4, 1.2]"/>
<output a0="B_4"/>
</command>
<element type="point" label="B_4">
<show object="false" label="false"/>
<objColor r="0" g="0" b="255" alpha="0.0"/>
<layer val="0"/>
<labelMode val="0"/>
<animation step="1" speed="1" type="1" playing="false"/>
<coords x="14.5" y="-1.8" z="1.0"/>
<pointSize val="3"/>
<pointStyle val="0"/>
</element>
<expression label="C_4" exp="A'_4 + 1.5 * UnitVector[Segment[A'_4, B_4]] + 2.5 * UnitOrthogonalVector[Segment[A'_4, B_4]]" type="point" />
<element type="point" label="C_4">
<show object="false" label="false"/>
<objColor r="0" g="0" b="255" alpha="0.0"/>
<layer val="0"/>
<labelMode val="0"/>
<coords x="14.8" y="0.7" z="1.0"/>
<pointSize val="3"/>
<pointStyle val="0"/>
</element>
<expression label="D_4" exp="A'_4 + 0.3 * UnitVector[Segment[A'_4, B_4]] + 2.5 * UnitOrthogonalVector[Segment[A'_4, B_4]]" type="point" />
<element type="point" label="D_4">
<show object="false" label="false"/>
<objColor r="0" g="0" b="255" alpha="0.0"/>
<layer val="0"/>
<labelMode val="0"/>
<coords x="13.600000000000001" y="0.7" z="1.0"/>
<pointSize val="3"/>
<pointStyle val="0"/>
</element>
<command name="Polygon">
<input a0="A'_4" a1="B_4" a2="C_4" a3="D_4"/>
<output a0="polyS" a1="s_1" a2="s_2" a3="s_3" a4="s_4"/>
</command>
<element type="polygon" label="polyS">
<lineStyle thickness="2" type="0" typeHidden="1"/>
<show object="true" label="false"/>
<objColor r="255" g="255" b="255" alpha="1.0"/>
<layer val="0"/>
<labelMode val="0"/>
<fixed val="true"/>
<ggbscript val="SetColor[polyS, Element[list1, Colour]] SetColor[s_1, "Black"] SetColor[s_2, "Black"] SetColor[s_3, "Black"] SetColor[s_4, "Black"]"/>
</element>
<element type="segment" label="s_1">
<show object="true" label="false"/>
<objColor r="0" g="0" b="0" alpha="0.0"/>
<layer val="0"/>
<labelMode val="0"/>
<selectionAllowed val="false"/>
<coords x="0.0" y="1.1999999999999993" z="2.16"/>
<lineStyle thickness="3" type="0" typeHidden="1"/>
<eqnStyle style="implicit"/>
<outlyingIntersections val="false"/>
<keepTypeOnTransform val="true"/>
</element>
<element type="segment" label="s_2">
<show object="true" label="false"/>
<objColor r="0" g="0" b="0" alpha="0.0"/>
<layer val="0"/>
<labelMode val="0"/>
<selectionAllowed val="false"/>
<coords x="-2.5" y="0.3000000000000007" z="36.79"/>
<lineStyle thickness="3" type="0" typeHidden="1"/>
<eqnStyle style="implicit"/>
<outlyingIntersections val="false"/>
<keepTypeOnTransform val="true"/>
</element>
<element type="segment" label="s_3">
<show object="true" label="false"/>
<objColor r="0" g="0" b="0" alpha="0.0"/>
<layer val="0"/>
<labelMode val="0"/>
<selectionAllowed val="false"/>
<coords x="0.0" y="-1.1999999999999993" z="0.8399999999999999"/>
<lineStyle thickness="3" type="0" typeHidden="1"/>
<eqnStyle style="implicit"/>
<outlyingIntersections val="false"/>
<keepTypeOnTransform val="true"/>
</element>
<element type="segment" label="s_4">
<show object="true" label="false"/>
<objColor r="0" g="0" b="0" alpha="0.0"/>
<layer val="0"/>
<labelMode val="0"/>
<selectionAllowed val="false"/>
<coords x="2.5" y="-0.3000000000000007" z="-33.790000000000006"/>
<lineStyle thickness="3" type="0" typeHidden="1"/>
<eqnStyle style="implicit"/>
<outlyingIntersections val="false"/>
<keepTypeOnTransform val="true"/>
</element>
<element type="point" label="E_4">
<show object="false" label="false"/>
<objColor r="0" g="0" b="255" alpha="0.0"/>
<layer val="0"/>
<labelMode val="0"/>
<animation step="1" speed="1" type="1" playing="false"/>
<coords x="16.6" y="-1.5" z="1.0"/>
<pointSize val="3"/>
<pointStyle val="0"/>
</element>
<command name="Point">
<input a0="Circle[E_4, 1.5]"/>
<output a0="F_4"/>
</command>
<element type="point" label="F_4">
<show object="false" label="false"/>
<objColor r="0" g="0" b="255" alpha="0.0"/>
<layer val="0"/>
<labelMode val="0"/>
<animation step="1" speed="1" type="1" playing="false"/>
<coords x="18.1" y="-1.5" z="1.0"/>
<pointSize val="3"/>
<pointStyle val="0"/>
</element>
<expression label="G_4" exp="E_4 + 1.5 * UnitVector[Segment[E_4, F_4]] + 1.5 * UnitOrthogonalVector[Segment[E_4, F_4]]" type="point" />
<element type="point" label="G_4">
<show object="false" label="false"/>
<objColor r="0" g="0" b="255" alpha="0.0"/>
<layer val="0"/>
<labelMode val="0"/>
<coords x="18.1" y="0.0" z="1.0"/>
<pointSize val="3"/>
<pointStyle val="0"/>
</element>
<expression label="H_4" exp="E_4 + 0 * UnitVector[Segment[E_4, F_4]] + 1.5 * UnitOrthogonalVector[Segment[E_4, F_4]]" type="point" />
<element type="point" label="H_4">
<show object="false" label="false"/>
<objColor r="0" g="0" b="255" alpha="0.0"/>
<layer val="0"/>
<labelMode val="0"/>
<coords x="16.6" y="0.0" z="1.0"/>
<pointSize val="3"/>
<pointStyle val="0"/>
</element>
<command name="Polygon">
<input a0="E_4" a1="F_4" a2="G_4" a3="H_4"/>
<output a0="polyT" a1="t_1" a2="t_2" a3="t_3" a4="t_4"/>
</command>
<element type="polygon" label="polyT">
<lineStyle thickness="2" type="0" typeHidden="1"/>
<show object="true" label="false"/>
<objColor r="255" g="255" b="255" alpha="1.0"/>
<layer val="0"/>
<labelMode val="0"/>
<fixed val="true"/>
<ggbscript val="SetColor[polyT, Element[list1, Colour]] SetColor[t_1, "Black"] SetColor[t_2, "Black"] SetColor[t_3, "Black"] SetColor[t_4, "Black"]"/>
</element>
<element type="segment" label="t_1">
<show object="true" label="false"/>
<objColor r="0" g="0" b="0" alpha="0.0"/>
<layer val="0"/>
<labelMode val="0"/>
<selectionAllowed val="false"/>
<coords x="0.0" y="1.5" z="2.25"/>
<lineStyle thickness="3" type="0" typeHidden="1"/>
<eqnStyle style="implicit"/>
<outlyingIntersections val="false"/>
<keepTypeOnTransform val="true"/>
</element>
<element type="segment" label="t_2">
<show object="true" label="false"/>
<objColor r="0" g="0" b="0" alpha="0.0"/>
<layer val="0"/>
<labelMode val="0"/>
<selectionAllowed val="false"/>
<coords x="-1.5" y="0.0" z="27.150000000000002"/>
<lineStyle thickness="3" type="0" typeHidden="1"/>
<eqnStyle style="implicit"/>
<outlyingIntersections val="false"/>
<keepTypeOnTransform val="true"/>
</element>
<element type="segment" label="t_3">
<show object="true" label="false"/>
<objColor r="0" g="0" b="0" alpha="0.0"/>
<layer val="0"/>
<labelMode val="0"/>
<selectionAllowed val="false"/>
<coords x="0.0" y="-1.5" z="0.0"/>
<lineStyle thickness="3" type="0" typeHidden="1"/>
<eqnStyle style="implicit"/>
<outlyingIntersections val="false"/>
<keepTypeOnTransform val="true"/>
</element>
<element type="segment" label="t_4">
<show object="true" label="false"/>
<objColor r="0" g="0" b="0" alpha="0.0"/>
<layer val="0"/>
<labelMode val="0"/>
<selectionAllowed val="false"/>
<coords x="1.5" y="0.0" z="-24.900000000000002"/>
<lineStyle thickness="3" type="0" typeHidden="1"/>
<eqnStyle style="implicit"/>
<outlyingIntersections val="false"/>
<keepTypeOnTransform val="true"/>
</element>
<element type="point" label="I_4">
<show object="false" label="false" ev="3"/>
<objColor r="0" g="0" b="255" alpha="0.0"/>
<layer val="0"/>
<labelMode val="0"/>
<animation step="1" speed="1" type="1" playing="false"/>
<coords x="-18.8" y="4.5" z="1.0"/>
<pointSize val="3"/>
<pointStyle val="0"/>
</element>
<element type="point" label="J_4">
<show object="false" label="false" ev="3"/>
<objColor r="0" g="0" b="255" alpha="0.0"/>
<layer val="0"/>
<labelMode val="0"/>
<animation step="1" speed="1" type="1" playing="false"/>
<coords x="-18.8" y="4.0" z="1.0"/>
<pointSize val="3"/>
<pointStyle val="0"/>
</element>
<element type="point" label="K_4">
<show object="false" label="false" ev="3"/>
<objColor r="0" g="0" b="255" alpha="0.0"/>
<layer val="0"/>
<labelMode val="0"/>
<animation step="1" speed="1" type="1" playing="false"/>
<coords x="-17.7" y="4.0" z="1.0"/>
<pointSize val="3"/>
<pointStyle val="0"/>
</element>
<element type="point" label="L_4">
<show object="false" label="false" ev="3"/>
<objColor r="0" g="0" b="255" alpha="0.0"/>
<layer val="0"/>
<labelMode val="0"/>
<animation step="1" speed="1" type="1" playing="false"/>
<coords x="-17.7" y="4.5" z="1.0"/>
<pointSize val="3"/>
<pointStyle val="0"/>
</element>
<command name="Polygon">
<input a0="I_4" a1="J_4" a2="K_4" a3="L_4"/>
<output a0="poly7" a1="i_5" a2="j_5" a3="k_5" a4="l_5"/>
</command>
<element type="polygon" label="poly7">
<lineStyle thickness="5" type="0" typeHidden="1"/>
<show object="true" label="false" ev="3"/>
<condition showObject="o1"/>
<objColor r="255" g="0" b="0" alpha="0.0"/>
<layer val="0"/>
<labelMode val="0"/>
<fixed val="true"/>
<selectionAllowed val="false"/>
</element>
<element type="segment" label="i_5">
<show object="true" label="false" ev="3"/>
<condition showObject="o1"/>
<objColor r="255" g="0" b="0" alpha="0.0"/>
<layer val="0"/>
<labelMode val="0"/>
<selectionAllowed val="false"/>
<coords x="0.5" y="0.0" z="9.400000000000006"/>
<lineStyle thickness="5" type="0" typeHidden="1"/>
<eqnStyle style="implicit"/>
<outlyingIntersections val="false"/>
<keepTypeOnTransform val="true"/>
</element>
<element type="segment" label="j_5">
<show object="true" label="false" ev="3"/>
<condition showObject="o1"/>
<objColor r="255" g="0" b="0" alpha="0.0"/>
<layer val="0"/>
<labelMode val="0"/>
<selectionAllowed val="false"/>
<coords x="0.0" y="1.1000000000000014" z="-4.400000000000006"/>
<lineStyle thickness="5" type="0" typeHidden="1"/>
<eqnStyle style="implicit"/>
<outlyingIntersections val="false"/>
<keepTypeOnTransform val="true"/>
</element>
<element type="segment" label="k_5">
<show object="true" label="false" ev="3"/>
<condition showObject="o1"/>
<objColor r="255" g="0" b="0" alpha="0.0"/>
<layer val="0"/>
<labelMode val="0"/>
<selectionAllowed val="false"/>
<coords x="-0.5" y="0.0" z="-8.849999999999994"/>
<lineStyle thickness="5" type="0" typeHidden="1"/>
<eqnStyle style="implicit"/>
<outlyingIntersections val="false"/>
<keepTypeOnTransform val="true"/>
</element>
<element type="segment" label="l_5">
<show object="true" label="false" ev="3"/>
<condition showObject="o1"/>
<objColor r="255" g="0" b="0" alpha="0.0"/>
<layer val="0"/>
<labelMode val="0"/>
<selectionAllowed val="false"/>
<coords x="0.0" y="-1.1000000000000014" z="4.950000000000017"/>
<lineStyle thickness="5" type="0" typeHidden="1"/>
<eqnStyle style="implicit"/>
<outlyingIntersections val="false"/>
<keepTypeOnTransform val="true"/>
</element>
<expression label="I_5" exp="J_4" type="point" />
<element type="point" label="I_5">
<show object="false" label="false" ev="3"/>
<objColor r="0" g="0" b="255" alpha="0.0"/>
<layer val="0"/>
<labelMode val="0"/>
<coords x="-18.8" y="4.0" z="1.0"/>
<pointSize val="3"/>
<pointStyle val="0"/>
</element>
<element type="point" label="J_5">
<show object="false" label="false" ev="3"/>
<objColor r="0" g="0" b="255" alpha="0.0"/>
<layer val="0"/>
<labelMode val="0"/>
<animation step="1" speed="1" type="1" playing="false"/>
<coords x="-18.8" y="3.5" z="1.0"/>
<pointSize val="3"/>
<pointStyle val="0"/>
</element>
<element type="point" label="K_5">
<show object="false" label="false" ev="3"/>
<objColor r="0" g="0" b="255" alpha="0.0"/>
<layer val="0"/>
<labelMode val="0"/>
<animation step="1" speed="1" type="1" playing="false"/>
<coords x="-17.7" y="3.5" z="1.0"/>
<pointSize val="3"/>
<pointStyle val="0"/>
</element>
<expression label="L_5" exp="K_4" type="point" />
<element type="point" label="L_5">
<show object="false" label="false" ev="3"/>
<objColor r="0" g="0" b="255" alpha="0.0"/>
<layer val="0"/>
<labelMode val="0"/>
<coords x="-17.7" y="4.0" z="1.0"/>
<pointSize val="3"/>
<pointStyle val="0"/>
</element>
<command name="Polygon">
<input a0="I_5" a1="J_5" a2="K_5" a3="L_5"/>
<output a0="poly7_1" a1="i_6" a2="j_6" a3="k_6" a4="l_6"/>
</command>
<element type="polygon" label="poly7_1">
<lineStyle thickness="5" type="0" typeHidden="1"/>
<show object="true" label="false" ev="3"/>
<condition showObject="o2"/>
<objColor r="255" g="0" b="0" alpha="0.0"/>
<layer val="0"/>
<labelMode val="0"/>
<fixed val="true"/>
<selectionAllowed val="false"/>
</element>
<element type="segment" label="i_6">
<show object="true" label="false" ev="3"/>
<condition showObject="o2"/>
<objColor r="255" g="0" b="0" alpha="0.0"/>
<layer val="0"/>
<labelMode val="0"/>
<selectionAllowed val="false"/>
<coords x="0.5" y="0.0" z="9.400000000000006"/>
<lineStyle thickness="5" type="0" typeHidden="1"/>
<eqnStyle style="implicit"/>
<outlyingIntersections val="false"/>
<keepTypeOnTransform val="true"/>
</element>
<element type="segment" label="j_6">
<show object="true" label="false" ev="3"/>
<condition showObject="o2"/>
<objColor r="255" g="0" b="0" alpha="0.0"/>
<layer val="0"/>
<labelMode val="0"/>
<selectionAllowed val="false"/>
<coords x="0.0" y="1.1000000000000014" z="-3.8500000000000014"/>
<lineStyle thickness="5" type="0" typeHidden="1"/>
<eqnStyle style="implicit"/>
<outlyingIntersections val="false"/>
<keepTypeOnTransform val="true"/>
</element>
<element type="segment" label="k_6">
<show object="true" label="false" ev="3"/>
<condition showObject="o2"/>
<objColor r="255" g="0" b="0" alpha="0.0"/>
<layer val="0"/>
<labelMode val="0"/>
<selectionAllowed val="false"/>
<coords x="-0.5" y="0.0" z="-8.850000000000001"/>
<lineStyle thickness="5" type="0" typeHidden="1"/>
<eqnStyle style="implicit"/>
<outlyingIntersections val="false"/>
<keepTypeOnTransform val="true"/>
</element>
<element type="segment" label="l_6">
<show object="true" label="false" ev="3"/>
<condition showObject="o2"/>
<objColor r="255" g="0" b="0" alpha="0.0"/>
<layer val="0"/>
<labelMode val="0"/>
<selectionAllowed val="false"/>
<coords x="0.0" y="-1.1000000000000014" z="4.400000000000006"/>
<lineStyle thickness="5" type="0" typeHidden="1"/>
<eqnStyle style="implicit"/>
<outlyingIntersections val="false"/>
<keepTypeOnTransform val="true"/>
</element>
<expression label="I_6" exp="J_5" type="point" />
<element type="point" label="I_6">
<show object="false" label="false" ev="3"/>
<objColor r="0" g="0" b="255" alpha="0.0"/>
<layer val="0"/>
<labelMode val="0"/>
<coords x="-18.8" y="3.5" z="1.0"/>
<pointSize val="3"/>
<pointStyle val="0"/>
</element>
<element type="point" label="J_6">
<show object="false" label="false" ev="3"/>
<objColor r="0" g="0" b="255" alpha="0.0"/>
<layer val="0"/>
<labelMode val="0"/>
<animation step="1" speed="1" type="1" playing="false"/>
<coords x="-18.8" y="2.7" z="1.0"/>
<pointSize val="3"/>
<pointStyle val="0"/>
</element>
<element type="point" label="K_6">
<show object="false" label="false" ev="3"/>
<objColor r="0" g="0" b="255" alpha="0.0"/>
<layer val="0"/>
<labelMode val="0"/>
<animation step="1" speed="1" type="1" playing="false"/>
<coords x="-17.7" y="2.7" z="1.0"/>
<pointSize val="3"/>
<pointStyle val="0"/>
</element>
<expression label="L_6" exp="K_5" type="point" />
<element type="point" label="L_6">
<show object="false" label="false" ev="3"/>
<objColor r="0" g="0" b="255" alpha="0.0"/>
<layer val="0"/>
<labelMode val="0"/>
<coords x="-17.7" y="3.5" z="1.0"/>
<pointSize val="3"/>
<pointStyle val="0"/>
</element>
<command name="Polygon">
<input a0="I_6" a1="J_6" a2="K_6" a3="L_6"/>
<output a0="poly7_2" a1="i_7" a2="j_7" a3="k_7" a4="l_7"/>
</command>
<element type="polygon" label="poly7_2">
<lineStyle thickness="5" type="0" typeHidden="1"/>
<show object="true" label="false" ev="3"/>
<condition showObject="o3"/>
<objColor r="255" g="0" b="0" alpha="0.0"/>
<layer val="0"/>
<labelMode val="0"/>
<fixed val="true"/>
<selectionAllowed val="false"/>
</element>
<element type="segment" label="i_7">
<show object="true" label="false" ev="3"/>
<condition showObject="o3"/>
<objColor r="255" g="0" b="0" alpha="0.0"/>
<layer val="0"/>
<labelMode val="0"/>
<selectionAllowed val="false"/>
<coords x="0.7999999999999998" y="0.0" z="15.039999999999992"/>
<lineStyle thickness="5" type="0" typeHidden="1"/>
<eqnStyle style="implicit"/>
<outlyingIntersections val="false"/>
<keepTypeOnTransform val="true"/>
</element>
<element type="segment" label="j_7">
<show object="true" label="false" ev="3"/>
<condition showObject="o3"/>
<objColor r="255" g="0" b="0" alpha="0.0"/>
<layer val="0"/>
<labelMode val="0"/>
<selectionAllowed val="false"/>
<coords x="0.0" y="1.1000000000000014" z="-2.970000000000006"/>
<lineStyle thickness="5" type="0" typeHidden="1"/>
<eqnStyle style="implicit"/>
<outlyingIntersections val="false"/>
<keepTypeOnTransform val="true"/>
</element>
<element type="segment" label="k_7">
<show object="true" label="false" ev="3"/>
<condition showObject="o3"/>
<objColor r="255" g="0" b="0" alpha="0.0"/>
<layer val="0"/>
<labelMode val="0"/>
<selectionAllowed val="false"/>
<coords x="-0.7999999999999998" y="0.0" z="-14.159999999999997"/>
<lineStyle thickness="5" type="0" typeHidden="1"/>
<eqnStyle style="implicit"/>
<outlyingIntersections val="false"/>
<keepTypeOnTransform val="true"/>
</element>
<element type="segment" label="l_7">
<show object="true" label="false" ev="3"/>
<condition showObject="o3"/>
<objColor r="255" g="0" b="0" alpha="0.0"/>
<layer val="0"/>
<labelMode val="0"/>
<selectionAllowed val="false"/>
<coords x="0.0" y="-1.1000000000000014" z="3.8500000000000014"/>
<lineStyle thickness="5" type="0" typeHidden="1"/>
<eqnStyle style="implicit"/>
<outlyingIntersections val="false"/>
<keepTypeOnTransform val="true"/>
</element>
<expression label="I_7" exp="J_6" type="point" />
<element type="point" label="I_7">
<show object="false" label="false" ev="3"/>
<objColor r="0" g="0" b="255" alpha="0.0"/>
<layer val="0"/>
<labelMode val="0"/>
<coords x="-18.8" y="2.7" z="1.0"/>
<pointSize val="3"/>
<pointStyle val="0"/>
</element>
<element type="point" label="J_7">
<show object="false" label="false" ev="3"/>
<objColor r="0" g="0" b="255" alpha="0.0"/>
<layer val="0"/>
<labelMode val="0"/>
<animation step="1" speed="1" type="1" playing="false"/>
<coords x="-18.8" y="2.1" z="1.0"/>
<pointSize val="3"/>
<pointStyle val="0"/>
</element>
<element type="point" label="K_7">
<show object="false" label="false" ev="3"/>
<objColor r="0" g="0" b="255" alpha="0.0"/>
<layer val="0"/>
<labelMode val="0"/>
<animation step="1" speed="1" type="1" playing="false"/>
<coords x="-17.7" y="2.1" z="1.0"/>
<pointSize val="3"/>
<pointStyle val="0"/>
</element>
<expression label="L_7" exp="K_6" type="point" />
<element type="point" label="L_7">
<show object="false" label="false" ev="3"/>
<objColor r="0" g="0" b="255" alpha="0.0"/>
<layer val="0"/>
<labelMode val="0"/>
<coords x="-17.7" y="2.7" z="1.0"/>
<pointSize val="3"/>
<pointStyle val="0"/>
</element>
<command name="Polygon">
<input a0="I_7" a1="J_7" a2="K_7" a3="L_7"/>
<output a0="poly7_3" a1="i_8" a2="j_8" a3="k_8" a4="l_8"/>
</command>
<element type="polygon" label="poly7_3">
<lineStyle thickness="5" type="0" typeHidden="1"/>
<show object="true" label="false" ev="3"/>
<condition showObject="o4"/>
<objColor r="255" g="0" b="0" alpha="0.0"/>
<layer val="0"/>
<labelMode val="0"/>
<fixed val="true"/>
<selectionAllowed val="false"/>
</element>
<element type="segment" label="i_8">
<show object="true" label="false" ev="3"/>
<condition showObject="o4"/>
<objColor r="255" g="0" b="0" alpha="0.0"/>
<layer val="0"/>
<labelMode val="0"/>
<selectionAllowed val="false"/>
<coords x="0.6000000000000001" y="0.0" z="11.280000000000001"/>
<lineStyle thickness="5" type="0" typeHidden="1"/>
<eqnStyle style="implicit"/>
<outlyingIntersections val="false"/>
<keepTypeOnTransform val="true"/>
</element>
<element type="segment" label="j_8">
<show object="true" label="false" ev="3"/>
<condition showObject="o4"/>
<objColor r="255" g="0" b="0" alpha="0.0"/>
<layer val="0"/>
<labelMode val="0"/>
<selectionAllowed val="false"/>
<coords x="0.0" y="1.1000000000000014" z="-2.3100000000000023"/>
<lineStyle thickness="5" type="0" typeHidden="1"/>
<eqnStyle style="implicit"/>
<outlyingIntersections val="false"/>
<keepTypeOnTransform val="true"/>
</element>
<element type="segment" label="k_8">
<show object="true" label="false" ev="3"/>
<condition showObject="o4"/>
<objColor r="255" g="0" b="0" alpha="0.0"/>
<layer val="0"/>
<labelMode val="0"/>
<selectionAllowed val="false"/>
<coords x="-0.6000000000000001" y="0.0" z="-10.619999999999997"/>
<lineStyle thickness="5" type="0" typeHidden="1"/>
<eqnStyle style="implicit"/>
<outlyingIntersections val="false"/>
<keepTypeOnTransform val="true"/>
</element>
<element type="segment" label="l_8">
<show object="true" label="false" ev="3"/>
<condition showObject="o4"/>
<objColor r="255" g="0" b="0" alpha="0.0"/>
<layer val="0"/>
<labelMode val="0"/>
<selectionAllowed val="false"/>
<coords x="0.0" y="-1.1000000000000014" z="2.970000000000006"/>
<lineStyle thickness="5" type="0" typeHidden="1"/>
<eqnStyle style="implicit"/>
<outlyingIntersections val="false"/>
<keepTypeOnTransform val="true"/>
</element>
<expression label="I_8" exp="J_7" type="point" />
<element type="point" label="I_8">
<show object="false" label="false" ev="3"/>
<objColor r="0" g="0" b="255" alpha="0.0"/>
<layer val="0"/>
<labelMode val="0"/>
<coords x="-18.8" y="2.1" z="1.0"/>
<pointSize val="3"/>
<pointStyle val="0"/>
</element>
<element type="point" label="J_8">
<show object="false" label="false" ev="3"/>
<objColor r="0" g="0" b="255" alpha="0.0"/>
<layer val="0"/>
<labelMode val="0"/>
<animation step="1" speed="1" type="1" playing="false"/>
<coords x="-18.8" y="1.6" z="1.0"/>
<pointSize val="3"/>
<pointStyle val="0"/>
</element>
<element type="point" label="K_8">
<show object="false" label="false" ev="3"/>
<objColor r="0" g="0" b="255" alpha="0.0"/>
<layer val="0"/>
<labelMode val="0"/>
<animation step="1" speed="1" type="1" playing="false"/>
<coords x="-17.7" y="1.6" z="1.0"/>
<pointSize val="3"/>
<pointStyle val="0"/>
</element>
<expression label="L_8" exp="K_7" type="point" />
<element type="point" label="L_8">
<show object="false" label="false" ev="3"/>
<objColor r="0" g="0" b="255" alpha="0.0"/>
<layer val="0"/>
<labelMode val="0"/>
<coords x="-17.7" y="2.1" z="1.0"/>
<pointSize val="3"/>
<pointStyle val="0"/>
</element>
<command name="Polygon">
<input a0="I_8" a1="J_8" a2="K_8" a3="L_8"/>
<output a0="poly7_4" a1="i_9" a2="j_9" a3="k_9" a4="l_9"/>
</command>
<element type="polygon" label="poly7_4">
<lineStyle thickness="5" type="0" typeHidden="1"/>
<show object="true" label="false" ev="3"/>
<condition showObject="o5"/>
<objColor r="255" g="0" b="0" alpha="0.0"/>
<layer val="0"/>
<labelMode val="0"/>
<fixed val="true"/>
<selectionAllowed val="false"/>
</element>
<element type="segment" label="i_9">
<show object="true" label="false" ev="3"/>
<condition showObject="o5"/>
<objColor r="255" g="0" b="0" alpha="0.0"/>
<layer val="0"/>
<labelMode val="0"/>
<selectionAllowed val="false"/>
<coords x="0.5" y="0.0" z="9.400000000000002"/>
<lineStyle thickness="5" type="0" typeHidden="1"/>
<eqnStyle style="implicit"/>
<outlyingIntersections val="false"/>
<keepTypeOnTransform val="true"/>
</element>
<element type="segment" label="j_9">
<show object="true" label="false" ev="3"/>
<condition showObject="o5"/>
<objColor r="255" g="0" b="0" alpha="0.0"/>
<layer val="0"/>
<labelMode val="0"/>
<selectionAllowed val="false"/>
<coords x="0.0" y="1.1000000000000014" z="-1.7600000000000016"/>
<lineStyle thickness="5" type="0" typeHidden="1"/>
<eqnStyle style="implicit"/>
<outlyingIntersections val="false"/>
<keepTypeOnTransform val="true"/>
</element>
<element type="segment" label="k_9">
<show object="true" label="false" ev="3"/>
<condition showObject="o5"/>
<objColor r="255" g="0" b="0" alpha="0.0"/>
<layer val="0"/>
<labelMode val="0"/>
<selectionAllowed val="false"/>
<coords x="-0.5" y="0.0" z="-8.850000000000001"/>
<lineStyle thickness="5" type="0" typeHidden="1"/>
<eqnStyle style="implicit"/>
<outlyingIntersections val="false"/>
<keepTypeOnTransform val="true"/>
</element>
<element type="segment" label="l_9">
<show object="true" label="false" ev="3"/>
<condition showObject="o5"/>
<objColor r="255" g="0" b="0" alpha="0.0"/>
<layer val="0"/>
<labelMode val="0"/>
<selectionAllowed val="false"/>
<coords x="0.0" y="-1.1000000000000014" z="2.3100000000000023"/>
<lineStyle thickness="5" type="0" typeHidden="1"/>
<eqnStyle style="implicit"/>
<outlyingIntersections val="false"/>
<keepTypeOnTransform val="true"/>
</element>
<expression label="I_9" exp="J_8" type="point" />
<element type="point" label="I_9">
<show object="false" label="false" ev="3"/>
<objColor r="0" g="0" b="255" alpha="0.0"/>
<layer val="0"/>
<labelMode val="0"/>
<coords x="-18.8" y="1.6" z="1.0"/>
<pointSize val="3"/>
<pointStyle val="0"/>
</element>
<element type="point" label="J_9">
<show object="false" label="false" ev="3"/>
<objColor r="0" g="0" b="255" alpha="0.0"/>
<layer val="0"/>
<labelMode val="0"/>
<animation step="1" speed="1" type="1" playing="false"/>
<coords x="-18.8" y="1.0" z="1.0"/>
<pointSize val="3"/>
<pointStyle val="0"/>
</element>
<element type="point" label="K_9">
<show object="false" label="false" ev="3"/>
<objColor r="0" g="0" b="255" alpha="0.0"/>
<layer val="0"/>
<labelMode val="0"/>
<animation step="1" speed="1" type="1" playing="false"/>
<coords x="-17.7" y="1.0" z="1.0"/>
<pointSize val="3"/>
<pointStyle val="0"/>
</element>
<expression label="L_9" exp="K_8" type="point" />
<element type="point" label="L_9">
<show object="false" label="false" ev="3"/>
<objColor r="0" g="0" b="255" alpha="0.0"/>
<layer val="0"/>
<labelMode val="0"/>
<coords x="-17.7" y="1.6" z="1.0"/>
<pointSize val="3"/>
<pointStyle val="0"/>
</element>
<command name="Polygon">
<input a0="I_9" a1="J_9" a2="K_9" a3="L_9"/>
<output a0="poly7_5" a1="i_{10}" a2="j_{10}" a3="k_{10}" a4="l_{10}"/>
</command>
<element type="polygon" label="poly7_5">
<lineStyle thickness="5" type="0" typeHidden="1"/>
<show object="true" label="false" ev="3"/>
<condition showObject="o6"/>
<objColor r="255" g="0" b="0" alpha="0.0"/>
<layer val="0"/>
<labelMode val="0"/>
<fixed val="true"/>
<selectionAllowed val="false"/>
</element>
<element type="segment" label="i_{10}">
<show object="true" label="false" ev="3"/>
<condition showObject="o6"/>
<objColor r="255" g="0" b="0" alpha="0.0"/>
<layer val="0"/>
<labelMode val="0"/>
<selectionAllowed val="false"/>
<coords x="0.6000000000000001" y="0.0" z="11.280000000000001"/>
<lineStyle thickness="5" type="0" typeHidden="1"/>
<eqnStyle style="implicit"/>
<outlyingIntersections val="false"/>
<keepTypeOnTransform val="true"/>
</element>
<element type="segment" label="j_{10}">
<show object="true" label="false" ev="3"/>
<condition showObject="o6"/>
<objColor r="255" g="0" b="0" alpha="0.0"/>
<layer val="0"/>
<labelMode val="0"/>
<selectionAllowed val="false"/>
<coords x="0.0" y="1.1000000000000014" z="-1.1000000000000014"/>
<lineStyle thickness="5" type="0" typeHidden="1"/>
<eqnStyle style="implicit"/>
<outlyingIntersections val="false"/>
<keepTypeOnTransform val="true"/>
</element>
<element type="segment" label="k_{10}">
<show object="true" label="false" ev="3"/>
<condition showObject="o6"/>
<objColor r="255" g="0" b="0" alpha="0.0"/>
<layer val="0"/>
<labelMode val="0"/>
<selectionAllowed val="false"/>
<coords x="-0.6000000000000001" y="0.0" z="-10.620000000000001"/>
<lineStyle thickness="5" type="0" typeHidden="1"/>
<eqnStyle style="implicit"/>
<outlyingIntersections val="false"/>
<keepTypeOnTransform val="true"/>
</element>
<element type="segment" label="l_{10}">
<show object="true" label="false" ev="3"/>
<condition showObject="o6"/>
<objColor r="255" g="0" b="0" alpha="0.0"/>
<layer val="0"/>
<labelMode val="0"/>
<selectionAllowed val="false"/>
<coords x="0.0" y="-1.1000000000000014" z="1.7600000000000016"/>
<lineStyle thickness="5" type="0" typeHidden="1"/>
<eqnStyle style="implicit"/>
<outlyingIntersections val="false"/>
<keepTypeOnTransform val="true"/>
</element>
<expression label="text1" exp=""正方形""/>
<element type="text" label="text1">
<show object="true" label="false" ev="3"/>
<objColor r="0" g="0" b="0" alpha="0.0"/>
<layer val="0"/>
<labelMode val="0"/>
<fixed val="true"/>
<startPoint x="-18.2049746389135" y="4.220581065782568" z="1.0"/>
</element>
<expression label="text1_1" exp=""長方形""/>
<element type="text" label="text1_1">
<show object="true" label="false" ev="3"/>
<objColor r="0" g="0" b="0" alpha="0.0"/>
<layer val="0"/>
<labelMode val="0"/>
<fixed val="true"/>
<startPoint x="-18.193958105885997" y="3.6731202236059017" z="1.0"/>
</element>
<expression label="text1_2" exp=""平行四邊形""/>
<element type="text" label="text1_2">
<show object="true" label="false" ev="3"/>
<objColor r="0" g="0" b="0" alpha="0.0"/>
<layer val="0"/>
<labelMode val="0"/>
<fixed val="true"/>
<startPoint x="-18.283479457694792" y="2.2727011718222707" z="1.0"/>
</element>
<expression label="text1_3" exp=""菱形""/>
<element type="text" label="text1_3">
<show object="true" label="false" ev="3"/>
<objColor r="0" g="0" b="0" alpha="0.0"/>
<layer val="0"/>
<labelMode val="0"/>
<fixed val="true"/>
<startPoint x="-18.1885735107106" y="3.0964572698590334" z="1.0"/>
</element>
<expression label="text1_4" exp=""梯形""/>
<element type="text" label="text1_4">
<show object="true" label="false" ev="3"/>
<objColor r="0" g="0" b="0" alpha="0.0"/>
<layer val="0"/>
<labelMode val="0"/>
<fixed val="true"/>
<startPoint x="-18.105014443614273" y="1.8022423474755127" z="1.0"/>
</element>
<expression label="text1_5" exp=""四邊形""/>
<element type="text" label="text1_5">
<show object="true" label="false" ev="3"/>
<objColor r="0" g="0" b="0" alpha="0.0"/>
<layer val="0"/>
<labelMode val="0"/>
<fixed val="true"/>
<startPoint x="-18.105014443614273" y="1.17992725373303" z="1.0"/>
</element>
<element type="boolean" label="o1">
<value val="false"/>
<show object="false" label="true"/>
<objColor r="0" g="0" b="0" alpha="0.0"/>
<layer val="1"/>
<labelMode val="0"/>
</element>
<element type="boolean" label="o2">
<value val="false"/>
<show object="false" label="true"/>
<objColor r="0" g="0" b="0" alpha="0.0"/>
<layer val="1"/>
<labelMode val="0"/>
</element>
<element type="boolean" label="o3">
<value val="false"/>
<show object="false" label="true"/>
<objColor r="0" g="0" b="0" alpha="0.0"/>
<layer val="1"/>
<labelMode val="0"/>
</element>
<element type="boolean" label="o4">
<value val="false"/>
<show object="false" label="true"/>
<objColor r="0" g="0" b="0" alpha="0.0"/>
<layer val="1"/>
<labelMode val="0"/>
</element>
<element type="boolean" label="o5">
<value val="false"/>
<show object="false" label="true"/>
<objColor r="0" g="0" b="0" alpha="0.0"/>
<layer val="1"/>
<labelMode val="0"/>
</element>
<element type="boolean" label="o6">
<value val="true"/>
<show object="false" label="true"/>
<objColor r="0" g="0" b="0" alpha="0.0"/>
<layer val="1"/>
<labelMode val="0"/>
</element>
<element type="point" label="A_1">
<show object="true" label="false"/>
<objColor r="255" g="0" b="0" alpha="0.0"/>
<layer val="1"/>
<labelMode val="0"/>
<animation step="1" speed="1" type="1" playing="false"/>
<coords x="4.261991512421751" y="-2.741403617659388" z="1.0"/>
<pointSize val="3"/>
<pointStyle val="1"/>
</element>
<element type="numeric" label="ruler">
<value val="7.0"/>
<show object="false" label="false"/>
<objColor r="0" g="0" b="0" alpha="0.1"/>
<layer val="1"/>
<labelMode val="1"/>
<animation step="1" speed="1" type="0" playing="false"/>
</element>
<command name="Point">
<input a0="Circle[A_1, 1]"/>
<output a0="A_6"/>
</command>
<element type="point" label="A_6">
<show object="true" label="false"/>
<objColor r="255" g="0" b="0" alpha="0.0"/>
<layer val="1"/>
<labelMode val="0"/>
<animation step="1" speed="1" type="1" playing="false"/>
<coords x="5.261991512421751" y="-2.741403617659388" z="1.0"/>
<pointSize val="3"/>
<pointStyle val="0"/>
</element>
<command name="UnitVector">
<input a0="Segment[A_1, A_6]"/>
<output a0="u"/>
</command>
<element type="vector" label="u">
<show object="true" label="false" ev="3"/>
<objColor r="0" g="0" b="0" alpha="0.0"/>
<layer val="1"/>
<labelMode val="0"/>
<coords x="1.0" y="-0.0" z="0.0"/>
<lineStyle thickness="2" type="0" typeHidden="1"/>
<coordStyle style="cartesian"/>
<startPoint exp="A_1"/>
</element>
<command name="UnitOrthogonalVector">
<input a0="Segment[A_1, A_6]"/>
<output a0="v"/>
</command>
<element type="vector" label="v">
<show object="true" label="false" ev="3"/>
<objColor r="0" g="0" b="0" alpha="0.0"/>
<layer val="1"/>
<labelMode val="0"/>
<coords x="0.0" y="1.0" z="0.0"/>
<lineStyle thickness="2" type="0" typeHidden="1"/>
<coordStyle style="cartesian"/>
<startPoint exp="A_1"/>
</element>
<expression label="A_2" exp="A_1 - 0.5 * u" type="point" />
<element type="point" label="A_2">
<show object="false" label="false"/>
<objColor r="64" g="64" b="64" alpha="0.0"/>
<layer val="1"/>
<labelMode val="0"/>
<coords x="3.7619915124217513" y="-2.741403617659388" z="1.0"/>
<pointSize val="3"/>
<pointStyle val="0"/>
</element>
<expression label="A_3" exp="A_2 - 1.5 * v" type="point" />
<element type="point" label="A_3">
<show object="false" label="false"/>
<objColor r="64" g="64" b="64" alpha="0.0"/>
<layer val="1"/>
<labelMode val="0"/>
<coords x="3.7619915124217513" y="-4.241403617659389" z="1.0"/>
<pointSize val="3"/>
<pointStyle val="0"/>
</element>
<expression label="A_4" exp="A_3 + (ruler + 1) * u" type="point" />
<element type="point" label="A_4">
<show object="false" label="false"/>
<objColor r="64" g="64" b="64" alpha="0.0"/>
<layer val="1"/>
<labelMode val="0"/>
<coords x="11.761991512421751" y="-4.241403617659389" z="1.0"/>
<pointSize val="3"/>
<pointStyle val="0"/>
</element>
<expression label="A_5" exp="A_4 + 1.5 * v" type="point" />
<element type="point" label="A_5">
<show object="false" label="false"/>
<objColor r="64" g="64" b="64" alpha="0.0"/>
<layer val="1"/>
<labelMode val="0"/>
<coords x="11.761991512421751" y="-2.7414036176593886" z="1.0"/>
<pointSize val="3"/>
<pointStyle val="0"/>
</element>
<command name="Polygon">
<input a0="A_1" a1="A_2" a2="A_3" a3="A_4" a4="A_5" a5="A_6"/>
<output a0="poly8" a1="a_6" a2="a_7" a3="a_8" a4="a_9" a5="a_{10}" a6="a_{11}"/>
</command>
<element type="polygon" label="poly8">
<lineStyle thickness="2" type="0" typeHidden="1"/>
<show object="true" label="false"/>
<objColor r="0" g="0" b="0" alpha="0.1"/>
<layer val="1"/>
<labelMode val="0"/>
</element>
<element type="segment" label="a_6">
<show object="true" label="false"/>
<objColor r="0" g="0" b="0" alpha="0.0"/>
<layer val="1"/>
<labelMode val="0"/>
<selectionAllowed val="false"/>
<coords x="0.0" y="-0.5" z="-1.3707018088296934"/>
<lineStyle thickness="3" type="0" typeHidden="1"/>
<eqnStyle style="implicit"/>
<outlyingIntersections val="false"/>
<keepTypeOnTransform val="true"/>
</element>
<element type="segment" label="a_7">
<show object="true" label="false"/>
<objColor r="0" g="0" b="0" alpha="0.0"/>
<layer val="1"/>
<labelMode val="0"/>
<selectionAllowed val="false"/>
<coords x="1.5000000000000004" y="0.0" z="-5.642987268632629"/>
<lineStyle thickness="3" type="0" typeHidden="1"/>
<eqnStyle style="implicit"/>
<outlyingIntersections val="false"/>
<keepTypeOnTransform val="true"/>
</element>
<element type="segment" label="a_8">
<show object="true" label="false"/>
<objColor r="0" g="0" b="0" alpha="0.0"/>
<layer val="1"/>
<labelMode val="0"/>
<selectionAllowed val="false"/>
<coords x="0.0" y="8.0" z="33.93122894127511"/>
<lineStyle thickness="3" type="0" typeHidden="1"/>
<eqnStyle style="implicit"/>
<outlyingIntersections val="false"/>
<keepTypeOnTransform val="true"/>
</element>
<element type="segment" label="a_9">
<show object="true" label="false"/>
<objColor r="0" g="0" b="0" alpha="0.0"/>
<layer val="1"/>
<labelMode val="0"/>
<selectionAllowed val="false"/>
<coords x="-1.5" y="0.0" z="17.642987268632623"/>
<lineStyle thickness="3" type="0" typeHidden="1"/>
<eqnStyle style="implicit"/>
<outlyingIntersections val="false"/>
<keepTypeOnTransform val="true"/>
</element>
<element type="segment" label="a_{10}">
<show object="true" label="false"/>
<objColor r="0" g="0" b="0" alpha="0.0"/>
<layer val="1"/>
<labelMode val="0"/>
<selectionAllowed val="false"/>
<coords x="-4.440892098500626E-16" y="-6.5" z="-17.81912351478602"/>
<lineStyle thickness="3" type="0" typeHidden="1"/>
<eqnStyle style="implicit"/>
<outlyingIntersections val="false"/>
<keepTypeOnTransform val="true"/>
</element>
<element type="segment" label="a_{11}">
<show object="true" label="false"/>
<objColor r="0" g="0" b="0" alpha="0.0"/>
<layer val="1"/>
<labelMode val="0"/>
<selectionAllowed val="false"/>
<coords x="0.0" y="-1.0" z="-2.7414036176593886"/>
<lineStyle thickness="3" type="0" typeHidden="1"/>
<eqnStyle style="implicit"/>
<outlyingIntersections val="false"/>
<keepTypeOnTransform val="true"/>
</element>
<expression label="text2" exp=""A""/>
<element type="text" label="text2">
<show object="true" label="false"/>
<objColor r="0" g="0" b="0" alpha="0.0"/>
<layer val="1"/>
<labelMode val="0"/>
<fixed val="true"/>
<selectionAllowed val="false"/>
<startPoint exp="Midpoint[B, D]"/>
<labelOffset x="-9" y="5"/>
</element>
<expression label="text3" exp=""B""/>
<element type="text" label="text3">
<show object="true" label="false"/>
<objColor r="0" g="0" b="0" alpha="0.0"/>
<layer val="1"/>
<labelMode val="0"/>
<fixed val="true"/>
<selectionAllowed val="false"/>
<startPoint exp="Midpoint[E_1, G_1]"/>
<labelOffset x="-7" y="7"/>
</element>
<expression label="text4" exp=""F""/>
<element type="text" label="text4">
<show object="true" label="false"/>
<objColor r="0" g="0" b="0" alpha="0.0"/>
<layer val="1"/>
<labelMode val="0"/>
<fixed val="true"/>
<selectionAllowed val="false"/>
<startPoint exp="Midpoint[U_1, W_1]"/>
<labelOffset x="-7" y="4"/>
</element>
<expression label="text5" exp=""C""/>
<element type="text" label="text5">
<show object="true" label="false"/>
<objColor r="0" g="0" b="0" alpha="0.0"/>
<layer val="1"/>
<labelMode val="0"/>
<fixed val="true"/>
<selectionAllowed val="false"/>
<startPoint exp="Midpoint[I_1, K_1]"/>
<labelOffset x="-6" y="6"/>
</element>
<expression label="text6" exp=""D""/>
<element type="text" label="text6">
<show object="true" label="false"/>
<objColor r="0" g="0" b="0" alpha="0.0"/>
<layer val="1"/>
<labelMode val="0"/>
<fixed val="true"/>
<selectionAllowed val="false"/>
<startPoint exp="Midpoint[N_1, P_1]"/>
<labelOffset x="-5" y="5"/>
</element>
<expression label="text7" exp=""E""/>
<element type="text" label="text7">
<show object="true" label="false"/>
<objColor r="0" g="0" b="0" alpha="0.0"/>
<layer val="1"/>
<labelMode val="0"/>
<fixed val="true"/>
<selectionAllowed val="false"/>
<startPoint exp="Midpoint[Q_1, S_1]"/>
<labelOffset x="-6" y="6"/>
</element>
<expression label="text8" exp=""G""/>
<element type="text" label="text8">
<show object="true" label="false"/>
<objColor r="0" g="0" b="0" alpha="0.0"/>
<layer val="1"/>
<labelMode val="0"/>
<fixed val="true"/>
<selectionAllowed val="false"/>
<startPoint exp="Midpoint[B_2, D_2]"/>
<labelOffset x="-6" y="6"/>
</element>
<expression label="text9" exp=""H""/>
<element type="text" label="text9">
<show object="true" label="false"/>
<objColor r="0" g="0" b="0" alpha="0.0"/>
<layer val="1"/>
<labelMode val="0"/>
<fixed val="true"/>
<selectionAllowed val="false"/>
<startPoint exp="Midpoint[F_2, H_2]"/>
<labelOffset x="6" y="4"/>
</element>
<expression label="text10" exp=""I""/>
<element type="text" label="text10">
<show object="true" label="false"/>
<objColor r="0" g="0" b="0" alpha="0.0"/>
<layer val="1"/>
<labelMode val="0"/>
<fixed val="true"/>
<selectionAllowed val="false"/>
<startPoint exp="Midpoint[I_2, K_2]"/>
<labelOffset x="4" y="6"/>
</element>
<expression label="text11" exp=""J""/>
<element type="text" label="text11">
<show object="true" label="false"/>
<objColor r="0" g="0" b="0" alpha="0.0"/>
<layer val="1"/>
<labelMode val="0"/>
<fixed val="true"/>
<selectionAllowed val="false"/>
<startPoint exp="Midpoint[M_2, O_2]"/>
<labelOffset x="-5" y="5"/>
</element>
<expression label="text12" exp=""K""/>
<element type="text" label="text12">
<show object="true" label="false"/>
<objColor r="0" g="0" b="0" alpha="0.0"/>
<layer val="1"/>
<labelMode val="0"/>
<fixed val="true"/>
<selectionAllowed val="false"/>
<startPoint exp="Midpoint[R_2, T_2]"/>
<labelOffset x="-4" y="10"/>
</element>
<expression label="text13" exp=""L""/>
<element type="text" label="text13">
<show object="true" label="false"/>
<objColor r="0" g="0" b="0" alpha="0.0"/>
<layer val="1"/>
<labelMode val="0"/>
<fixed val="true"/>
<selectionAllowed val="false"/>
<startPoint exp="Midpoint[U_2, W_2]"/>
<labelOffset x="-5" y="5"/>
</element>
<expression label="text14" exp=""M""/>
<element type="text" label="text14">
<show object="true" label="false"/>
<objColor r="0" g="0" b="0" alpha="0.0"/>
<layer val="1"/>
<labelMode val="0"/>
<fixed val="true"/>
<selectionAllowed val="false"/>
<startPoint exp="Midpoint[B_3, D_3]"/>
<labelOffset x="-7" y="6"/>
</element>
<expression label="text15" exp=""N""/>
<element type="text" label="text15">
<show object="true" label="false"/>
<objColor r="0" g="0" b="0" alpha="0.0"/>
<layer val="1"/>
<labelMode val="0"/>
<fixed val="true"/>
<selectionAllowed val="false"/>
<startPoint exp="Midpoint[E_3, G_3]"/>
<labelOffset x="-7" y="6"/>
</element>
<expression label="text16" exp=""O""/>
<element type="text" label="text16">
<show object="true" label="false"/>
<objColor r="0" g="0" b="0" alpha="0.0"/>
<layer val="1"/>
<labelMode val="0"/>
<fixed val="true"/>
<selectionAllowed val="false"/>
<startPoint exp="Midpoint[I_3, K_3]"/>
<labelOffset x="-12" y="5"/>
</element>
<expression label="text17" exp=""P""/>
<element type="text" label="text17">
<show object="true" label="false"/>
<objColor r="0" g="0" b="0" alpha="0.0"/>
<layer val="1"/>
<labelMode val="0"/>
<fixed val="true"/>
<selectionAllowed val="false"/>
<startPoint exp="Midpoint[M_3, O_3]"/>
<labelOffset x="-4" y="7"/>
</element>
<expression label="text18" exp=""Q""/>
<element type="text" label="text18">
<show object="true" label="false"/>
<objColor r="0" g="0" b="0" alpha="0.0"/>
<layer val="1"/>
<labelMode val="0"/>
<fixed val="true"/>
<selectionAllowed val="false"/>
<startPoint exp="Midpoint[Q_3, S_3]"/>
<labelOffset x="-6" y="6"/>
</element>
<expression label="text19" exp=""R""/>
<element type="text" label="text19">
<show object="true" label="false"/>
<objColor r="0" g="0" b="0" alpha="0.0"/>
<layer val="1"/>
<labelMode val="0"/>
<fixed val="true"/>
<selectionAllowed val="false"/>
<startPoint exp="Midpoint[U_3, W_3]"/>
<labelOffset x="-6" y="8"/>
</element>
<expression label="text20" exp=""S""/>
<element type="text" label="text20">
<show object="true" label="false"/>
<objColor r="0" g="0" b="0" alpha="0.0"/>
<layer val="1"/>
<labelMode val="0"/>
<fixed val="true"/>
<selectionAllowed val="false"/>
<startPoint exp="Midpoint[B_4, D_4]"/>
<labelOffset x="-6" y="8"/>
</element>
<expression label="text21" exp=""T""/>
<element type="text" label="text21">
<show object="true" label="false"/>
<objColor r="0" g="0" b="0" alpha="0.0"/>
<layer val="1"/>
<labelMode val="0"/>
<fixed val="true"/>
<selectionAllowed val="false"/>
<startPoint exp="Midpoint[E_4, G_4]"/>
<labelOffset x="-6" y="6"/>
</element>
<element type="image" label="pic1">
<file name="302ef9108d4b19c409d67d5e3f67d816\material-19191 (2).png"/>
<inBackground val="false"/>
<startPoint number="0" exp="A_3"/>
<startPoint number="1" exp="A_4"/>
<startPoint number="2" exp="A_2"/>
<show object="true" label="false"/>
<objColor r="0" g="0" b="0" alpha="1.0"/>
<layer val="1"/>
<labelMode val="0"/>
<animation step="1" speed="1" type="0" playing="false"/>
</element>
<element type="button" label="button1">
<show object="true" label="true"/>
<objColor r="255" g="0" b="0" alpha="0.0"/>
<layer val="1"/>
<labelOffset x="724" y="516"/>
<labelMode val="0"/>
<animation step="1" speed="1" type="0" playing="false"/>
<auxiliary val="true"/>
<ggbscript val="ZoomIn[ -6.01, -5.66, 18.86, 13.28] "/>
<caption val="復原"/>
</element>
<expression label="min_x" exp="x(Corner[1])" />
<element type="numeric" label="min_x">
<value val="-6.040628078817734"/>
<objColor r="0" g="0" b="0" alpha="0.1"/>
</element>
<expression label="min_y" exp="y(Corner[1])" />
<element type="numeric" label="min_y">
<value val="-5.692320819112626"/>
<objColor r="0" g="0" b="0" alpha="0.1"/>
</element>
<expression label="max_x" exp="x(Corner[3])" />
<element type="numeric" label="max_x">
<value val="18.890628078817734"/>
<objColor r="0" g="0" b="0" alpha="0.1"/>
</element>
<expression label="max_y" exp="y(Corner[3])" />
<element type="numeric" label="max_y">
<value val="13.312320819112628"/>
<objColor r="0" g="0" b="0" alpha="0.1"/>
</element>
</construction>
</geogebra>