package Savage.CommunicationsAndSensors.Radar;

import org.web3d.x3d.jsail.Core.*;
import org.web3d.x3d.jsail.EnvironmentalEffects.*;
import org.web3d.x3d.jsail.fields.*;
import org.web3d.x3d.jsail.Geometry3D.*;
import org.web3d.x3d.jsail.Grouping.*;
import org.web3d.x3d.jsail.Navigation.*;
import org.web3d.x3d.jsail.Networking.*;
import org.web3d.x3d.jsail.Rendering.*;
import org.web3d.x3d.jsail.Shape.*;
import org.web3d.x3d.jsail.Text.*;
import org.web3d.x3d.jsail.Texturing.*;

// Javadoc metadata annotations follow, see below for X3DJSAIL Java source code.
/**
 * <p> Rendering antenna 3D pattern with antenna 3D geometry, 2 Elements Spider Quad 4N1AW. </p>
 <p> Related links: Catalog page <a href="../../../../CommunicationsAndSensors/Radar/NecSpiderQuadIndex.html" target="_blank">NecSpiderQuad</a>,  source <a href="../../../../CommunicationsAndSensors/Radar/NecSpiderQuad.java">NecSpiderQuad.java</a>, <a href="https://www.web3d.org/x3d/content/examples/X3dResources.html" target="_blank">X3D Resources</a>, <a href="https://www.web3d.org/x3d/content/examples/X3dSceneAuthoringHints.html" target="_blank">X3D Scene Authoring Hints</a>, and <a href="https://www.web3d.org/x3d/content/X3dTooltips.html" target="_blank">X3D Tooltips</a>. </p>
	<table style="color:black; border:0px solid; border-spacing:10px 0px;">
        <caption>Scene Meta Information</caption>
		<tr style="background-color:silver; border-color:silver;">
			<td style="text-align:center; padding:10px 0px;"><i>meta tags</i></td>
			<td style="text-align:left;   padding:10px 0px;">&nbsp; Document Metadata </td>
		</tr>

		<tr>
			<td style="text-align:right; vertical-align: text-top;"> <i> title </i> </td>
			<td> <a href="../../../../CommunicationsAndSensors/Radar/NecSpiderQuad.x3d">NecSpiderQuad.x3d</a> </td>
		</tr>
		<tr>
			<td style="text-align:right; vertical-align: text-top;"> <i> description </i> </td>
			<td> Rendering antenna 3D pattern with antenna 3D geometry, 2 Elements Spider Quad 4N1AW. </td>
		</tr>
		<tr>
			<td style="text-align:right; vertical-align: text-top;"> <i> creator </i> </td>
			<td> Sungmin Kwon and Don Brutzman </td>
		</tr>
		<tr>
			<td style="text-align:right; vertical-align: text-top;"> <i> created </i> </td>
			<td> 2 February 2018 </td>
		</tr>
		<tr>
			<td style="text-align:right; vertical-align: text-top;"> <i> modified </i> </td>
			<td> 4 October 2023 </td>
		</tr>
		<tr>
			<td style="text-align:right; vertical-align: text-top;"> <i> reference </i> </td>
			<td> NecSpiderQuad.out.txt </td>
		</tr>
		<tr>
			<td style="text-align:right; vertical-align: text-top;"> <i> reference </i> </td>
			<td> RenderingAntennaBeamPattern.pptx </td>
		</tr>
		<tr>
			<td style="text-align:right; vertical-align: text-top;"> <i> reference </i> </td>
			<td> <a href="https://en.wikipedia.org/wiki/Numerical_Electromagnetics_Code" target="_blank">https://en.wikipedia.org/wiki/Numerical_Electromagnetics_Code</a> </td>
		</tr>
		<tr>
			<td style="text-align:right; vertical-align: text-top;"> <i> generator </i> </td>
			<td> Numerical Electromagnetics Code <a href="http://www.qsl.net/4nec2" target="_blank">http://www.qsl.net/4nec2</a> </td>
		</tr>
		<tr>
			<td style="text-align:right; vertical-align: text-top;"> <i> generator </i> </td>
			<td> NEC2toX3D.m </td>
		</tr>
		<tr>
			<td style="text-align:right; vertical-align: text-top;"> <i> generator </i> </td>
			<td> X3D-Edit 4.0, <a href="https://www.web3d.org/x3d/tools/X3D-Edit" target="_blank">https://www.web3d.org/x3d/tools/X3D-Edit</a> </td>
		</tr>
		<tr>
			<td style="text-align:right; vertical-align: text-top;"> <i> identifier </i> </td>
			<td> <a href="https://www.web3d.org/x3d/content/examples/Savage/CommunicationsAndSensors/Radar/NecSpiderQuad.x3d" target="_blank">https://www.web3d.org/x3d/content/examples/Savage/CommunicationsAndSensors/Radar/NecSpiderQuad.x3d</a> </td>
		</tr>
		<tr>
			<td style="text-align:right; vertical-align: text-top;"> <i> license </i> </td>
			<td> <a href="../../../../CommunicationsAndSensors/Radar/../license.html">../license.html</a> </td>
		</tr>
		<tr style="background-color:silver; border-color:silver;">
			<td style="text-align:center;" colspan="2">  &nbsp; </td>
		</tr>
	</table>

	<p>
		This program uses the
		<a href="https://www.web3d.org/specifications/java/X3DJSAIL.html" target="_blank">X3D Java Scene Access Interface Library (X3DJSAIL)</a>.
		It has been produced using the 
		<a href="https://www.web3d.org/x3d/stylesheets/X3dToJava.xslt" target="_blank">X3dToJava.xslt</a>
		stylesheet
	       (<a href="https://sourceforge.net/p/x3d/code/HEAD/tree/www.web3d.org/x3d/stylesheets/X3dToJava.xslt" target="_blank">version control</a>)
                which is used to create Java source code from an original <code>.x3d</code> model.
	</p>

	* @author Sungmin Kwon and Don Brutzman
 */

public class NecSpiderQuad
{
	/** Default constructor to create this object. */
	public NecSpiderQuad ()
	{
	  initialize();
	}

	/** Create and initialize the X3D model for this object. */
	public final void initialize()
	{
            try { // catch-all
  x3dModel = new X3D().setProfile(X3D.PROFILE_IMMERSIVE).setVersion(X3D.VERSION_3_3)
  .setHead(new head()
    .addMeta(new meta().setName(meta.NAME_TITLE      ).setContent("NecSpiderQuad.x3d"))
    .addMeta(new meta().setName(meta.NAME_DESCRIPTION).setContent("Rendering antenna 3D pattern with antenna 3D geometry, 2 Elements Spider Quad 4N1AW."))
    .addMeta(new meta().setName(meta.NAME_CREATOR    ).setContent("Sungmin Kwon and Don Brutzman"))
    .addMeta(new meta().setName(meta.NAME_CREATED    ).setContent("2 February 2018"))
    .addMeta(new meta().setName(meta.NAME_MODIFIED   ).setContent("4 October 2023"))
    .addMeta(new meta().setName(meta.NAME_REFERENCE  ).setContent("NecSpiderQuad.out.txt"))
    .addMeta(new meta().setName(meta.NAME_REFERENCE  ).setContent("RenderingAntennaBeamPattern.pptx"))
    .addMeta(new meta().setName(meta.NAME_REFERENCE  ).setContent("https://en.wikipedia.org/wiki/Numerical_Electromagnetics_Code"))
    .addMeta(new meta().setName(meta.NAME_GENERATOR  ).setContent("Numerical Electromagnetics Code http://www.qsl.net/4nec2"))
    .addMeta(new meta().setName(meta.NAME_GENERATOR  ).setContent("NEC2toX3D.m"))
    .addMeta(new meta().setName(meta.NAME_GENERATOR  ).setContent("X3D-Edit 4.0, https://www.web3d.org/x3d/tools/X3D-Edit"))
    .addMeta(new meta().setName(meta.NAME_IDENTIFIER ).setContent("https://www.web3d.org/x3d/content/examples/Savage/CommunicationsAndSensors/Radar/NecSpiderQuad.x3d"))
    .addMeta(new meta().setName(meta.NAME_LICENSE    ).setContent("../license.html")))
  .setScene(new Scene()
    .addChild(new WorldInfo().setTitle("NecSpiderQuad.x3d"))
    .addChild(new Background().setSkyColor(new MFColor(new double[] {0.0,0.0,0.5})))
    .addChild(new Viewpoint().setDescription("+Xand+Y View").setOrientation(0.22,0.57,0.79,2.55).setPosition(38.0,42.0,24.0))
    .addChild(new Viewpoint().setDescription("+Xand-Y View").setOrientation(0.85,0.31,0.43,1.39).setPosition(39.0,-43.0,25.0))
    .addChild(new Viewpoint().setDescription("-Xand+Y View").setOrientation(-0.26,0.57,0.78,3.77).setPosition(-41.0,39.0,22.0))
    .addChild(new Viewpoint().setDescription("-Xand-Y View").setOrientation(0.84,-0.32,-0.44,1.44).setPosition(-38.0,-42.0,23.0))
    .addChild(new Viewpoint().setDescription("+Z View").setOrientation(0.0,0.0,1.0,0.).setPosition(0.0,0.0,90.0))
    .addChild(new Viewpoint().setDescription("Right X View").setOrientation(0.95,0.19,0.25,1.33).setPosition(30.0,-71.62,23.0))
    .addChild(new Viewpoint().setDescription("Left X View").setOrientation(0.18,0.57,0.8,2.64).setPosition(40.0,57.55,23.84))
    .addChild(new Viewpoint().setDescription("Right Y View").setOrientation(0.42,0.55,0.72,2.12).setPosition(69.0,17.71,19.94))
    .addChild(new Viewpoint().setDescription("Left Y View").setOrientation(-0.3,0.56,0.77,3.91).setPosition(-58.25,39.34,23.21))
    .addComments(" Ground Part ")
    .addChild(new Transform().setRotation(0.,0.,1.,-1.57)
      .addChild(new Transform().setRotation(0.,1.,0.0,-1.57).setTranslation(0.0,0.0,-0.1)
        .addChild(new Shape()
          .setAppearance(new Appearance()
            .addComments(" Original file name is Gnd.jpg open source from 4NEC2.exe ")
            .setTexture(new ImageTexture().setUrl(new String[] {"Grass.jpg","https://www.web3d.org/x3d/content/examples/Savage/CommunicationsAndSensors/Radar/Grass.jpg"}))
            .setMaterial(new Material().setDiffuseColor(0.0,0.99,0.0).setEmissiveColor(0.0,0.99,0.0)))
          .setGeometry(new Box().setSize(300.0,300.0,0.1)))))
    .addComments(" Antenna Geometry Part ")
    .addChild(new Transform().setRotation(0.,0.,1.,-1.57)
      .addChild(new Transform().setRotation(0.,1.,0.0,-1.57).setScale(5.0,5.0,5.0)
        .addChild(new Shape()
          .setAppearance(new Appearance()
            .setMaterial(new Material().setEmissiveColor(0.7,0.7,0.7)))
          .setGeometry(new LineSet().setVertexCount(new int[] {2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2})
            .setCoord(new Coordinate().setPoint(getCoordinate_7_35_point()))))))
    .addComments(" Antenna Pattern 3D Geometry Part ")
    .addChild(new Transform().setRotation(0.,0.,1.,-1.57)
      .addChild(new Transform().setRotation(0.,1.,0.0,-1.57)
        .addChild(new Shape()
          .setGeometry(new IndexedFaceSet().setSolid(false).setColorIndex(getIndexedFaceSet_6_40_colorIndex()).setCoordIndex(getIndexedFaceSet_6_40_coordIndex())
            .setCoord(new Coordinate().setPoint(getCoordinate_7_40_point()))
            .setColor(new Color().setColor(getColor_7_41_color()))))))
    .addComments(" X,Y,Z Axis Part ")
    .addChild(new Transform().setScale(20.0,20.0,20.0)
      .addChild(new Inline("CoordinateAxes").setUrl(new String[] {"CoordinateAxes.x3d","https://www.web3d.org/x3d/content/examples/Savage/CommunicationsAndSensors/Radar/CoordinateAxes.x3d","CoordinateAxes.wrl","https://www.web3d.org/x3d/content/examples/Savage/CommunicationsAndSensors/Radar/CoordinateAxes.wrl"})
        .setMetadata(new MetadataString().setName("profile").setValue(new String[] {"Immersive"}))))
    .addComments(" HUD : Colormap Part ")
    .addComments(" Simple Heads-Up Display (HUD) Prototype Manages the display of a HUD and maintains its position on the screen. Changes to fieldOfView (in Viewpoint node) will change screen position Fields: hudSize Size of HUD (initializeOnly - SFVec3f) default=\"1 1 .01\" hudColor Color of HUD (inputOutput - SFColor) default=\"1 1 1\" screenOffset Offset of HUD. This field positions the HUD on the display screen (inputOutput - SFVec3f) default=\"0 0 0\" hudGeometry Geometry to be placed on the HUD. Origin is center of HUD. (inputOutput - MFNode) default = [] position_changed Current viewer location (outputOnly - SFVec3f) orientation_changed Current viewer orientation (outputOnly - SFRotation) ")
    .addChild(new ExternProtoDeclare("HeadsUpDisplay").setName("HeadsUpDisplay").setAppinfo("Heads-up display (HUD) keeps child geometry aligned on screen in a consistent location").setUrl(new String[] {"../../../X3dForWebAuthors/Chapter14Prototypes/HeadsUpDisplayPrototype.x3d#HeadsUpDisplay","https://www.web3d.org/x3d/content/examples/X3dForWebAuthors/Chapter14Prototypes/HeadsUpDisplayPrototype.x3d#HeadsUpDisplay","../../../X3dForWebAuthors/Chapter14Prototypes/HeadsUpDisplayPrototype.wrl#HeadsUpDisplay","https://www.web3d.org/x3d/content/examples/X3dForWebAuthors/Chapter14Prototypes/HeadsUpDisplayPrototype.wrl#HeadsUpDisplay"})
      .addField(new field().setName("screenOffset").setType(field.TYPE_SFVEC3F).setAccessType(field.ACCESSTYPE_INPUTOUTPUT).setAppinfo("offset position for HUD relative to current view location, default 0 0 -5"))
      .addField(new field().setName("children").setType(field.TYPE_MFNODE).setAccessType(field.ACCESSTYPE_INPUTOUTPUT).setAppinfo("X3D content positioned at HUD offset"))
      .addField(new field().setName("position_changed").setType(field.TYPE_SFVEC3F).setAccessType(field.ACCESSTYPE_OUTPUTONLY).setAppinfo("HUD position update (in world coordinates) relative to original location"))
      .addField(new field().setName("orientation_changed").setType(field.TYPE_SFROTATION).setAccessType(field.ACCESSTYPE_OUTPUTONLY).setAppinfo("HUD orientation update relative to original location")))
    .addChild(new ProtoInstance("HeadsUpDisplay", "HeadsUpDisplayInstance").setContainerField("children")
      .addComments(" example: upper left-hand corner of screen (x=-2, y=1) and set back z=-5 from user view ")
      .addFieldValue(new fieldValue().setName("screenOffset").setValue(new SFVec3f(0.0,0.0,-5.0)))
      .addFieldValue(new fieldValue().setName("children")
        .addChild(new Transform().setTranslation(1.9,0.0,0.0)
          .addChild(new Shape()
            .setGeometry(new Box().setSize(0.2,3.0,0.01).setSolid(false))
            .setAppearance(new Appearance()
              .setTexture(new PixelTexture().setImage(new int[] {1,33,3,0x000080,0x0000B4,0x0000E8,0x001DFF,0x0050FF,0x0083FF,0x00B6FF,0x00E9FF,0x1DFFE2,0x50FFAF,0x83FF7C,0xB6FF49,0xE9FF16,0xFFF400,0xFFDF00,0xFFCB00,0xFFB600,0xFFA200,0xFF8E00,0xFF7900,0xFF6500,0xFF5000,0xFF3C00,0xFF2800,0xFF1300,0xFF0002,0xFF0027,0xFF004B,0xFF0070,0xFF0094,0xFF00B8,0xFF00DD,0xFF00FF}).setRepeatS(false).setRepeatT(false)))))
        .addChild(new Transform().setTranslation(1.78,0.0,0.0)
          .addChild(new Transform().setTranslation(0.0,1.85,0.0)
            .addChild(new Shape()
              .setGeometry(new Text().setString(new String[] {"Max Gain=8.7 dBi"})
                .setFontStyle(new FontStyle("ColorMapTickFont").setJustify(FontStyle.JUSTIFY_END_MIDDLE).setSize(0.18)))
              .setAppearance(new Appearance("ColorMapTickAppearance")
                .setMaterial(new Material().setDiffuseColor(1.0,1.0,1.0)))))
          .addChild(new Transform().setTranslation(0.25,1.7,0.0)
            .addChild(new Shape()
              .setGeometry(new Text().setString(new String[] {"dBi"})
                .setFontStyle(new FontStyle().setUSE("ColorMapTickFont")))
              .setAppearance(new Appearance().setUSE("ColorMapTickAppearance"))))
          .addChild(new Transform().setTranslation(0.0,1.5,0.0)
            .addChild(new Shape()
              .setGeometry(new Text().setString(new String[] {"23.0"})
                .setFontStyle(new FontStyle().setUSE("ColorMapTickFont")))
              .setAppearance(new Appearance().setUSE("ColorMapTickAppearance"))))
          .addChild(new Transform().setTranslation(0.0,0.75,0.0)
            .addChild(new Shape()
              .setGeometry(new Text().setString(new String[] {"18.1"})
                .setFontStyle(new FontStyle().setUSE("ColorMapTickFont")))
              .setAppearance(new Appearance().setUSE("ColorMapTickAppearance"))))
          .addChild(new Transform()
            .addChild(new Shape()
              .setGeometry(new Text().setString(new String[] {"11.3"})
                .setFontStyle(new FontStyle().setUSE("ColorMapTickFont")))
              .setAppearance(new Appearance().setUSE("ColorMapTickAppearance"))))
          .addChild(new Transform().setTranslation(0.0,-0.75,0.0)
            .addChild(new Shape()
              .setGeometry(new Text().setString(new String[] {"-0.4"})
                .setFontStyle(new FontStyle().setUSE("ColorMapTickFont")))
              .setAppearance(new Appearance().setUSE("ColorMapTickAppearance"))))
          .addChild(new Transform().setTranslation(0.0,-1.5,0.0)
            .addChild(new Shape()
              .setGeometry(new Text().setString(new String[] {"-50.0"})
                .setFontStyle(new FontStyle().setUSE("ColorMapTickFont")))
              .setAppearance(new Appearance().setUSE("ColorMapTickAppearance"))))
          .addChild(new Transform().setTranslation(0.05,-0.210319,0.2)
            .addChild(new Shape()
              .setGeometry(new Text().setString(new String[] {"=====>"})
                .setFontStyle(new FontStyle("ColorMapTickFont2").setJustify(FontStyle.JUSTIFY_END_MIDDLE).setSize(0.15)))
              .setAppearance(new Appearance()
                .setMaterial(new Material().setDiffuseColor(1.0,1.0,1.0)))))))));
            }
            catch (Exception ex)
            {       
                System.err.println ("*** Further hints on X3DJSAIL errors and exceptions at");
                System.err.println ("*** https://www.web3d.org/specifications/java/X3DJSAIL.html");
                throw (ex);
            }
	}
	// end of initialize() method


