Geometric Construction and Proof of Pythagoras Theorem
2017-04-05 12:32
This applet demonstrates the Pythagorean Theorem, a fundamental result in middle school mathematics. It uses GeoGebra's geometric construction tools to build a right-angled triangle and construct squares on each of its three sides with precision. The construction relies on orthogonal lines, circles, and intersection points to ensure geometric accuracy.
The dynamic model visually proves that the sum of the areas of the two squares built on the legs equals the area of the square built on the hypotenuse. Users can manipulate the vertices of the right-angled triangle and observe how the squares adjust in real time while the area relationship remains consistent. This interactivity helps students develop an intuitive understanding of the theorem rather than relying solely on rote memorization.
The applet reveals the geometric essence of the Pythagorean Theorem by making the area equivalence concrete and observable. Students can explore the relationship between side lengths and areas dynamically, testing different configurations of the right triangle and verifying that the theorem holds universally. This visual and hands-on approach supports proof exploration and deepens conceptual understanding of Euclidean geometry.
The construction process itself serves as a teaching tool, demonstrating how classical geometric techniques such as drawing perpendicular lines, constructing circles, and locating intersection points can be combined to produce rigorous geometric figures. Teachers can use this applet in classroom instruction to introduce the theorem, guide students through its proof, or provide independent exploration opportunities. The dynamic nature of the model makes it particularly effective for visual learners and for reinforcing the connection between algebraic formulas and geometric reasoning.
This resource is well suited for geometry lessons at the secondary education level, supporting both the introduction and the proof of the Pythagorean Theorem through interactive visualization.
Loading the math board and drawing, please wait…
<?xml version="1.0" encoding="utf-8"?>
<geogebra format="5.0" version="5.0.352.0" id="0ed29703-744b-44a6-9611-ce0af64f0b4f" xsi:noNamespaceSchemaLocation="http://www.geogebra.org/ggb.xsd" xmlns="" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" >
<gui>
<window width="700" height="600" />
<perspectives>
<perspective id="tmp">
<panes>
<pane location="" divider="0.31857142857142856" orientation="1" />
</panes>
<views>
<view id="512" toolbar="0 | 1 501 5 19 , 67 | 2 15 45 18 , 7 37 | 514 3 9 , 13 44 , 47 | 16 | 551 550 11 , 20 22 21 23 , 55 56 57 , 12 | 69 | 510 511 , 512 513 | 533 531 , 534 532 , 522 523 , 537 536 , 535 | 521 520 | 36 , 38 49 560 | 571 30 29 570 31 33 | 17 | 540 40 41 42 , 27 28 35 , 6 , 502" visible="false" inframe="false" stylebar="false" location="1,1,1" size="500" window="100,100,600,400" />
<view id="4" toolbar="0 || 2020 , 2021 , 2022 , 66 || 2001 , 2003 , 2002 , 2004 , 2005 || 2040 , 2041 , 2042 , 2044 , 2043" visible="false" inframe="false" stylebar="true" location="1,1" size="300" window="100,100,600,400" />
<view id="8" toolbar="1001 | 1002 | 1003 || 1005 | 1004 || 1006 | 1007 | 1010 || 1008 1009 || 66 68 || 6" visible="false" inframe="false" stylebar="false" location="1,3" size="300" window="100,100,600,400" />
<view id="1" visible="true" inframe="false" stylebar="false" location="1" size="698" window="100,100,600,400" />
<view id="2" visible="false" inframe="false" stylebar="false" location="3" size="223" window="100,100,250,400" />
<view id="16" visible="false" inframe="false" stylebar="true" location="1" size="206" window="50,50,500,500" />
<view id="32" visible="false" inframe="false" stylebar="false" location="2" size="236" window="50,50,500,500" />
<view id="64" toolbar="0" visible="false" inframe="false" stylebar="false" location="1" size="480" window="50,50,500,500" />
<view id="128" visible="false" inframe="true" stylebar="false" location="1" size="480" window="50,50,500,500" />
<view id="4097" visible="false" inframe="false" stylebar="true" location="1" size="381" window="100,100,700,550" />
<view id="70" toolbar="0 || 2020 || 2021 || 2022" visible="false" inframe="false" stylebar="true" location="1" size="900" window="50,50,500,500" />
<view id="43" visible="false" inframe="false" stylebar="false" location="1" size="450" window="50,50,500,500" />
</views>
<toolbar show="true" items="0 39 | 1 501 67 , 5 19 , 72 | 2 15 45 , 18 65 , 7 37 | 4 3 8 9 , 13 44 , 58 , 47 | 16 51 64 , 70 | 10 34 53 11 , 24 20 22 , 21 23 74 | 55 56 57 , 12 | 36 46 , 38 49 50 , 71 | 30 29 54 32 31 33 | 17 26 62 73 , 14 68 | 25 52 60 61 | 40 41 42 , 27 28 35 , 6" position="1" help="false" />
<input show="false" cmd="true" top="algebra" />
<dockBar show="false" east="false" />
</perspective>
</perspectives>
<labelingStyle val="0"/>
<font size="18"/>
<consProtColumns col0="true" col1="false" col2="false" col3="false" col4="false" col5="false" col6="true" col7="false"/>
<consProtocol useColors="false" addIcons="false" showOnlyBreakpoints="false"/>
<consProtNavigationBar id="1" playButton="true" playDelay="2" protButton="true" consStep="78"/>
</gui>
<euclidianView>
<viewNumber viewNo="1"/>
<size width="698" height="509"/>
<coordSystem xZero="326.264916745818" yZero="189.7251898660017" scale="73.2336797489069" yscale="73.2336797489071"/>
<evSettings axes="false" grid="false" gridIsBold="false" pointCapturing="3" rightAngleStyle="1" checkboxSize="26" 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"/>
</euclidianView>
<kernel>
<continuous val="false"/>
<usePathAndRegionParameters val="true"/>
<decimals val="2"/>
<angleUnit val="degree"/>
<algebraStyle val="0" spreadsheet="0"/>
<coordStyle val="0"/>
</kernel>
<scripting blocked="false" disabled="false"/>
<construction title="" author="" date="">
<command name="Intersect">
<input a0="xAxis" a1="yAxis"/>
<output a0="A"/>
</command>
<element type="point" label="A">
<show object="true" label="true" ev="4"/>
<objColor r="204" g="0" b="0" alpha="0"/>
<layer val="0"/>
<labelOffset x="-17" y="19"/>
<labelMode val="0"/>
<isShape val="false"/>
<coords x="0" y="0" z="1"/>
<pointSize val="1"/>
<pointStyle val="0"/>
</element>
<command name="Point">
<input a0="xAxis"/>
<output a0="B"/>
</command>
<element type="point" label="B">
<show object="true" label="true" ev="4"/>
<objColor r="204" g="0" b="0" alpha="0"/>
<layer val="0"/>
<labelMode val="0"/>
<animation step="1" speed="1" type="1" playing="false"/>
<isShape val="false"/>
<coords x="1" y="0" z="1"/>
<pointSize val="1"/>
<pointStyle val="0"/>
</element>
<element type="point" label="C">
<show object="true" label="true" ev="4"/>
<objColor r="204" g="0" b="0" alpha="0"/>
<layer val="0"/>
<labelMode val="0"/>
<animation step="0.1" speed="1" type="1" playing="false"/>
<isShape val="false"/>
<coords x="1" y="1" z="1"/>
<pointSize val="1"/>
<pointStyle val="0"/>
</element>
<command name="Polygon">
<input a0="A" a1="B" a2="C"/>
<output a0="poly1" a1="c" a2="a" a3="b"/>
</command>
<element type="polygon" label="poly1">
<lineStyle thickness="3" type="0" typeHidden="1"/>
<show object="true" label="false" ev="4"/>
<objColor r="51" g="0" b="51" alpha="0.4000000059604645"/>
<layer val="0"/>
<labelMode val="0"/>
<isShape val="false"/>
</element>
<element type="segment" label="c">
<show object="true" label="true" ev="4"/>
<objColor r="51" g="0" b="51" alpha="0"/>
<layer val="0"/>
<labelMode val="2"/>
<isShape val="false"/>
<auxiliary val="false"/>
<coords x="0" y="1" z="0"/>
<lineStyle thickness="3" type="0" typeHidden="1"/>
<outlyingIntersections val="false"/>
<keepTypeOnTransform val="true"/>
</element>
<element type="segment" label="a">
<show object="true" label="true" ev="4"/>
<objColor r="51" g="0" b="51" alpha="0"/>
<layer val="0"/>
<labelMode val="2"/>
<isShape val="false"/>
<auxiliary val="false"/>
<coords x="-1" y="0" z="1"/>
<lineStyle thickness="3" type="0" typeHidden="1"/>
<outlyingIntersections val="false"/>
<keepTypeOnTransform val="true"/>
</element>
<element type="segment" label="b">
<show object="true" label="true" ev="4"/>
<objColor r="51" g="0" b="51" alpha="0"/>
<layer val="0"/>
<labelOffset x="1" y="30"/>
<labelMode val="3"/>
<isShape val="false"/>
<auxiliary val="false"/>
<coords x="1" y="-1" z="0"/>
<lineStyle thickness="3" type="0" typeHidden="1"/>
<outlyingIntersections val="false"/>
<keepTypeOnTransform val="true"/>
<caption val="Root 2"/>
</element>
<command name="Angle">
<input a0="C" a1="B" a2="A"/>
<output a0="α"/>
</command>
<element type="angle" label="α">
<angleStyle val="0"/>
<value val="1.5707963267948966"/>
<show object="true" label="false" ev="4"/>
<objColor r="0" g="100" b="0" alpha="0.10000000149011612"/>
<layer val="0"/>
<labelMode val="2"/>
<lineStyle thickness="2" type="0" typeHidden="2"/>
<arcSize val="30"/>
</element>
<command name="OrthogonalLine">
<input a0="C" a1="b"/>
<output a0="f"/>
</command>
<element type="line" label="f">
<show object="true" label="false" ev="4"/>
<objColor r="160" g="160" b="160" alpha="0"/>
<layer val="0"/>
<labelMode val="0"/>
<isShape val="false"/>
<coords x="1" y="1" z="-2"/>
<lineStyle thickness="1" type="0" typeHidden="1"/>
<eqnStyle style="implicit"/>
</element>
<command name="Circle">
<input a0="C" a1="1"/>
<output a0="d"/>
</command>
<element type="conic" label="d">
<show object="true" label="false" ev="4"/>
<objColor r="192" g="192" b="192" alpha="0"/>
<layer val="0"/>
<labelMode val="0"/>
<isShape val="false"/>
<lineStyle thickness="3" type="10" typeHidden="1"/>
<eigenvectors x0="1" y0="0" z0="1.0" x1="0" y1="1" z1="1.0"/>
<matrix A0="1" A1="1" A2="1" A3="0" A4="-1" A5="-1"/>
<eqnStyle style="specific"/>
</element>
<command name="Intersect">
<input a0="d" a1="f" a2="1"/>
<output a0="D"/>
</command>
<element type="point" label="D">
<show object="true" label="true" ev="4"/>
<objColor r="204" g="0" b="0" alpha="0"/>
<layer val="0"/>
<labelMode val="0"/>
<isShape val="false"/>
<coords x="0.2928932188134525" y="1.7071067811865475" z="1"/>
<pointSize val="1"/>
<pointStyle val="0"/>
</element>
<command name="Polygon">
<input a0="A" a1="C" a2="D"/>
<output a0="poly2" a1="d_1" a2="a_1" a3="c_1"/>
</command>
<element type="polygon" label="poly2">
<lineStyle thickness="3" type="0" typeHidden="1"/>
<show object="true" label="false" ev="4"/>
<objColor r="51" g="0" b="51" alpha="0.4000000059604645"/>
<layer val="0"/>
<labelMode val="0"/>
<isShape val="false"/>
</element>
<element type="segment" label="d_1">
<show object="true" label="false" ev="4"/>
<objColor r="51" g="0" b="51" alpha="0"/>
<layer val="0"/>
<labelMode val="3"/>
<isShape val="false"/>
<auxiliary val="false"/>
<coords x="-1" y="1" z="0"/>
<lineStyle thickness="3" type="0" typeHidden="1"/>
<outlyingIntersections val="false"/>
<keepTypeOnTransform val="true"/>
</element>
<element type="segment" label="a_1">
<show object="true" label="true" ev="4"/>
<objColor r="51" g="0" b="51" alpha="0"/>
<layer val="0"/>
<labelMode val="2"/>
<isShape val="false"/>
<auxiliary val="false"/>
<coords x="-0.7071067811865475" y="-0.7071067811865475" z="1.414213562373095"/>
<lineStyle thickness="3" type="0" typeHidden="1"/>
<outlyingIntersections val="false"/>
<keepTypeOnTransform val="true"/>
</element>
<element type="segment" label="c_1">
<show object="true" label="true" ev="4"/>
<objColor r="51" g="0" b="51" alpha="0"/>
<layer val="0"/>
<labelOffset x="2" y="7"/>
<labelMode val="3"/>
<isShape val="false"/>
<auxiliary val="false"/>
<coords x="1.7071067811865475" y="-0.2928932188134525" z="0"/>
<lineStyle thickness="3" type="0" typeHidden="1"/>
<outlyingIntersections val="false"/>
<keepTypeOnTransform val="true"/>
<caption val="Root 3"/>
</element>
<command name="Angle">
<input a0="D" a1="C" a2="A"/>
<output a0="β"/>
</command>
<element type="angle" label="β">
<angleStyle val="0"/>
<value val="1.5707963267948966"/>
<show object="true" label="false" ev="4"/>
<objColor r="0" g="100" b="0" alpha="0.10000000149011612"/>
<layer val="0"/>
<labelMode val="2"/>
<lineStyle thickness="2" type="0" typeHidden="2"/>
<arcSize val="30"/>
</element>
<command name="OrthogonalLine">
<input a0="D" a1="c_1"/>
<output a0="g"/>
</command>
<element type="line" label="g">
<show object="true" label="false" ev="4"/>
<objColor r="160" g="160" b="160" alpha="0"/>
<layer val="0"/>
<labelMode val="0"/>
<isShape val="false"/>
<coords x="0.2928932188134525" y="1.7071067811865475" z="-3"/>
<lineStyle thickness="1" type="0" typeHidden="1"/>
<eqnStyle style="implicit"/>
</element>
<command name="Circle">
<input a0="D" a1="1"/>
<output a0="e"/>
</command>
<element type="conic" label="e">
<show object="true" label="false" ev="4"/>
<objColor r="192" g="192" b="192" alpha="0"/>
<layer val="0"/>
<labelMode val="0"/>
<isShape val="false"/>
<lineStyle thickness="3" type="10" typeHidden="1"/>
<eigenvectors x0="1" y0="0" z0="1.0" x1="0" y1="1" z1="1.0"/>
<matrix A0="1" A1="1" A2="2" A3="0" A4="-0.2928932188134525" A5="-1.7071067811865475"/>
<eqnStyle style="specific"/>
</element>
<command name="Intersect">
<input a0="e" a1="g" a2="1"/>
<output a0="E"/>
</command>
<element type="point" label="E">
<show object="true" label="true" ev="4"/>
<objColor r="204" g="0" b="0" alpha="0"/>
<layer val="0"/>
<labelMode val="0"/>
<isShape val="false"/>
<coords x="-0.6927053408400361" y="1.8762087599123105" z="1"/>
<pointSize val="1"/>
<pointStyle val="0"/>
</element>
<command name="Polygon">
<input a0="A" a1="D" a2="E"/>
<output a0="poly3" a1="e_1" a2="a_2" a3="d_2"/>
</command>
<element type="polygon" label="poly3">
<lineStyle thickness="3" type="0" typeHidden="1"/>
<show object="true" label="false" ev="4"/>
<objColor r="51" g="0" b="51" alpha="0.4000000059604645"/>
<layer val="0"/>
<labelMode val="0"/>
<isShape val="false"/>
</element>
<element type="segment" label="e_1">
<show object="true" label="false" ev="4"/>
<objColor r="51" g="0" b="51" alpha="0"/>
<layer val="0"/>
<labelMode val="3"/>
<isShape val="false"/>
<auxiliary val="false"/>
<coords x="-1.7071067811865475" y="0.2928932188134525" z="0"/>
<lineStyle thickness="3" type="0" typeHidden="1"/>
<outlyingIntersections val="false"/>
<keepTypeOnTransform val="true"/>
</element>
<element type="segment" label="a_2">
<show object="true" label="true" ev="4"/>
<objColor r="51" g="0" b="51" alpha="0"/>
<layer val="0"/>
<labelOffset x="-6" y="6"/>
<labelMode val="2"/>
<isShape val="false"/>
<auxiliary val="false"/>
<coords x="-0.16910197872576305" y="-0.9855985596534886" z="1.7320508075688767"/>
<lineStyle thickness="3" type="0" typeHidden="1"/>
<outlyingIntersections val="false"/>
<keepTypeOnTransform val="true"/>
</element>
<element type="segment" label="d_2">
<show object="true" label="true" ev="4"/>
<objColor r="51" g="0" b="51" alpha="0"/>
<layer val="0"/>
<labelMode val="2"/>
<isShape val="false"/>
<auxiliary val="false"/>
<coords x="1.8762087599123105" y="0.6927053408400361" z="0"/>
<lineStyle thickness="3" type="0" typeHidden="1"/>
<outlyingIntersections val="false"/>
<keepTypeOnTransform val="true"/>
</element>
<command name="Angle">
<input a0="E" a1="D" a2="A"/>
<output a0="γ"/>
</command>
<element type="angle" label="γ">
<angleStyle val="0"/>
<value val="1.570796326794897"/>
<show object="true" label="false" ev="4"/>
<objColor r="0" g="100" b="0" alpha="0.10000000149011612"/>
<layer val="0"/>
<labelMode val="2"/>
<lineStyle thickness="2" type="0" typeHidden="2"/>
<arcSize val="30"/>
</element>
<command name="OrthogonalLine">
<input a0="E" a1="d_2"/>
<output a0="h"/>
</command>
<element type="line" label="h">
<show object="true" label="false" ev="4"/>
<objColor r="160" g="160" b="160" alpha="0"/>
<layer val="0"/>
<labelMode val="0"/>
<isShape val="false"/>
<coords x="-0.6927053408400361" y="1.8762087599123105" z="-4.000000000000001"/>
<lineStyle thickness="1" type="0" typeHidden="1"/>
<eqnStyle style="implicit"/>
</element>
<command name="Circle">
<input a0="E" a1="1"/>
<output a0="k"/>
</command>
<element type="conic" label="k">
<show object="true" label="false" ev="4"/>
<objColor r="192" g="192" b="192" alpha="0"/>
<layer val="0"/>
<labelMode val="0"/>
<isShape val="false"/>
<lineStyle thickness="3" type="10" typeHidden="1"/>
<eigenvectors x0="1" y0="0" z0="1.0" x1="0" y1="1" z1="1.0"/>
<matrix A0="1" A1="1" A2="3.000000000000001" A3="0" A4="0.6927053408400361" A5="-1.8762087599123105"/>
<eqnStyle style="specific"/>
</element>
<command name="Intersect">
<input a0="k" a1="h" a2="1"/>
<output a0="F"/>
</command>
<element type="point" label="F">
<show object="true" label="true" ev="4"/>
<objColor r="204" g="0" b="0" alpha="0"/>
<layer val="0"/>
<labelMode val="0"/>
<isShape val="false"/>
<coords x="-1.630809720796191" y="1.5298560894922928" z="1"/>
<pointSize val="1"/>
<pointStyle val="0"/>
</element>
<command name="Polygon">
<input a0="A" a1="E" a2="F"/>
<output a0="poly4" a1="f_1" a2="a_3" a3="e_2"/>
</command>
<element type="polygon" label="poly4">
<lineStyle thickness="3" type="0" typeHidden="1"/>
<show object="true" label="false" ev="4"/>
<objColor r="51" g="0" b="51" alpha="0.4000000059604645"/>
<layer val="0"/>
<labelMode val="0"/>
<isShape val="false"/>
</element>
<element type="segment" label="f_1">
<show object="true" label="false" ev="4"/>
<objColor r="51" g="0" b="51" alpha="0"/>
<layer val="0"/>
<labelMode val="0"/>
<isShape val="false"/>
<auxiliary val="false"/>
<coords x="-1.8762087599123105" y="-0.6927053408400361" z="0"/>
<lineStyle thickness="3" type="0" typeHidden="1"/>
<outlyingIntersections val="false"/>
<keepTypeOnTransform val="true"/>
</element>
<element type="segment" label="a_3">
<show object="true" label="true" ev="4"/>
<objColor r="51" g="0" b="51" alpha="0"/>
<layer val="0"/>
<labelMode val="2"/>
<isShape val="false"/>
<auxiliary val="false"/>
<coords x="0.3463526704200177" y="-0.9381043799561548" z="1.9999999999999991"/>
<lineStyle thickness="3" type="0" typeHidden="1"/>
<outlyingIntersections val="false"/>
<keepTypeOnTransform val="true"/>
</element>
<element type="segment" label="e_2">
<show object="true" label="true" ev="4"/>
<objColor r="51" g="0" b="51" alpha="0"/>
<layer val="0"/>
<labelOffset x="-16" y="-1"/>
<labelMode val="3"/>
<isShape val="false"/>
<auxiliary val="false"/>
<coords x="1.5298560894922928" y="1.630809720796191" z="0"/>
<lineStyle thickness="3" type="0" typeHidden="1"/>
<outlyingIntersections val="false"/>
<keepTypeOnTransform val="true"/>
<caption val="Root 5"/>
</element>
<command name="Angle">
<input a0="F" a1="E" a2="A"/>
<output a0="δ"/>
</command>
<element type="angle" label="δ">
<angleStyle val="0"/>
<value val="1.5707963267948968"/>
<show object="true" label="false" ev="4"/>
<objColor r="0" g="100" b="0" alpha="0.10000000149011612"/>
<layer val="0"/>
<labelMode val="2"/>
<lineStyle thickness="2" type="0" typeHidden="2"/>
<arcSize val="30"/>
</element>
<command name="OrthogonalLine">
<input a0="F" a1="e_2"/>
<output a0="i"/>
</command>
<element type="line" label="i">
<show object="true" label="false" ev="4"/>
<objColor r="160" g="160" b="160" alpha="0"/>
<layer val="0"/>
<labelMode val="0"/>
<isShape val="false"/>
<coords x="-1.630809720796191" y="1.5298560894922928" z="-5"/>
<lineStyle thickness="1" type="0" typeHidden="1"/>
<eqnStyle style="implicit"/>
</element>
<command name="Circle">
<input a0="F" a1="1"/>
<output a0="p"/>
</command>
<element type="conic" label="p">
<show object="true" label="false" ev="4"/>
<objColor r="192" g="192" b="192" alpha="0"/>
<layer val="0"/>
<labelMode val="0"/>
<isShape val="false"/>
<lineStyle thickness="3" type="10" typeHidden="1"/>
<eigenvectors x0="1" y0="0" z0="1.0" x1="0" y1="1" z1="1.0"/>
<matrix A0="1" A1="1" A2="4" A3="0" A4="1.630809720796191" A5="-1.5298560894922928"/>
<eqnStyle style="specific"/>
</element>
<command name="Intersect">
<input a0="p" a1="i" a2="1"/>
<output a0="G"/>
</command>
<element type="point" label="G">
<show object="true" label="true" ev="4"/>
<objColor r="204" g="0" b="0" alpha="0"/>
<layer val="0"/>
<labelMode val="0"/>
<isShape val="false"/>
<coords x="-2.3149821631755447" y="0.8005358106787459" z="1"/>
<pointSize val="1"/>
<pointStyle val="0"/>
</element>
<command name="Polygon">
<input a0="A" a1="F" a2="G"/>
<output a0="poly5" a1="g_1" a2="a_4" a3="f_2"/>
</command>
<element type="polygon" label="poly5">
<lineStyle thickness="3" type="0" typeHidden="1"/>
<show object="true" label="false" ev="4"/>
<objColor r="51" g="0" b="51" alpha="0.4000000059604645"/>
<layer val="0"/>
<labelMode val="0"/>
<isShape val="false"/>
</element>
<element type="segment" label="g_1">
<show object="true" label="false" ev="4"/>
<objColor r="51" g="0" b="51" alpha="0"/>
<layer val="0"/>
<labelMode val="0"/>
<isShape val="false"/>
<auxiliary val="false"/>
<coords x="-1.5298560894922928" y="-1.630809720796191" z="0"/>
<lineStyle thickness="3" type="0" typeHidden="1"/>
<outlyingIntersections val="false"/>
<keepTypeOnTransform val="true"/>
</element>
<element type="segment" label="a_4">
<show object="true" label="true" ev="4"/>
<objColor r="51" g="0" b="51" alpha="0"/>
<layer val="0"/>
<labelMode val="2"/>
<isShape val="false"/>
<auxiliary val="false"/>
<coords x="0.7293202788135469" y="-0.6841724423793538" z="2.23606797749979"/>
<lineStyle thickness="3" type="0" typeHidden="1"/>
<outlyingIntersections val="false"/>
<keepTypeOnTransform val="true"/>
</element>
<element type="segment" label="f_2">
<show object="true" label="true" ev="4"/>
<objColor r="51" g="0" b="51" alpha="0"/>
<layer val="0"/>
<labelMode val="3"/>
<isShape val="false"/>
<auxiliary val="false"/>
<coords x="0.8005358106787459" y="2.3149821631755447" z="0"/>
<lineStyle thickness="3" type="0" typeHidden="1"/>
<outlyingIntersections val="false"/>
<keepTypeOnTransform val="true"/>
<caption val="Root 6"/>
</element>
<command name="Angle">
<input a0="G" a1="F" a2="A"/>
<output a0="ε"/>
</command>
<element type="angle" label="ε">
<angleStyle val="0"/>
<value val="1.570796326794897"/>
<show object="true" label="false" ev="4"/>
<objColor r="0" g="100" b="0" alpha="0.10000000149011612"/>
<layer val="0"/>
<labelMode val="2"/>
<lineStyle thickness="2" type="0" typeHidden="2"/>
<arcSize val="30"/>
</element>
<command name="OrthogonalLine">
<input a0="G" a1="f_2"/>
<output a0="j"/>
</command>
<element type="line" label="j">
<show object="true" label="false" ev="4"/>
<objColor r="160" g="160" b="160" alpha="0"/>
<layer val="0"/>
<labelMode val="0"/>
<isShape val="false"/>
<coords x="-2.3149821631755447" y="0.8005358106787459" z="-6.000000000000002"/>
<lineStyle thickness="1" type="0" typeHidden="1"/>
<eqnStyle style="implicit"/>
</element>
<command name="Circle">
<input a0="G" a1="1"/>
<output a0="q"/>
</command>
<element type="conic" label="q">
<show object="true" label="false" ev="4"/>
<objColor r="192" g="192" b="192" alpha="0"/>
<layer val="0"/>
<labelMode val="0"/>
<isShape val="false"/>
<lineStyle thickness="3" type="10" typeHidden="1"/>
<eigenvectors x0="1" y0="0" z0="1.0" x1="0" y1="1" z1="1.0"/>
<matrix A0="1" A1="1" A2="5.000000000000002" A3="0" A4="2.3149821631755447" A5="-0.8005358106787459"/>
<eqnStyle style="specific"/>
</element>
<command name="Intersect">
<input a0="q" a1="j" a2="1"/>
<output a0="H"/>
</command>
<element type="point" label="H">
<show object="true" label="true" ev="4"/>
<objColor r="204" g="0" b="0" alpha="0"/>
<layer val="0"/>
<labelMode val="0"/>
<isShape val="false"/>
<coords x="-2.6417995393402456" y="-0.14455169989200556" z="1"/>
<pointSize val="1"/>
<pointStyle val="0"/>
</element>
<command name="Polygon">
<input a0="A" a1="G" a2="H"/>
<output a0="poly6" a1="h_1" a2="a_5" a3="g_2"/>
</command>
<element type="polygon" label="poly6">
<lineStyle thickness="3" type="0" typeHidden="1"/>
<show object="true" label="false" ev="4"/>
<objColor r="51" g="0" b="51" alpha="0.4000000059604645"/>
<layer val="0"/>
<labelMode val="0"/>
<isShape val="false"/>
</element>
<element type="segment" label="h_1">
<show object="true" label="false" ev="4"/>
<objColor r="51" g="0" b="51" alpha="0"/>
<layer val="0"/>
<labelMode val="0"/>
<isShape val="false"/>
<auxiliary val="false"/>
<coords x="-0.8005358106787459" y="-2.3149821631755447" z="0"/>
<lineStyle thickness="3" type="0" typeHidden="1"/>
<outlyingIntersections val="false"/>
<keepTypeOnTransform val="true"/>
</element>
<element type="segment" label="a_5">
<show object="true" label="true" ev="4"/>
<objColor r="51" g="0" b="51" alpha="0"/>
<layer val="0"/>
<labelMode val="2"/>
<isShape val="false"/>
<auxiliary val="false"/>
<coords x="0.9450875105707515" y="-0.32681737616470086" z="2.4494897427831783"/>
<lineStyle thickness="3" type="0" typeHidden="1"/>
<outlyingIntersections val="false"/>
<keepTypeOnTransform val="true"/>
</element>
<element type="segment" label="g_2">
<show object="true" label="true" ev="4"/>
<objColor r="51" g="0" b="51" alpha="0"/>
<layer val="0"/>
<labelMode val="3"/>
<isShape val="false"/>
<auxiliary val="false"/>
<coords x="-0.14455169989200556" y="2.6417995393402456" z="0"/>
<lineStyle thickness="3" type="0" typeHidden="1"/>
<outlyingIntersections val="false"/>
<keepTypeOnTransform val="true"/>
<caption val="Root 7"/>
</element>
<command name="Angle">
<input a0="H" a1="G" a2="A"/>
<output a0="ζ"/>
</command>
<element type="angle" label="ζ">
<angleStyle val="0"/>
<value val="1.570796326794897"/>
<show object="true" label="false" ev="4"/>
<objColor r="0" g="100" b="0" alpha="0.10000000149011612"/>
<layer val="0"/>
<labelMode val="2"/>
<lineStyle thickness="2" type="0" typeHidden="2"/>
<arcSize val="30"/>
</element>
<command name="OrthogonalLine">
<input a0="H" a1="g_2"/>
<output a0="l"/>
</command>
<element type="line" label="l">
<show object="true" label="false" ev="4"/>
<objColor r="160" g="160" b="160" alpha="0"/>
<layer val="0"/>
<labelMode val="0"/>
<isShape val="false"/>
<coords x="-2.6417995393402456" y="-0.14455169989200556" z="-7.000000000000002"/>
<lineStyle thickness="1" type="0" typeHidden="1"/>
<eqnStyle style="implicit"/>
</element>
<command name="Circle">
<input a0="H" a1="1"/>
<output a0="r"/>
</command>
<element type="conic" label="r">
<show object="true" label="false" ev="4"/>
<objColor r="192" g="192" b="192" alpha="0"/>
<layer val="0"/>
<labelMode val="0"/>
<isShape val="false"/>
<lineStyle thickness="3" type="10" typeHidden="1"/>
<eigenvectors x0="1" y0="0" z0="1.0" x1="0" y1="1" z1="1.0"/>
<matrix A0="1" A1="1" A2="6.000000000000002" A3="0" A4="2.6417995393402456" A5="0.14455169989200556"/>
<eqnStyle style="specific"/>
</element>
<command name="Intersect">
<input a0="r" a1="l" a2="1"/>
<output a0="I"/>
</command>
<element type="point" label="I">
<show object="true" label="true" ev="4"/>
<objColor r="204" g="0" b="0" alpha="0"/>
<layer val="0"/>
<labelMode val="0"/>
<isShape val="false"/>
<coords x="-2.5871641322679757" y="-1.1430580705747608" z="1"/>
<pointSize val="1"/>
<pointStyle val="0"/>
</element>
<command name="Polygon">
<input a0="A" a1="H" a2="I"/>
<output a0="poly7" a1="i_1" a2="a_6" a3="h_2"/>
</command>
<element type="polygon" label="poly7">
<lineStyle thickness="3" type="0" typeHidden="1"/>
<show object="true" label="false" ev="4"/>
<objColor r="51" g="0" b="51" alpha="0.4000000059604645"/>
<layer val="0"/>
<labelMode val="0"/>
<isShape val="false"/>
</element>
<element type="segment" label="i_1">
<show object="true" label="false" ev="4"/>
<objColor r="51" g="0" b="51" alpha="0"/>
<layer val="0"/>
<labelMode val="0"/>
<isShape val="false"/>
<auxiliary val="false"/>
<coords x="0.14455169989200556" y="-2.6417995393402456" z="0"/>
<lineStyle thickness="3" type="0" typeHidden="1"/>
<outlyingIntersections val="false"/>
<keepTypeOnTransform val="true"/>
</element>
<element type="segment" label="a_6">
<show object="true" label="true" ev="4"/>
<objColor r="51" g="0" b="51" alpha="0"/>
<layer val="0"/>
<labelMode val="2"/>
<isShape val="false"/>
<auxiliary val="false"/>
<coords x="0.9985063706827553" y="0.05463540707226988" z="2.6457513110645916"/>
<lineStyle thickness="3" type="0" typeHidden="1"/>
<outlyingIntersections val="false"/>
<keepTypeOnTransform val="true"/>
</element>
<element type="segment" label="h_2">
<show object="true" label="true" ev="4"/>
<objColor r="51" g="0" b="51" alpha="0"/>
<layer val="0"/>
<labelOffset x="-34" y="-2"/>
<labelMode val="3"/>
<isShape val="false"/>
<auxiliary val="false"/>
<coords x="-1.1430580705747608" y="2.5871641322679757" z="0"/>
<lineStyle thickness="3" type="0" typeHidden="1"/>
<outlyingIntersections val="false"/>
<keepTypeOnTransform val="true"/>
<caption val="Root 8"/>
</element>
<command name="Angle">
<input a0="I" a1="H" a2="A"/>
<output a0="η"/>
</command>
<element type="angle" label="η">
<angleStyle val="0"/>
<value val="1.5707963267948966"/>
<show object="true" label="false" ev="4"/>
<objColor r="0" g="100" b="0" alpha="0.10000000149011612"/>
<layer val="0"/>
<labelMode val="2"/>
<lineStyle thickness="2" type="0" typeHidden="2"/>
<arcSize val="30"/>
</element>
<command name="OrthogonalLine">
<input a0="I" a1="h_2"/>
<output a0="m"/>
</command>
<element type="line" label="m">
<show object="true" label="false" ev="4"/>
<objColor r="160" g="160" b="160" alpha="0"/>
<layer val="0"/>
<labelMode val="0"/>
<isShape val="false"/>
<coords x="-2.5871641322679757" y="-1.1430580705747608" z="-8.000000000000002"/>
<lineStyle thickness="1" type="0" typeHidden="1"/>
<eqnStyle style="implicit"/>
</element>
<command name="Circle">
<input a0="I" a1="1"/>
<output a0="s"/>
</command>
<element type="conic" label="s">
<show object="true" label="false" ev="4"/>
<objColor r="192" g="192" b="192" alpha="0"/>
<layer val="0"/>
<labelMode val="0"/>
<isShape val="false"/>
<lineStyle thickness="3" type="10" typeHidden="1"/>
<eigenvectors x0="1" y0="0" z0="1.0" x1="0" y1="1" z1="1.0"/>
<matrix A0="1" A1="1" A2="7.000000000000003" A3="0" A4="2.5871641322679757" A5="1.1430580705747608"/>
<eqnStyle style="specific"/>
</element>
<command name="Intersect">
<input a0="s" a1="m" a2="1"/>
<output a0="J"/>
</command>
<element type="point" label="J">
<show object="true" label="true" ev="4"/>
<objColor r="204" g="0" b="0" alpha="0"/>
<layer val="0"/>
<labelMode val="0"/>
<isShape val="false"/>
<coords x="-2.183032075771263" y="-2.057758721559409" z="1"/>
<pointSize val="1"/>
<pointStyle val="0"/>
</element>
<command name="Polygon">
<input a0="A" a1="I" a2="J"/>
<output a0="poly8" a1="j_1" a2="a_7" a3="i_2"/>
</command>
<element type="polygon" label="poly8">
<lineStyle thickness="3" type="0" typeHidden="1"/>
<show object="true" label="false" ev="4"/>
<objColor r="51" g="0" b="51" alpha="0.4000000059604645"/>
<layer val="0"/>
<labelMode val="0"/>
<isShape val="false"/>
</element>
<element type="segment" label="j_1">
<show object="true" label="false" ev="4"/>
<objColor r="51" g="0" b="51" alpha="0"/>
<layer val="0"/>
<labelMode val="0"/>
<isShape val="false"/>
<auxiliary val="false"/>
<coords x="1.1430580705747608" y="-2.5871641322679757" z="0"/>
<lineStyle thickness="3" type="0" typeHidden="1"/>
<outlyingIntersections val="false"/>
<keepTypeOnTransform val="true"/>
</element>
<element type="segment" label="a_7">
<show object="true" label="true" ev="4"/>
<objColor r="51" g="0" b="51" alpha="0"/>
<layer val="0"/>
<labelMode val="2"/>
<isShape val="false"/>
<auxiliary val="false"/>
<coords x="0.914700650984648" y="0.4041320564967128" z="2.8284271247461925"/>
<lineStyle thickness="3" type="0" typeHidden="1"/>
<outlyingIntersections val="false"/>
<keepTypeOnTransform val="true"/>
</element>
<element type="segment" label="i_2">
<show object="true" label="true" ev="4"/>
<objColor r="51" g="0" b="51" alpha="0"/>
<layer val="0"/>
<labelOffset x="-16" y="9"/>
<labelMode val="2"/>
<isShape val="false"/>
<auxiliary val="false"/>
<coords x="-2.057758721559409" y="2.183032075771263" z="0"/>
<lineStyle thickness="3" type="0" typeHidden="1"/>
<outlyingIntersections val="false"/>
<keepTypeOnTransform val="true"/>
</element>
<command name="Angle">
<input a0="J" a1="I" a2="A"/>
<output a0="θ"/>
</command>
<element type="angle" label="θ">
<angleStyle val="0"/>
<value val="1.5707963267948963"/>
<show object="true" label="false" ev="4"/>
<objColor r="0" g="100" b="0" alpha="0.10000000149011612"/>
<layer val="0"/>
<labelMode val="2"/>
<lineStyle thickness="2" type="0" typeHidden="2"/>
<arcSize val="30"/>
</element>
<command name="OrthogonalLine">
<input a0="J" a1="i_2"/>
<output a0="n"/>
</command>
<element type="line" label="n">
<show object="true" label="false" ev="4"/>
<objColor r="160" g="160" b="160" alpha="0"/>
<layer val="0"/>
<labelMode val="0"/>
<isShape val="false"/>
<coords x="-2.183032075771263" y="-2.057758721559409" z="-9.000000000000002"/>
<lineStyle thickness="1" type="0" typeHidden="1"/>
<eqnStyle style="implicit"/>
</element>
<command name="Circle">
<input a0="J" a1="1"/>
<output a0="t"/>
</command>
<element type="conic" label="t">
<show object="true" label="false" ev="4"/>
<objColor r="192" g="192" b="192" alpha="0"/>
<layer val="0"/>
<labelMode val="0"/>
<isShape val="false"/>
<lineStyle thickness="3" type="10" typeHidden="1"/>
<eigenvectors x0="1" y0="0" z0="1.0" x1="0" y1="1" z1="1.0"/>
<matrix A0="1" A1="1" A2="8.000000000000002" A3="0" A4="2.183032075771263" A5="2.057758721559409"/>
<eqnStyle style="specific"/>
</element>
<command name="Intersect">
<input a0="t" a1="n" a2="1"/>
<output a0="K"/>
</command>
<element type="point" label="K">
<show object="true" label="true" ev="4"/>
<objColor r="204" g="0" b="0" alpha="0"/>
<layer val="0"/>
<labelMode val="0"/>
<isShape val="false"/>
<coords x="-1.4971125019181262" y="-2.7854360801498306" z="1"/>
<pointSize val="1"/>
<pointStyle val="0"/>
</element>
<command name="Polygon">
<input a0="A" a1="J" a2="K"/>
<output a0="poly9" a1="k_1" a2="a_8" a3="j_2"/>
</command>
<element type="polygon" label="poly9">
<lineStyle thickness="3" type="0" typeHidden="1"/>
<show object="true" label="false" ev="4"/>
<objColor r="51" g="0" b="51" alpha="0.4000000059604645"/>
<layer val="0"/>
<labelMode val="0"/>
<isShape val="false"/>
</element>
<element type="segment" label="k_1">
<show object="true" label="false" ev="4"/>
<objColor r="51" g="0" b="51" alpha="0"/>
<layer val="0"/>
<labelMode val="0"/>
<isShape val="false"/>
<auxiliary val="false"/>
<coords x="2.057758721559409" y="-2.183032075771263" z="0"/>
<lineStyle thickness="3" type="0" typeHidden="1"/>
<outlyingIntersections val="false"/>
<keepTypeOnTransform val="true"/>
</element>
<element type="segment" label="a_8">
<show object="true" label="true" ev="4"/>
<objColor r="51" g="0" b="51" alpha="0"/>
<layer val="0"/>
<labelMode val="2"/>
<isShape val="false"/>
<auxiliary val="false"/>
<coords x="0.7276773585904217" y="0.6859195738531367" z="3.000000000000003"/>
<lineStyle thickness="3" type="0" typeHidden="1"/>
<outlyingIntersections val="false"/>
<keepTypeOnTransform val="true"/>
</element>
<element type="segment" label="j_2">
<show object="true" label="true" ev="4"/>
<objColor r="51" g="0" b="51" alpha="0"/>
<layer val="0"/>
<labelOffset x="-57" y="28"/>
<labelMode val="3"/>
<isShape val="false"/>
<auxiliary val="false"/>
<coords x="-2.7854360801498306" y="1.4971125019181262" z="0"/>
<lineStyle thickness="3" type="0" typeHidden="1"/>
<outlyingIntersections val="false"/>
<keepTypeOnTransform val="true"/>
<caption val="Root 10"/>
</element>
<command name="Angle">
<input a0="K" a1="J" a2="A"/>
<output a0="ι"/>
</command>
<element type="angle" label="ι">
<angleStyle val="0"/>
<value val="1.570796326794897"/>
<show object="true" label="false" ev="4"/>
<objColor r="0" g="100" b="0" alpha="0.10000000149011612"/>
<layer val="0"/>
<labelMode val="2"/>
<lineStyle thickness="2" type="0" typeHidden="2"/>
<arcSize val="30"/>
</element>
<command name="OrthogonalLine">
<input a0="K" a1="j_2"/>
<output a0="l_1"/>
</command>
<element type="line" label="l_1">
<show object="true" label="false" ev="4"/>
<objColor r="160" g="160" b="160" alpha="0"/>
<layer val="0"/>
<labelMode val="0"/>
<isShape val="false"/>
<coords x="-1.4971125019181262" y="-2.7854360801498306" z="-10.000000000000005"/>
<lineStyle thickness="1" type="0" typeHidden="1"/>
<eqnStyle style="implicit"/>
</element>
<command name="Circle">
<input a0="K" a1="1"/>
<output a0="p_1"/>
</command>
<element type="conic" label="p_1">
<show object="true" label="false" ev="4"/>
<objColor r="192" g="192" b="192" alpha="0"/>
<layer val="0"/>
<labelMode val="0"/>
<isShape val="false"/>
<lineStyle thickness="3" type="10" typeHidden="1"/>
<eigenvectors x0="1" y0="0" z0="1.0" x1="0" y1="1" z1="1.0"/>
<matrix A0="1" A1="1" A2="9.000000000000005" A3="0" A4="1.4971125019181262" A5="2.7854360801498306"/>
<eqnStyle style="specific"/>
</element>
<command name="Intersect">
<input a0="p_1" a1="l_1" a2="1"/>
<output a0="L"/>
</command>
<element type="point" label="L">
<show object="true" label="true" ev="4"/>
<objColor r="204" g="0" b="0" alpha="0"/>
<layer val="0"/>
<labelMode val="0"/>
<isShape val="false"/>
<coords x="-0.6162802729096484" y="-3.2588646221072786" z="1"/>
<pointSize val="1"/>
<pointStyle val="0"/>
</element>
<command name="Polygon">
<input a0="A" a1="K" a2="L"/>
<output a0="poly10" a1="l_2" a2="a_9" a3="k_2"/>
</command>
<element type="polygon" label="poly10">
<lineStyle thickness="3" type="0" typeHidden="1"/>
<show object="true" label="false" ev="4"/>
<objColor r="51" g="0" b="51" alpha="0.4000000059604645"/>
<layer val="0"/>
<labelMode val="0"/>
<isShape val="false"/>
</element>
<element type="segment" label="l_2">
<show object="true" label="false" ev="4"/>
<objColor r="51" g="0" b="51" alpha="0"/>
<layer val="0"/>
<labelMode val="0"/>
<isShape val="false"/>
<auxiliary val="false"/>
<coords x="2.7854360801498306" y="-1.4971125019181262" z="0"/>
<lineStyle thickness="3" type="0" typeHidden="1"/>
<outlyingIntersections val="false"/>
<keepTypeOnTransform val="true"/>
</element>
<element type="segment" label="a_9">
<show object="true" label="true" ev="4"/>
<objColor r="51" g="0" b="51" alpha="0"/>
<layer val="0"/>
<labelMode val="2"/>
<isShape val="false"/>
<auxiliary val="false"/>
<coords x="0.473428541957448" y="0.8808322290084778" z="3.162277660168378"/>
<lineStyle thickness="3" type="0" typeHidden="1"/>
<outlyingIntersections val="false"/>
<keepTypeOnTransform val="true"/>
</element>
<element type="segment" label="k_2">
<show object="true" label="true" ev="4"/>
<objColor r="51" g="0" b="51" alpha="0"/>
<layer val="0"/>
<labelOffset x="-38" y="-11"/>
<labelMode val="3"/>
<isShape val="false"/>
<auxiliary val="false"/>
<coords x="-3.2588646221072786" y="0.6162802729096484" z="0"/>
<lineStyle thickness="3" type="0" typeHidden="1"/>
<outlyingIntersections val="false"/>
<keepTypeOnTransform val="true"/>
<caption val="Root 11"/>
</element>
<command name="Angle">
<input a0="L" a1="K" a2="A"/>
<output a0="κ"/>
</command>
<element type="angle" label="κ">
<angleStyle val="0"/>
<value val="1.5707963267948972"/>
<show object="true" label="false" ev="4"/>
<objColor r="0" g="100" b="0" alpha="0.10000000149011612"/>
<layer val="0"/>
<labelMode val="2"/>
<lineStyle thickness="2" type="0" typeHidden="2"/>
<arcSize val="30"/>
</element>
<command name="OrthogonalLine">
<input a0="L" a1="k_2"/>
<output a0="m_1"/>
</command>
<element type="line" label="m_1">
<show object="true" label="false" ev="4"/>
<objColor r="160" g="160" b="160" alpha="0"/>
<layer val="0"/>
<labelMode val="0"/>
<isShape val="false"/>
<coords x="-0.6162802729096484" y="-3.2588646221072786" z="-11.000000000000007"/>
<lineStyle thickness="1" type="0" typeHidden="1"/>
<eqnStyle style="implicit"/>
</element>
<command name="Circle">
<input a0="L" a1="1"/>
<output a0="q_1"/>
</command>
<element type="conic" label="q_1">
<show object="true" label="false" ev="4"/>
<objColor r="192" g="192" b="192" alpha="0"/>
<layer val="0"/>
<labelMode val="0"/>
<isShape val="false"/>
<lineStyle thickness="3" type="10" typeHidden="1"/>
<eigenvectors x0="1" y0="0" z0="1.0" x1="0" y1="1" z1="1.0"/>
<matrix A0="1" A1="1" A2="10.000000000000007" A3="0" A4="0.6162802729096484" A5="3.2588646221072786"/>
<eqnStyle style="specific"/>
</element>
<command name="Intersect">
<input a0="q_1" a1="m_1" a2="1"/>
<output a0="M"/>
</command>
<element type="point" label="M">
<show object="true" label="true" ev="4"/>
<objColor r="204" g="0" b="0" alpha="0"/>
<layer val="0"/>
<labelMode val="0"/>
<isShape val="false"/>
<coords x="0.3663043810988218" y="-3.444680115829018" z="1"/>
<pointSize val="1"/>
<pointStyle val="0"/>
</element>
<command name="Polygon">
<input a0="A" a1="L" a2="M"/>
<output a0="poly11" a1="m_2" a2="a_{10}" a3="l_3"/>
</command>
<element type="polygon" label="poly11">
<lineStyle thickness="3" type="0" typeHidden="1"/>
<show object="true" label="false" ev="4"/>
<objColor r="51" g="0" b="51" alpha="0.4000000059604645"/>
<layer val="0"/>
<labelMode val="0"/>
<isShape val="false"/>
</element>
<element type="segment" label="m_2">
<show object="true" label="false" ev="4"/>
<objColor r="51" g="0" b="51" alpha="0"/>
<layer val="0"/>
<labelMode val="0"/>
<isShape val="false"/>
<auxiliary val="false"/>
<coords x="3.2588646221072786" y="-0.6162802729096484" z="0"/>
<lineStyle thickness="3" type="0" typeHidden="1"/>
<outlyingIntersections val="false"/>
<keepTypeOnTransform val="true"/>
</element>
<element type="segment" label="a_{10}">
<show object="true" label="true" ev="4"/>
<objColor r="51" g="0" b="51" alpha="0"/>
<layer val="0"/>
<labelMode val="2"/>
<isShape val="false"/>
<auxiliary val="false"/>
<coords x="0.18581549372173933" y="0.9825846540084702" z="3.316624790355399"/>
<lineStyle thickness="3" type="0" typeHidden="1"/>
<outlyingIntersections val="false"/>
<keepTypeOnTransform val="true"/>
</element>
<element type="segment" label="l_3">
<show object="true" label="true" ev="4"/>
<objColor r="51" g="0" b="51" alpha="0"/>
<layer val="0"/>
<labelOffset x="-40" y="32"/>
<labelMode val="3"/>
<isShape val="false"/>
<auxiliary val="false"/>
<coords x="-3.444680115829018" y="-0.3663043810988218" z="0"/>
<lineStyle thickness="3" type="0" typeHidden="1"/>
<outlyingIntersections val="false"/>
<keepTypeOnTransform val="true"/>
<caption val="Root 12"/>
</element>
<command name="Angle">
<input a0="M" a1="L" a2="A"/>
<output a0="λ"/>
</command>
<element type="angle" label="λ">
<angleStyle val="0"/>
<value val="1.570796326794897"/>
<show object="true" label="false" ev="4"/>
<objColor r="0" g="100" b="0" alpha="0.10000000149011612"/>
<layer val="0"/>
<labelMode val="2"/>
<lineStyle thickness="2" type="0" typeHidden="2"/>
<arcSize val="30"/>
</element>
<command name="OrthogonalLine">
<input a0="M" a1="l_3"/>
<output a0="n_1"/>
</command>
<element type="line" label="n_1">
<show object="true" label="false" ev="4"/>
<objColor r="160" g="160" b="160" alpha="0"/>
<layer val="0"/>
<labelMode val="0"/>
<isShape val="false"/>
<coords x="0.3663043810988218" y="-3.444680115829018" z="-12.000000000000007"/>
<lineStyle thickness="1" type="0" typeHidden="1"/>
<eqnStyle style="implicit"/>
</element>
<command name="Circle">
<input a0="M" a1="1"/>
<output a0="r_1"/>
</command>
<element type="conic" label="r_1">
<show object="true" label="false" ev="4"/>
<objColor r="192" g="192" b="192" alpha="0"/>
<layer val="0"/>
<labelMode val="0"/>
<isShape val="false"/>
<lineStyle thickness="3" type="10" typeHidden="1"/>
<eigenvectors x0="1" y0="0" z0="1.0" x1="0" y1="1" z1="1.0"/>
<matrix A0="1" A1="1" A2="11.000000000000007" A3="0" A4="-0.3663043810988218" A5="3.444680115829018"/>
<eqnStyle style="specific"/>
</element>
<command name="Intersect">
<input a0="r_1" a1="n_1" a2="1"/>
<output a0="N"/>
</command>
<element type="point" label="N">
<show object="true" label="true" ev="4"/>
<objColor r="204" g="0" b="0" alpha="0"/>
<layer val="0"/>
<labelMode val="0"/>
<isShape val="false"/>
<coords x="1.360697877171839" y="-3.338937149312646" z="1"/>
<pointSize val="1"/>
<pointStyle val="0"/>
</element>
<command name="Polygon">
<input a0="A" a1="M" a2="N"/>
<output a0="poly12" a1="n_2" a2="a_{11}" a3="m_3"/>
</command>
<element type="polygon" label="poly12">
<lineStyle thickness="3" type="0" typeHidden="1"/>
<show object="true" label="false" ev="4"/>
<objColor r="51" g="0" b="51" alpha="0.4000000059604645"/>
<layer val="0"/>
<labelMode val="0"/>
<isShape val="false"/>
</element>
<element type="segment" label="n_2">
<show object="true" label="false" ev="4"/>
<objColor r="51" g="0" b="51" alpha="0"/>
<layer val="0"/>
<labelMode val="0"/>
<isShape val="false"/>
<auxiliary val="false"/>
<coords x="3.444680115829018" y="0.3663043810988218" z="0"/>
<lineStyle thickness="3" type="0" typeHidden="1"/>
<outlyingIntersections val="false"/>
<keepTypeOnTransform val="true"/>
</element>
<element type="segment" label="a_{11}">
<show object="true" label="true" ev="4"/>
<objColor r="51" g="0" b="51" alpha="0"/>
<layer val="0"/>
<labelMode val="2"/>
<isShape val="false"/>
<auxiliary val="false"/>
<coords x="-0.10574296651637205" y="0.9943934960730172" z="3.4641016151377557"/>
<lineStyle thickness="3" type="0" typeHidden="1"/>
<outlyingIntersections val="false"/>
<keepTypeOnTransform val="true"/>
</element>
<element type="segment" label="m_3">
<show object="true" label="true" ev="4"/>
<objColor r="51" g="0" b="51" alpha="0"/>
<layer val="0"/>
<labelOffset x="-37" y="-9"/>
<labelMode val="3"/>
<isShape val="false"/>
<auxiliary val="false"/>
<coords x="-3.338937149312646" y="-1.360697877171839" z="0"/>
<lineStyle thickness="3" type="0" typeHidden="1"/>
<outlyingIntersections val="false"/>
<keepTypeOnTransform val="true"/>
<caption val="Root 13"/>
</element>
<command name="Angle">
<input a0="N" a1="M" a2="A"/>
<output a0="μ"/>
</command>
<element type="angle" label="μ">
<angleStyle val="0"/>
<value val="1.5707963267948966"/>
<show object="true" label="false" ev="4"/>
<objColor r="0" g="100" b="0" alpha="0.10000000149011612"/>
<layer val="0"/>
<labelMode val="2"/>
<lineStyle thickness="2" type="0" typeHidden="2"/>
<arcSize val="30"/>
</element>
<command name="OrthogonalLine">
<input a0="N" a1="m_3"/>
<output a0="s_1"/>
</command>
<element type="line" label="s_1">
<show object="true" label="false" ev="4"/>
<objColor r="160" g="160" b="160" alpha="0"/>
<layer val="0"/>
<labelMode val="0"/>
<isShape val="false"/>
<coords x="1.360697877171839" y="-3.338937149312646" z="-13.000000000000005"/>
<lineStyle thickness="1" type="0" typeHidden="1"/>
<eqnStyle style="implicit"/>
</element>
<command name="Circle">
<input a0="N" a1="1"/>
<output a0="t_1"/>
</command>
<element type="conic" label="t_1">
<show object="true" label="false" ev="4"/>
<objColor r="192" g="192" b="192" alpha="0"/>
<layer val="0"/>
<labelMode val="0"/>
<isShape val="false"/>
<lineStyle thickness="3" type="10" typeHidden="1"/>
<eigenvectors x0="1" y0="0" z0="1.0" x1="0" y1="1" z1="1.0"/>
<matrix A0="1" A1="1" A2="12.000000000000005" A3="0" A4="-1.360697877171839" A5="3.338937149312646"/>
<eqnStyle style="specific"/>
</element>
<command name="Intersect">
<input a0="t_1" a1="s_1" a2="1"/>
<output a0="O"/>
</command>
<element type="point" label="O">
<show object="true" label="true" ev="4"/>
<objColor r="204" g="0" b="0" alpha="0"/>
<layer val="0"/>
<labelMode val="0"/>
<isShape val="false"/>
<coords x="2.2867524231255554" y="-2.961547459577409" z="1"/>
<pointSize val="1"/>
<pointStyle val="0"/>
</element>
<command name="Polygon">
<input a0="A" a1="N" a2="O"/>
<output a0="poly13" a1="o" a2="a_{12}" a3="n_3"/>
</command>
<element type="polygon" label="poly13">
<lineStyle thickness="3" type="0" typeHidden="1"/>
<show object="true" label="false" ev="4"/>
<objColor r="51" g="0" b="51" alpha="0.4000000059604645"/>
<layer val="0"/>
<labelMode val="0"/>
<isShape val="false"/>
</element>
<element type="segment" label="o">
<show object="true" label="false" ev="4"/>
<objColor r="51" g="0" b="51" alpha="0"/>
<layer val="0"/>
<labelMode val="0"/>
<isShape val="false"/>
<auxiliary val="false"/>
<coords x="3.338937149312646" y="1.360697877171839" z="0"/>
<lineStyle thickness="3" type="0" typeHidden="1"/>
<outlyingIntersections val="false"/>
<keepTypeOnTransform val="true"/>
</element>
<element type="segment" label="a_{12}">
<show object="true" label="true" ev="4"/>
<objColor r="51" g="0" b="51" alpha="0"/>
<layer val="0"/>
<labelMode val="2"/>
<isShape val="false"/>
<auxiliary val="false"/>
<coords x="-0.3773896897352369" y="0.9260545459537164" z="3.605551275463994"/>
<lineStyle thickness="3" type="0" typeHidden="1"/>
<outlyingIntersections val="false"/>
<keepTypeOnTransform val="true"/>
</element>
<element type="segment" label="n_3">
<show object="true" label="true" ev="4"/>
<objColor r="51" g="0" b="51" alpha="0"/>
<layer val="0"/>
<labelOffset x="-13" y="47"/>
<labelMode val="3"/>
<isShape val="false"/>
<auxiliary val="false"/>
<coords x="-2.961547459577409" y="-2.2867524231255554" z="0"/>
<lineStyle thickness="3" type="0" typeHidden="1"/>
<outlyingIntersections val="false"/>
<keepTypeOnTransform val="true"/>
<caption val="Root 14"/>
</element>
<command name="Angle">
<input a0="O" a1="N" a2="A"/>
<output a0="ν"/>
</command>
<element type="angle" label="ν">
<angleStyle val="0"/>
<value val="1.570796326794896"/>
<show object="true" label="false" ev="4"/>
<objColor r="0" g="100" b="0" alpha="0.10000000149011612"/>
<layer val="0"/>
<labelMode val="2"/>
<lineStyle thickness="2" type="0" typeHidden="2"/>
<arcSize val="30"/>
</element>
<command name="OrthogonalLine">
<input a0="O" a1="n_3"/>
<output a0="b_1"/>
</command>
<element type="line" label="b_1">
<show object="true" label="false" ev="4"/>
<objColor r="160" g="160" b="160" alpha="0"/>
<layer val="0"/>
<labelMode val="0"/>
<isShape val="false"/>
<coords x="2.2867524231255554" y="-2.961547459577409" z="-14.000000000000004"/>
<lineStyle thickness="1" type="0" typeHidden="1"/>
<eqnStyle style="implicit"/>
</element>
<command name="Circle">
<input a0="O" a1="1"/>
<output a0="c_2"/>
</command>
<element type="conic" label="c_2">
<show object="true" label="false" ev="4"/>
<objColor r="192" g="192" b="192" alpha="0"/>
<layer val="0"/>
<labelMode val="0"/>
<isShape val="false"/>
<lineStyle thickness="3" type="10" typeHidden="1"/>
<eigenvectors x0="1" y0="0" z0="1.0" x1="0" y1="1" z1="1.0"/>
<matrix A0="1" A1="1" A2="13.000000000000004" A3="0" A4="-2.2867524231255554" A5="2.961547459577409"/>
<eqnStyle style="specific"/>
</element>
<command name="Intersect">
<input a0="c_2" a1="b_1" a2="1"/>
<output a0="P"/>
</command>
<element type="point" label="P">
<show object="true" label="true" ev="4"/>
<objColor r="204" g="0" b="0" alpha="0"/>
<layer val="0"/>
<labelMode val="0"/>
<isShape val="false"/>
<coords x="3.0782592751548" y="-2.3503871670266268" z="1"/>
<pointSize val="1"/>
<pointStyle val="0"/>
</element>
<command name="Polygon">
<input a0="A" a1="O" a2="P"/>
<output a0="poly14" a1="p_2" a2="a_{13}" a3="o_1"/>
</command>
<element type="polygon" label="poly14">
<lineStyle thickness="3" type="0" typeHidden="1"/>
<show object="true" label="false" ev="4"/>
<objColor r="51" g="0" b="51" alpha="0.4000000059604645"/>
<layer val="0"/>
<labelMode val="0"/>
<isShape val="false"/>
</element>
<element type="segment" label="p_2">
<show object="true" label="false" ev="4"/>
<objColor r="51" g="0" b="51" alpha="0"/>
<layer val="0"/>
<labelMode val="0"/>
<isShape val="false"/>
<auxiliary val="false"/>
<coords x="2.961547459577409" y="2.2867524231255554" z="0"/>
<lineStyle thickness="3" type="0" typeHidden="1"/>
<outlyingIntersections val="false"/>
<keepTypeOnTransform val="true"/>
</element>
<element type="segment" label="a_{13}">
<show object="true" label="true" ev="4"/>
<objColor r="51" g="0" b="51" alpha="0"/>
<layer val="0"/>
<labelMode val="2"/>
<isShape val="false"/>
<auxiliary val="false"/>
<coords x="-0.6111602925507822" y="0.7915068520292445" z="3.7416573867739453"/>
<lineStyle thickness="3" type="0" typeHidden="1"/>
<outlyingIntersections val="false"/>
<keepTypeOnTransform val="true"/>
</element>
<element type="segment" label="o_1">
<show object="true" label="true" ev="4"/>
<objColor r="51" g="0" b="51" alpha="0"/>
<layer val="0"/>
<labelOffset x="-47" y="0"/>
<labelMode val="3"/>
<isShape val="false"/>
<auxiliary val="false"/>
<coords x="-2.3503871670266268" y="-3.0782592751548" z="0"/>
<lineStyle thickness="3" type="0" typeHidden="1"/>
<outlyingIntersections val="false"/>
<keepTypeOnTransform val="true"/>
<caption val="Root 15"/>
</element>
<command name="Angle">
<input a0="P" a1="O" a2="A"/>
<output a0="ξ"/>
</command>
<element type="angle" label="ξ">
<angleStyle val="0"/>
<value val="1.5707963267948968"/>
<show object="true" label="false" ev="4"/>
<objColor r="0" g="100" b="0" alpha="0.10000000149011612"/>
<layer val="0"/>
<labelMode val="2"/>
<lineStyle thickness="2" type="0" typeHidden="2"/>
<arcSize val="30"/>
</element>
<command name="OrthogonalLine">
<input a0="P" a1="o_1"/>
<output a0="q_2"/>
</command>
<element type="line" label="q_2">
<show object="true" label="false" ev="4"/>
<objColor r="160" g="160" b="160" alpha="0"/>
<layer val="0"/>
<labelMode val="0"/>
<isShape val="false"/>
<coords x="3.0782592751548" y="-2.3503871670266268" z="-15.000000000000007"/>
<lineStyle thickness="1" type="0" typeHidden="1"/>
<eqnStyle style="implicit"/>
</element>
<command name="Circle">
<input a0="P" a1="1"/>
<output a0="r_2"/>
</command>
<element type="conic" label="r_2">
<show object="true" label="false" ev="4"/>
<objColor r="192" g="192" b="192" alpha="0"/>
<layer val="0"/>
<labelMode val="0"/>
<isShape val="false"/>
<lineStyle thickness="3" type="10" typeHidden="1"/>
<eigenvectors x0="1" y0="0" z0="1.0" x1="0" y1="1" z1="1.0"/>
<matrix A0="1" A1="1" A2="14.000000000000007" A3="0" A4="-3.0782592751548" A5="2.3503871670266268"/>
<eqnStyle style="specific"/>
</element>
<command name="Intersect">
<input a0="r_2" a1="q_2" a2="1"/>
<output a0="Q"/>
</command>
<element type="point" label="Q">
<show object="true" label="true" ev="4"/>
<objColor r="204" g="0" b="0" alpha="0"/>
<layer val="0"/>
<labelMode val="0"/>
<isShape val="false"/>
<coords x="3.68512663215705" y="-1.5555840398277567" z="1"/>
<pointSize val="1"/>
<pointStyle val="0"/>
</element>
<command name="Polygon">
<input a0="A" a1="P" a2="Q"/>
<output a0="poly15" a1="q_3" a2="a_{14}" a3="p_3"/>
</command>
<element type="polygon" label="poly15">
<lineStyle thickness="3" type="0" typeHidden="1"/>
<show object="true" label="false" ev="4"/>
<objColor r="51" g="0" b="51" alpha="0.4000000059604645"/>
<layer val="0"/>
<labelMode val="0"/>
<isShape val="false"/>
</element>
<element type="segment" label="q_3">
<show object="true" label="false" ev="4"/>
<objColor r="51" g="0" b="51" alpha="0"/>
<layer val="0"/>
<labelMode val="0"/>
<isShape val="false"/>
<auxiliary val="false"/>
<coords x="2.3503871670266268" y="3.0782592751548" z="0"/>
<lineStyle thickness="3" type="0" typeHidden="1"/>
<outlyingIntersections val="false"/>
<keepTypeOnTransform val="true"/>
</element>
<element type="segment" label="a_{14}">
<show object="true" label="true" ev="4"/>
<objColor r="51" g="0" b="51" alpha="0"/>
<layer val="0"/>
<labelMode val="2"/>
<isShape val="false"/>
<auxiliary val="false"/>
<coords x="-0.79480312719887" y="0.6068673570022503" z="3.872983346207418"/>
<lineStyle thickness="3" type="0" typeHidden="1"/>
<outlyingIntersections val="false"/>
<keepTypeOnTransform val="true"/>
</element>
<element type="segment" label="p_3">
<show object="true" label="true" ev="4"/>
<objColor r="51" g="0" b="51" alpha="0"/>
<layer val="0"/>
<labelOffset x="14" y="17"/>
<labelMode val="2"/>
<isShape val="false"/>
<auxiliary val="false"/>
<coords x="-1.5555840398277567" y="-3.68512663215705" z="0"/>
<lineStyle thickness="3" type="0" typeHidden="1"/>
<outlyingIntersections val="false"/>
<keepTypeOnTransform val="true"/>
</element>
<command name="Angle">
<input a0="Q" a1="P" a2="A"/>
<output a0="ο"/>
</command>
<element type="angle" label="ο">
<angleStyle val="0"/>
<value val="1.5707963267948968"/>
<show object="true" label="false" ev="4"/>
<objColor r="0" g="100" b="0" alpha="0.10000000149011612"/>
<layer val="0"/>
<labelMode val="2"/>
<lineStyle thickness="2" type="0" typeHidden="2"/>
<arcSize val="30"/>
</element>
<command name="OrthogonalLine">
<input a0="Q" a1="p_3"/>
<output a0="s_2"/>
</command>
<element type="line" label="s_2">
<show object="true" label="false" ev="4"/>
<objColor r="160" g="160" b="160" alpha="0"/>
<layer val="0"/>
<labelMode val="0"/>
<isShape val="false"/>
<coords x="3.68512663215705" y="-1.5555840398277567" z="-16.000000000000007"/>
<lineStyle thickness="1" type="0" typeHidden="1"/>
<eqnStyle style="implicit"/>
</element>
<command name="Circle">
<input a0="Q" a1="1"/>
<output a0="t_2"/>
</command>
<element type="conic" label="t_2">
<show object="true" label="false" ev="4"/>
<objColor r="192" g="192" b="192" alpha="0"/>
<layer val="0"/>
<labelMode val="0"/>
<isShape val="false"/>
<lineStyle thickness="3" type="10" typeHidden="1"/>
<eigenvectors x0="1" y0="0" z0="1.0" x1="0" y1="1" z1="1.0"/>
<matrix A0="1" A1="1" A2="15.000000000000007" A3="0" A4="-3.68512663215705" A5="1.5555840398277567"/>
<eqnStyle style="specific"/>
</element>
<command name="Intersect">
<input a0="t_2" a1="s_2" a2="1"/>
<output a0="R"/>
</command>
<element type="point" label="R">
<show object="true" label="true" ev="4"/>
<objColor r="204" g="0" b="0" alpha="0"/>
<layer val="0"/>
<labelMode val="0"/>
<isShape val="false"/>
<coords x="4.074022642113989" y="-0.6343023817884951" z="1"/>
<pointSize val="1"/>
<pointStyle val="0"/>
</element>
<command name="Polygon">
<input a0="A" a1="Q" a2="R"/>
<output a0="poly16" a1="r_3" a2="a_{15}" a3="q_4"/>
</command>
<element type="polygon" label="poly16">
<lineStyle thickness="3" type="0" typeHidden="1"/>
<show object="true" label="false" ev="4"/>
<objColor r="51" g="0" b="51" alpha="0.4000000059604645"/>
<layer val="0"/>
<labelMode val="0"/>
<isShape val="false"/>
</element>
<element type="segment" label="r_3">
<show object="true" label="false" ev="4"/>
<objColor r="51" g="0" b="51" alpha="0"/>
<layer val="0"/>
<labelMode val="0"/>
<isShape val="false"/>
<auxiliary val="false"/>
<coords x="1.5555840398277567" y="3.68512663215705" z="0"/>
<lineStyle thickness="3" type="0" typeHidden="1"/>
<outlyingIntersections val="false"/>
<keepTypeOnTransform val="true"/>
</element>
<element type="segment" label="a_{15}">
<show object="true" label="true" ev="4"/>
<objColor r="51" g="0" b="51" alpha="0"/>
<layer val="0"/>
<labelMode val="2"/>
<isShape val="false"/>
<auxiliary val="false"/>
<coords x="-0.9212816580392617" y="0.38889600995693874" z="3.9999999999999973"/>
<lineStyle thickness="3" type="0" typeHidden="1"/>
<outlyingIntersections val="false"/>
<keepTypeOnTransform val="true"/>
</element>
<element type="segment" label="q_4">
<show object="true" label="true" ev="4"/>
<objColor r="51" g="0" b="51" alpha="0"/>
<layer val="0"/>
<labelMode val="3"/>
<isShape val="false"/>
<auxiliary val="false"/>
<coords x="-0.6343023817884951" y="-4.074022642113989" z="0"/>
<lineStyle thickness="3" type="0" typeHidden="1"/>
<outlyingIntersections val="false"/>
<keepTypeOnTransform val="true"/>
<caption val="Root 17"/>
</element>
<command name="Angle">
<input a0="R" a1="Q" a2="A"/>
<output a0="ρ"/>
</command>
<element type="angle" label="ρ">
<angleStyle val="0"/>
<value val="1.5707963267948966"/>
<show object="true" label="true"/>
<objColor r="0" g="100" b="0" alpha="0.10000000149011612"/>
<layer val="0"/>
<labelMode val="1"/>
<lineStyle thickness="2" type="0" typeHidden="2"/>
<arcSize val="30"/>
</element>
</construction>
</geogebra>