(************** Content-type: application/mathematica ************** CreatedBy='Mathematica 5.2' Mathematica-Compatible Notebook This notebook can be used with any Mathematica-compatible application, such as Mathematica, MathReader or Publicon. The data for the notebook starts with the line containing stars above. To get the notebook into a Mathematica-compatible application, do one of the following: * Save the data starting with the line of stars above into a file with a name ending in .nb, then open the file inside the application; * Copy the data starting with the line of stars above to the clipboard, then use the Paste menu command inside the application. Data for notebooks contains only printable 7-bit ASCII and can be sent directly in email or through ftp in text mode. Newlines can be CR, LF or CRLF (Unix, Macintosh or MS-DOS style). NOTE: If you modify the data for this notebook not in a Mathematica- compatible application, you must delete the line below containing the word CacheID, otherwise Mathematica-compatible applications may try to use invalid cache data. For more information on notebooks and Mathematica-compatible applications, contact Wolfram Research: web: http://www.wolfram.com email: info@wolfram.com phone: +1-217-398-0700 (U.S.) Notebook reader applications are available free of charge from Wolfram Research. *******************************************************************) (*CacheID: 232*) (*NotebookFileLineBreakTest NotebookFileLineBreakTest*) (*NotebookOptionsPosition[ 263168, 11862]*) (*NotebookOutlinePosition[ 263837, 11885]*) (* CellTagsIndexPosition[ 263793, 11881]*) (*WindowFrame->Normal*) Notebook[{ Cell[CellGroupData[{ Cell["\<\ Luc Barthelet November 20th, 2005 \ \>", "Section"], Cell[CellGroupData[{ Cell["November 2005", "Subsection"], Cell[BoxData[ \(pathtoactivenotebook\ = \ Rest[First[ Last[First[ NotebookInformation[ EvaluationNotebook[]\ ]\ ]\ ]\ ]]; \)], "Input"], Cell[BoxData[{ \(DirectoryListToPath[a_List]\ := \ StringJoin\ @@ \ Flatten[{Table[ StringJoin[ ToString[\ a[\([\)\(i\)\(]\)]\ ], \n\ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ $PathnameSeparator], \ {i, \ 1, \ Length[a]\ - \ 1}], \ a[\([\)\(-1\)\(]\)]}]; \ \), "\n", \(folderName\ = \ DirectoryListToPath[pathtoactivenotebook]; \)}], "Input"] }, Open ]] }, Open ]], Cell[CellGroupData[{ Cell["Dodecahedron facts", "Section"], Cell[BoxData[ \(Off[General::"\"]\)], "Input"], Cell[CellGroupData[{ Cell[BoxData[ \(radius = 1. /1.647278207092664`\)], "Input"], Cell[BoxData[ \(0.6070619982066862`\)], "Output"] }, Open ]], Cell[BoxData[{ \(iradius\ = \ \(-Cos[4\ Pi/5]\)\ radius; \), "\[IndentingNewLine]", \(side\ = \ 2\ Sin[4\ Pi/5]\ radius; \), "\[IndentingNewLine]", \(width\ = \ 2\ Sin[2\ Pi/5] radius; \), "\[IndentingNewLine]", \(height\ = \ iradius\ + \ Cos[2\ Pi/5] radius; \)}], "Input"], Cell[BoxData[{ \(side2\ = \ width\ /. \ {radius \[Rule] 1}; \), "\[IndentingNewLine]", \(radius2\ = \ side2\ /\ \((2\ Sin[4\ Pi/5])\); \), "\[IndentingNewLine]", \(iradius2\ = \ \(-Cos[4\ Pi/5]\)\ radius2; \)}], "Input"], Cell[BoxData[ \(h2\ = \ Simplify[\ Sqrt[\ height^2 - \((iradius2 - iradius)\)^2]\ ]; \)], "Input"], Cell[BoxData[ \(h3\ = \ Simplify[\ Sqrt[\ \((radius + iradius)\)^2 - \((radius2 - iradius)\)^2]\ - h2]; \)], "Input"], Cell[BoxData[ \({{d1, d2, d3, d4, d5}, {d6, d7, d8, d9, d10}, \[IndentingNewLine]{d11, d12, d13, d14, d15}, {d16, d17, d18, d19, d20}} = N[\[IndentingNewLine]{Table[\ {radius\ Cos[2\ Pi\ k/5], radius\ Sin[2\ Pi\ k/5], h3/2 + h2}, {k, 0, 4}], \[IndentingNewLine]Table[\ {radius2\ Cos[2\ Pi\ k/5], radius2\ Sin[2\ Pi\ k/5], h3/2}, {k, 0, 4}], \[IndentingNewLine]Table[\ {radius2\ Cos[2\ Pi\ k/5 + Pi], radius2\ Sin[2\ Pi\ k/5 + Pi], \(-h3\)/2}, {k, 0, 4}], \[IndentingNewLine]Table[\ {radius\ Cos[2\ Pi\ k/5 + Pi], radius\ Sin[2\ Pi\ k/5 + Pi], \(-\((h3/2 + h2)\)\)}, {k, 0, 4}]\[IndentingNewLine]}]; \)], "Input"], Cell[BoxData[ \(DodecahedronFaces\ = \ \[IndentingNewLine]{{d1, d2, d3, d4, d5}, \[IndentingNewLine]{d1, d6, d14, d7, d2}, \[IndentingNewLine]{d2, d7, d15, d8, d3}, \[IndentingNewLine]{d3, d8, d11, d9, d4}, \[IndentingNewLine]{d4, d9, d12, d10, d5}, \[IndentingNewLine]{d5, d10, d13, d6, d1}, \[IndentingNewLine]{d16, d11, d9, d12, d17}, \[IndentingNewLine]{d17, d12, d10, d13, d18}, \[IndentingNewLine]{d18, d13, d6, d14, d19}, \[IndentingNewLine]{d19, d14, d7, d15, d20}, \[IndentingNewLine]{d20, d15, d8, d11, d16}, \[IndentingNewLine]{d16, d17, d18, d19, d20}\[IndentingNewLine]}\ ; \)], "Input"], Cell[CellGroupData[{ Cell[BoxData[ \(Sqrt[d1 . d1]\)], "Input"], Cell[BoxData[ \(1.`\)], "Output"] }, Open ]], Cell[CellGroupData[{ Cell[BoxData[ \(Show[Graphics3D[Polygon\ /@ \ DodecahedronFaces]]\)], "Input"], Cell[GraphicsData["PostScript", "\<\ %! %%Creator: Mathematica %%AspectRatio: 1.00162 MathPictureStart /Mabs { Mgmatrix idtransform Mtmatrix dtransform } bind def /Mabsadd { Mabs 3 -1 roll add 3 1 roll add exch } bind def %% Graphics3D %%IncludeResource: font Courier %%IncludeFont: Courier /Courier findfont 10 scalefont setfont % Scaling calculations -0.0206914 1.08755 2.80808e-017 1.08755 [ [ 0 0 0 0 ] [ 1 1.00162 0 0 ] ] MathScale % Start of Graphics 1 setlinecap 1 setlinejoin newpath 0 g .25 Mabswid [ ] 0 setdash .07192 .25073 m 0 .71646 L s 0 .71646 m .38643 1.00162 L s .38643 1.00162 m .40217 .57872 L s .40217 .57872 m .07192 .25073 L s .68538 0 m .93948 .40631 L s .93948 .40631 m 1 .85355 L s 1 .85355 m .71506 .4883 L s .71506 .4883 m .68538 0 L s .07192 .25073 m 0 .71646 L s 0 .71646 m .71506 .4883 L s .71506 .4883 m .68538 0 L s .68538 0 m .07192 .25073 L s .40217 .57872 m .93948 .40631 L s .93948 .40631 m 1 .85355 L s 1 .85355 m .38643 1.00162 L s .38643 1.00162 m .40217 .57872 L s 0 0 m 1 0 L 1 1.00162 L 0 1.00162 L closepath clip newpath .5 Mabswid .67 .732 .896 r .71173 .35763 m .55576 .45821 L .35943 .39965 L p F P 0 g s .78 .618 .679 r .25068 .58326 m .35943 .39965 L .55576 .45821 L p F P 0 g s .78 .618 .679 r .39147 .75344 m .25068 .58326 L p .55576 .45821 L F P 0 g s .78 .618 .679 r .55576 .45821 m .57637 .66937 L .39147 .75344 L p F P 0 g s .54 .44 .69 r .57637 .66937 m .55576 .45821 L .71173 .35763 L p F P 0 g s .54 .44 .69 r .7492 .71892 m .57637 .66937 L p .71173 .35763 L F P 0 g s .584 .234 .342 r .57637 .66937 m .39147 .75344 L p .67441 .84931 L F P 0 g s .584 .234 .342 r .67441 .84931 m .7492 .71892 L .57637 .66937 L p F P 0 g s .67 .732 .896 r .61111 .21953 m .71173 .35763 L p .35943 .39965 L F P 0 g s .67 .732 .896 r .35943 .39965 m .37739 .24961 L .61111 .21953 L p F P 0 g s .949 .956 .714 r .2669 .34534 m .37739 .24961 L .35943 .39965 L p F P 0 g s .949 .956 .714 r .18405 .56988 m .2669 .34534 L p .35943 .39965 L F P 0 g s .949 .956 .714 r .35943 .39965 m .25068 .58326 L .18405 .56988 L p F P 0 g s .854 .401 .024 r .43435 .87063 m .39147 .75344 L .25068 .58326 L p F P 0 g s .584 .234 .342 r .39147 .75344 m .43435 .87063 L .67441 .84931 L p F P 0 g s .54 .44 .69 r .71173 .35763 m .84185 .51923 L .7492 .71892 L p F P 0 g s 0 0 .514 r .84185 .51923 m .71173 .35763 L .61111 .21953 L p F P 0 g s .854 .401 .024 r .25068 .58326 m .18405 .56988 L p .43435 .87063 L F P 0 g s .757 .866 .436 r .7492 .71892 m .67441 .84931 L .72339 .72018 L p F P 0 g s .757 .866 .436 r .84185 .51923 m .7492 .71892 L p .72339 .72018 L F P 0 g s 0 0 .514 r .83646 .49835 m .84185 .51923 L p .61111 .21953 L F P 0 g s .757 .866 .436 r .72339 .72018 m .83646 .49835 L .84185 .51923 L p F P 0 g s 0 0 .514 r .61111 .21953 m .67963 .29439 L .83646 .49835 L p F P 0 g s .473 .032 .119 r .67963 .29439 m .61111 .21953 L .37739 .24961 L p F P 0 g s .473 .032 .119 r .45422 .38147 m .67963 .29439 L p .37739 .24961 L F P 0 g s .473 .032 .119 r .37739 .24961 m .2669 .34534 L .45422 .38147 L p F P 0 g s .854 .401 .024 r .18405 .56988 m .30318 .76076 L .43435 .87063 L p F P 0 g s .633 .775 .949 r .43435 .87063 m .30318 .76076 L p .72339 .72018 L F P 0 g s .633 .775 .949 r .72339 .72018 m .67441 .84931 L .43435 .87063 L p F P 0 g s .478 .389 .677 r .30318 .76076 m .18405 .56988 L .2669 .34534 L p F P 0 g s .478 .389 .677 r .2669 .34534 m .45422 .38147 L p .30318 .76076 L F P 0 g s .799 .628 .669 r .83646 .49835 m .72339 .72018 L .48009 .65635 L p F P 0 g s .799 .628 .669 r .67963 .29439 m .83646 .49835 L p .48009 .65635 L F P 0 g s .478 .389 .677 r .45422 .38147 m .48009 .65635 L .30318 .76076 L p F P 0 g s .633 .775 .949 r .30318 .76076 m .48009 .65635 L .72339 .72018 L p F P 0 g s .799 .628 .669 r .48009 .65635 m .45422 .38147 L .67963 .29439 L p F P 0 g s .25 Mabswid .68538 0 m .93948 .40631 L s .93948 .40631 m 1 .85355 L s 1 .85355 m .71506 .4883 L s .71506 .4883 m .68538 0 L s .07192 .25073 m 0 .71646 L s 0 .71646 m .71506 .4883 L s .71506 .4883 m .68538 0 L s .68538 0 m .07192 .25073 L s % End of Graphics MathPictureEnd \ \>"], "Graphics", ImageSize->{287.5, 287.938}, ImageMargins->{{43, 0}, {0, 0}}, ImageRegion->{{0, 1}, {0, 1}}, ImageCacheValid->False], Cell[BoxData[ TagBox[\(\[SkeletonIndicator] Graphics3D \[SkeletonIndicator]\), False, Editable->False]], "Output"] }, Open ]], Cell[BoxData[ \(normalizeVector[u_] := If[Sqrt[u . u] > 0. , \ u/Sqrt[u . u], u]; \)], "Input"] }, Open ]], Cell[CellGroupData[{ Cell["Tessellation of the polygons", "Section"], Cell[CellGroupData[{ Cell[BoxData[{ \(Triangularize[poly_] := Module[{center, triangles, normal}, \[IndentingNewLine]center = \((Plus\ @@ \ poly)\)/ Length[poly]; \[IndentingNewLine]triangles = \(Append[#, center] &\)\ /@ \ Partition[\ Append[poly, poly[\([\)\(1\)\(]\)]], 2, 1]; \[IndentingNewLine]normal = \ normalizeVector[center]; \[IndentingNewLine]Map[{#, normal} &\ , triangles, {2}]\[IndentingNewLine]]; \), "\[IndentingNewLine]", \(pointsAndNormals = Chop[Flatten[Triangularize /@ DodecahedronFaces, 1]]; \), "\[IndentingNewLine]", \(g = Show[Graphics3D[{EdgeForm[], Polygon\ /@ \ Map[First, pointsAndNormals, {2}], Green, \ Map[Line[{#[\([\)\(1\)\(]\)], #[\([\)\(1\)\(]\)] + \ #[\([\)\(2\)\(]\)]/3. }] &, pointsAndNormals, {2}]\ \ }]]\)}], "Input"], Cell[GraphicsData["PostScript", "\<\ %! %%Creator: Mathematica %%AspectRatio: 1.03417 MathPictureStart /Mabs { Mgmatrix idtransform Mtmatrix dtransform } bind def /Mabsadd { Mabs 3 -1 roll add 3 1 roll add exch } bind def %% Graphics3D %%IncludeResource: font Courier %%IncludeFont: Courier /Courier findfont 10 scalefont setfont % Scaling calculations -0.0349507 1.11638 -2.34188e-017 1.11638 [ [ 0 0 0 0 ] [ 1 1.03417 0 0 ] ] MathScale % Start of Graphics 1 setlinecap 1 setlinejoin newpath 0 g .25 Mabswid [ ] 0 setdash .07787 .24951 m 0 .75372 L s 0 .75372 m .38673 1.03417 L s .38673 1.03417 m .40376 .57645 L s .40376 .57645 m .07787 .24951 L s .68334 0 m .93449 .40451 L s .93449 .40451 m 1 .88863 L s 1 .88863 m .71547 .52881 L s .71547 .52881 m .68334 0 L s .07787 .24951 m 0 .75372 L s 0 .75372 m .71547 .52881 L s .71547 .52881 m .68334 0 L s .68334 0 m .07787 .24951 L s .40376 .57645 m .93449 .40451 L s .93449 .40451 m 1 .88863 L s 1 .88863 m .38673 1.03417 L s .38673 1.03417 m .40376 .57645 L s 0 0 m 1 0 L 1 1.03417 L 0 1.03417 L closepath clip newpath .667 .736 .902 r .54885 .49112 m .39584 .44599 L .52324 .40147 L F .66939 .41398 m .54885 .49112 L .52324 .40147 L F .782 .619 .678 r .39584 .44599 m .54885 .49112 L .45024 .58018 L F .54885 .49112 m .56494 .65647 L .45024 .58018 L F .534 .435 .689 r .54885 .49112 m .66939 .41398 L .64742 .55887 L F .56494 .65647 m .54885 .49112 L .64742 .55887 L F .782 .619 .678 r .56494 .65647 m .42107 .72096 L .45024 .58018 L F .534 .435 .689 r .69791 .69349 m .56494 .65647 L .64742 .55887 L F .576 .218 .324 r .56494 .65647 m .42107 .72096 L .55513 .73139 L F .69791 .69349 m .56494 .65647 L .55513 .73139 L F .782 .619 .678 r .31248 .58874 m .39584 .44599 L .45024 .58018 L F .42107 .72096 m .31248 .58874 L .45024 .58018 L F .667 .736 .902 r .39584 .44599 m .41175 .33308 L .52324 .40147 L F .945 .961 .699 r .41175 .33308 m .39584 .44599 L .34472 .47156 L F 0 1 0 r .5 Mabswid .32643 .41259 m .36441 .43087 L s .945 .961 .699 r .39584 .44599 m .31248 .58874 L .34472 .47156 L F .534 .435 .689 r .76782 .53936 m .69791 .69349 L .64742 .55887 L F .66939 .41398 m .76782 .53936 L .64742 .55887 L F .834 .372 0 r .42107 .72096 m .31248 .58874 L .36365 .68248 L F .4557 .807 m .42107 .72096 L .36365 .68248 L F 0 1 0 r .43285 .77609 m .43544 .78822 L s .39411 .72506 m .39502 .72492 L s .35831 .76962 m .40265 .73524 L s .576 .218 .324 r .42107 .72096 m .4557 .807 L .55513 .73139 L F .667 .736 .902 r .59037 .31091 m .66939 .41398 L .52324 .40147 L F 0 0 .454 r .66939 .41398 m .59037 .31091 L .68505 .43217 L F 0 1 0 r .66647 .35288 m .6693 .41199 L s .67095 .41411 m .71677 .41796 L s .6703 .41327 m .73364 .36386 L s 0 0 .454 r .76782 .53936 m .66939 .41398 L .68505 .43217 L F .945 .961 .699 r .31248 .58874 m .26682 .57793 L .34472 .47156 L F 0 1 0 r .24201 .55377 m .27318 .56924 L s .834 .372 0 r .31248 .58874 m .26682 .57793 L .36365 .68248 L F 0 1 0 r .24926 .63835 m .29183 .60494 L s .667 .736 .902 r .41175 .33308 m .59037 .31091 L .52324 .40147 L F .576 .218 .324 r .63803 .78995 m .69791 .69349 L .55513 .73139 L F .804 .899 .489 r .69791 .69349 m .63803 .78995 L .70713 .64742 L F .76782 .53936 m .69791 .69349 L .70713 .64742 L F 0 1 0 r .69791 .69349 m .77191 .7297 L s .69791 .69349 m .70829 .76234 L s .69791 .69349 m .74503 .69026 L s .576 .218 .324 r .4557 .807 m .63803 .78995 L .55513 .73139 L F 0 1 0 r .56713 .79658 m .5678 .80024 L s 0 0 .454 r .7579 .52418 m .76782 .53936 L .68505 .43217 L F .804 .899 .489 r .7579 .52418 m .76782 .53936 L .70713 .64742 L F 0 1 0 r .76782 .53936 m .81416 .54015 L s .76782 .53936 m .83455 .48788 L s .76782 .53936 m .84401 .57549 L s .945 .961 .699 r .33102 .4093 m .41175 .33308 L .34472 .47156 L F .26682 .57793 m .33102 .4093 L .34472 .47156 L F 0 1 0 r .27137 .43597 m .31315 .45624 L s .492 .064 .155 r .59037 .31091 m .41175 .33308 L .48878 .37098 L F .41175 .33308 m .33102 .4093 L .48878 .37098 L F 0 1 0 r .33798 .29832 m .41175 .33308 L s .41175 .33308 m .41408 .27106 L s .396 .25379 m .41175 .33308 L s .834 .372 0 r .35886 .72039 m .4557 .807 L .36365 .68248 L F .26682 .57793 m .35886 .72039 L .36365 .68248 L F 0 1 0 r .29736 .73411 m .34417 .69766 L s 0 0 .454 r .59037 .31091 m .63994 .37227 L .68505 .43217 L F .492 .064 .155 r .63994 .37227 m .59037 .31091 L .48878 .37098 L F 0 1 0 r .58895 .24867 m .59037 .31091 L s .59037 .31091 m .65796 .2577 L s .5774 .23033 m .59037 .31091 L s .639 .769 .942 r .4557 .807 m .35886 .72039 L .52324 .73198 L F .63803 .78995 m .4557 .807 L .52324 .73198 L F 0 1 0 r .4557 .807 m .4705 .87748 L s .38848 .85878 m .4557 .807 L s .4542 .88341 m .4557 .807 L s 0 0 .454 r .63994 .37227 m .7579 .52418 L .68505 .43217 L F 0 1 0 r .68593 .43149 m .7536 .37878 L s .804 .899 .489 r .63803 .78995 m .67198 .68918 L .70713 .64742 L F .639 .769 .942 r .67198 .68918 m .63803 .78995 L .52324 .73198 L F 0 1 0 r .63803 .78995 m .65003 .86152 L s .63803 .78995 m .71636 .82907 L s .63803 .78995 m .6406 .86688 L s .804 .899 .489 r .67198 .68918 m .7579 .52418 L .70713 .64742 L F 0 1 0 r .70713 .64742 m .78592 .68566 L s .487 .397 .679 r .26682 .57793 m .33102 .4093 L .38137 .55742 L F .35886 .72039 m .26682 .57793 L .38137 .55742 L F 0 1 0 r .19109 .54028 m .26682 .57793 L s .19874 .63148 m .26682 .57793 L s .2007 .57819 m .26682 .57793 L s .492 .064 .155 r .4725 .4386 m .63994 .37227 L .48878 .37098 L F .33102 .4093 m .4725 .4386 L .48878 .37098 L F 0 1 0 r .47347 .28786 m .48878 .37098 L s .487 .397 .679 r .33102 .4093 m .4725 .4386 L .38137 .55742 L F 0 1 0 r .26512 .40448 m .33102 .4093 L s .31283 .32606 m .33102 .4093 L s .25298 .37179 m .33102 .4093 L s .639 .769 .942 r .49165 .64093 m .67198 .68918 L .52324 .73198 L F .35886 .72039 m .49165 .64093 L .52324 .73198 L F 0 1 0 r .52324 .73198 m .52324 .81064 L s .796 .626 .671 r .7579 .52418 m .67198 .68918 L .60893 .53239 L F .63994 .37227 m .7579 .52418 L .60893 .53239 L F 0 1 0 r .7579 .52418 m .83007 .46843 L s .7579 .52418 m .80276 .51202 L s .7579 .52418 m .84029 .56318 L s .487 .397 .679 r .49165 .64093 m .35886 .72039 L .38137 .55742 L F 0 1 0 r .35499 .79939 m .35886 .72039 L s .29302 .72501 m .35886 .72039 L s .28798 .77549 m .35886 .72039 L s .796 .626 .671 r .4725 .4386 m .63994 .37227 L .60893 .53239 L F 0 1 0 r .63994 .37227 m .68103 .35429 L s .62687 .28669 m .63994 .37227 L s .63994 .37227 m .71273 .31529 L s .487 .397 .679 r .4725 .4386 m .49165 .64093 L .38137 .55742 L F 0 1 0 r .31565 .55706 m .38137 .55742 L s .796 .626 .671 r .67198 .68918 m .49165 .64093 L .60893 .53239 L F 0 1 0 r .67198 .68918 m .67555 .76906 L s .67198 .68918 m .7559 .73031 L s .67198 .68918 m .71478 .68292 L s .796 .626 .671 r .49165 .64093 m .4725 .4386 L .60893 .53239 L F 0 1 0 r .60893 .53239 m .64948 .52018 L s .45588 .35119 m .4725 .4386 L s .4725 .4386 m .50861 .42252 L s .40734 .43443 m .4725 .4386 L s .49165 .64093 m .52879 .63259 L s .42659 .64324 m .49165 .64093 L s .49086 .7221 m .49165 .64093 L s 0 g .25 Mabswid .68334 0 m .93449 .40451 L s .93449 .40451 m 1 .88863 L s 1 .88863 m .71547 .52881 L s .71547 .52881 m .68334 0 L s .07787 .24951 m 0 .75372 L s 0 .75372 m .71547 .52881 L s .71547 .52881 m .68334 0 L s .68334 0 m .07787 .24951 L s % End of Graphics MathPictureEnd \ \>"], "Graphics", ImageSize->{278.438, 287.938}, ImageMargins->{{43, 0}, {0, 0}}, ImageRegion->{{0, 1}, {0, 1}}, ImageCacheValid->False], Cell[BoxData[ TagBox[\(\[SkeletonIndicator] Graphics3D \[SkeletonIndicator]\), False, Editable->False]], "Output"] }, Open ]], Cell[CellGroupData[{ Cell[BoxData[ \(\(\(\n\)\(\(triangles = Chop[\ Flatten[Triangularize /@ DodecahedronFaces, 1]]; \)\n Length[triangles]\)\)\)], "Input"], Cell[BoxData[ \(60\ Null\)], "Output"] }, Open ]], Cell[BoxData[ \(dodecahedronNormals\ = \ Last\ /@ \ \ Flatten[triangles, 1]; \)], "Input"], Cell[BoxData[ \(dodecahedronPoints\ = \ \ First\ /@ \ \ Flatten[triangles, 1]; \)], "Input"], Cell[BoxData[ \(dodecahedronPoints = 3*dodecahedronPoints; \)], "Input"], Cell[CellGroupData[{ Cell[BoxData[ \(Length[dodecahedronPoints]/3. \)], "Input"], Cell[BoxData[ \(60.`\)], "Output"] }, Open ]], Cell[BoxData[ \(dodecahedronObject = {dodecahedronPoints, dodecahedronNormals, Length[dodecahedronPoints]/3}; \)], "Input"], Cell[BoxData[ \(TriangularizeTriangle[{{p1_, n1_}, {p2_, n1_}, {p3_, n1_}}] := Module[{p12, p23, p31}, \[IndentingNewLine]{p12, p23, p31} = \(\((Plus @@ #)\)/2 &\)\ /@ \ Partition[{p1, p2, p3, p1}, 2, 1]; \[IndentingNewLine]{{{p31, n1}, {p1, n1}, {p12, n1}}, {{p12, n1}, {p2, n1}, {p23, n1}}, {{p23, n1}, {p3, n1}, {p31, n1}}, {{p12, n1}, {p23, n1}, {p31, n1}}}\[IndentingNewLine]]; \)], "Input"], Cell[CellGroupData[{ Cell[BoxData[ \(\(\(\n\)\(\(triangles = Chop[Nest[Flatten[\ TriangularizeTriangle /@ #, 1] &, \ Flatten[Triangularize /@ DodecahedronFaces, 1], 2]]; \)\n Length[triangles]\)\)\)], "Input"], Cell[BoxData[ \(960\ Null\)], "Output"] }, Open ]], Cell[CellGroupData[{ Cell[BoxData[ \(triangles[\([\)\(1\)\(]\)]\)], "Input"], Cell[BoxData[ \({{{0.35042911762461304`, 0.14433756729740643`, 0.7946544722917661`}, {0, 0, 1.`}}, {{0.3035309991033431`, 0, 0.7946544722917661`}, {0, 0, 1.`}}, {{0.45529649865501465`, 0, 0.7946544722917661`}, {0, 0, 1.`}}}\)], "Output"] }, Open ]], Cell[CellGroupData[{ Cell[BoxData[ \(g = Show[Graphics3D[{Polygon /@ \ \ Map[First, triangles, {2}], Green, \ Map[Line[{#[\([\)\(1\)\(]\)], #[\([\)\(1\)\(]\)] + \ #[\([\)\(2\)\(]\)]/3. }] &, triangles, {2}]\ \ }, ImageSize \[Rule] {300, 300}]\ ]\)], "Input"], Cell[GraphicsData["PostScript", "\<\ %! %%Creator: Mathematica %%AspectRatio: 1.03417 %%ImageSize: 300 300 MathPictureStart /Mabs { Mgmatrix idtransform Mtmatrix dtransform } bind def /Mabsadd { Mabs 3 -1 roll add 3 1 roll add exch } bind def %% Graphics3D %%IncludeResource: font Courier %%IncludeFont: Courier /Courier findfont 10 scalefont setfont % Scaling calculations -0.0349507 1.11638 -2.34188e-017 1.11638 [ [ 0 0 0 0 ] [ 1 1.03417 0 0 ] ] MathScale % Start of Graphics 1 setlinecap 1 setlinejoin newpath 0 g .25 Mabswid [ ] 0 setdash .07787 .24951 m 0 .75372 L s 0 .75372 m .38673 1.03417 L s .38673 1.03417 m .40376 .57645 L s .40376 .57645 m .07787 .24951 L s .68334 0 m .93449 .40451 L s .93449 .40451 m 1 .88863 L s 1 .88863 m .71547 .52881 L s .71547 .52881 m .68334 0 L s .07787 .24951 m 0 .75372 L s 0 .75372 m .71547 .52881 L s .71547 .52881 m .68334 0 L s .68334 0 m .07787 .24951 L s .40376 .57645 m .93449 .40451 L s .93449 .40451 m 1 .88863 L s 1 .88863 m .38673 1.03417 L s .38673 1.03417 m .40376 .57645 L s 0 0 m 1 0 L 1 1.03417 L 0 1.03417 L closepath clip newpath .5 Mabswid .667 .736 .902 r .54268 .46952 m .54885 .49112 L .51131 .48005 L closepath p F P 0 g s .667 .736 .902 r .57804 .47244 m .54885 .49112 L .54268 .46952 L closepath p F P 0 g s 0 1 0 r .54836 .43102 m .54868 .47002 L s .782 .619 .678 r .51131 .48005 m .54885 .49112 L .52461 .51301 L closepath p F P 0 g s 0 1 0 r .51904 .50185 m .51997 .50151 L s .782 .619 .678 r .52461 .51301 m .54885 .49112 L .55286 .53227 L closepath p F P 0 g s .534 .435 .689 r .57285 .50762 m .54885 .49112 L .57804 .47244 L closepath p F P 0 g s 0 1 0 r .57513 .49216 m .59728 .49304 L s .534 .435 .689 r .55286 .53227 m .54885 .49112 L .57285 .50762 L closepath p F P 0 g s .782 .619 .678 r .52461 .51301 m .55286 .53227 L .5286 .55442 L closepath p F P 0 g s 0 1 0 r .52288 .5418 m .52725 .54041 L s .782 .619 .678 r .55286 .53227 m .55687 .57354 L .5286 .55442 L closepath p F P 0 g s .534 .435 .689 r .55286 .53227 m .57285 .50762 L .57693 .54915 L closepath p F P 0 g s 0 1 0 r .57531 .53269 m .60126 .53318 L s .534 .435 .689 r .57693 .54915 m .55687 .57354 L .55286 .53227 L closepath p F P 0 g s .782 .619 .678 r .5286 .55442 m .55687 .57354 L .5326 .59596 L closepath p F P 0 g s 0 1 0 r .52673 .58187 m .53113 .58065 L s .782 .619 .678 r .5326 .59596 m .55687 .57354 L .5609 .61494 L closepath p F P 0 g s .534 .435 .689 r .58102 .59081 m .55687 .57354 L .57693 .54915 L closepath p F P 0 g s 0 1 0 r .57932 .57349 m .60524 .57343 L s .534 .435 .689 r .5609 .61494 m .55687 .57354 L .58102 .59081 L closepath p F P 0 g s .782 .619 .678 r .5609 .61494 m .53662 .63763 L .5326 .59596 L closepath p F P 0 g s 0 1 0 r .5306 .62205 m .53502 .62102 L s .782 .619 .678 r .5609 .61494 m .56494 .65647 L .53662 .63763 L closepath p F P 0 g s .534 .435 .689 r .58512 .6326 m .5609 .61494 L .58102 .59081 L closepath p F P 0 g s 0 1 0 r .58333 .61442 m .60924 .61381 L s .534 .435 .689 r .58512 .6326 m .56494 .65647 L .5609 .61494 L closepath p F P 0 g s .782 .619 .678 r .51131 .48005 m .52461 .51301 L .48671 .50201 L closepath p F P 0 g s .782 .619 .678 r .52461 .51301 m .5001 .53515 L .48671 .50201 L closepath p F P 0 g s .782 .619 .678 r .5286 .55442 m .5001 .53515 L .52461 .51301 L closepath p F P 0 g s .782 .619 .678 r .53662 .63763 m .56494 .65647 L .52975 .67225 L closepath p F P 0 g s .534 .435 .689 r .59703 .66541 m .56494 .65647 L .58512 .6326 L closepath p F P 0 g s 0 1 0 r .59333 .6552 m .61326 .65431 L s .576 .218 .324 r .56259 .67444 m .56494 .65647 L .52975 .67225 L closepath p F P 0 g s .576 .218 .324 r .59703 .66541 m .56494 .65647 L .56259 .67444 L closepath p F P 0 g s 0 1 0 r .5679 .67304 m .5768 .72278 L s .667 .736 .902 r .54268 .46952 m .51131 .48005 L .50465 .45818 L closepath p F P 0 g s 0 1 0 r .51139 .46019 m .51154 .4198 L s .667 .736 .902 r .51131 .48005 m .4733 .46884 L .50465 .45818 L closepath p F P 0 g s .782 .619 .678 r .48671 .50201 m .4733 .46884 L .51131 .48005 L closepath p F P 0 g s .782 .619 .678 r .5326 .59596 m .50407 .57683 L .5286 .55442 L closepath p F P 0 g s .782 .619 .678 r .50407 .57683 m .5001 .53515 L .5286 .55442 L closepath p F P 0 g s 0 1 0 r .49918 .56335 m .50269 .56228 L s .534 .435 .689 r .57285 .50762 m .57804 .47244 L .60255 .48895 L closepath p F P 0 g s .534 .435 .689 r .60255 .48895 m .59727 .5244 L .57285 .50762 L closepath p F P 0 g s 0 1 0 r .59965 .50846 m .62109 .50914 L s .534 .435 .689 r .57285 .50762 m .59727 .5244 L .57693 .54915 L closepath p F P 0 g s .782 .619 .678 r .5326 .59596 m .50806 .61864 L .50407 .57683 L closepath p F P 0 g s 0 1 0 r .50302 .60367 m .50654 .60275 L s .782 .619 .678 r .53662 .63763 m .50806 .61864 L .5326 .59596 L closepath p F P 0 g s .534 .435 .689 r .57693 .54915 m .60142 .56632 L .58102 .59081 L closepath p F P 0 g s .534 .435 .689 r .57693 .54915 m .59727 .5244 L .60142 .56632 L closepath p F P 0 g s 0 1 0 r .59975 .54938 m .62514 .54964 L s .782 .619 .678 r .53662 .63763 m .52975 .67225 L .50108 .65333 L closepath p F P 0 g s .782 .619 .678 r .50108 .65333 m .50806 .61864 L .53662 .63763 L closepath p F P 0 g s .667 .736 .902 r .57804 .47244 m .54268 .46952 L .57216 .45039 L closepath p F P 0 g s .667 .736 .902 r .57216 .45039 m .60785 .45337 L .57804 .47244 L closepath p F P 0 g s 0 1 0 r .57698 .41209 m .57766 .45084 L s .534 .435 .689 r .57804 .47244 m .60785 .45337 L .60255 .48895 L closepath p F P 0 g s 0 1 0 r .60481 .47378 m .62624 .47485 L s .782 .619 .678 r .48671 .50201 m .5001 .53515 L .46183 .52422 L closepath p F P 0 g s .782 .619 .678 r .46183 .52422 m .5001 .53515 L .47531 .55753 L closepath p F P 0 g s .782 .619 .678 r .47531 .55753 m .5001 .53515 L .50407 .57683 L closepath p F P 0 g s .534 .435 .689 r .60142 .56632 m .60558 .60838 L .58102 .59081 L closepath p F P 0 g s 0 1 0 r .60382 .59055 m .6292 .59027 L s .534 .435 .689 r .58102 .59081 m .60558 .60838 L .58512 .6326 L closepath p F P 0 g s .782 .619 .678 r .48671 .50201 m .46183 .52422 L .44833 .49087 L closepath p F P 0 g s .782 .619 .678 r .44833 .49087 m .4733 .46884 L .48671 .50201 L closepath p F P 0 g s .667 .736 .902 r .50465 .45818 m .53636 .44739 L .54268 .46952 L closepath p F P 0 g s .667 .736 .902 r .54268 .46952 m .53636 .44739 L .57216 .45039 L closepath p F P 0 g s 0 1 0 r .54231 .40913 m .54255 .44791 L s .667 .736 .902 r .50465 .45818 m .4733 .46884 L .46613 .44669 L closepath p F P 0 g s 0 1 0 r .47362 .44893 m .47427 .40844 L s .667 .736 .902 r .46613 .44669 m .4733 .46884 L .43481 .45748 L closepath p F P 0 g s .782 .619 .678 r .43481 .45748 m .4733 .46884 L .44833 .49087 L closepath p F P 0 g s .782 .619 .678 r .47927 .59949 m .47531 .55753 L .50407 .57683 L closepath p F P 0 g s 0 1 0 r .47522 .58513 m .47784 .58438 L s .782 .619 .678 r .50407 .57683 m .50806 .61864 L .47927 .59949 L closepath p F P 0 g s .534 .435 .689 r .59703 .66541 m .58512 .6326 L .61768 .64132 L closepath p F P 0 g s .534 .435 .689 r .58512 .6326 m .60558 .60838 L .61768 .64132 L closepath p F P 0 g s 0 1 0 r .61412 .63164 m .63327 .63101 L s .782 .619 .678 r .52975 .67225 m .49405 .68825 L .50108 .65333 L closepath p F P 0 g s .576 .218 .324 r .56259 .67444 m .52975 .67225 L .5269 .69056 L closepath p F P 0 g s 0 1 0 r .53269 .68794 m .54221 .73879 L s .576 .218 .324 r .52975 .67225 m .49405 .68825 L .5269 .69056 L closepath p F P 0 g s .782 .619 .678 r .47216 .63427 m .50806 .61864 L .50108 .65333 L closepath p F P 0 g s .782 .619 .678 r .47927 .59949 m .50806 .61864 L .47216 .63427 L closepath p F P 0 g s .782 .619 .678 r .47531 .55753 m .43666 .54669 L .46183 .52422 L closepath p F P 0 g s .782 .619 .678 r .47531 .55753 m .45024 .58018 L .43666 .54669 L closepath p F P 0 g s .782 .619 .678 r .47927 .59949 m .45024 .58018 L .47531 .55753 L closepath p F P 0 g s .534 .435 .689 r .62749 .50575 m .59727 .5244 L .60255 .48895 L closepath p F P 0 g s .534 .435 .689 r .62213 .54148 m .59727 .5244 L .62749 .50575 L closepath p F P 0 g s 0 1 0 r .6246 .52504 m .64531 .52552 L s .534 .435 .689 r .60142 .56632 m .59727 .5244 L .62213 .54148 L closepath p F P 0 g s .782 .619 .678 r .46502 .66927 m .47216 .63427 L .50108 .65333 L closepath p F P 0 g s .782 .619 .678 r .50108 .65333 m .49405 .68825 L .46502 .66927 L closepath p F P 0 g s .782 .619 .678 r .46183 .52422 m .42307 .51316 L .44833 .49087 L closepath p F P 0 g s .782 .619 .678 r .43666 .54669 m .42307 .51316 L .46183 .52422 L closepath p F P 0 g s .534 .435 .689 r .61768 .64132 m .62988 .67455 L .59703 .66541 L closepath p F P 0 g s 0 1 0 r .62599 .66395 m .64509 .66299 L s .576 .218 .324 r .59703 .66541 m .56259 .67444 L .59509 .6837 L closepath p F P 0 g s .576 .218 .324 r .59509 .6837 m .62988 .67455 L .59703 .66541 L closepath p F P 0 g s 0 1 0 r .59996 .68242 m .60855 .73233 L s .782 .619 .678 r .40946 .4796 m .43481 .45748 L .44833 .49087 L closepath p F P 0 g s .782 .619 .678 r .44833 .49087 m .42307 .51316 L .40946 .4796 L closepath p F P 0 g s .667 .736 .902 r .46613 .44669 m .49781 .43577 L .50465 .45818 L closepath p F P 0 g s .667 .736 .902 r .49781 .43577 m .53636 .44739 L .50465 .45818 L closepath p F P 0 g s 0 1 0 r .50477 .43787 m .50501 .39764 L s .782 .619 .678 r .44301 .61504 m .47927 .59949 L .47216 .63427 L closepath p F P 0 g s .782 .619 .678 r .44301 .61504 m .45024 .58018 L .47927 .59949 L closepath p F P 0 g s .667 .736 .902 r .43481 .45748 m .42712 .43506 L .46613 .44669 L closepath p F P 0 g s 0 1 0 r .43538 .43752 m .43654 .39693 L s .667 .736 .902 r .43481 .45748 m .39584 .44599 L .42712 .43506 L closepath p F P 0 g s .782 .619 .678 r .40946 .4796 m .39584 .44599 L .43481 .45748 L closepath p F P 0 g s .534 .435 .689 r .62213 .54148 m .62635 .5838 L .60142 .56632 L closepath p F P 0 g s 0 1 0 r .62461 .56636 m .64943 .56639 L s .534 .435 .689 r .62635 .5838 m .60558 .60838 L .60142 .56632 L closepath p F P 0 g s .534 .435 .689 r .63288 .46988 m .62749 .50575 L .60255 .48895 L closepath p F P 0 g s 0 1 0 r .62985 .49009 m .65054 .49096 L s .534 .435 .689 r .60255 .48895 m .60785 .45337 L .63288 .46988 L closepath p F P 0 g s .576 .218 .324 r .5269 .69056 m .56017 .6929 L .56259 .67444 L closepath p F P 0 g s .576 .218 .324 r .56259 .67444 m .56017 .6929 L .59509 .6837 L closepath p F P 0 g s 0 1 0 r .56565 .69145 m .57464 .74137 L s .534 .435 .689 r .61768 .64132 m .60558 .60838 L .63862 .61688 L closepath p F P 0 g s .534 .435 .689 r .63862 .61688 m .60558 .60838 L .62635 .5838 L closepath p F P 0 g s 0 1 0 r .63524 .60777 m .65356 .60739 L s .782 .619 .678 r .46502 .66927 m .49405 .68825 L .45783 .70449 L closepath p F P 0 g s .576 .218 .324 r .5269 .69056 m .49405 .68825 L .49068 .70692 L closepath p F P 0 g s 0 1 0 r .49713 .704 m .50713 .75503 L s .576 .218 .324 r .49068 .70692 m .49405 .68825 L .45783 .70449 L closepath p F P 0 g s .667 .736 .902 r .60227 .43084 m .60785 .45337 L .57216 .45039 L closepath p F P 0 g s .667 .736 .902 r .63829 .43388 m .60785 .45337 L .60227 .43084 L closepath p F P 0 g s 0 1 0 r .60619 .39276 m .60724 .43126 L s .534 .435 .689 r .63288 .46988 m .60785 .45337 L .63829 .43388 L closepath p F P 0 g s 0 1 0 r .63512 .45502 m .65579 .45628 L s .782 .619 .678 r .46502 .66927 m .43574 .65012 L .47216 .63427 L closepath p F P 0 g s .782 .619 .678 r .47216 .63427 m .43574 .65012 L .44301 .61504 L closepath p F P 0 g s .782 .619 .678 r .43666 .54669 m .45024 .58018 L .41643 .58228 L closepath p F P 0 g s .782 .619 .678 r .41643 .58228 m .45024 .58018 L .44301 .61504 L closepath p F P 0 g s .667 .736 .902 r .57216 .45039 m .56614 .42778 L .60227 .43084 L closepath p F P 0 g s 0 1 0 r .5712 .38974 m .57181 .42826 L s .667 .736 .902 r .57216 .45039 m .53636 .44739 L .56614 .42778 L closepath p F P 0 g s .782 .619 .678 r .43666 .54669 m .41643 .58228 L .40275 .54859 L closepath p F P 0 g s .782 .619 .678 r .40275 .54859 m .42307 .51316 L .43666 .54669 L closepath p F P 0 g s .782 .619 .678 r .38905 .51486 m .42307 .51316 L .40275 .54859 L closepath p F P 0 g s .782 .619 .678 r .40946 .4796 m .42307 .51316 L .38905 .51486 L closepath p F P 0 g s .667 .736 .902 r .52988 .42472 m .53636 .44739 L .49781 .43577 L closepath p F P 0 g s .667 .736 .902 r .56614 .42778 m .53636 .44739 L .52988 .42472 L closepath p F P 0 g s 0 1 0 r .5361 .38671 m .53627 .42526 L s .782 .619 .678 r .37534 .48109 m .40946 .4796 L .38905 .51486 L closepath p F P 0 g s .782 .619 .678 r .37534 .48109 m .39584 .44599 L .40946 .4796 L closepath p F P 0 g s .667 .736 .902 r .46613 .44669 m .45877 .424 L .49781 .43577 L closepath p F P 0 g s 0 1 0 r .4665 .42633 m .46725 .386 L s .667 .736 .902 r .42712 .43506 m .45877 .424 L .46613 .44669 L closepath p F P 0 g s .782 .619 .678 r .45783 .70449 m .42843 .68543 L .46502 .66927 L closepath p F P 0 g s .782 .619 .678 r .42843 .68543 m .43574 .65012 L .46502 .66927 L closepath p F P 0 g s .534 .435 .689 r .61768 .64132 m .63862 .61688 L .651 .65025 L closepath p F P 0 g s 0 1 0 r .64727 .64019 m .66555 .6395 L s .534 .435 .689 r .651 .65025 m .62988 .67455 L .61768 .64132 L closepath p F P 0 g s .667 .736 .902 r .42712 .43506 m .39584 .44599 L .39964 .41901 L closepath p F P 0 g s .945 .961 .699 r .39964 .41901 m .39584 .44599 L .38362 .4521 L closepath p F P 0 g s 0 1 0 r .32643 .41259 m .38833 .44237 L s .3967 .42508 m .39835 .38529 L s .36991 .45834 m .3838 .45172 L s .945 .961 .699 r .38362 .4521 m .39584 .44599 L .37534 .48109 L closepath p F P 0 g s .782 .619 .678 r .41643 .58228 m .44301 .61504 L .40905 .61736 L closepath p F P 0 g s .782 .619 .678 r .44301 .61504 m .43574 .65012 L .40905 .61736 L closepath p F P 0 g s .534 .435 .689 r .65288 .52285 m .62213 .54148 L .62749 .50575 L closepath p F P 0 g s .534 .435 .689 r .65288 .52285 m .64742 .55887 L .62213 .54148 L closepath p F P 0 g s 0 1 0 r .65 .54189 m .66995 .54218 L s .534 .435 .689 r .62213 .54148 m .64742 .55887 L .62635 .5838 L closepath p F P 0 g s .576 .218 .324 r .49068 .70692 m .52397 .70938 L .5269 .69056 L closepath p F P 0 g s .576 .218 .324 r .52397 .70938 m .56017 .6929 L .5269 .69056 L closepath p F P 0 g s 0 1 0 r .52994 .70666 m .53957 .75773 L s .534 .435 .689 r .62635 .5838 m .65988 .59208 L .63862 .61688 L closepath p F P 0 g s .534 .435 .689 r .62635 .5838 m .64742 .55887 L .65988 .59208 L closepath p F P 0 g s 0 1 0 r .65668 .58357 m .67414 .58343 L s .782 .619 .678 r .45783 .70449 m .42107 .72096 L .42843 .68543 L closepath p F P 0 g s .576 .218 .324 r .45783 .70449 m .45393 .72352 L .49068 .70692 L closepath p F P 0 g s 0 1 0 r .46106 .7203 m .47154 .77151 L s .576 .218 .324 r .45783 .70449 m .42107 .72096 L .45393 .72352 L closepath p F P 0 g s .534 .435 .689 r .63288 .46988 m .65837 .48669 L .62749 .50575 L closepath p F P 0 g s .534 .435 .689 r .62749 .50575 m .65837 .48669 L .65288 .52285 L closepath p F P 0 g s 0 1 0 r .65534 .50668 m .67527 .50735 L s .782 .619 .678 r .41643 .58228 m .38221 .58441 L .40275 .54859 L closepath p F P 0 g s .782 .619 .678 r .40905 .61736 m .38221 .58441 L .41643 .58228 L closepath p F P 0 g s .782 .619 .678 r .40905 .61736 m .43574 .65012 L .40163 .65267 L closepath p F P 0 g s .782 .619 .678 r .40163 .65267 m .43574 .65012 L .42843 .68543 L closepath p F P 0 g s .534 .435 .689 r .66349 .68391 m .62988 .67455 L .651 .65025 L closepath p F P 0 g s 0 1 0 r .65941 .6729 m .67764 .67188 L s .576 .218 .324 r .62837 .69319 m .62988 .67455 L .59509 .6837 L closepath p F P 0 g s .576 .218 .324 r .66349 .68391 m .62988 .67455 L .62837 .69319 L closepath p F P 0 g s 0 1 0 r .63276 .69203 m .64104 .74211 L s .782 .619 .678 r .38905 .51486 m .40275 .54859 L .36842 .55051 L closepath p F P 0 g s .782 .619 .678 r .40275 .54859 m .38221 .58441 L .36842 .55051 L closepath p F P 0 g s .534 .435 .689 r .63829 .43388 m .66387 .4504 L .63288 .46988 L closepath p F P 0 g s .534 .435 .689 r .66387 .4504 m .65837 .48669 L .63288 .46988 L closepath p F P 0 g s 0 1 0 r .66069 .47135 m .68061 .4724 L s .782 .619 .678 r .36842 .55051 m .35462 .51657 L .38905 .51486 L closepath p F P 0 g s .782 .619 .678 r .38905 .51486 m .35462 .51657 L .37534 .48109 L closepath p F P 0 g s .945 .961 .699 r .38362 .4521 m .37534 .48109 L .36275 .48775 L closepath p F P 0 g s 0 1 0 r .30567 .44731 m .36857 .47781 L s .3499 .49244 m .36358 .48633 L s .945 .961 .699 r .37534 .48109 m .35462 .51657 L .36275 .48775 L closepath p F P 0 g s .667 .736 .902 r .49081 .4128 m .52988 .42472 L .49781 .43577 L closepath p F P 0 g s 0 1 0 r .49799 .41499 m .49832 .37494 L s .667 .736 .902 r .49781 .43577 m .45877 .424 L .49081 .4128 L closepath p F P 0 g s .667 .736 .902 r .42712 .43506 m .39964 .41901 L .4314 .40775 L closepath p F P 0 g s 0 1 0 r .42793 .40899 m .42902 .37422 L s .667 .736 .902 r .4314 .40775 m .45877 .424 L .42712 .43506 L closepath p F P 0 g s .576 .218 .324 r .59509 .6837 m .5931 .70251 L .62837 .69319 L closepath p F P 0 g s 0 1 0 r .59812 .70119 m .6068 .75126 L s .576 .218 .324 r .59509 .6837 m .56017 .6929 L .5931 .70251 L closepath p F P 0 g s .667 .736 .902 r .63304 .41087 m .63829 .43388 L .60227 .43084 L closepath p F P 0 g s .667 .736 .902 r .63304 .41087 m .66939 .41398 L .63829 .43388 L closepath p F P 0 g s 0 1 0 r .63601 .37303 m .63744 .41124 L s .534 .435 .689 r .63829 .43388 m .66939 .41398 L .66387 .4504 L closepath p F P 0 g s 0 1 0 r .66607 .43588 m .68596 .43732 L s .782 .619 .678 r .37468 .61971 m .40905 .61736 L .40163 .65267 L closepath p F P 0 g s .782 .619 .678 r .37468 .61971 m .38221 .58441 L .40905 .61736 L closepath p F P 0 g s .782 .619 .678 r .42843 .68543 m .39416 .6882 L .40163 .65267 L closepath p F P 0 g s .782 .619 .678 r .42843 .68543 m .42107 .72096 L .39416 .6882 L closepath p F P 0 g s .534 .435 .689 r .63862 .61688 m .67244 .62559 L .651 .65025 L closepath p F P 0 g s .534 .435 .689 r .65988 .59208 m .67244 .62559 L .63862 .61688 L closepath p F P 0 g s 0 1 0 r .66889 .61611 m .68631 .61567 L s .667 .736 .902 r .56614 .42778 m .59656 .40774 L .60227 .43084 L closepath p F P 0 g s .667 .736 .902 r .60227 .43084 m .59656 .40774 L .63304 .41087 L closepath p F P 0 g s 0 1 0 r .6007 .36994 m .60169 .40818 L s .576 .218 .324 r .55768 .71188 m .56017 .6929 L .52397 .70938 L closepath p F P 0 g s .576 .218 .324 r .5931 .70251 m .56017 .6929 L .55768 .71188 L closepath p F P 0 g s 0 1 0 r .56334 .71038 m .57242 .76046 L s .576 .218 .324 r .49068 .70692 m .48722 .72611 L .52397 .70938 L closepath p F P 0 g s 0 1 0 r .49387 .72308 m .50399 .77433 L s .576 .218 .324 r .45393 .72352 m .48722 .72611 L .49068 .70692 L closepath p F P 0 g s .782 .619 .678 r .36842 .55051 m .38221 .58441 L .34756 .58656 L closepath p F P 0 g s .782 .619 .678 r .34756 .58656 m .38221 .58441 L .37468 .61971 L closepath p F P 0 g s .667 .736 .902 r .52988 .42472 m .55996 .40461 L .56614 .42778 L closepath p F P 0 g s .667 .736 .902 r .55996 .40461 m .59656 .40774 L .56614 .42778 L closepath p F P 0 g s 0 1 0 r .56529 .36685 m .56582 .40511 L s .782 .619 .678 r .40163 .65267 m .3671 .65525 L .37468 .61971 L closepath p F P 0 g s .782 .619 .678 r .39416 .6882 m .3671 .65525 L .40163 .65267 L closepath p F P 0 g s .534 .435 .689 r .65988 .59208 m .64742 .55887 L .6766 .55414 L closepath p F P 0 g s 0 1 0 r .67445 .55902 m .69502 .55913 L s .534 .435 .689 r .6766 .55414 m .64742 .55887 L .65288 .52285 L closepath p F P 0 g s .834 .372 0 r .40732 .71175 m .42107 .72096 L .39416 .6882 L closepath p F P 0 g s .834 .372 0 r .42929 .7414 m .42107 .72096 L .40732 .71175 L closepath p F P 0 g s 0 1 0 r .42387 .73409 m .43544 .78822 L s .39411 .72506 m .41485 .72191 L s .35831 .76962 m .41667 .72437 L s .576 .218 .324 r .45393 .72352 m .42107 .72096 L .42929 .7414 L closepath p F P 0 g s .782 .619 .678 r .34756 .58656 m .33367 .55246 L .36842 .55051 L closepath p F P 0 g s .782 .619 .678 r .33367 .55246 m .35462 .51657 L .36842 .55051 L closepath p F P 0 g s .945 .961 .699 r .36275 .48775 m .35462 .51657 L .34165 .5238 L closepath p F P 0 g s 0 1 0 r .28469 .48241 m .34783 .51326 L s .32967 .52691 m .34309 .52135 L s .945 .961 .699 r .34165 .5238 m .35462 .51657 L .33367 .55246 L closepath p F P 0 g s .534 .435 .689 r .68512 .65939 m .66349 .68391 L .651 .65025 L closepath p F P 0 g s .534 .435 .689 r .651 .65025 m .67244 .62559 L .68512 .65939 L closepath p F P 0 g s 0 1 0 r .6812 .64893 m .69857 .64818 L s .667 .736 .902 r .49081 .4128 m .52324 .40147 L .52988 .42472 L closepath p F P 0 g s .667 .736 .902 r .52988 .42472 m .52324 .40147 L .55996 .40461 L closepath p F P 0 g s 0 1 0 r .52975 .36375 m .52983 .40203 L s .534 .435 .689 r .6766 .55414 m .65288 .52285 L .68218 .51774 L closepath p F P 0 g s 0 1 0 r .68129 .52355 m .70043 .52403 L s .534 .435 .689 r .65288 .52285 m .65837 .48669 L .68218 .51774 L closepath p F P 0 g s .667 .736 .902 r .46356 .39636 m .45877 .424 L .4314 .40775 L closepath p F P 0 g s 0 1 0 r .45932 .39786 m .46006 .36302 L s .667 .736 .902 r .49081 .4128 m .45877 .424 L .46356 .39636 L closepath p F P 0 g s .782 .619 .678 r .33987 .6221 m .34756 .58656 L .37468 .61971 L closepath p F P 0 g s .782 .619 .678 r .37468 .61971 m .3671 .65525 L .33987 .6221 L closepath p F P 0 g s .834 .372 0 r .40732 .71175 m .39416 .6882 L .38 .6785 L closepath p F P 0 g s 0 1 0 r .33129 .73709 m .39039 .69114 L s .36796 .69331 m .38883 .68924 L s .834 .372 0 r .39416 .6882 m .3671 .65525 L .38 .6785 L closepath p F P 0 g s .534 .435 .689 r .68218 .51774 m .65837 .48669 L .68777 .48121 L closepath p F P 0 g s 0 1 0 r .68674 .48795 m .70585 .4888 L s .534 .435 .689 r .68777 .48121 m .65837 .48669 L .66387 .4504 L closepath p F P 0 g s .534 .435 .689 r .65988 .59208 m .6766 .55414 L .68932 .58767 L closepath p F P 0 g s .534 .435 .689 r .68932 .58767 m .67244 .62559 L .65988 .59208 L closepath p F P 0 g s 0 1 0 r .68751 .59174 m .70736 .59149 L s .945 .961 .699 r .39964 .41901 m .38362 .4521 L .3873 .42481 L closepath p F P 0 g s .945 .961 .699 r .38362 .4521 m .37104 .45839 L .3873 .42481 L closepath p F P 0 g s 0 1 0 r .31327 .41818 m .37589 .44837 L s .945 .961 .699 r .36275 .48775 m .37104 .45839 L .38362 .4521 L closepath p F P 0 g s .667 .736 .902 r .39964 .41901 m .40355 .39123 L .4314 .40775 L closepath p F P 0 g s .945 .961 .699 r .3873 .42481 m .40355 .39123 L .39964 .41901 L closepath p F P 0 g s 0 1 0 r .32919 .38528 m .3919 .41531 L s .40051 .39752 m .40211 .35797 L s .534 .435 .689 r .66387 .4504 m .69339 .44454 L .68777 .48121 L closepath p F P 0 g s 0 1 0 r .69221 .45222 m .7113 .45344 L s .534 .435 .689 r .66387 .4504 m .66939 .41398 L .69339 .44454 L closepath p F P 0 g s .576 .218 .324 r .52095 .72873 m .55768 .71188 L .52397 .70938 L closepath p F P 0 g s 0 1 0 r .52711 .72591 m .53686 .77718 L s .576 .218 .324 r .52397 .70938 m .48722 .72611 L .52095 .72873 L closepath p F P 0 g s .534 .435 .689 r .68512 .65939 m .69791 .69349 L .66349 .68391 L closepath p F P 0 g s 0 1 0 r .69362 .68204 m .71095 .68097 L s .576 .218 .324 r .66245 .7029 m .66349 .68391 L .62837 .69319 L closepath p F P 0 g s .576 .218 .324 r .66245 .7029 m .69791 .69349 L .66349 .68391 L closepath p F P 0 g s 0 1 0 r .66633 .70187 m .67427 .75211 L s .782 .619 .678 r .34756 .58656 m .31248 .58874 L .33367 .55246 L closepath p F P 0 g s .782 .619 .678 r .33987 .6221 m .31248 .58874 L .34756 .58656 L closepath p F P 0 g s .834 .372 0 r .38 .6785 m .3671 .65525 L .3525 .64505 L closepath p F P 0 g s 0 1 0 r .30411 .70437 m .36331 .6582 L s .34164 .66138 m .36191 .6565 L s .834 .372 0 r .3525 .64505 m .3671 .65525 L .33987 .6221 L closepath p F P 0 g s .945 .961 .699 r .33367 .55246 m .32031 .56026 L .34165 .5238 L closepath p F P 0 g s 0 1 0 r .26347 .51789 m .32685 .5491 L s .30923 .56174 m .32237 .55675 L s .945 .961 .699 r .33367 .55246 m .31248 .58874 L .32031 .56026 L closepath p F P 0 g s .576 .218 .324 r .45393 .72352 m .42929 .7414 L .46276 .74414 L closepath p F P 0 g s 0 1 0 r .45811 .74376 m .4679 .79117 L s .576 .218 .324 r .46276 .74414 m .48722 .72611 L .45393 .72352 L closepath p F P 0 g s .667 .736 .902 r .65043 .38924 m .66939 .41398 L .63304 .41087 L closepath p F P 0 g s 0 0 .454 r .67312 .41831 m .66939 .41398 L .65043 .38924 L closepath p F P 0 g s 0 1 0 r .66647 .35288 m .66937 .4135 L s .66977 .41401 m .71677 .41796 L s .66961 .41381 m .73364 .36386 L s 0 0 .454 r .69339 .44454 m .66939 .41398 L .67312 .41831 L closepath p F P 0 g s .576 .218 .324 r .5931 .70251 m .62683 .71236 L .62837 .69319 L closepath p F P 0 g s .576 .218 .324 r .62837 .69319 m .62683 .71236 L .66245 .7029 L closepath p F P 0 g s 0 1 0 r .63136 .71116 m .63971 .76139 L s .667 .736 .902 r .49611 .38483 m .49081 .4128 L .46356 .39636 L closepath p F P 0 g s 0 1 0 r .49109 .38661 m .49146 .35168 L s .667 .736 .902 r .49611 .38483 m .52324 .40147 L .49081 .4128 L closepath p F P 0 g s .534 .435 .689 r .70214 .6215 m .67244 .62559 L .68932 .58767 L closepath p F P 0 g s .534 .435 .689 r .68512 .65939 m .67244 .62559 L .70214 .6215 L closepath p F P 0 g s 0 1 0 r .7007 .62472 m .71981 .62413 L s .667 .736 .902 r .65043 .38924 m .63304 .41087 L .61356 .38604 L closepath p F P 0 g s 0 1 0 r .63084 .34973 m .6322 .38766 L s .667 .736 .902 r .63304 .41087 m .59656 .40774 L .61356 .38604 L closepath p F P 0 g s .834 .372 0 r .33987 .6221 m .32484 .61139 L .3525 .64505 L closepath p F P 0 g s 0 1 0 r .27677 .67146 m .33608 .62506 L s .31518 .62926 m .33484 .62356 L s .834 .372 0 r .33987 .6221 m .31248 .58874 L .32484 .61139 L closepath p F P 0 g s .576 .218 .324 r .55768 .71188 m .59105 .72185 L .5931 .70251 L closepath p F P 0 g s .576 .218 .324 r .59105 .72185 m .62683 .71236 L .5931 .70251 L closepath p F P 0 g s 0 1 0 r .59624 .72048 m .605 .77071 L s .534 .435 .689 r .6766 .55414 m .70639 .54932 L .68932 .58767 L closepath p F P 0 g s 0 1 0 r .70414 .55437 m .72392 .55453 L s .534 .435 .689 r .68218 .51774 m .70639 .54932 L .6766 .55414 L closepath p F P 0 g s .945 .961 .699 r .34165 .5238 m .34979 .49462 L .36275 .48775 L closepath p F P 0 g s .945 .961 .699 r .34979 .49462 m .37104 .45839 L .36275 .48775 L closepath p F P 0 g s 0 1 0 r .29213 .45344 m .3558 .48437 L s .667 .736 .902 r .43582 .37963 m .46356 .39636 L .4314 .40775 L closepath p F P 0 g s .667 .736 .902 r .4314 .40775 m .40355 .39123 L .43582 .37963 L closepath p F P 0 g s 0 1 0 r .43221 .38093 m .43325 .34658 L s .667 .736 .902 r .61356 .38604 m .59656 .40774 L .57656 .38284 L closepath p F P 0 g s 0 1 0 r .59509 .34657 m .596 .38452 L s .667 .736 .902 r .57656 .38284 m .59656 .40774 L .55996 .40461 L closepath p F P 0 g s .534 .435 .689 r .71207 .51253 m .68218 .51774 L .68777 .48121 L closepath p F P 0 g s .534 .435 .689 r .71207 .51253 m .70639 .54932 L .68218 .51774 L closepath p F P 0 g s 0 1 0 r .71114 .51855 m .72943 .51907 L s .945 .961 .699 r .32031 .56026 m .31248 .58874 L .3017 .58619 L closepath p F P 0 g s 0 1 0 r .24201 .55377 m .30318 .58413 L s .834 .372 0 r .32484 .61139 m .31248 .58874 L .3017 .58619 L closepath p F P 0 g s 0 1 0 r .28856 .59696 m .30607 .59094 L s .24926 .63835 m .30758 .59259 L s .576 .218 .324 r .52095 .72873 m .55513 .73139 L .55768 .71188 L closepath p F P 0 g s .576 .218 .324 r .55768 .71188 m .55513 .73139 L .59105 .72185 L closepath p F P 0 g s 0 1 0 r .56096 .72984 m .57014 .78008 L s .667 .736 .902 r .55996 .40461 m .53944 .37962 L .57656 .38284 L closepath p F P 0 g s 0 1 0 r .55922 .3434 m .55968 .38138 L s .667 .736 .902 r .55996 .40461 m .52324 .40147 L .53944 .37962 L closepath p F P 0 g s .576 .218 .324 r .49667 .74691 m .48722 .72611 L .46276 .74414 L closepath p F P 0 g s 0 1 0 r .49127 .74647 m .50077 .79416 L s .576 .218 .324 r .52095 .72873 m .48722 .72611 L .49667 .74691 L closepath p F P 0 g s .534 .435 .689 r .71509 .65563 m .68512 .65939 L .70214 .6215 L closepath p F P 0 g s .534 .435 .689 r .71509 .65563 m .69791 .69349 L .68512 .65939 L closepath p F P 0 g s 0 1 0 r .71403 .65796 m .73236 .65706 L s .534 .435 .689 r .68777 .48121 m .71778 .47561 L .71207 .51253 L closepath p F P 0 g s 0 1 0 r .7167 .4826 m .73497 .48348 L s .534 .435 .689 r .69339 .44454 m .71778 .47561 L .68777 .48121 L closepath p F P 0 g s .667 .736 .902 r .53944 .37962 m .52324 .40147 L .49611 .38483 L closepath p F P 0 g s 0 1 0 r .52324 .34022 m .52324 .38157 L s .834 .372 0 r .38 .6785 m .39318 .70228 L .40732 .71175 L closepath p F P 0 g s .834 .372 0 r .42929 .7414 m .40732 .71175 L .41544 .73233 L closepath p F P 0 g s .834 .372 0 r .40732 .71175 m .39318 .70228 L .41544 .73233 L closepath p F P 0 g s 0 1 0 r .34372 .76112 m .4028 .71526 L s .534 .435 .689 r .70214 .6215 m .68932 .58767 L .71936 .58317 L closepath p F P 0 g s 0 1 0 r .71747 .58738 m .73651 .58719 L s .534 .435 .689 r .68932 .58767 m .70639 .54932 L .71936 .58317 L closepath p F P 0 g s 0 0 .454 r .69339 .44454 m .67312 .41831 L .69753 .44939 L closepath p F P 0 g s 0 1 0 r .69359 .44438 m .75824 .39408 L s .69374 .44456 m .74052 .44776 L s 0 0 .454 r .69753 .44939 m .71778 .47561 L .69339 .44454 L closepath p F P 0 g s .945 .961 .699 r .34165 .5238 m .3283 .53125 L .34979 .49462 L closepath p F P 0 g s 0 1 0 r .27076 .48909 m .33467 .52039 L s .945 .961 .699 r .32031 .56026 m .3283 .53125 L .34165 .5238 L closepath p F P 0 g s .834 .372 0 r .41544 .73233 m .4378 .76253 L .42929 .7414 L closepath p F P 0 g s 0 1 0 r .43217 .75494 m .44378 .80945 L s .36548 .79081 m .42476 .74492 L s .576 .218 .324 r .42929 .7414 m .4378 .76253 L .46276 .74414 L closepath p F P 0 g s .667 .736 .902 r .43582 .37963 m .46849 .36789 L .46356 .39636 L closepath p F P 0 g s 0 1 0 r .46409 .36947 m .46477 .33505 L s .667 .736 .902 r .46356 .39636 m .46849 .36789 L .49611 .38483 L closepath p F P 0 g s .834 .372 0 r .3525 .64505 m .36542 .66852 L .38 .6785 L closepath p F P 0 g s .834 .372 0 r .36542 .66852 m .39318 .70228 L .38 .6785 L closepath p F P 0 g s 0 1 0 r .31627 .72811 m .37612 .68152 L s .576 .218 .324 r .68362 .71651 m .69791 .69349 L .66245 .7029 L closepath p F P 0 g s .804 .899 .489 r .70011 .6825 m .69791 .69349 L .68362 .71651 L closepath p F P 0 g s .804 .899 .489 r .71509 .65563 m .69791 .69349 L .70011 .6825 L closepath p F P 0 g s 0 1 0 r .69791 .69349 m .77191 .7297 L s .69791 .69349 m .74503 .69026 L s .69791 .69349 m .70829 .76234 L s .534 .435 .689 r .71936 .58317 m .73246 .61733 L .70214 .6215 L closepath p F P 0 g s .534 .435 .689 r .70214 .6215 m .73246 .61733 L .71509 .65563 L closepath p F P 0 g s 0 1 0 r .73094 .62067 m .74921 .62014 L s .945 .961 .699 r .3873 .42481 m .37104 .45839 L .37458 .43079 L closepath p F P 0 g s .945 .961 .699 r .37458 .43079 m .37104 .45839 L .35808 .46488 L closepath p F P 0 g s 0 1 0 r .29972 .42394 m .36308 .45455 L s .945 .961 .699 r .35808 .46488 m .37104 .45839 L .34979 .49462 L closepath p F P 0 g s .945 .961 .699 r .3873 .42481 m .37458 .43079 L .39108 .39669 L closepath p F P 0 g s 0 1 0 r .31587 .39055 m .37932 .42099 L s .945 .961 .699 r .39108 .39669 m .40355 .39123 L .3873 .42481 L closepath p F P 0 g s .667 .736 .902 r .43582 .37963 m .40355 .39123 L .40759 .36259 L closepath p F P 0 g s .945 .961 .699 r .40759 .36259 m .40355 .39123 L .39108 .39669 L closepath p F P 0 g s 0 1 0 r .33203 .35716 m .39557 .38742 L s .40443 .36912 m .40598 .32985 L s .576 .218 .324 r .53103 .74971 m .52095 .72873 L .49667 .74691 L closepath p F P 0 g s 0 1 0 r .52488 .74921 m .53407 .79718 L s .576 .218 .324 r .53103 .74971 m .55513 .73139 L .52095 .72873 L closepath p F P 0 g s .576 .218 .324 r .68362 .71651 m .66245 .7029 L .64758 .72612 L closepath p F P 0 g s 0 1 0 r .66538 .72137 m .67339 .77176 L s .576 .218 .324 r .66245 .7029 m .62683 .71236 L .64758 .72612 L closepath p F P 0 g s .834 .372 0 r .3525 .64505 m .33749 .63455 L .36542 .66852 L closepath p F P 0 g s 0 1 0 r .28866 .6949 m .34862 .64808 L s .834 .372 0 r .32484 .61139 m .33749 .63455 L .3525 .64505 L closepath p F P 0 g s .534 .435 .689 r .71936 .58317 m .70639 .54932 L .73679 .54439 L closepath p F P 0 g s 0 1 0 r .73444 .54962 m .7534 .54983 L s .534 .435 .689 r .73679 .54439 m .70639 .54932 L .71207 .51253 L closepath p F P 0 g s .667 .736 .902 r .61356 .38604 m .63095 .36383 L .65043 .38924 L closepath p F P 0 g s 0 0 .454 r .67312 .41831 m .65043 .38924 L .65391 .39323 L closepath p F P 0 g s 0 0 .454 r .65043 .38924 m .63095 .36383 L .65391 .39323 L closepath p F P 0 g s 0 1 0 r .65065 .38906 m .71548 .33838 L s .64785 .32784 m .65041 .38875 L s .945 .961 .699 r .32031 .56026 m .3017 .58619 L .30958 .55715 L closepath p F P 0 g s .945 .961 .699 r .30958 .55715 m .3283 .53125 L .32031 .56026 L closepath p F P 0 g s 0 1 0 r .24915 .52514 m .31075 .55554 L s .576 .218 .324 r .64758 .72612 m .62683 .71236 L .61139 .73577 L closepath p F P 0 g s 0 1 0 r .62991 .73083 m .63834 .78121 L s .576 .218 .324 r .61139 .73577 m .62683 .71236 L .59105 .72185 L closepath p F P 0 g s .534 .435 .689 r .74259 .50722 m .73679 .54439 L .71207 .51253 L closepath p F P 0 g s 0 1 0 r .74161 .51346 m .75902 .51401 L s .534 .435 .689 r .71207 .51253 m .71778 .47561 L .74259 .50722 L closepath p F P 0 g s .667 .736 .902 r .61356 .38604 m .57656 .38284 L .59355 .36055 L closepath p F P 0 g s .667 .736 .902 r .59355 .36055 m .63095 .36383 L .61356 .38604 L closepath p F P 0 g s 0 1 0 r .61172 .32461 m .61284 .36224 L s .667 .736 .902 r .53944 .37962 m .49611 .38483 L .51213 .36259 L closepath p F P 0 g s .667 .736 .902 r .49611 .38483 m .46849 .36789 L .51213 .36259 L closepath p F P 0 g s 0 1 0 r .49629 .36451 m .49666 .32338 L s 0 0 .454 r .65391 .39323 m .67697 .42278 L .67312 .41831 L closepath p F P 0 g s 0 1 0 r .67335 .41814 m .73839 .36741 L s 0 0 .454 r .67312 .41831 m .67697 .42278 L .69753 .44939 L closepath p F P 0 g s .576 .218 .324 r .47189 .76545 m .49667 .74691 L .46276 .74414 L closepath p F P 0 g s .576 .218 .324 r .46276 .74414 m .4378 .76253 L .47189 .76545 L closepath p F P 0 g s 0 1 0 r .46705 .76504 m .47682 .81258 L s .834 .372 0 r .32484 .61139 m .3017 .58619 L .31418 .60924 L closepath p F P 0 g s .834 .372 0 r .31418 .60924 m .33749 .63455 L .32484 .61139 L closepath p F P 0 g s 0 1 0 r .26088 .66148 m .3198 .61534 L s .804 .899 .489 r .71509 .65563 m .70011 .6825 L .71756 .64399 L closepath p F P 0 g s .804 .899 .489 r .71756 .64399 m .73246 .61733 L .71509 .65563 L closepath p F P 0 g s 0 1 0 r .71509 .65563 m .76202 .65337 L s .71509 .65563 m .78962 .69182 L s .667 .736 .902 r .57656 .38284 m .55601 .35726 L .59355 .36055 L closepath p F P 0 g s 0 1 0 r .57547 .32137 m .57614 .35902 L s .667 .736 .902 r .53944 .37962 m .55601 .35726 L .57656 .38284 L closepath p F P 0 g s 0 0 .454 r .72235 .48101 m .71778 .47561 L .69753 .44939 L closepath p F P 0 g s 0 1 0 r .71799 .47545 m .78325 .42482 L s .71813 .47563 m .76467 .47805 L s 0 0 .454 r .74259 .50722 m .71778 .47561 L .72235 .48101 L closepath p F P 0 g s .576 .218 .324 r .59105 .72185 m .57504 .74546 L .61139 .73577 L closepath p F P 0 g s 0 1 0 r .5943 .74032 m .60315 .79071 L s .576 .218 .324 r .59105 .72185 m .55513 .73139 L .57504 .74546 L closepath p F P 0 g s .534 .435 .689 r .73679 .54439 m .75004 .57857 L .71936 .58317 L closepath p F P 0 g s .534 .435 .689 r .75004 .57857 m .73246 .61733 L .71936 .58317 L closepath p F P 0 g s 0 1 0 r .74805 .58294 m .76625 .5828 L s .945 .961 .699 r .33643 .50169 m .35808 .46488 L .34979 .49462 L closepath p F P 0 g s 0 1 0 r .27819 .45975 m .34264 .49113 L s .945 .961 .699 r .34979 .49462 m .3283 .53125 L .33643 .50169 L closepath p F P 0 g s .667 .736 .902 r .40759 .36259 m .44038 .35064 L .43582 .37963 L closepath p F P 0 g s 0 1 0 r .43662 .35201 m .43761 .31812 L s .667 .736 .902 r .44038 .35064 m .46849 .36789 L .43582 .37963 L closepath p F P 0 g s .667 .736 .902 r .51213 .36259 m .55601 .35726 L .53944 .37962 L closepath p F P 0 g s 0 1 0 r .53911 .31811 m .53933 .35928 L s .576 .218 .324 r .57504 .74546 m .55513 .73139 L .53103 .74971 L closepath p F P 0 g s 0 1 0 r .55802 .7471 m .5678 .80024 L s .834 .372 0 r .37863 .69252 m .39318 .70228 L .36542 .66852 L closepath p F P 0 g s .834 .372 0 r .41544 .73233 m .39318 .70228 L .40118 .72299 L closepath p F P 0 g s .834 .372 0 r .40118 .72299 m .39318 .70228 L .37863 .69252 L closepath p F P 0 g s 0 1 0 r .32871 .75237 m .38853 .70589 L s .804 .899 .489 r .73521 .60503 m .73246 .61733 L .71756 .64399 L closepath p F P 0 g s .804 .899 .489 r .75004 .57857 m .73246 .61733 L .73521 .60503 L closepath p F P 0 g s 0 1 0 r .73246 .61733 m .7792 .61606 L s .73246 .61733 m .80754 .6535 L s .576 .218 .324 r .47189 .76545 m .50644 .76842 L .49667 .74691 L closepath p F P 0 g s 0 1 0 r .50083 .76794 m .51029 .81576 L s .576 .218 .324 r .49667 .74691 m .50644 .76842 L .53103 .74971 L closepath p F P 0 g s .534 .435 .689 r .73679 .54439 m .76782 .53936 L .75004 .57857 L closepath p F P 0 g s 0 1 0 r .76536 .54479 m .78348 .54504 L s .534 .435 .689 r .74259 .50722 m .76782 .53936 L .73679 .54439 L closepath p F P 0 g s .945 .961 .699 r .3017 .58619 m .29052 .58354 L .30958 .55715 L closepath p F P 0 g s 0 1 0 r .22999 .55058 m .29206 .5814 L s .834 .372 0 r .3017 .58619 m .29052 .58354 L .31418 .60924 L closepath p F P 0 g s 0 1 0 r .23734 .63673 m .29663 .59018 L s .945 .961 .699 r .31761 .52756 m .3283 .53125 L .30958 .55715 L closepath p F P 0 g s .945 .961 .699 r .33643 .50169 m .3283 .53125 L .31761 .52756 L closepath p F P 0 g s 0 1 0 r .25642 .49597 m .31845 .52642 L s .834 .372 0 r .41544 .73233 m .40118 .72299 L .42383 .75361 L closepath p F P 0 g s 0 1 0 r .35074 .78247 m .41076 .73595 L s .834 .372 0 r .42383 .75361 m .4378 .76253 L .41544 .73233 L closepath p F P 0 g s 0 0 .454 r .69753 .44939 m .7018 .4544 L .72235 .48101 L closepath p F P 0 g s 0 0 .454 r .69753 .44939 m .67697 .42278 L .7018 .4544 L closepath p F P 0 g s 0 1 0 r .69774 .44923 m .76342 .39815 L s .834 .372 0 r .35042 .65824 m .37863 .69252 L .36542 .66852 L closepath p F P 0 g s 0 1 0 r .30082 .71886 m .36143 .67162 L s .834 .372 0 r .36542 .66852 m .33749 .63455 L .35042 .65824 L closepath p F P 0 g s .667 .736 .902 r .51213 .36259 m .46849 .36789 L .48433 .34524 L closepath p F P 0 g s .667 .736 .902 r .48433 .34524 m .46849 .36789 L .44038 .35064 L closepath p F P 0 g s 0 1 0 r .46887 .34714 m .46962 .30625 L s 0 0 .454 r .7476 .51317 m .74259 .50722 L .72235 .48101 L closepath p F P 0 g s 0 1 0 r .7428 .50705 m .80868 .45608 L s .74294 .50723 m .78921 .50884 L s 0 0 .454 r .7476 .51317 m .76782 .53936 L .74259 .50722 L closepath p F P 0 g s .576 .218 .324 r .64758 .72612 m .66889 .74024 L .68362 .71651 L closepath p F P 0 g s .804 .899 .489 r .70011 .6825 m .68362 .71651 L .68563 .70571 L closepath p F P 0 g s .804 .899 .489 r .68362 .71651 m .66889 .74024 L .68563 .70571 L closepath p F P 0 g s 0 1 0 r .68362 .71651 m .75866 .75341 L s .68362 .71651 m .69438 .78603 L s .804 .899 .489 r .68563 .70571 m .70238 .67117 L .70011 .6825 L closepath p F P 0 g s .804 .899 .489 r .70011 .6825 m .70238 .67117 L .71756 .64399 L closepath p F P 0 g s 0 1 0 r .70011 .6825 m .77525 .71919 L s .834 .372 0 r .44659 .78439 m .4378 .76253 L .42383 .75361 L closepath p F P 0 g s 0 1 0 r .44076 .7765 m .45239 .83138 L s .37288 .8127 m .43311 .76616 L s .576 .218 .324 r .47189 .76545 m .4378 .76253 L .44659 .78439 L closepath p F P 0 g s .667 .736 .902 r .61094 .33773 m .63095 .36383 L .59355 .36055 L closepath p F P 0 g s 0 0 .454 r .65391 .39323 m .63095 .36383 L .63416 .36747 L closepath p F P 0 g s 0 0 .454 r .63416 .36747 m .63095 .36383 L .61094 .33773 L closepath p F P 0 g s 0 1 0 r .63118 .36365 m .69683 .31221 L s .62873 .30215 m .63093 .36334 L s .945 .961 .699 r .35808 .46488 m .36147 .43695 L .37458 .43079 L closepath p F P 0 g s .945 .961 .699 r .35808 .46488 m .34472 .47156 L .36147 .43695 L closepath p F P 0 g s 0 1 0 r .28576 .42986 m .34988 .46091 L s .945 .961 .699 r .33643 .50169 m .34472 .47156 L .35808 .46488 L closepath p F P 0 g s .945 .961 .699 r .37458 .43079 m .37823 .40233 L .39108 .39669 L closepath p F P 0 g s .945 .961 .699 r .36147 .43695 m .37823 .40233 L .37458 .43079 L closepath p F P 0 g s 0 1 0 r .30216 .39597 m .36636 .42684 L s .834 .372 0 r .32694 .63282 m .33749 .63455 L .31418 .60924 L closepath p F P 0 g s .834 .372 0 r .35042 .65824 m .33749 .63455 L .32694 .63282 L closepath p F P 0 g s 0 1 0 r .27277 .68515 m .33229 .63861 L s .945 .961 .699 r .39499 .36771 m .40759 .36259 L .39108 .39669 L closepath p F P 0 g s .945 .961 .699 r .39108 .39669 m .37823 .40233 L .39499 .36771 L closepath p F P 0 g s 0 1 0 r .31856 .36208 m .38286 .39277 L s .667 .736 .902 r .40759 .36259 m .41175 .33308 L .44038 .35064 L closepath p F P 0 g s .945 .961 .699 r .39499 .36771 m .41175 .33308 L .40759 .36259 L closepath p F P 0 g s 0 1 0 r .33496 .32819 m .39935 .35869 L s .40846 .33986 m .40997 .3009 L s .667 .736 .902 r .52854 .33982 m .51213 .36259 L .48433 .34524 L closepath p F P 0 g s 0 1 0 r .51221 .34182 m .51236 .30089 L s .667 .736 .902 r .52854 .33982 m .55601 .35726 L .51213 .36259 L closepath p F P 0 g s .576 .218 .324 r .64758 .72612 m .61139 .73577 L .63227 .75005 L closepath p F P 0 g s .576 .218 .324 r .63227 .75005 m .66889 .74024 L .64758 .72612 L closepath p F P 0 g s 0 1 0 r .65068 .74511 m .65893 .79564 L s .804 .899 .489 r .75308 .56561 m .75004 .57857 L .73521 .60503 L closepath p F P 0 g s .804 .899 .489 r .75308 .56561 m .76782 .53936 L .75004 .57857 L closepath p F P 0 g s 0 1 0 r .75004 .57857 m .79658 .57832 L s .75004 .57857 m .82566 .61473 L s .667 .736 .902 r .57299 .33436 m .61094 .33773 L .59355 .36055 L closepath p F P 0 g s 0 1 0 r .5921 .29883 m .59297 .33614 L s .667 .736 .902 r .59355 .36055 m .55601 .35726 L .57299 .33436 L closepath p F P 0 g s .576 .218 .324 r .57504 .74546 m .53103 .74971 L .55083 .76417 L closepath p F P 0 g s .576 .218 .324 r .53103 .74971 m .50644 .76842 L .55083 .76417 L closepath p F P 0 g s 0 1 0 r .53408 .76577 m .54421 .81897 L s 0 0 .454 r .63416 .36747 m .6575 .39736 L .65391 .39323 L closepath p F P 0 g s 0 1 0 r .65414 .39306 m .72001 .34157 L s 0 0 .454 r .6575 .39736 m .67697 .42278 L .65391 .39323 L closepath p F P 0 g s .576 .218 .324 r .61139 .73577 m .59548 .7599 L .63227 .75005 L closepath p F P 0 g s 0 1 0 r .61465 .75476 m .62332 .80528 L s .576 .218 .324 r .57504 .74546 m .59548 .7599 L .61139 .73577 L closepath p F P 0 g s .667 .736 .902 r .57299 .33436 m .55601 .35726 L .52854 .33982 L closepath p F P 0 g s 0 1 0 r .55534 .2955 m .55579 .33647 L s .804 .899 .489 r .71756 .64399 m .72011 .632 L .73521 .60503 L closepath p F P 0 g s .804 .899 .489 r .71756 .64399 m .70238 .67117 L .72011 .632 L closepath p F P 0 g s 0 1 0 r .71756 .64399 m .79325 .68067 L s 0 0 .454 r .68095 .4274 m .67697 .42278 L .6575 .39736 L closepath p F P 0 g s 0 1 0 r .6772 .4226 m .7433 .37108 L s 0 0 .454 r .7018 .4544 m .67697 .42278 L .68095 .4274 L closepath p F P 0 g s .576 .218 .324 r .55083 .76417 m .59548 .7599 L .57504 .74546 L closepath p F P 0 g s 0 1 0 r .57795 .76157 m .58757 .81497 L s .576 .218 .324 r .44659 .78439 m .48133 .78751 L .47189 .76545 L closepath p F P 0 g s 0 1 0 r .4763 .78705 m .48604 .83471 L s .576 .218 .324 r .48133 .78751 m .50644 .76842 L .47189 .76545 L closepath p F P 0 g s 0 0 .454 r .7018 .4544 m .72707 .48658 L .72235 .48101 L closepath p F P 0 g s 0 1 0 r .72256 .48084 m .78888 .42941 L s 0 0 .454 r .72235 .48101 m .72707 .48658 L .7476 .51317 L closepath p F P 0 g s .945 .961 .699 r .29844 .55392 m .31761 .52756 L .30958 .55715 L closepath p F P 0 g s 0 1 0 r .23715 .52139 m .29966 .55225 L s .945 .961 .699 r .30958 .55715 m .29052 .58354 L .29844 .55392 L closepath p F P 0 g s .945 .961 .699 r .3258 .49739 m .33643 .50169 L .31761 .52756 L closepath p F P 0 g s .945 .961 .699 r .3258 .49739 m .34472 .47156 L .33643 .50169 L closepath p F P 0 g s 0 1 0 r .26383 .46625 m .32628 .49674 L s .667 .736 .902 r .44038 .35064 m .45602 .32758 L .48433 .34524 L closepath p F P 0 g s .667 .736 .902 r .44038 .35064 m .41175 .33308 L .45602 .32758 L closepath p F P 0 g s 0 1 0 r .44097 .32945 m .44209 .28881 L s 0 0 .454 r .76549 .53578 m .76782 .53936 L .7476 .51317 L closepath p F P 0 g s .804 .899 .489 r .76549 .53578 m .76782 .53936 L .75308 .56561 L closepath p F P 0 g s 0 1 0 r .76782 .53936 m .81416 .54015 L s .76782 .53936 m .83455 .48788 L s .76782 .53936 m .84401 .57549 L s .834 .372 0 r .3031 .607 m .32694 .63282 L .31418 .60924 L closepath p F P 0 g s 0 1 0 r .24904 .66028 m .30895 .61333 L s .834 .372 0 r .31418 .60924 m .29052 .58354 L .3031 .607 L closepath p F P 0 g s .834 .372 0 r .35042 .65824 m .36365 .68248 L .37863 .69252 L closepath p F P 0 g s .834 .372 0 r .37863 .69252 m .38649 .71338 L .40118 .72299 L closepath p F P 0 g s .834 .372 0 r .37863 .69252 m .36365 .68248 L .38649 .71338 L closepath p F P 0 g s 0 1 0 r .31326 .74338 m .37383 .69626 L s .667 .736 .902 r .48433 .34524 m .50055 .32206 L .52854 .33982 L closepath p F P 0 g s .667 .736 .902 r .45602 .32758 m .50055 .32206 L .48433 .34524 L closepath p F P 0 g s 0 1 0 r .48461 .32403 m .48514 .28336 L s .804 .899 .489 r .72011 .632 m .73806 .59236 L .73521 .60503 L closepath p F P 0 g s .804 .899 .489 r .73521 .60503 m .73806 .59236 L .75308 .56561 L closepath p F P 0 g s 0 1 0 r .73521 .60503 m .81147 .64169 L s .834 .372 0 r .40118 .72299 m .40945 .74443 L .42383 .75361 L closepath p F P 0 g s .834 .372 0 r .38649 .71338 m .40945 .74443 L .40118 .72299 L closepath p F P 0 g s 0 1 0 r .33558 .77388 m .39636 .72673 L s .834 .372 0 r .34 .65695 m .35042 .65824 L .32694 .63282 L closepath p F P 0 g s .834 .372 0 r .34 .65695 m .36365 .68248 L .35042 .65824 L closepath p F P 0 g s 0 1 0 r .28493 .70935 m .34507 .66242 L s .667 .736 .902 r .54533 .3165 m .57299 .33436 L .52854 .33982 L closepath p F P 0 g s .667 .736 .902 r .52854 .33982 m .50055 .32206 L .54533 .3165 L closepath p F P 0 g s 0 1 0 r .52843 .27787 m .5285 .31859 L s .576 .218 .324 r .55083 .76417 m .50644 .76842 L .52612 .78327 L closepath p F P 0 g s .576 .218 .324 r .52612 .78327 m .50644 .76842 L .48133 .78751 L closepath p F P 0 g s 0 1 0 r .50966 .78483 m .52014 .83808 L s 0 0 .454 r .68095 .4274 m .70622 .45958 L .7018 .4544 L closepath p F P 0 g s 0 1 0 r .70202 .45423 m .76878 .40234 L s 0 0 .454 r .70622 .45958 m .72707 .48658 L .7018 .4544 L closepath p F P 0 g s .667 .736 .902 r .57299 .33436 m .59037 .31091 L .61094 .33773 L closepath p F P 0 g s 0 0 .454 r .61094 .33773 m .61387 .34099 L .63416 .36747 L closepath p F P 0 g s 0 0 .454 r .61094 .33773 m .59037 .31091 L .61387 .34099 L closepath p F P 0 g s 0 1 0 r .61117 .33755 m .67766 .28533 L s .60911 .27577 m .61092 .33723 L s .834 .372 0 r .43251 .77564 m .44659 .78439 L .42383 .75361 L closepath p F P 0 g s .834 .372 0 r .42383 .75361 m .40945 .74443 L .43251 .77564 L closepath p F P 0 g s 0 1 0 r .35801 .80454 m .419 .75735 L s .576 .218 .324 r .6537 .76471 m .66889 .74024 L .63227 .75005 L closepath p F P 0 g s .804 .899 .489 r .68563 .70571 m .66889 .74024 L .6707 .72964 L closepath p F P 0 g s .804 .899 .489 r .6707 .72964 m .66889 .74024 L .6537 .76471 L closepath p F P 0 g s 0 1 0 r .66889 .74024 m .74499 .77785 L s .66889 .74024 m .68004 .81043 L s .804 .899 .489 r .6707 .72964 m .68771 .69456 L .68563 .70571 L closepath p F P 0 g s .804 .899 .489 r .68771 .69456 m .70238 .67117 L .68563 .70571 L closepath p F P 0 g s 0 1 0 r .68563 .70571 m .76184 .74311 L s .804 .899 .489 r .70472 .65948 m .70238 .67117 L .68771 .69456 L closepath p F P 0 g s .804 .899 .489 r .72011 .632 m .70238 .67117 L .70472 .65948 L closepath p F P 0 g s 0 1 0 r .70238 .67117 m .7787 .70836 L s 0 0 .454 r .76549 .53578 m .7476 .51317 L .74485 .50905 L closepath p F P 0 g s 0 1 0 r .74787 .51296 m .81477 .46122 L s 0 0 .454 r .7476 .51317 m .72707 .48658 L .74485 .50905 L closepath p F P 0 g s .667 .736 .902 r .54533 .3165 m .59037 .31091 L .57299 .33436 L closepath p F P 0 g s 0 1 0 r .57195 .27236 m .57263 .31311 L s .576 .218 .324 r .57116 .77901 m .55083 .76417 L .52612 .78327 L closepath p F P 0 g s 0 1 0 r .5539 .78064 m .56387 .83409 L s .576 .218 .324 r .57116 .77901 m .59548 .7599 L .55083 .76417 L closepath p F P 0 g s .945 .961 .699 r .29844 .55392 m .29052 .58354 L .2789 .58079 L closepath p F P 0 g s 0 1 0 r .21752 .54728 m .28051 .57857 L s .834 .372 0 r .3031 .607 m .29052 .58354 L .2789 .58079 L closepath p F P 0 g s 0 1 0 r .22496 .63505 m .28525 .58768 L s .945 .961 .699 r .29844 .55392 m .30652 .52372 L .31761 .52756 L closepath p F P 0 g s .945 .961 .699 r .31761 .52756 m .30652 .52372 L .3258 .49739 L closepath p F P 0 g s 0 1 0 r .24444 .49163 m .30739 .52254 L s .945 .961 .699 r .36147 .43695 m .34472 .47156 L .34146 .45673 L closepath p F P 0 g s .945 .961 .699 r .34146 .45673 m .34472 .47156 L .3258 .49739 L closepath p F P 0 g s 0 1 0 r .27137 .43597 m .33716 .46789 L s .945 .961 .699 r .36147 .43695 m .34146 .45673 L .35847 .42157 L closepath p F P 0 g s 0 1 0 r .28802 .40156 m .353 .43287 L s .945 .961 .699 r .35847 .42157 m .37823 .40233 L .36147 .43695 L closepath p F P 0 g s .945 .961 .699 r .37549 .38641 m .37823 .40233 L .35847 .42157 L closepath p F P 0 g s 0 1 0 r .30467 .36715 m .36975 .39827 L s .945 .961 .699 r .39499 .36771 m .37823 .40233 L .37549 .38641 L closepath p F P 0 g s .945 .961 .699 r .39251 .35124 m .39499 .36771 L .37549 .38641 L closepath p F P 0 g s 0 1 0 r .32132 .33274 m .38649 .36367 L s .945 .961 .699 r .39251 .35124 m .41175 .33308 L .39499 .36771 L closepath p F P 0 g s .492 .064 .155 r .45602 .32758 m .41175 .33308 L .43023 .34217 L closepath p F P 0 g s .492 .064 .155 r .43023 .34217 m .41175 .33308 L .39251 .35124 L closepath p F P 0 g s 0 1 0 r .33798 .29832 m .41175 .33308 L s .41175 .33308 m .41408 .27106 L s .396 .25379 m .41175 .33308 L s 0 0 .454 r .63416 .36747 m .63748 .37123 L .6575 .39736 L closepath p F P 0 g s 0 0 .454 r .61387 .34099 m .63748 .37123 L .63416 .36747 L closepath p F P 0 g s 0 1 0 r .6344 .36729 m .70111 .31503 L s .576 .218 .324 r .61647 .77472 m .6537 .76471 L .63227 .75005 L closepath p F P 0 g s 0 1 0 r .63554 .76959 m .64402 .82024 L s .576 .218 .324 r .63227 .75005 m .59548 .7599 L .61647 .77472 L closepath p F P 0 g s .834 .372 0 r .43251 .77564 m .4557 .807 L .44659 .78439 L closepath p F P 0 g s 0 1 0 r .44963 .7988 m .46129 .85404 L s .38055 .83535 m .44175 .78813 L s .576 .218 .324 r .44659 .78439 m .4557 .807 L .48133 .78751 L closepath p F P 0 g s .804 .899 .489 r .76549 .53578 m .75308 .56561 L .75043 .56251 L closepath p F P 0 g s .804 .899 .489 r .75308 .56561 m .73806 .59236 L .75043 .56251 L closepath p F P 0 g s 0 1 0 r .75308 .56561 m .8299 .60225 L s .576 .218 .324 r .61647 .77472 m .59548 .7599 L .57116 .77901 L closepath p F P 0 g s 0 1 0 r .59839 .77643 m .60785 .83008 L s 0 0 .454 r .66121 .40162 m .68095 .4274 L .6575 .39736 L closepath p F P 0 g s 0 0 .454 r .6575 .39736 m .63748 .37123 L .66121 .40162 L closepath p F P 0 g s 0 1 0 r .65773 .39718 m .72468 .34487 L s .492 .064 .155 r .45602 .32758 m .43023 .34217 L .47516 .33663 L closepath p F P 0 g s .492 .064 .155 r .47516 .33663 m .50055 .32206 L .45602 .32758 L closepath p F P 0 g s 0 1 0 r .45602 .32758 m .45743 .26551 L s .44096 .24798 m .45602 .32758 L s .834 .372 0 r .3031 .607 m .31598 .63101 L .32694 .63282 L closepath p F P 0 g s .834 .372 0 r .32694 .63282 m .31598 .63101 L .34 .65695 L closepath p F P 0 g s 0 1 0 r .26102 .68438 m .32155 .63703 L s .804 .899 .489 r .70472 .65948 m .72274 .61963 L .72011 .632 L closepath p F P 0 g s .804 .899 .489 r .72274 .61963 m .73806 .59236 L .72011 .632 L closepath p F P 0 g s 0 1 0 r .72011 .632 m .797 .66918 L s 0 0 .454 r .66121 .40162 m .68505 .43217 L .68095 .4274 L closepath p F P 0 g s 0 1 0 r .68119 .42721 m .74837 .37486 L s 0 0 .454 r .68095 .4274 m .68505 .43217 L .70622 .45958 L closepath p F P 0 g s .492 .064 .155 r .52034 .33106 m .50055 .32206 L .47516 .33663 L closepath p F P 0 g s .492 .064 .155 r .54533 .3165 m .50055 .32206 L .52034 .33106 L closepath p F P 0 g s 0 1 0 r .50055 .32206 m .50103 .25993 L s .48618 .24213 m .50055 .32206 L s 0 0 .454 r .74485 .50905 m .72707 .48658 L .7239 .48191 L closepath p F P 0 g s 0 1 0 r .72734 .48637 m .79469 .43416 L s 0 0 .454 r .7239 .48191 m .72707 .48658 L .70622 .45958 L closepath p F P 0 g s .576 .218 .324 r .48133 .78751 m .50088 .80277 L .52612 .78327 L closepath p F P 0 g s .576 .218 .324 r .48133 .78751 m .4557 .807 L .50088 .80277 L closepath p F P 0 g s 0 1 0 r .48474 .80428 m .49557 .85758 L s .834 .372 0 r .38649 .71338 m .36365 .68248 L .36251 .69149 L closepath p F P 0 g s .834 .372 0 r .36251 .69149 m .36365 .68248 L .34 .65695 L closepath p F P 0 g s 0 1 0 r .29736 .73411 m .359 .6861 L s .492 .064 .155 r .56578 .32545 m .54533 .3165 L .52034 .33106 L closepath p F P 0 g s .492 .064 .155 r .56578 .32545 m .59037 .31091 L .54533 .3165 L closepath p F P 0 g s 0 1 0 r .54487 .25431 m .54533 .3165 L s .53166 .23625 m .54533 .3165 L s .945 .961 .699 r .2789 .58079 m .28686 .55056 L .29844 .55392 L closepath p F P 0 g s .945 .961 .699 r .28686 .55056 m .30652 .52372 L .29844 .55392 L closepath p F P 0 g s 0 1 0 r .22469 .51749 m .28813 .54883 L s .945 .961 .699 r .34146 .45673 m .3258 .49739 L .32221 .48282 L closepath p F P 0 g s .945 .961 .699 r .3258 .49739 m .30652 .52372 L .32221 .48282 L closepath p F P 0 g s 0 1 0 r .25188 .4613 m .31807 .49362 L s .576 .218 .324 r .52612 .78327 m .54633 .79852 L .57116 .77901 L closepath p F P 0 g s .576 .218 .324 r .50088 .80277 m .54633 .79852 L .52612 .78327 L closepath p F P 0 g s 0 1 0 r .52937 .80011 m .53968 .85361 L s .834 .372 0 r .38649 .71338 m .36251 .69149 L .38573 .72292 L closepath p F P 0 g s 0 1 0 r .31997 .76505 m .38153 .71724 L s .834 .372 0 r .38573 .72292 m .40945 .74443 L .38649 .71338 L closepath p F P 0 g s .804 .899 .489 r .75043 .56251 m .73806 .59236 L .73509 .58975 L closepath p F P 0 g s .804 .899 .489 r .73509 .58975 m .73806 .59236 L .72274 .61963 L closepath p F P 0 g s 0 1 0 r .73806 .59236 m .81552 .62951 L s 0 0 .454 r .74485 .50905 m .76306 .53207 L .76549 .53578 L closepath p F P 0 g s .804 .899 .489 r .75043 .56251 m .76306 .53207 L .76549 .53578 L closepath p F P 0 g s 0 1 0 r .76549 .53578 m .8335 .4833 L s .76549 .53578 m .84313 .57259 L s .834 .372 0 r .2789 .58079 m .29159 .60468 L .3031 .607 L closepath p F P 0 g s .834 .372 0 r .29159 .60468 m .31598 .63101 L .3031 .607 L closepath p F P 0 g s 0 1 0 r .23675 .65903 m .29768 .61125 L s 0 0 .454 r .61387 .34099 m .59037 .31091 L .60211 .32544 L closepath p F P 0 g s .492 .064 .155 r .60211 .32544 m .59037 .31091 L .56578 .32545 L closepath p F P 0 g s 0 1 0 r .58895 .24867 m .59037 .31091 L s .59037 .31091 m .65796 .2577 L s .5774 .23033 m .59037 .31091 L s .834 .372 0 r .40906 .75451 m .40945 .74443 L .38573 .72292 L closepath p F P 0 g s 0 1 0 r .34269 .79614 m .40446 .74829 L s .834 .372 0 r .43251 .77564 m .40945 .74443 L .40906 .75451 L closepath p F P 0 g s .576 .218 .324 r .59205 .79425 m .61647 .77472 L .57116 .77901 L closepath p F P 0 g s .576 .218 .324 r .57116 .77901 m .54633 .79852 L .59205 .79425 L closepath p F P 0 g s 0 1 0 r .57425 .79591 m .58405 .84961 L s .492 .064 .155 r .43023 .34217 m .44922 .35152 L .47516 .33663 L closepath p F P 0 g s .492 .064 .155 r .43023 .34217 m .39251 .35124 L .41103 .36073 L closepath p F P 0 g s .492 .064 .155 r .41103 .36073 m .44922 .35152 L .43023 .34217 L closepath p F P 0 g s 0 1 0 r .41458 .26196 m .43023 .34217 L s .576 .218 .324 r .61647 .77472 m .63803 .78995 L .6537 .76471 L closepath p F P 0 g s .804 .899 .489 r .6537 .76471 m .6553 .75432 L .6707 .72964 L closepath p F P 0 g s .804 .899 .489 r .6537 .76471 m .63803 .78995 L .6553 .75432 L closepath p F P 0 g s 0 1 0 r .6537 .76471 m .7309 .80306 L s .6537 .76471 m .66526 .83558 L s .804 .899 .489 r .6707 .72964 m .67257 .71869 L .68771 .69456 L closepath p F P 0 g s .804 .899 .489 r .6553 .75432 m .67257 .71869 L .6707 .72964 L closepath p F P 0 g s 0 1 0 r .6707 .72964 m .74801 .76778 L s .804 .899 .489 r .68985 .68306 m .70472 .65948 L .68771 .69456 L closepath p F P 0 g s .804 .899 .489 r .68771 .69456 m .67257 .71869 L .68985 .68306 L closepath p F P 0 g s 0 1 0 r .68771 .69456 m .76513 .73248 L s .804 .899 .489 r .68985 .68306 m .70713 .64742 L .70472 .65948 L closepath p F P 0 g s .804 .899 .489 r .70472 .65948 m .70713 .64742 L .72274 .61963 L closepath p F P 0 g s 0 1 0 r .70472 .65948 m .78225 .69719 L s 0 0 .454 r .70622 .45958 m .70262 .45435 L .7239 .48191 L closepath p F P 0 g s 0 1 0 r .70649 .45937 m .77431 .40668 L s 0 0 .454 r .70622 .45958 m .68505 .43217 L .70262 .45435 L closepath p F P 0 g s 0 0 .454 r .61387 .34099 m .60211 .32544 L .62605 .35609 L closepath p F P 0 g s 0 1 0 r .61411 .3408 m .68169 .28774 L s 0 0 .454 r .62605 .35609 m .63748 .37123 L .61387 .34099 L closepath p F P 0 g s .834 .372 0 r .43251 .78627 m .43251 .77564 L .40906 .75451 L closepath p F P 0 g s 0 1 0 r .36553 .82738 m .42751 .7795 L s .834 .372 0 r .43251 .78627 m .4557 .807 L .43251 .77564 L closepath p F P 0 g s .834 .372 0 r .36251 .69149 m .34 .65695 L .33846 .6656 L closepath p F P 0 g s .834 .372 0 r .34 .65695 m .31598 .63101 L .33846 .6656 L closepath p F P 0 g s 0 1 0 r .27327 .70904 m .33525 .66066 L s .945 .961 .699 r .34146 .45673 m .33809 .44142 L .35847 .42157 L closepath p F P 0 g s .945 .961 .699 r .32221 .48282 m .33809 .44142 L .34146 .45673 L closepath p F P 0 g s 0 1 0 r .26699 .42067 m .33366 .45296 L s .945 .961 .699 r .37549 .38641 m .35847 .42157 L .35538 .40571 L closepath p F P 0 g s .945 .961 .699 r .35847 .42157 m .33809 .44142 L .35538 .40571 L closepath p F P 0 g s 0 1 0 r .2839 .38573 m .34973 .41737 L s .945 .961 .699 r .35538 .40571 m .37266 .36998 L .37549 .38641 L closepath p F P 0 g s 0 1 0 r .3008 .35078 m .36674 .38223 L s .945 .961 .699 r .37549 .38641 m .37266 .36998 L .39251 .35124 L closepath p F P 0 g s .492 .064 .155 r .39251 .35124 m .37266 .36998 L .41103 .36073 L closepath p F P 0 g s 0 1 0 r .3762 .271 m .39251 .35124 L s .31771 .31583 m .39251 .35124 L s .576 .218 .324 r .59205 .79425 m .63803 .78995 L .61647 .77472 L closepath p F P 0 g s 0 1 0 r .61939 .79169 m .62866 .84559 L s .492 .064 .155 r .47516 .33663 m .49481 .34592 L .52034 .33106 L closepath p F P 0 g s .492 .064 .155 r .47516 .33663 m .44922 .35152 L .49481 .34592 L closepath p F P 0 g s 0 1 0 r .46021 .25609 m .47516 .33663 L s 0 0 .454 r .65011 .38691 m .63748 .37123 L .62605 .35609 L closepath p F P 0 g s 0 1 0 r .63772 .37104 m .70554 .31793 L s 0 0 .454 r .66121 .40162 m .63748 .37123 L .65011 .38691 L closepath p F P 0 g s .639 .769 .942 r .47196 .78894 m .4557 .807 L .43251 .78627 L closepath p F P 0 g s .639 .769 .942 r .50088 .80277 m .4557 .807 L .47196 .78894 L closepath p F P 0 g s 0 1 0 r .38848 .85878 m .4557 .807 L s .4557 .807 m .4705 .87748 L s .4542 .88341 m .4557 .807 L s 0 0 .454 r .74485 .50905 m .7239 .48191 L .742 .50478 L closepath p F P 0 g s 0 0 .454 r .742 .50478 m .76306 .53207 L .74485 .50905 L closepath p F P 0 g s 0 1 0 r .74513 .50884 m .81333 .45608 L s .945 .961 .699 r .2789 .58079 m .26682 .57793 L .28686 .55056 L closepath p F P 0 g s 0 1 0 r .20456 .54385 m .2685 .57563 L s .834 .372 0 r .2789 .58079 m .26682 .57793 L .29159 .60468 L closepath p F P 0 g s 0 1 0 r .21211 .6333 m .27344 .58508 L s .945 .961 .699 r .32221 .48282 m .30652 .52372 L .30258 .50943 L closepath p F P 0 g s .945 .961 .699 r .30258 .50943 m .30652 .52372 L .28686 .55056 L closepath p F P 0 g s 0 1 0 r .232 .48712 m .29861 .51983 L s 0 0 .454 r .67429 .41788 m .66121 .40162 L .65011 .38691 L closepath p F P 0 g s 0 1 0 r .66145 .40143 m .72951 .34828 L s 0 0 .454 r .67429 .41788 m .68505 .43217 L .66121 .40162 L closepath p F P 0 g s .492 .064 .155 r .49481 .34592 m .54066 .3403 L .52034 .33106 L closepath p F P 0 g s .492 .064 .155 r .52034 .33106 m .54066 .3403 L .56578 .32545 L closepath p F P 0 g s 0 1 0 r .5061 .25019 m .52034 .33106 L s .804 .899 .489 r .72274 .61963 m .71944 .61753 L .73509 .58975 L closepath p F P 0 g s .804 .899 .489 r .72274 .61963 m .70713 .64742 L .71944 .61753 L closepath p F P 0 g s 0 1 0 r .72274 .61963 m .80086 .65731 L s .804 .899 .489 r .75043 .56251 m .73509 .58975 L .74768 .55928 L closepath p F P 0 g s .804 .899 .489 r .74768 .55928 m .76306 .53207 L .75043 .56251 L closepath p F P 0 g s 0 1 0 r .75043 .56251 m .82874 .59984 L s .639 .769 .942 r .50088 .80277 m .47196 .78894 L .51775 .78461 L closepath p F P 0 g s .639 .769 .942 r .51775 .78461 m .54633 .79852 L .50088 .80277 L closepath p F P 0 g s 0 1 0 r .50088 .80277 m .515 .87353 L s .50039 .87931 m .50088 .80277 L s 0 0 .454 r .70262 .45435 m .68505 .43217 L .67429 .41788 L closepath p F P 0 g s 0 1 0 r .68526 .432 m .7536 .37878 L s .492 .064 .155 r .60211 .32544 m .56578 .32545 L .5772 .3404 L closepath p F P 0 g s .492 .064 .155 r .56578 .32545 m .54066 .3403 L .5772 .3404 L closepath p F P 0 g s 0 1 0 r .55226 .24425 m .56578 .32545 L s .834 .372 0 r .33846 .6656 m .31598 .63101 L .31402 .6393 L closepath p F P 0 g s .834 .372 0 r .31402 .6393 m .31598 .63101 L .29159 .60468 L closepath p F P 0 g s 0 1 0 r .24881 .68359 m .31112 .63482 L s .639 .769 .942 r .56381 .78025 m .54633 .79852 L .51775 .78461 L closepath p F P 0 g s .639 .769 .942 r .59205 .79425 m .54633 .79852 L .56381 .78025 L closepath p F P 0 g s 0 1 0 r .54633 .79852 m .55975 .86955 L s .54633 .79852 m .54685 .8752 L s .834 .372 0 r .36251 .69149 m .36134 .7008 L .38573 .72292 L closepath p F P 0 g s .834 .372 0 r .33846 .6656 m .36134 .7008 L .36251 .69149 L closepath p F P 0 g s 0 1 0 r .29513 .74395 m .35771 .69523 L s .945 .961 .699 r .3185 .46779 m .32221 .48282 L .30258 .50943 L closepath p F P 0 g s 0 1 0 r .24714 .44626 m .31424 .47894 L s .945 .961 .699 r .3185 .46779 m .33809 .44142 L .32221 .48282 L closepath p F P 0 g s 0 0 .454 r .7239 .48191 m .7206 .47706 L .742 .50478 L closepath p F P 0 g s 0 1 0 r .72418 .48169 m .79284 .42845 L s 0 0 .454 r .70262 .45435 m .7206 .47706 L .7239 .48191 L closepath p F P 0 g s .639 .769 .942 r .61015 .77587 m .59205 .79425 L .56381 .78025 L closepath p F P 0 g s .639 .769 .942 r .61015 .77587 m .63803 .78995 L .59205 .79425 L closepath p F P 0 g s 0 1 0 r .59205 .79425 m .60476 .86554 L s .59205 .79425 m .59359 .87105 L s .834 .372 0 r .40906 .75451 m .38573 .72292 L .38494 .73279 L closepath p F P 0 g s .834 .372 0 r .38573 .72292 m .36134 .7008 L .38494 .73279 L closepath p F P 0 g s 0 1 0 r .31811 .77542 m .3806 .7269 L s .492 .064 .155 r .49481 .34592 m .44922 .35152 L .46873 .36111 L closepath p F P 0 g s .492 .064 .155 r .43006 .37047 m .44922 .35152 L .41103 .36073 L closepath p F P 0 g s .492 .064 .155 r .46873 .36111 m .44922 .35152 L .43006 .37047 L closepath p F P 0 g s 0 1 0 r .43367 .27036 m .44922 .35152 L s .945 .961 .699 r .28686 .55056 m .28257 .53656 L .30258 .50943 L closepath p F P 0 g s .945 .961 .699 r .28686 .55056 m .26682 .57793 L .28257 .53656 L closepath p F P 0 g s 0 1 0 r .21175 .51344 m .27876 .54656 L s 0 0 .454 r .60211 .32544 m .61427 .34049 L .62605 .35609 L closepath p F P 0 g s .492 .064 .155 r .5772 .3404 m .61427 .34049 L .60211 .32544 L closepath p F P 0 g s 0 1 0 r .60211 .32544 m .67093 .27133 L s .5891 .24366 m .60211 .32544 L s .492 .064 .155 r .39121 .37988 m .43006 .37047 L .41103 .36073 L closepath p F P 0 g s .492 .064 .155 r .41103 .36073 m .37266 .36998 L .39121 .37988 L closepath p F P 0 g s 0 1 0 r .39481 .27954 m .41103 .36073 L s .834 .372 0 r .38494 .73279 m .40867 .76494 L .40906 .75451 L closepath p F P 0 g s 0 1 0 r .3412 .80705 m .40391 .7585 L s .834 .372 0 r .40906 .75451 m .40867 .76494 L .43251 .78627 L closepath p F P 0 g s .804 .899 .489 r .6553 .75432 m .63803 .78995 L .6461 .76598 L closepath p F P 0 g s .639 .769 .942 r .6461 .76598 m .63803 .78995 L .61015 .77587 L closepath p F P 0 g s 0 1 0 r .63803 .78995 m .65003 .86152 L s .63803 .78995 m .71636 .82907 L s .63803 .78995 m .6406 .86688 L s .804 .899 .489 r .6553 .75432 m .6461 .76598 L .66365 .72978 L closepath p F P 0 g s .804 .899 .489 r .66365 .72978 m .67257 .71869 L .6553 .75432 L closepath p F P 0 g s 0 1 0 r .6553 .75432 m .73374 .79323 L s .804 .899 .489 r .68121 .69357 m .67257 .71869 L .66365 .72978 L closepath p F P 0 g s .804 .899 .489 r .68985 .68306 m .67257 .71869 L .68121 .69357 L closepath p F P 0 g s 0 1 0 r .67257 .71869 m .75113 .75738 L s .804 .899 .489 r .69876 .65736 m .68985 .68306 L .68121 .69357 L closepath p F P 0 g s .804 .899 .489 r .69876 .65736 m .70713 .64742 L .68985 .68306 L closepath p F P 0 g s 0 1 0 r .68985 .68306 m .76852 .72152 L s .804 .899 .489 r .71944 .61753 m .70713 .64742 L .69876 .65736 L closepath p F P 0 g s 0 1 0 r .70713 .64742 m .78592 .68566 L s .804 .899 .489 r .73509 .58975 m .732 .58704 L .74768 .55928 L closepath p F P 0 g s .804 .899 .489 r .71944 .61753 m .732 .58704 L .73509 .58975 L closepath p F P 0 g s 0 1 0 r .73509 .58975 m .81407 .62762 L s 0 0 .454 r .76053 .5282 m .76306 .53207 L .742 .50478 L closepath p F P 0 g s .804 .899 .489 r .76053 .5282 m .76306 .53207 L .74768 .55928 L closepath p F P 0 g s 0 1 0 r .76306 .53207 m .8324 .47853 L s .76306 .53207 m .84222 .56958 L s .492 .064 .155 r .46873 .36111 m .515 .35547 L .49481 .34592 L closepath p F P 0 g s .492 .064 .155 r .515 .35547 m .54066 .3403 L .49481 .34592 L closepath p F P 0 g s 0 1 0 r .47998 .26443 m .49481 .34592 L s .639 .769 .942 r .47196 .78894 m .43251 .78627 L .44872 .76769 L closepath p F P 0 g s .639 .769 .942 r .44872 .76769 m .48863 .77042 L .47196 .78894 L closepath p F P 0 g s .639 .769 .942 r .47196 .78894 m .48863 .77042 L .51775 .78461 L closepath p F P 0 g s 0 1 0 r .4708 .8659 m .47196 .78894 L s .834 .372 0 r .29159 .60468 m .2892 .61258 L .31402 .6393 L closepath p F P 0 g s .834 .372 0 r .29159 .60468 m .26682 .57793 L .2892 .61258 L closepath p F P 0 g s 0 1 0 r .22397 .65774 m .28662 .60858 L s .945 .961 .699 r .35538 .40571 m .33809 .44142 L .33461 .42562 L closepath p F P 0 g s .945 .961 .699 r .33461 .42562 m .33809 .44142 L .3185 .46779 L closepath p F P 0 g s 0 1 0 r .26247 .4049 m .33006 .43754 L s .945 .961 .699 r .33461 .42562 m .35218 .38933 L .35538 .40571 L closepath p F P 0 g s 0 1 0 r .27964 .3694 m .34635 .40138 L s .945 .961 .699 r .35218 .38933 m .37266 .36998 L .35538 .40571 L closepath p F P 0 g s .492 .064 .155 r .39121 .37988 m .37266 .36998 L .35218 .38933 L closepath p F P 0 g s 0 1 0 r .35576 .28876 m .37266 .36998 L s .29682 .3339 m .37266 .36998 L s 0 0 .454 r .63867 .37174 m .65011 .38691 L .62605 .35609 L closepath p F P 0 g s 0 0 .454 r .62605 .35609 m .61427 .34049 L .63867 .37174 L closepath p F P 0 g s 0 1 0 r .6263 .3559 m .69511 .30194 L s .639 .769 .942 r .43251 .78627 m .40867 .76494 L .44872 .76769 L closepath p F P 0 g s 0 1 0 r .43047 .86332 m .43251 .78627 L s .36441 .83884 m .43251 .78627 L s .834 .372 0 r .33686 .67454 m .33846 .6656 L .31402 .6393 L closepath p F P 0 g s 0 1 0 r .27062 .71853 m .33355 .66943 L s .834 .372 0 r .33686 .67454 m .36134 .7008 L .33846 .6656 L closepath p F P 0 g s .492 .064 .155 r .5772 .3404 m .54066 .3403 L .55176 .35568 L closepath p F P 0 g s .492 .064 .155 r .55176 .35568 m .54066 .3403 L .515 .35547 L closepath p F P 0 g s 0 1 0 r .52657 .25847 m .54066 .3403 L s .639 .769 .942 r .51775 .78461 m .53504 .76598 L .56381 .78025 L closepath p F P 0 g s .639 .769 .942 r .51775 .78461 m .48863 .77042 L .53504 .76598 L closepath p F P 0 g s 0 1 0 r .51763 .86171 m .51775 .78461 L s 0 0 .454 r .70262 .45435 m .67429 .41788 L .69199 .44022 L closepath p F P 0 g s 0 0 .454 r .69199 .44022 m .7206 .47706 L .70262 .45435 L closepath p F P 0 g s 0 1 0 r .70283 .45418 m .77204 .40039 L s 0 0 .454 r .63867 .37174 m .66319 .40314 L .65011 .38691 L closepath p F P 0 g s 0 1 0 r .65036 .38671 m .71942 .33271 L s 0 0 .454 r .65011 .38691 m .66319 .40314 L .67429 .41788 L closepath p F P 0 g s .945 .961 .699 r .30258 .50943 m .29852 .49468 L .3185 .46779 L closepath p F P 0 g s .945 .961 .699 r .28257 .53656 m .29852 .49468 L .30258 .50943 L closepath p F P 0 g s 0 1 0 r .22691 .47234 m .29442 .50543 L s .639 .769 .942 r .53504 .76598 m .58173 .76152 L .56381 .78025 L closepath p F P 0 g s .639 .769 .942 r .56381 .78025 m .58173 .76152 L .61015 .77587 L closepath p F P 0 g s 0 1 0 r .56381 .78025 m .56473 .85748 L s 0 0 .454 r .67429 .41788 m .66319 .40314 L .69199 .44022 L closepath p F P 0 g s 0 1 0 r .6745 .41771 m .74385 .36363 L s 0 0 .454 r .73903 .50033 m .76053 .5282 L .742 .50478 L closepath p F P 0 g s 0 1 0 r .74229 .50456 m .81182 .45075 L s 0 0 .454 r .742 .50478 m .7206 .47706 L .73903 .50033 L closepath p F P 0 g s .487 .397 .679 r .2945 .57297 m .26682 .57793 L .28257 .53656 L closepath p F P 0 g s .487 .397 .679 r .2892 .61258 m .26682 .57793 L .2945 .57297 L closepath p F P 0 g s 0 1 0 r .19109 .54028 m .26682 .57793 L s .19874 .63148 m .26682 .57793 L s .2007 .57819 m .26682 .57793 L s .639 .769 .942 r .6461 .76598 m .61015 .77587 L .61785 .75144 L closepath p F P 0 g s .639 .769 .942 r .61015 .77587 m .58173 .76152 L .61785 .75144 L closepath p F P 0 g s 0 1 0 r .61015 .77587 m .61212 .85323 L s .804 .899 .489 r .71944 .61753 m .69876 .65736 L .7112 .62708 L closepath p F P 0 g s .804 .899 .489 r .7112 .62708 m .732 .58704 L .71944 .61753 L closepath p F P 0 g s 0 1 0 r .71944 .61753 m .7991 .65596 L s .804 .899 .489 r .74482 .55593 m .76053 .5282 L .74768 .55928 L closepath p F P 0 g s .804 .899 .489 r .74768 .55928 m .732 .58704 L .74482 .55593 L closepath p F P 0 g s 0 1 0 r .74768 .55928 m .82753 .59734 L s .834 .372 0 r .31402 .6393 m .312 .64786 L .33686 .67454 L closepath p F P 0 g s .834 .372 0 r .2892 .61258 m .312 .64786 L .31402 .6393 L closepath p F P 0 g s 0 1 0 r .24573 .69273 m .309 .64322 L s .492 .064 .155 r .5772 .3404 m .55176 .35568 L .58905 .35588 L closepath p F P 0 g s .492 .064 .155 r .58905 .35588 m .61427 .34049 L .5772 .3404 L closepath p F P 0 g s 0 1 0 r .56363 .25798 m .5772 .3404 L s .492 .064 .155 r .46873 .36111 m .48878 .37098 L .515 .35547 L closepath p F P 0 g s .492 .064 .155 r .44961 .38049 m .46873 .36111 L .43006 .37047 L closepath p F P 0 g s .492 .064 .155 r .44961 .38049 m .48878 .37098 L .46873 .36111 L closepath p F P 0 g s 0 1 0 r .4533 .27899 m .46873 .36111 L s .834 .372 0 r .38494 .73279 m .36134 .7008 L .36012 .71043 L closepath p F P 0 g s .834 .372 0 r .36012 .71043 m .36134 .7008 L .33686 .67454 L closepath p F P 0 g s 0 1 0 r .29283 .75411 m .35638 .70466 L s .945 .961 .699 r .31467 .45226 m .33461 .42562 L .3185 .46779 L closepath p F P 0 g s .945 .961 .699 r .3185 .46779 m .29852 .49468 L .31467 .45226 L closepath p F P 0 g s 0 1 0 r .24226 .43073 m .31028 .46379 L s .639 .769 .942 r .46533 .74864 m .48863 .77042 L .44872 .76769 L closepath p F P 0 g s .639 .769 .942 r .50571 .75144 m .48863 .77042 L .46533 .74864 L closepath p F P 0 g s .639 .769 .942 r .53504 .76598 m .48863 .77042 L .50571 .75144 L closepath p F P 0 g s 0 1 0 r .48784 .84795 m .48863 .77042 L s .492 .064 .155 r .39121 .37988 m .41027 .39005 L .43006 .37047 L closepath p F P 0 g s .492 .064 .155 r .43006 .37047 m .41027 .39005 L .44961 .38049 L closepath p F P 0 g s 0 1 0 r .41393 .28832 m .43006 .37047 L s .834 .372 0 r .36012 .71043 m .38413 .74299 L .38494 .73279 L closepath p F P 0 g s 0 1 0 r .31619 .78614 m .37964 .7369 L s .834 .372 0 r .38413 .74299 m .40867 .76494 L .38494 .73279 L closepath p F P 0 g s .492 .064 .155 r .515 .35547 m .52575 .3713 L .55176 .35568 L closepath p F P 0 g s .492 .064 .155 r .515 .35547 m .48878 .37098 L .52575 .3713 L closepath p F P 0 g s 0 1 0 r .50031 .273 m .515 .35547 L s .639 .769 .942 r .4248 .74582 m .46533 .74864 L .44872 .76769 L closepath p F P 0 g s .639 .769 .942 r .44872 .76769 m .40867 .76494 L .4248 .74582 L closepath p F P 0 g s 0 1 0 r .44702 .8453 m .44872 .76769 L s .487 .397 .679 r .2945 .57297 m .28257 .53656 L .3106 .53111 L closepath p F P 0 g s .487 .397 .679 r .28257 .53656 m .29852 .49468 L .3106 .53111 L closepath p F P 0 g s 0 1 0 r .20628 .49894 m .28257 .53656 L s .2165 .5356 m .28257 .53656 L s .492 .064 .155 r .35218 .38933 m .37074 .39965 L .39121 .37988 L closepath p F P 0 g s .492 .064 .155 r .37074 .39965 m .41027 .39005 L .39121 .37988 L closepath p F P 0 g s 0 1 0 r .37438 .29769 m .39121 .37988 L s .639 .769 .942 r .50571 .75144 m .55277 .74689 L .53504 .76598 L closepath p F P 0 g s .639 .769 .942 r .55277 .74689 m .58173 .76152 L .53504 .76598 L closepath p F P 0 g s 0 1 0 r .53504 .76598 m .53531 .84365 L s .804 .899 .489 r .6461 .76598 m .65444 .74122 L .66365 .72978 L closepath p F P 0 g s .639 .769 .942 r .61785 .75144 m .65444 .74122 L .6461 .76598 L closepath p F P 0 g s 0 1 0 r .6461 .76598 m .72576 .80559 L s .6461 .76598 m .64891 .84364 L s .804 .899 .489 r .67229 .70442 m .68121 .69357 L .66365 .72978 L closepath p F P 0 g s .804 .899 .489 r .66365 .72978 m .65444 .74122 L .67229 .70442 L closepath p F P 0 g s 0 1 0 r .66365 .72978 m .74343 .76916 L s 0 0 .454 r .71013 .46312 m .7206 .47706 L .69199 .44022 L closepath p F P 0 g s 0 0 .454 r .73903 .50033 m .7206 .47706 L .71013 .46312 L closepath p F P 0 g s 0 1 0 r .72082 .47689 m .79091 .42252 L s .804 .899 .489 r .67229 .70442 m .69013 .66762 L .68121 .69357 L closepath p F P 0 g s .804 .899 .489 r .68121 .69357 m .69013 .66762 L .69876 .65736 L closepath p F P 0 g s 0 1 0 r .68121 .69357 m .7611 .73272 L s .804 .899 .489 r .69876 .65736 m .69013 .66762 L .7112 .62708 L closepath p F P 0 g s 0 1 0 r .69876 .65736 m .77878 .69628 L s .639 .769 .942 r .4248 .74582 m .40867 .76494 L .38413 .74299 L closepath p F P 0 g s 0 1 0 r .40605 .84263 m .40867 .76494 L s .33966 .81833 m .40867 .76494 L s 0 0 .454 r .63867 .37174 m .61427 .34049 L .62687 .35609 L closepath p F P 0 g s .492 .064 .155 r .62687 .35609 m .61427 .34049 L .58905 .35588 L closepath p F P 0 g s 0 1 0 r .61427 .34049 m .68436 .28546 L s .60123 .25748 m .61427 .34049 L s .945 .961 .699 r .33461 .42562 m .33102 .4093 L .35218 .38933 L closepath p F P 0 g s .945 .961 .699 r .31467 .45226 m .33102 .4093 L .33461 .42562 L closepath p F P 0 g s 0 1 0 r .2578 .38861 m .32633 .42163 L s .492 .064 .155 r .35218 .38933 m .33102 .4093 L .37074 .39965 L closepath p F P 0 g s 0 1 0 r .33464 .3071 m .35218 .38933 L s .27525 .35254 m .35218 .38933 L s .487 .397 .679 r .2892 .61258 m .2945 .57297 L .31739 .60796 L closepath p F P 0 g s .487 .397 .679 r .31739 .60796 m .312 .64786 L .2892 .61258 L closepath p F P 0 g s 0 1 0 r .22045 .66651 m .2892 .61258 L s .22313 .61387 m .2892 .61258 L s .639 .769 .942 r .61785 .75144 m .58173 .76152 L .58904 .73661 L closepath p F P 0 g s .639 .769 .942 r .58904 .73661 m .58173 .76152 L .55277 .74689 L closepath p F P 0 g s 0 1 0 r .58173 .76152 m .58307 .83931 L s 0 0 .454 r .71013 .46312 m .69199 .44022 L .68104 .42566 L closepath p F P 0 g s 0 1 0 r .69221 .44005 m .76245 .38539 L s 0 0 .454 r .69199 .44022 m .66319 .40314 L .68104 .42566 L closepath p F P 0 g s .834 .372 0 r .33521 .68379 m .36012 .71043 L .33686 .67454 L closepath p F P 0 g s .834 .372 0 r .33686 .67454 m .312 .64786 L .33521 .68379 L closepath p F P 0 g s 0 1 0 r .26789 .72835 m .33179 .6785 L s 0 0 .454 r .62687 .35609 m .65175 .38795 L .63867 .37174 L closepath p F P 0 g s 0 1 0 r .63893 .37153 m .70902 .31666 L s 0 0 .454 r .65175 .38795 m .66319 .40314 L .63867 .37174 L closepath p F P 0 g s .804 .899 .489 r .72388 .59619 m .732 .58704 L .7112 .62708 L closepath p F P 0 g s .804 .899 .489 r .74482 .55593 m .732 .58704 L .72388 .59619 L closepath p F P 0 g s 0 1 0 r .732 .58704 m .81255 .62566 L s 0 0 .454 r .73903 .50033 m .7579 .52418 L .76053 .5282 L closepath p F P 0 g s .804 .899 .489 r .74482 .55593 m .7579 .52418 L .76053 .5282 L closepath p F P 0 g s 0 1 0 r .76053 .5282 m .83126 .47358 L s .76053 .5282 m .84127 .56644 L s .487 .397 .679 r .3106 .53111 m .32281 .5679 L .2945 .57297 L closepath p F P 0 g s .487 .397 .679 r .2945 .57297 m .32281 .5679 L .31739 .60796 L closepath p F P 0 g s 0 1 0 r .22845 .57309 m .2945 .57297 L s .492 .064 .155 r .55176 .35568 m .56326 .37162 L .58905 .35588 L closepath p F P 0 g s .492 .064 .155 r .52575 .3713 m .56326 .37162 L .55176 .35568 L closepath p F P 0 g s 0 1 0 r .5376 .27261 m .55176 .35568 L s .487 .397 .679 r .3106 .53111 m .29852 .49468 L .32691 .48872 L closepath p F P 0 g s .487 .397 .679 r .32691 .48872 m .29852 .49468 L .31467 .45226 L closepath p F P 0 g s 0 1 0 r .22165 .45708 m .29852 .49468 L s .23249 .49246 m .29852 .49468 L s 0 0 .454 r .68104 .42566 m .66319 .40314 L .65175 .38795 L closepath p F P 0 g s 0 1 0 r .66342 .40297 m .7338 .34802 L s .492 .064 .155 r .52575 .3713 m .48878 .37098 L .4849 .38709 L closepath p F P 0 g s .492 .064 .155 r .4849 .38709 m .48878 .37098 L .44961 .38049 L closepath p F P 0 g s 0 1 0 r .47347 .28786 m .48878 .37098 L s .639 .769 .942 r .48238 .7291 m .50571 .75144 L .46533 .74864 L closepath p F P 0 g s .639 .769 .942 r .48238 .7291 m .52324 .73198 L .50571 .75144 L closepath p F P 0 g s .639 .769 .942 r .50571 .75144 m .52324 .73198 L .55277 .74689 L closepath p F P 0 g s 0 1 0 r .50531 .82954 m .50571 .75144 L s .639 .769 .942 r .61785 .75144 m .58904 .73661 L .6258 .7262 L closepath p F P 0 g s .639 .769 .942 r .6258 .7262 m .65444 .74122 L .61785 .75144 L closepath p F P 0 g s 0 1 0 r .61785 .75144 m .62003 .82953 L s .804 .899 .489 r .72388 .59619 m .7112 .62708 L .70268 .63695 L closepath p F P 0 g s .804 .899 .489 r .7112 .62708 m .69013 .66762 L .70268 .63695 L closepath p F P 0 g s 0 1 0 r .7112 .62708 m .7921 .6662 L s .487 .397 .679 r .32691 .48872 m .33927 .52554 L .3106 .53111 L closepath p F P 0 g s .487 .397 .679 r .33927 .52554 m .32281 .5679 L .3106 .53111 L closepath p F P 0 g s 0 1 0 r .24461 .52997 m .3106 .53111 L s .492 .064 .155 r .4849 .38709 m .44961 .38049 L .44511 .39679 L closepath p F P 0 g s .492 .064 .155 r .44961 .38049 m .41027 .39005 L .44511 .39679 L closepath p F P 0 g s 0 1 0 r .4336 .29734 m .44961 .38049 L s .487 .397 .679 r .3407 .6436 m .312 .64786 L .31739 .60796 L closepath p F P 0 g s .487 .397 .679 r .33521 .68379 m .312 .64786 L .3407 .6436 L closepath p F P 0 g s 0 1 0 r .24255 .70218 m .312 .64786 L s .24599 .65022 m .312 .64786 L s .639 .769 .942 r .4248 .74582 m .44136 .72621 L .46533 .74864 L closepath p F P 0 g s .639 .769 .942 r .46533 .74864 m .44136 .72621 L .48238 .7291 L closepath p F P 0 g s 0 1 0 r .464 .82681 m .46533 .74864 L s .487 .397 .679 r .31467 .45226 m .34342 .44578 L .32691 .48872 L closepath p F P 0 g s .487 .397 .679 r .31467 .45226 m .33102 .4093 L .34342 .44578 L closepath p F P 0 g s 0 1 0 r .23722 .4147 m .31467 .45226 L s .2487 .44876 m .31467 .45226 L s 0 0 .454 r .72871 .48658 m .73903 .50033 L .71013 .46312 L closepath p F P 0 g s 0 0 .454 r .72871 .48658 m .7579 .52418 L .73903 .50033 L closepath p F P 0 g s 0 1 0 r .73925 .50016 m .81026 .44519 L s .492 .064 .155 r .60132 .37194 m .62687 .35609 L .58905 .35588 L closepath p F P 0 g s .492 .064 .155 r .58905 .35588 m .56326 .37162 L .60132 .37194 L closepath p F P 0 g s 0 1 0 r .57543 .27222 m .58905 .35588 L s .834 .372 0 r .36012 .71043 m .35886 .72039 L .38413 .74299 L closepath p F P 0 g s .834 .372 0 r .33521 .68379 m .35886 .72039 L .36012 .71043 L closepath p F P 0 g s 0 1 0 r .29044 .76462 m .355 .71441 L s .639 .769 .942 r .55277 .74689 m .55967 .7215 L .58904 .73661 L closepath p F P 0 g s .639 .769 .942 r .55277 .74689 m .52324 .73198 L .55967 .7215 L closepath p F P 0 g s 0 1 0 r .55277 .74689 m .55345 .82512 L s .639 .769 .942 r .38413 .74299 m .40019 .72331 L .4248 .74582 L closepath p F P 0 g s .639 .769 .942 r .40019 .72331 m .44136 .72621 L .4248 .74582 L closepath p F P 0 g s 0 1 0 r .42253 .82408 m .4248 .74582 L s .487 .397 .679 r .31739 .60796 m .34622 .60324 L .3407 .6436 L closepath p F P 0 g s .487 .397 .679 r .31739 .60796 m .32281 .5679 L .34622 .60324 L closepath p F P 0 g s 0 1 0 r .25141 .60913 m .31739 .60796 L s .492 .064 .155 r .44511 .39679 m .41027 .39005 L .40514 .40654 L closepath p F P 0 g s .492 .064 .155 r .40514 .40654 m .41027 .39005 L .37074 .39965 L closepath p F P 0 g s 0 1 0 r .39353 .30687 m .41027 .39005 L s .804 .899 .489 r .73683 .56465 m .74482 .55593 L .72388 .59619 L closepath p F P 0 g s .804 .899 .489 r .73683 .56465 m .7579 .52418 L .74482 .55593 L closepath p F P 0 g s 0 1 0 r .74482 .55593 m .82628 .59474 L s .639 .769 .942 r .38413 .74299 m .35886 .72039 L .40019 .72331 L closepath p F P 0 g s 0 1 0 r .3809 .82133 m .38413 .74299 L s .31419 .79722 m .38413 .74299 L s .487 .397 .679 r .35175 .56272 m .32281 .5679 L .33927 .52554 L closepath p F P 0 g s .487 .397 .679 r .34622 .60324 m .32281 .5679 L .35175 .56272 L closepath p F P 0 g s 0 1 0 r .25685 .56787 m .32281 .5679 L s 0 0 .454 r .68104 .42566 m .69932 .44874 L .71013 .46312 L closepath p F P 0 g s 0 0 .454 r .71013 .46312 m .69932 .44874 L .72871 .48658 L closepath p F P 0 g s 0 1 0 r .71035 .46295 m .78151 .40768 L s .492 .064 .155 r .37074 .39965 m .36498 .41633 L .40514 .40654 L closepath p F P 0 g s .492 .064 .155 r .37074 .39965 m .33102 .4093 L .36498 .41633 L closepath p F P 0 g s 0 1 0 r .35328 .31644 m .37074 .39965 L s .492 .064 .155 r .52575 .3713 m .4849 .38709 L .52242 .38753 L closepath p F P 0 g s .492 .064 .155 r .52242 .38753 m .56326 .37162 L .52575 .3713 L closepath p F P 0 g s 0 1 0 r .51098 .28757 m .52575 .3713 L s .804 .899 .489 r .67229 .70442 m .65444 .74122 L .66307 .71564 L closepath p F P 0 g s .639 .769 .942 r .66307 .71564 m .65444 .74122 L .6258 .7262 L closepath p F P 0 g s 0 1 0 r .65444 .74122 m .73547 .78132 L s .65444 .74122 m .65749 .81961 L s .804 .899 .489 r .66307 .71564 m .6812 .67822 L .67229 .70442 L closepath p F P 0 g s .804 .899 .489 r .6812 .67822 m .69013 .66762 L .67229 .70442 L closepath p F P 0 g s 0 1 0 r .67229 .70442 m .75344 .74429 L s .804 .899 .489 r .70268 .63695 m .69013 .66762 L .6812 .67822 L closepath p F P 0 g s 0 1 0 r .69013 .66762 m .7714 .70725 L s .487 .397 .679 r .32691 .48872 m .35595 .48263 L .33927 .52554 L closepath p F P 0 g s .487 .397 .679 r .34342 .44578 m .35595 .48263 L .32691 .48872 L closepath p F P 0 g s 0 1 0 r .26098 .4863 m .32691 .48872 L s .487 .397 .679 r .34342 .44578 m .33102 .4093 L .36498 .41633 L closepath p F P 0 g s 0 1 0 r .26512 .40448 m .33102 .4093 L s .31283 .32606 m .33102 .4093 L s .25298 .37179 m .33102 .4093 L s 0 0 .454 r .65175 .38795 m .66973 .41064 L .68104 .42566 L closepath p F P 0 g s 0 0 .454 r .66973 .41064 m .69932 .44874 L .68104 .42566 L closepath p F P 0 g s 0 1 0 r .68126 .42548 m .75257 .36992 L s .639 .769 .942 r .58904 .73661 m .59659 .71087 L .6258 .7262 L closepath p F P 0 g s .639 .769 .942 r .55967 .7215 m .59659 .71087 L .58904 .73661 L closepath p F P 0 g s 0 1 0 r .58904 .73661 m .59057 .81514 L s 0 0 .454 r .62687 .35609 m .63994 .37227 L .65175 .38795 L closepath p F P 0 g s .492 .064 .155 r .60132 .37194 m .63994 .37227 L .62687 .35609 L closepath p F P 0 g s 0 1 0 r .62687 .35609 m .69829 .3001 L s .61381 .27181 m .62687 .35609 L s .804 .899 .489 r .70268 .63695 m .71548 .60564 L .72388 .59619 L closepath p F P 0 g s .804 .899 .489 r .72388 .59619 m .71548 .60564 L .73683 .56465 L closepath p F P 0 g s 0 1 0 r .72388 .59619 m .80571 .6355 L s .487 .397 .679 r .36445 .6799 m .33521 .68379 L .3407 .6436 L closepath p F P 0 g s .487 .397 .679 r .36445 .6799 m .35886 .72039 L .33521 .68379 L closepath p F P 0 g s 0 1 0 r .26505 .7385 m .33521 .68379 L s .26928 .68726 m .33521 .68379 L s .487 .397 .679 r .36859 .51983 m .35175 .56272 L .33927 .52554 L closepath p F P 0 g s .487 .397 .679 r .33927 .52554 m .35595 .48263 L .36859 .51983 L closepath p F P 0 g s 0 1 0 r .27338 .52422 m .33927 .52554 L s 0 0 .454 r .65175 .38795 m .63994 .37227 L .66973 .41064 L closepath p F P 0 g s 0 1 0 r .65198 .38777 m .72343 .33191 L s .639 .769 .942 r .55967 .7215 m .52324 .73198 L .51568 .71018 L closepath p F P 0 g s .639 .769 .942 r .51568 .71018 m .52324 .73198 L .48238 .7291 L closepath p F P 0 g s 0 1 0 r .52324 .73198 m .52324 .81064 L s .487 .397 .679 r .34622 .60324 m .37007 .63924 L .3407 .6436 L closepath p F P 0 g s .487 .397 .679 r .3407 .6436 m .37007 .63924 L .36445 .6799 L closepath p F P 0 g s 0 1 0 r .2748 .64586 m .3407 .6436 L s .487 .397 .679 r .34342 .44578 m .36498 .41633 L .37772 .45334 L closepath p F P 0 g s .487 .397 .679 r .37772 .45334 m .35595 .48263 L .34342 .44578 L closepath p F P 0 g s 0 1 0 r .27756 .44204 m .34342 .44578 L s .492 .064 .155 r .5605 .38798 m .56326 .37162 L .52242 .38753 L closepath p F P 0 g s .492 .064 .155 r .60132 .37194 m .56326 .37162 L .5605 .38798 L closepath p F P 0 g s 0 1 0 r .54904 .28728 m .56326 .37162 L s .639 .769 .942 r .51568 .71018 m .48238 .7291 L .47422 .70722 L closepath p F P 0 g s .639 .769 .942 r .48238 .7291 m .44136 .72621 L .47422 .70722 L closepath p F P 0 g s 0 1 0 r .48142 .80784 m .48238 .7291 L s .492 .064 .155 r .4849 .38709 m .4809 .40372 L .52242 .38753 L closepath p F P 0 g s .492 .064 .155 r .44511 .39679 m .4809 .40372 L .4849 .38709 L closepath p F P 0 g s 0 1 0 r .46928 .30294 m .4849 .38709 L s .796 .626 .671 r .72144 .52619 m .7579 .52418 L .73683 .56465 L closepath p F P 0 g s .796 .626 .671 r .72871 .48658 m .7579 .52418 L .72144 .52619 L closepath p F P 0 g s 0 1 0 r .7579 .52418 m .83007 .46843 L s .7579 .52418 m .80276 .51202 L s .7579 .52418 m .84029 .56318 L s .487 .397 .679 r .35175 .56272 m .3757 .59841 L .34622 .60324 L closepath p F P 0 g s .487 .397 .679 r .3757 .59841 m .37007 .63924 L .34622 .60324 L closepath p F P 0 g s 0 1 0 r .28034 .60428 m .34622 .60324 L s .639 .769 .942 r .47422 .70722 m .44136 .72621 L .4326 .70425 L closepath p F P 0 g s .639 .769 .942 r .4326 .70425 m .44136 .72621 L .40019 .72331 L closepath p F P 0 g s 0 1 0 r .43944 .80503 m .44136 .72621 L s .639 .769 .942 r .63403 .7001 m .66307 .71564 L .6258 .7262 L closepath p F P 0 g s .639 .769 .942 r .6258 .7262 m .59659 .71087 L .63403 .7001 L closepath p F P 0 g s 0 1 0 r .6258 .7262 m .62821 .80502 L s .804 .899 .489 r .6812 .67822 m .69387 .64715 L .70268 .63695 L closepath p F P 0 g s .804 .899 .489 r .69387 .64715 m .71548 .60564 L .70268 .63695 L closepath p F P 0 g s 0 1 0 r .70268 .63695 m .78488 .67678 L s .487 .397 .679 r .36859 .51983 m .38137 .55742 L .35175 .56272 L closepath p F P 0 g s .487 .397 .679 r .35175 .56272 m .38137 .55742 L .3757 .59841 L closepath p F P 0 g s 0 1 0 r .28591 .56253 m .35175 .56272 L s .492 .064 .155 r .44047 .41361 m .44511 .39679 L .40514 .40654 L closepath p F P 0 g s .492 .064 .155 r .44047 .41361 m .4809 .40372 L .44511 .39679 L closepath p F P 0 g s 0 1 0 r .42877 .31261 m .44511 .39679 L s .796 .626 .671 r .72871 .48658 m .72144 .52619 L .69192 .48834 L closepath p F P 0 g s .796 .626 .671 r .69192 .48834 m .69932 .44874 L .72871 .48658 L closepath p F P 0 g s 0 1 0 r .72871 .48658 m .80104 .43053 L s .72871 .48658 m .77264 .473 L s .639 .769 .942 r .40019 .72331 m .39083 .70126 L .4326 .70425 L closepath p F P 0 g s .639 .769 .942 r .40019 .72331 m .35886 .72039 L .39083 .70126 L closepath p F P 0 g s 0 1 0 r .39729 .80222 m .40019 .72331 L s .487 .397 .679 r .39058 .49071 m .35595 .48263 L .37772 .45334 L closepath p F P 0 g s .487 .397 .679 r .36859 .51983 m .35595 .48263 L .39058 .49071 L closepath p F P 0 g s 0 1 0 r .29013 .47999 m .35595 .48263 L s .639 .769 .942 r .55967 .7215 m .51568 .71018 L .55257 .6994 L closepath p F P 0 g s .639 .769 .942 r .55257 .6994 m .59659 .71087 L .55967 .7215 L closepath p F P 0 g s 0 1 0 r .55967 .7215 m .56052 .80046 L s .492 .064 .155 r .40514 .40654 m .39985 .42355 L .44047 .41361 L closepath p F P 0 g s .492 .064 .155 r .36498 .41633 m .39985 .42355 L .40514 .40654 L closepath p F P 0 g s 0 1 0 r .38805 .32233 m .40514 .40654 L s .487 .397 .679 r .39083 .70126 m .35886 .72039 L .36445 .6799 L closepath p F P 0 g s 0 1 0 r .35499 .79939 m .35886 .72039 L s .29302 .72501 m .35886 .72039 L s .28798 .77549 m .35886 .72039 L s .492 .064 .155 r .59915 .38843 m .60132 .37194 L .5605 .38798 L closepath p F P 0 g s .492 .064 .155 r .59915 .38843 m .63994 .37227 L .60132 .37194 L closepath p F P 0 g s 0 1 0 r .58767 .28699 m .60132 .37194 L s .796 .626 .671 r .72144 .52619 m .73683 .56465 L .69999 .56696 L closepath p F P 0 g s .796 .626 .671 r .73683 .56465 m .71548 .60564 L .69999 .56696 L closepath p F P 0 g s 0 1 0 r .73683 .56465 m .78119 .55391 L s .73683 .56465 m .81959 .60417 L s .796 .626 .671 r .6622 .45023 m .69932 .44874 L .69192 .48834 L closepath p F P 0 g s .796 .626 .671 r .66973 .41064 m .69932 .44874 L .6622 .45023 L closepath p F P 0 g s 0 1 0 r .69932 .44874 m .7718 .39238 L s .69932 .44874 m .74232 .4337 L s .796 .626 .671 r .69999 .56696 m .68447 .52822 L .72144 .52619 L closepath p F P 0 g s .796 .626 .671 r .72144 .52619 m .68447 .52822 L .69192 .48834 L closepath p F P 0 g s 0 1 0 r .72144 .52619 m .76527 .51401 L s .487 .397 .679 r .36498 .41633 m .39985 .42355 L .37772 .45334 L closepath p F P 0 g s 0 1 0 r .29921 .41166 m .36498 .41633 L s .34714 .33209 m .36498 .41633 L s .492 .064 .155 r .5605 .38798 m .52242 .38753 L .51899 .40429 L closepath p F P 0 g s .492 .064 .155 r .52242 .38753 m .4809 .40372 L .51899 .40429 L closepath p F P 0 g s 0 1 0 r .50736 .30276 m .52242 .38753 L s .487 .397 .679 r .39083 .70126 m .36445 .6799 L .39656 .66023 L closepath p F P 0 g s .487 .397 .679 r .36445 .6799 m .37007 .63924 L .39656 .66023 L closepath p F P 0 g s 0 1 0 r .29864 .68329 m .36445 .6799 L s .804 .899 .489 r .66307 .71564 m .67198 .68918 L .6812 .67822 L closepath p F P 0 g s .639 .769 .942 r .63403 .7001 m .67198 .68918 L .66307 .71564 L closepath p F P 0 g s 0 1 0 r .66307 .71564 m .74552 .75624 L s .66307 .71564 m .66637 .79477 L s .804 .899 .489 r .6812 .67822 m .67198 .68918 L .69387 .64715 L closepath p F P 0 g s 0 1 0 r .6812 .67822 m .76378 .71858 L s .487 .397 .679 r .40357 .52846 m .36859 .51983 L .39058 .49071 L closepath p F P 0 g s .487 .397 .679 r .40357 .52846 m .38137 .55742 L .36859 .51983 L closepath p F P 0 g s 0 1 0 r .30282 .51832 m .36859 .51983 L s .487 .397 .679 r .39656 .66023 m .37007 .63924 L .40231 .61903 L closepath p F P 0 g s .487 .397 .679 r .40231 .61903 m .37007 .63924 L .3757 .59841 L closepath p F P 0 g s 0 1 0 r .30429 .6414 m .37007 .63924 L s .796 .626 .671 r .63227 .41187 m .66973 .41064 L .6622 .45023 L closepath p F P 0 g s .796 .626 .671 r .63227 .41187 m .63994 .37227 L .66973 .41064 L closepath p F P 0 g s 0 1 0 r .66973 .41064 m .74237 .35396 L s .66973 .41064 m .71178 .39413 L s .796 .626 .671 r .69192 .48834 m .65461 .49012 L .6622 .45023 L closepath p F P 0 g s .796 .626 .671 r .69192 .48834 m .68447 .52822 L .65461 .49012 L closepath p F P 0 g s 0 1 0 r .69192 .48834 m .73481 .47472 L s .639 .769 .942 r .58998 .68847 m .59659 .71087 L .55257 .6994 L closepath p F P 0 g s .639 .769 .942 r .63403 .7001 m .59659 .71087 L .58998 .68847 L closepath p F P 0 g s 0 1 0 r .59659 .71087 m .59833 .79014 L s .487 .397 .679 r .3757 .59841 m .40809 .57765 L .40231 .61903 L closepath p F P 0 g s .487 .397 .679 r .3757 .59841 m .38137 .55742 L .40809 .57765 L closepath p F P 0 g s 0 1 0 r .30996 .59932 m .3757 .59841 L s .639 .769 .942 r .51568 .71018 m .5079 .68776 L .55257 .6994 L closepath p F P 0 g s .639 .769 .942 r .47422 .70722 m .5079 .68776 L .51568 .71018 L closepath p F P 0 g s 0 1 0 r .5155 .78946 m .51568 .71018 L s .487 .397 .679 r .41294 .4611 m .39058 .49071 L .37772 .45334 L closepath p F P 0 g s .487 .397 .679 r .37772 .45334 m .39985 .42355 L .41294 .4611 L closepath p F P 0 g s 0 1 0 r .312 .44978 m .37772 .45334 L s .796 .626 .671 r .69999 .56696 m .71548 .60564 L .67826 .60825 L closepath p F P 0 g s .796 .626 .671 r .67826 .60825 m .71548 .60564 L .69387 .64715 L closepath p F P 0 g s 0 1 0 r .71548 .60564 m .75934 .59635 L s .71548 .60564 m .79863 .64568 L s .796 .626 .671 r .67826 .60825 m .66262 .5693 L .69999 .56696 L closepath p F P 0 g s .796 .626 .671 r .66262 .5693 m .68447 .52822 L .69999 .56696 L closepath p F P 0 g s 0 1 0 r .69999 .56696 m .7433 .55623 L s .796 .626 .671 r .59915 .38843 m .63994 .37227 L .63227 .41187 L closepath p F P 0 g s 0 1 0 r .63994 .37227 m .68103 .35429 L s .62687 .28669 m .63994 .37227 L s .63994 .37227 m .71273 .31529 L s .487 .397 .679 r .40809 .57765 m .38137 .55742 L .40357 .52846 L closepath p F P 0 g s 0 1 0 r .31565 .55706 m .38137 .55742 L s .796 .626 .671 r .65461 .49012 m .62455 .45175 L .6622 .45023 L closepath p F P 0 g s .796 .626 .671 r .6622 .45023 m .62455 .45175 L .63227 .41187 L closepath p F P 0 g s 0 1 0 r .6622 .45023 m .70413 .43514 L s .639 .769 .942 r .46583 .68471 m .47422 .70722 L .4326 .70425 L closepath p F P 0 g s .639 .769 .942 r .46583 .68471 m .5079 .68776 L .47422 .70722 L closepath p F P 0 g s 0 1 0 r .47305 .78659 m .47422 .70722 L s .796 .626 .671 r .64697 .53029 m .68447 .52822 L .66262 .5693 L closepath p F P 0 g s .796 .626 .671 r .65461 .49012 m .68447 .52822 L .64697 .53029 L closepath p F P 0 g s 0 1 0 r .68447 .52822 m .72723 .51604 L s .492 .064 .155 r .51899 .40429 m .55766 .40487 L .5605 .38798 L closepath p F P 0 g s .492 .064 .155 r .5605 .38798 m .55766 .40487 L .59915 .38843 L closepath p F P 0 g s 0 1 0 r .546 .30258 m .5605 .38798 L s .492 .064 .155 r .51899 .40429 m .4809 .40372 L .47676 .42088 L closepath p F P 0 g s .492 .064 .155 r .47676 .42088 m .4809 .40372 L .44047 .41361 L closepath p F P 0 g s 0 1 0 r .46496 .31851 m .4809 .40372 L s .639 .769 .942 r .4326 .70425 m .42359 .68165 L .46583 .68471 L closepath p F P 0 g s .639 .769 .942 r .39083 .70126 m .42359 .68165 L .4326 .70425 L closepath p F P 0 g s 0 1 0 r .43045 .7837 m .4326 .70425 L s .487 .397 .679 r .41294 .4611 m .42616 .49902 L .39058 .49071 L closepath p F P 0 g s .487 .397 .679 r .39058 .49071 m .42616 .49902 L .40357 .52846 L closepath p F P 0 g s 0 1 0 r .32492 .48829 m .39058 .49071 L s .796 .626 .671 r .59915 .38843 m .63227 .41187 L .59127 .42842 L closepath p F P 0 g s .796 .626 .671 r .63227 .41187 m .62455 .45175 L .59127 .42842 L closepath p F P 0 g s 0 1 0 r .63227 .41187 m .67323 .39529 L s .796 .626 .671 r .64697 .53029 m .61677 .49192 L .65461 .49012 L closepath p F P 0 g s .796 .626 .671 r .61677 .49192 m .62455 .45175 L .65461 .49012 L closepath p F P 0 g s 0 1 0 r .65461 .49012 m .69641 .47646 L s .487 .397 .679 r .39656 .66023 m .42359 .68165 L .39083 .70126 L closepath p F P 0 g s 0 1 0 r .38767 .7808 m .39083 .70126 L s .32514 .70535 m .39083 .70126 L s .492 .064 .155 r .43568 .43097 m .47676 .42088 L .44047 .41361 L closepath p F P 0 g s .492 .064 .155 r .44047 .41361 m .39985 .42355 L .43568 .43097 L closepath p F P 0 g s 0 1 0 r .42378 .32837 m .44047 .41361 L s .639 .769 .942 r .6279 .67739 m .63403 .7001 L .58998 .68847 L closepath p F P 0 g s .639 .769 .942 r .6279 .67739 m .67198 .68918 L .63403 .7001 L closepath p F P 0 g s 0 1 0 r .63403 .7001 m .63667 .77967 L s .639 .769 .942 r .58998 .68847 m .55257 .6994 L .54527 .67667 L closepath p F P 0 g s .639 .769 .942 r .55257 .6994 m .5079 .68776 L .54527 .67667 L closepath p F P 0 g s 0 1 0 r .55257 .6994 m .55327 .77899 L s .796 .626 .671 r .69387 .64715 m .65625 .65007 L .67826 .60825 L closepath p F P 0 g s .796 .626 .671 r .69387 .64715 m .67198 .68918 L .65625 .65007 L closepath p F P 0 g s 0 1 0 r .69387 .64715 m .73721 .63935 L s .69387 .64715 m .7774 .68772 L s .796 .626 .671 r .67826 .60825 m .6405 .6109 L .66262 .5693 L closepath p F P 0 g s .796 .626 .671 r .65625 .65007 m .6405 .6109 L .67826 .60825 L closepath p F P 0 g s 0 1 0 r .67826 .60825 m .72104 .59899 L s .487 .397 .679 r .39656 .66023 m .40231 .61903 L .42946 .64007 L closepath p F P 0 g s .487 .397 .679 r .42946 .64007 m .42359 .68165 L .39656 .66023 L closepath p F P 0 g s 0 1 0 r .3309 .66306 m .39656 .66023 L s .796 .626 .671 r .62473 .57167 m .64697 .53029 L .66262 .5693 L closepath p F P 0 g s .796 .626 .671 r .66262 .5693 m .6405 .6109 L .62473 .57167 L closepath p F P 0 g s 0 1 0 r .66262 .5693 m .70485 .55857 L s .487 .397 .679 r .41294 .4611 m .39985 .42355 L .43568 .43097 L closepath p F P 0 g s 0 1 0 r .33425 .41904 m .39985 .42355 L s .38239 .33828 m .39985 .42355 L s .796 .626 .671 r .59127 .42842 m .62455 .45175 L .58332 .4687 L closepath p F P 0 g s .796 .626 .671 r .58332 .4687 m .62455 .45175 L .61677 .49192 L closepath p F P 0 g s 0 1 0 r .62455 .45175 m .66537 .4366 L s .796 .626 .671 r .62473 .57167 m .60893 .53239 L .64697 .53029 L closepath p F P 0 g s .796 .626 .671 r .64697 .53029 m .60893 .53239 L .61677 .49192 L closepath p F P 0 g s 0 1 0 r .64697 .53029 m .68864 .51809 L s .487 .397 .679 r .40231 .61903 m .43536 .5983 L .42946 .64007 L closepath p F P 0 g s .487 .397 .679 r .40809 .57765 m .43536 .5983 L .40231 .61903 L closepath p F P 0 g s 0 1 0 r .33669 .62058 m .40231 .61903 L s .796 .626 .671 r .59127 .42842 m .55766 .40487 L .59915 .38843 L closepath p F P 0 g s 0 1 0 r .59915 .38843 m .63907 .37089 L s .58523 .3024 m .59915 .38843 L s .487 .397 .679 r .40809 .57765 m .40357 .52846 L .43075 .54857 L closepath p F P 0 g s .487 .397 .679 r .40357 .52846 m .42616 .49902 L .43075 .54857 L closepath p F P 0 g s 0 1 0 r .33797 .5272 m .40357 .52846 L s .492 .064 .155 r .47676 .42088 m .51545 .42159 L .51899 .40429 L closepath p F P 0 g s .492 .064 .155 r .51545 .42159 m .55766 .40487 L .51899 .40429 L closepath p F P 0 g s 0 1 0 r .50362 .31844 m .51899 .40429 L s .487 .397 .679 r .43075 .54857 m .43536 .5983 L .40809 .57765 L closepath p F P 0 g s 0 1 0 r .3425 .57791 m .40809 .57765 L s .796 .626 .671 r .61677 .49192 m .57532 .50928 L .58332 .4687 L closepath p F P 0 g s .796 .626 .671 r .61677 .49192 m .60893 .53239 L .57532 .50928 L closepath p F P 0 g s 0 1 0 r .61677 .49192 m .65746 .47823 L s .796 .626 .671 r .65625 .65007 m .67198 .68918 L .6279 .67739 L closepath p F P 0 g s 0 1 0 r .67198 .68918 m .67555 .76906 L s .67198 .68918 m .7559 .73031 L s .67198 .68918 m .71478 .68292 L s .487 .397 .679 r .43568 .43097 m .44913 .46907 L .41294 .4611 L closepath p F P 0 g s .487 .397 .679 r .44913 .46907 m .42616 .49902 L .41294 .4611 L closepath p F P 0 g s 0 1 0 r .3474 .45773 m .41294 .4611 L s .796 .626 .671 r .59127 .42842 m .58332 .4687 L .54955 .44526 L closepath p F P 0 g s .796 .626 .671 r .54955 .44526 m .55766 .40487 L .59127 .42842 L closepath p F P 0 g s 0 1 0 r .59127 .42842 m .63104 .41232 L s .639 .769 .942 r .54527 .67667 m .58317 .66542 L .58998 .68847 L closepath p F P 0 g s .639 .769 .942 r .58998 .68847 m .58317 .66542 L .6279 .67739 L closepath p F P 0 g s 0 1 0 r .58998 .68847 m .59158 .76836 L s .796 .626 .671 r .65625 .65007 m .6279 .67739 L .61203 .63798 L closepath p F P 0 g s .796 .626 .671 r .61203 .63798 m .6405 .6109 L .65625 .65007 L closepath p F P 0 g s 0 1 0 r .65625 .65007 m .69849 .64233 L s .639 .769 .942 r .54527 .67667 m .5079 .68776 L .49989 .66468 L closepath p F P 0 g s .639 .769 .942 r .49989 .66468 m .5079 .68776 L .46583 .68471 L closepath p F P 0 g s 0 1 0 r .50753 .76767 m .5079 .68776 L s .796 .626 .671 r .59613 .5985 m .6405 .6109 L .61203 .63798 L closepath p F P 0 g s .796 .626 .671 r .62473 .57167 m .6405 .6109 L .59613 .5985 L closepath p F P 0 g s 0 1 0 r .6405 .6109 m .68218 .60167 L s .796 .626 .671 r .5802 .55897 m .62473 .57167 L .59613 .5985 L closepath p F P 0 g s .796 .626 .671 r .5802 .55897 m .60893 .53239 L .62473 .57167 L closepath p F P 0 g s 0 1 0 r .62473 .57167 m .66584 .56096 L s .639 .769 .942 r .45719 .66155 m .49989 .66468 L .46583 .68471 L closepath p F P 0 g s .639 .769 .942 r .46583 .68471 m .42359 .68165 L .45719 .66155 L closepath p F P 0 g s 0 1 0 r .46444 .7647 m .46583 .68471 L s .796 .626 .671 r .57532 .50928 m .60893 .53239 L .5802 .55897 L closepath p F P 0 g s 0 1 0 r .60893 .53239 m .64948 .52018 L s .796 .626 .671 r .58332 .4687 m .54139 .48595 L .54955 .44526 L closepath p F P 0 g s .796 .626 .671 r .57532 .50928 m .54139 .48595 L .58332 .4687 L closepath p F P 0 g s 0 1 0 r .58332 .4687 m .62295 .45407 L s .487 .397 .679 r .45719 .66155 m .42359 .68165 L .42946 .64007 L closepath p F P 0 g s 0 1 0 r .42119 .76173 m .42359 .68165 L s .35809 .68518 m .42359 .68165 L s .796 .626 .671 r .51545 .42159 m .55766 .40487 L .54955 .44526 L closepath p F P 0 g s 0 1 0 r .55766 .40487 m .59636 .38779 L s .54287 .31838 m .55766 .40487 L s .487 .397 .679 r .43075 .54857 m .42616 .49902 L .4538 .51899 L closepath p F P 0 g s .487 .397 .679 r .4538 .51899 m .42616 .49902 L .44913 .46907 L closepath p F P 0 g s 0 1 0 r .36069 .49682 m .42616 .49902 L s .492 .064 .155 r .47676 .42088 m .4725 .4386 L .51545 .42159 L closepath p F P 0 g s .492 .064 .155 r .43568 .43097 m .4725 .4386 L .47676 .42088 L closepath p F P 0 g s 0 1 0 r .46049 .33458 m .47676 .42088 L s .487 .397 .679 r .46321 .61939 m .45719 .66155 L .42946 .64007 L closepath p F P 0 g s .487 .397 .679 r .42946 .64007 m .43536 .5983 L .46321 .61939 L closepath p F P 0 g s 0 1 0 r .364 .64229 m .42946 .64007 L s .487 .397 .679 r .4585 .5691 m .43075 .54857 L .4538 .51899 L closepath p F P 0 g s .487 .397 .679 r .4585 .5691 m .43536 .5983 L .43075 .54857 L closepath p F P 0 g s 0 1 0 r .3653 .54793 m .43075 .54857 L s .796 .626 .671 r .6279 .67739 m .58317 .66542 L .61203 .63798 L closepath p F P 0 g s 0 1 0 r .6279 .67739 m .63044 .75758 L s .6279 .67739 m .66936 .67063 L s .796 .626 .671 r .57532 .50928 m .5802 .55897 L .54623 .53584 L closepath p F P 0 g s .796 .626 .671 r .54623 .53584 m .54139 .48595 L .57532 .50928 L closepath p F P 0 g s 0 1 0 r .57532 .50928 m .6148 .49613 L s .639 .769 .942 r .49989 .66468 m .53775 .65326 L .54527 .67667 L closepath p F P 0 g s .639 .769 .942 r .53775 .65326 m .58317 .66542 L .54527 .67667 L closepath p F P 0 g s 0 1 0 r .54527 .67667 m .5458 .75688 L s .796 .626 .671 r .56714 .6257 m .59613 .5985 L .61203 .63798 L closepath p F P 0 g s .796 .626 .671 r .61203 .63798 m .58317 .66542 L .56714 .6257 L closepath p F P 0 g s 0 1 0 r .61203 .63798 m .65291 .62972 L s .487 .397 .679 r .43568 .43097 m .4725 .4386 L .44913 .46907 L closepath p F P 0 g s 0 1 0 r .37028 .42663 m .43568 .43097 L s .41862 .34465 m .43568 .43097 L s .796 .626 .671 r .56714 .6257 m .55108 .58592 L .59613 .5985 L closepath p F P 0 g s .796 .626 .671 r .59613 .5985 m .55108 .58592 L .5802 .55897 L closepath p F P 0 g s 0 1 0 r .59613 .5985 m .63644 .58874 L s .796 .626 .671 r .50711 .46239 m .51545 .42159 L .54955 .44526 L closepath p F P 0 g s .796 .626 .671 r .54955 .44526 m .54139 .48595 L .50711 .46239 L closepath p F P 0 g s 0 1 0 r .54955 .44526 m .58809 .42966 L s .487 .397 .679 r .46321 .61939 m .43536 .5983 L .4585 .5691 L closepath p F P 0 g s 0 1 0 r .36993 .59922 m .43536 .5983 L s .796 .626 .671 r .5802 .55897 m .55108 .58592 L .54623 .53584 L closepath p F P 0 g s 0 1 0 r .5802 .55897 m .61994 .54769 L s .796 .626 .671 r .51191 .51249 m .54139 .48595 L .54623 .53584 L closepath p F P 0 g s .796 .626 .671 r .50711 .46239 m .54139 .48595 L .51191 .51249 L closepath p F P 0 g s 0 1 0 r .54139 .48595 m .57976 .47185 L s .796 .626 .671 r .50711 .46239 m .4725 .4386 L .51545 .42159 L closepath p F P 0 g s 0 1 0 r .51545 .42159 m .55288 .405 L s .49976 .33464 m .51545 .42159 L s .487 .397 .679 r .44913 .46907 m .47726 .4889 L .4538 .51899 L closepath p F P 0 g s .487 .397 .679 r .44913 .46907 m .4725 .4386 L .47726 .4889 L closepath p F P 0 g s 0 1 0 r .38381 .46591 m .44913 .46907 L s .796 .626 .671 r .51191 .51249 m .54623 .53584 L .51673 .56277 L closepath p F P 0 g s .796 .626 .671 r .54623 .53584 m .55108 .58592 L .51673 .56277 L closepath p F P 0 g s 0 1 0 r .54623 .53584 m .58486 .52362 L s .796 .626 .671 r .56714 .6257 m .58317 .66542 L .53775 .65326 L closepath p F P 0 g s 0 1 0 r .58317 .66542 m .58463 .74594 L s .58317 .66542 m .62323 .65815 L s .639 .769 .942 r .49989 .66468 m .49165 .64093 L .53775 .65326 L closepath p F P 0 g s .639 .769 .942 r .45719 .66155 m .49165 .64093 L .49989 .66468 L closepath p F P 0 g s 0 1 0 r .49932 .74522 m .49989 .66468 L s .796 .626 .671 r .53775 .65326 m .52157 .61324 L .56714 .6257 L closepath p F P 0 g s .796 .626 .671 r .52157 .61324 m .55108 .58592 L .56714 .6257 L closepath p F P 0 g s 0 1 0 r .56714 .6257 m .60662 .6169 L s .487 .397 .679 r .4538 .51899 m .48204 .53938 L .4585 .5691 L closepath p F P 0 g s .487 .397 .679 r .47726 .4889 m .48204 .53938 L .4538 .51899 L closepath p F P 0 g s 0 1 0 r .3885 .5174 m .4538 .51899 L s .796 .626 .671 r .51673 .56277 m .55108 .58592 L .52157 .61324 L closepath p F P 0 g s 0 1 0 r .55108 .58592 m .58998 .57559 L s .487 .397 .679 r .46321 .61939 m .49165 .64093 L .45719 .66155 L closepath p F P 0 g s 0 1 0 r .45557 .74217 m .45719 .66155 L s .39189 .66448 m .45719 .66155 L s .796 .626 .671 r .47726 .4889 m .50711 .46239 L .51191 .51249 L closepath p F P 0 g s .796 .626 .671 r .47726 .4889 m .4725 .4386 L .50711 .46239 L closepath p F P 0 g s 0 1 0 r .50711 .46239 m .54437 .44731 L s .487 .397 .679 r .48683 .59006 m .46321 .61939 L .4585 .5691 L closepath p F P 0 g s .487 .397 .679 r .4585 .5691 m .48204 .53938 L .48683 .59006 L closepath p F P 0 g s 0 1 0 r .39322 .5691 m .4585 .5691 L s .796 .626 .671 r .51673 .56277 m .48204 .53938 L .51191 .51249 L closepath p F P 0 g s .796 .626 .671 r .51191 .51249 m .48204 .53938 L .47726 .4889 L closepath p F P 0 g s 0 1 0 r .51191 .51249 m .54943 .4993 L s .487 .397 .679 r .48683 .59006 m .49165 .64093 L .46321 .61939 L closepath p F P 0 g s 0 1 0 r .39796 .62099 m .46321 .61939 L s .796 .626 .671 r .52157 .61324 m .48683 .59006 L .51673 .56277 L closepath p F P 0 g s .796 .626 .671 r .48683 .59006 m .48204 .53938 L .51673 .56277 L closepath p F P 0 g s 0 1 0 r .51673 .56277 m .5545 .55149 L s .796 .626 .671 r .53775 .65326 m .49165 .64093 L .52157 .61324 L closepath p F P 0 g s 0 1 0 r .53775 .65326 m .53811 .73411 L s .53775 .65326 m .57638 .64547 L s .45588 .35119 m .4725 .4386 L s .4725 .4386 m .50861 .42252 L s .40734 .43443 m .4725 .4386 L s .796 .626 .671 r .52157 .61324 m .49165 .64093 L .48683 .59006 L closepath p F P 0 g s 0 1 0 r .52157 .61324 m .5596 .60389 L s .47726 .4889 m .51363 .47473 L s .41212 .48633 m .47726 .4889 L s .48204 .53938 m .51866 .52715 L s .41693 .53843 m .48204 .53938 L s .48683 .59006 m .52371 .57977 L s .42175 .59073 m .48683 .59006 L s .49165 .64093 m .52879 .63259 L s .42659 .64324 m .49165 .64093 L s .49086 .7221 m .49165 .64093 L s 0 g .25 Mabswid .68334 0 m .93449 .40451 L s .93449 .40451 m 1 .88863 L s 1 .88863 m .71547 .52881 L s .71547 .52881 m .68334 0 L s .07787 .24951 m 0 .75372 L s 0 .75372 m .71547 .52881 L s .71547 .52881 m .68334 0 L s .68334 0 m .07787 .24951 L s % End of Graphics MathPictureEnd \ \>"], "Graphics", ImageSize->{300, 300}, ImageCacheValid->False], Cell[BoxData[ TagBox[\(\[SkeletonIndicator] Graphics3D \[SkeletonIndicator]\), False, Editable->False]], "Output"] }, Open ]] }, Open ]], Cell[CellGroupData[{ Cell["Extract the points and put them on a sphere.", "Section"], Cell[BoxData[ \(points\ = Map[#/Sqrt[# . #] &, \ First\ /@ \ \ Flatten[triangles, 1]]; \)], "Input"], Cell[CellGroupData[{ Cell[BoxData[ \(Show[Graphics3D[Point\ /@ \ points]]\)], "Input"], Cell[GraphicsData["PostScript", "\<\ %! %%Creator: Mathematica %%AspectRatio: 1.08629 MathPictureStart /Mabs { Mgmatrix idtransform Mtmatrix dtransform } bind def /Mabsadd { Mabs 3 -1 roll add 3 1 roll add exch } bind def %% Graphics3D %%IncludeResource: font Courier %%IncludeFont: Courier /Courier findfont 10 scalefont setfont % Scaling calculations -0.0570532 1.16684 -1.27827e-016 1.16684 [ [ 0 0 0 0 ] [ 1 1.08629 0 0 ] ] MathScale % Start of Graphics 1 setlinecap 1 setlinejoin newpath 0 g .25 Mabswid [ ] 0 setdash .08847 .24541 m 0 .80419 L s 0 .80419 m .40073 1.08629 L s .40073 1.08629 m .4183 .58184 L s .4183 .58184 m .08847 .24541 L s .67213 0 m .92714 .41532 L s .92714 .41532 m 1 .94902 L s 1 .94902 m .70602 .58604 L s .70602 .58604 m .67213 0 L s .08847 .24541 m 0 .80419 L s 0 .80419 m .70602 .58604 L s .70602 .58604 m .67213 0 L s .67213 0 m .08847 .24541 L s .4183 .58184 m .92714 .41532 L s .92714 .41532 m 1 .94902 L s 1 .94902 m .40073 1.08629 L s .40073 1.08629 m .4183 .58184 L s 0 0 m 1 0 L 1 1.08629 L 0 1.08629 L closepath clip newpath .01 w .53365 .5783 Mdot .53365 .5783 Mdot .53365 .5783 Mdot .53365 .5783 Mdot .53365 .5783 Mdot .53365 .5783 Mdot .49891 .61011 Mdot .49891 .61011 Mdot .49891 .61011 Mdot .49891 .61011 Mdot .49891 .61011 Mdot .49891 .61011 Mdot .49389 .55108 Mdot .49389 .55108 Mdot .49389 .55108 Mdot .49389 .55108 Mdot .49389 .55108 Mdot .49389 .55108 Mdot .5697 .6032 Mdot .5697 .6032 Mdot .5697 .6032 Mdot .5697 .6032 Mdot .5697 .6032 Mdot .5697 .6032 Mdot .56391 .55055 Mdot .56391 .55055 Mdot .56391 .55055 Mdot .56391 .55055 Mdot .56391 .55055 Mdot .56391 .55055 Mdot .5391 .6348 Mdot .5391 .6348 Mdot .5391 .6348 Mdot .5391 .6348 Mdot .5391 .6348 Mdot .5391 .6348 Mdot .52817 .52413 Mdot .52817 .52413 Mdot .52817 .52413 Mdot .52817 .52413 Mdot .52817 .52413 Mdot .52817 .52413 Mdot .45588 .58245 Mdot .45588 .58245 Mdot .45588 .58245 Mdot .45588 .58245 Mdot .45588 .58245 Mdot .45588 .58245 Mdot .59944 .57111 Mdot .59944 .57111 Mdot .59944 .57111 Mdot .59944 .57111 Mdot .59944 .57111 Mdot .59944 .57111 Mdot .57415 .65544 Mdot .57415 .65544 Mdot .57415 .65544 Mdot .57415 .65544 Mdot .57415 .65544 Mdot .57415 .65544 Mdot .55742 .50209 Mdot .55742 .50209 Mdot .55742 .50209 Mdot .55742 .50209 Mdot .55742 .50209 Mdot .55742 .50209 Mdot .50503 .66836 Mdot .50503 .66836 Mdot .50503 .66836 Mdot .50503 .66836 Mdot .50503 .66836 Mdot .50503 .66836 Mdot .46164 .6442 Mdot .46164 .6442 Mdot .46164 .6442 Mdot .46164 .6442 Mdot .46164 .6442 Mdot .46164 .6442 Mdot .60505 .62784 Mdot .60505 .62784 Mdot .60505 .62784 Mdot .60505 .62784 Mdot .60505 .62784 Mdot .60505 .62784 Mdot .47661 .50691 Mdot .47661 .50691 Mdot .47661 .50691 Mdot .47661 .50691 Mdot .47661 .50691 Mdot .47661 .50691 Mdot .59154 .51698 Mdot .59154 .51698 Mdot .59154 .51698 Mdot .59154 .51698 Mdot .59154 .51698 Mdot .59154 .51698 Mdot .51122 .4842 Mdot .51122 .4842 Mdot .51122 .4842 Mdot .51122 .4842 Mdot .51122 .4842 Mdot .51122 .4842 Mdot .4382 .53466 Mdot .4382 .53466 Mdot .4382 .53466 Mdot .4382 .53466 Mdot .4382 .53466 Mdot .4382 .53466 Mdot .54395 .68784 Mdot .54395 .68784 Mdot .54395 .68784 Mdot .54395 .68784 Mdot .54395 .68784 Mdot .54395 .68784 Mdot .63868 .5951 Mdot .63868 .5951 Mdot .63868 .5951 Mdot .63868 .5951 Mdot .63868 .5951 Mdot .63868 .5951 Mdot .41696 .61636 Mdot .41696 .61636 Mdot .41696 .61636 Mdot .41696 .61636 Mdot .41696 .61636 Mdot .63055 .53587 Mdot .63055 .53587 Mdot .63055 .53587 Mdot .63055 .53587 Mdot .63055 .53587 Mdot .63055 .53587 Mdot .55194 .46679 Mdot .55194 .46679 Mdot .55194 .46679 Mdot .55194 .46679 Mdot .55194 .46679 Mdot .55194 .46679 Mdot .60778 .68133 Mdot .60778 .68133 Mdot .60778 .68133 Mdot .60778 .68133 Mdot .60778 .68133 Mdot .60778 .68133 Mdot .39862 .56645 Mdot .39862 .56645 Mdot .39862 .56645 Mdot .39862 .56645 Mdot .39862 .56645 Mdot .39862 .56645 Mdot .59603 .4744 Mdot .59603 .4744 Mdot .59603 .4744 Mdot .59603 .4744 Mdot .59603 .4744 Mdot .59603 .4744 Mdot .577 .70277 Mdot .577 .70277 Mdot .577 .70277 Mdot .577 .70277 Mdot .577 .70277 Mdot .577 .70277 Mdot .4529 .69284 Mdot .4529 .69284 Mdot .4529 .69284 Mdot .4529 .69284 Mdot .4529 .69284 Mdot .4529 .69284 Mdot .46182 .46792 Mdot .46182 .46792 Mdot .46182 .46792 Mdot .46182 .46792 Mdot .46182 .46792 Mdot .46182 .46792 Mdot .49611 .71329 Mdot .49611 .71329 Mdot .49611 .71329 Mdot .49611 .71329 Mdot .49611 .71329 Mdot .49611 .71329 Mdot .6424 .65414 Mdot .6424 .65414 Mdot .6424 .65414 Mdot .6424 .65414 Mdot .6424 .65414 Mdot .6424 .65414 Mdot .42408 .49151 Mdot .42408 .49151 Mdot .42408 .49151 Mdot .42408 .49151 Mdot .42408 .49151 Mdot .42408 .49151 Mdot .50098 .44685 Mdot .50098 .44685 Mdot .50098 .44685 Mdot .50098 .44685 Mdot .50098 .44685 Mdot .50098 .44685 Mdot .6347 .48884 Mdot .6347 .48884 Mdot .6347 .48884 Mdot .6347 .48884 Mdot .6347 .48884 Mdot .6347 .48884 Mdot .40784 .6674 Mdot .40784 .6674 Mdot .40784 .6674 Mdot .40784 .6674 Mdot .40784 .6674 Mdot .40784 .6674 Mdot .53465 .72854 Mdot .53465 .72854 Mdot .53465 .72854 Mdot .53465 .72854 Mdot .53465 .72854 Mdot .53465 .72854 Mdot .67249 .55873 Mdot .67249 .55873 Mdot .67249 .55873 Mdot .67249 .55873 Mdot .67249 .55873 Mdot .67249 .55873 Mdot .38499 .51987 Mdot .38499 .51987 Mdot .38499 .51987 Mdot .38499 .51987 Mdot .38499 .51987 Mdot .38499 .51987 Mdot .67886 .6213 Mdot .67886 .6213 Mdot .67886 .6213 Mdot .67886 .6213 Mdot .67886 .6213 Mdot .67886 .6213 Mdot .54489 .42702 Mdot .54489 .42702 Mdot .54489 .42702 Mdot .54489 .42702 Mdot .54489 .42702 Mdot .54489 .42702 Mdot .57825 .73673 Mdot .57825 .73673 Mdot .57825 .73673 Mdot .57825 .73673 Mdot .57825 .73673 Mdot .57825 .73673 Mdot .59328 .43596 Mdot .59328 .43596 Mdot .59328 .43596 Mdot .59328 .43596 Mdot .59328 .43596 Mdot .59328 .43596 Mdot .36832 .61906 Mdot .36832 .61906 Mdot .36832 .61906 Mdot .36832 .61906 Mdot .36832 .61906 Mdot .36832 .61906 Mdot .62038 .72002 Mdot .62038 .72002 Mdot .62038 .72002 Mdot .62038 .72002 Mdot .62038 .72002 Mdot .62038 .72002 Mdot .67679 .50775 Mdot .67679 .50775 Mdot .67679 .50775 Mdot .67679 .50775 Mdot .67679 .50775 Mdot .67679 .50775 Mdot .41366 .45506 Mdot .41366 .45506 Mdot .41366 .45506 Mdot .41366 .45506 Mdot .41366 .45506 Mdot .41366 .45506 Mdot .44818 .43078 Mdot .44818 .43078 Mdot .44818 .43078 Mdot .44818 .43078 Mdot .44818 .43078 Mdot .44818 .43078 Mdot .44666 .73548 Mdot .44666 .73548 Mdot .44666 .73548 Mdot .44666 .73548 Mdot .44666 .73548 Mdot .44666 .73548 Mdot .65566 .69723 Mdot .65566 .69723 Mdot .65566 .69723 Mdot .65566 .69723 Mdot .65566 .69723 Mdot .65566 .69723 Mdot .48853 .75197 Mdot .48853 .75197 Mdot .48853 .75197 Mdot .48853 .75197 Mdot .48853 .75197 Mdot .48853 .75197 Mdot .35241 .56956 Mdot .35241 .56956 Mdot .35241 .56956 Mdot .35241 .56956 Mdot .35241 .56956 Mdot .35241 .56956 Mdot .63603 .44755 Mdot .63603 .44755 Mdot .63603 .44755 Mdot .63603 .44755 Mdot .63603 .44755 Mdot .63603 .44755 Mdot .4026 .71346 Mdot .4026 .71346 Mdot .4026 .71346 Mdot .4026 .71346 Mdot .4026 .71346 Mdot .4026 .71346 Mdot .48963 .40656 Mdot .48963 .40656 Mdot .48963 .40656 Mdot .48963 .40656 Mdot .48963 .40656 Mdot .48963 .40656 Mdot .53138 .7648 Mdot .53138 .7648 Mdot .53138 .7648 Mdot .53138 .7648 Mdot .53138 .7648 Mdot .53138 .7648 Mdot .37605 .47959 Mdot .37605 .47959 Mdot .37605 .47959 Mdot .37605 .47959 Mdot .37605 .47959 Mdot .37605 .47959 Mdot .3613 .66895 Mdot .3613 .66895 Mdot .3613 .66895 Mdot .3613 .66895 Mdot .3613 .66895 Mdot .3613 .66895 Mdot .69318 .66827 Mdot .69318 .66827 Mdot .69318 .66827 Mdot .69318 .66827 Mdot .69318 .66827 Mdot .69318 .66827 Mdot .71373 .58444 Mdot .71373 .58444 Mdot .71373 .58444 Mdot .71373 .58444 Mdot .71373 .58444 Mdot .67678 .46227 Mdot .67678 .46227 Mdot .67678 .46227 Mdot .67678 .46227 Mdot .67678 .46227 Mdot .67678 .46227 Mdot .34227 .52397 Mdot .34227 .52397 Mdot .34227 .52397 Mdot .34227 .52397 Mdot .34227 .52397 Mdot .34227 .52397 Mdot .57871 .77436 Mdot .57871 .77436 Mdot .57871 .77436 Mdot .57871 .77436 Mdot .57871 .77436 Mdot .57871 .77436 Mdot .625 .75571 Mdot .625 .75571 Mdot .625 .75571 Mdot .625 .75571 Mdot .625 .75571 Mdot .625 .75571 Mdot .53623 .3851 Mdot .53623 .3851 Mdot .53623 .3851 Mdot .53623 .3851 Mdot .53623 .3851 Mdot .53623 .3851 Mdot .58847 .39462 Mdot .58847 .39462 Mdot .58847 .39462 Mdot .58847 .39462 Mdot .58847 .39462 Mdot .58847 .39462 Mdot .71902 .53089 Mdot .71902 .53089 Mdot .71902 .53089 Mdot .71902 .53089 Mdot .71902 .53089 Mdot .71902 .53089 Mdot .32632 .6206 Mdot .32632 .6206 Mdot .32632 .6206 Mdot .32632 .6206 Mdot .32632 .6206 Mdot .32632 .6206 Mdot .44275 .77041 Mdot .44275 .77041 Mdot .44275 .77041 Mdot .44275 .77041 Mdot .44275 .77041 Mdot .44275 .77041 Mdot .66496 .73465 Mdot .66496 .73465 Mdot .66496 .73465 Mdot .66496 .73465 Mdot .66496 .73465 Mdot .66496 .73465 Mdot .63495 .40845 Mdot .63495 .40845 Mdot .63495 .40845 Mdot .63495 .40845 Mdot .63495 .40845 Mdot .63495 .40845 Mdot .39907 .42036 Mdot .39907 .42036 Mdot .39907 .42036 Mdot .39907 .42036 Mdot .39907 .42036 Mdot .39907 .42036 Mdot .37091 .44651 Mdot .37091 .44651 Mdot .37091 .44651 Mdot .37091 .44651 Mdot .37091 .44651 Mdot .37091 .44651 Mdot .48162 .78783 Mdot .48162 .78783 Mdot .48162 .78783 Mdot .48162 .78783 Mdot .48162 .78783 Mdot .48162 .78783 Mdot .72969 .63385 Mdot .72969 .63385 Mdot .72969 .63385 Mdot .72969 .63385 Mdot .72969 .63385 Mdot .72969 .63385 Mdot .40077 .75198 Mdot .40077 .75198 Mdot .40077 .75198 Mdot .40077 .75198 Mdot .40077 .75198 Mdot .40077 .75198 Mdot .43483 .39288 Mdot .43483 .39288 Mdot .43483 .39288 Mdot .43483 .39288 Mdot .43483 .39288 Mdot .43483 .39288 Mdot .35918 .71331 Mdot .35918 .71331 Mdot .35918 .71331 Mdot .35918 .71331 Mdot .35918 .71331 Mdot .35918 .71331 Mdot .31348 .57286 Mdot .31348 .57286 Mdot .31348 .57286 Mdot .31348 .57286 Mdot .31348 .57286 Mdot .31348 .57286 Mdot .33716 .48478 Mdot .33716 .48478 Mdot .33716 .48478 Mdot .33716 .48478 Mdot .33716 .48478 Mdot .33716 .48478 Mdot .70212 .71006 Mdot .70212 .71006 Mdot .70212 .71006 Mdot .70212 .71006 Mdot .70212 .71006 Mdot .70212 .71006 Mdot .6736 .42434 Mdot .6736 .42434 Mdot .6736 .42434 Mdot .6736 .42434 Mdot .6736 .42434 Mdot .6736 .42434 Mdot .71838 .48182 Mdot .71838 .48182 Mdot .71838 .48182 Mdot .71838 .48182 Mdot .71838 .48182 Mdot .71838 .48182 Mdot .52742 .80293 Mdot .52742 .80293 Mdot .52742 .80293 Mdot .52742 .80293 Mdot .52742 .80293 Mdot .52742 .80293 Mdot .32186 .66811 Mdot .32186 .66811 Mdot .32186 .66811 Mdot .32186 .66811 Mdot .32186 .66811 Mdot .32186 .66811 Mdot .47802 .36665 Mdot .47802 .36665 Mdot .47802 .36665 Mdot .47802 .36665 Mdot .47802 .36665 Mdot .47802 .36665 Mdot .30669 .5292 Mdot .30669 .5292 Mdot .30669 .5292 Mdot .30669 .5292 Mdot .30669 .5292 Mdot .30669 .5292 Mdot .75528 .57737 Mdot .75528 .57737 Mdot .75528 .57737 Mdot .75528 .57737 Mdot .75528 .57737 Mdot .75528 .57737 Mdot .34089 .44249 Mdot .34089 .44249 Mdot .34089 .44249 Mdot .34089 .44249 Mdot .34089 .44249 Mdot .34089 .44249 Mdot .73888 .67941 Mdot .73888 .67941 Mdot .73888 .67941 Mdot .73888 .67941 Mdot .73888 .67941 Mdot .73888 .67941 Mdot .62802 .79341 Mdot .62802 .79341 Mdot .62802 .79341 Mdot .62802 .79341 Mdot .62802 .79341 Mdot .62802 .79341 Mdot .36084 .75015 Mdot .36084 .75015 Mdot .36084 .75015 Mdot .36084 .75015 Mdot .36084 .75015 Mdot .36084 .75015 Mdot .40137 .78255 Mdot .40137 .78255 Mdot .40137 .78255 Mdot .40137 .78255 Mdot .40137 .78255 Mdot .40137 .78255 Mdot .57783 .81306 Mdot .57783 .81306 Mdot .57783 .81306 Mdot .57783 .81306 Mdot .57783 .81306 Mdot .57783 .81306 Mdot .71324 .44018 Mdot .71324 .44018 Mdot .71324 .44018 Mdot .71324 .44018 Mdot .71324 .44018 Mdot .71324 .44018 Mdot .58124 .3539 Mdot .58124 .3539 Mdot .58124 .3539 Mdot .58124 .3539 Mdot .58124 .3539 Mdot .58124 .3539 Mdot .67138 .76964 Mdot .67138 .76964 Mdot .67138 .76964 Mdot .67138 .76964 Mdot .67138 .76964 Mdot .67138 .76964 Mdot .29288 .62112 Mdot .29288 .62112 Mdot .29288 .62112 Mdot .29288 .62112 Mdot .29288 .62112 Mdot .29288 .62112 Mdot .43422 .8032 Mdot .43422 .8032 Mdot .43422 .8032 Mdot .43422 .8032 Mdot .43422 .8032 Mdot .43422 .8032 Mdot .52637 .34508 Mdot .52637 .34508 Mdot .52637 .34508 Mdot .52637 .34508 Mdot .52637 .34508 Mdot .63089 .36894 Mdot .63089 .36894 Mdot .63089 .36894 Mdot .63089 .36894 Mdot .63089 .36894 Mdot .63089 .36894 Mdot .36778 .40485 Mdot .36778 .40485 Mdot .36778 .40485 Mdot .36778 .40485 Mdot .36778 .40485 Mdot .36778 .40485 Mdot .75784 .52451 Mdot .75784 .52451 Mdot .75784 .52451 Mdot .75784 .52451 Mdot .75784 .52451 Mdot .75784 .52451 Mdot .32259 .71008 Mdot .32259 .71008 Mdot .32259 .71008 Mdot .32259 .71008 Mdot .32259 .71008 Mdot .32259 .71008 Mdot .70638 .74478 Mdot .70638 .74478 Mdot .70638 .74478 Mdot .70638 .74478 Mdot .70638 .74478 Mdot .70638 .74478 Mdot .30478 .48616 Mdot .30478 .48616 Mdot .30478 .48616 Mdot .30478 .48616 Mdot .30478 .48616 Mdot .30478 .48616 Mdot .39954 .37566 Mdot .39954 .37566 Mdot .39954 .37566 Mdot .39954 .37566 Mdot .39954 .37566 Mdot .39954 .37566 Mdot .28299 .57606 Mdot .28299 .57606 Mdot .28299 .57606 Mdot .28299 .57606 Mdot .28299 .57606 Mdot .28299 .57606 Mdot .67246 .38739 Mdot .67246 .38739 Mdot .67246 .38739 Mdot .67246 .38739 Mdot .67246 .38739 Mdot .67246 .38739 Mdot .47496 .82307 Mdot .47496 .82307 Mdot .47496 .82307 Mdot .47496 .82307 Mdot .47496 .82307 Mdot .47496 .82307 Mdot .76855 .62641 Mdot .76855 .62641 Mdot .76855 .62641 Mdot .76855 .62641 Mdot .76855 .62641 Mdot .76855 .62641 Mdot .29076 .66553 Mdot .29076 .66553 Mdot .29076 .66553 Mdot .29076 .66553 Mdot .29076 .66553 Mdot .29076 .66553 Mdot .75388 .47696 Mdot .75388 .47696 Mdot .75388 .47696 Mdot .75388 .47696 Mdot .75388 .47696 Mdot .75388 .47696 Mdot .7055 .40666 Mdot .7055 .40666 Mdot .7055 .40666 Mdot .7055 .40666 Mdot .7055 .40666 Mdot .7055 .40666 Mdot .43924 .34716 Mdot .43924 .34716 Mdot .43924 .34716 Mdot .43924 .34716 Mdot .43924 .34716 Mdot .43924 .34716 Mdot .74209 .71828 Mdot .74209 .71828 Mdot .74209 .71828 Mdot .74209 .71828 Mdot .74209 .71828 Mdot .74209 .71828 Mdot .27506 .53583 Mdot .27506 .53583 Mdot .27506 .53583 Mdot .27506 .53583 Mdot .27506 .53583 Mdot .27506 .53583 Mdot .52293 .83928 Mdot .52293 .83928 Mdot .52293 .83928 Mdot .52293 .83928 Mdot .52293 .83928 Mdot .52293 .83928 Mdot .37183 .78813 Mdot .37183 .78813 Mdot .37183 .78813 Mdot .37183 .78813 Mdot .37183 .78813 Mdot .37183 .78813 Mdot .328 .75002 Mdot .328 .75002 Mdot .328 .75002 Mdot .328 .75002 Mdot .328 .75002 Mdot .328 .75002 Mdot .3085 .44056 Mdot .3085 .44056 Mdot .3085 .44056 Mdot .3085 .44056 Mdot .3085 .44056 Mdot .3085 .44056 Mdot .26772 .62091 Mdot .26772 .62091 Mdot .26772 .62091 Mdot .26772 .62091 Mdot .26772 .62091 Mdot .26772 .62091 Mdot .78864 .57071 Mdot .78864 .57071 Mdot .78864 .57071 Mdot .78864 .57071 Mdot .78864 .57071 Mdot .78864 .57071 Mdot .7743 .67115 Mdot .7743 .67115 Mdot .7743 .67115 Mdot .7743 .67115 Mdot .7743 .67115 Mdot .7743 .67115 Mdot .74544 .43708 Mdot .74544 .43708 Mdot .74544 .43708 Mdot .74544 .43708 Mdot .74544 .43708 Mdot .74544 .43708 Mdot .48559 .32286 Mdot .48559 .32286 Mdot .48559 .32286 Mdot .48559 .32286 Mdot .48559 .32286 Mdot .48559 .32286 Mdot .33793 .39854 Mdot .33793 .39854 Mdot .33793 .39854 Mdot .33793 .39854 Mdot .33793 .39854 Mdot .33793 .39854 Mdot .40537 .81939 Mdot .40537 .81939 Mdot .40537 .81939 Mdot .40537 .81939 Mdot .40537 .81939 Mdot .40537 .81939 Mdot .28962 .70385 Mdot .28962 .70385 Mdot .28962 .70385 Mdot .28962 .70385 Mdot .28962 .70385 Mdot .28962 .70385 Mdot .67482 .80437 Mdot .67482 .80437 Mdot .67482 .80437 Mdot .67482 .80437 Mdot .67482 .80437 Mdot .67482 .80437 Mdot .62835 .82956 Mdot .62835 .82956 Mdot .62835 .82956 Mdot .62835 .82956 Mdot .62835 .82956 Mdot .62835 .82956 Mdot .71233 .77674 Mdot .71233 .77674 Mdot .71233 .77674 Mdot .71233 .77674 Mdot .71233 .77674 Mdot .71233 .77674 Mdot .60449 .32649 Mdot .60449 .32649 Mdot .60449 .32649 Mdot .60449 .32649 Mdot .60449 .32649 Mdot .60449 .32649 Mdot .36944 .36451 Mdot .36944 .36451 Mdot .36944 .36451 Mdot .36944 .36451 Mdot .36944 .36451 Mdot .36944 .36451 Mdot .78842 .52006 Mdot .78842 .52006 Mdot .78842 .52006 Mdot .78842 .52006 Mdot .78842 .52006 Mdot .78842 .52006 Mdot .57519 .84864 Mdot .57519 .84864 Mdot .57519 .84864 Mdot .57519 .84864 Mdot .57519 .84864 Mdot .65171 .34451 Mdot .65171 .34451 Mdot .65171 .34451 Mdot .65171 .34451 Mdot .65171 .34451 Mdot .65171 .34451 Mdot .55074 .31463 Mdot .55074 .31463 Mdot .55074 .31463 Mdot .55074 .31463 Mdot .55074 .31463 Mdot .55074 .31463 Mdot .27208 .49021 Mdot .27208 .49021 Mdot .27208 .49021 Mdot .27208 .49021 Mdot .27208 .49021 Mdot .27208 .49021 Mdot .25511 .58619 Mdot .25511 .58619 Mdot .25511 .58619 Mdot .25511 .58619 Mdot .25511 .58619 Mdot .25511 .58619 Mdot .4424 .84157 Mdot .4424 .84157 Mdot .4424 .84157 Mdot .4424 .84157 Mdot .4424 .84157 Mdot .4424 .84157 Mdot .74104 .7497 Mdot .74104 .7497 Mdot .74104 .7497 Mdot .74104 .7497 Mdot .74104 .7497 Mdot .74104 .7497 Mdot .69039 .36553 Mdot .69039 .36553 Mdot .69039 .36553 Mdot .69039 .36553 Mdot .69039 .36553 Mdot .69039 .36553 Mdot .72683 .39633 Mdot .72683 .39633 Mdot .72683 .39633 Mdot .72683 .39633 Mdot .72683 .39633 Mdot .72683 .39633 Mdot .79884 .61812 Mdot .79884 .61812 Mdot .79884 .61812 Mdot .79884 .61812 Mdot .79884 .61812 Mdot .79884 .61812 Mdot .26098 .65458 Mdot .26098 .65458 Mdot .26098 .65458 Mdot .26098 .65458 Mdot .26098 .65458 Mdot .26098 .65458 Mdot .40487 .33525 Mdot .40487 .33525 Mdot .40487 .33525 Mdot .40487 .33525 Mdot .40487 .33525 Mdot .40487 .33525 Mdot .78183 .47498 Mdot .78183 .47498 Mdot .78183 .47498 Mdot .78183 .47498 Mdot .78183 .47498 Mdot .78183 .47498 Mdot .77401 .7092 Mdot .77401 .7092 Mdot .77401 .7092 Mdot .77401 .7092 Mdot .77401 .7092 Mdot .77401 .7092 Mdot .3394 .79055 Mdot .3394 .79055 Mdot .3394 .79055 Mdot .3394 .79055 Mdot .3394 .79055 Mdot .3394 .79055 Mdot .48731 .86074 Mdot .48731 .86074 Mdot .48731 .86074 Mdot .48731 .86074 Mdot .48731 .86074 Mdot .48731 .86074 Mdot .29424 .74569 Mdot .29424 .74569 Mdot .29424 .74569 Mdot .29424 .74569 Mdot .29424 .74569 Mdot .29424 .74569 Mdot .2458 .54465 Mdot .2458 .54465 Mdot .2458 .54465 Mdot .2458 .54465 Mdot .2458 .54465 Mdot .2458 .54465 Mdot .44753 .30939 Mdot .44753 .30939 Mdot .44753 .30939 Mdot .44753 .30939 Mdot .44753 .30939 Mdot .44753 .30939 Mdot .3762 .82598 Mdot .3762 .82598 Mdot .3762 .82598 Mdot .3762 .82598 Mdot .3762 .82598 Mdot .3762 .82598 Mdot .80162 .66122 Mdot .80162 .66122 Mdot .80162 .66122 Mdot .80162 .66122 Mdot .80162 .66122 Mdot .80162 .66122 Mdot .76919 .43183 Mdot .76919 .43183 Mdot .76919 .43183 Mdot .76919 .43183 Mdot .76919 .43183 Mdot .76919 .43183 Mdot .27655 .44228 Mdot .27655 .44228 Mdot .27655 .44228 Mdot .27655 .44228 Mdot .27655 .44228 Mdot .27655 .44228 Mdot .81281 .56491 Mdot .81281 .56491 Mdot .81281 .56491 Mdot .81281 .56491 Mdot .81281 .56491 Mdot .81281 .56491 Mdot .30737 .39573 Mdot .30737 .39573 Mdot .30737 .39573 Mdot .30737 .39573 Mdot .30737 .39573 Mdot .30737 .39573 Mdot .51 .29525 Mdot .51 .29525 Mdot .51 .29525 Mdot .51 .29525 Mdot .51 .29525 Mdot .51 .29525 Mdot .23972 .61965 Mdot .23972 .61965 Mdot .23972 .61965 Mdot .23972 .61965 Mdot .23972 .61965 Mdot .23972 .61965 Mdot .25854 .69352 Mdot .25854 .69352 Mdot .25854 .69352 Mdot .25854 .69352 Mdot .25854 .69352 Mdot .25854 .69352 Mdot .76381 .75029 Mdot .76381 .75029 Mdot .76381 .75029 Mdot .76381 .75029 Mdot .76381 .75029 Mdot .76381 .75029 Mdot .53816 .87342 Mdot .53816 .87342 Mdot .53816 .87342 Mdot .53816 .87342 Mdot .53816 .87342 Mdot .53816 .87342 Mdot .34198 .3581 Mdot .34198 .3581 Mdot .34198 .3581 Mdot .34198 .3581 Mdot .34198 .3581 Mdot .34198 .3581 Mdot .81036 .51742 Mdot .81036 .51742 Mdot .81036 .51742 Mdot .81036 .51742 Mdot .81036 .51742 Mdot .81036 .51742 Mdot .69987 .81774 Mdot .69987 .81774 Mdot .69987 .81774 Mdot .69987 .81774 Mdot .69987 .81774 Mdot .69987 .81774 Mdot .73402 .78841 Mdot .73402 .78841 Mdot .73402 .78841 Mdot .73402 .78841 Mdot .73402 .78841 Mdot .73402 .78841 Mdot .4138 .85263 Mdot .4138 .85263 Mdot .4138 .85263 Mdot .4138 .85263 Mdot .4138 .85263 Mdot .4138 .85263 Mdot .65639 .84535 Mdot .65639 .84535 Mdot .65639 .84535 Mdot .65639 .84535 Mdot .65639 .84535 Mdot .65639 .84535 Mdot .6245 .30754 Mdot .6245 .30754 Mdot .6245 .30754 Mdot .6245 .30754 Mdot .6245 .30754 Mdot .6245 .30754 Mdot .6683 .32729 Mdot .6683 .32729 Mdot .6683 .32729 Mdot .6683 .32729 Mdot .6683 .32729 Mdot .6683 .32729 Mdot .70881 .35309 Mdot .70881 .35309 Mdot .70881 .35309 Mdot .70881 .35309 Mdot .70881 .35309 Mdot .70881 .35309 Mdot .57368 .2933 Mdot .57368 .2933 Mdot .57368 .2933 Mdot .57368 .2933 Mdot .57368 .2933 Mdot .57368 .2933 Mdot .37652 .33 Mdot .37652 .33 Mdot .37652 .33 Mdot .37652 .33 Mdot .37652 .33 Mdot .37652 .33 Mdot .60492 .86742 Mdot .60492 .86742 Mdot .60492 .86742 Mdot .60492 .86742 Mdot .60492 .86742 Mdot .60492 .86742 Mdot .82026 .60983 Mdot .82026 .60983 Mdot .82026 .60983 Mdot .82026 .60983 Mdot .82026 .60983 Mdot .82026 .60983 Mdot .74848 .38777 Mdot .74848 .38777 Mdot .74848 .38777 Mdot .74848 .38777 Mdot .74848 .38777 Mdot .74848 .38777 Mdot .2429 .49768 Mdot .2429 .49768 Mdot .2429 .49768 Mdot .2429 .49768 Mdot .2429 .49768 Mdot .2429 .49768 Mdot .79795 .70334 Mdot .79795 .70334 Mdot .79795 .70334 Mdot .79795 .70334 Mdot .79795 .70334 Mdot .79795 .70334 Mdot .45455 .87327 Mdot .45455 .87327 Mdot .45455 .87327 Mdot .45455 .87327 Mdot .45455 .87327 Mdot .45455 .87327 Mdot .80481 .47548 Mdot .80481 .47548 Mdot .80481 .47548 Mdot .80481 .47548 Mdot .80481 .47548 Mdot .80481 .47548 Mdot .22756 .58197 Mdot .22756 .58197 Mdot .22756 .58197 Mdot .22756 .58197 Mdot .22756 .58197 Mdot .22756 .58197 Mdot .30661 .78756 Mdot .30661 .78756 Mdot .30661 .78756 Mdot .30661 .78756 Mdot .30661 .78756 Mdot .30661 .78756 Mdot .41478 .30392 Mdot .41478 .30392 Mdot .41478 .30392 Mdot .41478 .30392 Mdot .41478 .30392 Mdot .41478 .30392 Mdot .23373 .65487 Mdot .23373 .65487 Mdot .23373 .65487 Mdot .23373 .65487 Mdot .23373 .65487 Mdot .23373 .65487 Mdot .47186 .28513 Mdot .47186 .28513 Mdot .47186 .28513 Mdot .47186 .28513 Mdot .47186 .28513 Mdot .47186 .28513 Mdot .82884 .56013 Mdot .82884 .56013 Mdot .82884 .56013 Mdot .82884 .56013 Mdot .82884 .56013 Mdot .82884 .56013 Mdot .34554 .82756 Mdot .34554 .82756 Mdot .34554 .82756 Mdot .34554 .82756 Mdot .34554 .82756 Mdot .34554 .82756 Mdot .26327 .73573 Mdot .26327 .73573 Mdot .26327 .73573 Mdot .26327 .73573 Mdot .26327 .73573 Mdot .26327 .73573 Mdot .8234 .64906 Mdot .8234 .64906 Mdot .8234 .64906 Mdot .8234 .64906 Mdot .8234 .64906 Mdot .8234 .64906 Mdot .50199 .88832 Mdot .50199 .88832 Mdot .50199 .88832 Mdot .50199 .88832 Mdot .50199 .88832 Mdot .50199 .88832 Mdot .79119 .42949 Mdot .79119 .42949 Mdot .79119 .42949 Mdot .79119 .42949 Mdot .79119 .42949 Mdot .79119 .42949 Mdot .53379 .27715 Mdot .53379 .27715 Mdot .53379 .27715 Mdot .53379 .27715 Mdot .53379 .27715 Mdot .53379 .27715 Mdot .78636 .74739 Mdot .78636 .74739 Mdot .78636 .74739 Mdot .78636 .74739 Mdot .78636 .74739 Mdot .78636 .74739 Mdot .38686 .85765 Mdot .38686 .85765 Mdot .38686 .85765 Mdot .38686 .85765 Mdot .38686 .85765 Mdot .38686 .85765 Mdot .75427 .79044 Mdot .75427 .79044 Mdot .75427 .79044 Mdot .75427 .79044 Mdot .75427 .79044 Mdot .75427 .79044 Mdot .2492 .44892 Mdot .2492 .44892 Mdot .2492 .44892 Mdot .2492 .44892 Mdot .2492 .44892 Mdot .27956 .39844 Mdot .27956 .39844 Mdot .27956 .39844 Mdot .27956 .39844 Mdot .27956 .39844 Mdot .27956 .39844 Mdot .56733 .88923 Mdot .56733 .88923 Mdot .56733 .88923 Mdot .56733 .88923 Mdot .56733 .88923 Mdot .56733 .88923 Mdot .22106 .53794 Mdot .22106 .53794 Mdot .22106 .53794 Mdot .22106 .53794 Mdot .22106 .53794 Mdot .22106 .53794 Mdot .64048 .29654 Mdot .64048 .29654 Mdot .64048 .29654 Mdot .64048 .29654 Mdot .64048 .29654 Mdot .64048 .29654 Mdot .71926 .82452 Mdot .71926 .82452 Mdot .71926 .82452 Mdot .71926 .82452 Mdot .71926 .82452 Mdot .71926 .82452 Mdot .82939 .52261 Mdot .82939 .52261 Mdot .82939 .52261 Mdot .82939 .52261 Mdot .82939 .52261 Mdot .82939 .52261 Mdot .31571 .35701 Mdot .31571 .35701 Mdot .31571 .35701 Mdot .31571 .35701 Mdot .31571 .35701 Mdot .31571 .35701 Mdot .59358 .28101 Mdot .59358 .28101 Mdot .59358 .28101 Mdot .59358 .28101 Mdot .59358 .28101 Mdot .59358 .28101 Mdot .68217 .31552 Mdot .68217 .31552 Mdot .68217 .31552 Mdot .68217 .31552 Mdot .68217 .31552 Mdot .68217 .31552 Mdot .67952 .85292 Mdot .67952 .85292 Mdot .67952 .85292 Mdot .67952 .85292 Mdot .67952 .85292 Mdot .67952 .85292 Mdot .21797 .61701 Mdot .21797 .61701 Mdot .21797 .61701 Mdot .21797 .61701 Mdot .21797 .61701 Mdot .21797 .61701 Mdot .35305 .32601 Mdot .35305 .32601 Mdot .35305 .32601 Mdot .35305 .32601 Mdot .35305 .32601 Mdot .35305 .32601 Mdot .83703 .59344 Mdot .83703 .59344 Mdot .83703 .59344 Mdot .83703 .59344 Mdot .83703 .59344 Mdot .83703 .59344 Mdot .42654 .87802 Mdot .42654 .87802 Mdot .42654 .87802 Mdot .42654 .87802 Mdot .42654 .87802 Mdot .42654 .87802 Mdot .38814 .30434 Mdot .38814 .30434 Mdot .38814 .30434 Mdot .38814 .30434 Mdot .38814 .30434 Mdot .38814 .30434 Mdot .72601 .34426 Mdot .72601 .34426 Mdot .72601 .34426 Mdot .72601 .34426 Mdot .72601 .34426 Mdot .72601 .34426 Mdot .63143 .87678 Mdot .63143 .87678 Mdot .63143 .87678 Mdot .63143 .87678 Mdot .63143 .87678 Mdot .63143 .87678 Mdot .2343 .69445 Mdot .2343 .69445 Mdot .2343 .69445 Mdot .2343 .69445 Mdot .2343 .69445 Mdot .2343 .69445 Mdot .81935 .69326 Mdot .81935 .69326 Mdot .81935 .69326 Mdot .81935 .69326 Mdot .81935 .69326 Mdot .81935 .69326 Mdot .43874 .2828 Mdot .43874 .2828 Mdot .43874 .2828 Mdot .43874 .2828 Mdot .43874 .2828 Mdot .43874 .2828 Mdot .76769 .38328 Mdot .76769 .38328 Mdot .76769 .38328 Mdot .76769 .38328 Mdot .76769 .38328 Mdot .76769 .38328 Mdot .82337 .47906 Mdot .82337 .47906 Mdot .82337 .47906 Mdot .82337 .47906 Mdot .82337 .47906 Mdot .82337 .47906 Mdot .49623 .2698 Mdot .49623 .2698 Mdot .49623 .2698 Mdot .49623 .2698 Mdot .49623 .2698 Mdot .49623 .2698 Mdot .27744 .77729 Mdot .27744 .77729 Mdot .27744 .77729 Mdot .27744 .77729 Mdot .27744 .77729 Mdot .46957 .89417 Mdot .46957 .89417 Mdot .46957 .89417 Mdot .46957 .89417 Mdot .46957 .89417 Mdot .46957 .89417 Mdot .2235 .49016 Mdot .2235 .49016 Mdot .2235 .49016 Mdot .2235 .49016 Mdot .2235 .49016 Mdot .2235 .49016 Mdot .55522 .26774 Mdot .55522 .26774 Mdot .55522 .26774 Mdot .55522 .26774 Mdot .55522 .26774 Mdot .55522 .26774 Mdot .2093 .5774 Mdot .2093 .5774 Mdot .2093 .5774 Mdot .2093 .5774 Mdot .2093 .5774 Mdot .2093 .5774 Mdot .31651 .82157 Mdot .31651 .82157 Mdot .31651 .82157 Mdot .31651 .82157 Mdot .31651 .82157 Mdot .31651 .82157 Mdot .84 .6333 Mdot .84 .6333 Mdot .84 .6333 Mdot .84 .6333 Mdot .84 .6333 Mdot .84 .6333 Mdot .53043 .90098 Mdot .53043 .90098 Mdot .53043 .90098 Mdot .53043 .90098 Mdot .53043 .90098 Mdot .53043 .90098 Mdot .84294 .55414 Mdot .84294 .55414 Mdot .84294 .55414 Mdot .84294 .55414 Mdot .84294 .55414 Mdot .84294 .55414 Mdot .2156 .65232 Mdot .2156 .65232 Mdot .2156 .65232 Mdot .2156 .65232 Mdot .2156 .65232 Mdot .2156 .65232 Mdot .60985 .27588 Mdot .60985 .27588 Mdot .60985 .27588 Mdot .60985 .27588 Mdot .60985 .27588 Mdot .60985 .27588 Mdot .36001 .85567 Mdot .36001 .85567 Mdot .36001 .85567 Mdot .36001 .85567 Mdot .36001 .85567 Mdot .36001 .85567 Mdot .59407 .89537 Mdot .59407 .89537 Mdot .59407 .89537 Mdot .59407 .89537 Mdot .59407 .89537 Mdot .59407 .89537 Mdot .40002 .28997 Mdot .40002 .28997 Mdot .40002 .28997 Mdot .40002 .28997 Mdot .40002 .28997 Mdot .40002 .28997 Mdot .73475 .8257 Mdot .73475 .8257 Mdot .73475 .8257 Mdot .73475 .8257 Mdot .73475 .8257 Mdot .73475 .8257 Mdot .77237 .7874 Mdot .77237 .7874 Mdot .77237 .7874 Mdot .77237 .7874 Mdot .77237 .7874 Mdot .77237 .7874 Mdot .69704 .8536 Mdot .69704 .8536 Mdot .69704 .8536 Mdot .69704 .8536 Mdot .69704 .8536 Mdot .69704 .8536 Mdot .80544 .73918 Mdot .80544 .73918 Mdot .80544 .73918 Mdot .80544 .73918 Mdot .80544 .73918 Mdot .80544 .73918 Mdot .80777 .43176 Mdot .80777 .43176 Mdot .80777 .43176 Mdot .80777 .43176 Mdot .80777 .43176 Mdot .80777 .43176 Mdot .64951 .28829 Mdot .64951 .28829 Mdot .64951 .28829 Mdot .64951 .28829 Mdot .64951 .28829 Mdot .64951 .28829 Mdot .40303 .87901 Mdot .40303 .87901 Mdot .40303 .87901 Mdot .40303 .87901 Mdot .40303 .87901 Mdot .40303 .87901 Mdot .24432 .73542 Mdot .24432 .73542 Mdot .24432 .73542 Mdot .24432 .73542 Mdot .24432 .73542 Mdot .24432 .73542 Mdot .24654 .42723 Mdot .24654 .42723 Mdot .24654 .42723 Mdot .24654 .42723 Mdot .24654 .42723 Mdot .24654 .42723 Mdot .35521 .31247 Mdot .35521 .31247 Mdot .35521 .31247 Mdot .35521 .31247 Mdot .35521 .31247 Mdot .35521 .31247 Mdot .27966 .37886 Mdot .27966 .37886 Mdot .27966 .37886 Mdot .27966 .37886 Mdot .27966 .37886 Mdot .27966 .37886 Mdot .31738 .34044 Mdot .31738 .34044 Mdot .31738 .34044 Mdot .31738 .34044 Mdot .31738 .34044 Mdot .31738 .34044 Mdot .65313 .87784 Mdot .65313 .87784 Mdot .65313 .87784 Mdot .65313 .87784 Mdot .65313 .87784 Mdot .65313 .87784 Mdot .45833 .26993 Mdot .45833 .26993 Mdot .45833 .26993 Mdot .45833 .26993 Mdot .45833 .26993 Mdot .45833 .26993 Mdot .69369 .30958 Mdot .69369 .30958 Mdot .69369 .30958 Mdot .69369 .30958 Mdot .69369 .30958 Mdot .69369 .30958 Mdot .44222 .89338 Mdot .44222 .89338 Mdot .44222 .89338 Mdot .44222 .89338 Mdot .44222 .89338 Mdot .44222 .89338 Mdot .84016 .51384 Mdot .84016 .51384 Mdot .84016 .51384 Mdot .84016 .51384 Mdot .84016 .51384 Mdot .84016 .51384 Mdot .20609 .61304 Mdot .20609 .61304 Mdot .20609 .61304 Mdot .20609 .61304 Mdot .20609 .61304 Mdot .20609 .61304 Mdot .52225 .26162 Mdot .52225 .26162 Mdot .52225 .26162 Mdot .52225 .26162 Mdot .52225 .26162 Mdot .52225 .26162 Mdot .20853 .53287 Mdot .20853 .53287 Mdot .20853 .53287 Mdot .20853 .53287 Mdot .20853 .53287 Mdot .20853 .53287 Mdot .73918 .3419 Mdot .73918 .3419 Mdot .73918 .3419 Mdot .73918 .3419 Mdot .73918 .3419 Mdot .73918 .3419 Mdot .84835 .58954 Mdot .84835 .58954 Mdot .84835 .58954 Mdot .84835 .58954 Mdot .84835 .58954 Mdot .84835 .58954 Mdot .49704 .90418 Mdot .49704 .90418 Mdot .49704 .90418 Mdot .49704 .90418 Mdot .49704 .90418 Mdot .49704 .90418 Mdot .83424 .67823 Mdot .83424 .67823 Mdot .83424 .67823 Mdot .83424 .67823 Mdot .83424 .67823 Mdot .83424 .67823 Mdot .58435 .26615 Mdot .58435 .26615 Mdot .58435 .26615 Mdot .58435 .26615 Mdot .58435 .26615 Mdot .58435 .26615 Mdot .78091 .38517 Mdot .78091 .38517 Mdot .78091 .38517 Mdot .78091 .38517 Mdot .78091 .38517 Mdot .55724 .9047 Mdot .55724 .9047 Mdot .55724 .9047 Mdot .55724 .9047 Mdot .55724 .9047 Mdot .55724 .9047 Mdot .22179 .69043 Mdot .22179 .69043 Mdot .22179 .69043 Mdot .22179 .69043 Mdot .22179 .69043 Mdot .22179 .69043 Mdot .27769 .78966 Mdot .27769 .78966 Mdot .27769 .78966 Mdot .27769 .78966 Mdot .27769 .78966 Mdot .27769 .78966 Mdot .61679 .89363 Mdot .61679 .89363 Mdot .61679 .89363 Mdot .61679 .89363 Mdot .61679 .89363 Mdot .61679 .89363 Mdot .22378 .46998 Mdot .22378 .46998 Mdot .22378 .46998 Mdot .22378 .46998 Mdot .22378 .46998 Mdot .22378 .46998 Mdot .82846 .46858 Mdot .82846 .46858 Mdot .82846 .46858 Mdot .82846 .46858 Mdot .82846 .46858 Mdot .82846 .46858 Mdot .41737 .2791 Mdot .41737 .2791 Mdot .41737 .2791 Mdot .41737 .2791 Mdot .41737 .2791 Mdot .41737 .2791 Mdot .31922 .83157 Mdot .31922 .83157 Mdot .31922 .83157 Mdot .31922 .83157 Mdot .31922 .83157 Mdot .31922 .83157 Mdot .66983 .87309 Mdot .66983 .87309 Mdot .66983 .87309 Mdot .66983 .87309 Mdot .66983 .87309 Mdot .66983 .87309 Mdot .63011 .27726 Mdot .63011 .27726 Mdot .63011 .27726 Mdot .63011 .27726 Mdot .63011 .27726 Mdot .63011 .27726 Mdot .20327 .57299 Mdot .20327 .57299 Mdot .20327 .57299 Mdot .20327 .57299 Mdot .20327 .57299 Mdot .20327 .57299 Mdot .70691 .85156 Mdot .70691 .85156 Mdot .70691 .85156 Mdot .70691 .85156 Mdot .70691 .85156 Mdot .70691 .85156 Mdot .84772 .54841 Mdot .84772 .54841 Mdot .84772 .54841 Mdot .84772 .54841 Mdot .84772 .54841 Mdot .84772 .54841 Mdot .36666 .30238 Mdot .36666 .30238 Mdot .36666 .30238 Mdot .36666 .30238 Mdot .36666 .30238 Mdot .36666 .30238 Mdot .36385 .86285 Mdot .36385 .86285 Mdot .36385 .86285 Mdot .36385 .86285 Mdot .36385 .86285 Mdot .36385 .86285 Mdot .45624 .89896 Mdot .45624 .89896 Mdot .45624 .89896 Mdot .45624 .89896 Mdot .45624 .89896 Mdot .45624 .89896 Mdot .74653 .82006 Mdot .74653 .82006 Mdot .74653 .82006 Mdot .74653 .82006 Mdot .74653 .82006 Mdot .74653 .82006 Mdot .20948 .64701 Mdot .20948 .64701 Mdot .20948 .64701 Mdot .20948 .64701 Mdot .20948 .64701 Mdot .20948 .64701 Mdot .32447 .33106 Mdot .32447 .33106 Mdot .32447 .33106 Mdot .32447 .33106 Mdot .32447 .33106 Mdot .32447 .33106 Mdot .40691 .88371 Mdot .40691 .88371 Mdot .40691 .88371 Mdot .40691 .88371 Mdot .40691 .88371 Mdot .40691 .88371 Mdot .84602 .63104 Mdot .84602 .63104 Mdot .84602 .63104 Mdot .84602 .63104 Mdot .84602 .63104 Mdot .84602 .63104 Mdot .48346 .26311 Mdot .48346 .26311 Mdot .48346 .26311 Mdot .48346 .26311 Mdot .48346 .26311 Mdot .48346 .26311 Mdot .78495 .77723 Mdot .78495 .77723 Mdot .78495 .77723 Mdot .78495 .77723 Mdot .78495 .77723 Mdot .78495 .77723 Mdot .81707 .72449 Mdot .81707 .72449 Mdot .81707 .72449 Mdot .81707 .72449 Mdot .81707 .72449 Mdot .28721 .36617 Mdot .28721 .36617 Mdot .28721 .36617 Mdot .28721 .36617 Mdot .28721 .36617 Mdot .28721 .36617 Mdot .67285 .29546 Mdot .67285 .29546 Mdot .67285 .29546 Mdot .67285 .29546 Mdot .67285 .29546 Mdot .67285 .29546 Mdot .25312 .41109 Mdot .25312 .41109 Mdot .25312 .41109 Mdot .25312 .41109 Mdot .25312 .41109 Mdot .25312 .41109 Mdot .51854 .90622 Mdot .51854 .90622 Mdot .51854 .90622 Mdot .51854 .90622 Mdot .51854 .90622 Mdot .51854 .90622 Mdot .24721 .74568 Mdot .24721 .74568 Mdot .24721 .74568 Mdot .24721 .74568 Mdot .24721 .74568 Mdot .24721 .74568 Mdot .55209 .26162 Mdot .55209 .26162 Mdot .55209 .26162 Mdot .55209 .26162 Mdot .55209 .26162 Mdot .55209 .26162 Mdot .21147 .51383 Mdot .21147 .51383 Mdot .21147 .51383 Mdot .21147 .51383 Mdot .21147 .51383 Mdot .21147 .51383 Mdot .80543 .42186 Mdot .80543 .42186 Mdot .80543 .42186 Mdot .80543 .42186 Mdot .80543 .42186 Mdot .80543 .42186 Mdot .71826 .32433 Mdot .71826 .32433 Mdot .71826 .32433 Mdot .71826 .32433 Mdot .71826 .32433 Mdot .71826 .32433 Mdot .20501 .60816 Mdot .20501 .60816 Mdot .20501 .60816 Mdot .20501 .60816 Mdot .20501 .60816 Mdot .20501 .60816 Mdot .58429 .90045 Mdot .58429 .90045 Mdot .58429 .90045 Mdot .58429 .90045 Mdot .58429 .90045 Mdot .58429 .90045 Mdot .83893 .5071 Mdot .83893 .5071 Mdot .83893 .5071 Mdot .83893 .5071 Mdot .83893 .5071 Mdot .83893 .5071 Mdot .64564 .88216 Mdot .64564 .88216 Mdot .64564 .88216 Mdot .64564 .88216 Mdot .64564 .88216 Mdot .64564 .88216 Mdot .76182 .3647 Mdot .76182 .3647 Mdot .76182 .3647 Mdot .76182 .3647 Mdot .76182 .3647 Mdot .76182 .3647 Mdot .84737 .58498 Mdot .84737 .58498 Mdot .84737 .58498 Mdot .84737 .58498 Mdot .84737 .58498 Mdot .84737 .58498 Mdot .22712 .69942 Mdot .22712 .69942 Mdot .22712 .69942 Mdot .22712 .69942 Mdot .22712 .69942 Mdot .22712 .69942 Mdot .60355 .2719 Mdot .60355 .2719 Mdot .60355 .2719 Mdot .60355 .2719 Mdot .60355 .2719 Mdot .60355 .2719 Mdot .23333 .45403 Mdot .23333 .45403 Mdot .23333 .45403 Mdot .23333 .45403 Mdot .23333 .45403 Mdot .23333 .45403 Mdot .83272 .67608 Mdot .83272 .67608 Mdot .83272 .67608 Mdot .83272 .67608 Mdot .83272 .67608 Mdot .83272 .67608 Mdot .28623 .79493 Mdot .28623 .79493 Mdot .28623 .79493 Mdot .28623 .79493 Mdot .28623 .79493 Mdot .28623 .79493 Mdot .20801 .55481 Mdot .20801 .55481 Mdot .20801 .55481 Mdot .20801 .55481 Mdot .20801 .55481 Mdot .20801 .55481 Mdot .44119 .2755 Mdot .44119 .2755 Mdot .44119 .2755 Mdot .44119 .2755 Mdot .44119 .2755 Mdot .44119 .2755 Mdot .68892 .85833 Mdot .68892 .85833 Mdot .68892 .85833 Mdot .68892 .85833 Mdot .68892 .85833 Mdot .68892 .85833 Mdot .47498 .89844 Mdot .47498 .89844 Mdot .47498 .89844 Mdot .47498 .89844 Mdot .47498 .89844 Mdot .47498 .89844 Mdot .32821 .83358 Mdot .32821 .83358 Mdot .32821 .83358 Mdot .32821 .83358 Mdot .32821 .83358 Mdot .32821 .83358 Mdot .37188 .86219 Mdot .37188 .86219 Mdot .37188 .86219 Mdot .37188 .86219 Mdot .37188 .86219 Mdot .37188 .86219 Mdot .41955 .8837 Mdot .41955 .8837 Mdot .41955 .8837 Mdot .41955 .8837 Mdot .41955 .8837 Mdot .41955 .8837 Mdot .38473 .2981 Mdot .38473 .2981 Mdot .38473 .2981 Mdot .38473 .2981 Mdot .38473 .2981 Mdot .38473 .2981 Mdot .64914 .28979 Mdot .64914 .28979 Mdot .64914 .28979 Mdot .64914 .28979 Mdot .64914 .28979 Mdot .64914 .28979 Mdot .29987 .35983 Mdot .29987 .35983 Mdot .29987 .35983 Mdot .29987 .35983 Mdot .29987 .35983 Mdot .29987 .35983 Mdot .33704 .32773 Mdot .33704 .32773 Mdot .33704 .32773 Mdot .33704 .32773 Mdot .33704 .32773 Mdot .33704 .32773 Mdot .21647 .65544 Mdot .21647 .65544 Mdot .21647 .65544 Mdot .21647 .65544 Mdot .21647 .65544 Mdot .21647 .65544 Mdot .72774 .8295 Mdot .72774 .8295 Mdot .72774 .8295 Mdot .72774 .8295 Mdot .72774 .8295 Mdot .72774 .8295 Mdot .51346 .26612 Mdot .51346 .26612 Mdot .51346 .26612 Mdot .51346 .26612 Mdot .51346 .26612 Mdot .51346 .26612 Mdot .26657 .40083 Mdot .26657 .40083 Mdot .26657 .40083 Mdot .26657 .40083 Mdot .26657 .40083 Mdot .26657 .40083 Mdot .81979 .4628 Mdot .81979 .4628 Mdot .81979 .4628 Mdot .81979 .4628 Mdot .81979 .4628 Mdot .81979 .4628 Mdot .8408 .54368 Mdot .8408 .54368 Mdot .8408 .54368 Mdot .8408 .54368 Mdot .8408 .54368 Mdot .8408 .54368 Mdot .54433 .8997 Mdot .54433 .8997 Mdot .54433 .8997 Mdot .54433 .8997 Mdot .54433 .8997 Mdot .54433 .8997 Mdot .76683 .7895 Mdot .76683 .7895 Mdot .76683 .7895 Mdot .76683 .7895 Mdot .76683 .7895 Mdot .76683 .7895 Mdot .21102 .6038 Mdot .21102 .6038 Mdot .21102 .6038 Mdot .21102 .6038 Mdot .21102 .6038 Mdot .21102 .6038 Mdot .80145 .73884 Mdot .80145 .73884 Mdot .80145 .73884 Mdot .80145 .73884 Mdot .80145 .73884 Mdot .80145 .73884 Mdot .25864 .75055 Mdot .25864 .75055 Mdot .25864 .75055 Mdot .25864 .75055 Mdot .25864 .75055 Mdot .25864 .75055 Mdot .22277 .49761 Mdot .22277 .49761 Mdot .22277 .49761 Mdot .22277 .49761 Mdot .22277 .49761 Mdot .22277 .49761 Mdot .69222 .3155 Mdot .69222 .3155 Mdot .69222 .3155 Mdot .69222 .3155 Mdot .69222 .3155 Mdot .69222 .3155 Mdot .61346 .88617 Mdot .61346 .88617 Mdot .61346 .88617 Mdot .61346 .88617 Mdot .61346 .88617 Mdot .61346 .88617 Mdot .83741 .6264 Mdot .83741 .6264 Mdot .83741 .6264 Mdot .83741 .6264 Mdot .83741 .6264 Mdot .83741 .6264 Mdot .78372 .40352 Mdot .78372 .40352 Mdot .78372 .40352 Mdot .78372 .40352 Mdot .78372 .40352 Mdot .78372 .40352 Mdot .5699 .27425 Mdot .5699 .27425 Mdot .5699 .27425 Mdot .5699 .27425 Mdot .5699 .27425 Mdot .5699 .27425 Mdot .73517 .3521 Mdot .73517 .3521 Mdot .73517 .3521 Mdot .73517 .3521 Mdot .73517 .3521 Mdot .73517 .3521 Mdot .24921 .44265 Mdot .24921 .44265 Mdot .24921 .44265 Mdot .24921 .44265 Mdot .24921 .44265 Mdot .24921 .44265 Mdot .24034 .70483 Mdot .24034 .70483 Mdot .24034 .70483 Mdot .24034 .70483 Mdot .24034 .70483 Mdot .24034 .70483 Mdot .66267 .86183 Mdot .66267 .86183 Mdot .66267 .86183 Mdot .66267 .86183 Mdot .66267 .86183 Mdot .66267 .86183 Mdot .82484 .50339 Mdot .82484 .50339 Mdot .82484 .50339 Mdot .82484 .50339 Mdot .82484 .50339 Mdot .82484 .50339 Mdot .21987 .54439 Mdot .21987 .54439 Mdot .21987 .54439 Mdot .21987 .54439 Mdot .21987 .54439 Mdot .21987 .54439 Mdot .3007 .79403 Mdot .3007 .79403 Mdot .3007 .79403 Mdot .3007 .79403 Mdot .3007 .79403 Mdot .3007 .79403 Mdot .34129 .82927 Mdot .34129 .82927 Mdot .34129 .82927 Mdot .34129 .82927 Mdot .34129 .82927 Mdot .34129 .82927 Mdot .28369 .39545 Mdot .28369 .39545 Mdot .28369 .39545 Mdot .28369 .39545 Mdot .28369 .39545 Mdot .28369 .39545 Mdot .6213 .29156 Mdot .6213 .29156 Mdot .6213 .29156 Mdot .6213 .29156 Mdot .6213 .29156 Mdot .6213 .29156 Mdot .83313 .58028 Mdot .83313 .58028 Mdot .83313 .58028 Mdot .83313 .58028 Mdot .83313 .58028 Mdot .83313 .58028 Mdot .81414 .6889 Mdot .81414 .6889 Mdot .81414 .6889 Mdot .81414 .6889 Mdot .81414 .6889 Mdot .81414 .6889 Mdot .49874 .88804 Mdot .49874 .88804 Mdot .49874 .88804 Mdot .49874 .88804 Mdot .49874 .88804 Mdot .49874 .88804 Mdot .38429 .85422 Mdot .38429 .85422 Mdot .38429 .85422 Mdot .38429 .85422 Mdot .38429 .85422 Mdot .38429 .85422 Mdot .47101 .28274 Mdot .47101 .28274 Mdot .47101 .28274 Mdot .47101 .28274 Mdot .47101 .28274 Mdot .22925 .65526 Mdot .22925 .65526 Mdot .22925 .65526 Mdot .22925 .65526 Mdot .22925 .65526 Mdot .22925 .65526 Mdot .70436 .83172 Mdot .70436 .83172 Mdot .70436 .83172 Mdot .70436 .83172 Mdot .70436 .83172 Mdot .70436 .83172 Mdot .43765 .8752 Mdot .43765 .8752 Mdot .43765 .8752 Mdot .43765 .8752 Mdot .43765 .8752 Mdot .43765 .8752 Mdot .31508 .36378 Mdot .31508 .36378 Mdot .31508 .36378 Mdot .31508 .36378 Mdot .31508 .36378 Mdot .31508 .36378 Mdot .41018 .30301 Mdot .41018 .30301 Mdot .41018 .30301 Mdot .41018 .30301 Mdot .41018 .30301 Mdot .41018 .30301 Mdot .35718 .33162 Mdot .35718 .33162 Mdot .35718 .33162 Mdot .35718 .33162 Mdot .35718 .33162 Mdot .35718 .33162 Mdot .79639 .44606 Mdot .79639 .44606 Mdot .79639 .44606 Mdot .79639 .44606 Mdot .79639 .44606 Mdot .79639 .44606 Mdot .66446 .31411 Mdot .66446 .31411 Mdot .66446 .31411 Mdot .66446 .31411 Mdot .66446 .31411 Mdot .66446 .31411 Mdot .7418 .79479 Mdot .7418 .79479 Mdot .7418 .79479 Mdot .7418 .79479 Mdot .7418 .79479 Mdot .7418 .79479 Mdot .573 .88142 Mdot .573 .88142 Mdot .573 .88142 Mdot .573 .88142 Mdot .573 .88142 Mdot .573 .88142 Mdot .27571 .75085 Mdot .27571 .75085 Mdot .27571 .75085 Mdot .27571 .75085 Mdot .27571 .75085 Mdot .27571 .75085 Mdot .24251 .48297 Mdot .24251 .48297 Mdot .24251 .48297 Mdot .24251 .48297 Mdot .24251 .48297 Mdot .24251 .48297 Mdot .22591 .59798 Mdot .22591 .59798 Mdot .22591 .59798 Mdot .22591 .59798 Mdot .22591 .59798 Mdot .22591 .59798 Mdot .82318 .5404 Mdot .82318 .5404 Mdot .82318 .5404 Mdot .82318 .5404 Mdot .82318 .5404 Mdot .82318 .5404 Mdot .77667 .74754 Mdot .77667 .74754 Mdot .77667 .74754 Mdot .77667 .74754 Mdot .77667 .74754 Mdot .77667 .74754 Mdot .75473 .39162 Mdot .75473 .39162 Mdot .75473 .39162 Mdot .75473 .39162 Mdot .75473 .39162 Mdot .75473 .39162 Mdot .70488 .34693 Mdot .70488 .34693 Mdot .70488 .34693 Mdot .70488 .34693 Mdot .70488 .34693 Mdot .70488 .34693 Mdot .53034 .2876 Mdot .53034 .2876 Mdot .53034 .2876 Mdot .53034 .2876 Mdot .53034 .2876 Mdot .53034 .2876 Mdot .81696 .63845 Mdot .81696 .63845 Mdot .81696 .63845 Mdot .81696 .63845 Mdot .81696 .63845 Mdot .81696 .63845 Mdot .27647 .4272 Mdot .27647 .4272 Mdot .27647 .4272 Mdot .27647 .4272 Mdot .27647 .4272 Mdot .27647 .4272 Mdot .62764 .85803 Mdot .62764 .85803 Mdot .62764 .85803 Mdot .62764 .85803 Mdot .62764 .85803 Mdot .62764 .85803 Mdot .31811 .78891 Mdot .31811 .78891 Mdot .31811 .78891 Mdot .31811 .78891 Mdot .31811 .78891 Mdot .31811 .78891 Mdot .26171 .70725 Mdot .26171 .70725 Mdot .26171 .70725 Mdot .26171 .70725 Mdot .26171 .70725 Mdot .26171 .70725 Mdot .80101 .4877 Mdot .80101 .4877 Mdot .80101 .4877 Mdot .80101 .4877 Mdot .80101 .4877 Mdot .80101 .4877 Mdot .24281 .53309 Mdot .24281 .53309 Mdot .24281 .53309 Mdot .24281 .53309 Mdot .24281 .53309 Mdot .24281 .53309 Mdot .58662 .30253 Mdot .58662 .30253 Mdot .58662 .30253 Mdot .58662 .30253 Mdot .58662 .30253 Mdot .58662 .30253 Mdot .355 .81335 Mdot .355 .81335 Mdot .355 .81335 Mdot .355 .81335 Mdot .355 .81335 Mdot .355 .81335 Mdot .81217 .59206 Mdot .81217 .59206 Mdot .81217 .59206 Mdot .81217 .59206 Mdot .81217 .59206 Mdot .81217 .59206 Mdot .67532 .82742 Mdot .67532 .82742 Mdot .67532 .82742 Mdot .67532 .82742 Mdot .67532 .82742 Mdot .67532 .82742 Mdot .78704 .69784 Mdot .78704 .69784 Mdot .78704 .69784 Mdot .78704 .69784 Mdot .78704 .69784 Mdot .78704 .69784 Mdot .31453 .39354 Mdot .31453 .39354 Mdot .31453 .39354 Mdot .31453 .39354 Mdot .31453 .39354 Mdot .31453 .39354 Mdot .76667 .43405 Mdot .76667 .43405 Mdot .76667 .43405 Mdot .76667 .43405 Mdot .76667 .43405 Mdot .76667 .43405 Mdot .25305 .65298 Mdot .25305 .65298 Mdot .25305 .65298 Mdot .25305 .65298 Mdot .25305 .65298 Mdot .25305 .65298 Mdot .71362 .79427 Mdot .71362 .79427 Mdot .71362 .79427 Mdot .71362 .79427 Mdot .71362 .79427 Mdot .71362 .79427 Mdot .40291 .83674 Mdot .40291 .83674 Mdot .40291 .83674 Mdot .40291 .83674 Mdot .40291 .83674 Mdot .40291 .83674 Mdot .52637 .865 Mdot .52637 .865 Mdot .52637 .865 Mdot .52637 .865 Mdot .52637 .865 Mdot .63523 .32375 Mdot .63523 .32375 Mdot .63523 .32375 Mdot .63523 .32375 Mdot .63523 .32375 Mdot .63523 .32375 Mdot .80279 .53878 Mdot .80279 .53878 Mdot .80279 .53878 Mdot .80279 .53878 Mdot .80279 .53878 Mdot .80279 .53878 Mdot .35458 .36283 Mdot .35458 .36283 Mdot .35458 .36283 Mdot .35458 .36283 Mdot .35458 .36283 Mdot .35458 .36283 Mdot .46136 .8553 Mdot .46136 .8553 Mdot .46136 .8553 Mdot .46136 .8553 Mdot .46136 .8553 Mdot .46136 .8553 Mdot .30486 .7532 Mdot .30486 .7532 Mdot .30486 .7532 Mdot .30486 .7532 Mdot .30486 .7532 Mdot .30486 .7532 Mdot .46536 .31119 Mdot .46536 .31119 Mdot .46536 .31119 Mdot .46536 .31119 Mdot .46536 .31119 Mdot .46536 .31119 Mdot .67458 .3473 Mdot .67458 .3473 Mdot .67458 .3473 Mdot .67458 .3473 Mdot .67458 .3473 Mdot .67458 .3473 Mdot .72268 .38568 Mdot .72268 .38568 Mdot .72268 .38568 Mdot .72268 .38568 Mdot .72268 .38568 Mdot .72268 .38568 Mdot .40559 .33392 Mdot .40559 .33392 Mdot .40559 .33392 Mdot .40559 .33392 Mdot .40559 .33392 Mdot .40559 .33392 Mdot .27384 .46935 Mdot .27384 .46935 Mdot .27384 .46935 Mdot .27384 .46935 Mdot .27384 .46935 Mdot .27384 .46935 Mdot .74682 .75093 Mdot .74682 .75093 Mdot .74682 .75093 Mdot .74682 .75093 Mdot .74682 .75093 Mdot .74682 .75093 Mdot .25312 .59063 Mdot .25312 .59063 Mdot .25312 .59063 Mdot .25312 .59063 Mdot .25312 .59063 Mdot .25312 .59063 Mdot .78934 .64832 Mdot .78934 .64832 Mdot .78934 .64832 Mdot .78934 .64832 Mdot .78934 .64832 Mdot .78934 .64832 Mdot .5845 .84403 Mdot .5845 .84403 Mdot .5845 .84403 Mdot .5845 .84403 Mdot .5845 .84403 Mdot .5845 .84403 Mdot .77242 .48153 Mdot .77242 .48153 Mdot .77242 .48153 Mdot .77242 .48153 Mdot .77242 .48153 Mdot .77242 .48153 Mdot .5251 .31883 Mdot .5251 .31883 Mdot .5251 .31883 Mdot .5251 .31883 Mdot .5251 .31883 Mdot .5251 .31883 Mdot .29441 .70616 Mdot .29441 .70616 Mdot .29441 .70616 Mdot .29441 .70616 Mdot .29441 .70616 Mdot .29441 .70616 Mdot .34842 .77569 Mdot .34842 .77569 Mdot .34842 .77569 Mdot .34842 .77569 Mdot .34842 .77569 Mdot .34842 .77569 Mdot .31391 .43034 Mdot .31391 .43034 Mdot .31391 .43034 Mdot .31391 .43034 Mdot .31391 .43034 Mdot .31391 .43034 Mdot .75579 .70302 Mdot .75579 .70302 Mdot .75579 .70302 Mdot .75579 .70302 Mdot .75579 .70302 Mdot .75579 .70302 Mdot .78456 .59623 Mdot .78456 .59623 Mdot .78456 .59623 Mdot .78456 .59623 Mdot .78456 .59623 Mdot .78456 .59623 Mdot .72941 .42567 Mdot .72941 .42567 Mdot .72941 .42567 Mdot .72941 .42567 Mdot .72941 .42567 Mdot .72941 .42567 Mdot .63757 .81489 Mdot .63757 .81489 Mdot .63757 .81489 Mdot .63757 .81489 Mdot .63757 .81489 Mdot .63757 .81489 Mdot .67911 .37843 Mdot .67911 .37843 Mdot .67911 .37843 Mdot .67911 .37843 Mdot .67911 .37843 Mdot .67911 .37843 Mdot .27893 .52205 Mdot .27893 .52205 Mdot .27893 .52205 Mdot .27893 .52205 Mdot .27893 .52205 Mdot .27893 .52205 Mdot .58084 .33461 Mdot .58084 .33461 Mdot .58084 .33461 Mdot .58084 .33461 Mdot .58084 .33461 Mdot .58084 .33461 Mdot .71595 .75039 Mdot .71595 .75039 Mdot .71595 .75039 Mdot .71595 .75039 Mdot .71595 .75039 Mdot .71595 .75039 Mdot .68165 .78233 Mdot .68165 .78233 Mdot .68165 .78233 Mdot .68165 .78233 Mdot .68165 .78233 Mdot .68165 .78233 Mdot .3938 .79704 Mdot .3938 .79704 Mdot .3938 .79704 Mdot .3938 .79704 Mdot .3938 .79704 Mdot .3938 .79704 Mdot .35703 .39865 Mdot .35703 .39865 Mdot .35703 .39865 Mdot .35703 .39865 Mdot .35703 .39865 Mdot .35703 .39865 Mdot .62855 .3549 Mdot .62855 .3549 Mdot .62855 .3549 Mdot .62855 .3549 Mdot .62855 .3549 Mdot .62855 .3549 Mdot .77113 .53792 Mdot .77113 .53792 Mdot .77113 .53792 Mdot .77113 .53792 Mdot .77113 .53792 Mdot .77113 .53792 Mdot .28986 .6479 Mdot .28986 .6479 Mdot .28986 .6479 Mdot .28986 .6479 Mdot .28986 .6479 Mdot .28986 .6479 Mdot .45006 .81538 Mdot .45006 .81538 Mdot .45006 .81538 Mdot .45006 .81538 Mdot .45006 .81538 Mdot .45006 .81538 Mdot .51424 .82711 Mdot .51424 .82711 Mdot .51424 .82711 Mdot .51424 .82711 Mdot .51424 .82711 Mdot .51424 .82711 Mdot .40516 .37171 Mdot .40516 .37171 Mdot .40516 .37171 Mdot .40516 .37171 Mdot .40516 .37171 Mdot .40516 .37171 Mdot .46202 .34868 Mdot .46202 .34868 Mdot .46202 .34868 Mdot .46202 .34868 Mdot .46202 .34868 Mdot .46202 .34868 Mdot .75354 .65678 Mdot .75354 .65678 Mdot .75354 .65678 Mdot .75354 .65678 Mdot .75354 .65678 Mdot .75354 .65678 Mdot .3407 .73296 Mdot .3407 .73296 Mdot .3407 .73296 Mdot .3407 .73296 Mdot .3407 .73296 Mdot .3407 .73296 Mdot .29402 .58215 Mdot .29402 .58215 Mdot .29402 .58215 Mdot .29402 .58215 Mdot .29402 .58215 Mdot .31947 .47818 Mdot .31947 .47818 Mdot .31947 .47818 Mdot .31947 .47818 Mdot .31947 .47818 Mdot .31947 .47818 Mdot .73128 .47723 Mdot .73128 .47723 Mdot .73128 .47723 Mdot .73128 .47723 Mdot .73128 .47723 Mdot .73128 .47723 Mdot .71343 .71264 Mdot .71343 .71264 Mdot .71343 .71264 Mdot .71343 .71264 Mdot .71343 .71264 Mdot .71343 .71264 Mdot .52013 .35748 Mdot .52013 .35748 Mdot .52013 .35748 Mdot .52013 .35748 Mdot .52013 .35748 Mdot .52013 .35748 Mdot .57215 .80387 Mdot .57215 .80387 Mdot .57215 .80387 Mdot .57215 .80387 Mdot .57215 .80387 Mdot .57215 .80387 Mdot .68076 .42119 Mdot .68076 .42119 Mdot .68076 .42119 Mdot .68076 .42119 Mdot .68076 .42119 Mdot .68076 .42119 Mdot .38907 .75352 Mdot .38907 .75352 Mdot .38907 .75352 Mdot .38907 .75352 Mdot .38907 .75352 Mdot .38907 .75352 Mdot .74417 .60078 Mdot .74417 .60078 Mdot .74417 .60078 Mdot .74417 .60078 Mdot .74417 .60078 Mdot .74417 .60078 Mdot .57379 .37212 Mdot .57379 .37212 Mdot .57379 .37212 Mdot .57379 .37212 Mdot .57379 .37212 Mdot .57379 .37212 Mdot .36423 .4407 Mdot .36423 .4407 Mdot .36423 .4407 Mdot .36423 .4407 Mdot .36423 .4407 Mdot .36423 .4407 Mdot .62636 .39265 Mdot .62636 .39265 Mdot .62636 .39265 Mdot .62636 .39265 Mdot .62636 .39265 Mdot .62636 .39265 Mdot .62447 .77494 Mdot .62447 .77494 Mdot .62447 .77494 Mdot .62447 .77494 Mdot .62447 .77494 Mdot .62447 .77494 Mdot .66784 .74454 Mdot .66784 .74454 Mdot .66784 .74454 Mdot .66784 .74454 Mdot .66784 .74454 Mdot .66784 .74454 Mdot .33722 .67857 Mdot .33722 .67857 Mdot .33722 .67857 Mdot .33722 .67857 Mdot .33722 .67857 Mdot .33722 .67857 Mdot .40794 .41136 Mdot .40794 .41136 Mdot .40794 .41136 Mdot .40794 .41136 Mdot .40794 .41136 Mdot .40794 .41136 Mdot .72593 .53842 Mdot .72593 .53842 Mdot .72593 .53842 Mdot .72593 .53842 Mdot .72593 .53842 Mdot .72593 .53842 Mdot .44186 .76963 Mdot .44186 .76963 Mdot .44186 .76963 Mdot .44186 .76963 Mdot .44186 .76963 Mdot .44186 .76963 Mdot .46084 .38981 Mdot .46084 .38981 Mdot .46084 .38981 Mdot .46084 .38981 Mdot .46084 .38981 Mdot .46084 .38981 Mdot .50291 .78148 Mdot .50291 .78148 Mdot .50291 .78148 Mdot .50291 .78148 Mdot .50291 .78148 Mdot .50291 .78148 Mdot .33321 .53544 Mdot .33321 .53544 Mdot .33321 .53544 Mdot .33321 .53544 Mdot .33321 .53544 Mdot .33321 .53544 Mdot .70567 .66402 Mdot .70567 .66402 Mdot .70567 .66402 Mdot .70567 .66402 Mdot .70567 .66402 Mdot .70567 .66402 Mdot .34027 .61486 Mdot .34027 .61486 Mdot .34027 .61486 Mdot .34027 .61486 Mdot .34027 .61486 Mdot .34027 .61486 Mdot .5158 .3983 Mdot .5158 .3983 Mdot .5158 .3983 Mdot .5158 .3983 Mdot .5158 .3983 Mdot .5158 .3983 Mdot .67757 .47628 Mdot .67757 .47628 Mdot .67757 .47628 Mdot .67757 .47628 Mdot .67757 .47628 Mdot .67757 .47628 Mdot .38805 .70418 Mdot .38805 .70418 Mdot .38805 .70418 Mdot .38805 .70418 Mdot .38805 .70418 Mdot .38805 .70418 Mdot .55887 .75825 Mdot .55887 .75825 Mdot .55887 .75825 Mdot .55887 .75825 Mdot .55887 .75825 Mdot .55887 .75825 Mdot .6574 .70117 Mdot .6574 .70117 Mdot .6574 .70117 Mdot .6574 .70117 Mdot .6574 .70117 Mdot .6574 .70117 Mdot .37758 .49273 Mdot .37758 .49273 Mdot .37758 .49273 Mdot .37758 .49273 Mdot .37758 .49273 Mdot .37758 .49273 Mdot .56521 .41667 Mdot .56521 .41667 Mdot .56521 .41667 Mdot .56521 .41667 Mdot .56521 .41667 Mdot .56521 .41667 Mdot .60928 .73179 Mdot .60928 .73179 Mdot .60928 .73179 Mdot .60928 .73179 Mdot .60928 .73179 Mdot .60928 .73179 Mdot .62077 .44281 Mdot .62077 .44281 Mdot .62077 .44281 Mdot .62077 .44281 Mdot .62077 .44281 Mdot .62077 .44281 Mdot .46123 .42989 Mdot .46123 .42989 Mdot .46123 .42989 Mdot .46123 .42989 Mdot .46123 .42989 Mdot .46123 .42989 Mdot .43673 .72367 Mdot .43673 .72367 Mdot .43673 .72367 Mdot .43673 .72367 Mdot .43673 .72367 Mdot .43673 .72367 Mdot .69076 .60526 Mdot .69076 .60526 Mdot .69076 .60526 Mdot .69076 .60526 Mdot .69076 .60526 Mdot .69076 .60526 Mdot .42151 .45733 Mdot .42151 .45733 Mdot .42151 .45733 Mdot .42151 .45733 Mdot .42151 .45733 Mdot .42151 .45733 Mdot .49331 .73418 Mdot .49331 .73418 Mdot .49331 .73418 Mdot .49331 .73418 Mdot .49331 .73418 Mdot .49331 .73418 Mdot .39139 .64502 Mdot .39139 .64502 Mdot .39139 .64502 Mdot .39139 .64502 Mdot .39139 .64502 Mdot .39139 .64502 Mdot .66812 .54073 Mdot .66812 .54073 Mdot .66812 .54073 Mdot .66812 .54073 Mdot .66812 .54073 Mdot .38076 .56827 Mdot .38076 .56827 Mdot .38076 .56827 Mdot .38076 .56827 Mdot .38076 .56827 Mdot .38076 .56827 Mdot .50351 .44765 Mdot .50351 .44765 Mdot .50351 .44765 Mdot .50351 .44765 Mdot .50351 .44765 Mdot .50351 .44765 Mdot .64123 .64695 Mdot .64123 .64695 Mdot .64123 .64695 Mdot .64123 .64695 Mdot .64123 .64695 Mdot .64123 .64695 Mdot .5461 .7127 Mdot .5461 .7127 Mdot .5461 .7127 Mdot .5461 .7127 Mdot .5461 .7127 Mdot .5461 .7127 Mdot .44121 .67022 Mdot .44121 .67022 Mdot .44121 .67022 Mdot .44121 .67022 Mdot .44121 .67022 Mdot .44121 .67022 Mdot .5914 .68344 Mdot .5914 .68344 Mdot .5914 .68344 Mdot .5914 .68344 Mdot .5914 .68344 Mdot .5914 .68344 Mdot .42348 .52533 Mdot .42348 .52533 Mdot .42348 .52533 Mdot .42348 .52533 Mdot .42348 .52533 Mdot .42348 .52533 Mdot .61105 .5039 Mdot .61105 .5039 Mdot .61105 .5039 Mdot .61105 .5039 Mdot .61105 .5039 Mdot .61105 .5039 Mdot .55429 .47224 Mdot .55429 .47224 Mdot .55429 .47224 Mdot .55429 .47224 Mdot .55429 .47224 Mdot .55429 .47224 Mdot .48571 .68989 Mdot .48571 .68989 Mdot .48571 .68989 Mdot .48571 .68989 Mdot .48571 .68989 Mdot .48571 .68989 Mdot .46379 .48912 Mdot .46379 .48912 Mdot .46379 .48912 Mdot .46379 .48912 Mdot .46379 .48912 Mdot .46379 .48912 Mdot .43034 .59959 Mdot .43034 .59959 Mdot .43034 .59959 Mdot .43034 .59959 Mdot .43034 .59959 Mdot .43034 .59959 Mdot .61909 .58469 Mdot .61909 .58469 Mdot .61909 .58469 Mdot .61909 .58469 Mdot .61909 .58469 Mdot .61909 .58469 Mdot .52399 .66163 Mdot .52399 .66163 Mdot .52399 .66163 Mdot .52399 .66163 Mdot .52399 .66163 Mdot .52399 .66163 Mdot .50955 .51556 Mdot .50955 .51556 Mdot .50955 .51556 Mdot .50955 .51556 Mdot .50955 .51556 Mdot .50955 .51556 Mdot .47674 .62685 Mdot .47674 .62685 Mdot .47674 .62685 Mdot .47674 .62685 Mdot .47674 .62685 Mdot .47674 .62685 Mdot .46907 .55727 Mdot .46907 .55727 Mdot .46907 .55727 Mdot .46907 .55727 Mdot .46907 .55727 Mdot .46907 .55727 Mdot .56931 .62619 Mdot .56931 .62619 Mdot .56931 .62619 Mdot .56931 .62619 Mdot .56931 .62619 Mdot .56931 .62619 Mdot .56272 .54808 Mdot .56272 .54808 Mdot .56272 .54808 Mdot .56272 .54808 Mdot .56272 .54808 Mdot .56272 .54808 Mdot .51669 .59022 Mdot .51669 .59022 Mdot .51669 .59022 Mdot .51669 .59022 Mdot .51669 .59022 Mdot .51669 .59022 Mdot .25 Mabswid .67213 0 m .92714 .41532 L s .92714 .41532 m 1 .94902 L s 1 .94902 m .70602 .58604 L s .70602 .58604 m .67213 0 L s .08847 .24541 m 0 .80419 L s 0 .80419 m .70602 .58604 L s .70602 .58604 m .67213 0 L s .67213 0 m .08847 .24541 L s % End of Graphics MathPictureEnd \ \>"], "Graphics", ImageSize->{265.063, 287.875}, ImageMargins->{{43, 0}, {0, 0}}, ImageRegion->{{0, 1}, {0, 1}}, ImageCacheValid->False], Cell[BoxData[ TagBox[\(\[SkeletonIndicator] Graphics3D \[SkeletonIndicator]\), False, Editable->False]], "Output"] }, Open ]], Cell[BoxData[ \(\(\(normals\ = \ points\)\(;\)\( (*\ Last\ /@ \ Flatten[triangles, 1]; \ *) \)\)\)], "Input"], Cell[BoxData[ \(points\ = \ 3*\ points; \)], "Input"], Cell[BoxData[ \(sphereObject = {points, normals, Length[triangles]}; \)], "Input"], Cell[BoxData[ \(plotOptions = AbsoluteOptions[g]; \)], "Input"], Cell[BoxData[ \(graphicScaled[{x_, y_, z_}, opts_] := Module[{xRange, yRange, zRange}, \[IndentingNewLine]{xRange, yRange, zRange} = PlotRange\ /. \ opts; \[IndentingNewLine]{x*\((xRange[\([\)\(2\)\(]\)] - xRange[\([\)\(1\)\(]\)])\) + xRange[\([\)\(1\)\(]\)], \ \[IndentingNewLine]y*\((xRange[\([\)\(2\)\(]\)] - yRange[\([\)\(1\)\(]\)])\) + yRange[\([\)\(1\)\(]\)], \ \[IndentingNewLine]z*\((zRange[\([\)\(2\)\(]\)] - zRange[\([\)\(1\)\(]\)])\) + zRange[\([\)\(1\)\(]\)]\[IndentingNewLine]}\[IndentingNewLine]]; \ \)], "Input"], Cell[BoxData[ \(plotLightSources\ = {{{2.`, 0.`, 2.`}, RGBColor[0.9`, 0.05`, 0.05`]}, {{2.`, 2.`, 2.`}, RGBColor[0.05`, 0.9`, 0.05`]}, {{0.`, 2.`, 2.`}, RGBColor[0.05`, 0.05`, 0.9`]}, {{\(-2.`\), \(-2.`\), \(-2.`\)}, RGBColor[0.9`, 0.7`, 0.9`]}}; \)], "Input"], Cell[BoxData[ \(plotAmbientLight = {115, 76, 153}; \)], "Input"], Cell[BoxData[ \(plotViewCenter = graphicScaled[ViewCenter /. \ plotOptions, plotOptions]; \)], "Input"], Cell[BoxData[ \(plotViewPoint\ = graphicScaled[ViewCenter + ViewPoint\ /. \ plotOptions, plotOptions]; \)], "Input"], Cell[BoxData[ \(plotViewVertical\ = ViewVertical\ /. \ plotOptions; \)], "Input"], Cell[BoxData[ \(plotImageSize\ = \ {640, 480}; \)], "Input"], Cell[BoxData[ \(\(\(plotBoxRatio = {1. , 1. , 1. }; \)\( (*\ BoxRatios /. \ plotOptions*) \)\)\)], "Input"], Cell[CellGroupData[{ Cell[BoxData[ \(roughSphere = Max[plotBoxRatio*\((\(\((#[\([\)\(2\)\(]\)] - #[\([\)\(1\)\(]\)])\) &\)\ \ /@ \ \((PlotRange\ /. \ plotOptions)\))\)]/2. \)], "Input"], Cell[BoxData[ \(1.344408810545659`\)], "Output"] }, Open ]], Cell[CellGroupData[{ Cell[BoxData[ \(\(\((#[\([\)\(2\)\(]\)] - #[\([\)\(1\)\(]\)])\) &\)\ /@ \ \((PlotRange\ \ /. \ plotOptions)\)\)], "Input"], Cell[BoxData[ \({2.688817621091318`, 2.5572175196681313`, 2.3687743918127087`}\)], "Output"] }, Open ]], Cell[CellGroupData[{ Cell[BoxData[ \(PlotViewVector = plotViewPoint/plotBoxRatio - plotViewCenter\)], "Input"], Cell[BoxData[ \({3.495462907418714`, \(-6.29524216891134`\), 4.737548783625417`}\)], "Output"] }, Open ]], Cell[BoxData[{ \(plotViewAngle = N[2*ArcTan[ roughSphere/ Sqrt[PlotViewVector . PlotViewVector]]\ ]; \), "\[IndentingNewLine]", \(If[plotViewAngle > \ Pi*35/180. , \ plotViewAngle = \ Pi*35/180. ]; \)}], "Input"] }, Open ]], Cell[CellGroupData[{ Cell["CubeObject", "Section"], Cell[BoxData[{ \(SideNZCorners = 3/2. *{{\(-1\), \(-1\), \(-1\)}, {\(-1\), 1, \(-1\)}\ , {1, 1, \(-1\)}, {1, \(-1\), \(-1\)}}; \), "\[IndentingNewLine]", \(SideNZTriangles\ = \ {{1, 2, 3}, {3, 4, 1}}; \), "\[IndentingNewLine]", \(SideNZNormals\ = \ Table[{0, 0, \(-1\)}, {4}]; \[IndentingNewLine]\[IndentingNewLine]\), "\ \[IndentingNewLine]", \(RotateY[ angle_] := {{Cos[angle], 0, Sin[angle]}, {0, 1, 0}, {\(-Sin[angle]\), 0, Cos[angle]}}; \), "\[IndentingNewLine]", \(SideNXCorners\ = Chop[\ \(# . RotateY[\(-Pi\)/2. ] &\)\ /@ \ SideNZCorners]; \), "\[IndentingNewLine]", \(SideNXTriangles\ = SideNZTriangles; \), "\[IndentingNewLine]", \(SideNXNormals\ = Chop[\ \(# . RotateY[\(-Pi\)/2. ] &\)\ /@ \ SideNZNormals]; \[IndentingNewLine]\[IndentingNewLine]\), "\ \[IndentingNewLine]", \(SidePXCorners\ = Chop[\ \(# . RotateY[Pi/2. ] &\)\ /@ \ SideNZCorners]; \), "\[IndentingNewLine]", \(SidePXTriangles\ = SideNZTriangles; \), "\[IndentingNewLine]", \(SidePXNormals\ = Chop[\ \(# . RotateY[Pi/2. ] &\)\ /@ \ SideNZNormals]; \[IndentingNewLine]\[IndentingNewLine]\), "\ \[IndentingNewLine]", \(SidePZCorners\ = Chop[\ \(# . RotateY[\(-Pi\)/1. ] &\)\ /@ \ SideNZCorners]; \), "\[IndentingNewLine]", \(SidePZTriangles\ = SideNZTriangles; \), "\[IndentingNewLine]", \(SidePZNormals\ = Chop[\ \(# . RotateY[\(-Pi\)/1. ] &\)\ /@ \ SideNZNormals]; \[IndentingNewLine]\[IndentingNewLine]\), "\ \[IndentingNewLine]", \(RotateX[ angle_] := {{1, 0, 0}, {0, Cos[angle], Sin[angle]}, {0, \(-Sin[angle]\), Cos[angle]}}; \), "\[IndentingNewLine]", \(SideNYCorners\ = Chop[\ \(# . RotateX[\(-Pi\)/2. ] &\)\ /@ \ SideNZCorners]; \), "\[IndentingNewLine]", \(SideNYTriangles\ = SideNZTriangles; \), "\[IndentingNewLine]", \(SideNYNormals\ = Chop[\ \(# . RotateX[\(-Pi\)/2. ] &\)\ /@ \ SideNZNormals]; \[IndentingNewLine]\[IndentingNewLine]\), "\ \[IndentingNewLine]", \(SidePYCorners\ = Chop[\ \(# . RotateX[Pi/2. ] &\)\ /@ \ SideNZCorners]; \), "\[IndentingNewLine]", \(SidePYTriangles\ = SideNZTriangles; \), "\[IndentingNewLine]", \(SidePYNormals\ = Chop[\ \(# . RotateX[Pi/2. ] &\)\ /@ \ SideNZNormals]; \)}], "Input"], Cell[BoxData[ \(cubePoints = \ \[IndentingNewLine]Join[\[IndentingNewLine]SideNZCorners[\([\)\({1, 2, 3, 3, 4, 1}\)\(]\)], \[IndentingNewLine]SideNXCorners[\([\)\({1, 2, 3, 3, 4, 1}\)\(]\)], \[IndentingNewLine]SidePXCorners[\([\)\({1, 2, 3, 3, 4, 1}\)\(]\)], \[IndentingNewLine]SidePZCorners[\([\)\({1, 2, 3, 3, 4, 1}\)\(]\)], \[IndentingNewLine]SideNYCorners[\([\)\({1, 2, 3, 3, 4, 1}\)\(]\)], \[IndentingNewLine]SidePYCorners[\([\)\({1, 2, 3, 3, 4, 1}\)\(]\)]\[IndentingNewLine]]; \)], "Input"], Cell[BoxData[ \(cubeNormals = \ Join[\[IndentingNewLine]SideNZNormals[\([\)\({1, 2, 3, 3, 4, 1}\)\(]\)], \[IndentingNewLine]SideNXNormals[\([\)\({1, 2, 3, 3, 4, 1}\)\(]\)], \[IndentingNewLine]SidePXNormals[\([\)\({1, 2, 3, 3, 4, 1}\)\(]\)], \[IndentingNewLine]SidePZNormals[\([\)\({1, 2, 3, 3, 4, 1}\)\(]\)], \[IndentingNewLine]SideNYNormals[\([\)\({1, 2, 3, 3, 4, 1}\)\(]\)], \[IndentingNewLine]SidePYNormals[\([\)\({1, 2, 3, 3, 4, 1}\)\(]\)]\[IndentingNewLine]]; \)], "Input"], Cell[BoxData[ \(cubeTriangles\ = Partition[\ Transpose[{cubePoints, cubeNormals}], 3]; \)], "Input"], Cell[BoxData[ \(cubeTriangles = Chop[Nest[Flatten[\ TriangularizeTriangle /@ #, 1] &, \ cubeTriangles, 1]]; \)], "Input"], Cell[BoxData[ \(cubeObject = {First\ /@ \ \ Flatten[cubeTriangles, 1], Last\ /@ \ \ Flatten[cubeTriangles, 1], Length[cubeTriangles]}; \)], "Input"] }, Open ]], Cell[CellGroupData[{ Cell["objects", "Section"], Cell[BoxData[{ \(Objects = {sphereObject, dodecahedronObject, cubeObject}; \), "\[IndentingNewLine]", \(currentObject = 1; \)}], "Input"] }, Open ]], Cell[CellGroupData[{ Cell["Load .NET", "Section"], Cell[BoxData[ \(<< NETLink`\)], "Input"], Cell[BoxData[ \(\(\( (*\ if\ debugging\ connect\ with\ the\ LINK\ \ *) \)\(\[IndentingNewLine]\)\(If[True, \ ReinstallNET[]; , \[IndentingNewLine]InstallNET[ LinkConnect["\"]]; \[IndentingNewLine]]; \)\)\)], \ "Input"], Cell[BoxData[ \(<< JLink`\)], "Input"] }, Open ]], Cell[CellGroupData[{ Cell["Load the NET Assemblies", "Section"], Cell[BoxData[{ \(LoadNETAssembly["\"]; \), "\n", \(LoadNETAssembly["\"]; \), "\n", \(LoadNETAssembly["\"]; \)}], "Input"] }, Open ]], Cell[CellGroupData[{ Cell["Load the common NET types", "Section"], Cell["\<\ I don't think all the types here are needed for this example, but no harm \ done in loading them.\ \>", "Text"], Cell[BoxData[{ \(LoadNETType["\"]; \), "\n", \(LoadNETType["\"]; \), "\n", \(LoadNETType["\"]; \), "\n", \(LoadNETType["\"]; \), "\n", \(LoadNETType["\"]; \), "\n", \(LoadNETType["\"]; \), "\n", \(LoadNETType["\"]; \), "\n", \(LoadNETType["\"]; \), "\n", \(LoadNETType["\"]; \), "\n", \(LoadNETType["\"]; \), "\n", \(LoadNETType["\"]; \), "\n", \(LoadNETType["\"]; \), "\n", \(LoadNETType["\"]; \), "\n", \(LoadNETType["\"]; \), "\n", \(LoadNETType["\"]; \), "\n", \(LoadNETType["\"]; \), "\n", \(LoadNETType["\"]; \), "\n", \(LoadNETType["\"]; \), "\n", \(LoadNETType["\"]; \), "\n", \(LoadNETType["\"]; \), "\n", \(LoadNETType["\"]; \), "\n", \(LoadNETType["\"]; \), "\n", \(LoadNETType["\"]; \), "\n", \(LoadNETType["\"]; \), "\n\ ", \(LoadNETType["\"]; \), "\n", \(LoadNETType["\"]; \), "\n\ ", \(LoadNETType["\"]; \), "\n", \(LoadNETType["\"]; \), "\n", \(LoadNETType["\"]; \), "\n", \(LoadNETType["\"]; \), "\n", \(LoadNETType["\"]; \), "\n", \(LoadNETType["\"]; \), "\n\ ", \(LoadNETType["\"]; \), "\n\ ", \(LoadNETType["\"]; \), "\n\ ", \(LoadNETType["\"]; \), "\n\ ", \(LoadNETType["\"]; \), "\n", \(LoadNETType["\"]; \), "\n", \(LoadNETType["\"]; \), "\n", \(LoadNETType["\"]; \), "\n", \(LoadNETType["\"]; \), "\n", \ \(LoadNETType["\"]; \), "\n", \(LoadNETType["\"]; \), "\n", \(LoadNETType["\"]; \), "\n\ ", \(LoadNETType["\"]; \), "\ \n", \(LoadNETType["\"]; \), "\n", \(LoadNETType["\"]; \), "\n", \(LoadNETType["\"]; \), "\n", \(LoadNETType["\"]; \), "\n", \(LoadNETType["\"]; \), "\n", \(LoadNETType["\"]; \), "\n", \(LoadNETType["\"]; \), "\n", \(LoadNETType["\"]; \ \), "\n", \(LoadNETType["\"]; \), "\ \n", \(LoadNETType["\"]; \), "\n", \(LoadNETType["\"]; \), "\n", \(LoadNETType["\"]; \), "\n", \(LoadNETType["\"]; \), "\n", \(LoadNETType["\"]; \), "\n", \(LoadNETType["\"]; \), "\n", \(LoadNETType["\"]; \), "\n", \ \(LoadNETType["\"]; \), "\n", \(LoadNETType["\"]; \), "\n", \(LoadNETType["\"]; \), "\n", \(LoadNETType["\"]; \), "\n", \(LoadNETType["\"]; \)}], \ "Input"], Cell["\<\ ShowNETConsole[]; LoadNETType[\"System.Console\"]; Console`Out@WriteLine[\"Hello from .NET\"]\ \>", "Text"], Cell[BoxData[""], "Input"] }, Open ]], Cell[CellGroupData[{ Cell["Point the direct x directory to the file logo.bmp", "Section"], Cell[BoxData[ \(Directory`SetCurrentDirectory[folderName]; \)], "Input"], Cell[CellGroupData[{ Cell[BoxData[ \(LoadNETAssembly[ ToFileName[folderName, "\"]]\)], "Input"], Cell[BoxData[ \(NETAssembly["VertexBufferUtils", 5]\)], "Output"] }, Open ]], Cell[CellGroupData[{ Cell[BoxData[ \(result = LoadNETType["\"]\)], "Input"], Cell[BoxData[ \(NETType["VertexBufferUtils", 65]\)], "Output"] }, Open ]], Cell[BoxData[ \(useFastDLL = result[\([\)\(0\)\(]\)] \[Equal] NETType; \)], "Input"], Cell[CellGroupData[{ Cell[BoxData[ \(myVertexBufferUtils = NETNew["\"]\)], "Input"], Cell[BoxData[ InterpretationBox[\(\[LeftGuillemet] NETObject[VertexBufferUtils] \[RightGuillemet]\), NETLink`Objects`NETObject$167772161]], "Output"] }, Open ]] }, Open ]], Cell[CellGroupData[{ Cell["Initialize", "Section"], Cell[BoxData[ RowBox[{ RowBox[{\(InitializeDevice[]\), ":=", "\[IndentingNewLine]", RowBox[{"Module", "[", RowBox[{\({presentParams, caps, createFlags, adapterOrdinal}\), ",", "\[IndentingNewLine]", "\[IndentingNewLine]", RowBox[{\(Print["\"]\), ";", "\[IndentingNewLine]", \(presentParams\ = \ NETNew["\"]\), ";", "\[IndentingNewLine]", \(presentParams@Windowed = True\), ";", "\[IndentingNewLine]", \( (*\ presentParams@SwapEffect = SwapEffect`Discard; \ *) \), "\[IndentingNewLine]", \(presentParams@SwapEffect = SwapEffect`Copy\), ";", "\[IndentingNewLine]", "\[IndentingNewLine]", \(presentParams@EnableAutoDepthStencil = True\), ";", "\[IndentingNewLine]", \(presentParams@AutoDepthStencilFormat = DepthFormat`D16\), ";", "\[IndentingNewLine]", RowBox[{\(presentParams@PresentFlag\), "=", RowBox[{"PresentFlag`", StyleBox["LockableBackBuffer", FontWeight->"Bold"]}]}], StyleBox[";", FontWeight->"Bold"], "\n", "\n", " ", \(presentParamsArray\ = \ MakeNETObject[{presentParams}, \ \ "\"]\), ";", "\[IndentingNewLine]", \(adapterOrdinal = Manager`Adapters@\(Default@Adapter\)\), ";", "\[IndentingNewLine]", \(caps = Manager`GetDeviceCaps[adapterOrdinal, \ DeviceType`Hardware]\), ";", "\[IndentingNewLine]", "\[IndentingNewLine]", RowBox[{"If", "[", " ", RowBox[{\(caps@\(DeviceCaps@ SupportsHardwareTransformAndLight[]\)\), ",", "\[IndentingNewLine]", RowBox[{ RowBox[{"createFlags", "=", " ", StyleBox[ RowBox[{"CreateFlags`", StyleBox["HardwareVertexProcessing", FontWeight->"Bold"]}]]}], StyleBox[";", FontWeight->"Bold"]}], StyleBox[",", FontWeight->"Bold"], StyleBox["\[IndentingNewLine]", FontWeight->"Bold"], RowBox[{ RowBox[{"createFlags", "=", " ", StyleBox[ RowBox[{"CreateFlags`", StyleBox["SoftwareVertexProcessing", FontWeight->"Bold"]}]]}], StyleBox[";", FontWeight->"Bold"]}]}], StyleBox["\[IndentingNewLine]", FontWeight->"Bold"], StyleBox["]", FontWeight->"Bold"]}], StyleBox[";", FontWeight->"Bold"], StyleBox["\[IndentingNewLine]", FontWeight->"Bold"], StyleBox["\[IndentingNewLine]", FontWeight->"Bold"], \(device\ = \ NETNew["\", \ 0, \ DeviceType`Hardware, \ form, \ \[IndentingNewLine]MakeNETObject[ createFlags, \ "\"], \ presentParamsArray]\), ";", "\[IndentingNewLine]", \(deviceIsLost = False\), ";"}]}], "\[IndentingNewLine]", "]"}]}], ";"}]], "Input"], Cell[BoxData[ RowBox[{ RowBox[{\(InitializeGraphics[]\), ":=", "\[IndentingNewLine]", RowBox[{"Module", "[", RowBox[{\({}\), ",", "\[IndentingNewLine]", RowBox[{\(Print["\"]\), ";", "\[IndentingNewLine]", \(wireFrame = False\), ";", "\[IndentingNewLine]", \(wheelDistance = 8. \), ";", "\[IndentingNewLine]", "\[IndentingNewLine]", \(NullVector3 = NETNew @@ \ Join[{"\"}, N[{0. , 0. , 0. }]]\), ";", "\[IndentingNewLine]", \(vectorYVector3 = NETNew @@ \ Join[{"\"}, N[{0. , 1. , 0. }]]\), ";", "\[IndentingNewLine]", \(tempVector = NETNew @@ \ Join[{"\"}, N[{0. , 0. , 0. }]]\), ";", "\[IndentingNewLine]", \(temp2Vector = NETNew @@ \ Join[{"\"}, N[{0. , 0. , 0. }]]\), ";", "\[IndentingNewLine]", \(temp3Vector = NETNew @@ \ Join[{"\"}, N[{0. , 0. , 0. }]]\), ";", "\[IndentingNewLine]", RowBox[{"DXIdentity", "=", " ", StyleBox[ RowBox[{"Matrix`", StyleBox["Identity", FontWeight->"Bold"]}]]}], StyleBox[";", FontWeight->"Bold"], "\[IndentingNewLine]", RowBox[{ StyleBox["NETZBufferFlag", FontWeight->"Bold"], StyleBox["=", FontWeight->"Bold"], \(NETObjectToExpression[ ClearFlags`ZBuffer]\)}], ";", "\[IndentingNewLine]", RowBox[{ StyleBox["NETZBufferTargetFlag", FontWeight->"Bold"], StyleBox["=", FontWeight->"Bold"], \(BitOr[ NETObjectToExpression[ClearFlags`ZBuffer], NETObjectToExpression[ClearFlags`Target]]\)}], ";", "\[IndentingNewLine]", "\[IndentingNewLine]", \(cubeProjection = Matrix`PerspectiveFovLH[Pi/2. , \ 1. , 0.01, \ 100. \ ]\), ";", "\[IndentingNewLine]", \(regularProjection = Matrix`PerspectiveFovRH[Pi/2. , 640. /480. , 0.01, \ 100. \ ]\), ";", "\[IndentingNewLine]", "\[IndentingNewLine]", \(initProgress = 0\), ";", "\[IndentingNewLine]", "\[IndentingNewLine]", "\[IndentingNewLine]", \(Print["\", Date[]]\), ";", "\[IndentingNewLine]", \(shaderFlags = BitOr[NETObjectToExpression[ShaderFlags`NotCloneable], NETObjectToExpression[ShaderFlags`NoPreShader]\ ]\), ";", "\n", "\[IndentingNewLine]", " ", \(cubeEffect = Effect`FromFile[device, \ "\", Null, Null, Null, shaderFlags, Null, syntaxError\ ]\), ";", "\[IndentingNewLine]", \(Print[syntaxError]\), ";", "\[IndentingNewLine]", "\n", " ", \(eyePositionInObjectSpace = NETNew["\"]\), ";", "\[IndentingNewLine]", \(Vector3size = Marshal`SizeOf[eyePositionInObjectSpace]\), ";", "\[IndentingNewLine]", \(Vector3ptr4 = Marshal`AllocHGlobal[4*Vector3size]\), ";", "\[IndentingNewLine]", "\[IndentingNewLine]", " ", \(temp = NETNew["\"]\), ";", "\[IndentingNewLine]", \(Vector4size = Marshal`SizeOf[temp]\), ";", "\[IndentingNewLine]", \(Vector4ptr4 = Marshal`AllocHGlobal[4*Vector4size]\), ";", "\[IndentingNewLine]", \(Vector4ptr1 = Marshal`AllocHGlobal[Vector4size]\), ";", "\[IndentingNewLine]", " ", "\[IndentingNewLine]", \(ambientColor = \ NETNew["\", plotAmbientLight[\([\)\(1\)\(]\)]/255. , plotAmbientLight[\([\)\(2\)\(]\)]/255. , plotAmbientLight[\([\)\(3\)\(]\)]/255. , 1. ]\), ";", "\[IndentingNewLine]", "\[IndentingNewLine]", "\[IndentingNewLine]", \(lightSourcesColor = MakeNETObject[ Flatten[\(Append[#, 1. ] &\)\ /@ \((\((Last\ /@ \ plotLightSources)\) /. \ RGBColor \[Rule] List)\)], "\"]\), ";", "\[IndentingNewLine]", "\[IndentingNewLine]", \(position = \ NETNew["\", 0. , 0. , 0. ]\), ";", "\[IndentingNewLine]", "\[IndentingNewLine]", \( (*\ accelerators\ *) \), "\[IndentingNewLine]", \(RenderSceneTechnique = cubeEffect@GetTechnique["\"]\), ";", "\[IndentingNewLine]", \(EnvCubeTechnique = cubeEffect@GetTechnique["\"]\), ";", \(CubeHandleworldViewMatrix = EffectHandle`FromString["\"]\), ";", "\[IndentingNewLine]", \(CubeHandleprojMatrix = EffectHandle`FromString["\"]\), ";", "\[IndentingNewLine]", \(CubeHandlelightPositionView = EffectHandle`FromString["\"]\), ";", "\[IndentingNewLine]", \(CubeHandlecubeMapTexture = EffectHandle`FromString["\"]\), ";", "\[IndentingNewLine]", \(CubeHandlereflectivity = EffectHandle`FromString["\"]\), ";", "\[IndentingNewLine]", \(CubeHandlesceneTexture = EffectHandle`FromString["\"]\), ";", "\[IndentingNewLine]", \(objectWorldMatrix = device@\(Transform@\(World@Translation[NullVector3\ ]\)\)\), ";", "\[IndentingNewLine]", "\[IndentingNewLine]", \( (*\ start\ view\ *) \), "\[IndentingNewLine]", "\[IndentingNewLine]", \(deviceReset[]\), ";", "\[IndentingNewLine]", "\[IndentingNewLine]", \(Print["\"]\), ";"}]}], "\[IndentingNewLine]", "]"}]}], ";"}]], "Input"] }, Open ]], Cell[CellGroupData[{ Cell["device lost", "Section"], Cell[BoxData[ \(deviceLost[___] := Module[{i}, \[IndentingNewLine]\[IndentingNewLine]deviceIsLost = True; \[IndentingNewLine] (*\ Dispose\ stuff\ that\ needs\ to\ be\ *) \[IndentingNewLine]For[ i = 1, \ i <= roomMaterialLength, \ \(i++\), \ \[IndentingNewLine]If[ roomMeshTextures[\([\)\(i\)\(]\)] =!= Null\ && \ NETObjectQ[roomMeshTextures[\([\)\(i\)\(]\)]\ ], roomMeshTextures[\([\)\(i\)\(]\)]@Dispose[]; roomMeshTextures[\([\)\(i\)\(]\)] = Null; ]; \[IndentingNewLine]]; \[IndentingNewLine]If[ cubeMapFloating =!= Null\ && \ NETObjectQ[cubeMapFloating], cubeMapFloating@Dispose[]; cubeMapFloating = Null\ ; ]; \[IndentingNewLine]If[ textSprite =!= Null\ && NETObjectQ[textSprite], textSprite@OnLostDevice[]; ]; \[IndentingNewLine]If[ roomMesh =!= Null\ && NETObjectQ[roomMesh], roomMesh@Dispose[]; roomMesh = Null\ ; ]; \[IndentingNewLine]If[ statsFont =!= Null\ && NETObjectQ[statsFont], statsFont@ OnLostDevice[]; ]; \[IndentingNewLine]objectVertexBuffers = \ \ \(If[\(# =!= Null\ &\)\ NETObjectQ[#], #@Dispose[]; Null] &\)\ /@ \ objectVertexBuffers; \[IndentingNewLine]form@ Invalidate[]; \[IndentingNewLine]]; \)], "Input"] }, Open ]], Cell[CellGroupData[{ Cell["device reset", "Section"], Cell[BoxData[ \(deviceReset[___] := Module[{}, \[IndentingNewLine]\[IndentingNewLine]deviceIsLost = False; \[IndentingNewLine]cubeMapFloating = NETNew[\ "\", device, 256, 1, Usage`RenderTarget, Format`A16B16G16R16F, Pool`Default]; \[IndentingNewLine]textSprite = NETNew["\", device]; \[IndentingNewLine]roomMaterials = NETNew["\", 1]; roomMesh\ = \ Mesh`FromFile["\", MeshFlags`SystemMemory, \ device, \ \ roomStream, roomMaterials, roomEffect\ ]; \n\ \ \ \ \ \ \ roomMaterialLength = Length[roomMaterials]; \n\ \ \ \ \ \ \ roomMeshTextures = NETNew["\", roomMaterialLength]; \n\ \ \ \ \ \ \ roomMeshMaterials = NETNew["\", roomMaterialLength]; \n\ \ \ \ \ \ \ roomMeshMaterials\ = \ \(#@ Material3D &\)\ /@ \ roomMaterials; \n\ \ \ \ \ \ \ \(\((#@Ambient = #@ Diffuse)\) &\)\ /@ \ roomMeshMaterials; \n (*\ \(//\)\(Create\ the\ texture\)\ \ *) \[IndentingNewLine]\ roomMeshTextures = \(TextureLoader`FromFile[ device, #@TextureFilename] &\)\ /@ \ roomMaterials; \[IndentingNewLine] (*\ Fonts\ *) \[IndentingNewLine]initFonts[]; \[IndentingNewLine]form@ Invalidate[]; \ \[IndentingNewLine]\[IndentingNewLine]objectVertexBuffers = Map[\[IndentingNewLine]\ \ \ \ \ \ \ \ \((vertexBuffer\ = \ NETNew["\", \ \[IndentingNewLine]GetTypeObject[ LoadNETType["\"]], Length[#[\([\)\(1\)\(]\)]\ ] + 1, device, 0, CustomVertex`PositionNormal`Format, Pool`Default]; \[IndentingNewLine]OnCreateVertexBuffer[ vertexBuffer, \ Null, #[\([\)\(1\)\(]\)], #[\([\)\(2\)\(]\)]\ ]; \ \[IndentingNewLine]vertexBuffer)\) &, \[IndentingNewLine]Objects]; \ \[IndentingNewLine]device@\(RenderState@Lighting\) = True; \[IndentingNewLine]device@\(RenderState@CullMode\) = Cull`None; \n\ \ \ \ \ \ \ device@\(RenderState@ZBufferEnable\) = True; \[IndentingNewLine]device@\(Transform@View\) = RegularCameraView[]; \[IndentingNewLine]UpdateMmaView[ device@\(Transform@ View\)]; \[IndentingNewLine]ShowStartView[]; \ \[IndentingNewLine]\[IndentingNewLine]KeepNETObject\ /@ \ objectVertexBuffers; \[IndentingNewLine]KeepNETObject[ regularView]; \[IndentingNewLine]KeepNETObject[ statsFont]; \[IndentingNewLine]KeepNETObject[ textPosition]; \[IndentingNewLine]KeepNETObject[ textRect]; \[IndentingNewLine]KeepNETObject[ cubeMapFloating]; \[IndentingNewLine]KeepNETObject[ textSprite]; \[IndentingNewLine]KeepNETObject[ roomMesh]; \[IndentingNewLine]KeepNETObject[ roomMeshTextures]; \[IndentingNewLine]KeepNETObject[ roomMeshMaterials]; \[IndentingNewLine]KeepNETObject[ roomMaterials]; \[IndentingNewLine]]; \)], "Input"], Cell[CellGroupData[{ Cell[BoxData[ \(regularView\)], "Input"], Cell[BoxData[ \(regularView\)], "Output"] }, Open ]], Cell[BoxData[ \(initFonts[] := Module[{}, \[IndentingNewLine]\ \ \ \ \ \ \ \ \ \ \ \ (*\ Initialize\ the\ stats\ font\ *) \n statsFont = NETNew["\", device, 15, 0, FontWeight`Bold, 1, False, CharacterSet`Default, Precision`Default, FontQuality`Default, BitOr[NETObjectToExpression[PitchAndFamily`FamilyDoNotCare]\ , NETObjectToExpression[ PitchAndFamily`DefaultPitch]], "\"\ ]; \ \[IndentingNewLine]textPosition = NETNew["\", 0, 15]; \[IndentingNewLine]textRect = NETNew["\", textPosition, Size`Empty]; \[IndentingNewLine]setTextColor[0, 0, 0]; \[IndentingNewLine]showText = True; \[IndentingNewLine]]; \)], "Input"] }, Open ]], Cell[CellGroupData[{ Cell["Create The vertex Buffers", "Section"], Cell[BoxData[ RowBox[{ RowBox[{\(OnCreateVertexBuffer[sender_, \ eventArgs_, points_, normals_]\), " ", ":=", "\[IndentingNewLine]", RowBox[{"Module", "[", RowBox[{\({stm\ }\), ",", "\[IndentingNewLine]", RowBox[{\(stm\ = \ sender@Lock[0, 0, 0]\), ";", "\[IndentingNewLine]", RowBox[{"myVertexBufferUtils", "@", RowBox[{ StyleBox["OnCreateVertexBufferPN", FontWeight->"Bold"], "[", \(stm, points, normals\), "]"}]}], ";", "\[IndentingNewLine]", \(sender@Unlock[]\), ";"}]}], "\[IndentingNewLine]", \( (*\ initProgress += \ Length[points]; \ *) \), "\[IndentingNewLine]", "]"}]}], ";"}]], "Input"] }, Open ]], Cell[CellGroupData[{ Cell["Set up Matrices", "Section"], Cell[BoxData[ \(ShowStartView[] := Module[{}, \[IndentingNewLine]regularView = RegularCameraView[]; \[IndentingNewLine]KeepNETObject[ regularView]; \[IndentingNewLine]]; \)], "Input"], Cell[BoxData[ \(RegularCameraView[] := \((\[IndentingNewLine]tempVector@X = wheelDistance; \[IndentingNewLine]tempVector@Y = 0. ; \[IndentingNewLine]tempVector@Z = 0. ; \[IndentingNewLine]Matrix`LookAtRH[\[IndentingNewLine]\ tempVector, \ \[IndentingNewLine]NullVector3, \ \ \[IndentingNewLine]vectorYVector3\[IndentingNewLine]]\[IndentingNewLine])\); \ \)], "Input"], Cell[BoxData[ \(UpdateMmaView[ mView_] := \(mmaView = \({{#@M11, #@M12, #@M13, #@M14}, {#@M21, #@ M22, #@M23, #@M24}, {#@M31, #@M32, #@M33, #@M34}, {#@M41, #@ M42, #@M43, #@M44}} &\)\ [mView]\); \)], "Input"], Cell[BoxData[ \(UpdateMmaWorld[ mView_] := \(mmaWorld = \({{#@M11, #@M12, #@M13, #@M14}, {#@M21, #@ M22, #@M23, #@M24}, {#@M31, #@M32, #@M33, #@M34}, {#@M41, #@ M42, #@M43, #@M44}} &\)\ [mView]\); \)], "Input"] }, Open ]], Cell[CellGroupData[{ Cell["Rendering", "Section"], Cell[BoxData[ \(lights = {\[IndentingNewLine]{{16. , 16. , 16. , 1. }, 0*9. {1, \(-1\), 0, 0}}, \ (*\ 1\ *) \[IndentingNewLine]{{16. , 16. , \(-16. \), 1. }, 0*9. {1, 1, 0, 0}}, \ (*\ 2\ *) \[IndentingNewLine]{{\(-16. \), 16. , \(-16. \), 1. }, 0*9. {\(-1\), 1, 0, 0}}, \ (*\ 3\ *) \[IndentingNewLine]{{\(-16. \), 16. , 16. , 1. }, 0*9. {1, 1, 0, 0}}\ (*\ 4\ *) \[IndentingNewLine]}; \)], "Input"], Cell[BoxData[ \(GetCubeMapViewMatrix[dwFace_] := Module[{vLookDir, vUpDir}, \n\ \ \ \ \ Switch[\((\ dwFace\ )\), \n (*\ NX\ *) \ \ 1, \ vLookDir\ = \ {\(-1.0\), \ 0.0, \ 0.0}; \ vUpDir\ \ \ = \ {\ 0.0, \ 1.0, \ 0.0\ }; \ , \n (*\ NY\ *) \ \ 2, \ vLookDir\ = \ {\ 0.0, \(-1.0\), \ 0.0}; \ \ vUpDir\ \ \ = {0.0, \ 0.0, \ 1.0}; \ \ , \n (*\ NZ\ *) \ \ 3, \ vLookDir\ = {\ 0.0, \ 0.0, \(-1.0\)\ }; \ vUpDir\ \ \ = \ {0.0, \ 1.0, \ 0.0}; , \[IndentingNewLine] (*\ PX\ *) \ \ 4, \ vLookDir\ = {\ 1.0, \ 0.0, \ 0.0\ }; \ \ vUpDir\ \ \ = \ {0.0, \ 1.0, \ 0.0}; \ \ , \n\t (*\ PY\ *) \ 5, \ vLookDir\ = {\ 0.0, \ 1.0, \ 0.0\ }; vUpDir\ \ \ = {\ 0.0, \ 0.0, \(-1.0\)\ }; , \n\t (*\ PZ\ *) \ 6, \ vLookDir\ = {0.0, \ 0.0, \ 1.0}; \ vUpDir\ \ \ = \ {\ 0.0, \ 1.0, \ 0.0}; \ \n]; \[IndentingNewLine]tempVector@X = vLookDir[\([\)\(1\)\(]\)]; \[IndentingNewLine]tempVector@Y = vLookDir[\([\)\(2\)\(]\)]; \[IndentingNewLine]tempVector@Z = vLookDir[\([\)\(3\)\(]\)]; \[IndentingNewLine]temp2Vector@X = vUpDir[\([\)\(1\)\(]\)]; \[IndentingNewLine]temp2Vector@Y = vUpDir[\([\)\(2\)\(]\)]; \[IndentingNewLine]temp2Vector@Z = vUpDir[\([\)\(3\)\(]\)]; \ \[IndentingNewLine]\[IndentingNewLine]Matrix`LookAtLH[\[IndentingNewLine]\ NullVector3, \ \[IndentingNewLine]tempVector, \ \ \[IndentingNewLine]temp2Vector\[IndentingNewLine]]\n]; \)], "Input"], Cell[BoxData[{ \(SimpleRender = False; \), "\[IndentingNewLine]", \(inRender = False; \)}], "Input"], Cell[BoxData[ RowBox[{ RowBox[{\(Render[]\), ":=", RowBox[{"Module", "[", RowBox[{\({i, regularRenderTarget, direction, mView, mView2}\), ",", "\[IndentingNewLine]", RowBox[{ RowBox[{"AbortProtect", "[", "\[IndentingNewLine]", RowBox[{ RowBox[{"If", "[", RowBox[{\(! inRender\), " ", ",", "\[IndentingNewLine]", RowBox[{ RowBox[{"If", "[", RowBox[{ "deviceIsLost", ",", "\[IndentingNewLine]", \(device@ Reset[presentParamsArray]; \), ",", "\[IndentingNewLine]", RowBox[{\(inRender = True\), ";", "\[IndentingNewLine]", \(timedata\ = \ \((1 + Sin[FromDate[Date[]]])\)/2. \), " ", ";", "\[IndentingNewLine]", RowBox[{"If", "[", RowBox[{\(NETObjectQ[Vector4ptr4]\ && \ NETObjectQ[device]\), " ", ",", "\[IndentingNewLine]", "\[IndentingNewLine]", RowBox[{ RowBox[{"device", "@", RowBox[{"SetRenderState", "[", RowBox[{ RowBox[{"RenderStates`", StyleBox["FillMode", FontWeight->"Bold"]}], ",", \(If[wireFrame, 2, 3]\)}], "]"}]}], ";", "\[IndentingNewLine]", "\[IndentingNewLine]", RowBox[{"device", "@", RowBox[{"SetRenderState", "[", RowBox[{ RowBox[{"RenderStates`", StyleBox["AntialiasedLineEnable", FontWeight->"Bold"]}], ",", "False"}], "]"}]}], ";", "\n", "\t\t", \( (*\ biasZBuffer = 0. ; \ *) \), "\[IndentingNewLine]", " ", RowBox[{"device", "@", RowBox[{"SetRenderState", "[", RowBox[{ RowBox[{"RenderStates`", StyleBox["DepthBias", FontWeight->"Bold"]}], ",", " ", "0."}], "]"}]}], ";", " ", "\[IndentingNewLine]", \( (*\ 1\ ms\ *) \), "\[IndentingNewLine]", \(mView = regularView\), ";", "\[IndentingNewLine]", \( (*\ 0.4 ms*) \), "\[IndentingNewLine]", \ \(device@\(Transform@World\) = DXIdentity\), ";", "\[IndentingNewLine]", "\[IndentingNewLine]", RowBox[{"If", "[", RowBox[{\(! SimpleRender\), ",", "\[IndentingNewLine]", RowBox[{\(regularRenderTarget = device@GetRenderTarget[0]\), ";", "\[IndentingNewLine]", \( (*\ need\ to\ set\ the\ projection\ \ Matrix\ *) \), "\[IndentingNewLine]", \( (*\ 1.2 ms\ *) \), "\[IndentingNewLine]", \ \(device@\(Transform@Projection\) = cubeProjection\), ";", "\[IndentingNewLine]", RowBox[{"For", "[", RowBox[{\(i = 1\), ",", \(i \[LessEqual] \ 6\), ",", \(i++\), ",", "\[IndentingNewLine]", RowBox[{ RowBox[{"direction", " ", "=", " ", RowBox[{ RowBox[{"{", RowBox[{ RowBox[{"CubeMapFace`", StyleBox["NegativeX", FontWeight->"Bold"]}], StyleBox[",", FontWeight->"Bold"], RowBox[{"CubeMapFace`", StyleBox["NegativeY", FontWeight->"Bold"]}], StyleBox[",", FontWeight->"Bold"], RowBox[{"CubeMapFace`", StyleBox["NegativeZ", FontWeight->"Bold"]}], StyleBox[",", FontWeight->"Bold"], StyleBox["\[IndentingNewLine]", FontWeight->"Bold"], RowBox[{"CubeMapFace`", StyleBox["PositiveX", FontWeight->"Bold"]}], StyleBox[",", FontWeight->"Bold"], RowBox[{"CubeMapFace`", StyleBox["PositiveY", FontWeight->"Bold"]}], StyleBox[",", FontWeight->"Bold"], RowBox[{"CubeMapFace`", StyleBox["PositiveZ", FontWeight->"Bold"]}]}], StyleBox[" ", FontWeight->"Bold"], "}"}], "[", \(\([\)\(i\)\(]\)\), "]"}]}], ";", "\[IndentingNewLine]", \( (*\ set\ the\ place\ to\ render\ the\ env\ \ map\ for\ the\ cube\ *) \), "\[IndentingNewLine]", "\[IndentingNewLine]", \( (*\ 1.8 ms*) \), "\[IndentingNewLine]", \(device@ SetRenderTarget[0, cubeMapFloating@ GetCubeMapSurface[direction, 0]]\), ";", "\[IndentingNewLine]", \( (*\ need\ to\ set\ the\ view\ Matrix\ \ *) \), "\[IndentingNewLine]", \(mView2 = Matrix`Multiply[ mView, (*\ 2\ ms\ *) GetCubeMapViewMatrix[i]]\), ";", "\[IndentingNewLine]", \( (*\ 3.75\ ms\ *) \), "\[IndentingNewLine]", \ \(device@\(Transform@View\) = mView2\), ";", "\[IndentingNewLine]", "\[IndentingNewLine]", \( (*\ 3 ms\ *) \), "\[IndentingNewLine]", \(mmaView = \ \({{#@M11, #@M12, #@M13, #@M14}, {#@M21, #@M22, #@M23, #@M24}, {#@M31, #@ M32, #@M33, #@M34}, {#@M41, #@M42, #@ M43, #@M44}} &\)\ [mView2]\), ";", "\[IndentingNewLine]", "\[IndentingNewLine]", \( (*\ 0.6 ms\ *) \), "\[IndentingNewLine]", \ \(lightPositions = \ MakeNETObject[\[IndentingNewLine]N[ Flatten[\(# . mmaView &\)\ /@ \ \((\(\((#[\([\)\(1\ \)\(]\)] + #[\([\)\(2\)\(]\)]*2*\((timedata - 0.5)\))\) &\)\ /@ \ lights)\)]], "\"]\), ";", "\[IndentingNewLine]", "\[IndentingNewLine]", RowBox[{"device", "@", RowBox[{"Clear", " ", "[", RowBox[{ RowBox[{"If", "[", RowBox[{"wireFrame", ",", StyleBox["NETZBufferTargetFlag", FontWeight->"Bold"], ",", StyleBox["NETZBufferFlag", FontWeight->"Bold"]}], StyleBox["]", FontWeight->"Bold"]}], ",", "255", ",", " ", "1.", ",", "0"}], "]"}]}], ";", "\[IndentingNewLine]", \(device@ BeginScene[]\), ";", "\[IndentingNewLine]", \(subRender[0, timedata]\), ";", "\[IndentingNewLine]", \(device@ EndScene[]\), ";"}]}], "\n", "\t\t", "]"}], ";", "\[IndentingNewLine]", \( (*\ now\ render\ everything\ *) \), "\[IndentingNewLine]", \(device@ SetRenderTarget[0, regularRenderTarget]\), ";"}]}], "\[IndentingNewLine]", "]"}], ";", "\[IndentingNewLine]", \ \(device@\(Transform@View\) = mView\), ";", "\[IndentingNewLine]", \ \(device@\(Transform@World\) = \ objectWorldMatrix\), ";", "\[IndentingNewLine]", \( (*\ 2.8 ms\ *) \), "\[IndentingNewLine]", \(UpdateMmaView[ device@\(Transform@View\)]\), ";", "\[IndentingNewLine]", \ \(device@\(Transform@Projection\) = regularProjection\), ";", "\[IndentingNewLine]", \( (*\ 0.6 ms\ *) \), "\[IndentingNewLine]", \(lightPositions = \ \ MakeNETObject[\[IndentingNewLine]N[Flatten[\(# . mmaView &\)\ /@ \ \((\(\((#[\([\)\(1\ \)\(]\)] + #[\([\)\(2\)\(]\)]*2*\((timedata - 0.5)\))\) &\)\ /@ \ lights)\)]], "\"]\), ";", "\[IndentingNewLine]", \(device@ BeginScene[]\), ";", "\[IndentingNewLine]", RowBox[{"device", "@", RowBox[{"Clear", " ", "[", RowBox[{ StyleBox[\(If[wireFrame, NETZBufferTargetFlag, NETZBufferFlag]\), FontWeight->"Bold"], ",", \(-1\), ",", " ", "1.", ",", "0"}], "]"}]}], ";", "\[IndentingNewLine]", \(subRender[1, timedata]\), ";", "\[IndentingNewLine]", "\[IndentingNewLine]", \( (*\ Render\ the\ text\ now\ *) \), "\[IndentingNewLine]", \(If[ showText, \ \[IndentingNewLine]resetTextPosition[15]; \[IndentingNewLine]setTextColor[ 255, 255, 255]; \[IndentingNewLine]textSprite@ Begin[ BitOr[ NETObjectToExpression[ SpriteFlags`AlphaBlend], NETObjectToExpression[ SpriteFlags`SortTexture]\ ]]; \ \[IndentingNewLine]DrawTextLine[statsFont, textSprite, "\< W for wireframe\>"]; \ \[IndentingNewLine]DrawTextLine[statsFont, textSprite, "\< 1 for sphere\>"]; \ \[IndentingNewLine]DrawTextLine[statsFont, textSprite, "\< 2 for \ dodecahedron\>"]; \[IndentingNewLine]DrawTextLine[statsFont, textSprite, "\< 3 for cube\>"]; \ \[IndentingNewLine]DrawTextLine[statsFont, textSprite, "\< 6 reset camera\>"]; \ \[IndentingNewLine]DrawTextLine[statsFont, textSprite, "\< Space to hide/show \ text\>"]; \[IndentingNewLine]DrawTextLine[statsFont, textSprite, "\< Drag left mouse \ button to rotate object\>"]; \[IndentingNewLine]DrawTextLine[statsFont, textSprite, "\< Drag right mouse \ button to rotate view\>"]; \[IndentingNewLine]DrawTextLine[statsFont, textSprite, "\< rotate mouse wheel \ to zoom in or out\>"]; \[IndentingNewLine]\[IndentingNewLine]textSprite@ End[]; \[IndentingNewLine]]\), ";", "\[IndentingNewLine]", "\[IndentingNewLine]", \(device@ EndScene[]\), ";", "\n", " ", \(device@ Present[]\), ";", "\[IndentingNewLine]", \(inRender = False\), ";"}]}], "\[IndentingNewLine]", "]"}], ";"}]}], "\[IndentingNewLine]", "]"}], ";"}]}], "\[IndentingNewLine]", "]"}], ";"}], "\[IndentingNewLine]", "]"}], ";", "\[IndentingNewLine]", "\[IndentingNewLine]", \(KeepNETObject\ /@ \ objectVertexBuffers\), ";", "\[IndentingNewLine]", \(KeepNETObject[regularView]\), ";", "\[IndentingNewLine]", \(KeepNETObject[statsFont]\), ";", "\[IndentingNewLine]", \(KeepNETObject[textPosition]\), ";", "\[IndentingNewLine]", \(KeepNETObject[textRect]\), ";", "\[IndentingNewLine]", \(KeepNETObject[cubeMapFloating]\), ";", "\[IndentingNewLine]", \(KeepNETObject[textSprite]\), ";", "\[IndentingNewLine]", \(KeepNETObject[roomMesh]\), ";", "\[IndentingNewLine]", \(KeepNETObject[roomMeshTextures]\), ";", "\[IndentingNewLine]", \(KeepNETObject[roomMeshMaterials]\), ";", "\[IndentingNewLine]", \(KeepNETObject[roomMaterials]\), ";", "\[IndentingNewLine]", \(KeepNETObject[lightPositions]\), ";"}]}], "\[IndentingNewLine]", "]"}]}], ";"}]], "Input"], Cell[BoxData[{ \(myNETObjectQ[ l_List] := \ \((And\ @@ \ \((myNETObjectQ\ /@ \ l)\))\); \), "\[IndentingNewLine]", \(myNETObjectQ[ var_] := \ \((var =!= Null\ && \ NETObjectQ[var])\); \), "\[IndentingNewLine]", \(\)}], "Input"], Cell[BoxData[ \(subRender[All_, param_] := Module[{i, pass, passes}, \[IndentingNewLine]If[\ myNETObjectQ[ Flatten[{\[IndentingNewLine]cubeEffect, RenderSceneTechnique, \ \[IndentingNewLine]\ CubeHandleworldViewMatrix, \[IndentingNewLine]\ CubeHandleprojMatrix, \[IndentingNewLine]\ lightPositions, \[IndentingNewLine]\ CubeHandlelightPositionView, \[IndentingNewLine]\ roomMeshMaterials, \[IndentingNewLine]\ roomMeshTextures, \[IndentingNewLine]\ Vector4ptr4, \[IndentingNewLine]\ cubeMapFloating}\[IndentingNewLine]]\ ]\[IndentingNewLine], \ \[IndentingNewLine]cubeEffect@Technique = RenderSceneTechnique; \[IndentingNewLine]cubeEffect@ SetValue[CubeHandleworldViewMatrix, device@\(Transform@View\)]; \[IndentingNewLine]cubeEffect@ SetValue[CubeHandleprojMatrix, device@\(Transform@ Projection\)]; \[IndentingNewLine]\[IndentingNewLine] (*\ move\ the\ lights\ \ *) \[IndentingNewLine]\[IndentingNewLine]Marshal`Copy[lightPositions, 0, Vector4ptr4, Vector4size]; \n\ \ \ \ \ \ \ cubeEffect@ SetValue[CubeHandlelightPositionView, Vector4ptr4, 4*Vector4size]; \[IndentingNewLine]\[IndentingNewLine]passes\ \ = \ cubeEffect@Begin[0]; \[IndentingNewLine]For[pass = 0, \ pass < passes, \(pass++\); , \[IndentingNewLine]cubeEffect@ BeginPass[pass]; \[IndentingNewLine]\[IndentingNewLine]For[ i = 1, \ i <= roomMaterialLength, \ \(i++\), \ \[IndentingNewLine] (*device@ Material\ = \ roomMeshMaterials[\([\)\(i\)\(]\)]; \[IndentingNewLine]\ device@SetTexture[0, \ roomMeshTextures[\([\)\(i\)\(]\)]\ ]; \ \ *) \[IndentingNewLine]cubeEffect@ SetValue[CubeHandlesceneTexture, roomMeshTextures[\([\)\(i\)\(]\)]\ ]; \[IndentingNewLine]\ \[IndentingNewLine]cubeEffect@CommitChanges[]; \n\ \ \ \ \ \ \ \ (*\ Draw\ the\ mesh\ subset\ *) \n\ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ roomMesh@DrawSubset[ i - 1]; \n\ \ \ \ \ \ \ \ \ \ \ \ ]; \ \[IndentingNewLine]cubeEffect@ EndPass[]; \[IndentingNewLine]]; \ \ \[IndentingNewLine]cubeEffect@ End[]; \[IndentingNewLine]\[IndentingNewLine] (*\ reflection\ *) \[IndentingNewLine]If[\(! SimpleRender\) && \ All > 0, \ \[IndentingNewLine]\[IndentingNewLine]device@\(Transform@World\) = objectWorldMatrix; \[IndentingNewLine]\[IndentingNewLine]If[\ myNETObjectQ[ Flatten[{cubeEffect, \[IndentingNewLine]\ EnvCubeTechnique, \[IndentingNewLine]\ CubeHandleworldViewMatrix, \[IndentingNewLine]\ CubeHandleprojMatrix, \[IndentingNewLine]\ CubeHandlecubeMapTexture, \[IndentingNewLine]\ CubeHandlelightPositionView, \[IndentingNewLine]\ CubeHandlereflectivity, \[IndentingNewLine]\ lightPositions, \[IndentingNewLine]\ Vector4ptr4, \[IndentingNewLine]\ cubeMapFloating}]]\ \[IndentingNewLine], \ \[IndentingNewLine]\[IndentingNewLine]cubeEffect@Technique = EnvCubeTechnique; \[IndentingNewLine] (*\ Technique\ needs\ worldViewMatrix\ \ *) \[IndentingNewLine]cubeEffect@ SetValue[CubeHandleworldViewMatrix, Matrix`Multiply[device@\(Transform@World\), device@\(Transform@View\)\ ]]; \[IndentingNewLine] (*\ Technique\ needs\ projMatrix\ \ *) \[IndentingNewLine]cubeEffect@ SetValue[CubeHandleprojMatrix, device@\(Transform@Projection\)\ ]; \[IndentingNewLine] (*\ Technique\ needs\ cubeMapTexture\ \ *) \[IndentingNewLine]cubeEffect@ SetValue[CubeHandlecubeMapTexture, cubeMapFloating\ ]; \[IndentingNewLine] (*\ Technique\ needs\ reflectivity\ \ *) \[IndentingNewLine]cubeEffect@ SetValue[CubeHandlereflectivity, 1. \ ]; \[IndentingNewLine]\[IndentingNewLine]Marshal`Copy[ lightPositions, 0, Vector4ptr4, Vector4size]; \n\ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ cubeEffect@SetValue[CubeHandlelightPositionView, Vector4ptr4, 4*Vector4size]; \ \[IndentingNewLine]\[IndentingNewLine]passes\ = \ cubeEffect@Begin[0]; \[IndentingNewLine]For[pass = 0, \ pass < passes, \(pass++\); , \[IndentingNewLine]\ \[IndentingNewLine]cubeEffect@ BeginPass[pass]; \[IndentingNewLine]\[IndentingNewLine] (*\ device@Material\ = sphereMeshMaterials[\([\)\(1\)\(]\)]; \ \ *) \[IndentingNewLine]\n\t\t\ device@ SetStreamSource[0, objectVertexBuffers[\([\)\(currentObject\)\(]\)], 0]; \n\ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ device@ VertexFormat = CustomVertex`PositionNormal`Format; \n\ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ device@ DrawPrimitives[PrimitiveType`TriangleList, 0, Objects[\([\)\(currentObject, 3\)\(]\)]]; \n\[IndentingNewLine]cubeEffect@ EndPass[]; \[IndentingNewLine]]; \ \ \[IndentingNewLine]cubeEffect@ End[]; \[IndentingNewLine]]; \[IndentingNewLine]]; \ \[IndentingNewLine]]; \[IndentingNewLine]]\)], "Input"], Cell[CellGroupData[{ Cell[BoxData[ \(roomMaterialLength\)], "Input"], Cell[BoxData[ \(roomMaterialLength\)], "Output"] }, Open ]], Cell[CellGroupData[{ Cell[BoxData[ \(EnvCubeTechnique\)], "Input"], Cell[BoxData[ \(EnvCubeTechnique\)], "Output"] }, Open ]], Cell[CellGroupData[{ Cell[BoxData[ \(cubeEffect\)], "Input"], Cell[BoxData[ \(cubeEffect\)], "Output"] }, Open ]] }, Open ]], Cell[CellGroupData[{ Cell["Handling Events", "Section"], Cell[BoxData[ \(OnPaint[___]\ := \ Render[]\)], "Input"], Cell[BoxData[ \( (*\ NETObjectToExpression[Keys`Escape]\ *) \)], "Input"], Cell[BoxData[ \(OnKeyPress[sender_, \ eventArgs_]\ := Module[{}, \[IndentingNewLine]Switch[ eventArgs@KeyChar, \[IndentingNewLine]27\ (*\ ESCAPE\ *) , \ form@Close[]; , \[IndentingNewLine]87\ | \ 119\ (*\ w\ | \ W\ *) \ , wireFrame = \(! wireFrame\); \ Render[]; , \[IndentingNewLine]54\ (*\ 6\ *) , ShowStartView[]; UpdateTransformWorld[IdentityMatrix[4]]; Render[]; , \[IndentingNewLine]49\ (*\ 1\ *) , currentObject = 1; Render[]; , \[IndentingNewLine]50\ (*\ 2\ *) , currentObject = 2; Render[]; , \[IndentingNewLine]51\ (*\ 3\ *) , currentObject = 3; Render[]; , \[IndentingNewLine]32\ (*\ space\ *) , showText = \(! showText\); Render[]; \[IndentingNewLine]]; \[IndentingNewLine]]\)], "Input"], Cell[BoxData[""], "Input"] }, Open ]], Cell[CellGroupData[{ Cell["Quaternion Code", "Section"], Cell[BoxData[ \(Quaternion2Matrix[{x_, y_, z_, w_}] := Chop[\n\ \ \ {{1. - 2. *\((y\ y\ + \ z\ z)\)\ , \ 2. \ x\ y\ + \ 2. \ z\ w, \ 2. x\ z\ - \ 2. y\ w, 0. }, \n\ \ \ \ \t\t{2. \ x\ y\ - \ 2. \ z\ w, \ 1. - \ \((2. x\ x\ + \ 2. \ z\ z)\)\ , 2. z\ y\ + \ 2. \ x\ w, 0. }, \n\ \ \ \ \t\t{2. \ z\ x\ + \ 2. w\ y, \ 2. \ z\ y\ - 2. x\ w, \ 1. \ - \ \((2. \ x\ x\ + \ 2. \ y\ y)\)\ , 0. }, \n\ \ \ \ {0. , 0. , 0. , 1. }}\ ]; \)], "Input", Background->RGBColor[1, 0.87451, 1]], Cell[BoxData[ \(\(\(\[IndentingNewLine]\)\(Matrix2Quaternion[matrix_] := Module[{X, Y, Z, W, S, T}, \[IndentingNewLine]T = 1 + matrix[\([\)\(1, 1\)\(]\)] + matrix[\([\)\(2, 2\)\(]\)] + matrix[\([\)\(3, 3\)\(]\)]; \[IndentingNewLine]If[ T > 10^\(-8\), \[IndentingNewLine]S = Sqrt[T]*2; \n\t X = \((matrix[\([\)\(2, 3\)\(]\)] - matrix[\([\)\(3, 2\)\(]\)])\)/ S; \n\tY = \((matrix[\([\)\(3, 1\)\(]\)] - matrix[\([\)\(1, 3\)\(]\)])\)/S; \n\t Z = \((matrix[\([\)\(1, 2\)\(]\)] - matrix[\([\)\(2, 1\)\(]\)])\)/ S; \n\tW = 0.25*S; , \[IndentingNewLine]\[IndentingNewLine]If\ \ [\((matrix[\([\)\(1, 1\)\(]\)] > matrix[\([\)\(2, 2\)\(]\)] && matrix[\([\)\(1, 1\)\(]\)] > matrix[\([\)\(3, 3\)\(]\)])\), \[IndentingNewLine] (*\ \(Column\ 0\)\(:\)\ \ *) \[IndentingNewLine]S = Sqrt[\((1.0 + matrix[\([\)\(1, 1\)\(]\)] - matrix[\([\)\(2, 2\)\(]\)] - matrix[\([\)\(3, 3\)\(]\)])\)]*2; \[IndentingNewLine]X = 0.25*S; \[IndentingNewLine]Y = \((matrix[\([\)\(1, 2\)\(]\)] + matrix[\([\)\(2, 1\)\(]\)])\)/ S; \[IndentingNewLine]Z = \((matrix[\([\)\(3, 1\)\(]\)] + matrix[\([\)\(1, 3\)\(]\)])\)/ S; \[IndentingNewLine]W = \((matrix[\([\)\(2, 3\)\(]\)] - matrix[\([\)\(3, 2\)\(]\)])\)/ S; , \[IndentingNewLine]\[IndentingNewLine]If[\ \((matrix[\([\ \)\(2, 2\)\(]\)] > matrix[\([\)\(3, 3\)\(]\)])\), \[IndentingNewLine] (*\ \(Column\ 1\)\(:\)\ *) \[IndentingNewLine]S = Sqrt[\((1.0 + matrix[\([\)\(2, 2\)\(]\)] - matrix[\([\)\(1, 1\)\(]\)] - matrix[\([\)\(3, 3\)\(]\)])\)]*2; \[IndentingNewLine]X = \ \((matrix[\([\)\(1, 2\)\(]\)] + matrix[\([\)\(2, 1\)\(]\)])\)/ S; \[IndentingNewLine]Y = 0.25*S; \[IndentingNewLine]Z = \((matrix[\([\)\(2, 3\)\(]\)] + matrix[\([\)\(3, 2\)\(]\)])\)/ S; \[IndentingNewLine]W = \((matrix[\([\)\(3, 1\)\(]\)] - matrix[\([\)\(1, 3\)\(]\)])\)/ S; , \[IndentingNewLine] (*\ \(Column\ 2\)\(:\)\ \ *) \[IndentingNewLine]S = Sqrt[\((1.0 + matrix[\([\)\(3, 3\)\(]\)] - matrix[\([\)\(1, 1\)\(]\)] - matrix[\([\)\(2, 2\)\(]\)])\)]*2; \[IndentingNewLine]X = \ \((matrix[\([\)\(3, 1\)\(]\)] + matrix[\([\)\(1, 3\)\(]\)])\)/ S; \[IndentingNewLine]Y = \((matrix[\([\)\(2, 3\)\(]\)] + matrix[\([\)\(3, 2\)\(]\)])\)/S; \[IndentingNewLine]Z = 0.25*S; \[IndentingNewLine]W = \((matrix[\([\)\(1, 2\)\(]\)] - matrix[\([\)\(2, 1\)\(]\)])\)/ S; \[IndentingNewLine]]; \[IndentingNewLine]]; \ \[IndentingNewLine]]; \[IndentingNewLine]{X, Y, Z, W}\[IndentingNewLine]]\)\)\)], "Input", Background->RGBColor[1, 0.87451, 1]], Cell[BoxData[ \(QuaternionMultiply[{x1_, y1_, z1_, w1_}, {x2_, y2_, z2_, w2_}] := Module[{v1, v2, result}, \[IndentingNewLine]v1 = {x1, y1, z1}; \[IndentingNewLine]v2 = {x2, y2, z2}; \[IndentingNewLine]result = Append[w1*v2 + w2*v1 + Cross[v1\ , \ v2], \ w1*w2 - v1 . v2]; \[IndentingNewLine]normalizeVector[ result]\[IndentingNewLine]]\)], "Input"], Cell[BoxData[ \(ArcBallReset[] := Module[{}, \[IndentingNewLine]ArcBallDownQuat = \(ArcBallNowQuat = {1, 0, 0, 0}\); \[IndentingNewLine]ArcBallRotation\ \ = \ \ \(ArcBallTranslation\ = \ IdentityMatrix[4]\); \[IndentingNewLine]ArcBallIsDragging = \ False; \[IndentingNewLine]ArcBallRadius = 1. ; \[IndentingNewLine]ArcBallRadiusTranslation = 1. ; \[IndentingNewLine]]; \)], "Input"], Cell[BoxData[ \(ArcBallScreenToVector[{screenPointX_, screenPointY_}] := Module[{mag, x, y, z, scale}, \[IndentingNewLine]x = \(-\((screenPointX - ArcBallWidth/2.0)\)\)/\((ArcBallRadius* ArcBallWidth/2.0)\); \n\ \ \ \ \ \ \ y = \((screenPointY - ArcBallHeight/2.0)\)/\((ArcBallRadius* ArcBallHeight/2.0)\); \n\tz = 0.0; \n\t mag = \((x*x)\) + \((y*y)\); \[IndentingNewLine]If[\ \((mag > 1.0)\), \n\t\t\ scale = 1.0/Sqrt[mag]; \[IndentingNewLine]\t x *= scale; \[IndentingNewLine]\t y *= scale; \ , \n\t\tz = Sqrt[1.0 - mag]; \[IndentingNewLine]]; \[IndentingNewLine]{x, y, z}\[IndentingNewLine]]; \)], "Input"], Cell[BoxData[{ \(ArcBallSetWindow[w_, h_, r_] := Module[{}, \[IndentingNewLine]ArcBallWidth = w; \[IndentingNewLine]ArcBallHeight = h; \[IndentingNewLine]ArcBallRadius\ = \ r; \[IndentingNewLine]ArcBallCenter\ = \ {w, h}/ 2. ; \[IndentingNewLine]]; \), "\[IndentingNewLine]", \(ArcBallSetWindow[w_, h_] := \ ArcBallSetWindow[w, h, 0.9]; \)}], "Input"], Cell[CellGroupData[{ Cell[BoxData[ \(QuaternionFromBallPoints[from_, to_] := Module[{dot, part}, \[IndentingNewLine]dot\ = \ from . to; \[IndentingNewLine]part = Cross[from, to]; \[IndentingNewLine]Append[part, dot]\[IndentingNewLine]]\)], "Input"], Cell[BoxData[ RowBox[{\(General::"spell"\), \(\(:\)\(\ \)\), "\<\"Possible spelling \ error: new symbol name \\\"\\!\\(part\\)\\\" is similar to existing symbols \ \\!\\({Apart, Part}\\). \\!\\(\\*ButtonBox[\\\"More\[Ellipsis]\\\", \ ButtonStyle->\\\"RefGuideLinkText\\\", ButtonFrame->None, \ ButtonData:>\\\"General::spell\\\"]\\)\"\>"}]], "Message"] }, Open ]], Cell[BoxData[ \(ArcBallOnBegin[{x_, y_}, view_] := Module[{}, \[IndentingNewLine]ArcBallIsDragging = True; \[IndentingNewLine]ArcBallDownQuat = Matrix2Quaternion[view]; \[IndentingNewLine]ArcBallDownPt = ArcBallScreenToVector[{x, y}]; \[IndentingNewLine]]; \)], "Input"], Cell[BoxData[ \(ArcBallOnMove[{x_, y_}] := Module[{}, \[IndentingNewLine]If[\ ArcBallIsDragging\ , \n\t\tArcBallCurrentPt = ArcBallScreenToVector[{x, y}]; \[IndentingNewLine]\t ArcBallNowQuat = QuaternionMultiply[ QuaternionFromBallPoints[ArcBallCurrentPt, ArcBallDownPt], ArcBallDownQuat]; \[IndentingNewLine]]; \ \[IndentingNewLine]Quaternion2Matrix[ArcBallNowQuat]\n]; \)], "Input"], Cell[BoxData[ \(ArcBallOnMove2[{x_, y_}] := Module[{}, \[IndentingNewLine]If[\ ArcBallIsDragging\ , \n\t\tArcBallCurrentPt = ArcBallScreenToVector[{x, y}]; \[IndentingNewLine]\t ArcBallNowQuat = QuaternionMultiply[ QuaternionFromBallPoints[ArcBallCurrentPt, ArcBallDownPt], ArcBallDownQuat]; \[IndentingNewLine]]; \ \[IndentingNewLine]Quaternion2Matrix[ArcBallNowQuat] . invertMmaView\n]; \)], "Input"], Cell[BoxData[ \(ArcBallOnEnd[] := Module[{}, \[IndentingNewLine]ArcBallIsDragging = False; \[IndentingNewLine]]; \)], "Input"], Cell[BoxData[ \(UpdateTransformView[mat_] := Module[{}, \[IndentingNewLine]mmaView = N[mat]; \[IndentingNewLine]regularView@M11 = mmaView[\([\)\(1, 1\)\(]\)]; \[IndentingNewLine]regularView@M12 = mmaView[\([\)\(1, 2\)\(]\)]; \[IndentingNewLine]regularView@M13 = mmaView[\([\)\(1, 3\)\(]\)]; \[IndentingNewLine]regularView@M21 = mmaView[\([\)\(2, 1\)\(]\)]; \[IndentingNewLine]regularView@M22 = mmaView[\([\)\(2, 2\)\(]\)]; \[IndentingNewLine]regularView@M23 = mmaView[\([\)\(2, 3\)\(]\)]; \[IndentingNewLine]regularView@M31 = mmaView[\([\)\(3, 1\)\(]\)]; \[IndentingNewLine]regularView@M32 = mmaView[\([\)\(3, 2\)\(]\)]; \[IndentingNewLine]regularView@M33 = mmaView[\([\)\(3, 3\)\(]\)]; \[IndentingNewLine] (*\[IndentingNewLine]regularView@ M14 = mmaView[\([\)\(1, 4\)\(]\)]; \[IndentingNewLine]regularView@M24 = mmaView[\([\)\(2, 4\)\(]\)]; \[IndentingNewLine]regularView@M34 = mmaView[\([\)\(3, 4\)\(]\)]; \[IndentingNewLine]regularView@M41 = mmaView[\([\)\(4, 1\)\(]\)]; \[IndentingNewLine]regularView@M42 = mmaView[\([\)\(4, 2\)\(]\)]; \[IndentingNewLine]regularView@M43 = mmaView[\([\)\(4, 3\)\(]\)]; \[IndentingNewLine]regularView@M44 = mmaView[\([\)\(4, 4\)\(]\)]; \[IndentingNewLine]*) \[IndentingNewLine]]; \)], \ "Input"], Cell[BoxData[ \(UpdateTransformWorld[mat_] := Module[{}, \[IndentingNewLine]mmaWorld = N[mat]; \[IndentingNewLine]objectWorldMatrix@M11 = mmaWorld[\([\)\(1, 1\)\(]\)]; \[IndentingNewLine]objectWorldMatrix@ M12 = mmaWorld[\([\)\(1, 2\)\(]\)]; \[IndentingNewLine]objectWorldMatrix@M13 = mmaWorld[\([\)\(1, 3\)\(]\)]; \[IndentingNewLine]objectWorldMatrix@ M21 = mmaWorld[\([\)\(2, 1\)\(]\)]; \[IndentingNewLine]objectWorldMatrix@M22 = mmaWorld[\([\)\(2, 2\)\(]\)]; \[IndentingNewLine]objectWorldMatrix@ M23 = mmaWorld[\([\)\(2, 3\)\(]\)]; \[IndentingNewLine]objectWorldMatrix@M31 = mmaWorld[\([\)\(3, 1\)\(]\)]; \[IndentingNewLine]objectWorldMatrix@ M32 = mmaWorld[\([\)\(3, 2\)\(]\)]; \[IndentingNewLine]objectWorldMatrix@M33 = mmaWorld[\([\)\(3, 3\)\(]\)]; \[IndentingNewLine] (*\[IndentingNewLine]regularView@ M14 = mmaView[\([\)\(1, 4\)\(]\)]; \[IndentingNewLine]regularView@M24 = mmaView[\([\)\(2, 4\)\(]\)]; \[IndentingNewLine]regularView@M34 = mmaView[\([\)\(3, 4\)\(]\)]; \[IndentingNewLine]regularView@M41 = mmaView[\([\)\(4, 1\)\(]\)]; \[IndentingNewLine]regularView@M42 = mmaView[\([\)\(4, 2\)\(]\)]; \[IndentingNewLine]regularView@M43 = mmaView[\([\)\(4, 3\)\(]\)]; \[IndentingNewLine]regularView@M44 = mmaView[\([\)\(4, 4\)\(]\)]; \[IndentingNewLine]*) \[IndentingNewLine]]; \)], \ "Input"] }, Open ]], Cell[CellGroupData[{ Cell["Text stuff", "Section"], Cell[CellGroupData[{ Cell[BoxData[ \(DrawTextLine[font_, sprite_, text_] := Module[{position, rect}, \[IndentingNewLine]textRect@X = 0; textRect@Y = \ \ textPosition@Y; \[IndentingNewLine]textRect@Height = 0; textRect@Width = 0; \[IndentingNewLine]font@ DrawText[sprite, text, textRect, DrawTextFormat`NoClip, \ textColor]; \[IndentingNewLine]textPosition@Y = textPosition@Y + \ textHeight; \[IndentingNewLine]]\)], "Input"], Cell[BoxData[ RowBox[{\(General::"spell"\), \(\(:\)\(\ \)\), "\<\"Possible spelling \ error: new symbol name \\\"\\!\\(Width\\)\\\" is similar to existing symbols \ \\!\\({width, With}\\). \\!\\(\\*ButtonBox[\\\"More\[Ellipsis]\\\", \ ButtonStyle->\\\"RefGuideLinkText\\\", ButtonFrame->None, \ ButtonData:>\\\"General::spell\\\"]\\)\"\>"}]], "Message"] }, Open ]] }, Open ]], Cell[CellGroupData[{ Cell["UI stuff", "Section"], Cell[BoxData[{ \(resetTextPosition[fontHeight_] := Module[{}, \[IndentingNewLine]textHeight = fontHeight; \[IndentingNewLine]textPosition@X = 0; \[IndentingNewLine]textPosition@Y = textHeight; \[IndentingNewLine]]; \), "\[IndentingNewLine]", \(setTextColor[r_, g_, b_] := Module[{}, \[IndentingNewLine]textColor = Color`FromArgb[255, r, g, b]; \[IndentingNewLine]]; \)}], "Input"], Cell[BoxData[ RowBox[{\(OnMouseDown[sender_, \ eventArgs_]\), ":=", RowBox[{"Module", "[", RowBox[{\({}\), ",", "\[IndentingNewLine]", RowBox[{\(mouseIsDown = True\), ";", "\[IndentingNewLine]", RowBox[{"mouseButton", "=", RowBox[{"Switch", "[", RowBox[{ RowBox[{"eventArgs", "@", StyleBox["Button", FontWeight->"Bold"]}], StyleBox[",", FontWeight->"Bold"], StyleBox["\[IndentingNewLine]", FontWeight->"Bold"], "MouseButtons`Left", StyleBox[",", FontWeight->"Bold"], StyleBox["1", FontWeight->"Bold"], StyleBox[",", FontWeight->"Bold"], StyleBox["\[IndentingNewLine]", FontWeight->"Bold"], "MouseButtons`Middle", StyleBox[",", FontWeight->"Bold"], StyleBox["2", FontWeight->"Bold"], StyleBox[",", FontWeight->"Bold"], StyleBox["\[IndentingNewLine]", FontWeight->"Bold"], "MouseButtons`Right", StyleBox[",", FontWeight->"Bold"], StyleBox["3", FontWeight->"Bold"]}], StyleBox["\[IndentingNewLine]", FontWeight->"Bold"], StyleBox["]", FontWeight->"Bold"]}]}], StyleBox[";", FontWeight->"Bold"], StyleBox["\[IndentingNewLine]", FontWeight->"Bold"], \(Switch[ mouseButton, \[IndentingNewLine]1, \ invertMmaView = Chop[Inverse[ mmaView]]; \[IndentingNewLine]mmaWorld = \({{#@M11, #@ M12, #@M13, #@M14}, {#@M21, #@M22, #@M23, #@ M24}, {#@M31, #@M32, #@M33, #@M34}, {#@M41, #@ M42, #@M43, #@M44}} &\)\ [ objectWorldMatrix]; \[IndentingNewLine]startmmaWorld = mmaWorld; \[IndentingNewLine]ArcBallOnBegin[{eventArgs@X, eventArgs@Y}, mmaView]; , \[IndentingNewLine]2, , \[IndentingNewLine]3, ArcBallOnBegin[{eventArgs@X, eventArgs@Y}, mmaView]; \[IndentingNewLine]]\), ";"}]}], "\[IndentingNewLine]", "\[IndentingNewLine]", "]"}]}]], "Input"], Cell[BoxData[ \(OnMouseUp[sender_, \ eventArgs_] := Module[{}, \[IndentingNewLine]mouseIsDown = False; \[IndentingNewLine]Switch[ mouseButton, \[IndentingNewLine]1, , \[IndentingNewLine]2, , \ \[IndentingNewLine]3, ArcBallOnEnd[]; \[IndentingNewLine]]; \[IndentingNewLine]]\)], \ "Input"], Cell[BoxData[ \(OnMouseMove[sender_, \ eventArgs_] := Module[{}, \[IndentingNewLine]If[ mouseIsDown, \[IndentingNewLine]Switch[ mouseButton, \[IndentingNewLine]1, mmaWorld = startmmaWorld . ArcBallOnMove2[{eventArgs@X, eventArgs@Y}]; \[IndentingNewLine]UpdateTransformWorld[ mmaWorld]; \[IndentingNewLine]Render[]; \[IndentingNewLine], \ \[IndentingNewLine]2, , \[IndentingNewLine]3, \[IndentingNewLine]mmaView = ArcBallOnMove[{eventArgs@X, eventArgs@Y}]; \[IndentingNewLine]UpdateTransformView[ mmaView]; \[IndentingNewLine]Render[]; \[IndentingNewLine]]; \ \[IndentingNewLine]\[IndentingNewLine]]; \[IndentingNewLine]]\)], "Input"], Cell[BoxData[ \(OnMouseWheel[sender_, \ eventArgs_] := Module[{previous = wheelDistance}, \[IndentingNewLine]wheelDistance\ += \ \(-eventArgs@Delta\)/120. ; \[IndentingNewLine]If[wheelDistance < 4. , \ wheelDistance = 4. ; ]; \[IndentingNewLine]If[ wheelDistance > 15. , \ wheelDistance = 15. ; ]; \[IndentingNewLine]If[ previous != wheelDistance, regularView@M43 = \(-wheelDistance\); \ Render[]; ]; \[IndentingNewLine]]\)], "Input"] }, Open ]], Cell[CellGroupData[{ Cell["Main", "Section"], Cell[BoxData[ \(\(\(device\ = Null; \)\(\ \ \)\( (*\ Checked\ against\ Null, \ so\ initialize\ *) \)\)\)], "Input"], Cell[BoxData[{ \(form\ = \ NETNew["\"]; \), "\n", \(form@ClientSize = NETNew["\", \ plotImageSize[\([\)\(1\)\(]\)], plotImageSize[\([\)\(2\)\(]\)]\ ]; \), "\[IndentingNewLine]", \(form@Text\ = \ "\"; \)}], "Input"], Cell[BoxData[ \(ArcBallReset[]; \)], "Input"], Cell[BoxData[ \(ArcBallSetWindow[plotImageSize[\([\)\(1\)\(]\)], plotImageSize[\([\)\(2\)\(]\)]\ ]; \)], "Input"], Cell[CellGroupData[{ Cell[BoxData[{ \(AddEventHandler[form@KeyPress, \ OnKeyPress]; \), "\n", \(AddEventHandler[form@MouseDown, \ OnMouseDown]; \), "\n", \(AddEventHandler[form@MouseUp, \ OnMouseUp]; \), "\n", \(AddEventHandler[form@MouseMove, \ OnMouseMove]; \), "\n", \(AddEventHandler[form@MouseWheel, \ OnMouseWheel]; \), "\[IndentingNewLine]", \(\ AddEventHandler[form@Paint, \ OnPaint]\ ; \)}], "Input"], Cell[BoxData[ RowBox[{\(General::"spell"\), \(\(:\)\(\ \)\), "\<\"Possible spelling \ error: new symbol name \\\"\\!\\(Paint\\)\\\" is similar to existing symbols \ \\!\\({Point, Print}\\). \\!\\(\\*ButtonBox[\\\"More\[Ellipsis]\\\", \ ButtonStyle->\\\"RefGuideLinkText\\\", ButtonFrame->None, \ ButtonData:>\\\"General::spell\\\"]\\)\"\>"}]], "Message"] }, Open ]], Cell[CellGroupData[{ Cell[BoxData[ \(InitializeDevice[]; \)], "Input"], Cell[BoxData[ \("InitializeDevice"\)], "Print"] }, Open ]], Cell[BoxData[{ \(AddEventHandler[device@DeviceLost, \ deviceLost]; \), "\n", \(AddEventHandler[device@DeviceReset, \ deviceReset]; \), "\n", \(AddEventHandler[device@Disposing, \ deviceLost]; \)}], "Input"], Cell[CellGroupData[{ Cell[BoxData[ \(\(\(\ \)\(InitializeGraphics[]; \)\)\)], "Input"], Cell[BoxData[ \("InitializeGraphics"\)], "Print"], Cell[BoxData[ InterpretationBox[\("Compiling the shader and creating the effect"\ \[InvisibleSpace]{2005, 11, 20, 17, 43, 36.7484756`9.317814219362178}\), SequenceForm[ "Compiling the shader and creating the effect", {2005, 11, 20, 17, 43, 36.7484756`9.317814219362178}], Editable->False]], "Print"], Cell[BoxData[ \(\*"\<\"\"\>"\)], "Print"], Cell[BoxData[ \("Init done."\)], "Print"] }, Open ]], Cell[BoxData[ \(ShowNETWindow[form]; \)], "Input"], Cell[BoxData[ \(Pause[0.5]\)], "Input"], Cell[BoxData[ \(mmaRender[] := NETBlock[Render[]]; \)], "Input"], Cell[BoxData[ \(mmaRender[]\)], "Input"] }, Open ]] }, FrontEndVersion->"5.2 for Microsoft Windows", ScreenRectangle->{{0, 1600}, {0, 1113}}, WindowSize->{1069, 948}, WindowMargins->{{Automatic, -83}, {Automatic, 36}}, ShowSelection->True ] (******************************************************************* Cached data follows. If you edit this Notebook file directly, not using Mathematica, you must remove the line containing CacheID at the top of the file. The cache data will then be recreated when you save this file from within Mathematica. *******************************************************************) (*CellTagsOutline CellTagsIndex->{} *) (*CellTagsIndex CellTagsIndex->{} *) (*NotebookFileOutline Notebook[{ Cell[CellGroupData[{ Cell[1776, 53, 61, 3, 99, "Section"], Cell[CellGroupData[{ Cell[1862, 60, 35, 0, 38, "Subsection"], Cell[1900, 62, 187, 5, 30, "Input"], Cell[2090, 69, 464, 10, 70, "Input"] }, Open ]] }, Open ]], Cell[CellGroupData[{ Cell[2603, 85, 37, 0, 73, "Section"], Cell[2643, 87, 59, 1, 30, "Input"], Cell[CellGroupData[{ Cell[2727, 92, 64, 1, 30, "Input"], Cell[2794, 95, 53, 1, 29, "Output"] }, Open ]], Cell[2862, 99, 298, 4, 90, "Input"], Cell[3163, 105, 252, 5, 70, "Input"], Cell[3418, 112, 119, 3, 30, "Input"], Cell[3540, 117, 150, 4, 30, "Input"], Cell[3693, 123, 754, 11, 150, "Input"], Cell[4450, 136, 737, 13, 290, "Input"], Cell[CellGroupData[{ Cell[5212, 153, 46, 1, 30, "Input"], Cell[5261, 156, 37, 1, 29, "Output"] }, Open ]], Cell[CellGroupData[{ Cell[5335, 162, 83, 1, 30, "Input"], Cell[5421, 165, 4225, 261, 296, 4100, 257, "GraphicsData", "PostScript", \ "Graphics", ImageCacheValid->False], Cell[9649, 428, 132, 3, 29, "Output"] }, Open ]], Cell[9796, 434, 106, 2, 30, "Input"] }, Open ]], Cell[CellGroupData[{ Cell[9939, 441, 47, 0, 73, "Section"], Cell[CellGroupData[{ Cell[10011, 445, 902, 17, 210, "Input"], Cell[10916, 464, 7390, 428, 296, 7263, 424, "GraphicsData", "PostScript", \ "Graphics", ImageCacheValid->False], Cell[18309, 894, 132, 3, 29, "Output"] }, Open ]], Cell[CellGroupData[{ Cell[18478, 902, 154, 3, 70, "Input"], Cell[18635, 907, 42, 1, 29, "Output"] }, Open ]], Cell[18692, 911, 103, 2, 30, "Input"], Cell[18798, 915, 109, 2, 30, "Input"], Cell[18910, 919, 76, 1, 30, "Input"], Cell[CellGroupData[{ Cell[19011, 924, 63, 1, 30, "Input"], Cell[19077, 927, 38, 1, 29, "Output"] }, Open ]], Cell[19130, 931, 136, 2, 30, "Input"], Cell[19269, 935, 490, 8, 90, "Input"], Cell[CellGroupData[{ Cell[19784, 947, 220, 4, 70, "Input"], Cell[20007, 953, 43, 1, 29, "Output"] }, Open ]], Cell[CellGroupData[{ Cell[20087, 959, 59, 1, 30, "Input"], Cell[20149, 962, 274, 4, 29, "Output"] }, Open ]], Cell[CellGroupData[{ Cell[20460, 971, 272, 5, 50, "Input"], Cell[20735, 978, 106575, 6153, 308, 106524, 6151, "GraphicsData", \ "PostScript", "Graphics", ImageCacheValid->False], Cell[127313, 7133, 132, 3, 29, "Output"] }, Open ]] }, Open ]], Cell[CellGroupData[{ Cell[127494, 7142, 63, 0, 73, "Section"], Cell[127560, 7144, 122, 3, 30, "Input"], Cell[CellGroupData[{ Cell[127707, 7151, 70, 1, 30, "Input"], Cell[127780, 7154, 55513, 2997, 296, 55386, 2993, "GraphicsData", \ "PostScript", "Graphics", ImageCacheValid->False], Cell[183296, 10153, 132, 3, 29, "Output"] }, Open ]], Cell[183443, 10159, 122, 2, 30, "Input"], Cell[183568, 10163, 58, 1, 30, "Input"], Cell[183629, 10166, 86, 1, 30, "Input"], Cell[183718, 10169, 67, 1, 30, "Input"], Cell[183788, 10172, 670, 14, 150, "Input"], Cell[184461, 10188, 309, 5, 50, "Input"], Cell[184773, 10195, 68, 1, 30, "Input"], Cell[184844, 10198, 114, 2, 30, "Input"], Cell[184961, 10202, 138, 3, 30, "Input"], Cell[185102, 10207, 87, 1, 30, "Input"], Cell[185192, 10210, 65, 1, 30, "Input"], Cell[185260, 10213, 118, 2, 30, "Input"], Cell[CellGroupData[{ Cell[185403, 10219, 177, 3, 30, "Input"], Cell[185583, 10224, 52, 1, 29, "Output"] }, Open ]], Cell[CellGroupData[{ Cell[185672, 10230, 128, 2, 30, "Input"], Cell[185803, 10234, 103, 2, 29, "Output"] }, Open ]], Cell[CellGroupData[{ Cell[185943, 10241, 93, 1, 30, "Input"], Cell[186039, 10244, 105, 2, 29, "Output"] }, Open ]], Cell[186159, 10249, 280, 7, 50, "Input"] }, Open ]], Cell[CellGroupData[{ Cell[186476, 10261, 29, 0, 73, "Section"], Cell[186508, 10263, 2510, 55, 610, "Input"], Cell[189021, 10320, 591, 9, 190, "Input"], Cell[189615, 10331, 580, 9, 170, "Input"], Cell[190198, 10342, 112, 2, 30, "Input"], Cell[190313, 10346, 143, 3, 30, "Input"], Cell[190459, 10351, 172, 3, 30, "Input"] }, Open ]], Cell[CellGroupData[{ Cell[190668, 10359, 26, 0, 73, "Section"], Cell[190697, 10361, 155, 3, 50, "Input"] }, Open ]], Cell[CellGroupData[{ Cell[190889, 10369, 28, 0, 73, "Section"], Cell[190920, 10371, 44, 1, 30, "Input"], Cell[190967, 10374, 264, 6, 90, "Input"], Cell[191234, 10382, 42, 1, 30, "Input"] }, Open ]], Cell[CellGroupData[{ Cell[191313, 10388, 42, 0, 73, "Section"], Cell[191358, 10390, 214, 3, 70, "Input"] }, Open ]], Cell[CellGroupData[{ Cell[191609, 10398, 44, 0, 70, "Section"], Cell[191656, 10400, 121, 3, 33, "Text"], Cell[191780, 10405, 4829, 78, 1310, "Input"], Cell[196612, 10485, 117, 4, 71, "Text"], Cell[196732, 10491, 26, 0, 30, "Input"] }, Open ]], Cell[CellGroupData[{ Cell[196795, 10496, 68, 0, 73, "Section"], Cell[196866, 10498, 76, 1, 30, "Input"], Cell[CellGroupData[{ Cell[196967, 10503, 108, 2, 30, "Input"], Cell[197078, 10507, 69, 1, 29, "Output"] }, Open ]], Cell[CellGroupData[{ Cell[197184, 10513, 78, 1, 30, "Input"], Cell[197265, 10516, 66, 1, 29, "Output"] }, Open ]], Cell[197346, 10520, 88, 1, 30, "Input"], Cell[CellGroupData[{ Cell[197459, 10525, 86, 1, 30, "Input"], Cell[197548, 10528, 169, 3, 29, "Output"] }, Open ]] }, Open ]], Cell[CellGroupData[{ Cell[197766, 10537, 29, 0, 73, "Section"], Cell[197798, 10539, 3774, 76, 530, "Input"], Cell[201575, 10617, 6823, 123, 1210, "Input"] }, Open ]], Cell[CellGroupData[{ Cell[208435, 10745, 30, 0, 73, "Section"], Cell[208468, 10747, 1391, 24, 310, "Input"] }, Open ]], Cell[CellGroupData[{ Cell[209896, 10776, 31, 0, 73, "Section"], Cell[209930, 10778, 3439, 58, 910, "Input"], Cell[CellGroupData[{ Cell[213394, 10840, 44, 1, 30, "Input"], Cell[213441, 10843, 45, 1, 29, "Output"] }, Open ]], Cell[213501, 10847, 890, 17, 210, "Input"] }, Open ]], Cell[CellGroupData[{ Cell[214428, 10869, 44, 0, 73, "Section"], Cell[214475, 10871, 818, 17, 150, "Input"] }, Open ]], Cell[CellGroupData[{ Cell[215330, 10893, 34, 0, 73, "Section"], Cell[215367, 10895, 215, 4, 90, "Input"], Cell[215585, 10901, 404, 7, 210, "Input"], Cell[215992, 10910, 256, 4, 70, "Input"], Cell[216251, 10916, 258, 4, 70, "Input"] }, Open ]], Cell[CellGroupData[{ Cell[216546, 10925, 28, 0, 73, "Section"], Cell[216577, 10927, 486, 8, 130, "Input"], Cell[217066, 10937, 1608, 27, 450, "Input"], Cell[218677, 10966, 109, 2, 50, "Input"], Cell[218789, 10970, 17089, 269, 2070, "Input"], Cell[235881, 11241, 286, 7, 70, "Input"], Cell[236170, 11250, 5832, 104, 1750, "Input"], Cell[CellGroupData[{ Cell[242027, 11358, 51, 1, 30, "Input"], Cell[242081, 11361, 52, 1, 29, "Output"] }, Open ]], Cell[CellGroupData[{ Cell[242170, 11367, 49, 1, 30, "Input"], Cell[242222, 11370, 50, 1, 29, "Output"] }, Open ]], Cell[CellGroupData[{ Cell[242309, 11376, 43, 1, 30, "Input"], Cell[242355, 11379, 44, 1, 29, "Output"] }, Open ]] }, Open ]], Cell[CellGroupData[{ Cell[242448, 11386, 34, 0, 73, "Section"], Cell[242485, 11388, 61, 1, 30, "Input"], Cell[242549, 11391, 77, 1, 30, "Input"], Cell[242629, 11394, 842, 13, 230, "Input"], Cell[243474, 11409, 26, 0, 30, "Input"] }, Open ]], Cell[CellGroupData[{ Cell[243537, 11414, 34, 0, 73, "Section"], Cell[243574, 11416, 608, 11, 126, "Input"], Cell[244185, 11429, 3262, 56, 746, "Input"], Cell[247450, 11487, 431, 8, 130, "Input"], Cell[247884, 11497, 456, 8, 150, "Input"], Cell[248343, 11507, 767, 13, 270, "Input"], Cell[249113, 11522, 414, 7, 150, "Input"], Cell[CellGroupData[{ Cell[249552, 11533, 272, 5, 110, "Input"], Cell[249827, 11540, 356, 5, 22, "Message"] }, Open ]], Cell[250198, 11548, 314, 5, 110, "Input"], Cell[250515, 11555, 472, 9, 150, "Input"], Cell[250990, 11566, 500, 10, 150, "Input"], Cell[251493, 11578, 148, 3, 70, "Input"], Cell[251644, 11583, 1487, 23, 430, "Input"], Cell[253134, 11608, 1612, 27, 430, "Input"] }, Open ]], Cell[CellGroupData[{ Cell[254783, 11640, 29, 0, 73, "Section"], Cell[CellGroupData[{ Cell[254837, 11644, 468, 7, 130, "Input"], Cell[255308, 11653, 357, 5, 22, "Message"] }, Open ]] }, Open ]], Cell[CellGroupData[{ Cell[255714, 11664, 27, 0, 73, "Section"], Cell[255744, 11666, 447, 8, 170, "Input"], Cell[256194, 11676, 2616, 56, 390, "Input"], Cell[258813, 11734, 331, 7, 170, "Input"], Cell[259147, 11743, 794, 14, 330, "Input"], Cell[259944, 11759, 512, 9, 130, "Input"] }, Open ]], Cell[CellGroupData[{ Cell[260493, 11773, 23, 0, 73, "Section"], Cell[260519, 11775, 127, 2, 30, "Input"], Cell[260649, 11779, 322, 5, 70, "Input"], Cell[260974, 11786, 49, 1, 30, "Input"], Cell[261026, 11789, 124, 2, 30, "Input"], Cell[CellGroupData[{ Cell[261175, 11795, 424, 7, 130, "Input"], Cell[261602, 11804, 358, 5, 22, "Message"] }, Open ]], Cell[CellGroupData[{ Cell[261997, 11814, 53, 1, 30, "Input"], Cell[262053, 11817, 51, 1, 25, "Print"] }, Open ]], Cell[262119, 11821, 220, 3, 70, "Input"], Cell[CellGroupData[{ Cell[262364, 11828, 69, 1, 30, "Input"], Cell[262436, 11831, 53, 1, 25, "Print"], Cell[262492, 11834, 331, 6, 25, "Print"], Cell[262826, 11842, 45, 1, 25, "Print"], Cell[262874, 11845, 45, 1, 25, "Print"] }, Open ]], Cell[262934, 11849, 54, 1, 30, "Input"], Cell[262991, 11852, 43, 1, 30, "Input"], Cell[263037, 11855, 68, 1, 30, "Input"], Cell[263108, 11858, 44, 1, 30, "Input"] }, Open ]] } ] *) (******************************************************************* End of Mathematica Notebook file. *******************************************************************)