		/** Define subarrays using type int[] */
		private int[] getIndexedFaceSet_6_40_colorIndex_1()
		{
			int[] value = {0,511,24,24,-1,0,0,24,25,-1,0,0,25,27,-1,0,0,27,29,-1,0,0,29,32,-1,0,0,32,34,-1,0,0,34,37,-1,0,0,37,39,-1,0,0,39,41,-1,0,0,41,43,-1,0,0,43,44,-1,0,0,44,44,-1,0,0,44,44,-1,0,0,44,43,-1,0,0,43,41,-1,0,0,41,40,-1,0,0,40,39,-1,0,0,39,40,-1,0,0,40,43,-1,0,0,43,48,-1,0,0,48,54,-1,0,0,54,61,-1,0,0,61,67,-1,0,0,67,74,-1,0,0,74,80,-1,0,0,80,86,-1,0,0,86,91,-1,0,0,91,96,-1,0,0,96,101,-1,0,0,101,105,-1,0,0,105,108,-1,0,0,108,111,-1,0,0,111,113,-1,0,0,113,115,-1,0,0,115,116,-1,0,0,116,116,-1,0,0,116,116,-1,0,0,116,115,-1,0,0,115,113,-1,0,0,113,111,-1,0,0,111,108,-1,0,0,108,105,-1,0,0,105,101,-1,0,0,101,96,-1,0,0,96,91,-1,0,0,91,86,-1,0,0,86,80,-1,0,0,80,74,-1,0,0,74,67,-1,0,0,67,61,-1,0,0,61,54,-1,0,0,54,48,-1,0,0,48,43,-1,0,0,43,40,-1,0,0,40,39,-1,0,0,39,40,-1,0,0,40,41,-1,0,0,41,43,-1,0,0,43,44,-1,0,0,44,44,-1,0,0,44,44,-1,0,0,44,43,-1,0,0,43,41,-1,0,0,41,39,-1,0,0,39,37,-1,0,0,37,34,-1,0,0,34,32,-1,0,0,32,29,-1,0,0,29,27,-1,0,0,27,25,-1,0,0,25,24,-1,0,0,24,24,-1,24,24,35,35,-1,25,24,35,37,-1,27,25,37,39,-1,29,27,39,42,-1,32,29,42,45,-1,34,32,45,49,-1,37,34,49,52,-1,39,37,52,55,-1,41,39,55,58,-1,43,41,58,60,-1,44,43,60,61,-1,44,44,61,61,-1,44,44,61,60,-1,43,44,60,59,-1,41,43,59,56,-1,40,41,56,53,-1,39,40,53,51,-1,40,39,51,52,-1,43,40,52,56,-1,48,43,56,64,-1,54,48,64,73,-1,61,54,73,82,-1,67,61,82,91,-1,74,67,91,100,-1,80,74,100,109,-1,86,80,109,117,-1,91,86,117,125,-1,96,91,125,132,-1,101,96,132,138,-1,105,101,138,144,-1,108,105,144,149,-1,111,108,149,153,-1,113,111,153,156,-1,115,113,156,158,-1,116,115,158,159,-1,116,116,159,160,-1,116,116,160,159,-1,115,116,159,158,-1,113,115,158,156,-1,111,113,156,153,-1,108,111,153,149,-1,105,108,149,144,-1,101,105,144,138,-1,96,101,138,132,-1,91,96,132,125,-1,86,91,125,117,-1,80,86,117,109,-1,74,80,109,100,-1,67,74,100,91,-1,61,67,91,82,-1,54,61,82,73,-1,48,54,73,64,-1,43,48,64,56,-1,40,43,56,52,-1,39,40,52,51,-1,40,39,51,53,-1,41,40,53,56,-1,43,41,56,59,-1,44,43,59,60,-1,44,44,60,61,-1,44,44,61,61,-1,43,44,61,60,-1,41,43,60,58,-1,39,41,58,55,-1,37,39,55,52,-1,34,37,52,49,-1,32,34,49,45,-1,29,32,45,42,-1,27,29,42,39,-1,25,27,39,37,-1,24,25,37,35,-1,24,24,35,35,-1,35,35,44,45,-1,37,35,45,46,-1,39,37,46,49,-1,42,39,49,52,-1,45,42,52,56,-1,49,45,56,60,-1,52,49,60,63,-1,55,52,63,67,-1,58,55,67,70,-1,60,58,70,72,-1,61,60,72,73,-1,61,61,73,73,-1,60,61,73,72,-1,59,60,72,69,-1,56,59,69,66,-1,53,56,66,63,-1,51,53,63,60,-1,52,51,60,60,-1,56,52,60,65,-1,64,56,65,74,-1,73,64,74,85,-1,82,73,85,96,-1,91,82,96,107,-1,100,91,107,118,-1,109,100,118,128,-1,117,109,128,138,-1,125,117,138,147,-1,132,125,147,155,-1,138,132,155,162,-1,144,138,162,169,-1,149,144,169,174,-1,153,149,174,179,-1,156,153,179,183,-1,158,156,183,185,-1,159,158,185,187,-1,160,159,187,188,-1,159,160,188,187,-1,158,159,187,185,-1,156,158,185,183,-1,153,156,183,179,-1,149,153,179,174,-1,144,149,174,169,-1,138,144,169,162,-1,132,138,162,155,-1,125,132,155,147,-1,117,125,147,138,-1,109,117,138,128,-1,100,109,128,118,-1,91,100,118,107,-1,82,91,107,96,-1,73,82,96,85,-1,64,73,85,74,-1,56,64,74,65,-1,52,56,65,60,-1,51,52,60,60,-1,53,51,60,63,-1};
			return value;
		}
		private int[] getIndexedFaceSet_6_40_colorIndex_2()
		{
			int[] value = {56,53,63,66,-1,59,56,66,69,-1,60,59,69,72,-1,61,60,72,73,-1,61,61,73,73,-1,60,61,73,72,-1,58,60,72,70,-1,55,58,70,67,-1,52,55,67,63,-1,49,52,63,60,-1,45,49,60,56,-1,42,45,56,52,-1,39,42,52,49,-1,37,39,49,46,-1,35,37,46,45,-1,35,35,45,44,-1,45,44,53,54,-1,46,45,54,56,-1,49,46,56,58,-1,52,49,58,61,-1,56,52,61,65,-1,60,56,65,69,-1,63,60,69,73,-1,67,63,73,76,-1,70,67,76,79,-1,72,70,79,81,-1,73,72,81,81,-1,73,73,81,81,-1,72,73,81,80,-1,69,72,80,78,-1,66,69,78,74,-1,63,66,74,71,-1,60,63,71,68,-1,60,60,68,68,-1,65,60,68,73,-1,74,65,73,83,-1,85,74,83,94,-1,96,85,94,106,-1,107,96,106,118,-1,118,107,118,129,-1,128,118,129,140,-1,138,128,140,151,-1,147,138,151,161,-1,155,147,161,170,-1,162,155,170,178,-1,169,162,178,185,-1,174,169,185,191,-1,179,174,191,196,-1,183,179,196,200,-1,185,183,200,203,-1,187,185,203,205,-1,188,187,205,205,-1,187,188,205,205,-1,185,187,205,203,-1,183,185,203,200,-1,179,183,200,196,-1,174,179,196,191,-1,169,174,191,185,-1,162,169,185,178,-1,155,162,178,170,-1,147,155,170,161,-1,138,147,161,151,-1,128,138,151,140,-1,118,128,140,129,-1,107,118,129,118,-1,96,107,118,106,-1,85,96,106,94,-1,74,85,94,83,-1,65,74,83,73,-1,60,65,73,68,-1,60,60,68,68,-1,63,60,68,71,-1,66,63,71,74,-1,69,66,74,78,-1,72,69,78,80,-1,73,72,80,81,-1,73,73,81,81,-1,72,73,81,81,-1,70,72,81,79,-1,67,70,79,76,-1,63,67,76,73,-1,60,63,73,69,-1,56,60,69,65,-1,52,56,65,61,-1,49,52,61,58,-1,46,49,58,56,-1,45,46,56,54,-1,44,45,54,53,-1,54,53,63,63,-1,56,54,63,65,-1,58,56,65,67,-1,61,58,67,70,-1,65,61,70,73,-1,69,65,73,77,-1,73,69,77,80,-1,76,73,80,83,-1,79,76,83,86,-1,81,79,86,88,-1,81,81,88,88,-1,81,81,88,88,-1,80,81,88,87,-1,78,80,87,85,-1,74,78,85,82,-1,71,74,82,79,-1,68,71,79,77,-1,68,68,77,78,-1,73,68,78,83,-1,83,73,83,91,-1,94,83,91,102,-1,106,94,102,114,-1,118,106,114,126,-1,129,118,126,137,-1,140,129,137,149,-1,151,140,149,159,-1,161,151,159,169,-1,170,161,169,179,-1,178,170,179,187,-1,185,178,187,194,-1,191,185,194,201,-1,196,191,201,206,-1,200,196,206,210,-1,203,200,210,213,-1,205,203,213,215,-1,205,205,215,215,-1,205,205,215,215,-1,203,205,215,213,-1,200,203,213,210,-1,196,200,210,206,-1,191,196,206,201,-1,185,191,201,194,-1,178,185,194,187,-1,170,178,187,179,-1,161,170,179,169,-1,151,161,169,159,-1,140,151,159,149,-1,129,140,149,137,-1,118,129,137,126,-1,106,118,126,114,-1,94,106,114,102,-1,83,94,102,91,-1,73,83,91,83,-1,68,73,83,78,-1,68,68,78,77,-1,71,68,77,79,-1,74,71,79,82,-1,78,74,82,85,-1,80,78,85,87,-1,81,80,87,88,-1,81,81,88,88,-1,81,81,88,88,-1,79,81,88,86,-1,76,79,86,83,-1,73,76,83,80,-1,69,73,80,77,-1,65,69,77,73,-1,61,65,73,70,-1,58,61,70,67,-1,56,58,67,65,-1,54,56,65,63,-1,53,54,63,63,-1,63,63,72,72,-1,65,63,72,73,-1,67,65,73,75,-1,70,67,75,78,-1,73,70,78,81,-1,77,73,81,84,-1,80,77,84,87,-1,83,80,87,90,-1,86,83,90,92,-1,88,86,92,93,-1,88,88,93,94,-1,88,88,94,94,-1,87,88,94,93,-1,85,87,93,91,-1,82,85,91,89,-1,79,82,89,87,-1,77,79,87,86,-1,78,77,86,88,-1,83,78,88,92,-1,91,83,92,100,-1,102,91,100,110,-1,114,102,110,121,-1,126,114,121,132,-1,137,126,132,143,-1,149,137,143,154,-1,159,149,154,164,-1,169,159,164,174,-1,179,169,174,183,-1,187,179,183,191,-1,194,187,191,198,-1,201,194,198,205,-1,206,201,205,210,-1,210,206,210,214,-1,213,210,214,217,-1,215,213,217,219,-1,215,215,219,219,-1,215,215,219,219,-1,213,215,219,217,-1,210,213,217,214,-1,206,210,214,210,-1};
			return value;
		}
		private int[] getIndexedFaceSet_6_40_colorIndex_3()
		{
			int[] value = {201,206,210,205,-1,194,201,205,198,-1,187,194,198,191,-1,179,187,191,183,-1,169,179,183,174,-1,159,169,174,164,-1,149,159,164,154,-1,137,149,154,143,-1,126,137,143,132,-1,114,126,132,121,-1,102,114,121,110,-1,91,102,110,100,-1,83,91,100,92,-1,78,83,92,88,-1,77,78,88,86,-1,79,77,86,87,-1,82,79,87,89,-1,85,82,89,91,-1,87,85,91,93,-1,88,87,93,94,-1,88,88,94,94,-1,88,88,94,93,-1,86,88,93,92,-1,83,86,92,90,-1,80,83,90,87,-1,77,80,87,84,-1,73,77,84,81,-1,70,73,81,78,-1,67,70,78,75,-1,65,67,75,73,-1,63,65,73,72,-1,63,63,72,72,-1,72,72,80,80,-1,73,72,80,81,-1,75,73,81,83,-1,78,75,83,85,-1,81,78,85,88,-1,84,81,88,90,-1,87,84,90,93,-1,90,87,93,95,-1,92,90,95,97,-1,93,92,97,98,-1,94,93,98,99,-1,94,94,99,99,-1,93,94,99,98,-1,91,93,98,97,-1,89,91,97,96,-1,87,89,96,95,-1,86,87,95,95,-1,88,86,95,97,-1,92,88,97,102,-1,100,92,102,108,-1,110,100,108,117,-1,121,110,117,126,-1,132,121,126,136,-1,143,132,136,147,-1,154,143,147,157,-1,164,154,157,166,-1,174,164,166,176,-1,183,174,176,184,-1,191,183,184,192,-1,198,191,192,199,-1,205,198,199,204,-1,210,205,204,209,-1,214,210,209,213,-1,217,214,213,216,-1,219,217,216,218,-1,219,219,218,218,-1,219,219,218,218,-1,217,219,218,216,-1,214,217,216,213,-1,210,214,213,209,-1,205,210,209,204,-1,198,205,204,199,-1,191,198,199,192,-1,183,191,192,184,-1,174,183,184,176,-1,164,174,176,166,-1,154,164,166,157,-1,143,154,157,147,-1,132,143,147,136,-1,121,132,136,126,-1,110,121,126,117,-1,100,110,117,108,-1,92,100,108,102,-1,88,92,102,97,-1,86,88,97,95,-1,87,86,95,95,-1,89,87,95,96,-1,91,89,96,97,-1,93,91,97,98,-1,94,93,98,99,-1,94,94,99,99,-1,93,94,99,98,-1,92,93,98,97,-1,90,92,97,95,-1,87,90,95,93,-1,84,87,93,90,-1,81,84,90,88,-1,78,81,88,85,-1,75,78,85,83,-1,73,75,83,81,-1,72,73,81,80,-1,72,72,80,80,-1,80,80,87,88,-1,81,80,88,88,-1,83,81,88,90,-1,85,83,90,91,-1,88,85,91,93,-1,90,88,93,95,-1,93,90,95,97,-1,95,93,97,99,-1,97,95,99,101,-1,98,97,101,102,-1,99,98,102,103,-1,99,99,103,103,-1,98,99,103,103,-1,97,98,103,102,-1,96,97,102,102,-1,95,96,102,102,-1,95,95,102,103,-1,97,95,103,106,-1,102,97,106,110,-1,108,102,110,116,-1,117,108,116,123,-1,126,117,123,131,-1,136,126,131,140,-1,147,136,140,149,-1,157,147,149,158,-1,166,157,158,166,-1,176,166,166,175,-1,184,176,175,182,-1,192,184,182,189,-1,199,192,189,196,-1,204,199,196,201,-1,209,204,201,206,-1,213,209,206,209,-1,216,213,209,212,-1,218,216,212,213,-1,218,218,213,214,-1,218,218,214,213,-1,216,218,213,212,-1,213,216,212,209,-1,209,213,209,206,-1,204,209,206,201,-1,199,204,201,196,-1,192,199,196,189,-1,184,192,189,182,-1,176,184,182,175,-1,166,176,175,166,-1,157,166,166,158,-1,147,157,158,149,-1,136,147,149,140,-1,126,136,140,131,-1,117,126,131,123,-1,108,117,123,116,-1,102,108,116,110,-1,97,102,110,106,-1,95,97,106,103,-1,95,95,103,102,-1,96,95,102,102,-1,97,96,102,102,-1,98,97,102,103,-1,99,98,103,103,-1,99,99,103,103,-1,98,99,103,102,-1,97,98,102,101,-1,95,97,101,99,-1,93,95,99,97,-1,90,93,97,95,-1,88,90,95,93,-1,85,88,93,91,-1,83,85,91,90,-1,81,83,90,88,-1,80,81,88,88,-1,80,80,88,87,-1,88,87,94,94,-1,88,88,94,94,-1,90,88,94,96,-1,91,90,96,97,-1,93,91,97,98,-1,95,93,98,100,-1,97,95,100,101,-1,99,97,101,103,-1,101,99,103,104,-1,102,101,104,105,-1,103,102,105,106,-1,103,103,106,107,-1,103,103,107,107,-1,102,103,107,107,-1,102,102,107,108,-1,102,102,108,109,-1,103,102,109,110,-1,106,103,110,113,-1,110,106,113,117,-1,116,110,117,122,-1,123,116,122,128,-1,131,123,128,135,-1,140,131,135,142,-1,149,140,142,150,-1};
			return value;
		}
		private int[] getIndexedFaceSet_6_40_colorIndex_4()
		{
			int[] value = {158,149,150,158,-1,166,158,158,165,-1,175,166,165,172,-1,182,175,172,179,-1,189,182,179,185,-1,196,189,185,191,-1,201,196,191,195,-1,206,201,195,199,-1,209,206,199,203,-1,212,209,203,205,-1,213,212,205,206,-1,214,213,206,207,-1,213,214,207,206,-1,212,213,206,205,-1,209,212,205,203,-1,206,209,203,199,-1,201,206,199,195,-1,196,201,195,191,-1,189,196,191,185,-1,182,189,185,179,-1,175,182,179,172,-1,166,175,172,165,-1,158,166,165,158,-1,149,158,158,150,-1,140,149,150,142,-1,131,140,142,135,-1,123,131,135,128,-1,116,123,128,122,-1,110,116,122,117,-1,106,110,117,113,-1,103,106,113,110,-1,102,103,110,109,-1,102,102,109,108,-1,102,102,108,107,-1,103,102,107,107,-1,103,103,107,107,-1,103,103,107,106,-1,102,103,106,105,-1,101,102,105,104,-1,99,101,104,103,-1,97,99,103,101,-1,95,97,101,100,-1,93,95,100,98,-1,91,93,98,97,-1,90,91,97,96,-1,88,90,96,94,-1,88,88,94,94,-1,87,88,94,94,-1,94,94,99,99,-1,94,94,99,100,-1,96,94,100,100,-1,97,96,100,101,-1,98,97,101,103,-1,100,98,103,104,-1,101,100,104,105,-1,103,101,105,106,-1,104,103,106,107,-1,105,104,107,108,-1,106,105,108,109,-1,107,106,109,110,-1,107,107,110,111,-1,107,107,111,112,-1,108,107,112,113,-1,109,108,113,114,-1,110,109,114,116,-1,113,110,116,119,-1,117,113,119,122,-1,122,117,122,127,-1,128,122,127,132,-1,135,128,132,137,-1,142,135,137,143,-1,150,142,143,150,-1,158,150,150,156,-1,165,158,156,162,-1,172,165,162,168,-1,179,172,168,174,-1,185,179,174,179,-1,191,185,179,184,-1,195,191,184,188,-1,199,195,188,192,-1,203,199,192,194,-1,205,203,194,196,-1,206,205,196,198,-1,207,206,198,198,-1,206,207,198,198,-1,205,206,198,196,-1,203,205,196,194,-1,199,203,194,192,-1,195,199,192,188,-1,191,195,188,184,-1,185,191,184,179,-1,179,185,179,174,-1,172,179,174,168,-1,165,172,168,162,-1,158,165,162,156,-1,150,158,156,150,-1,142,150,150,143,-1,135,142,143,137,-1,128,135,137,132,-1,122,128,132,127,-1,117,122,127,122,-1,113,117,122,119,-1,110,113,119,116,-1,109,110,116,114,-1,108,109,114,113,-1,107,108,113,112,-1,107,107,112,111,-1,107,107,111,110,-1,106,107,110,109,-1,105,106,109,108,-1,104,105,108,107,-1,103,104,107,106,-1,101,103,106,105,-1,100,101,105,104,-1,98,100,104,103,-1,97,98,103,101,-1,96,97,101,100,-1,94,96,100,100,-1,94,94,100,99,-1,94,94,99,99,-1,99,99,104,104,-1,100,99,104,104,-1,100,100,104,105,-1,101,100,105,105,-1,103,101,105,106,-1,104,103,106,107,-1,105,104,107,108,-1,106,105,108,109,-1,107,106,109,110,-1,108,107,110,111,-1,109,108,111,112,-1,110,109,112,113,-1,111,110,113,114,-1,112,111,114,115,-1,113,112,115,117,-1,114,113,117,118,-1,116,114,118,121,-1,119,116,121,123,-1,122,119,123,126,-1,127,122,126,130,-1,132,127,130,134,-1,137,132,134,139,-1,143,137,139,144,-1,150,143,144,149,-1,156,150,149,154,-1,162,156,154,159,-1,168,162,159,164,-1,174,168,164,169,-1,179,174,169,173,-1,184,179,173,177,-1,188,184,177,180,-1,192,188,180,183,-1,194,192,183,185,-1,196,194,185,187,-1,198,196,187,188,-1,198,198,188,188,-1,198,198,188,188,-1,196,198,188,187,-1,194,196,187,185,-1,192,194,185,183,-1,188,192,183,180,-1,184,188,180,177,-1,179,184,177,173,-1,174,179,173,169,-1,168,174,169,164,-1,162,168,164,159,-1,156,162,159,154,-1,150,156,154,149,-1,143,150,149,144,-1,137,143,144,139,-1,132,137,139,134,-1,127,132,134,130,-1,122,127,130,126,-1,119,122,126,123,-1,116,119,123,121,-1,114,116,121,118,-1,113,114,118,117,-1,112,113,117,115,-1,111,112,115,114,-1,110,111,114,113,-1,109,110,113,112,-1,108,109,112,111,-1,107,108,111,110,-1,106,107,110,109,-1,105,106,109,108,-1,104,105,108,107,-1,103,104,107,106,-1,101,103,106,105,-1,100,101,105,105,-1,100,100,105,104,-1,99,100,104,104,-1,99,99,104,104,-1,104,104,107,108,-1,104,104,108,108,-1,105,104,108,108,-1,105,105,108,109,-1,106,105,109,109,-1,107,106,109,110,-1,108,107,110,111,-1,109,108,111,112,-1};
			return value;
		}
		private int[] getIndexedFaceSet_6_40_colorIndex_5()
		{
			int[] value = {110,109,112,113,-1,111,110,113,114,-1,112,111,114,115,-1,113,112,115,116,-1,114,113,116,117,-1,115,114,117,118,-1,117,115,118,120,-1,118,117,120,122,-1,121,118,122,124,-1,123,121,124,126,-1,126,123,126,129,-1,130,126,129,132,-1,134,130,132,135,-1,139,134,135,139,-1,144,139,139,143,-1,149,144,143,147,-1,154,149,147,151,-1,159,154,151,155,-1,164,159,155,159,-1,169,164,159,163,-1,173,169,163,166,-1,177,173,166,169,-1,180,177,169,172,-1,183,180,172,174,-1,185,183,174,176,-1,187,185,176,177,-1,188,187,177,178,-1,188,188,178,178,-1,188,188,178,178,-1,187,188,178,177,-1,185,187,177,176,-1,183,185,176,174,-1,180,183,174,172,-1,177,180,172,169,-1,173,177,169,166,-1,169,173,166,163,-1,164,169,163,159,-1,159,164,159,155,-1,154,159,155,151,-1,149,154,151,147,-1,144,149,147,143,-1,139,144,143,139,-1,134,139,139,135,-1,130,134,135,132,-1,126,130,132,129,-1,123,126,129,126,-1,121,123,126,124,-1,118,121,124,122,-1,117,118,122,120,-1,115,117,120,118,-1,114,115,118,117,-1,113,114,117,116,-1,112,113,116,115,-1,111,112,115,114,-1,110,111,114,113,-1,109,110,113,112,-1,108,109,112,111,-1,107,108,111,110,-1,106,107,110,109,-1,105,106,109,109,-1,105,105,109,108,-1,104,105,108,108,-1,104,104,108,108,-1,104,104,108,107,-1,108,107,111,111,-1,108,108,111,111,-1,108,108,111,111,-1,109,108,111,112,-1,109,109,112,112,-1,110,109,112,113,-1,111,110,113,114,-1,112,111,114,114,-1,113,112,114,115,-1,114,113,115,116,-1,115,114,116,117,-1,116,115,117,118,-1,117,116,118,120,-1,118,117,120,121,-1,120,118,121,122,-1,122,120,122,124,-1,124,122,124,126,-1,126,124,126,128,-1,129,126,128,130,-1,132,129,130,133,-1,135,132,133,136,-1,139,135,136,139,-1,143,139,139,142,-1,147,143,142,145,-1,151,147,145,148,-1,155,151,148,151,-1,159,155,151,154,-1,163,159,154,156,-1,166,163,156,159,-1,169,166,159,161,-1,172,169,161,163,-1,174,172,163,165,-1,176,174,165,166,-1,177,176,166,168,-1,178,177,168,168,-1,178,178,168,168,-1,178,178,168,168,-1,177,178,168,168,-1,176,177,168,166,-1,174,176,166,165,-1,172,174,165,163,-1,169,172,163,161,-1,166,169,161,159,-1,163,166,159,156,-1,159,163,156,154,-1,155,159,154,151,-1,151,155,151,148,-1,147,151,148,145,-1,143,147,145,142,-1,139,143,142,139,-1,135,139,139,136,-1,132,135,136,133,-1,129,132,133,130,-1,126,129,130,128,-1,124,126,128,126,-1,122,124,126,124,-1,120,122,124,122,-1,118,120,122,121,-1,117,118,121,120,-1,116,117,120,118,-1,115,116,118,117,-1,114,115,117,116,-1,113,114,116,115,-1,112,113,115,114,-1,111,112,114,114,-1,110,111,114,113,-1,109,110,113,112,-1,109,109,112,112,-1,108,109,112,111,-1,108,108,111,111,-1,108,108,111,111,-1,107,108,111,111,-1,111,111,114,114,-1,111,111,114,114,-1,111,111,114,115,-1,112,111,115,115,-1,112,112,115,115,-1,113,112,115,116,-1,114,113,116,116,-1,114,114,116,117,-1,115,114,117,118,-1,116,115,118,119,-1,117,116,119,120,-1,118,117,120,121,-1,120,118,121,122,-1,121,120,122,123,-1,122,121,123,124,-1,124,122,124,126,-1,126,124,126,127,-1,128,126,127,129,-1,130,128,129,131,-1,133,130,131,133,-1,136,133,133,135,-1,139,136,135,137,-1,142,139,137,140,-1,145,142,140,142,-1,148,145,142,144,-1,151,148,144,146,-1,154,151,146,148,-1,156,154,148,150,-1,159,156,150,152,-1,161,159,152,154,-1,163,161,154,155,-1,165,163,155,157,-1,166,165,157,158,-1,168,166,158,158,-1,168,168,158,159,-1,168,168,159,159,-1,168,168,159,159,-1,168,168,159,158,-1,166,168,158,158,-1,165,166,158,157,-1,163,165,157,155,-1,161,163,155,154,-1,159,161,154,152,-1,156,159,152,150,-1,154,156,150,148,-1,151,154,148,146,-1,148,151,146,144,-1,145,148,144,142,-1,142,145,142,140,-1,139,142,140,137,-1,136,139,137,135,-1,133,136,135,133,-1,130,133,133,131,-1,128,130,131,129,-1,126,128,129,127,-1,124,126,127,126,-1,122,124,126,124,-1,121,122,124,123,-1,120,121,123,122,-1,118,120,122,121,-1,117,118,121,120,-1,116,117,120,119,-1,115,116,119,118,-1,114,115,118,117,-1};
			return value;
		}
		private int[] getIndexedFaceSet_6_40_colorIndex_6()
		{
			int[] value = {114,114,117,116,-1,113,114,116,116,-1,112,113,116,115,-1,112,112,115,115,-1,111,112,115,115,-1,111,111,115,114,-1,111,111,114,114,-1,111,111,114,114,-1,114,114,117,117,-1,114,114,117,118,-1,115,114,118,118,-1,115,115,118,118,-1,115,115,118,118,-1,116,115,118,119,-1,116,116,119,119,-1,117,116,119,120,-1,118,117,120,121,-1,119,118,121,121,-1,120,119,121,122,-1,121,120,122,123,-1,122,121,123,124,-1,123,122,124,125,-1,124,123,125,126,-1,126,124,126,127,-1,127,126,127,128,-1,129,127,128,130,-1,131,129,130,131,-1,133,131,131,133,-1,135,133,133,134,-1,137,135,134,136,-1,140,137,136,137,-1,142,140,137,139,-1,144,142,139,140,-1,146,144,140,142,-1,148,146,142,143,-1,150,148,143,145,-1,152,150,145,146,-1,154,152,146,147,-1,155,154,147,148,-1,157,155,148,149,-1,158,157,149,149,-1,158,158,149,150,-1,159,158,150,150,-1,159,159,150,150,-1,159,159,150,150,-1,158,159,150,150,-1,158,158,150,149,-1,157,158,149,149,-1,155,157,149,148,-1,154,155,148,147,-1,152,154,147,146,-1,150,152,146,145,-1,148,150,145,143,-1,146,148,143,142,-1,144,146,142,140,-1,142,144,140,139,-1,140,142,139,137,-1,137,140,137,136,-1,135,137,136,134,-1,133,135,134,133,-1,131,133,133,131,-1,129,131,131,130,-1,127,129,130,128,-1,126,127,128,127,-1,124,126,127,126,-1,123,124,126,125,-1,122,123,125,124,-1,121,122,124,123,-1,120,121,123,122,-1,119,120,122,121,-1,118,119,121,121,-1,117,118,121,120,-1,116,117,120,119,-1,116,116,119,119,-1,115,116,119,118,-1,115,115,118,118,-1,115,115,118,118,-1,114,115,118,118,-1,114,114,118,117,-1,114,114,117,117,-1,117,117,121,121,-1,118,117,121,121,-1,118,118,121,121,-1,118,118,121,122,-1,118,118,122,122,-1,119,118,122,122,-1,119,119,122,123,-1,120,119,123,123,-1,121,120,123,123,-1,121,121,123,124,-1,122,121,124,125,-1,123,122,125,125,-1,124,123,125,126,-1,125,124,126,127,-1,126,125,127,127,-1,127,126,127,128,-1,128,127,128,129,-1,130,128,129,130,-1,131,130,130,131,-1,133,131,131,132,-1,134,133,132,133,-1,136,134,133,134,-1,137,136,134,135,-1,139,137,135,136,-1,140,139,136,137,-1,142,140,137,138,-1,143,142,138,139,-1,145,143,139,139,-1,146,145,139,140,-1,147,146,140,141,-1,148,147,141,141,-1,149,148,141,142,-1,149,149,142,142,-1,150,149,142,142,-1,150,150,142,143,-1,150,150,143,143,-1,150,150,143,143,-1,150,150,143,142,-1,149,150,142,142,-1,149,149,142,142,-1,148,149,142,141,-1,147,148,141,141,-1,146,147,141,140,-1,145,146,140,139,-1,143,145,139,139,-1,142,143,139,138,-1,140,142,138,137,-1,139,140,137,136,-1,137,139,136,135,-1,136,137,135,134,-1,134,136,134,133,-1,133,134,133,132,-1,131,133,132,131,-1,130,131,131,130,-1,128,130,130,129,-1,127,128,129,128,-1,126,127,128,127,-1,125,126,127,127,-1,124,125,127,126,-1,123,124,126,125,-1,122,123,125,125,-1,121,122,125,124,-1,121,121,124,123,-1,120,121,123,123,-1,119,120,123,123,-1,119,119,123,122,-1,118,119,122,122,-1,118,118,122,122,-1,118,118,122,121,-1,118,118,121,121,-1,117,118,121,121,-1,117,117,121,121,-1,121,121,125,125,-1,121,121,125,125,-1,121,121,125,125,-1,122,121,125,126,-1,122,122,126,126,-1,122,122,126,126,-1,123,122,126,126,-1,123,123,126,126,-1,123,123,126,127,-1,124,123,127,127,-1,125,124,127,127,-1,125,125,127,128,-1,126,125,128,128,-1,127,126,128,128,-1,127,127,128,129,-1,128,127,129,129,-1,129,128,129,130,-1,130,129,130,130,-1,131,130,130,131,-1,132,131,131,131,-1,133,132,131,132,-1,134,133,132,132,-1,135,134,132,133,-1,136,135,133,133,-1,137,136,133,133,-1,138,137,133,134,-1,139,138,134,134,-1,139,139,134,135,-1,140,139,135,135,-1,141,140,135,135,-1,141,141,135,135,-1,142,141,135,136,-1,142,142,136,136,-1,142,142,136,136,-1,143,142,136,136,-1,143,143,136,136,-1,143,143,136,136,-1,142,143,136,136,-1,142,142,136,136,-1,142,142,136,136,-1,141,142,136,135,-1,141,141,135,135,-1,140,141,135,135,-1,139,140,135,135,-1,139,139,135,134,-1,138,139,134,134,-1,137,138,134,133,-1,136,137,133,133,-1};
			return value;
		}
		private int[] getIndexedFaceSet_6_40_colorIndex_7()
		{
			int[] value = {135,136,133,133,-1,134,135,133,132,-1,133,134,132,132,-1,132,133,132,131,-1,131,132,131,131,-1,130,131,131,130,-1,129,130,130,130,-1,128,129,130,129,-1,127,128,129,129,-1,127,127,129,128,-1,126,127,128,128,-1,125,126,128,128,-1,125,125,128,127,-1,124,125,127,127,-1,123,124,127,127,-1,123,123,127,126,-1,123,123,126,126,-1,122,123,126,126,-1,122,122,126,126,-1,122,122,126,126,-1,121,122,126,125,-1,121,121,125,125,-1,121,121,125,125,-1,121,121,125,125,-1,125,125,130,130,-1,125,125,130,130,-1,125,125,130,130,-1,126,125,130,130,-1,126,126,130,130,-1,126,126,130,130,-1,126,126,130,130,-1,126,126,130,130,-1,127,126,130,130,-1,127,127,130,130,-1,127,127,130,130,-1,128,127,130,130,-1,128,128,130,130,-1,128,128,130,130,-1,129,128,130,130,-1,129,129,130,130,-1,130,129,130,130,-1,130,130,130,130,-1,131,130,130,130,-1,131,131,130,130,-1,132,131,130,130,-1,132,132,130,130,-1,133,132,130,130,-1,133,133,130,130,-1,133,133,130,130,-1,134,133,130,130,-1,134,134,130,130,-1,135,134,130,130,-1,135,135,130,130,-1,135,135,130,130,-1,135,135,130,130,-1,136,135,130,130,-1,136,136,130,130,-1,136,136,130,130,-1,136,136,130,130,-1,136,136,130,130,-1,136,136,130,130,-1,136,136,130,130,-1,136,136,130,130,-1,136,136,130,130,-1,135,136,130,130,-1,135,135,130,130,-1,135,135,130,130,-1,135,135,130,130,-1,134,135,130,130,-1,134,134,130,130,-1,133,134,130,130,-1,133,133,130,130,-1,133,133,130,130,-1,132,133,130,130,-1,132,132,130,130,-1,131,132,130,130,-1,131,131,130,130,-1,130,131,130,130,-1,130,130,130,130,-1,129,130,130,130,-1,129,129,130,130,-1,128,129,130,130,-1,128,128,130,130,-1,128,128,130,130,-1,127,128,130,130,-1,127,127,130,130,-1,127,127,130,130,-1,126,127,130,130,-1,126,126,130,130,-1,126,126,130,130,-1,126,126,130,130,-1,126,126,130,130,-1,125,126,130,130,-1,125,125,130,130,-1,125,125,130,130,-1,125,125,130,130,-1};
			return value;
		}


		/** Define subarrays using type int[] */
		private int[] getIndexedFaceSet_6_40_coordIndex_1()
		{
			int[] value = {19,0,1,20,-1,38,19,20,39,-1,57,38,39,58,-1,76,57,58,77,-1,95,76,77,96,-1,114,95,96,115,-1,133,114,115,134,-1,152,133,134,153,-1,171,152,153,172,-1,190,171,172,191,-1,209,190,191,210,-1,228,209,210,229,-1,247,228,229,248,-1,266,247,248,267,-1,285,266,267,286,-1,304,285,286,305,-1,323,304,305,324,-1,342,323,324,343,-1,361,342,343,362,-1,380,361,362,381,-1,399,380,381,400,-1,418,399,400,419,-1,437,418,419,438,-1,456,437,438,457,-1,475,456,457,476,-1,494,475,476,495,-1,513,494,495,514,-1,532,513,514,533,-1,551,532,533,552,-1,570,551,552,571,-1,589,570,571,590,-1,608,589,590,609,-1,627,608,609,628,-1,646,627,628,647,-1,665,646,647,666,-1,684,665,666,685,-1,703,684,685,704,-1,722,703,704,723,-1,741,722,723,742,-1,760,741,742,761,-1,779,760,761,780,-1,798,779,780,799,-1,817,798,799,818,-1,836,817,818,837,-1,855,836,837,856,-1,874,855,856,875,-1,893,874,875,894,-1,912,893,894,913,-1,931,912,913,932,-1,950,931,932,951,-1,969,950,951,970,-1,988,969,970,989,-1,1007,988,989,1008,-1,1026,1007,1008,1027,-1,1045,1026,1027,1046,-1,1064,1045,1046,1065,-1,1083,1064,1065,1084,-1,1102,1083,1084,1103,-1,1121,1102,1103,1122,-1,1140,1121,1122,1141,-1,1159,1140,1141,1160,-1,1178,1159,1160,1179,-1,1197,1178,1179,1198,-1,1216,1197,1198,1217,-1,1235,1216,1217,1236,-1,1254,1235,1236,1255,-1,1273,1254,1255,1274,-1,1292,1273,1274,1293,-1,1311,1292,1293,1312,-1,1330,1311,1312,1331,-1,1349,1330,1331,1350,-1,1368,1349,1350,1369,-1,20,1,2,21,-1,39,20,21,40,-1,58,39,40,59,-1,77,58,59,78,-1,96,77,78,97,-1,115,96,97,116,-1,134,115,116,135,-1,153,134,135,154,-1,172,153,154,173,-1,191,172,173,192,-1,210,191,192,211,-1,229,210,211,230,-1,248,229,230,249,-1,267,248,249,268,-1,286,267,268,287,-1,305,286,287,306,-1,324,305,306,325,-1,343,324,325,344,-1,362,343,344,363,-1,381,362,363,382,-1,400,381,382,401,-1,419,400,401,420,-1,438,419,420,439,-1,457,438,439,458,-1,476,457,458,477,-1,495,476,477,496,-1,514,495,496,515,-1,533,514,515,534,-1,552,533,534,553,-1,571,552,553,572,-1,590,571,572,591,-1,609,590,591,610,-1,628,609,610,629,-1,647,628,629,648,-1,666,647,648,667,-1,685,666,667,686,-1,704,685,686,705,-1,723,704,705,724,-1,742,723,724,743,-1,761,742,743,762,-1,780,761,762,781,-1,799,780,781,800,-1,818,799,800,819,-1,837,818,819,838,-1,856,837,838,857,-1,875,856,857,876,-1,894,875,876,895,-1,913,894,895,914,-1,932,913,914,933,-1,951,932,933,952,-1,970,951,952,971,-1,989,970,971,990,-1,1008,989,990,1009,-1,1027,1008,1009,1028,-1,1046,1027,1028,1047,-1,1065,1046,1047,1066,-1,1084,1065,1066,1085,-1,1103,1084,1085,1104,-1,1122,1103,1104,1123,-1,1141,1122,1123,1142,-1,1160,1141,1142,1161,-1,1179,1160,1161,1180,-1,1198,1179,1180,1199,-1,1217,1198,1199,1218,-1,1236,1217,1218,1237,-1,1255,1236,1237,1256,-1,1274,1255,1256,1275,-1,1293,1274,1275,1294,-1,1312,1293,1294,1313,-1,1331,1312,1313,1332,-1,1350,1331,1332,1351,-1,1369,1350,1351,1370,-1,21,2,3,22,-1,40,21,22,41,-1,59,40,41,60,-1,78,59,60,79,-1,97,78,79,98,-1,116,97,98,117,-1,135,116,117,136,-1,154,135,136,155,-1,173,154,155,174,-1,192,173,174,193,-1,211,192,193,212,-1,230,211,212,231,-1,249,230,231,250,-1,268,249,250,269,-1,287,268,269,288,-1,306,287,288,307,-1,325,306,307,326,-1,344,325,326,345,-1,363,344,345,364,-1,382,363,364,383,-1,401,382,383,402,-1,420,401,402,421,-1,439,420,421,440,-1,458,439,440,459,-1,477,458,459,478,-1,496,477,478,497,-1,515,496,497,516,-1,534,515,516,535,-1,553,534,535,554,-1,572,553,554,573,-1,591,572,573,592,-1,610,591,592,611,-1,629,610,611,630,-1,648,629,630,649,-1,667,648,649,668,-1,686,667,668,687,-1,705,686,687,706,-1,724,705,706,725,-1,743,724,725,744,-1,762,743,744,763,-1,781,762,763,782,-1,800,781,782,801,-1,819,800,801,820,-1,838,819,820,839,-1,857,838,839,858,-1,876,857,858,877,-1,895,876,877,896,-1,914,895,896,915,-1,933,914,915,934,-1,952,933,934,953,-1,971,952,953,972,-1,990,971,972,991,-1,1009,990,991,1010,-1,1028,1009,1010,1029,-1,1047,1028,1029,1048,-1,1066,1047,1048,1067,-1};
			return value;
		}
		private int[] getIndexedFaceSet_6_40_coordIndex_2()
		{
			int[] value = {1085,1066,1067,1086,-1,1104,1085,1086,1105,-1,1123,1104,1105,1124,-1,1142,1123,1124,1143,-1,1161,1142,1143,1162,-1,1180,1161,1162,1181,-1,1199,1180,1181,1200,-1,1218,1199,1200,1219,-1,1237,1218,1219,1238,-1,1256,1237,1238,1257,-1,1275,1256,1257,1276,-1,1294,1275,1276,1295,-1,1313,1294,1295,1314,-1,1332,1313,1314,1333,-1,1351,1332,1333,1352,-1,1370,1351,1352,1371,-1,22,3,4,23,-1,41,22,23,42,-1,60,41,42,61,-1,79,60,61,80,-1,98,79,80,99,-1,117,98,99,118,-1,136,117,118,137,-1,155,136,137,156,-1,174,155,156,175,-1,193,174,175,194,-1,212,193,194,213,-1,231,212,213,232,-1,250,231,232,251,-1,269,250,251,270,-1,288,269,270,289,-1,307,288,289,308,-1,326,307,308,327,-1,345,326,327,346,-1,364,345,346,365,-1,383,364,365,384,-1,402,383,384,403,-1,421,402,403,422,-1,440,421,422,441,-1,459,440,441,460,-1,478,459,460,479,-1,497,478,479,498,-1,516,497,498,517,-1,535,516,517,536,-1,554,535,536,555,-1,573,554,555,574,-1,592,573,574,593,-1,611,592,593,612,-1,630,611,612,631,-1,649,630,631,650,-1,668,649,650,669,-1,687,668,669,688,-1,706,687,688,707,-1,725,706,707,726,-1,744,725,726,745,-1,763,744,745,764,-1,782,763,764,783,-1,801,782,783,802,-1,820,801,802,821,-1,839,820,821,840,-1,858,839,840,859,-1,877,858,859,878,-1,896,877,878,897,-1,915,896,897,916,-1,934,915,916,935,-1,953,934,935,954,-1,972,953,954,973,-1,991,972,973,992,-1,1010,991,992,1011,-1,1029,1010,1011,1030,-1,1048,1029,1030,1049,-1,1067,1048,1049,1068,-1,1086,1067,1068,1087,-1,1105,1086,1087,1106,-1,1124,1105,1106,1125,-1,1143,1124,1125,1144,-1,1162,1143,1144,1163,-1,1181,1162,1163,1182,-1,1200,1181,1182,1201,-1,1219,1200,1201,1220,-1,1238,1219,1220,1239,-1,1257,1238,1239,1258,-1,1276,1257,1258,1277,-1,1295,1276,1277,1296,-1,1314,1295,1296,1315,-1,1333,1314,1315,1334,-1,1352,1333,1334,1353,-1,1371,1352,1353,1372,-1,23,4,5,24,-1,42,23,24,43,-1,61,42,43,62,-1,80,61,62,81,-1,99,80,81,100,-1,118,99,100,119,-1,137,118,119,138,-1,156,137,138,157,-1,175,156,157,176,-1,194,175,176,195,-1,213,194,195,214,-1,232,213,214,233,-1,251,232,233,252,-1,270,251,252,271,-1,289,270,271,290,-1,308,289,290,309,-1,327,308,309,328,-1,346,327,328,347,-1,365,346,347,366,-1,384,365,366,385,-1,403,384,385,404,-1,422,403,404,423,-1,441,422,423,442,-1,460,441,442,461,-1,479,460,461,480,-1,498,479,480,499,-1,517,498,499,518,-1,536,517,518,537,-1,555,536,537,556,-1,574,555,556,575,-1,593,574,575,594,-1,612,593,594,613,-1,631,612,613,632,-1,650,631,632,651,-1,669,650,651,670,-1,688,669,670,689,-1,707,688,689,708,-1,726,707,708,727,-1,745,726,727,746,-1,764,745,746,765,-1,783,764,765,784,-1,802,783,784,803,-1,821,802,803,822,-1,840,821,822,841,-1,859,840,841,860,-1,878,859,860,879,-1,897,878,879,898,-1,916,897,898,917,-1,935,916,917,936,-1,954,935,936,955,-1,973,954,955,974,-1,992,973,974,993,-1,1011,992,993,1012,-1,1030,1011,1012,1031,-1,1049,1030,1031,1050,-1,1068,1049,1050,1069,-1,1087,1068,1069,1088,-1,1106,1087,1088,1107,-1,1125,1106,1107,1126,-1,1144,1125,1126,1145,-1,1163,1144,1145,1164,-1,1182,1163,1164,1183,-1,1201,1182,1183,1202,-1,1220,1201,1202,1221,-1,1239,1220,1221,1240,-1,1258,1239,1240,1259,-1,1277,1258,1259,1278,-1,1296,1277,1278,1297,-1,1315,1296,1297,1316,-1,1334,1315,1316,1335,-1,1353,1334,1335,1354,-1,1372,1353,1354,1373,-1,24,5,6,25,-1,43,24,25,44,-1,62,43,44,63,-1,81,62,63,82,-1,100,81,82,101,-1,119,100,101,120,-1,138,119,120,139,-1,157,138,139,158,-1,176,157,158,177,-1,195,176,177,196,-1,214,195,196,215,-1,233,214,215,234,-1,252,233,234,253,-1,271,252,253,272,-1,290,271,272,291,-1,309,290,291,310,-1,328,309,310,329,-1,347,328,329,348,-1,366,347,348,367,-1,385,366,367,386,-1,404,385,386,405,-1,423,404,405,424,-1,442,423,424,443,-1,461,442,443,462,-1,480,461,462,481,-1,499,480,481,500,-1,518,499,500,519,-1,537,518,519,538,-1,556,537,538,557,-1,575,556,557,576,-1,594,575,576,595,-1,613,594,595,614,-1,632,613,614,633,-1,651,632,633,652,-1,670,651,652,671,-1,689,670,671,690,-1,708,689,690,709,-1,727,708,709,728,-1,746,727,728,747,-1,765,746,747,766,-1};
			return value;
		}
		private int[] getIndexedFaceSet_6_40_coordIndex_3()
		{
			int[] value = {784,765,766,785,-1,803,784,785,804,-1,822,803,804,823,-1,841,822,823,842,-1,860,841,842,861,-1,879,860,861,880,-1,898,879,880,899,-1,917,898,899,918,-1,936,917,918,937,-1,955,936,937,956,-1,974,955,956,975,-1,993,974,975,994,-1,1012,993,994,1013,-1,1031,1012,1013,1032,-1,1050,1031,1032,1051,-1,1069,1050,1051,1070,-1,1088,1069,1070,1089,-1,1107,1088,1089,1108,-1,1126,1107,1108,1127,-1,1145,1126,1127,1146,-1,1164,1145,1146,1165,-1,1183,1164,1165,1184,-1,1202,1183,1184,1203,-1,1221,1202,1203,1222,-1,1240,1221,1222,1241,-1,1259,1240,1241,1260,-1,1278,1259,1260,1279,-1,1297,1278,1279,1298,-1,1316,1297,1298,1317,-1,1335,1316,1317,1336,-1,1354,1335,1336,1355,-1,1373,1354,1355,1374,-1,25,6,7,26,-1,44,25,26,45,-1,63,44,45,64,-1,82,63,64,83,-1,101,82,83,102,-1,120,101,102,121,-1,139,120,121,140,-1,158,139,140,159,-1,177,158,159,178,-1,196,177,178,197,-1,215,196,197,216,-1,234,215,216,235,-1,253,234,235,254,-1,272,253,254,273,-1,291,272,273,292,-1,310,291,292,311,-1,329,310,311,330,-1,348,329,330,349,-1,367,348,349,368,-1,386,367,368,387,-1,405,386,387,406,-1,424,405,406,425,-1,443,424,425,444,-1,462,443,444,463,-1,481,462,463,482,-1,500,481,482,501,-1,519,500,501,520,-1,538,519,520,539,-1,557,538,539,558,-1,576,557,558,577,-1,595,576,577,596,-1,614,595,596,615,-1,633,614,615,634,-1,652,633,634,653,-1,671,652,653,672,-1,690,671,672,691,-1,709,690,691,710,-1,728,709,710,729,-1,747,728,729,748,-1,766,747,748,767,-1,785,766,767,786,-1,804,785,786,805,-1,823,804,805,824,-1,842,823,824,843,-1,861,842,843,862,-1,880,861,862,881,-1,899,880,881,900,-1,918,899,900,919,-1,937,918,919,938,-1,956,937,938,957,-1,975,956,957,976,-1,994,975,976,995,-1,1013,994,995,1014,-1,1032,1013,1014,1033,-1,1051,1032,1033,1052,-1,1070,1051,1052,1071,-1,1089,1070,1071,1090,-1,1108,1089,1090,1109,-1,1127,1108,1109,1128,-1,1146,1127,1128,1147,-1,1165,1146,1147,1166,-1,1184,1165,1166,1185,-1,1203,1184,1185,1204,-1,1222,1203,1204,1223,-1,1241,1222,1223,1242,-1,1260,1241,1242,1261,-1,1279,1260,1261,1280,-1,1298,1279,1280,1299,-1,1317,1298,1299,1318,-1,1336,1317,1318,1337,-1,1355,1336,1337,1356,-1,1374,1355,1356,1375,-1,26,7,8,27,-1,45,26,27,46,-1,64,45,46,65,-1,83,64,65,84,-1,102,83,84,103,-1,121,102,103,122,-1,140,121,122,141,-1,159,140,141,160,-1,178,159,160,179,-1,197,178,179,198,-1,216,197,198,217,-1,235,216,217,236,-1,254,235,236,255,-1,273,254,255,274,-1,292,273,274,293,-1,311,292,293,312,-1,330,311,312,331,-1,349,330,331,350,-1,368,349,350,369,-1,387,368,369,388,-1,406,387,388,407,-1,425,406,407,426,-1,444,425,426,445,-1,463,444,445,464,-1,482,463,464,483,-1,501,482,483,502,-1,520,501,502,521,-1,539,520,521,540,-1,558,539,540,559,-1,577,558,559,578,-1,596,577,578,597,-1,615,596,597,616,-1,634,615,616,635,-1,653,634,635,654,-1,672,653,654,673,-1,691,672,673,692,-1,710,691,692,711,-1,729,710,711,730,-1,748,729,730,749,-1,767,748,749,768,-1,786,767,768,787,-1,805,786,787,806,-1,824,805,806,825,-1,843,824,825,844,-1,862,843,844,863,-1,881,862,863,882,-1,900,881,882,901,-1,919,900,901,920,-1,938,919,920,939,-1,957,938,939,958,-1,976,957,958,977,-1,995,976,977,996,-1,1014,995,996,1015,-1,1033,1014,1015,1034,-1,1052,1033,1034,1053,-1,1071,1052,1053,1072,-1,1090,1071,1072,1091,-1,1109,1090,1091,1110,-1,1128,1109,1110,1129,-1,1147,1128,1129,1148,-1,1166,1147,1148,1167,-1,1185,1166,1167,1186,-1,1204,1185,1186,1205,-1,1223,1204,1205,1224,-1,1242,1223,1224,1243,-1,1261,1242,1243,1262,-1,1280,1261,1262,1281,-1,1299,1280,1281,1300,-1,1318,1299,1300,1319,-1,1337,1318,1319,1338,-1,1356,1337,1338,1357,-1,1375,1356,1357,1376,-1,27,8,9,28,-1,46,27,28,47,-1,65,46,47,66,-1,84,65,66,85,-1,103,84,85,104,-1,122,103,104,123,-1,141,122,123,142,-1,160,141,142,161,-1,179,160,161,180,-1,198,179,180,199,-1,217,198,199,218,-1,236,217,218,237,-1,255,236,237,256,-1,274,255,256,275,-1,293,274,275,294,-1,312,293,294,313,-1,331,312,313,332,-1,350,331,332,351,-1,369,350,351,370,-1,388,369,370,389,-1,407,388,389,408,-1,426,407,408,427,-1,445,426,427,446,-1,464,445,446,465,-1};
			return value;
		}
		private int[] getIndexedFaceSet_6_40_coordIndex_4()
		{
			int[] value = {483,464,465,484,-1,502,483,484,503,-1,521,502,503,522,-1,540,521,522,541,-1,559,540,541,560,-1,578,559,560,579,-1,597,578,579,598,-1,616,597,598,617,-1,635,616,617,636,-1,654,635,636,655,-1,673,654,655,674,-1,692,673,674,693,-1,711,692,693,712,-1,730,711,712,731,-1,749,730,731,750,-1,768,749,750,769,-1,787,768,769,788,-1,806,787,788,807,-1,825,806,807,826,-1,844,825,826,845,-1,863,844,845,864,-1,882,863,864,883,-1,901,882,883,902,-1,920,901,902,921,-1,939,920,921,940,-1,958,939,940,959,-1,977,958,959,978,-1,996,977,978,997,-1,1015,996,997,1016,-1,1034,1015,1016,1035,-1,1053,1034,1035,1054,-1,1072,1053,1054,1073,-1,1091,1072,1073,1092,-1,1110,1091,1092,1111,-1,1129,1110,1111,1130,-1,1148,1129,1130,1149,-1,1167,1148,1149,1168,-1,1186,1167,1168,1187,-1,1205,1186,1187,1206,-1,1224,1205,1206,1225,-1,1243,1224,1225,1244,-1,1262,1243,1244,1263,-1,1281,1262,1263,1282,-1,1300,1281,1282,1301,-1,1319,1300,1301,1320,-1,1338,1319,1320,1339,-1,1357,1338,1339,1358,-1,1376,1357,1358,1377,-1,28,9,10,29,-1,47,28,29,48,-1,66,47,48,67,-1,85,66,67,86,-1,104,85,86,105,-1,123,104,105,124,-1,142,123,124,143,-1,161,142,143,162,-1,180,161,162,181,-1,199,180,181,200,-1,218,199,200,219,-1,237,218,219,238,-1,256,237,238,257,-1,275,256,257,276,-1,294,275,276,295,-1,313,294,295,314,-1,332,313,314,333,-1,351,332,333,352,-1,370,351,352,371,-1,389,370,371,390,-1,408,389,390,409,-1,427,408,409,428,-1,446,427,428,447,-1,465,446,447,466,-1,484,465,466,485,-1,503,484,485,504,-1,522,503,504,523,-1,541,522,523,542,-1,560,541,542,561,-1,579,560,561,580,-1,598,579,580,599,-1,617,598,599,618,-1,636,617,618,637,-1,655,636,637,656,-1,674,655,656,675,-1,693,674,675,694,-1,712,693,694,713,-1,731,712,713,732,-1,750,731,732,751,-1,769,750,751,770,-1,788,769,770,789,-1,807,788,789,808,-1,826,807,808,827,-1,845,826,827,846,-1,864,845,846,865,-1,883,864,865,884,-1,902,883,884,903,-1,921,902,903,922,-1,940,921,922,941,-1,959,940,941,960,-1,978,959,960,979,-1,997,978,979,998,-1,1016,997,998,1017,-1,1035,1016,1017,1036,-1,1054,1035,1036,1055,-1,1073,1054,1055,1074,-1,1092,1073,1074,1093,-1,1111,1092,1093,1112,-1,1130,1111,1112,1131,-1,1149,1130,1131,1150,-1,1168,1149,1150,1169,-1,1187,1168,1169,1188,-1,1206,1187,1188,1207,-1,1225,1206,1207,1226,-1,1244,1225,1226,1245,-1,1263,1244,1245,1264,-1,1282,1263,1264,1283,-1,1301,1282,1283,1302,-1,1320,1301,1302,1321,-1,1339,1320,1321,1340,-1,1358,1339,1340,1359,-1,1377,1358,1359,1378,-1,29,10,11,30,-1,48,29,30,49,-1,67,48,49,68,-1,86,67,68,87,-1,105,86,87,106,-1,124,105,106,125,-1,143,124,125,144,-1,162,143,144,163,-1,181,162,163,182,-1,200,181,182,201,-1,219,200,201,220,-1,238,219,220,239,-1,257,238,239,258,-1,276,257,258,277,-1,295,276,277,296,-1,314,295,296,315,-1,333,314,315,334,-1,352,333,334,353,-1,371,352,353,372,-1,390,371,372,391,-1,409,390,391,410,-1,428,409,410,429,-1,447,428,429,448,-1,466,447,448,467,-1,485,466,467,486,-1,504,485,486,505,-1,523,504,505,524,-1,542,523,524,543,-1,561,542,543,562,-1,580,561,562,581,-1,599,580,581,600,-1,618,599,600,619,-1,637,618,619,638,-1,656,637,638,657,-1,675,656,657,676,-1,694,675,676,695,-1,713,694,695,714,-1,732,713,714,733,-1,751,732,733,752,-1,770,751,752,771,-1,789,770,771,790,-1,808,789,790,809,-1,827,808,809,828,-1,846,827,828,847,-1,865,846,847,866,-1,884,865,866,885,-1,903,884,885,904,-1,922,903,904,923,-1,941,922,923,942,-1,960,941,942,961,-1,979,960,961,980,-1,998,979,980,999,-1,1017,998,999,1018,-1,1036,1017,1018,1037,-1,1055,1036,1037,1056,-1,1074,1055,1056,1075,-1,1093,1074,1075,1094,-1,1112,1093,1094,1113,-1,1131,1112,1113,1132,-1,1150,1131,1132,1151,-1,1169,1150,1151,1170,-1,1188,1169,1170,1189,-1,1207,1188,1189,1208,-1,1226,1207,1208,1227,-1,1245,1226,1227,1246,-1,1264,1245,1246,1265,-1,1283,1264,1265,1284,-1,1302,1283,1284,1303,-1,1321,1302,1303,1322,-1,1340,1321,1322,1341,-1,1359,1340,1341,1360,-1,1378,1359,1360,1379,-1,30,11,12,31,-1,49,30,31,50,-1,68,49,50,69,-1,87,68,69,88,-1,106,87,88,107,-1,125,106,107,126,-1,144,125,126,145,-1,163,144,145,164,-1};
			return value;
		}
		private int[] getIndexedFaceSet_6_40_coordIndex_5()
		{
			int[] value = {182,163,164,183,-1,201,182,183,202,-1,220,201,202,221,-1,239,220,221,240,-1,258,239,240,259,-1,277,258,259,278,-1,296,277,278,297,-1,315,296,297,316,-1,334,315,316,335,-1,353,334,335,354,-1,372,353,354,373,-1,391,372,373,392,-1,410,391,392,411,-1,429,410,411,430,-1,448,429,430,449,-1,467,448,449,468,-1,486,467,468,487,-1,505,486,487,506,-1,524,505,506,525,-1,543,524,525,544,-1,562,543,544,563,-1,581,562,563,582,-1,600,581,582,601,-1,619,600,601,620,-1,638,619,620,639,-1,657,638,639,658,-1,676,657,658,677,-1,695,676,677,696,-1,714,695,696,715,-1,733,714,715,734,-1,752,733,734,753,-1,771,752,753,772,-1,790,771,772,791,-1,809,790,791,810,-1,828,809,810,829,-1,847,828,829,848,-1,866,847,848,867,-1,885,866,867,886,-1,904,885,886,905,-1,923,904,905,924,-1,942,923,924,943,-1,961,942,943,962,-1,980,961,962,981,-1,999,980,981,1000,-1,1018,999,1000,1019,-1,1037,1018,1019,1038,-1,1056,1037,1038,1057,-1,1075,1056,1057,1076,-1,1094,1075,1076,1095,-1,1113,1094,1095,1114,-1,1132,1113,1114,1133,-1,1151,1132,1133,1152,-1,1170,1151,1152,1171,-1,1189,1170,1171,1190,-1,1208,1189,1190,1209,-1,1227,1208,1209,1228,-1,1246,1227,1228,1247,-1,1265,1246,1247,1266,-1,1284,1265,1266,1285,-1,1303,1284,1285,1304,-1,1322,1303,1304,1323,-1,1341,1322,1323,1342,-1,1360,1341,1342,1361,-1,1379,1360,1361,1380,-1,31,12,13,32,-1,50,31,32,51,-1,69,50,51,70,-1,88,69,70,89,-1,107,88,89,108,-1,126,107,108,127,-1,145,126,127,146,-1,164,145,146,165,-1,183,164,165,184,-1,202,183,184,203,-1,221,202,203,222,-1,240,221,222,241,-1,259,240,241,260,-1,278,259,260,279,-1,297,278,279,298,-1,316,297,298,317,-1,335,316,317,336,-1,354,335,336,355,-1,373,354,355,374,-1,392,373,374,393,-1,411,392,393,412,-1,430,411,412,431,-1,449,430,431,450,-1,468,449,450,469,-1,487,468,469,488,-1,506,487,488,507,-1,525,506,507,526,-1,544,525,526,545,-1,563,544,545,564,-1,582,563,564,583,-1,601,582,583,602,-1,620,601,602,621,-1,639,620,621,640,-1,658,639,640,659,-1,677,658,659,678,-1,696,677,678,697,-1,715,696,697,716,-1,734,715,716,735,-1,753,734,735,754,-1,772,753,754,773,-1,791,772,773,792,-1,810,791,792,811,-1,829,810,811,830,-1,848,829,830,849,-1,867,848,849,868,-1,886,867,868,887,-1,905,886,887,906,-1,924,905,906,925,-1,943,924,925,944,-1,962,943,944,963,-1,981,962,963,982,-1,1000,981,982,1001,-1,1019,1000,1001,1020,-1,1038,1019,1020,1039,-1,1057,1038,1039,1058,-1,1076,1057,1058,1077,-1,1095,1076,1077,1096,-1,1114,1095,1096,1115,-1,1133,1114,1115,1134,-1,1152,1133,1134,1153,-1,1171,1152,1153,1172,-1,1190,1171,1172,1191,-1,1209,1190,1191,1210,-1,1228,1209,1210,1229,-1,1247,1228,1229,1248,-1,1266,1247,1248,1267,-1,1285,1266,1267,1286,-1,1304,1285,1286,1305,-1,1323,1304,1305,1324,-1,1342,1323,1324,1343,-1,1361,1342,1343,1362,-1,1380,1361,1362,1381,-1,32,13,14,33,-1,51,32,33,52,-1,70,51,52,71,-1,89,70,71,90,-1,108,89,90,109,-1,127,108,109,128,-1,146,127,128,147,-1,165,146,147,166,-1,184,165,166,185,-1,203,184,185,204,-1,222,203,204,223,-1,241,222,223,242,-1,260,241,242,261,-1,279,260,261,280,-1,298,279,280,299,-1,317,298,299,318,-1,336,317,318,337,-1,355,336,337,356,-1,374,355,356,375,-1,393,374,375,394,-1,412,393,394,413,-1,431,412,413,432,-1,450,431,432,451,-1,469,450,451,470,-1,488,469,470,489,-1,507,488,489,508,-1,526,507,508,527,-1,545,526,527,546,-1,564,545,546,565,-1,583,564,565,584,-1,602,583,584,603,-1,621,602,603,622,-1,640,621,622,641,-1,659,640,641,660,-1,678,659,660,679,-1,697,678,679,698,-1,716,697,698,717,-1,735,716,717,736,-1,754,735,736,755,-1,773,754,755,774,-1,792,773,774,793,-1,811,792,793,812,-1,830,811,812,831,-1,849,830,831,850,-1,868,849,850,869,-1,887,868,869,888,-1,906,887,888,907,-1,925,906,907,926,-1,944,925,926,945,-1,963,944,945,964,-1,982,963,964,983,-1,1001,982,983,1002,-1,1020,1001,1002,1021,-1,1039,1020,1021,1040,-1,1058,1039,1040,1059,-1,1077,1058,1059,1078,-1,1096,1077,1078,1097,-1,1115,1096,1097,1116,-1,1134,1115,1116,1135,-1,1153,1134,1135,1154,-1,1172,1153,1154,1173,-1,1191,1172,1173,1192,-1,1210,1191,1192,1211,-1,1229,1210,1211,1230,-1};
			return value;
		}
		private int[] getIndexedFaceSet_6_40_coordIndex_6()
		{
			int[] value = {1248,1229,1230,1249,-1,1267,1248,1249,1268,-1,1286,1267,1268,1287,-1,1305,1286,1287,1306,-1,1324,1305,1306,1325,-1,1343,1324,1325,1344,-1,1362,1343,1344,1363,-1,1381,1362,1363,1382,-1,33,14,15,34,-1,52,33,34,53,-1,71,52,53,72,-1,90,71,72,91,-1,109,90,91,110,-1,128,109,110,129,-1,147,128,129,148,-1,166,147,148,167,-1,185,166,167,186,-1,204,185,186,205,-1,223,204,205,224,-1,242,223,224,243,-1,261,242,243,262,-1,280,261,262,281,-1,299,280,281,300,-1,318,299,300,319,-1,337,318,319,338,-1,356,337,338,357,-1,375,356,357,376,-1,394,375,376,395,-1,413,394,395,414,-1,432,413,414,433,-1,451,432,433,452,-1,470,451,452,471,-1,489,470,471,490,-1,508,489,490,509,-1,527,508,509,528,-1,546,527,528,547,-1,565,546,547,566,-1,584,565,566,585,-1,603,584,585,604,-1,622,603,604,623,-1,641,622,623,642,-1,660,641,642,661,-1,679,660,661,680,-1,698,679,680,699,-1,717,698,699,718,-1,736,717,718,737,-1,755,736,737,756,-1,774,755,756,775,-1,793,774,775,794,-1,812,793,794,813,-1,831,812,813,832,-1,850,831,832,851,-1,869,850,851,870,-1,888,869,870,889,-1,907,888,889,908,-1,926,907,908,927,-1,945,926,927,946,-1,964,945,946,965,-1,983,964,965,984,-1,1002,983,984,1003,-1,1021,1002,1003,1022,-1,1040,1021,1022,1041,-1,1059,1040,1041,1060,-1,1078,1059,1060,1079,-1,1097,1078,1079,1098,-1,1116,1097,1098,1117,-1,1135,1116,1117,1136,-1,1154,1135,1136,1155,-1,1173,1154,1155,1174,-1,1192,1173,1174,1193,-1,1211,1192,1193,1212,-1,1230,1211,1212,1231,-1,1249,1230,1231,1250,-1,1268,1249,1250,1269,-1,1287,1268,1269,1288,-1,1306,1287,1288,1307,-1,1325,1306,1307,1326,-1,1344,1325,1326,1345,-1,1363,1344,1345,1364,-1,1382,1363,1364,1383,-1,34,15,16,35,-1,53,34,35,54,-1,72,53,54,73,-1,91,72,73,92,-1,110,91,92,111,-1,129,110,111,130,-1,148,129,130,149,-1,167,148,149,168,-1,186,167,168,187,-1,205,186,187,206,-1,224,205,206,225,-1,243,224,225,244,-1,262,243,244,263,-1,281,262,263,282,-1,300,281,282,301,-1,319,300,301,320,-1,338,319,320,339,-1,357,338,339,358,-1,376,357,358,377,-1,395,376,377,396,-1,414,395,396,415,-1,433,414,415,434,-1,452,433,434,453,-1,471,452,453,472,-1,490,471,472,491,-1,509,490,491,510,-1,528,509,510,529,-1,547,528,529,548,-1,566,547,548,567,-1,585,566,567,586,-1,604,585,586,605,-1,623,604,605,624,-1,642,623,624,643,-1,661,642,643,662,-1,680,661,662,681,-1,699,680,681,700,-1,718,699,700,719,-1,737,718,719,738,-1,756,737,738,757,-1,775,756,757,776,-1,794,775,776,795,-1,813,794,795,814,-1,832,813,814,833,-1,851,832,833,852,-1,870,851,852,871,-1,889,870,871,890,-1,908,889,890,909,-1,927,908,909,928,-1,946,927,928,947,-1,965,946,947,966,-1,984,965,966,985,-1,1003,984,985,1004,-1,1022,1003,1004,1023,-1,1041,1022,1023,1042,-1,1060,1041,1042,1061,-1,1079,1060,1061,1080,-1,1098,1079,1080,1099,-1,1117,1098,1099,1118,-1,1136,1117,1118,1137,-1,1155,1136,1137,1156,-1,1174,1155,1156,1175,-1,1193,1174,1175,1194,-1,1212,1193,1194,1213,-1,1231,1212,1213,1232,-1,1250,1231,1232,1251,-1,1269,1250,1251,1270,-1,1288,1269,1270,1289,-1,1307,1288,1289,1308,-1,1326,1307,1308,1327,-1,1345,1326,1327,1346,-1,1364,1345,1346,1365,-1,1383,1364,1365,1384,-1,35,16,17,36,-1,54,35,36,55,-1,73,54,55,74,-1,92,73,74,93,-1,111,92,93,112,-1,130,111,112,131,-1,149,130,131,150,-1,168,149,150,169,-1,187,168,169,188,-1,206,187,188,207,-1,225,206,207,226,-1,244,225,226,245,-1,263,244,245,264,-1,282,263,264,283,-1,301,282,283,302,-1,320,301,302,321,-1,339,320,321,340,-1,358,339,340,359,-1,377,358,359,378,-1,396,377,378,397,-1,415,396,397,416,-1,434,415,416,435,-1,453,434,435,454,-1,472,453,454,473,-1,491,472,473,492,-1,510,491,492,511,-1,529,510,511,530,-1,548,529,530,549,-1,567,548,549,568,-1,586,567,568,587,-1,605,586,587,606,-1,624,605,606,625,-1,643,624,625,644,-1,662,643,644,663,-1,681,662,663,682,-1,700,681,682,701,-1,719,700,701,720,-1,738,719,720,739,-1,757,738,739,758,-1,776,757,758,777,-1,795,776,777,796,-1,814,795,796,815,-1,833,814,815,834,-1,852,833,834,853,-1,871,852,853,872,-1,890,871,872,891,-1,909,890,891,910,-1,928,909,910,929,-1};
			return value;
		}
		private int[] getIndexedFaceSet_6_40_coordIndex_7()
		{
			int[] value = {947,928,929,948,-1,966,947,948,967,-1,985,966,967,986,-1,1004,985,986,1005,-1,1023,1004,1005,1024,-1,1042,1023,1024,1043,-1,1061,1042,1043,1062,-1,1080,1061,1062,1081,-1,1099,1080,1081,1100,-1,1118,1099,1100,1119,-1,1137,1118,1119,1138,-1,1156,1137,1138,1157,-1,1175,1156,1157,1176,-1,1194,1175,1176,1195,-1,1213,1194,1195,1214,-1,1232,1213,1214,1233,-1,1251,1232,1233,1252,-1,1270,1251,1252,1271,-1,1289,1270,1271,1290,-1,1308,1289,1290,1309,-1,1327,1308,1309,1328,-1,1346,1327,1328,1347,-1,1365,1346,1347,1366,-1,1384,1365,1366,1385,-1,36,17,18,37,-1,55,36,37,56,-1,74,55,56,75,-1,93,74,75,94,-1,112,93,94,113,-1,131,112,113,132,-1,150,131,132,151,-1,169,150,151,170,-1,188,169,170,189,-1,207,188,189,208,-1,226,207,208,227,-1,245,226,227,246,-1,264,245,246,265,-1,283,264,265,284,-1,302,283,284,303,-1,321,302,303,322,-1,340,321,322,341,-1,359,340,341,360,-1,378,359,360,379,-1,397,378,379,398,-1,416,397,398,417,-1,435,416,417,436,-1,454,435,436,455,-1,473,454,455,474,-1,492,473,474,493,-1,511,492,493,512,-1,530,511,512,531,-1,549,530,531,550,-1,568,549,550,569,-1,587,568,569,588,-1,606,587,588,607,-1,625,606,607,626,-1,644,625,626,645,-1,663,644,645,664,-1,682,663,664,683,-1,701,682,683,702,-1,720,701,702,721,-1,739,720,721,740,-1,758,739,740,759,-1,777,758,759,778,-1,796,777,778,797,-1,815,796,797,816,-1,834,815,816,835,-1,853,834,835,854,-1,872,853,854,873,-1,891,872,873,892,-1,910,891,892,911,-1,929,910,911,930,-1,948,929,930,949,-1,967,948,949,968,-1,986,967,968,987,-1,1005,986,987,1006,-1,1024,1005,1006,1025,-1,1043,1024,1025,1044,-1,1062,1043,1044,1063,-1,1081,1062,1063,1082,-1,1100,1081,1082,1101,-1,1119,1100,1101,1120,-1,1138,1119,1120,1139,-1,1157,1138,1139,1158,-1,1176,1157,1158,1177,-1,1195,1176,1177,1196,-1,1214,1195,1196,1215,-1,1233,1214,1215,1234,-1,1252,1233,1234,1253,-1,1271,1252,1253,1272,-1,1290,1271,1272,1291,-1,1309,1290,1291,1310,-1,1328,1309,1310,1329,-1,1347,1328,1329,1348,-1,1366,1347,1348,1367,-1,1385,1366,1367,1386,-1};
			return value;
		}


		/** Define subarrays using type double[] */
		private double[] getCoordinate_7_40_point_1()
		{
			double[] value = {-0.0,-0.0,0.0,-1.09445,-0.0,0.095752,-1.560425,-0.0,0.275145,-1.941426,-0.0,0.520204,-2.280991,-0.0,0.830213,-2.576402,-0.0,1.201396,-2.810741,-0.0,1.622782,-2.964353,-0.0,2.075662,-3.027623,-0.0,2.540478,-2.996751,-0.0,2.996751,-2.879947,-0.0,3.432187,-2.686445,-0.0,3.836642,-2.427892,-0.0,4.205233,-2.117508,-0.0,4.54101,-1.763035,-0.0,4.8439,-1.373394,-0.0,5.125576,-0.950232,-0.0,5.389031,-0.493288,-0.0,5.638304,0.0,0.0,5.881725,-0.0,-0.0,0.0,-1.104569,-0.096637,0.097006,-1.574851,-0.137782,0.278749,-1.957058,-0.17122,0.526395,-2.29528,-0.200811,0.838605,-2.587944,-0.226416,1.211388,-2.81666,-0.246426,1.632411,-2.965327,-0.259432,2.084276,-3.025037,-0.264656,2.548004,-2.99242,-0.261803,3.003851,-2.874084,-0.25145,3.438284,-2.679391,-0.234416,3.841184,-2.421517,-0.211855,4.210212,-2.110698,-0.184662,4.543697,-1.757366,-0.15375,4.846766,-1.368977,-0.11977,5.128609,-0.946616,-0.082818,5.389031,-0.491701,-0.043018,5.641641,0.0,0.0,5.881725,-0.0,-0.0,0.0,-1.136766,-0.200443,0.100988,-1.616926,-0.285108,0.289506,-2.001041,-0.352838,0.544449,-2.335782,-0.411861,0.86327,-2.618077,-0.461638,1.239663,-2.834324,-0.499768,1.661642,-2.969835,-0.523662,2.11158,-3.018901,-0.532314,2.572237,-2.977529,-0.525019,3.023462,-2.854711,-0.503363,3.454595,-2.658183,-0.468709,3.854843,-2.39951,-0.423098,4.220187,-2.090279,-0.368573,4.551768,-1.739335,-0.306692,4.852505,-1.35413,-0.23877,5.131644,-0.936349,-0.165104,5.392221,-0.486081,-0.085709,5.641641,0.0,0.0,5.881725,-0.0,-0.0,0.0,-1.187129,-0.31809,0.107524,-1.682579,-0.450846,0.30715,-2.068783,-0.554329,0.573883,-2.393522,-0.641342,0.901903,-2.659094,-0.712502,1.283697,-2.854984,-0.764991,1.706473,-2.972078,-0.796366,2.154484,-3.00336,-0.804748,2.609019,-2.951706,-0.790907,3.055831,-2.819926,-0.755597,3.479208,-2.619586,-0.701916,3.87313,-2.361872,-0.632862,4.235193,-2.056275,-0.550977,4.565252,-1.710028,-0.458201,4.864001,-1.330527,-0.356514,5.14076,-0.920028,-0.246521,5.401799,-0.477043,-0.127823,5.644979,0.0,0.0,5.881725,-0.0,-0.0,0.0,-1.24943,-0.454755,0.116326,-1.760435,-0.640746,0.330334,-2.146656,-0.781319,0.612109,-2.457311,-0.894388,0.951788,-2.701043,-0.983099,1.34035,-2.872703,-1.045578,1.764998,-2.965857,-1.079484,2.209995,-2.977634,-1.08377,2.658881,-2.90916,-1.058848,3.095863,-2.769431,-1.00799,3.512297,-2.566598,-0.934165,3.900725,-2.308627,-0.840272,4.255285,-2.007542,-0.730686,4.581486,-1.668515,-0.60729,4.87841,-1.297458,-0.472236,5.15294,-0.896101,-0.326154,5.408194,-0.464637,-0.169114,5.651662,0.0,0.0,5.881725,-0.0,-0.0,0.0,-1.309872,-0.610803,0.126446,-1.835797,-0.856046,0.357164,-2.217462,-1.034019,0.655591,-2.511477,-1.171121,1.008601};
			return value;
		}
		private double[] getCoordinate_7_40_point_2()
		{
			double[] value = {-2.729725,-1.272892,1.40448,-2.874156,-1.340241,1.830939,-2.941141,-1.371477,2.272306,-2.931931,-1.367182,2.71451,-2.849296,-1.328649,3.143851,-2.701234,-1.259606,3.551999,-2.496001,-1.163904,3.933166,-2.241145,-1.045063,4.283067,-1.945405,-0.907157,4.603221,-1.614959,-0.753068,4.895758,-1.25507,-0.585249,5.168205,-0.866312,-0.403968,5.421008,-0.44866,-0.209214,5.658353,0.0,0.0,5.881725,-0.0,-0.0,0.0,-1.35652,-0.783187,0.13704,-1.891079,-1.091815,0.385033,-2.265396,-1.307927,0.700916,-2.540091,-1.466522,1.067541,-2.733199,-1.578013,1.471679,-2.849016,-1.64488,1.899344,-2.891368,-1.669332,2.337758,-2.861924,-1.652333,2.772943,-2.766493,-1.597236,3.194471,-2.611895,-1.507978,3.594276,-2.406322,-1.38929,3.968225,-2.155515,-1.244487,4.311031,-1.868863,-1.078988,4.627796,-1.5505,-0.895182,4.918983,-1.203551,-0.69487,5.186582,-0.83026,-0.479351,5.437067,-0.42948,-0.247961,5.668405,0.0,0.0,5.881725,-0.0,-0.0,0.0,-1.379131,-0.965678,0.147297,-1.913522,-1.339863,0.411896,-2.276066,-1.593719,0.744514,-2.531005,-1.772229,1.12459,-2.699361,-1.890113,1.536629,-2.790536,-1.953954,1.96681,-2.810322,-1.967808,2.402251,-2.763659,-1.935135,2.830959,-2.658892,-1.861776,3.245907,-2.499932,-1.750471,3.637057,-2.296368,-1.607934,4.003595,-2.05459,-1.438639,4.344314,-1.779252,-1.245846,4.65801,-1.474409,-1.032393,4.945244,-1.143133,-0.80043,5.208106,-0.787649,-0.551518,5.453173,-0.406956,-0.284954,5.678474,0.0,0.0,5.881725,-0.0,-0.0,0.0,-1.369941,-1.149517,0.156459,-1.894036,-1.589285,0.435966,-2.240924,-1.880359,0.783837,-2.474299,-2.076184,1.175612,-2.620216,-2.198622,1.594981,-2.689555,-2.256805,2.027057,-2.691056,-2.258064,2.459776,-2.633878,-2.210086,2.885063,-2.522066,-2.116264,3.292323,-2.365681,-1.985042,3.680346,-2.167913,-1.819095,4.041672,-1.93622,-1.624681,4.377854,-1.674762,-1.405292,4.688421,-1.387001,-1.163832,4.974587,-1.074092,-0.901271,5.232813,-0.739203,-0.620265,5.472565,-0.381249,-0.319906,5.688561,0.0,0.0,5.881725,-0.0,-0.0,0.0,-1.327398,-1.327398,0.164236,-1.827633,-1.827633,0.455746,-2.153424,-2.153424,0.816013,-2.36506,-2.36506,1.217371,-2.489761,-2.489761,1.641894,-2.542077,-2.542077,2.075597,-2.531486,-2.531486,2.506786,-2.468919,-2.468919,2.929783,-2.357127,-2.357127,3.333481,-2.207049,-2.207049,3.719747,-2.020151,-2.020151,4.080111,-1.802116,-1.802116,4.414264,-1.557845,-1.557845,4.724618,-1.288647,-1.288647,5.007065,-0.997337,-0.997337,5.263862,-0.684757,-0.684757,5.492025,-0.35275,-0.35275,5.702039,0.0,0.0,5.881725,-0.0,-0.0,0.0,-1.248779,-1.488236,0.169969,-1.715322,-2.044241,0.47054,-2.01274,-2.39869,0.839021,-2.202717,-2.625096,1.24726,-2.309275,-2.752087,1.675254,-2.349445,-2.799959,2.110265,-2.332745,-2.780058,2.541129,-2.269714,-2.704939,2.962901,-2.16566,-2.580933,3.369168};
			return value;
		}
		private double[] getCoordinate_7_40_point_3()
		{
			double[] value = {-2.024177,-2.41232,3.752903,-1.852764,-2.208038,4.116479,-1.652796,-1.969725,4.453611,-1.427075,-1.700722,4.761095,-1.179777,-1.406003,5.042738,-0.911998,-1.086877,5.295096,-0.625423,-0.745351,5.518079,-0.321423,-0.383057,5.715548,0.0,0.0,5.881725,-0.0,-0.0,0.0,-1.137632,-1.624707,0.173525,-1.558035,-2.225105,0.478966,-1.822782,-2.603202,0.851522,-1.988938,-2.840497,1.262106,-2.080226,-2.97087,1.691187,-2.112658,-3.017188,2.126558,-2.096401,-2.993971,2.559233,-2.039755,-2.913072,2.98401,-1.946243,-2.779524,3.393172,-1.821248,-2.601012,3.784115,-1.668007,-2.382161,4.153171,-1.487979,-2.125055,4.493308,-1.284768,-1.834838,4.803533,-1.060874,-1.515085,5.08167,-0.819113,-1.169815,5.329667,-0.56073,-0.800805,5.544257,-0.287494,-0.410584,5.729089,0.0,0.0,5.881725,-0.0,-0.0,0.0,-0.998766,-1.729913,0.174761,-1.363006,-2.360795,0.480669,-1.589902,-2.753791,0.852026,-1.731753,-2.999484,1.260613,-1.810166,-3.135299,1.688188,-1.839475,-3.186065,2.124043,-1.828563,-3.167164,2.560747,-1.782315,-3.08706,2.99108,-1.705643,-2.954261,3.411287,-1.599882,-2.771077,3.813331,-1.466134,-2.539418,4.187712,-1.309443,-2.268021,4.536042,-1.130614,-1.95828,4.849217,-0.933031,-1.616058,5.126966,-0.719127,-1.245565,5.367638,-0.491411,-0.851148,5.573856,-0.251358,-0.435364,5.746061,0.0,0.0,5.881725,-0.0,-0.0,0.0,-0.837726,-1.796508,0.173422,-1.138511,-2.441545,0.475016,-1.324898,-2.841252,0.840014,-1.442251,-3.092918,1.242106,-1.50934,-3.236791,1.665373,-1.539233,-3.300896,2.102788,-1.536452,-3.294931,2.545643,-1.505587,-3.228741,2.989311,-1.446799,-3.102669,3.423417,-1.361108,-2.918905,3.838227,-1.251016,-2.682812,4.22754,-1.117976,-2.397508,4.581892,-0.965295,-2.070083,4.898233,-0.795662,-1.706302,5.172665,-0.612525,-1.313565,5.409079,-0.417576,-0.895494,5.603612,-0.213086,-0.456964,5.763083,0.0,0.0,5.881725,-0.0,-0.0,0.0,-0.663283,-1.822355,0.169668,-0.896118,-2.462063,0.461989,-1.040357,-2.858357,0.815048,-1.132507,-3.111538,1.205189,-1.19081,-3.271725,1.623542,-1.222323,-3.358306,2.063354,-1.230262,-3.380117,2.518678,-1.214137,-3.335814,2.978719,-1.174346,-3.22649,3.433558,-1.110033,-3.049791,3.86786,-1.022666,-2.809753,4.270272,-0.914993,-2.513922,4.633686,-0.790033,-2.170598,4.953602,-0.650429,-1.787038,5.22495,-0.499832,-1.373278,5.454065,-0.339944,-0.933989,5.636862,-0.172959,-0.475201,5.780156,0.0,0.0,5.881725,-0.0,-0.0,0.0,-0.485287,-1.811115,0.164042,-0.649846,-2.425259,0.442724,-0.751328,-2.803993,0.777832,-0.8203,-3.061402,1.153566,-0.869704,-3.245779,1.566923,-0.90281,-3.369334,2.013908,-0.918945,-3.429551,2.486109,-0.91661,-3.420834,2.971678,-0.892886,-3.332297,3.449847,-0.847991,-3.164747,3.904646,-0.7831,-2.922568,4.321098,-0.701479,-2.617955,4.694388,-0.605321,-2.259087,5.015528,-0.497767,-1.857691,5.284013};
			return value;
		}
		private double[] getCoordinate_7_40_point_4()
		{
			double[] value = {-0.381613,-1.424198,5.50268,-0.258928,-0.966332,5.673664,-0.13135,-0.490204,5.800709,0.0,0.0,5.881725,-0.0,-0.0,0.0,-0.313494,-1.777911,0.157947,-0.41437,-2.350011,0.420763,-0.476535,-2.702566,0.735322,-0.52275,-2.964661,1.095695,-0.561162,-3.182506,1.506921,-0.591553,-3.354861,1.96681,-0.611096,-3.4657,2.464145,-0.615705,-3.491834,2.975196,-0.604042,-3.425692,3.478539,-0.576051,-3.266948,3.953458,-0.53323,-3.024096,4.385482,-0.477652,-2.708901,4.764335,-0.411689,-2.334802,5.08424,-0.337939,-1.916548,5.346905,-0.258469,-1.465848,5.555014,-0.174855,-0.991654,5.710706,-0.088387,-0.501267,5.817893,0.0,0.0,5.881725,-0.0,-0.0,0.0,-0.153848,-1.758489,0.154435,-0.200012,-2.286153,0.40465,-0.228257,-2.608985,0.701746,-0.25173,-2.877284,1.051246,-0.274253,-3.13473,1.467332,-0.293761,-3.357705,1.945977,-0.30726,-3.512,2.468522,-0.312337,-3.570023,3.007048,-0.307874,-3.519016,3.532459,-0.294129,-3.361909,4.021871,-0.272426,-3.11384,4.464011,-0.243743,-2.785992,4.843913,-0.209709,-2.396989,5.159995,-0.171735,-1.962945,5.413747,-0.130962,-1.4969,5.607845,-0.088335,-1.009669,5.747991,-0.04452,-0.508866,5.838581,0.0,0.0,5.881725,-0.0,-0.0,0.0,-0.0,-1.802137,0.157667,-0.0,-2.320827,0.409224,-0.0,-2.631375,0.705075,-0.0,-2.905413,1.057484,-0.0,-3.182274,1.483919,-0.0,-3.430886,1.980823,-0.0,-3.603435,2.523152,-0.0,-3.667306,3.077235,-0.0,-3.617048,3.617048,-0.0,-3.45352,4.115744,-0.0,-3.193019,4.560104,-0.0,-2.850082,4.936488,-0.0,-2.446335,5.246181,-0.0,-1.997438,5.487915,-0.0,-1.518704,5.667881,-0.0,-1.020747,5.788942,-0.0,-0.512626,5.859343,0.0,0.0,5.881725,0.0,-0.0,0.0,0.169523,-1.937653,0.17017,0.21948,-2.508668,0.444036,0.248849,-2.844352,0.765053,0.272659,-3.116508,1.138649,0.295478,-3.377329,1.58089,0.315188,-3.60261,2.087913,0.328309,-3.752586,2.637626,0.332157,-3.796573,3.197872,0.325865,-3.724659,3.738887,0.309847,-3.541569,4.2368,0.28546,-3.262825,4.677596,0.253898,-2.902071,5.045735,0.21703,-2.480664,5.340122,0.176578,-2.018291,5.56639,0.133781,-1.529122,5.72856,0.089598,-1.024107,5.830186,0.044837,-0.512491,5.880178,-0.0,0.0,5.881725,0.0,-0.0,0.0,0.377266,-2.139583,0.190077,0.49455,-2.804735,0.50218,0.563053,-3.193232,0.868823,0.611477,-3.467859,1.281669,0.650225,-3.687608,1.746087,0.680188,-3.857536,2.261507,0.696864,-3.952113,2.809989,0.696328,-3.949071,3.364783,0.677103,-3.840041,3.899279,0.639264,-3.625449,4.387295,0.58513,-3.318437,4.812329,0.517978,-2.937599,5.166562,0.440933,-2.500656,5.445401,0.357265,-2.026148,5.652673,0.269557,-1.528731,5.793315,0.179785,-1.019614,5.871723,0.089651,-0.508435,5.901088,-0.0,0.0,5.881725,0.0,-0.0,0.0};
			return value;
		}
		private double[] getCoordinate_7_40_point_5()
		{
			double[] value = {0.632936,-2.36215,0.213952,0.839082,-3.131496,0.571646,0.958704,-3.577931,0.992523,1.034402,-3.86044,1.454651,1.0838,-4.044798,1.952655,1.112481,-4.151837,2.481623,1.119707,-4.178802,3.029248,1.101767,-4.111849,3.571963,1.058746,-3.951295,4.090681,0.990164,-3.695341,4.55929,0.899903,-3.358483,4.96561,0.791927,-2.955512,5.29968,0.670555,-2.502545,5.556042,0.540749,-2.018105,5.740292,0.40631,-1.51637,5.858802,0.270035,-1.007786,5.917055,0.134098,-0.50046,5.922072,-0.0,0.0,5.881725,0.0,-0.0,0.0,0.935905,-2.571379,0.239404,1.250306,-3.435189,0.64459,1.432786,-3.936547,1.122489,1.539528,-4.229818,1.638331,1.595963,-4.384873,2.175924,1.614147,-4.434832,2.724776,1.599832,-4.395503,3.275288,1.552925,-4.266626,3.809889,1.473863,-4.049406,4.309288,1.364597,-3.7492,4.754877,1.229974,-3.379327,5.135913,1.074738,-2.952818,5.442663,0.904653,-2.485515,5.672285,0.726087,-1.994908,5.83272,0.542993,-1.491862,5.925029,0.359384,-0.987401,5.959211,0.177836,-0.488599,5.94313,-0.0,0.0,5.881725,0.0,-0.0,0.0,1.280326,-2.745667,0.265048,1.71956,-3.687608,0.717444,1.974026,-4.233313,1.251576,2.114826,-4.535258,1.821345,2.176841,-4.668251,2.401878,2.179612,-4.674192,2.977627,2.133609,-4.57554,3.535033,2.045481,-4.386548,4.061259,1.919643,-4.116688,4.542263,1.760585,-3.775586,4.964724,1.572876,-3.373044,5.315199,1.364639,-2.926478,5.592812,1.141901,-2.448814,5.794387,0.911638,-1.955014,5.926636,0.678536,-1.455125,5.992005,0.447238,-0.959106,6.001668,0.220525,-0.472916,5.964263,-0.0,0.0,5.881725,0.0,-0.0,0.0,1.659241,-2.873889,0.29033,2.235069,-3.871253,0.788206,2.56886,-4.449396,1.376648,2.747206,-4.7583,1.999802,2.814414,-4.874708,2.624765,2.796406,-4.843517,3.229012,2.713202,-4.699403,3.799609,2.575104,-4.460211,4.321538,2.392501,-4.143933,4.785001,2.17359,-3.764768,5.180767,1.926971,-3.337612,5.504,1.659046,-2.873552,5.747103,1.380065,-2.390343,5.919118,1.095926,-1.898199,6.022063,0.811851,-1.406167,6.059738,0.532898,-0.923006,6.044426,0.26183,-0.453504,5.985472,-0.0,0.0,5.881725,0.0,-0.0,0.0,2.061656,-2.94435,0.314468,2.785367,-3.977916,0.856268,3.201341,-4.571988,1.495523,3.419549,-4.883622,2.169918,3.492858,-4.988318,2.839633,3.45208,-4.930081,3.474793,3.325673,-4.749553,4.059897,3.130367,-4.470627,4.579493,2.8844,-4.11935,5.028798,2.598867,-3.711566,5.399819,2.286344,-3.265237,5.692767,1.955683,-2.793005,5.905651,1.617224,-2.309636,6.046533,1.276682,-1.823291,6.115409,0.941845,-1.345093,6.128236,0.61567,-0.879269,6.08749,0.301249,-0.430229,6.003203,-0.0,0.0,5.881725,0.0,-0.0,0.0,2.478946,-2.954293,0.337405,3.353104,-3.996074,0.91981,3.858428,-4.598296,1.608405,4.116551,-4.905915,2.330944,4.194864,-4.999244,3.043147};
			return value;
		}
		private double[] getCoordinate_7_40_point_6()
		{
			double[] value = {4.128757,-4.920461,3.708439,3.95645,-4.715113,4.309877,3.699943,-4.409421,4.829933,3.385105,-4.034211,5.266289,3.02843,-3.609143,5.614829,2.646969,-3.154535,5.881046,2.249467,-2.68081,6.061396,1.849192,-2.203782,6.169388,1.452911,-1.731512,6.210201,1.066162,-1.270603,6.19018,0.694466,-0.827632,6.127234,0.3386,-0.403528,6.020987,-0.0,0.0,5.881725,0.0,-0.0,0.0,2.900049,-2.900049,0.358816,3.927346,-3.927346,0.979339,4.51921,-4.51921,1.712498,4.818686,-4.818686,2.48033,4.901649,-4.901649,3.232435,4.810154,-4.810154,3.927474,4.590361,-4.590361,4.545573,4.272488,-4.272488,5.070016,3.885873,-3.885873,5.495455,3.455928,-3.455928,5.824601,3.001026,-3.001026,6.061191,2.536811,-2.536811,6.213892,2.073105,-2.073105,6.287295,1.621149,-1.621149,6.299006,1.1847,-1.1847,6.25275,0.768489,-0.768489,6.163591,0.373585,-0.373585,6.038824,-0.0,0.0,5.881725,0.0,-0.0,0.0,3.313583,-2.780427,0.378439,4.492682,-3.769807,1.034119,5.169744,-4.33793,1.808288,5.512329,-4.625394,2.61907,5.593981,-4.693908,3.405176,5.479829,-4.598122,4.130022,5.210906,-4.372469,4.76306,4.830018,-4.052866,5.290641,4.374798,-3.670892,5.710893,3.870096,-3.247396,6.020801,3.342831,-2.804968,6.232089,2.810738,-2.358489,6.355168,2.287469,-1.919414,6.403665,1.77928,-1.492993,6.381525,1.295652,-1.087181,6.312218,0.837483,-0.702731,6.200163,0.405922,-0.340609,6.056713,-0.0,0.0,5.881725,0.0,-0.0,0.0,3.710641,-2.598219,0.396311,5.034005,-3.524848,1.083597,5.792646,-4.056055,1.894807,6.172857,-4.322281,2.742759,6.260589,-4.383711,3.563881,6.118337,-4.284106,4.312293,5.804328,-4.064234,4.961514,5.364173,-3.756035,5.494799,4.838532,-3.387976,5.906756,4.262641,-2.984734,6.201557,3.666679,-2.567437,6.392661,3.068481,-2.148574,6.488131,2.485437,-1.740322,6.506774,1.926417,-1.348892,6.461301,1.396999,-0.978189,6.364715,0.900324,-0.630414,6.233263,0.435092,-0.304655,6.071063,-0.0,0.0,5.881725,0.0,-0.0,0.0,4.079176,-2.355113,0.412091,5.537249,-3.196932,1.127411,6.371731,-3.67872,1.97142,6.785935,-3.917862,2.85197,6.878309,-3.971194,3.703596,6.714074,-3.876372,4.476049,6.354435,-3.668735,5.137751,5.858684,-3.382513,5.67653,5.268975,-3.042044,6.084089,4.625405,-2.670479,6.365106,3.962283,-2.287625,6.534134,3.304109,-1.907629,6.608219,2.666811,-1.539684,6.603725,2.059672,-1.189152,6.534339,1.48834,-0.859294,6.413854,0.956358,-0.552153,6.262834,0.460806,-0.266046,6.081847,-0.0,0.0,5.881725,0.0,-0.0,0.0,4.410102,-2.056465,0.425721,5.986463,-2.791533,1.164698,6.892719,-3.214128,2.037827,7.336449,-3.421043,2.946294,7.431919,-3.465561,3.823823,7.245887,-3.378812,4.615887,6.849652,-3.194045,5.291997,6.300339,-2.937896,5.833131,5.652783,-2.635936,6.237156,4.950604,-2.308505,6.50982};
			return value;
		}
		private double[] getCoordinate_7_40_point_7()
		{
			double[] value = {4.228333,-1.971704,6.662953,3.513473,-1.638359,6.714621,2.825744,-1.317666,6.686279,2.175976,-1.014674,6.596484,1.567738,-0.731048,6.455729,1.004401,-0.46836,6.285104,0.483096,-0.225272,6.092651,-0.0,0.0,5.881725,0.0,-0.0,0.0,4.693142,-1.708164,0.436948,6.374443,-2.320107,1.196121,7.339433,-2.671335,2.092807,7.811922,-2.843307,3.025784,7.904221,-2.876901,3.922345,7.701808,-2.803229,4.732016,7.272032,-2.646803,5.41872,6.676985,-2.430224,5.962222,5.980094,-2.176576,6.363883,5.224879,-1.9017,6.626388,4.452045,-1.620412,6.766232,3.690619,-1.343275,6.802585,2.961199,-1.077788,6.757861,2.273549,-0.827504,6.647412,1.635132,-0.595139,6.494035,1.045102,-0.380386,6.307453,0.501782,-0.182634,6.103474,-0.0,0.0,5.881725,0.0,-0.0,0.0,4.922177,-1.318893,0.445826,6.689486,-1.792442,1.221146,7.697613,-2.062569,2.135329,8.19316,-2.195351,3.087262,8.289964,-2.221289,4.00204,8.068121,-2.161846,4.822453,7.613399,-2.040004,5.519015,6.982153,-1.870862,6.065395,6.246016,-1.673615,6.466352,5.447541,-1.459664,6.721144,4.633541,-1.241554,6.850818,3.831995,-1.02678,6.871346,3.067366,-0.821898,6.810035,2.350886,-0.629918,6.686855,1.687755,-0.452233,6.520984,1.07746,-0.288705,6.326138,0.5164,-0.138369,6.1107,-0.0,0.0,5.881725,0.0,-0.0,0.0,5.090158,-0.897532,0.452201,6.91778,-1.219791,1.238608,7.960312,-1.403618,2.165863,8.472771,-1.493978,3.131409,8.567808,-1.510736,4.056867,8.338529,-1.470308,4.88852,7.863913,-1.38662,5.591316,7.207631,-1.2709,6.141219,6.440097,-1.135563,6.539446,5.61017,-0.989224,6.789081,4.766226,-0.840414,6.911883,3.937066,-0.694211,6.924396,3.147745,-0.555032,6.854497,2.408212,-0.424633,6.718578,1.725845,-0.304313,6.540301,1.100474,-0.194043,6.337376,0.526806,-0.09289,6.114316,-0.0,0.0,5.881725,0.0,-0.0,0.0,5.194909,-0.454496,0.456232,7.060142,-0.617682,1.249649,8.124129,-0.710769,2.185169,8.647133,-0.756526,3.159321,8.744127,-0.765012,4.093028,8.505097,-0.7441,4.929177,8.016256,-0.701331,5.634484,7.342914,-0.642422,6.184972,6.557094,-0.573671,6.582141,5.708711,-0.499447,6.829365,4.847075,-0.424064,6.948783,3.999116,-0.349877,6.953131,3.195464,-0.279567,6.878871,2.443273,-0.213759,6.738481,1.749936,-0.1531,6.555797,1.114516,-0.097508,6.344879,0.533213,-0.04665,6.117934,-0.0,0.0,5.881725,0.0,-0.0,0.0,5.227108,-0.0,0.457313,7.103901,-0.0,1.252609,8.17932,-0.0,2.191642,8.700729,-0.0,3.166806,8.798324,-0.0,4.102726,8.562876,-0.0,4.943779,8.065941,-0.0,5.647833,7.392799,-0.0,6.203295,6.597736,-0.0,6.597736,5.744094,-0.0,6.845545,4.874233,-0.0,6.961127,4.021523,-0.0,6.965482,3.211468,-0.0,6.887015,2.454058,-0.0,6.742468,1.75766,-0.0,6.559676};
			return value;
		}
		private double[] getCoordinate_7_40_point_8()
		{
			double[] value = {1.119435,-0.0,6.348634,0.53525,-0.0,6.117934,-0.0,0.0,5.881725,0.0,0.0,0.0,5.194909,0.454496,0.456232,7.060142,0.617682,1.249649,8.124129,0.710769,2.185169,8.647133,0.756526,3.159321,8.744127,0.765012,4.093028,8.505097,0.7441,4.929177,8.016256,0.701331,5.634484,7.342914,0.642422,6.184972,6.557094,0.573671,6.582141,5.708711,0.499447,6.829365,4.847075,0.424064,6.948783,3.999116,0.349877,6.953131,3.195464,0.279567,6.878871,2.443273,0.213759,6.738481,1.749936,0.1531,6.555797,1.114516,0.097508,6.344879,0.533213,0.04665,6.117934,-0.0,-0.0,5.881725,0.0,0.0,0.0,5.090158,0.897532,0.452201,6.91778,1.219791,1.238608,7.960312,1.403618,2.165863,8.472771,1.493978,3.131409,8.567808,1.510736,4.056867,8.338529,1.470308,4.88852,7.863913,1.38662,5.591316,7.207631,1.2709,6.141219,6.440097,1.135563,6.539446,5.61017,0.989224,6.789081,4.766226,0.840414,6.911883,3.937066,0.694211,6.924396,3.147745,0.555032,6.854497,2.408212,0.424633,6.718578,1.725845,0.304313,6.540301,1.100474,0.194043,6.337376,0.526806,0.09289,6.114316,-0.0,-0.0,5.881725,0.0,0.0,0.0,4.922177,1.318893,0.445826,6.689486,1.792442,1.221146,7.697613,2.062569,2.135329,8.19316,2.195351,3.087262,8.289964,2.221289,4.00204,8.068121,2.161846,4.822453,7.613399,2.040004,5.519015,6.982153,1.870862,6.065395,6.246016,1.673615,6.466352,5.447541,1.459664,6.721144,4.633541,1.241554,6.850818,3.831995,1.02678,6.871346,3.067366,0.821898,6.810035,2.350886,0.629918,6.686855,1.687755,0.452233,6.520984,1.07746,0.288705,6.326138,0.5164,0.138369,6.1107,-0.0,-0.0,5.881725,0.0,0.0,0.0,4.693142,1.708164,0.436948,6.374443,2.320107,1.196121,7.339433,2.671335,2.092807,7.811922,2.843307,3.025784,7.904221,2.876901,3.922345,7.701808,2.803229,4.732016,7.272032,2.646803,5.41872,6.676985,2.430224,5.962222,5.980094,2.176576,6.363883,5.224879,1.9017,6.626388,4.452045,1.620412,6.766232,3.690619,1.343275,6.802585,2.961199,1.077788,6.757861,2.273549,0.827504,6.647412,1.635132,0.595139,6.494035,1.045102,0.380386,6.307453,0.501782,0.182634,6.103474,-0.0,-0.0,5.881725,0.0,0.0,0.0,4.410102,2.056465,0.425721,5.986463,2.791533,1.164698,6.892719,3.214128,2.037827,7.336449,3.421043,2.946294,7.431919,3.465561,3.823823,7.245887,3.378812,4.615887,6.849652,3.194045,5.291997,6.300339,2.937896,5.833131,5.652783,2.635936,6.237156,4.950604,2.308505,6.50982,4.228333,1.971704,6.662953,3.513473,1.638359,6.714621,2.825744,1.317666,6.686279,2.175976,1.014674,6.596484,1.567738,0.731048,6.455729,1.004401,0.46836,6.285104,0.483096,0.225272,6.092651,-0.0,-0.0,5.881725,0.0,0.0,0.0,4.079176,2.355113,0.412091};
			return value;
		}
		private double[] getCoordinate_7_40_point_9()
		{
			double[] value = {5.537249,3.196932,1.127411,6.371731,3.67872,1.97142,6.785935,3.917862,2.85197,6.878309,3.971194,3.703596,6.714074,3.876372,4.476049,6.354435,3.668735,5.137751,5.858684,3.382513,5.67653,5.268975,3.042044,6.084089,4.625405,2.670479,6.365106,3.962283,2.287625,6.534134,3.304109,1.907629,6.608219,2.666811,1.539684,6.603725,2.059672,1.189152,6.534339,1.48834,0.859294,6.413854,0.956358,0.552153,6.262834,0.460806,0.266046,6.081847,-0.0,-0.0,5.881725,0.0,0.0,0.0,3.710641,2.598219,0.396311,5.034005,3.524848,1.083597,5.792646,4.056055,1.894807,6.172857,4.322281,2.742759,6.260589,4.383711,3.563881,6.118337,4.284106,4.312293,5.804328,4.064234,4.961514,5.364173,3.756035,5.494799,4.838532,3.387976,5.906756,4.262641,2.984734,6.201557,3.666679,2.567437,6.392661,3.068481,2.148574,6.488131,2.485437,1.740322,6.506774,1.926417,1.348892,6.461301,1.396999,0.978189,6.364715,0.900324,0.630414,6.233263,0.435092,0.304655,6.071063,-0.0,-0.0,5.881725,0.0,0.0,0.0,3.313583,2.780427,0.378439,4.492682,3.769807,1.034119,5.169744,4.33793,1.808288,5.512329,4.625394,2.61907,5.593981,4.693908,3.405176,5.479829,4.598122,4.130022,5.210906,4.372469,4.76306,4.830018,4.052866,5.290641,4.374798,3.670892,5.710893,3.870096,3.247396,6.020801,3.342831,2.804968,6.232089,2.810738,2.358489,6.355168,2.287469,1.919414,6.403665,1.77928,1.492993,6.381525,1.295652,1.087181,6.312218,0.837483,0.702731,6.200163,0.405922,0.340609,6.056713,-0.0,-0.0,5.881725,0.0,0.0,0.0,2.900049,2.900049,0.358816,3.927346,3.927346,0.979339,4.51921,4.51921,1.712498,4.818686,4.818686,2.48033,4.901649,4.901649,3.232435,4.810154,4.810154,3.927474,4.590361,4.590361,4.545573,4.272488,4.272488,5.070016,3.885873,3.885873,5.495455,3.455928,3.455928,5.824601,3.001026,3.001026,6.061191,2.536811,2.536811,6.213892,2.073105,2.073105,6.287295,1.621149,1.621149,6.299006,1.1847,1.1847,6.25275,0.768489,0.768489,6.163591,0.373585,0.373585,6.038824,-0.0,-0.0,5.881725,0.0,0.0,0.0,2.478946,2.954293,0.337405,3.353104,3.996074,0.91981,3.858428,4.598296,1.608405,4.116551,4.905915,2.330944,4.194864,4.999244,3.043147,4.128757,4.920461,3.708439,3.95645,4.715113,4.309877,3.699943,4.409421,4.829933,3.385105,4.034211,5.266289,3.02843,3.609143,5.614829,2.646969,3.154535,5.881046,2.249467,2.68081,6.061396,1.849192,2.203782,6.169388,1.452911,1.731512,6.210201,1.066162,1.270603,6.19018,0.694466,0.827632,6.127234,0.3386,0.403528,6.020987,-0.0,-0.0,5.881725,0.0,0.0,0.0,2.061656,2.94435,0.314468,2.785367,3.977916,0.856268,3.201341,4.571988,1.495523,3.419549,4.883622,2.169918,3.492858,4.988318,2.839633,3.45208,4.930081,3.474793};
			return value;
		}
		private double[] getCoordinate_7_40_point_10()
		{
			double[] value = {3.325673,4.749553,4.059897,3.130367,4.470627,4.579493,2.8844,4.11935,5.028798,2.598867,3.711566,5.399819,2.286344,3.265237,5.692767,1.955683,2.793005,5.905651,1.617224,2.309636,6.046533,1.276682,1.823291,6.115409,0.941845,1.345093,6.128236,0.61567,0.879269,6.08749,0.301249,0.430229,6.003203,-0.0,-0.0,5.881725,0.0,0.0,0.0,1.659241,2.873889,0.29033,2.235069,3.871253,0.788206,2.56886,4.449396,1.376648,2.747206,4.7583,1.999802,2.814414,4.874708,2.624765,2.796406,4.843517,3.229012,2.713202,4.699403,3.799609,2.575104,4.460211,4.321538,2.392501,4.143933,4.785001,2.17359,3.764768,5.180767,1.926971,3.337612,5.504,1.659046,2.873552,5.747103,1.380065,2.390343,5.919118,1.095926,1.898199,6.022063,0.811851,1.406167,6.059738,0.532898,0.923006,6.044426,0.26183,0.453504,5.985472,-0.0,-0.0,5.881725,0.0,0.0,0.0,1.280326,2.745667,0.265048,1.71956,3.687608,0.717444,1.974026,4.233313,1.251576,2.114826,4.535258,1.821345,2.176841,4.668251,2.401878,2.179612,4.674192,2.977627,2.133609,4.57554,3.535033,2.045481,4.386548,4.061259,1.919643,4.116688,4.542263,1.760585,3.775586,4.964724,1.572876,3.373044,5.315199,1.364639,2.926478,5.592812,1.141901,2.448814,5.794387,0.911638,1.955014,5.926636,0.678536,1.455125,5.992005,0.447238,0.959106,6.001668,0.220525,0.472916,5.964263,-0.0,-0.0,5.881725,0.0,0.0,0.0,0.935905,2.571379,0.239404,1.250306,3.435189,0.64459,1.432786,3.936547,1.122489,1.539528,4.229818,1.638331,1.595963,4.384873,2.175924,1.614147,4.434832,2.724776,1.599832,4.395503,3.275288,1.552925,4.266626,3.809889,1.473863,4.049406,4.309288,1.364597,3.7492,4.754877,1.229974,3.379327,5.135913,1.074738,2.952818,5.442663,0.904653,2.485515,5.672285,0.726087,1.994908,5.83272,0.542993,1.491862,5.925029,0.359384,0.987401,5.959211,0.177836,0.488599,5.94313,-0.0,-0.0,5.881725,0.0,0.0,0.0,0.632936,2.36215,0.213952,0.839082,3.131496,0.571646,0.958704,3.577931,0.992523,1.034402,3.86044,1.454651,1.0838,4.044798,1.952655,1.112481,4.151837,2.481623,1.119707,4.178802,3.029248,1.101767,4.111849,3.571963,1.058746,3.951295,4.090681,0.990164,3.695341,4.55929,0.899903,3.358483,4.96561,0.791927,2.955512,5.29968,0.670555,2.502545,5.556042,0.540749,2.018105,5.740292,0.40631,1.51637,5.858802,0.270035,1.007786,5.917055,0.134098,0.50046,5.922072,-0.0,-0.0,5.881725,0.0,0.0,0.0,0.377266,2.139583,0.190077,0.49455,2.804735,0.50218,0.563053,3.193232,0.868823,0.611477,3.467859,1.281669,0.650225,3.687608,1.746087,0.680188,3.857536,2.261507,0.696864,3.952113,2.809989,0.696328,3.949071,3.364783,0.677103,3.840041,3.899279,0.639264,3.625449,4.387295,0.58513,3.318437,4.812329};
			return value;
		}
		private double[] getCoordinate_7_40_point_11()
		{
			double[] value = {0.517978,2.937599,5.166562,0.440933,2.500656,5.445401,0.357265,2.026148,5.652673,0.269557,1.528731,5.793315,0.179785,1.019614,5.871723,0.089651,0.508435,5.901088,-0.0,-0.0,5.881725,0.0,0.0,0.0,0.169523,1.937653,0.17017,0.21948,2.508668,0.444036,0.248849,2.844352,0.765053,0.272659,3.116508,1.138649,0.295478,3.377329,1.58089,0.315188,3.60261,2.087913,0.328309,3.752586,2.637626,0.332157,3.796573,3.197872,0.325865,3.724659,3.738887,0.309847,3.541569,4.2368,0.28546,3.262825,4.677596,0.253898,2.902071,5.045735,0.21703,2.480664,5.340122,0.176578,2.018291,5.56639,0.133781,1.529122,5.72856,0.089598,1.024107,5.830186,0.044837,0.512491,5.880178,-0.0,-0.0,5.881725,0.0,0.0,0.0,0.0,1.802137,0.157667,0.0,2.320827,0.409224,0.0,2.631375,0.705075,0.0,2.905413,1.057484,0.0,3.182274,1.483919,0.0,3.430886,1.980823,0.0,3.603435,2.523152,0.0,3.667306,3.077235,0.0,3.617048,3.617048,0.0,3.45352,4.115744,0.0,3.193019,4.560104,0.0,2.850082,4.936488,0.0,2.446335,5.246181,0.0,1.997438,5.487915,0.0,1.518704,5.667881,0.0,1.020747,5.788942,0.0,0.512626,5.859343,-0.0,-0.0,5.881725,-0.0,0.0,0.0,-0.153848,1.758489,0.154435,-0.200012,2.286153,0.40465,-0.228257,2.608985,0.701746,-0.25173,2.877284,1.051246,-0.274253,3.13473,1.467332,-0.293761,3.357705,1.945977,-0.30726,3.512,2.468522,-0.312337,3.570023,3.007048,-0.307874,3.519016,3.532459,-0.294129,3.361909,4.021871,-0.272426,3.11384,4.464011,-0.243743,2.785992,4.843913,-0.209709,2.396989,5.159995,-0.171735,1.962945,5.413747,-0.130962,1.4969,5.607845,-0.088335,1.009669,5.747991,-0.04452,0.508866,5.838581,0.0,-0.0,5.881725,-0.0,0.0,0.0,-0.313494,1.777911,0.157947,-0.41437,2.350011,0.420763,-0.476535,2.702566,0.735322,-0.52275,2.964661,1.095695,-0.561162,3.182506,1.506921,-0.591553,3.354861,1.96681,-0.611096,3.4657,2.464145,-0.615705,3.491834,2.975196,-0.604042,3.425692,3.478539,-0.576051,3.266948,3.953458,-0.53323,3.024096,4.385482,-0.477652,2.708901,4.764335,-0.411689,2.334802,5.08424,-0.337939,1.916548,5.346905,-0.258469,1.465848,5.555014,-0.174855,0.991654,5.710706,-0.088387,0.501267,5.817893,0.0,-0.0,5.881725,-0.0,0.0,0.0,-0.485287,1.811115,0.164042,-0.649846,2.425259,0.442724,-0.751328,2.803993,0.777832,-0.8203,3.061402,1.153566,-0.869704,3.245779,1.566923,-0.90281,3.369334,2.013908,-0.918945,3.429551,2.486109,-0.91661,3.420834,2.971678,-0.892886,3.332297,3.449847,-0.847991,3.164747,3.904646,-0.7831,2.922568,4.321098,-0.701479,2.617955,4.694388,-0.605321,2.259087,5.015528,-0.497767,1.857691,5.284013,-0.381613,1.424198,5.50268,-0.258928,0.966332,5.673664};
			return value;
		}
		private double[] getCoordinate_7_40_point_12()
		{
			double[] value = {-0.13135,0.490204,5.800709,0.0,-0.0,5.881725,-0.0,0.0,0.0,-0.663283,1.822355,0.169668,-0.896118,2.462063,0.461989,-1.040357,2.858357,0.815048,-1.132507,3.111538,1.205189,-1.19081,3.271725,1.623542,-1.222323,3.358306,2.063354,-1.230262,3.380117,2.518678,-1.214137,3.335814,2.978719,-1.174346,3.22649,3.433558,-1.110033,3.049791,3.86786,-1.022666,2.809753,4.270272,-0.914993,2.513922,4.633686,-0.790033,2.170598,4.953602,-0.650429,1.787038,5.22495,-0.499832,1.373278,5.454065,-0.339944,0.933989,5.636862,-0.172959,0.475201,5.780156,0.0,-0.0,5.881725,-0.0,0.0,0.0,-0.837726,1.796508,0.173422,-1.138511,2.441545,0.475016,-1.324898,2.841252,0.840014,-1.442251,3.092918,1.242106,-1.50934,3.236791,1.665373,-1.539233,3.300896,2.102788,-1.536452,3.294931,2.545643,-1.505587,3.228741,2.989311,-1.446799,3.102669,3.423417,-1.361108,2.918905,3.838227,-1.251016,2.682812,4.22754,-1.117976,2.397508,4.581892,-0.965295,2.070083,4.898233,-0.795662,1.706302,5.172665,-0.612525,1.313565,5.409079,-0.417576,0.895494,5.603612,-0.213086,0.456964,5.763083,0.0,-0.0,5.881725,-0.0,0.0,0.0,-0.998766,1.729913,0.174761,-1.363006,2.360795,0.480669,-1.589902,2.753791,0.852026,-1.731753,2.999484,1.260613,-1.810166,3.135299,1.688188,-1.839475,3.186065,2.124043,-1.828563,3.167164,2.560747,-1.782315,3.08706,2.99108,-1.705643,2.954261,3.411287,-1.599882,2.771077,3.813331,-1.466134,2.539418,4.187712,-1.309443,2.268021,4.536042,-1.130614,1.95828,4.849217,-0.933031,1.616058,5.126966,-0.719127,1.245565,5.367638,-0.491411,0.851148,5.573856,-0.251358,0.435364,5.746061,0.0,-0.0,5.881725,-0.0,0.0,0.0,-1.137632,1.624707,0.173525,-1.558035,2.225105,0.478966,-1.822782,2.603202,0.851522,-1.988938,2.840497,1.262106,-2.080226,2.97087,1.691187,-2.112658,3.017188,2.126558,-2.096401,2.993971,2.559233,-2.039755,2.913072,2.98401,-1.946243,2.779524,3.393172,-1.821248,2.601012,3.784115,-1.668007,2.382161,4.153171,-1.487979,2.125055,4.493308,-1.284768,1.834838,4.803533,-1.060874,1.515085,5.08167,-0.819113,1.169815,5.329667,-0.56073,0.800805,5.544257,-0.287494,0.410584,5.729089,0.0,-0.0,5.881725,-0.0,0.0,0.0,-1.248779,1.488236,0.169969,-1.715322,2.044241,0.47054,-2.01274,2.39869,0.839021,-2.202717,2.625096,1.24726,-2.309275,2.752087,1.675254,-2.349445,2.799959,2.110265,-2.332745,2.780058,2.541129,-2.269714,2.704939,2.962901,-2.16566,2.580933,3.369168,-2.024177,2.41232,3.752903,-1.852764,2.208038,4.116479,-1.652796,1.969725,4.453611,-1.427075,1.700722,4.761095,-1.179777,1.406003,5.042738,-0.911998,1.086877,5.295096,-0.625423,0.745351,5.518079,-0.321423,0.383057,5.715548,0.0,-0.0,5.881725,-0.0,0.0,0.0,-1.327398,1.327398,0.164236,-1.827633,1.827633,0.455746};
			return value;
		}
		private double[] getCoordinate_7_40_point_13()
		{
			double[] value = {-2.153424,2.153424,0.816013,-2.36506,2.36506,1.217371,-2.489761,2.489761,1.641894,-2.542077,2.542077,2.075597,-2.531486,2.531486,2.506786,-2.468919,2.468919,2.929783,-2.357127,2.357127,3.333481,-2.207049,2.207049,3.719747,-2.020151,2.020151,4.080111,-1.802116,1.802116,4.414264,-1.557845,1.557845,4.724618,-1.288647,1.288647,5.007065,-0.997337,0.997337,5.263862,-0.684757,0.684757,5.492025,-0.35275,0.35275,5.702039,0.0,-0.0,5.881725,-0.0,0.0,0.0,-1.369941,1.149517,0.156459,-1.894036,1.589285,0.435966,-2.240924,1.880359,0.783837,-2.474299,2.076184,1.175612,-2.620216,2.198622,1.594981,-2.689555,2.256805,2.027057,-2.691056,2.258064,2.459776,-2.633878,2.210086,2.885063,-2.522066,2.116264,3.292323,-2.365681,1.985042,3.680346,-2.167913,1.819095,4.041672,-1.93622,1.624681,4.377854,-1.674762,1.405292,4.688421,-1.387001,1.163832,4.974587,-1.074092,0.901271,5.232813,-0.739203,0.620265,5.472565,-0.381249,0.319906,5.688561,0.0,-0.0,5.881725,-0.0,0.0,0.0,-1.379131,0.965678,0.147297,-1.913522,1.339863,0.411896,-2.276066,1.593719,0.744514,-2.531005,1.772229,1.12459,-2.699361,1.890113,1.536629,-2.790536,1.953954,1.96681,-2.810322,1.967808,2.402251,-2.763659,1.935135,2.830959,-2.658892,1.861776,3.245907,-2.499932,1.750471,3.637057,-2.296368,1.607934,4.003595,-2.05459,1.438639,4.344314,-1.779252,1.245846,4.65801,-1.474409,1.032393,4.945244,-1.143133,0.80043,5.208106,-0.787649,0.551518,5.453173,-0.406956,0.284954,5.678474,0.0,-0.0,5.881725,-0.0,0.0,0.0,-1.35652,0.783187,0.13704,-1.891079,1.091815,0.385033,-2.265396,1.307927,0.700916,-2.540091,1.466522,1.067541,-2.733199,1.578013,1.471679,-2.849016,1.64488,1.899344,-2.891368,1.669332,2.337758,-2.861924,1.652333,2.772943,-2.766493,1.597236,3.194471,-2.611895,1.507978,3.594276,-2.406322,1.38929,3.968225,-2.155515,1.244487,4.311031,-1.868863,1.078988,4.627796,-1.5505,0.895182,4.918983,-1.203551,0.69487,5.186582,-0.83026,0.479351,5.437067,-0.42948,0.247961,5.668405,0.0,-0.0,5.881725,-0.0,0.0,0.0,-1.309872,0.610803,0.126446,-1.835797,0.856046,0.357164,-2.217462,1.034019,0.655591,-2.511477,1.171121,1.008601,-2.729725,1.272892,1.40448,-2.874156,1.340241,1.830939,-2.941141,1.371477,2.272306,-2.931931,1.367182,2.71451,-2.849296,1.328649,3.143851,-2.701234,1.259606,3.551999,-2.496001,1.163904,3.933166,-2.241145,1.045063,4.283067,-1.945405,0.907157,4.603221,-1.614959,0.753068,4.895758,-1.25507,0.585249,5.168205,-0.866312,0.403968,5.421008,-0.44866,0.209214,5.658353,0.0,-0.0,5.881725,-0.0,0.0,0.0,-1.24943,0.454755,0.116326,-1.760435,0.640746,0.330334,-2.146656,0.781319,0.612109,-2.457311,0.894388,0.951788,-2.701043,0.983099,1.34035,-2.872703,1.045578,1.764998,-2.965857,1.079484,2.209995};
			return value;
		}
		private double[] getCoordinate_7_40_point_14()
		{
			double[] value = {-2.977634,1.08377,2.658881,-2.90916,1.058848,3.095863,-2.769431,1.00799,3.512297,-2.566598,0.934165,3.900725,-2.308627,0.840272,4.255285,-2.007542,0.730686,4.581486,-1.668515,0.60729,4.87841,-1.297458,0.472236,5.15294,-0.896101,0.326154,5.408194,-0.464637,0.169114,5.651662,0.0,-0.0,5.881725,-0.0,0.0,0.0,-1.187129,0.31809,0.107524,-1.682579,0.450846,0.30715,-2.068783,0.554329,0.573883,-2.393522,0.641342,0.901903,-2.659094,0.712502,1.283697,-2.854984,0.764991,1.706473,-2.972078,0.796366,2.154484,-3.00336,0.804748,2.609019,-2.951706,0.790907,3.055831,-2.819926,0.755597,3.479208,-2.619586,0.701916,3.87313,-2.361872,0.632862,4.235193,-2.056275,0.550977,4.565252,-1.710028,0.458201,4.864001,-1.330527,0.356514,5.14076,-0.920028,0.246521,5.401799,-0.477043,0.127823,5.644979,0.0,-0.0,5.881725,-0.0,0.0,0.0,-1.136766,0.200443,0.100988,-1.616926,0.285108,0.289506,-2.001041,0.352838,0.544449,-2.335782,0.411861,0.86327,-2.618077,0.461638,1.239663,-2.834324,0.499768,1.661642,-2.969835,0.523662,2.11158,-3.018901,0.532314,2.572237,-2.977529,0.525019,3.023462,-2.854711,0.503363,3.454595,-2.658183,0.468709,3.854843,-2.39951,0.423098,4.220187,-2.090279,0.368573,4.551768,-1.739335,0.306692,4.852505,-1.35413,0.23877,5.131644,-0.936349,0.165104,5.392221,-0.486081,0.085709,5.641641,0.0,-0.0,5.881725,-0.0,0.0,0.0,-1.104569,0.096637,0.097006,-1.574851,0.137782,0.278749,-1.957058,0.17122,0.526395,-2.29528,0.200811,0.838605,-2.587944,0.226416,1.211388,-2.81666,0.246426,1.632411,-2.965327,0.259432,2.084276,-3.025037,0.264656,2.548004,-2.99242,0.261803,3.003851,-2.874084,0.25145,3.438284,-2.679391,0.234416,3.841184,-2.421517,0.211855,4.210212,-2.110698,0.184662,4.543697,-1.757366,0.15375,4.846766,-1.368977,0.11977,5.128609,-0.946616,0.082818,5.389031,-0.491701,0.043018,5.641641,0.0,-0.0,5.881725,-0.0,0.0,0.0,-1.09445,0.0,0.095752,-1.560425,0.0,0.275145,-1.941426,0.0,0.520204,-2.280991,0.0,0.830213,-2.576402,0.0,1.201396,-2.810741,0.0,1.622782,-2.964353,0.0,2.075662,-3.027623,0.0,2.540478,-2.996751,0.0,2.996751,-2.879947,0.0,3.432187,-2.686445,0.0,3.836642,-2.427892,0.0,4.205233,-2.117508,0.0,4.54101,-1.763035,0.0,4.8439,-1.373394,0.0,5.125576,-0.950232,0.0,5.389031,-0.493288,0.0,5.638304,0.0,-0.0,5.881725};
			return value;
		}


		/** Define subarrays using type double[] */
		private double[] getColor_7_41_color_1()
		{
			double[] value = {0.0,0.0,0.5,0.0,0.0,0.512821,0.0,0.0,0.525641,0.0,0.0,0.538462,0.0,0.0,0.551282,0.0,0.0,0.564103,0.0,0.0,0.576923,0.0,0.0,0.589744,0.0,0.0,0.602564,0.0,0.0,0.615385,0.0,0.0,0.628205,0.0,0.0,0.641026,0.0,0.0,0.653846,0.0,0.0,0.666667,0.0,0.0,0.679487,0.0,0.0,0.692308,0.0,0.0,0.705128,0.0,0.0,0.717949,0.0,0.0,0.730769,0.0,0.0,0.74359,0.0,0.0,0.75641,0.0,0.0,0.769231,0.0,0.0,0.782051,0.0,0.0,0.794872,0.0,0.0,0.807692,0.0,0.0,0.820513,0.0,0.0,0.833333,0.0,0.0,0.846154,0.0,0.0,0.858974,0.0,0.0,0.871795,0.0,0.0,0.884615,0.0,0.0,0.897436,0.0,0.0,0.910256,0.0,0.0,0.923077,0.0,0.0,0.935897,0.0,0.0,0.948718,0.0,0.0,0.961538,0.0,0.0,0.974359,0.0,0.0,0.987179,0.0,0.0,1.0,0.0,0.0125,1.0,0.0,0.025,1.0,0.0,0.0375,1.0,0.0,0.05,1.0,0.0,0.0625,1.0,0.0,0.075,1.0,0.0,0.0875,1.0,0.0,0.1,1.0,0.0,0.1125,1.0,0.0,0.125,1.0,0.0,0.1375,1.0,0.0,0.15,1.0,0.0,0.1625,1.0,0.0,0.175,1.0,0.0,0.1875,1.0,0.0,0.2,1.0,0.0,0.2125,1.0,0.0,0.225,1.0,0.0,0.2375,1.0,0.0,0.25,1.0,0.0,0.2625,1.0,0.0,0.275,1.0,0.0,0.2875,1.0,0.0,0.3,1.0,0.0,0.3125,1.0,0.0,0.325,1.0,0.0,0.3375,1.0,0.0,0.35,1.0,0.0,0.3625,1.0,0.0,0.375,1.0,0.0,0.3875,1.0,0.0,0.4,1.0,0.0,0.4125,1.0,0.0,0.425,1.0,0.0,0.4375,1.0,0.0,0.45,1.0,0.0,0.4625,1.0,0.0,0.475,1.0,0.0,0.4875,1.0,0.0,0.5,1.0,0.0,0.5125,1.0,0.0,0.525,1.0,0.0,0.5375,1.0,0.0,0.55,1.0,0.0,0.5625,1.0,0.0,0.575,1.0,0.0,0.5875,1.0,0.0,0.6,1.0,0.0,0.6125,1.0,0.0,0.625,1.0,0.0,0.6375,1.0,0.0,0.65,1.0,0.0,0.6625,1.0,0.0,0.675,1.0,0.0,0.6875,1.0,0.0,0.7,1.0,0.0,0.7125,1.0,0.0,0.725,1.0,0.0,0.7375,1.0,0.0,0.75,1.0};
			return value;
		}
		private double[] getColor_7_41_color_2()
		{
			double[] value = {0.0,0.7625,1.0,0.0,0.775,1.0,0.0,0.7875,1.0,0.0,0.8,1.0,0.0,0.8125,1.0,0.0,0.825,1.0,0.0,0.8375,1.0,0.0,0.85,1.0,0.0,0.8625,1.0,0.0,0.875,1.0,0.0,0.8875,1.0,0.0,0.9,1.0,0.0,0.9125,1.0,0.0,0.925,1.0,0.0,0.9375,1.0,0.0,0.95,1.0,0.0,0.9625,1.0,0.0,0.975,1.0,0.0,0.9875,1.0,0.0,1.0,1.0,0.0125,1.0,0.9875,0.025,1.0,0.975,0.0375,1.0,0.9625,0.05,1.0,0.95,0.0625,1.0,0.9375,0.075,1.0,0.925,0.0875,1.0,0.9125,0.1,1.0,0.9,0.1125,1.0,0.8875,0.125,1.0,0.875,0.1375,1.0,0.8625,0.15,1.0,0.85,0.1625,1.0,0.8375,0.175,1.0,0.825,0.1875,1.0,0.8125,0.2,1.0,0.8,0.2125,1.0,0.7875,0.225,1.0,0.775,0.2375,1.0,0.7625,0.25,1.0,0.75,0.2625,1.0,0.7375,0.275,1.0,0.725,0.2875,1.0,0.7125,0.3,1.0,0.7,0.3125,1.0,0.6875,0.325,1.0,0.675,0.3375,1.0,0.6625,0.35,1.0,0.65,0.3625,1.0,0.6375,0.375,1.0,0.625,0.3875,1.0,0.6125,0.4,1.0,0.6,0.4125,1.0,0.5875,0.425,1.0,0.575,0.4375,1.0,0.5625,0.45,1.0,0.55,0.4625,1.0,0.5375,0.475,1.0,0.525,0.4875,1.0,0.5125,0.5,1.0,0.5,0.5125,1.0,0.4875,0.525,1.0,0.475,0.5375,1.0,0.4625,0.55,1.0,0.45,0.5625,1.0,0.4375,0.575,1.0,0.425,0.5875,1.0,0.4125,0.6,1.0,0.4,0.6125,1.0,0.3875,0.625,1.0,0.375,0.6375,1.0,0.3625,0.65,1.0,0.35,0.6625,1.0,0.3375,0.675,1.0,0.325,0.6875,1.0,0.3125,0.7,1.0,0.3,0.7125,1.0,0.2875,0.725,1.0,0.275,0.7375,1.0,0.2625,0.75,1.0,0.25,0.7625,1.0,0.2375,0.775,1.0,0.225,0.7875,1.0,0.2125,0.8,1.0,0.2,0.8125,1.0,0.1875,0.825,1.0,0.175,0.8375,1.0,0.1625,0.85,1.0,0.15,0.8625,1.0,0.1375,0.875,1.0,0.125,0.8875,1.0,0.1125,0.9,1.0,0.1,0.9125,1.0,0.0875,0.925,1.0,0.075,0.9375,1.0,0.0625,0.95,1.0,0.05,0.9625,1.0,0.0375,0.975,1.0,0.025,0.9875,1.0,0.0125,1.0,1.0,0.0};
			return value;
		}
		private double[] getColor_7_41_color_3()
		{
			double[] value = {1.0,0.995,0.0,1.0,0.99,0.0,1.0,0.985,0.0,1.0,0.98,0.0,1.0,0.975,0.0,1.0,0.97,0.0,1.0,0.965,0.0,1.0,0.96,0.0,1.0,0.955,0.0,1.0,0.95,0.0,1.0,0.945,0.0,1.0,0.94,0.0,1.0,0.935,0.0,1.0,0.93,0.0,1.0,0.925,0.0,1.0,0.92,0.0,1.0,0.915,0.0,1.0,0.91,0.0,1.0,0.905,0.0,1.0,0.9,0.0,1.0,0.895,0.0,1.0,0.89,0.0,1.0,0.885,0.0,1.0,0.88,0.0,1.0,0.875,0.0,1.0,0.87,0.0,1.0,0.865,0.0,1.0,0.86,0.0,1.0,0.855,0.0,1.0,0.85,0.0,1.0,0.845,0.0,1.0,0.84,0.0,1.0,0.835,0.0,1.0,0.83,0.0,1.0,0.825,0.0,1.0,0.82,0.0,1.0,0.815,0.0,1.0,0.81,0.0,1.0,0.805,0.0,1.0,0.8,0.0,1.0,0.795,0.0,1.0,0.79,0.0,1.0,0.785,0.0,1.0,0.78,0.0,1.0,0.775,0.0,1.0,0.77,0.0,1.0,0.765,0.0,1.0,0.76,0.0,1.0,0.755,0.0,1.0,0.75,0.0,1.0,0.745,0.0,1.0,0.74,0.0,1.0,0.735,0.0,1.0,0.73,0.0,1.0,0.725,0.0,1.0,0.72,0.0,1.0,0.715,0.0,1.0,0.71,0.0,1.0,0.705,0.0,1.0,0.7,0.0,1.0,0.695,0.0,1.0,0.69,0.0,1.0,0.685,0.0,1.0,0.68,0.0,1.0,0.675,0.0,1.0,0.67,0.0,1.0,0.665,0.0,1.0,0.66,0.0,1.0,0.655,0.0,1.0,0.65,0.0,1.0,0.645,0.0,1.0,0.64,0.0,1.0,0.635,0.0,1.0,0.63,0.0,1.0,0.625,0.0,1.0,0.62,0.0,1.0,0.615,0.0,1.0,0.61,0.0,1.0,0.605,0.0,1.0,0.6,0.0,1.0,0.595,0.0,1.0,0.59,0.0,1.0,0.585,0.0,1.0,0.58,0.0,1.0,0.575,0.0,1.0,0.57,0.0,1.0,0.565,0.0,1.0,0.56,0.0,1.0,0.555,0.0,1.0,0.55,0.0,1.0,0.545,0.0,1.0,0.54,0.0,1.0,0.535,0.0,1.0,0.53,0.0,1.0,0.525,0.0,1.0,0.52,0.0,1.0,0.515,0.0,1.0,0.51,0.0,1.0,0.505,0.0,1.0,0.5,0.0};
			return value;
		}
		private double[] getColor_7_41_color_4()
		{
			double[] value = {1.0,0.495,0.0,1.0,0.49,0.0,1.0,0.485,0.0,1.0,0.48,0.0,1.0,0.475,0.0,1.0,0.47,0.0,1.0,0.465,0.0,1.0,0.46,0.0,1.0,0.455,0.0,1.0,0.45,0.0,1.0,0.445,0.0,1.0,0.44,0.0,1.0,0.435,0.0,1.0,0.43,0.0,1.0,0.425,0.0,1.0,0.42,0.0,1.0,0.415,0.0,1.0,0.41,0.0,1.0,0.405,0.0,1.0,0.4,0.0,1.0,0.395,0.0,1.0,0.39,0.0,1.0,0.385,0.0,1.0,0.38,0.0,1.0,0.375,0.0,1.0,0.37,0.0,1.0,0.365,0.0,1.0,0.36,0.0,1.0,0.355,0.0,1.0,0.35,0.0,1.0,0.345,0.0,1.0,0.34,0.0,1.0,0.335,0.0,1.0,0.33,0.0,1.0,0.325,0.0,1.0,0.32,0.0,1.0,0.315,0.0,1.0,0.31,0.0,1.0,0.305,0.0,1.0,0.3,0.0,1.0,0.295,0.0,1.0,0.29,0.0,1.0,0.285,0.0,1.0,0.28,0.0,1.0,0.275,0.0,1.0,0.27,0.0,1.0,0.265,0.0,1.0,0.26,0.0,1.0,0.255,0.0,1.0,0.25,0.0,1.0,0.245,0.0,1.0,0.24,0.0,1.0,0.235,0.0,1.0,0.23,0.0,1.0,0.225,0.0,1.0,0.22,0.0,1.0,0.215,0.0,1.0,0.21,0.0,1.0,0.205,0.0,1.0,0.2,0.0,1.0,0.195,0.0,1.0,0.19,0.0,1.0,0.185,0.0,1.0,0.18,0.0,1.0,0.175,0.0,1.0,0.17,0.0,1.0,0.165,0.0,1.0,0.16,0.0,1.0,0.155,0.0,1.0,0.15,0.0,1.0,0.145,0.0,1.0,0.14,0.0,1.0,0.135,0.0,1.0,0.13,0.0,1.0,0.125,0.0,1.0,0.12,0.0,1.0,0.115,0.0,1.0,0.11,0.0,1.0,0.105,0.0,1.0,0.1,0.0,1.0,0.095,0.0,1.0,0.09,0.0,1.0,0.085,0.0,1.0,0.08,0.0,1.0,0.075,0.0,1.0,0.07,0.0,1.0,0.065,0.0,1.0,0.06,0.0,1.0,0.055,0.0,1.0,0.05,0.0,1.0,0.045,0.0,1.0,0.04,0.0,1.0,0.035,0.0,1.0,0.03,0.0,1.0,0.025,0.0,1.0,0.02,0.0,1.0,0.015,0.0,1.0,0.01,0.0,1.0,0.005,0.0,1.0,0.0,0.0};
			return value;
		}
		private double[] getColor_7_41_color_5()
		{
			double[] value = {1.0,0.0,0.008929,1.0,0.0,0.017857,1.0,0.0,0.026786,1.0,0.0,0.035714,1.0,0.0,0.044643,1.0,0.0,0.053571,1.0,0.0,0.0625,1.0,0.0,0.071429,1.0,0.0,0.080357,1.0,0.0,0.089286,1.0,0.0,0.098214,1.0,0.0,0.107143,1.0,0.0,0.116071,1.0,0.0,0.125,1.0,0.0,0.133929,1.0,0.0,0.142857,1.0,0.0,0.151786,1.0,0.0,0.160714,1.0,0.0,0.169643,1.0,0.0,0.178571,1.0,0.0,0.1875,1.0,0.0,0.196429,1.0,0.0,0.205357,1.0,0.0,0.214286,1.0,0.0,0.223214,1.0,0.0,0.232143,1.0,0.0,0.241071,1.0,0.0,0.25,1.0,0.0,0.258929,1.0,0.0,0.267857,1.0,0.0,0.276786,1.0,0.0,0.285714,1.0,0.0,0.294643,1.0,0.0,0.303571,1.0,0.0,0.3125,1.0,0.0,0.321429,1.0,0.0,0.330357,1.0,0.0,0.339286,1.0,0.0,0.348214,1.0,0.0,0.357143,1.0,0.0,0.366071,1.0,0.0,0.375,1.0,0.0,0.383929,1.0,0.0,0.392857,1.0,0.0,0.401786,1.0,0.0,0.410714,1.0,0.0,0.419643,1.0,0.0,0.428571,1.0,0.0,0.4375,1.0,0.0,0.446429,1.0,0.0,0.455357,1.0,0.0,0.464286,1.0,0.0,0.473214,1.0,0.0,0.482143,1.0,0.0,0.491071,1.0,0.0,0.5,1.0,0.0,0.508929,1.0,0.0,0.517857,1.0,0.0,0.526786,1.0,0.0,0.535714,1.0,0.0,0.544643,1.0,0.0,0.553571,1.0,0.0,0.5625,1.0,0.0,0.571429,1.0,0.0,0.580357,1.0,0.0,0.589286,1.0,0.0,0.598214,1.0,0.0,0.607143,1.0,0.0,0.616071,1.0,0.0,0.625,1.0,0.0,0.633929,1.0,0.0,0.642857,1.0,0.0,0.651786,1.0,0.0,0.660714,1.0,0.0,0.669643,1.0,0.0,0.678571,1.0,0.0,0.6875,1.0,0.0,0.696429,1.0,0.0,0.705357,1.0,0.0,0.714286,1.0,0.0,0.723214,1.0,0.0,0.732143,1.0,0.0,0.741071,1.0,0.0,0.75,1.0,0.0,0.758929,1.0,0.0,0.767857,1.0,0.0,0.776786,1.0,0.0,0.785714,1.0,0.0,0.794643,1.0,0.0,0.803571,1.0,0.0,0.8125,1.0,0.0,0.821429,1.0,0.0,0.830357,1.0,0.0,0.839286,1.0,0.0,0.848214,1.0,0.0,0.857143,1.0,0.0,0.866071,1.0,0.0,0.875,1.0,0.0,0.883929,1.0,0.0,0.892857};
			return value;
		}
		private double[] getColor_7_41_color_6()
		{
			double[] value = {1.0,0.0,0.901786,1.0,0.0,0.910714,1.0,0.0,0.919643,1.0,0.0,0.928571,1.0,0.0,0.9375,1.0,0.0,0.946429,1.0,0.0,0.955357,1.0,0.0,0.964286,1.0,0.0,0.973214,1.0,0.0,0.982143,1.0,0.0,0.991071,1.0,0.0,1.0};
			return value;
		}

		/** Large attribute array: Coordinate point field, scene-graph level=7, element #35, 198 total numbers made up of 66 3-tuple values.
		 * Reassemble split array as single method to improve readability and runnability.
		 * Provide large array values via separate methods, hoping to avoid 'code too large' Java compilation errors. 
		 * Individual Java methods (including aggregated initializations) are limited to 64KB.
		 * @see https://stackoverflow.com/questions/2407912/code-too-large-compilation-error-in-java
		 * @see https://stackoverflow.com/questions/11437905/java-too-many-constants-jvm-error
		 */
		private MFVec3f getCoordinate_7_35_point()
		{
			MFVec3f Coordinate_7_35_point = new MFVec3f(new double[] {-1.589,-2.805,-2.805,-1.589,2.805,-2.805,-1.589,-2.805,-2.805,-1.589,-2.805,2.805,-1.589,-2.805,2.805,-1.589,2.805,2.805,-1.589,2.805,2.805,-1.589,2.805,-2.805,1.589,-2.696,-2.696,1.589,2.696,-2.696,1.589,-2.696,-2.696,1.589,-2.696,2.696,1.589,-2.696,2.696,1.589,2.696,2.696,1.589,2.696,2.696,1.589,2.696,-2.696,-1.063,-1.882,-1.882,-1.063,1.882,-1.882,-1.063,-1.882,-1.882,-1.063,-1.882,1.882,-1.063,-1.882,1.882,-1.063,1.882,1.882,-1.063,1.882,1.882,-1.063,1.882,-1.882,1.063,-1.781,-1.781,1.063,1.781,-1.781,1.063,-1.781,-1.781,1.063,-1.781,1.781,1.063,-1.781,1.781,1.063,1.781,1.781,1.063,1.781,1.781,1.063,1.781,-1.781,-0.795,-1.423,-1.423,-0.795,1.423,-1.423,-0.795,-1.423,-1.423,-0.795,-1.423,1.423,-0.795,-1.423,1.423,-0.795,1.423,1.423,-0.795,1.423,1.423,-0.795,1.423,-1.423,0.795,-1.332,-1.332,0.795,1.332,-1.332,0.795,-1.332,-1.332,0.795,-1.332,1.332,0.795,-1.332,1.332,0.795,1.332,1.332,0.795,1.332,1.332,0.795,1.332,-1.332,-0.448,-0.802,-0.802,-0.448,0.802,-0.802,-0.448,-0.802,-0.802,-0.448,-0.802,0.802,-0.448,-0.802,0.802,-0.448,0.802,0.802,-0.448,0.802,0.802,-0.448,0.802,-0.802,0.448,-0.747,-0.747,0.448,0.747,-0.747,0.448,-0.747,-0.747,0.448,-0.747,0.747,0.448,-0.747,0.747,0.448,0.747,0.747,0.448,0.747,0.747,0.448,0.747,-0.747,1.589,-0.075,-5.0,1.589,0.075,-5.0});
			return Coordinate_7_35_point;
		}
		/** Large attribute array: IndexedFaceSet colorIndex field, scene-graph level=6, element #40, 6480 total numbers.
		 * Reassemble split array as single method to improve readability and runnability.
		 * Provide large array values via separate methods, hoping to avoid 'code too large' Java compilation errors. 
		 * Individual Java methods (including aggregated initializations) are limited to 64KB.
		 * @see https://stackoverflow.com/questions/2407912/code-too-large-compilation-error-in-java
		 * @see https://stackoverflow.com/questions/11437905/java-too-many-constants-jvm-error
		 */
		private MFInt32 getIndexedFaceSet_6_40_colorIndex()
		{
			MFInt32 IndexedFaceSet_6_40_colorIndex = new MFInt32()/*2.finalize*/
				.append(new MFInt32(getIndexedFaceSet_6_40_colorIndex_1()))
				.append(new MFInt32(getIndexedFaceSet_6_40_colorIndex_2()))
				.append(new MFInt32(getIndexedFaceSet_6_40_colorIndex_3()))
				.append(new MFInt32(getIndexedFaceSet_6_40_colorIndex_4()))
				.append(new MFInt32(getIndexedFaceSet_6_40_colorIndex_5()))
				.append(new MFInt32(getIndexedFaceSet_6_40_colorIndex_6()))
				.append(new MFInt32(getIndexedFaceSet_6_40_colorIndex_7()));
			return IndexedFaceSet_6_40_colorIndex;
		}
		/** Large attribute array: IndexedFaceSet coordIndex field, scene-graph level=6, element #40, 6480 total numbers.
		 * Reassemble split array as single method to improve readability and runnability.
		 * Provide large array values via separate methods, hoping to avoid 'code too large' Java compilation errors. 
		 * Individual Java methods (including aggregated initializations) are limited to 64KB.
		 * @see https://stackoverflow.com/questions/2407912/code-too-large-compilation-error-in-java
		 * @see https://stackoverflow.com/questions/11437905/java-too-many-constants-jvm-error
		 */
		private MFInt32 getIndexedFaceSet_6_40_coordIndex()
		{
			MFInt32 IndexedFaceSet_6_40_coordIndex = new MFInt32()/*2.finalize*/
				.append(new MFInt32(getIndexedFaceSet_6_40_coordIndex_1()))
				.append(new MFInt32(getIndexedFaceSet_6_40_coordIndex_2()))
				.append(new MFInt32(getIndexedFaceSet_6_40_coordIndex_3()))
				.append(new MFInt32(getIndexedFaceSet_6_40_coordIndex_4()))
				.append(new MFInt32(getIndexedFaceSet_6_40_coordIndex_5()))
				.append(new MFInt32(getIndexedFaceSet_6_40_coordIndex_6()))
				.append(new MFInt32(getIndexedFaceSet_6_40_coordIndex_7()));
			return IndexedFaceSet_6_40_coordIndex;
		}
		/** Large attribute array: Coordinate point field, scene-graph level=7, element #40, 4161 total numbers made up of 1387 3-tuple values.
		 * Reassemble split array as single method to improve readability and runnability.
		 * Provide large array values via separate methods, hoping to avoid 'code too large' Java compilation errors. 
		 * Individual Java methods (including aggregated initializations) are limited to 64KB.
		 * @see https://stackoverflow.com/questions/2407912/code-too-large-compilation-error-in-java
		 * @see https://stackoverflow.com/questions/11437905/java-too-many-constants-jvm-error
		 */
		private MFVec3f getCoordinate_7_40_point()
		{
			MFVec3f Coordinate_7_40_point = new MFVec3f()/*2.finalize*/
				.append(new MFVec3f(getCoordinate_7_40_point_1()))
				.append(new MFVec3f(getCoordinate_7_40_point_2()))
				.append(new MFVec3f(getCoordinate_7_40_point_3()))
				.append(new MFVec3f(getCoordinate_7_40_point_4()))
				.append(new MFVec3f(getCoordinate_7_40_point_5()))
				.append(new MFVec3f(getCoordinate_7_40_point_6()))
				.append(new MFVec3f(getCoordinate_7_40_point_7()))
				.append(new MFVec3f(getCoordinate_7_40_point_8()))
				.append(new MFVec3f(getCoordinate_7_40_point_9()))
				.append(new MFVec3f(getCoordinate_7_40_point_10()))
				.append(new MFVec3f(getCoordinate_7_40_point_11()))
				.append(new MFVec3f(getCoordinate_7_40_point_12()))
				.append(new MFVec3f(getCoordinate_7_40_point_13()))
				.append(new MFVec3f(getCoordinate_7_40_point_14()));
			return Coordinate_7_40_point;
		}
		/** Large attribute array: Color color field, scene-graph level=7, element #41, 1536 total numbers made up of 512 3-tuple values.
		 * Reassemble split array as single method to improve readability and runnability.
		 * Provide large array values via separate methods, hoping to avoid 'code too large' Java compilation errors. 
		 * Individual Java methods (including aggregated initializations) are limited to 64KB.
		 * @see https://stackoverflow.com/questions/2407912/code-too-large-compilation-error-in-java
		 * @see https://stackoverflow.com/questions/11437905/java-too-many-constants-jvm-error
		 */
		private MFColor getColor_7_41_color()
		{
			MFColor Color_7_41_color = new MFColor()/*2.finalize*/
				.append(new MFColor(getColor_7_41_color_1()))
				.append(new MFColor(getColor_7_41_color_2()))
				.append(new MFColor(getColor_7_41_color_3()))
				.append(new MFColor(getColor_7_41_color_4()))
				.append(new MFColor(getColor_7_41_color_5()))
				.append(new MFColor(getColor_7_41_color_6()));
			return Color_7_41_color;
		}

	/** The initialized model object, created within initialize() method. */
	private X3D x3dModel;

	/** 
	 * Provide a 
	 * <a href="https://dzone.com/articles/java-copy-shallow-vs-deep-in-which-you-will-swim" target="_blank">shallow copy</a>
	 * of the X3D model.
	 * @see <a href="https://www.web3d.org/specifications/java/javadoc/org/web3d/x3d/jsail/Core/X3D.html">X3D</a>
	 * @return NecSpiderQuad model
	 */
	public X3D getX3dModel()
	{	  
		return x3dModel;
	}
	   
    /** 
     * Default main() method provided for test purposes, uses CommandLine to set global ConfigurationProperties for this object.
     * @param args array of input parameters, provided as arguments
     * @see <a href="https://www.web3d.org/specifications/java/javadoc/org/web3d/x3d/jsail/Core/X3D.html#handleArguments-java.lang.String:A-">X3D.handleArguments(args)</a>
     * @see <a href="https://www.web3d.org/specifications/java/javadoc/org/web3d/x3d/jsail/Core/X3D.html#validationReport--">X3D.validationReport()</a>
     * @see <a href="https://www.web3d.org/specifications/java/javadoc/org/web3d/x3d/jsail/CommandLine.html">CommandLine</a>
     * @see <a href="https://www.web3d.org/specifications/java/javadoc/org/web3d/x3d/jsail/CommandLine.html#USAGE">CommandLine.USAGE</a>
     * @see <a href="https://www.web3d.org/specifications/java/javadoc/org/web3d/x3d/jsail/ConfigurationProperties.html">ConfigurationProperties</a>
     */
    public static void main(String args[])
    {
        System.out.println("Build this X3D model, showing validation diagnostics...");
        X3D thisExampleX3dModel = new NecSpiderQuad().getX3dModel();
//      System.out.println("X3D model construction complete.");
	
        // next handle command line arguments
        boolean hasArguments = (args != null) && (args.length > 0);
        boolean validate = true; // default
        boolean argumentsLoadNewModel = false;
        String  fileName = new String();

        if (args != null)
        {
                for (String arg : args)
                {
                        if (arg.toLowerCase().startsWith("-v") || arg.toLowerCase().contains("validate"))
                        {
                                validate = true; // making sure
                        }
                        if (arg.toLowerCase().endsWith(X3D.FILE_EXTENSION_X3D) ||
                                arg.toLowerCase().endsWith(X3D.FILE_EXTENSION_CLASSICVRML) ||
                                arg.toLowerCase().endsWith(X3D.FILE_EXTENSION_X3DB) ||
                                arg.toLowerCase().endsWith(X3D.FILE_EXTENSION_VRML97) ||
                                arg.toLowerCase().endsWith(X3D.FILE_EXTENSION_EXI) ||
                                arg.toLowerCase().endsWith(X3D.FILE_EXTENSION_GZIP) ||
                                arg.toLowerCase().endsWith(X3D.FILE_EXTENSION_ZIP) ||
                                arg.toLowerCase().endsWith(X3D.FILE_EXTENSION_HTML) ||
                                arg.toLowerCase().endsWith(X3D.FILE_EXTENSION_XHTML))
                        {
                                argumentsLoadNewModel = true;
                                fileName = arg;
                        }
                }
        }
        if      (argumentsLoadNewModel)
                System.out.println("WARNING: \"Savage.CommunicationsAndSensors.Radar.NecSpiderQuad\" model invocation is attempting to load file \"" + fileName + "\" instead of simply validating itself... file loading ignored.");
        else if (hasArguments) // if no arguments provided, this method produces usage warning
                thisExampleX3dModel.handleArguments(args);
	
        if (validate)
        {
            //  System.out.println("--- TODO fix duplicated outputs ---"); // omit when duplicated outputs problem is solved/refactored
		String validationResults = thisExampleX3dModel.validationReport();
            //  System.out.println("-----------------------------------"); // omit when duplicated outputs problem is solved/refactored
                System.out.print("Savage.CommunicationsAndSensors.Radar.NecSpiderQuad self-validation test confirmation: ");
                if (!validationResults.equals("success"))
                    System.out.println();
                System.out.println(validationResults.trim());

                // experimental: test X3DJSAIL output files
                // CommunicationsAndSensors/Radar/NecSpiderQuad_JavaExport.* file validation is checked when building X3D Example Archives
                String filenameX3D  = "CommunicationsAndSensors/Radar/NecSpiderQuad_JavaExport.x3d"; 
                String filenameX3DV = "CommunicationsAndSensors/Radar/NecSpiderQuad_JavaExport.x3dv"; 
                String filenameJSON = "CommunicationsAndSensors/Radar/NecSpiderQuad_JavaExport.json";
                thisExampleX3dModel.toFileX3D        (filenameX3D);
                thisExampleX3dModel.toFileClassicVRML(filenameX3DV);
// TODO         thisExampleX3dModel.toFileJSON       (filenameJSON);
        }
    }
}
