package Savage.AircraftHelicopters.AH64dApacheLongbowUnitedStates;

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.Interpolation.*;
import org.web3d.x3d.jsail.Navigation.*;
import org.web3d.x3d.jsail.Rendering.*;
import org.web3d.x3d.jsail.Shape.*;
import org.web3d.x3d.jsail.Texturing.*;
import org.web3d.x3d.jsail.Time.*;

// Javadoc metadata annotations follow, see below for X3DJSAIL Java source code.
/**
 * <p> AH-64D Apache Longbow model was originally in Open Flight and was converted to VRML 2, then imported using X3D-Edit. </p>
 <p> Related links: Catalog page <a href="../../../../AircraftHelicopters/AH64dApacheLongbowUnitedStates/AH64DApacheLongbowIndex.html" target="_blank">AH64DApacheLongbow</a>,  source <a href="../../../../AircraftHelicopters/AH64dApacheLongbowUnitedStates/AH64DApacheLongbow.java">AH64DApacheLongbow.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="../../../../AircraftHelicopters/AH64dApacheLongbowUnitedStates/AH64DApacheLongbow.x3d">AH64DApacheLongbow.x3d</a> </td>
		</tr>
		<tr>
			<td style="text-align:right; vertical-align: text-top;"> <i> description </i> </td>
			<td> AH-64D Apache Longbow model was originally in Open Flight and was converted to VRML 2, then imported using X3D-Edit. </td>
		</tr>
		<tr>
			<td style="text-align:right; vertical-align: text-top;"> <i> creator </i> </td>
			<td> Jon Ellis </td>
		</tr>
		<tr>
			<td style="text-align:right; vertical-align: text-top;"> <i> contributor </i> </td>
			<td> Erik Johnson </td>
		</tr>
		<tr>
			<td style="text-align:right; vertical-align: text-top;"> <i> translated </i> </td>
			<td> 13 September 2004 </td>
		</tr>
		<tr>
			<td style="text-align:right; vertical-align: text-top;"> <i> modified </i> </td>
			<td> 20 October 2019 </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/AircraftHelicopters/AH64dApacheLongbowUnitedStates/AH64DApacheLongbow.x3d" target="_blank">https://www.web3d.org/x3d/content/examples/Savage/AircraftHelicopters/AH64dApacheLongbowUnitedStates/AH64DApacheLongbow.x3d</a> </td>
		</tr>
		<tr>
			<td style="text-align:right; vertical-align: text-top;"> <i> generator </i> </td>
			<td> X3D-Edit 3.2, <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> generator </i> </td>
			<td> Vrml97ToX3dNist, <a href="http://ovrt.nist.gov/v2_x3d.html" target="_blank">http://ovrt.nist.gov/v2_x3d.html</a> </td>
		</tr>
		<tr>
			<td style="text-align:right; vertical-align: text-top;"> <i> license </i> </td>
			<td> <a href="../../../../AircraftHelicopters/AH64dApacheLongbowUnitedStates/../../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 Jon Ellis
 */

public class AH64DApacheLongbow
{
	/** Default constructor to create this object. */
	public AH64DApacheLongbow ()
	{
	  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_0)
  .setHead(new head()
    .addMeta(new meta().setName(meta.NAME_TITLE      ).setContent("AH64DApacheLongbow.x3d"))
    .addMeta(new meta().setName(meta.NAME_DESCRIPTION).setContent("AH-64D Apache Longbow model was originally in Open Flight and was converted to VRML 2, then imported using X3D-Edit."))
    .addMeta(new meta().setName(meta.NAME_CREATOR    ).setContent("Jon Ellis"))
    .addMeta(new meta().setName(meta.NAME_CONTRIBUTOR).setContent("Erik Johnson"))
    .addMeta(new meta().setName(meta.NAME_TRANSLATED ).setContent("13 September 2004"))
    .addMeta(new meta().setName(meta.NAME_MODIFIED   ).setContent("20 October 2019"))
    .addMeta(new meta().setName(meta.NAME_IDENTIFIER ).setContent("https://www.web3d.org/x3d/content/examples/Savage/AircraftHelicopters/AH64dApacheLongbowUnitedStates/AH64DApacheLongbow.x3d"))
    .addMeta(new meta().setName(meta.NAME_GENERATOR  ).setContent("X3D-Edit 3.2, https://www.web3d.org/x3d/tools/X3D-Edit"))
    .addMeta(new meta().setName(meta.NAME_GENERATOR  ).setContent("Vrml97ToX3dNist, http://ovrt.nist.gov/v2_x3d.html"))
    .addMeta(new meta().setName(meta.NAME_LICENSE    ).setContent("../../license.html")))
  .setScene(new Scene()
    .addChild(new WorldInfo().setTitle("AH64DApacheLongbow.x3d"))
    .addChild(new Background().setGroundAngle(new double[] {0.1,1.309,1.570796}).setGroundColor(new MFColor(new double[] {0.0,0.0,0.0,0.0,0.1,0.3,0.0,0.2,0.5,0.0,0.3,0.8})).setSkyAngle(new double[] {0.1,0.15,1.309,1.571}).setSkyColor(new MFColor(new double[] {0.4,0.4,0.1,0.4,0.4,0.1,0.0,0.1,0.3,0.0,0.2,0.6,0.8,0.8,0.8})))
    .addChild(new Group("Viewpoints")
      .addChild(new Viewpoint("Right_Side").setDescription("AH64DApacheLongbow right side").setPosition(0.0,0.0,20.0))
      .addChild(new Viewpoint("Business_End").setDescription("business end").setOrientation(0.0,1.0,0.0,1.57).setPosition(20.0,0.0,0.0))
      .addChild(new Viewpoint("Left_Side").setDescription("left side").setOrientation(0.0,1.0,0.0,3.14).setPosition(0.0,0.0,-20.0))
      .addChild(new Viewpoint("Top_Side").setDescription("Bird's_Eye View").setOrientation(1.0,0.0,0.0,-1.57).setPosition(0.0,20.0,0.0))
      .addChild(new Viewpoint("Under_Side").setDescription("underside").setOrientation(1.0,0.0,0.0,1.57).setPosition(0.0,-20.0,0.0)))
    .addChild(new Transform("hah64wl").setRotation(-0.58,-0.58,-0.58,2.09)
      .addChild(new Transform().setScale(1.0,.9,1.0)
        .addChild(new Transform("body")
          .addChild(new Shape()
            .setAppearance(new Appearance("Olive_Drab")
              .setMaterial(new Material("Dark_Green").setDiffuseColor(.14118,.43529,.14902)))
            .setGeometry(new IndexedFaceSet().setCreaseAngle(0.610865).setCoordIndex(getIndexedFaceSet_7_22_coordIndex()).setNormalIndex(getIndexedFaceSet_7_22_normalIndex())
              .setCoord(new Coordinate().setPoint(getCoordinate_8_22_point()))
              .setNormal(new Normal().setVector(getNormal_8_23_vector()))))
          .addChild(new Shape()
            .setAppearance(new Appearance().setUSE("Olive_Drab"))
            .setGeometry(new IndexedFaceSet().setCreaseAngle(0.610865).setCoordIndex(new int[] {165,166,167,168,169,170,-1,177,178,179,180,181,182,-1}).setNormalIndex(new int[] {17,17,17,17,17,17,-1,17,17,17,17,17,17,-1})
              .setCoord(new Coordinate().setPoint(getCoordinate_8_27_point()))
              .setNormal(new Normal().setVector(getNormal_8_28_vector())))))
        .addChild(new Transform("exhaust")
          .addChild(new Shape()
            .setAppearance(new Appearance()
              .setMaterial(new Material().setAmbientIntensity(0.031373).setDiffuseColor(0.007843,0.011765,0.019608).setEmissiveColor(0.058824,0.0,0.0).setShininess(0.46875).setSpecularColor(0.941177,0.941177,0.588235)))
            .setGeometry(new IndexedFaceSet().setCreaseAngle(0.610865).setCoordIndex(new int[] {0,1,2,3,-1,4,0,3,5,-1,6,4,5,7,-1,8,9,10,11,-1,10,12,11,-1,9,8,13,-1,10,7,5,14,15,16,12,-1,17,18,3,2,9,13,19,-1,15,17,19,16,-1,1,6,7,2,-1,20,21,5,3,-1,22,20,3,18,-1,23,22,18,14,-1,21,23,14,5,-1,24,25,17,15,-1,26,24,15,14,-1,27,26,14,18,-1,25,27,18,17,-1,23,21,20,22,-1,4,6,1,0,-1,27,25,24,26,-1,28,29,30,31,-1,31,30,32,-1,28,33,29,-1,34,35,36,37,-1,38,34,37,39,-1,40,38,39,41,-1,35,40,41,36,-1,42,43,41,39,-1,44,42,39,45,-1,46,44,45,47,-1,43,46,47,41,-1,48,49,47,45,-1,50,48,45,51,-1,52,50,51,53,-1,49,52,53,47,-1,46,43,42,44,-1,40,35,34,38,-1,28,51,45,39,37,54,33,-1,36,41,47,53,31,32,55,-1,37,36,55,54,-1,52,49,48,50,-1,9,2,10,-1,2,7,10,-1,31,51,28,-1,31,53,51,-1}).setNormalIndex(new int[] {0,0,1,2,-1,3,3,3,3,-1,4,4,5,6,-1,7,8,9,7,-1,10,10,10,-1,11,11,11,-1,12,6,5,13,14,12,12,-1,15,16,2,1,17,18,19,-1,20,21,22,22,-1,23,23,23,23,-1,24,24,24,24,-1,0,0,2,16,-1,25,26,25,27,-1,4,4,13,5,-1,28,28,21,20,-1,29,30,14,13,-1,23,23,23,23,-1,31,0,16,15,-1,32,32,32,32,-1,32,32,32,32,-1,32,32,32,32,-1,33,34,34,35,-1,36,36,36,-1,37,37,37,-1,38,38,39,40,-1,41,42,43,44,-1,45,45,45,45,-1,46,46,47,48,-1,49,49,49,49,-1,50,51,44,52,-1,3,3,3,3,-1,53,54,55,47,-1,24,24,24,24,-1,0,0,52,56,-1,57,58,57,59,-1,4,4,60,55,-1,61,61,61,61,-1,32,32,32,32,-1,62,56,52,44,43,63,64,-1,48,47,55,60,12,12,12,-1,40,39,65,66,-1,32,32,32,32,-1,8,67,9,-1,67,67,9,-1,35,68,33,-1,35,68,68,-1})
              .setCoord(new Coordinate().setPoint(getCoordinate_8_34_point()))
              .setNormal(new Normal().setVector(getNormal_8_35_vector())))))
        .addChild(new Transform("elevato").setTranslation(0.0,-1.5,-3.5)
          .addChild(new Shape()
            .setAppearance(new Appearance().setUSE("Olive_Drab"))
            .setGeometry(new IndexedFaceSet().setCreaseAngle(0.610865).setCoordIndex(new int[] {0,1,2,-1,2,1,3,4,-1,4,5,0,2,-1,0,5,3,1,-1,5,4,3,-1}).setNormalIndex(new int[] {0,0,0,-1,1,2,2,3,-1,3,4,5,1,-1,6,7,6,8,-1,9,9,9,-1}).setTexCoordIndex(new int[] {0,1,2,-1,2,1,3,4,-1,4,5,0,2,-1,0,5,3,1,-1,5,4,3,-1})
              .setCoord(new Coordinate().setPoint(new MFVec3f(new double[] {-1.48711,-8.27915,1.99274,-1.48711,-9.10521,1.72449,-1.48711,-8.49631,2.00552,1.59994,-9.10521,1.72449,1.6042,-8.49631,2.00552,1.6042,-8.27915,1.98849})))
              .setNormal(new Normal().setVector(new MFVec3f(new double[] {-1.0,0.0,0.0,0.0,-0.266905,0.963723,0.0,-0.419058,0.907959,4.70783E-4,-0.0967299,0.995311,0.0013732,0.0781906,0.996938,6.86635E-4,0.0684593,0.997654,-6.56024E-4,0.306646,-0.951824,-0.00131204,0.304425,-0.952535,0.0,0.308865,-0.951106,0.999916,-0.00101563,-0.0129494})))
              .setTexCoord(new TextureCoordinate().setPoint(new MFVec2f(new double[] {0.109619,0.394775,0.00415039,0.398193,0.0817871,0.395508,-0.00878906,0.00341797,0.0688477,2.44141E-4,0.0966797,-2.44141E-4}))))))
        .addChild(new Transform("lnchtub")
          .addChild(new Shape()
            .setAppearance(new Appearance().setUSE("Olive_Drab"))
            .setGeometry(new IndexedFaceSet().setCreaseAngle(0.610865).setCoordIndex(new int[] {0,1,2,3,4,5,6,7,8,9,-1,10,11,12,13,14,15,16,17,18,19,-1,20,21,22,23,24,25,26,27,28,29,-1,30,31,32,33,34,35,36,37,38,39,-1}).setNormalIndex(new int[] {0,0,0,0,0,0,0,0,0,0,-1,1,1,1,1,1,1,1,1,1,1,-1,0,0,0,0,0,0,0,0,0,0,-1,1,1,1,1,1,1,1,1,1,1,-1})
              .setCoord(new Coordinate().setPoint(getCoordinate_8_47_point()))
              .setNormal(new Normal().setVector(getNormal_8_48_vector()))))
          .addChild(new Shape()
            .setAppearance(new Appearance().setUSE("Olive_Drab"))
            .setGeometry(new IndexedFaceSet().setCreaseAngle(0.610865).setCoordIndex(new int[] {8,11,10,9,-1,7,12,11,8,-1,6,13,12,7,-1,5,14,13,6,-1,4,15,14,5,-1,3,16,15,4,-1,2,17,16,3,-1,1,18,17,2,-1,0,19,18,1,-1,9,10,19,0,-1,20,39,38,21,-1,21,38,37,22,-1,22,37,36,23,-1,23,36,35,24,-1,24,35,34,25,-1,25,34,33,26,-1,26,33,32,27,-1,27,32,31,28,-1,28,31,30,29,-1,29,30,39,20,-1}).setNormalIndex(new int[] {2,3,4,5,-1,6,7,3,2,-1,8,9,7,6,-1,10,11,9,12,-1,13,14,13,10,-1,15,16,17,17,-1,18,18,16,15,-1,19,19,19,19,-1,20,21,22,22,-1,23,23,21,20,-1,24,25,26,27,-1,28,29,30,31,-1,32,30,33,34,-1,34,33,35,36,-1,37,37,38,39,-1,39,38,40,40,-1,41,41,42,43,-1,43,42,44,45,-1,45,44,46,46,-1,47,48,25,24,-1})
              .setCoord(new Coordinate().setPoint(getCoordinate_8_52_point()))
              .setNormal(new Normal().setVector(getNormal_8_53_vector())))))
        .addChild(new Transform("landing")
          .addChild(new Shape()
            .setAppearance(new Appearance().setUSE("Olive_Drab"))
            .setGeometry(new IndexedFaceSet().setCreaseAngle(0.610865).setCoordIndex(new int[] {0,1,2,3,-1,4,5,6,7,-1,3,2,5,4,-1,7,0,3,-1,7,3,4,-1,7,6,1,0,-1,1,6,5,2,-1,8,9,10,11,-1,12,13,14,-1,12,14,15,-1,15,14,9,8,-1,8,11,12,-1,15,8,12,-1,11,10,13,12,-1,9,14,13,10,-1}).setNormalIndex(new int[] {0,1,0,2,-1,3,4,3,5,-1,6,7,6,8,-1,9,10,9,-1,9,9,11,-1,12,13,12,14,-1,15,16,15,17,-1,18,19,18,20,-1,21,22,21,-1,21,21,23,-1,24,25,24,26,-1,27,28,27,-1,29,27,27,-1,30,31,30,32,-1,33,34,33,35,-1})
              .setCoord(new Coordinate().setPoint(new MFVec3f(new double[] {0.65364,1.74723,-2.19975,0.7542,1.1313,-3.04194,0.66621,1.12292,-3.05032,0.56565,1.73885,-2.20813,0.56565,1.66762,-2.15785,0.66621,1.05169,-2.99585,0.7542,1.06007,-2.98747,0.65364,1.676,-2.14528,-0.56146,1.74304,-2.20813,-0.66202,1.12711,-3.05032,-0.7542,1.1313,-3.03775,-0.64945,1.74723,-2.19975,-0.64945,1.676,-2.14528,-0.7542,1.06007,-2.98747,-0.66202,1.05169,-2.99585,-0.56146,1.66762,-2.15785})))
              .setNormal(new Normal().setVector(getNormal_8_59_vector()))))
          .addChild(new Transform("tires")
            .addChild(new Shape()
              .setAppearance(new Appearance()
                .setMaterial(new Material().setAmbientIntensity(0.031373).setDiffuseColor(0.007843,0.011765,0.019608).setEmissiveColor(0.058824,0.0,0.0).setShininess(0.46875).setSpecularColor(0.941177,0.941177,0.588235)))
              .setGeometry(new IndexedFaceSet().setCreaseAngle(0.610865).setCoordIndex(getIndexedFaceSet_8_64_coordIndex()).setNormalIndex(getIndexedFaceSet_8_64_normalIndex())
                .setCoord(new Coordinate().setPoint(getCoordinate_9_64_point()))
                .setNormal(new Normal().setVector(getNormal_9_65_vector()))))
            .addChild(new Transform("rims")
              .addChild(new Shape()
                .setAppearance(new Appearance()
                  .setMaterial(new Material().setAmbientIntensity(0.113725).setDiffuseColor(0.027451,0.07451,0.066667).setEmissiveColor(0.058824,0.0,0.0).setShininess(0.46875).setSpecularColor(0.941177,0.941177,0.588235)))
                .setGeometry(new IndexedFaceSet().setCreaseAngle(0.610865).setCoordIndex(new int[] {0,1,2,-1,3,4,5,-1,0,6,1,-1,4,7,5,-1,0,8,6,-1,7,9,5,-1,0,10,8,-1,9,11,5,-1,0,12,10,-1,11,13,5,-1,0,14,12,-1,13,15,5,-1,0,16,14,-1,15,17,5,-1,0,18,16,-1,17,19,5,-1,0,20,18,-1,19,21,5,-1,0,2,20,-1,21,3,5,-1,22,23,24,-1,25,26,27,-1,23,28,24,-1,25,29,26,-1,28,30,24,-1,25,31,29,-1,30,32,24,-1,25,33,31,-1,32,34,24,-1,25,35,33,-1,34,36,24,-1,25,37,35,-1,36,38,24,-1,25,39,37,-1,38,40,24,-1,25,41,39,-1,40,42,24,-1,25,43,41,-1,42,22,24,-1,25,27,43,-1}).setNormalIndex(new int[] {0,1,2,-1,3,4,5,-1,0,6,1,-1,4,7,5,-1,0,8,6,-1,7,9,5,-1,0,10,8,-1,9,11,5,-1,0,12,10,-1,11,13,5,-1,0,14,12,-1,13,15,5,-1,0,16,14,-1,15,17,5,-1,0,18,16,-1,17,19,5,-1,0,20,18,-1,19,21,5,-1,0,2,20,-1,21,3,5,-1,22,23,24,-1,25,26,27,-1,23,28,24,-1,25,29,26,-1,28,30,24,-1,25,31,29,-1,30,32,24,-1,25,33,31,-1,32,34,24,-1,25,35,33,-1,34,36,24,-1,25,37,35,-1,36,38,24,-1,25,39,37,-1,38,40,24,-1,25,41,39,-1,40,42,24,-1,25,43,41,-1,42,22,24,-1,25,27,43,-1})
                  .setCoord(new Coordinate().setPoint(getCoordinate_10_70_point()))
                  .setNormal(new Normal().setVector(getNormal_10_71_vector())))))))
        .addChild(new Transform("radar")
          .addChild(new Shape()
            .setAppearance(new Appearance()
              .setMaterial(new Material().setAmbientIntensity(0.113725).setDiffuseColor(0.027451,0.07451,0.066667).setEmissiveColor(0.058824,0.0,0.0).setShininess(0.46875).setSpecularColor(0.941177,0.941177,0.588235)))
            .setGeometry(new IndexedFaceSet().setCreaseAngle(0.610865).setCoordIndex(new int[] {0,1,2,3,4,5,6,7,-1,8,9,10,11,12,13,14,15,-1,0,15,14,1,-1,1,14,13,2,-1,2,13,12,-1,2,12,3,-1,3,12,11,4,-1,4,11,10,5,-1,5,10,9,6,-1,6,9,8,7,-1,7,8,15,0,-1}).setNormalIndex(new int[] {0,0,0,0,0,0,0,0,-1,1,1,1,1,1,1,1,1,-1,2,3,2,4,-1,5,6,5,7,-1,8,9,8,-1,8,8,10,-1,11,11,11,11,-1,12,12,12,12,-1,13,13,13,13,-1,14,15,14,16,-1,17,18,17,19,-1})
              .setCoord(new Coordinate().setPoint(new MFVec3f(new double[] {-0.21788,4.54615,-1.46963,-0.21788,4.65509,-1.51153,-0.21788,4.70118,-1.62466,-0.21788,4.65509,-1.7336,-0.21788,4.54615,-1.77969,-0.21788,4.43302,-1.7336,-0.21788,4.39112,-1.62466,-0.21788,4.43302,-1.51153,0.24302,4.43302,-1.51572,0.24302,4.39112,-1.62466,0.24302,4.43302,-1.7336,0.24302,4.54615,-1.77969,0.24302,4.65509,-1.7336,0.24302,4.69699,-1.62466,0.24302,4.65509,-1.51572,0.24302,4.54615,-1.46963})))
              .setNormal(new Normal().setVector(new MFVec3f(new double[] {-1.0,0.0,0.0,1.0,0.0,0.0,0.00424291,0.374357,0.927275,0.0,0.38964,0.920967,0.00848459,0.358966,0.933312,0.00584134,0.929748,0.368151,0.00326342,0.93334,0.358979,0.00841865,0.926059,0.377285,0.00424291,0.927274,-0.374358,0.00848459,0.933312,-0.358967,0.0,0.920967,-0.389641,0.0,0.38964,-0.920967,0.0,-0.377298,-0.926092,0.0,-0.933345,-0.35898,0.00157872,-0.935564,0.353155,0.0,-0.933345,0.358981,0.00315738,-0.937744,0.347314,0.00420991,-0.36235,0.932032,0.00841866,-0.377285,0.926059,0.0,-0.347316,0.937748}))))))
        .addChild(new Transform("intakes")
          .addChild(new Shape()
            .setAppearance(new Appearance()
              .setMaterial(new Material().setAmbientIntensity(0.031373).setDiffuseColor(0.007843,0.011765,0.019608).setEmissiveColor(0.058824,0.0,0.0).setShininess(0.46875).setSpecularColor(0.941177,0.941177,0.588235)))
            .setGeometry(new IndexedFaceSet().setCreaseAngle(0.610865).setCoordIndex(new int[] {0,1,2,3,-1,4,5,6,7,-1,8,9,10,11,-1,9,12,13,10,-1,12,14,15,13,-1,14,8,11,15,-1,16,17,18,19,-1,17,20,21,18,-1,20,22,23,21,-1,24,25,12,9,-1,25,26,14,12,-1,26,27,8,14,-1,27,24,9,8,-1,28,29,17,-1,28,17,16,-1,29,30,20,17,-1,30,31,22,20,-1,32,33,26,25,-1,33,34,27,26,-1,35,32,25,24,-1,36,37,30,29,-1,37,38,31,30,-1,39,36,29,28,-1,5,4,34,33,-1,7,6,32,-1,7,32,35,-1,6,5,33,32,-1,1,0,38,37,-1,2,36,39,-1,3,2,39,-1,2,1,37,36,-1}).setNormalIndex(new int[] {0,0,0,0,-1,1,1,1,1,-1,2,2,2,2,-1,3,3,3,3,-1,4,4,4,4,-1,5,6,5,7,-1,8,8,8,8,-1,9,9,9,9,-1,3,3,3,3,-1,10,11,10,12,-1,13,13,13,13,-1,14,15,14,16,-1,17,17,17,17,-1,18,19,18,-1,18,18,20,-1,21,21,21,21,-1,22,23,22,24,-1,25,26,27,27,-1,28,29,28,30,-1,3,3,3,3,-1,31,32,33,33,-1,3,3,3,3,-1,34,35,34,36,-1,37,38,37,39,-1,40,41,40,-1,40,40,42,-1,43,43,26,25,-1,44,44,44,44,-1,45,46,45,-1,47,45,45,-1,48,48,32,31,-1})
              .setCoord(new Coordinate().setPoint(getCoordinate_8_86_point()))
              .setNormal(new Normal().setVector(getNormal_8_87_vector())))))
        .addChild(new Transform("glass")
          .addChild(new Shape()
            .setAppearance(new Appearance()
              .setMaterial(new Material().setAmbientIntensity(0.449673).setDiffuseColor(0.113725,0.180392,0.427451).setEmissiveColor(0.058824,0.0,0.0).setShininess(0.46875).setSpecularColor(0.941177,0.941177,0.588235)))
            .setGeometry(new IndexedFaceSet().setCreaseAngle(0.610865).setCoordIndex(new int[] {0,1,2,-1,3,0,2,-1,4,5,6,0,-1,7,8,9,10,-1,11,12,9,-1,8,11,9,-1,11,13,3,12,-1,13,4,0,-1,13,0,3,-1,14,11,8,-1,15,14,8,-1,14,16,13,11,-1,16,17,4,13,-1,17,18,5,4,-1,19,15,8,7,-1,20,21,22,12,-1,23,24,3,2,-1,24,20,12,3,-1,0,6,25,1,-1,9,12,22,-1,9,22,26,-1,10,9,26,27,-1}).setNormalIndex(new int[] {0,1,2,-1,3,0,2,-1,4,5,6,0,-1,7,8,9,10,-1,11,12,9,-1,8,11,9,-1,13,14,15,16,-1,17,4,0,-1,17,0,3,-1,18,11,8,-1,19,18,8,-1,20,21,14,13,-1,22,23,4,17,-1,23,24,5,4,-1,25,19,8,7,-1,26,27,28,16,-1,29,30,15,31,-1,30,26,16,15,-1,0,6,32,1,-1,9,12,33,-1,9,33,34,-1,10,9,34,35,-1})
              .setCoord(new Coordinate().setPoint(new MFVec3f(new double[] {-0.49861,2.06986,-0.563974,-0.52375,1.07683,-0.540929,-0.47347,1.07683,-0.375005,-0.42738,2.06986,-0.425704,-0.39805,2.8911,-0.757552,-0.39805,2.8911,-1.52725,-0.49861,2.06986,-1.52725,0.40224,2.8911,-1.52725,0.40224,2.8911,-0.757552,0.5028,2.06986,-0.568583,0.5028,2.06986,-1.52725,0.34777,2.8911,-0.619282,0.43157,2.06986,-0.425704,-0.34358,2.8911,-0.614673,0.25978,3.84223,-1.18619,0.30168,3.84223,-1.32907,-0.25978,3.84223,-1.18619,-0.30168,3.84223,-1.32907,-0.30168,3.84223,-1.43968,0.30168,3.84223,-1.43968,0.15084,1.76399,-0.407268,0.1676,1.38689,-0.388832,0.47766,1.07683,-0.375005,-0.16341,1.38689,-0.388832,-0.14665,1.76399,-0.407268,-0.51118,1.56706,-1.52725,0.52794,1.07683,-0.540929,0.51537,1.56706,-1.52725})))
              .setNormal(new Normal().setVector(getNormal_8_94_vector())))))
        .addChild(new Transform("Rotor_Shaft")
          .addChild(new Shape()
            .setAppearance(new Appearance()
              .setMaterial(new Material().setAmbientIntensity(0.0).setDiffuseColor(0.090196,0.152941,0.098039).setEmissiveColor(0.007843,0.007843,0.007843).setShininess(0.0625).setSpecularColor(0.090196,0.152941,0.098039)))
            .setGeometry(new IndexedFaceSet().setCreaseAngle(0.610865).setCoordIndex(new int[] {0,1,2,3,-1,4,1,0,5,-1,6,2,1,4,-1,7,3,2,6,-1,5,0,3,7,-1,7,6,4,5,-1}).setNormalIndex(new int[] {0,0,0,0,-1,1,1,1,1,-1,2,2,2,2,-1,3,3,3,3,-1,4,4,4,4,-1,5,5,5,5,-1})
              .setCoord(new Coordinate().setPoint(new MFVec3f(new double[] {-0.09847,0.37683,0.396117,-0.09847,0.17683,0.396117,0.10153,0.17683,0.396117,0.10153,0.37683,0.396117,-0.09847,0.17683,-0.199863,-0.09847,0.37683,-0.199863,0.10153,0.17683,-0.199863,0.10153,0.37683,-0.199863})))
              .setNormal(new Normal().setVector(new MFVec3f(new double[] {0.0,0.0,1.0,-1.0,0.0,0.0,0.0,-1.0,0.0,1.0,0.0,0.0,0.0,1.0,0.0,0.0,0.0,-1.0}))))))
        .addChild(new Transform("Dome")
          .addChild(new Transform("Bottom")
            .addChild(new Shape()
              .setAppearance(new Appearance("Systems_Color")
                .setMaterial(new Material("Muted_Black").setAmbientIntensity(0.0).setDiffuseColor(0.090196,0.152941,0.098039).setEmissiveColor(0.007843,0.007843,0.007843).setShininess(0.0625).setSpecularColor(0.090196,0.152941,0.098039)))
              .setGeometry(new IndexedFaceSet().setCreaseAngle(0.610865).setCoordIndex(new int[] {0,1,2,-1,3,4,1,-1,0,3,1,-1,5,3,0,-1,6,7,8,-1,9,10,7,-1,6,9,7,-1,11,9,6,-1,12,13,14,-1,15,16,13,-1,12,15,13,-1,17,15,12,-1,18,19,20,-1,21,22,19,-1,18,21,19,-1,23,21,18,-1,24,25,26,-1,27,28,25,-1,24,27,25,-1,29,27,24,-1,30,31,32,-1,33,30,32,-1,34,30,33,-1,35,36,31,-1,30,35,31,-1,37,35,30,-1,34,37,30,-1,38,37,34,-1,39,40,41,-1,42,39,41,-1,43,39,42,-1,44,45,40,-1,39,44,40,-1,46,44,39,-1,43,46,39,-1,47,46,43,-1,48,49,50,-1,51,48,50,-1,52,48,51,-1,53,54,49,-1,48,53,49,-1,55,53,48,-1,52,55,48,-1,56,55,52,-1,57,58,59,-1,60,57,59,-1,61,57,60,-1,62,63,58,-1,57,62,58,-1,64,62,57,-1,61,64,57,-1,65,64,61,-1,66,67,68,-1,69,66,68,-1,70,66,69,-1,71,72,67,-1,66,71,67,-1,73,71,66,-1,70,73,66,-1,74,73,70,-1,44,46,54,53,55,63,62,64,72,71,73,74,35,37,45,-1,27,60,59,3,51,50,9,42,41,15,33,32,21,69,68,-1}).setNormalIndex(new int[] {0,1,2,-1,3,4,1,-1,0,3,1,-1,5,3,0,-1,6,7,8,-1,9,10,7,-1,6,9,7,-1,11,9,6,-1,12,13,14,-1,15,16,13,-1,12,15,13,-1,17,15,12,-1,18,19,20,-1,21,22,19,-1,18,21,19,-1,23,21,18,-1,24,25,26,-1,27,28,25,-1,24,27,25,-1,29,27,24,-1,30,31,32,-1,33,30,32,-1,34,30,33,-1,35,36,31,-1,30,35,31,-1,37,35,30,-1,34,37,30,-1,38,37,34,-1,39,40,41,-1,42,39,41,-1,43,39,42,-1,44,45,40,-1,39,44,40,-1,46,44,39,-1,43,46,39,-1,47,46,43,-1,48,49,50,-1,51,48,50,-1,52,48,51,-1,53,54,49,-1,48,53,49,-1,55,53,48,-1,52,55,48,-1,56,55,52,-1,57,58,59,-1,60,57,59,-1,61,57,60,-1,62,63,58,-1,57,62,58,-1,64,62,57,-1,61,64,57,-1,65,64,61,-1,66,67,68,-1,69,66,68,-1,70,66,69,-1,71,72,67,-1,66,71,67,-1,73,71,66,-1,70,73,66,-1,74,73,70,-1,75,75,75,75,75,75,75,75,75,75,75,75,75,75,75,-1,76,76,76,76,76,76,76,76,76,76,76,76,76,76,76,-1})
                .setCoord(new Coordinate().setPoint(getCoordinate_9_107_point()))
                .setNormal(new Normal().setVector(getNormal_9_108_vector())))))
          .addChild(new Transform("Top")
            .addChild(new Shape()
              .setAppearance(new Appearance()
                .setMaterial(new Material().setAmbientIntensity(0.0).setDiffuseColor(0.090196,0.152941,0.098039).setEmissiveColor(0.007843,0.007843,0.007843).setShininess(0.0625).setSpecularColor(0.090196,0.152941,0.098039)))
              .setGeometry(new IndexedFaceSet().setCreaseAngle(0.610865).setCoordIndex(new int[] {0,1,2,-1,1,3,4,-1,1,4,2,-1,2,4,5,-1,6,7,8,-1,7,9,10,-1,7,10,8,-1,8,10,11,-1,12,13,14,-1,13,15,16,-1,13,16,14,-1,14,16,17,-1,18,19,20,-1,19,21,22,-1,19,22,20,-1,20,22,23,-1,24,25,26,-1,25,27,28,-1,25,28,26,-1,26,28,29,-1,30,31,32,-1,30,32,33,-1,33,32,34,-1,31,35,36,-1,31,36,32,-1,32,36,37,-1,32,37,34,-1,34,37,38,-1,39,40,41,-1,39,41,42,-1,42,41,43,-1,40,44,45,-1,40,45,41,-1,41,45,46,-1,41,46,43,-1,43,46,47,-1,48,49,50,-1,48,50,51,-1,51,50,52,-1,49,53,54,-1,49,54,50,-1,50,54,55,-1,50,55,52,-1,52,55,56,-1,57,58,59,-1,57,59,60,-1,60,59,61,-1,58,62,63,-1,58,63,59,-1,59,63,64,-1,59,64,61,-1,61,64,65,-1,66,67,68,-1,66,68,69,-1,69,68,70,-1,67,71,72,-1,67,72,68,-1,68,72,73,-1,68,73,70,-1,70,73,74,-1,44,37,36,74,73,72,71,64,63,62,55,54,53,46,45,-1,66,69,22,30,33,16,39,42,10,48,51,4,57,60,28,-1}).setNormalIndex(new int[] {0,1,2,-1,1,3,4,-1,1,4,2,-1,2,4,5,-1,6,7,8,-1,7,9,10,-1,7,10,8,-1,8,10,11,-1,12,13,14,-1,13,15,16,-1,13,16,14,-1,14,16,17,-1,18,19,20,-1,19,21,22,-1,19,22,20,-1,20,22,23,-1,24,25,26,-1,25,27,28,-1,25,28,26,-1,26,28,29,-1,30,31,32,-1,30,32,33,-1,33,32,34,-1,31,35,36,-1,31,36,32,-1,32,36,37,-1,32,37,34,-1,34,37,38,-1,39,40,41,-1,39,41,42,-1,42,41,43,-1,40,44,45,-1,40,45,41,-1,41,45,46,-1,41,46,43,-1,43,46,47,-1,48,49,50,-1,48,50,51,-1,51,50,52,-1,49,53,54,-1,49,54,50,-1,50,54,55,-1,50,55,52,-1,52,55,56,-1,57,58,59,-1,57,59,60,-1,60,59,61,-1,58,62,63,-1,58,63,59,-1,59,63,64,-1,59,64,61,-1,61,64,65,-1,66,67,68,-1,66,68,69,-1,69,68,70,-1,67,71,72,-1,67,72,68,-1,68,72,73,-1,68,73,70,-1,70,73,74,-1,75,75,75,75,75,75,75,75,75,75,75,75,75,75,75,-1,76,76,76,76,76,76,76,76,76,76,76,76,76,76,76,-1})
                .setCoord(new Coordinate().setPoint(getCoordinate_9_114_point()))
                .setNormal(new Normal().setVector(getNormal_9_115_vector()))))))
        .addChild(new Transform("gun").setTranslation(0.0,-1.5,-3.2)
          .addChild(new Shape()
            .setAppearance(new Appearance().setUSE("Systems_Color"))
            .setGeometry(new IndexedFaceSet().setCreaseAngle(0.610865).setCoordIndex(new int[] {0,1,2,3,-1,4,5,6,7,-1,1,6,5,2,-1,7,0,3,4,-1,7,6,1,0,-1,3,2,5,4,-1}).setNormalIndex(new int[] {0,0,0,0,-1,1,1,1,1,-1,2,2,2,2,-1,3,3,3,3,-1,4,4,4,4,-1,5,5,5,5,-1}).setTexCoordIndex(new int[] {0,1,2,3,-1,3,2,1,0,-1,1,1,2,2,-1,0,0,3,3,-1,0,1,1,0,-1,3,2,2,3,-1})
              .setCoord(new Coordinate().setPoint(new MFVec3f(new double[] {0.152222,4.98877,0.592041,0.152222,4.98877,0.813278,0.152222,4.5502,0.813278,0.152222,4.5502,0.592041,-0.0266138,4.5502,0.592041,-0.0266138,4.5502,0.813278,-0.0266138,4.98877,0.813278,-0.0266138,4.98877,0.592041})))
              .setNormal(new Normal().setVector(new MFVec3f(new double[] {1.0,0.0,0.0,-1.0,0.0,0.0,0.0,0.0,1.0,0.0,0.0,-1.0,0.0,1.0,0.0,0.0,-1.0,0.0})))
              .setTexCoord(new TextureCoordinate().setPoint(new MFVec2f(new double[] {0.719971,-0.00610352,0.723389,0.0283203,0.616699,0.0378418,0.613037,0.00317383})))))
          .addChild(new Transform("barrel")
            .addChild(new Shape()
              .setAppearance(new Appearance().setUSE("Systems_Color"))
              .setGeometry(new IndexedFaceSet().setCreaseAngle(0.610865).setCoordIndex(new int[] {0,1,2,3,-1,4,5,6,7,-1,1,6,5,2,-1,7,0,3,4,-1,7,6,1,0,-1,3,2,5,4,-1,8,9,10,11,-1,12,13,14,15,-1,9,14,13,10,-1,15,8,11,12,-1,15,14,9,8,-1,11,10,13,12,-1}).setNormalIndex(new int[] {0,0,0,0,-1,1,1,1,1,-1,2,2,2,2,-1,3,3,3,3,-1,4,4,4,4,-1,5,5,5,5,-1,0,0,0,0,-1,1,1,1,1,-1,6,6,6,6,-1,7,7,7,7,-1,8,8,8,8,-1,9,9,9,9,-1}).setTexCoordIndex(new int[] {0,1,2,3,-1,3,2,1,0,-1,1,1,2,2,-1,0,0,3,3,-1,0,1,1,0,-1,3,2,2,3,-1,4,5,6,7,-1,7,6,5,4,-1,5,5,6,6,-1,4,4,7,7,-1,4,5,5,4,-1,7,6,6,7,-1})
                .setCoord(new Coordinate().setPoint(new MFVec3f(new double[] {0.0798362,5.73392,0.736634,0.0798362,5.72967,0.779214,0.0798362,4.92065,0.689796,0.0798362,4.9249,0.647216,0.0415142,4.9249,0.647216,0.0415142,4.92065,0.689796,0.0415142,5.72967,0.779214,0.0415142,5.73392,0.736634,0.233124,4.73329,0.55354,0.233124,4.73329,1.08153,0.233124,4.69071,1.08153,0.233124,4.69071,0.55354,0.190544,4.69071,0.55354,0.190544,4.69071,1.08153,0.190544,4.73329,1.08153,0.190544,4.73329,0.55354})))
                .setNormal(new Normal().setVector(new MFVec3f(new double[] {1.0,0.0,0.0,-1.0,0.0,0.0,0.0,-0.109857,0.993947,0.0,0.109857,-0.993947,0.0,0.995037,0.099507,0.0,-0.995037,-0.099507,0.0,0.0,1.0,0.0,0.0,-1.0,0.0,1.0,0.0,0.0,-1.0,0.0})))
                .setTexCoord(new TextureCoordinate().setPoint(new MFVec2f(new double[] {0.904053,0.00439453,0.90332,0.00854492,0.705566,0.017334,0.706299,0.0129395,0.658691,0.0078125,0.664063,0.060791,0.653809,0.0615234,0.648193,0.00878906}))))))
          .addChild(new Transform("mounts")
            .addChild(new Shape()
              .setAppearance(new Appearance().setUSE("Systems_Color"))
              .setGeometry(new IndexedFaceSet().setCreaseAngle(0.610865).setCoordIndex(new int[] {0,1,2,3,-1,4,5,6,7,-1,1,6,5,2,-1,7,0,3,4,-1,7,6,1,0,-1,3,2,5,4,-1}).setNormalIndex(new int[] {0,0,0,0,-1,1,1,1,1,-1,2,2,2,2,-1,3,3,3,3,-1,4,4,4,4,-1,5,5,5,5,-1}).setTexCoordIndex(new int[] {0,1,2,3,-1,3,2,1,0,-1,1,1,2,2,-1,0,0,3,3,-1,0,1,1,0,-1,3,2,2,3,-1})
                .setCoord(new Coordinate().setPoint(new MFVec3f(new double[] {-0.0479038,4.73329,0.55354,-0.0479038,4.73329,1.08153,-0.0479038,4.69071,1.08153,-0.0479038,4.69071,0.55354,-0.0904838,4.69071,0.55354,-0.0904838,4.69071,1.08153,-0.0904838,4.73329,1.08153,-0.0904838,4.73329,0.55354})))
                .setNormal(new Normal().setVector(new MFVec3f(new double[] {1.0,0.0,0.0,-1.0,0.0,0.0,0.0,0.0,1.0,0.0,0.0,-1.0,0.0,1.0,0.0,0.0,-1.0,0.0})))
                .setTexCoord(new TextureCoordinate().setPoint(new MFVec2f(new double[] {0.658691,0.0078125,0.664063,0.060791,0.653809,0.0615234,0.648193,0.00878906})))))))
        .addChild(new Transform("Rotor").setScale(.9,.9,.9)
          .addChild(new Group("Longbow_Rotor")
            .addChild(new Transform().setRotation(1.0,0.0,0.0,1.57).setTranslation(0.0,.28,-.4)
              .addChild(new Transform("MAIN_ROTOR").setRotation(0.0,0.0,1.0,1.57).setTranslation(0.0,.28,0.0)
                .addChild(new Shape("Shaft")
                  .setGeometry(new Cylinder().setHeight(.5).setRadius(.05))
                  .setAppearance(new Appearance("ShaftColor")
                    .setMaterial(new Material("D_Green").setDiffuseColor(.14118,.43529,.14902))))
                .addChild(new Transform("ARM1").setRotation(1.0,0.0,0.0,1.57).setTranslation(0.0,0.25,0.0)
                  .addChild(new Shape("Arm")
                    .setAppearance(new Appearance().setUSE("ShaftColor"))
                    .setGeometry(new Cylinder().setHeight(1).setRadius(0.025)))
                  .addChild(new Transform().setRotation(0.0,0.0,1.0,-1.57).setScale(.5,.5,.5).setTranslation(.5,0.0,.05)
                    .addChild(new Shape("RotorBlade1")
                      .setAppearance(new Appearance("Shiny_Black")
                        .setMaterial(new Material("Dull_Black").setDiffuseColor(0.0,0.0,0.0).setShininess(0.100)))
                      .setGeometry(new Extrusion().setCreaseAngle(.524).setCrossSection(new MFVec2f(new double[] {-1.0,0.0,1.0,0.0,.9,-.1,.73906,-.15117,-.5207,-.20158,-.70547,-.20156,-.83114,-.18477,-.91543,-.15117,-.97422,-.09238,-1.0,0.0})).setSpine(new MFVec3f(new double[] {0.0,12.0,0.0,0.0,0.0,0.0}))))
                    .addChild(new Transform().setRotation(0.0,0.0,1.0,.35).setScale(1.0,.2,1.0).setTranslation(0.0,11.67,0.0)
                      .addChild(new Shape("Blade1_Tip")
                        .setAppearance(new Appearance().setUSE("Shiny_Black"))
                        .setGeometry(new Extrusion().setCreaseAngle(.524).setCrossSection(new MFVec2f(new double[] {-1.0,0.0,1.0,0.0,.9,-.1,.73906,-.15117,-.5207,-.20158,-.70547,-.20156,-.83114,-.18477,-.91543,-.15117,-.97422,-.09238,-1.0,0.0})).setSpine(new MFVec3f(new double[] {0.0,8.0,0.0,0.0,0.0,0.0}))))))
                  .addChild(new Transform().setRotation(0.0,0.0,1.0,1.57).setScale(.5,.5,.5).setTranslation(-.5,0.0,.05)
                    .addChild(new Shape("RotorBlade2")
                      .setAppearance(new Appearance().setUSE("Shiny_Black"))
                      .setGeometry(new Extrusion().setCreaseAngle(.524).setCrossSection(new MFVec2f(new double[] {-1.0,0.0,1.0,0.0,.9,-.1,.73906,-.15117,-.5207,-.20158,-.70547,-.20156,-.83114,-.18477,-.91543,-.15117,-.97422,-.09238,-1.0,0.0})).setSpine(new MFVec3f(new double[] {0.0,12.0,0.0,0.0,0.0,0.0}))))
                    .addChild(new Transform().setRotation(0.0,0.0,1.0,.35).setScale(1.0,.2,1.0).setTranslation(0.0,11.67,0.0)
                      .addChild(new Shape("Blade2_Tip")
                        .setAppearance(new Appearance().setUSE("Shiny_Black"))
                        .setGeometry(new Extrusion().setCreaseAngle(.524).setCrossSection(new MFVec2f(new double[] {-1.0,0.0,1.0,0.0,.9,-.1,.73906,-.15117,-.5207,-.20158,-.70547,-.20156,-.83114,-.18477,-.91543,-.15117,-.97422,-.09238,-1.0,0.0})).setSpine(new MFVec3f(new double[] {0.0,8.0,0.0,0.0,0.0,0.0})))))))
                .addChild(new Transform("ARM2").setRotation(0.0,0.0,1.0,1.57).setTranslation(0.0,0.25,0.0)
                  .addChild(new Shape().setUSE("Arm"))
                  .addChild(new Transform().setRotation(0.0,0.0,1.0,-1.57).setScale(.5,.5,.5).setTranslation(-0.05,0.0,.5)
                    .addChild(new Transform().setRotation(1.0,0.0,0.0,1.57)
                      .addChild(new Shape("RotorBlade3")
                        .setAppearance(new Appearance().setUSE("Shiny_Black"))
                        .setGeometry(new Extrusion().setCreaseAngle(.524).setCrossSection(new MFVec2f(new double[] {-1.0,0.0,1.0,0.0,.9,-.1,.73906,-.15117,-.5207,-.20158,-.70547,-.20156,-.83114,-.18477,-.91543,-.15117,-.97422,-.09238,-1.0,0.0})).setSpine(new MFVec3f(new double[] {0.0,12.0,0.0,0.0,0.0,0.0}))))
                      .addChild(new Transform().setRotation(0.0,0.0,1.0,.35).setScale(1.0,.2,1.0).setTranslation(0.0,11.67,0.0)
                        .addChild(new Shape("Blade3_Tip")
                          .setAppearance(new Appearance().setUSE("Shiny_Black"))
                          .setGeometry(new Extrusion().setCreaseAngle(.524).setCrossSection(new MFVec2f(new double[] {-1.0,0.0,1.0,0.0,.9,-.1,.73906,-.15117,-.5207,-.20158,-.70547,-.20156,-.83114,-.18477,-.91543,-.15117,-.97422,-.09238,-1.0,0.0})).setSpine(new MFVec3f(new double[] {0.0,8.0,0.0,0.0,0.0,0.0})))))))
                  .addChild(new Transform().setRotation(0.0,0.0,1.0,1.57).setScale(.5,.5,.5).setTranslation(-.05,0.0,-.5)
                    .addChild(new Transform().setRotation(1.0,0.0,0.0,-1.57)
                      .addChild(new Shape("RotorBlade4")
                        .setAppearance(new Appearance().setUSE("Shiny_Black"))
                        .setGeometry(new Extrusion().setCreaseAngle(.524).setCrossSection(new MFVec2f(new double[] {-1.0,0.0,1.0,0.0,.9,-.1,.73906,-.15117,-.5207,-.20158,-.70547,-.20156,-.83114,-.18477,-.91543,-.15117,-.97422,-.09238,-1.0,0.0})).setSpine(new MFVec3f(new double[] {0.0,12.0,0.0,0.0,0.0,0.0}))))
                      .addChild(new Transform().setRotation(0.0,0.0,1.0,.35).setScale(1.0,.2,1.0).setTranslation(0.0,11.67,0.0)
                        .addChild(new Shape("Blade4_Tip")
                          .setAppearance(new Appearance().setUSE("Shiny_Black"))
                          .setGeometry(new Extrusion().setCreaseAngle(.524).setCrossSection(new MFVec2f(new double[] {-1.0,0.0,1.0,0.0,.9,-.1,.73906,-.15117,-.5207,-.20158,-.70547,-.20156,-.83114,-.18477,-.91543,-.15117,-.97422,-.09238,-1.0,0.0})).setSpine(new MFVec3f(new double[] {0.0,8.0,0.0,0.0,0.0,0.0}))))))))
                .addChild(new TimeSensor("CLOCK").setLoop(true))
                .addChild(new OrientationInterpolator("ROTOR_PATH").setKey(new double[] {0.0,0.125,0.25,0.375,0.50,0.625,0.75,0.875,1.0}).setKeyValue(new MFRotation(new double[] {0.0,1.0,0.0,0.0,0.0,1.0,0.0,0.79,0.0,1.0,0.0,1.57,0.0,1.0,0.0,2.36,0.0,1.0,0.0,3.14,0.0,1.0,0.0,3.93,0.0,1.0,0.0,4.71,0.0,1.0,0.0,5.5,0.0,1.0,0.0,6.28})))))
            .addChild(new ROUTE().setFromNode("CLOCK").setFromField("fraction_changed").setToNode("ROTOR_PATH").setToField("set_fraction"))
            .addChild(new ROUTE().setFromNode("ROTOR_PATH").setFromField("value_changed").setToNode("MAIN_ROTOR").setToField("set_rotation"))))
        .addChild(new Group("Tail_Rotor")
          .addChild(new Transform("tlrotor").setRotation(0.0,0.0,1.0,1.57).setScale(.25,.25,.25).setTranslation(-.4,-9.75,.5)
            .addChild(new Transform().setScale(.8,.8,.8)
              .addChild(new Transform("TAIL_ROTOR").setRotation(0.0,0.0,-1.0,1.571).setScale(.3,.3,.3)
                .addChild(new Transform("trans_Rotor")
                  .addChild(new Group("ROTOR")
                    .addChild(new Transform("trans_BLADE0").setRotation(0.0,0.0,-1.0,3.142).setTranslation(0.0,0.0,-2.0)
                      .addChild(new Group("BLADE0")
                        .addChild(new Transform("trans_Rip0").setRotation(1.0,0.0,0.0,1.571).setTranslation(0.0,0.0,1.0)
                          .addChild(new Shape("Rip0")
                            .setAppearance(new Appearance().setUSE("Shiny_Black"))
                            .setGeometry(new Cylinder().setHeight(2.).setRadius(0.2))))
                        .addChild(new Transform("trans_Blade0").setRotation(-1.0,0.0,0.0,1.571).setScale(1.0,1.0,1.7).setTranslation(0.0,.15,0.0)
                          .addChild(new Shape("Blade0")
                            .setAppearance(new Appearance().setUSE("Shiny_Black"))
                            .setGeometry(new Extrusion().setCreaseAngle(0.524).setCrossSection(new MFVec2f(new double[] {-1.0,0.0,-1.0,0.0,1.0,0.0,.9,-.1,.73906,-.15117,.36113,-.19316,.10078,-.20156,-.5207,-.20156,-.70547,-.20156,-.83144,-.18477,-.91543,-.15117,-.97422,-.09238,-1.0,0.0})).setSpine(new MFVec3f(new double[] {0.0,0.0,0.0,0.0,20.0,0.0})))))))
                    .addChild(new Transform("trans_BLADE1").setRotation(1.0,0.0,0.0,3.142).setTranslation(0.0,0.0,2.0)
                      .addChild(new Group("BLADE1")
                        .addChild(new Transform("trans_Blade1").setRotation(-1.0,0.0,0.0,1.571).setScale(1.0,1.0,1.7).setTranslation(0.0,.15,0.0)
                          .addChild(new Shape("Blade1")
                            .setAppearance(new Appearance().setUSE("Shiny_Black"))
                            .setGeometry(new Extrusion().setCreaseAngle(0.524).setCrossSection(new MFVec2f(new double[] {-1.0,0.0,-1.0,0.0,1.0,0.0,.9,-.1,.73906,-.15117,.36113,-.19316,.10078,-.20156,-.5207,-.20156,-.70547,-.20156,-.83144,-.18477,-.91543,-.15117,-.97422,-.09238,-1.0,0.0})).setSpine(new MFVec3f(new double[] {0.0,0.0,0.0,0.0,20.0,0.0})))))
                        .addChild(new Transform("trans_Rip1").setRotation(1.0,0.0,0.0,1.571).setTranslation(0.0,0.0,1.0)
                          .addChild(new Shape("Rip1")
                            .setAppearance(new Appearance().setUSE("Shiny_Black"))
                            .setGeometry(new Cylinder().setHeight(2.).setRadius(0.2))))))
                    .addChild(new Transform("trans_BLADE2").setRotation(.707,0.0,-.707,3.142).setTranslation(2.0,0.0,0.0)
                      .addChild(new Group("BLADE2")
                        .addChild(new Transform("trans_Blade2").setRotation(-1.0,0.0,0.0,1.571).setScale(1.0,1.0,1.7).setTranslation(0.0,.15,0.0)
                          .addChild(new Shape("Blade2")
                            .setAppearance(new Appearance().setUSE("Shiny_Black"))
                            .setGeometry(new Extrusion().setCreaseAngle(0.524).setCrossSection(new MFVec2f(new double[] {-1.0,0.0,-1.0,0.0,1.0,0.0,.9,-.1,.73906,-.15117,.36113,-.19316,.10078,-.20156,-.5207,-.20156,-.70547,-.20156,-.83144,-.18477,-.91543,-.15117,-.97422,-.09238,-1.0,0.0})).setSpine(new MFVec3f(new double[] {0.0,0.0,0.0,0.0,20.0,0.0})))))
                        .addChild(new Transform("trans_Rip2").setRotation(1.0,0.0,0.0,1.571).setTranslation(0.0,0.0,1.0)
                          .addChild(new Shape("Rip2")
                            .setAppearance(new Appearance().setUSE("Shiny_Black"))
                            .setGeometry(new Cylinder().setHeight(2.).setRadius(0.2))))))
                    .addChild(new Transform("trans_CENTER").setScale(.5,.5,.5)
                      .addChild(new Group("CENTER")
                        .addChild(new Transform("trans_Center")
                          .addChild(new Shape("Center")
                            .setAppearance(new Appearance().setUSE("Shiny_Black"))
                            .setGeometry(new Cylinder().setHeight(2.).setRadius(1.))))
                        .addChild(new Transform("trans_Cap").setScale(1.0,.6,1.0).setTranslation(-.02635,1.0,.01317)
                          .addChild(new Shape("Cap")
                            .setAppearance(new Appearance().setUSE("Shiny_Black"))
                            .setGeometry(new Sphere().setRadius(1.))))
                        .addChild(new Transform("trans_Axe").setScale(1.0,2.0,1.0).setTranslation(0.0,-3.0,0.0)
                          .addChild(new Shape("Axe")
                            .setAppearance(new Appearance()
                              .setMaterial(new Material("Black").setDiffuseColor(0.0,0.0,0.0)))
                            .setGeometry(new Cylinder().setHeight(2.500).setRadius(0.300))))))
                    .addChild(new Transform("trans_BLADE").setRotation(-.707,0.0,-.707,3.142).setTranslation(-2.0,0.0,0.0)
                      .addChild(new Group("BLADE")
                        .addChild(new Transform("trans_Blade").setRotation(-1.0,0.0,0.0,1.571).setScale(1.0,1.0,1.7).setTranslation(0.0,.15,0.0)
                          .addChild(new Shape("Blade")
                            .setAppearance(new Appearance().setUSE("Shiny_Black"))
                            .setGeometry(new Extrusion().setCreaseAngle(0.524).setCrossSection(new MFVec2f(new double[] {-1.0,0.0,-1.0,0.0,1.0,0.0,.9,-.1,.73906,-.15117,.36113,-.19316,.10078,-.20156,-.5207,-.20156,-.70547,-.20156,-.83144,-.18477,-.91543,-.15117,-.97422,-.09238,-1.0,0.0})).setSpine(new MFVec3f(new double[] {0.0,0.0,0.0,0.0,20.0,0.0})))))
                        .addChild(new Transform("trans_Rip").setRotation(1.0,0.0,0.0,1.571).setTranslation(0.0,0.0,1.0)
                          .addChild(new Shape("Rip")
                            .setAppearance(new Appearance().setUSE("Shiny_Black"))
                            .setGeometry(new Cylinder().setHeight(2.).setRadius(0.2))))))))
                .addChild(new TimeSensor("TCLOCK").setLoop(true))
                .addChild(new OrientationInterpolator("TROTOR_PATH").setKey(new double[] {0.0,0.125,0.25,0.375,0.50,0.625,0.75,0.875,1.0}).setKeyValue(new MFRotation(new double[] {0.0,1.0,0.0,0.0,0.0,1.0,0.0,0.79,0.0,1.0,0.0,1.57,0.0,1.0,0.0,2.36,0.0,1.0,0.0,3.14,0.0,1.0,0.0,3.93,0.0,1.0,0.0,4.71,0.0,1.0,0.0,5.5,0.0,1.0,0.0,6.28})))))
            .addChild(new ROUTE().setFromNode("TCLOCK").setFromField("fraction_changed").setToNode("TROTOR_PATH").setToField("set_fraction"))
            .addChild(new ROUTE().setFromNode("TROTOR_PATH").setFromField("value_changed").setToNode("TAIL_ROTOR").setToField("set_rotation")))))));
            }
            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_7_22_coordIndex_1()
		{
			int[] value = {0,1,2,3,-1,4,5,6,7,-1,8,9,10,11,12,13,-1,14,15,16,17,-1,18,19,20,21,22,23,24,25,-1,26,27,28,29,30,31,-1,2,1,32,33,-1,6,5,34,35,-1,0,3,16,15,-1,4,7,14,17,-1,36,4,17,-1,37,36,17,-1,36,38,5,4,-1,38,39,34,-1,38,34,5,-1,40,2,33,-1,41,40,33,-1,40,42,3,2,-1,42,43,16,-1,42,16,3,-1,43,37,17,16,-1,44,45,0,15,-1,45,46,1,0,-1,46,47,32,1,-1,48,49,6,35,-1,49,50,7,6,-1,50,51,14,7,-1,51,44,15,14,-1,25,24,51,50,-1,24,23,44,51,-1,23,22,45,44,-1,22,21,46,45,-1,21,20,47,46,-1,52,53,54,55,-1,19,18,49,48,-1,18,25,50,49,-1,56,57,58,42,40,-1,59,43,42,-1,58,59,42,-1,59,60,37,43,-1,60,61,36,-1,60,36,37,-1,61,62,63,38,36,-1,40,41,64,-1,40,64,65,-1,40,65,66,-1,67,68,69,-1,67,69,70,-1,67,70,66,-1,67,66,65,-1,71,72,33,32,-1,73,74,35,34,-1,67,75,76,68,-1,41,33,72,64,-1,65,64,67,-1,69,68,77,-1,75,67,64,72,-1,73,77,68,76,-1,78,75,72,71,-1,76,79,74,73,-1,80,81,47,20,-1,82,83,19,48,-1,83,54,53,80,20,19,-1,53,52,81,-1,53,81,80,-1,54,83,82,-1,55,54,82,-1,48,35,74,82,-1,81,71,32,47,-1,78,71,81,-1,52,78,81,-1,82,74,79,-1,82,79,55,-1,84,85,86,-1,84,86,76,-1,84,76,75,-1,87,88,89,-1,87,89,90,-1,87,90,79,-1,79,76,86,-1,79,86,85,-1,79,85,91,-1,79,91,87,-1,89,92,55,-1,89,55,79,-1,93,94,95,96,-1,52,97,98,-1,52,98,99,-1,52,99,100,-1,100,75,78,-1,100,78,52,-1,101,102,103,98,97,-1,104,105,106,-1,107,108,109,-1,107,109,110,-1,111,104,106,-1,11,10,87,-1,11,87,91,-1,11,91,112,-1,113,92,89,-1,10,9,88,87,-1,9,8,113,88,-1,102,13,12,-1,102,12,11,-1,102,11,114,-1,102,114,115,-1,105,104,98,103,-1,111,99,98,-1,104,111,98,-1,116,117,118,-1,116,118,119,-1,116,119,109,-1,116,109,108,-1,106,105,103,-1,106,103,115,-1,114,112,115,-1,100,99,84,-1,115,112,107,-1,106,115,107,-1,110,84,99,-1,110,99,111,-1,112,91,117,-1,112,117,116,-1,112,116,108,-1,112,108,107,-1,109,119,118,85,84,110,-1,118,117,91,85,-1,55,92,101,-1,97,52,55,-1,88,113,89,-1,101,92,113,-1,101,113,102,-1,94,93,113,8,-1,93,96,102,113,-1,96,95,13,102,-1,95,94,8,13,-1,70,63,120,-1,70,120,121,-1,122,123,124,-1,122,124,70,-1,125,126,127,128,-1,129,130,131,132,-1,133,134,135,-1,136,133,135,-1,137,138,139,140,60,59,-1,140,141,61,60,-1,142,143,144,-1,142,144,145,-1,142,145,146,-1,142,146,147,-1,148,149,150,-1,148,150,151,-1,148,151,152,-1,63,62,153,120,-1,57,56,154,155,-1,156,157,158,159,-1,160,161,153,162,-1,163,164,121,120,-1,171,172,154,173,-1,174,175,176,155,-1,183,184,154,172,-1,184,185,155,154,-1,185,186,174,155,-1,187,188,129,132,-1,189,190,153,161,-1,190,191,120,153,-1,191,192,163,120,-1,193,194,156,159,-1,195,196,139,138,-1,197,198,199,200,-1,201,122,121,162,-1,202,203,204,205,-1,206,207,176,173,-1,208,209,210,211,-1,212,213,196,195,-1,214,215,216,217,-1,218,219,209,208,-1,220,221,213,212,-1,222,223,215,214,-1,224,222,221,-1,224,221,225,-1,224,225,226,-1,224,227,223,222,-1,227,228,229,230,223,-1,229,231,232,-1,229,232,230,-1,231,233,234,232,-1,235,236,234,-1,233,235,234,-1,235,237,238,218,236,-1,238,239,219,218,-1,240,220,219,-1,240,219,239,-1,240,239,241,-1,240,225,221,220,-1,242,243,244,245,-1,246,247,248,249,-1,250,237,235,-1,250,235,29,-1,250,29,28,-1,250,28,27,251,245,244,-1,229,228,251,-1,229,251,27,-1,229,27,26,-1,26,31,231,229,-1,31,30,233,231,-1,30,29,235,233,-1,252,226,225,-1,252,225,247,-1,252,247,246,-1,252,246,249,253,243,242,-1,248,240,241,-1,248,241,253,-1,248,253,249,-1,248,247,225,240,-1,253,241,239,-1,253,239,243,-1,250,244,238,-1,237,250,238,-1,251,228};
			return value;
		}
		private int[] getIndexedFaceSet_7_22_coordIndex_2()
		{
			int[] value = {227,-1,251,227,245,-1,252,242,224,-1,226,252,224,-1,244,243,239,238,-1,242,245,227,224,-1,193,159,163,192,-1,159,158,164,163,-1,183,172,129,188,-1,130,129,172,-1,130,172,171,-1,132,131,175,174,-1,187,132,174,186,-1,189,161,156,194,-1,157,156,161,160,-1,254,255,176,175,-1,255,256,173,176,-1,256,257,171,173,-1,257,258,130,171,-1,258,259,131,130,-1,259,254,175,-1,259,175,131,-1,260,261,121,164,-1,261,262,162,121,-1,262,263,160,162,-1,264,157,160,-1,263,264,160,-1,264,265,158,157,-1,265,260,164,-1,265,164,158,-1,170,169,265,264,-1,169,168,260,265,-1,168,167,261,260,-1,167,166,262,261,-1,166,165,263,262,-1,165,170,264,263,-1,182,181,259,258,-1,181,180,254,259,-1,179,255,254,-1,180,179,254,-1,179,178,256,255,-1,178,177,257,256,-1,182,258,257,-1,177,182,257,-1,126,125,70,124,-1,125,128,66,70,-1,128,127,266,66,-1,202,205,267,268,-1,205,204,269,267,-1,204,203,270,269,-1,268,266,127,202,-1,203,126,124,270,-1,202,127,126,203,-1,211,210,271,-1,211,271,272,-1,56,66,266,-1,56,266,273,-1,274,123,275,-1,274,275,276,-1,277,278,206,273,-1,278,279,207,206,-1,279,280,281,207,-1,280,277,273,281,-1,282,283,201,275,-1,283,284,122,201,-1,284,285,123,122,-1,285,282,275,123,-1,286,287,284,283,-1,288,289,287,286,-1,290,291,292,293,-1,294,295,289,288,-1,296,297,291,290,-1,298,299,295,294,-1,281,273,272,-1,281,272,271,-1,216,274,276,-1,217,216,276,-1,59,58,300,137,-1,301,199,139,-1,301,139,196,-1,199,198,140,-1,199,140,139,-1,198,197,141,-1,198,141,140,-1,197,200,276,-1,197,276,141,-1,200,302,217,276,-1,302,303,214,217,-1,304,222,214,-1,303,304,214,-1,304,305,221,-1,304,221,222,-1,306,213,221,-1,305,306,221,-1,306,301,196,213,-1,307,300,271,-1,308,307,271,-1,309,137,300,-1,307,309,300,-1,310,138,137,-1,309,310,137,-1,311,195,138,-1,310,311,138,-1,311,134,212,195,-1,134,133,220,-1,134,220,212,-1,136,219,220,-1,133,136,220,-1,136,135,209,-1,136,209,219,-1,312,210,209,-1,135,312,209,-1,308,271,210,-1,312,308,210,-1,305,304,303,-1,305,303,306,-1,306,303,302,301,-1,301,302,200,199,-1,309,307,308,310,-1,310,308,312,311,-1,311,312,135,134,-1,313,57,155,-1,313,155,176,-1,313,176,207,-1,313,207,281,-1,313,281,314,-1,313,314,315,-1,313,316,58,57,-1,316,317,318,271,300,58,-1,319,320,314,-1,319,314,281,-1,319,281,271,-1,319,271,318,-1,276,321,322,323,61,141,-1,323,324,62,61,-1,153,62,324,-1,153,324,325,-1,153,325,326,-1,153,326,275,-1,326,327,328,321,276,275,-1,148,317,316,-1,149,148,316,-1,329,152,320,319,-1,150,313,315,-1,151,150,315,-1,150,149,316,-1,150,316,313,-1,142,147,325,-1,142,325,324,-1,146,145,328,327,-1,144,143,323,-1,144,323,322,-1,143,142,324,323,-1,326,325,327,-1,321,328,322,-1,314,320,315,-1,318,317,319,-1,122,70,121,-1,40,66,56,-1,70,69,63,-1,106,107,110,111,-1,63,69,77,-1,77,39,38,-1,77,38,63,-1,146,327,325,-1,146,325,147,-1,322,328,145,-1,144,322,145,-1,315,320,152,-1,151,315,152,-1,329,319,317,-1,329,317,148,-1,77,73,34,-1,77,34,39,-1};
			return value;
		}


		/** Define subarrays using type int[] */
		private int[] getIndexedFaceSet_7_22_normalIndex_1()
		{
			int[] value = {0,0,1,2,-1,3,4,5,5,-1,6,7,8,8,9,10,-1,11,11,12,13,-1,14,14,14,14,14,15,16,14,-1,17,17,17,17,17,17,-1,18,19,20,21,-1,22,23,24,25,-1,26,27,28,26,-1,29,30,31,32,-1,33,29,32,-1,34,33,32,-1,33,35,4,3,-1,36,37,24,-1,36,24,23,-1,38,18,21,-1,39,38,21,-1,38,40,2,1,-1,40,41,28,-1,40,28,27,-1,13,42,13,12,-1,26,26,26,26,-1,0,0,0,0,-1,19,19,20,19,-1,43,43,22,25,-1,5,5,5,5,-1,44,45,31,30,-1,11,11,11,11,-1,46,16,47,48,-1,16,15,49,47,-1,15,50,51,49,-1,50,52,53,51,-1,52,54,55,53,-1,56,57,58,59,-1,60,61,62,63,-1,61,46,48,62,-1,64,65,66,40,38,-1,67,41,40,-1,66,67,40,-1,11,11,42,13,-1,68,69,33,-1,68,33,34,-1,69,70,71,35,33,-1,38,39,72,-1,38,72,73,-1,38,73,74,-1,75,76,77,-1,75,77,78,-1,75,78,74,-1,75,74,73,-1,0,79,80,0,-1,81,5,5,82,-1,75,83,84,76,-1,85,80,79,86,-1,73,72,75,-1,77,76,87,-1,88,89,72,90,-1,91,87,92,93,-1,94,88,90,95,-1,93,96,97,91,-1,98,99,100,98,-1,101,102,102,103,-1,104,58,57,105,14,14,-1,57,56,106,-1,57,106,105,-1,58,104,107,-1,59,58,107,-1,103,5,5,101,-1,99,0,0,100,-1,94,95,108,-1,109,94,108,-1,107,97,96,-1,107,96,59,-1,110,111,112,-1,110,112,113,-1,110,113,114,-1,115,116,117,-1,115,117,118,-1,115,118,119,-1,119,120,121,-1,119,121,122,-1,119,122,123,-1,119,123,115,-1,117,124,125,-1,117,125,119,-1,126,126,126,126,-1,127,128,129,-1,127,129,130,-1,127,130,131,-1,131,132,133,-1,131,133,127,-1,134,135,136,129,128,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,137,138,139,-1,137,139,140,-1,137,140,141,-1,142,124,117,-1,143,144,116,115,-1,144,145,146,116,-1,135,147,148,-1,135,148,149,-1,135,149,150,-1,135,150,151,-1,152,153,152,154,-1,155,156,157,-1,158,155,157,-1,159,160,161,-1,159,161,162,-1,159,162,162,-1,159,162,162,-1,163,164,165,-1,163,165,166,-1,150,167,151,-1,131,130,0,-1,166,168,169,-1,163,166,169,-1,170,171,156,-1,170,156,155,-1,168,172,173,-1,168,173,174,-1,168,174,175,-1,168,175,169,-1,176,177,176,176,171,170,-1,5,5,123,122,-1,178,179,180,-1,181,181,178,-1,116,146,117,-1,180,179,182,-1,180,182,183,-1,184,185,146,145,-1,11,11,11,11,-1,186,0,147,135,-1,187,187,6,10,-1,188,189,190,-1,188,190,191,-1,192,193,194,-1,192,194,188,-1,195,196,197,195,-1,0,0,0,0,-1,198,199,200,-1,201,198,200,-1,202,203,204,205,11,11,-1,206,207,69,68,-1,208,209,210,-1,208,210,211,-1,208,211,212,-1,208,212,213,-1,214,215,216,-1,214,216,217,-1,214,217,218,-1,71,70,219,190,-1,65,64,0,220,-1,5,5,5,5,-1,221,222,223,224,-1,225,226,191,187,-1,227,228,229,230,-1,11,231,232,11,-1,233,187,229,228,-1,234,235,234,5,-1,11,11,11,11,-1,0,0,0,0,-1,236,237,223,222,-1,0,0,0,0,-1,187,187,225,187,-1,5,5,5,5,-1,238,239,204,203,-1,240,240,241,242,-1,243,192,191,244,-1,245,245,246,246,-1,247,248,249,250,-1,251,252,253,254,-1,255,256,239,238,-1,257,258,259,260,-1,261,262,252,251,-1,263,264,256,255,-1,265,266,258,257,-1,267,265,268,-1,267,268,269,-1,267,269,270,-1,267,271,266,265,-1,271,272,273,274,266,-1,273,275,276,-1,273,276,274,-1,277,278,279,280,-1,281,282,283,-1,284,281,283,-1,281,285,0,261,282,-1,0,286,262,261,-1,287,288,262,-1,287,262,286,-1,287,286,289,-1,290,291,264,263,-1,17,17,17,17,-1,17,17,17,17,-1,292,285,281,-1,292,281,293,-1,292,293,294,-1,295,11,296,297,298,299,-1,273,272,300,-1,273,300,301,-1,273,301,302,-1,302,303,275,273,-1,304,304,278,277,-1,305,293,281,284,-1,306,270,269,-1,306,269,307,-1,306,307,308,-1,309,187,187,310,311,312,-1,313,287,289,-1,313,289,314,-1,313,314,315,-1,316,316,291,290,-1,314,289,286,-1,310,317,311,-1,295,299,318,-1,319,295,318,-1,297,320};
			return value;
		}
		private int[] getIndexedFaceSet_7_22_normalIndex_2()
		{
			int[] value = {321,-1,297,321,298,-1,309,312,322,-1,270,306,267,-1,323,324,286,325,-1,326,327,326,267,-1,328,329,330,328,-1,329,331,332,330,-1,333,334,335,336,-1,337,335,334,-1,337,334,338,-1,339,340,341,339,-1,342,339,339,342,-1,343,344,344,343,-1,345,344,344,346,-1,347,348,232,231,-1,5,5,5,5,-1,349,350,227,230,-1,351,352,337,338,-1,0,0,0,0,-1,353,354,341,-1,353,341,340,-1,355,356,191,226,-1,0,0,0,0,-1,357,358,221,224,-1,359,345,346,-1,360,359,346,-1,5,5,5,5,-1,361,362,332,-1,361,332,331,-1,363,364,365,366,-1,364,367,368,365,-1,367,369,370,368,-1,371,371,371,371,-1,372,373,374,372,-1,373,363,366,374,-1,375,376,377,378,-1,376,379,380,377,-1,381,382,380,-1,379,381,380,-1,383,383,383,383,-1,384,385,386,387,-1,375,378,386,-1,385,375,386,-1,388,389,188,194,-1,195,195,74,78,-1,0,0,390,74,-1,391,392,391,393,-1,394,394,394,394,-1,395,396,395,397,-1,398,398,398,398,-1,399,399,399,399,-1,245,197,196,245,-1,254,253,400,-1,254,400,401,-1,64,74,390,-1,64,390,402,-1,403,193,404,-1,403,404,405,-1,406,407,247,402,-1,407,408,248,247,-1,408,409,410,248,-1,409,406,402,410,-1,411,412,243,404,-1,412,413,192,243,-1,413,414,193,192,-1,414,411,404,193,-1,415,415,415,415,-1,416,417,416,418,-1,419,420,421,421,-1,422,423,424,425,-1,14,14,420,419,-1,14,14,423,422,-1,410,402,401,-1,410,401,400,-1,259,403,405,-1,260,259,405,-1,67,66,426,427,-1,428,429,204,-1,428,204,239,-1,429,430,205,-1,429,205,204,-1,431,432,431,-1,431,431,433,-1,434,435,436,-1,434,436,437,-1,435,438,439,436,-1,438,440,441,439,-1,442,443,441,-1,440,442,441,-1,444,445,444,-1,444,444,446,-1,447,256,264,-1,448,447,264,-1,447,428,239,256,-1,449,450,451,-1,452,449,451,-1,453,454,453,-1,455,453,453,-1,456,203,202,-1,457,456,202,-1,458,238,203,-1,456,458,203,-1,458,459,255,238,-1,459,460,263,-1,459,263,255,-1,461,462,461,-1,463,461,461,-1,464,465,466,-1,464,466,467,-1,468,469,466,-1,465,468,466,-1,452,451,469,-1,468,452,469,-1,470,471,472,-1,470,472,473,-1,473,472,474,475,-1,475,474,242,241,-1,476,476,477,478,-1,478,477,0,479,-1,479,0,200,199,-1,480,65,220,-1,480,220,249,-1,480,249,248,-1,480,248,410,-1,480,410,481,-1,480,481,482,-1,480,483,66,65,-1,483,484,485,400,426,66,-1,486,487,481,-1,486,481,410,-1,486,410,400,-1,486,400,485,-1,405,488,489,490,69,207,-1,490,491,70,69,-1,219,70,491,-1,219,491,492,-1,219,492,493,-1,219,493,404,-1,493,494,495,488,405,404,-1,496,497,498,-1,499,496,498,-1,500,501,500,502,-1,503,504,505,-1,506,503,505,-1,507,508,507,-1,507,507,509,-1,510,511,512,-1,510,512,513,-1,514,515,514,516,-1,517,518,519,-1,517,519,520,-1,521,522,521,523,-1,493,492,494,-1,488,495,489,-1,481,487,482,-1,485,484,486,-1,524,188,191,-1,38,74,64,-1,188,525,189,-1,526,527,526,528,-1,71,529,530,-1,87,37,36,-1,87,36,189,-1,531,532,512,-1,531,512,511,-1,520,533,534,-1,517,520,534,-1,505,535,536,-1,506,505,536,-1,537,538,497,-1,537,497,496,-1,530,81,82,-1,530,82,539,-1};
			return value;
		}


		/** Define subarrays using type double[] */
		private double[] getCoordinate_8_22_point_1()
		{
			double[] value = {-0.30587,-9.68728,-1.84528,-0.30587,-9.68728,-1.61944,-0.30587,-8.9247,-1.61944,-0.30587,-8.9247,-1.84528,0.29749,-8.9247,-1.84528,0.29749,-8.9247,-1.61944,0.29749,-9.68728,-1.61944,0.29749,-9.68728,-1.84528,0.07542,-10.6049,0.832553,0.0838,-10.4499,0.837162,0.0838,-9.5951,0.869425,-0.09218,-9.5951,0.869425,-0.09218,-10.4499,0.837162,-0.0838,-10.6049,0.832553,0.09637,-9.68728,-2.06651,-0.10475,-9.68728,-2.06651,-0.10475,-8.9247,-2.06651,0.09637,-8.9247,-2.06651,0.2095,-9.88421,-1.65631,0.10475,-9.88421,-1.53186,-0.11732,-9.88421,-1.53186,-0.21788,-9.88421,-1.65631,-0.21788,-9.88421,-1.80379,-0.06704,-9.88421,-1.96972,0.05866,-9.88421,-1.96972,0.2095,-9.88421,-1.80379,0.11732,4.62576,-1.44429,0.11732,4.62576,-1.48116,-0.11313,4.62576,-1.48116,-0.11313,4.62576,-1.44429,-0.09637,4.62576,-1.39359,0.10056,4.62576,-1.39359,-0.15503,-9.68728,-1.43508,-0.15503,-8.9247,-1.43507,0.14665,-8.9247,-1.43507,0.14665,-9.68728,-1.43508,0.54889,-3.68301,-2.08955,0.30587,-3.68301,-2.33844,0.54889,-3.68301,-1.31524,0.27235,-3.68301,-1.18619,-0.55308,-3.67882,-1.31063,-0.27654,-3.67882,-1.18619,-0.55308,-3.67882,-2.08955,-0.31006,-3.67882,-2.33844,-0.10475,-9.81717,-2.06651,-0.30587,-9.81717,-1.84528,-0.30587,-9.81717,-1.61944,-0.15503,-9.81717,-1.43508,0.14665,-9.81717,-1.43508,0.29749,-9.81717,-1.61944,0.29749,-9.81717,-1.84528,0.09218,-9.81717,-2.06651,-0.06285,-9.81717,-1.25993,-0.0419,-9.88421,-1.35672,0.02933,-9.88421,-1.35672,-0.01676,-9.81717,-1.25993,-0.54889,-1.32404,-0.513275,-0.54889,-1.32404,-1.23228,-0.55308,-1.32404,-1.95128,-0.31006,-1.32404,-2.33844,0.31006,-1.32404,-2.33844,0.55308,-1.32404,-1.95128,0.55308,-1.32404,-1.23228,0.55308,-1.32404,-0.513275,-0.32682,-3.1844,-1.01566,-0.36453,-2.81987,-0.886604,-0.47347,-1.32404,-0.375005,-0.23045,-2.933,-0.928085,0.27235,-2.933,-0.928085,0.40224,-2.81987,-0.886604,0.47347,-1.32404,-0.375005,-0.15503,-9.68728,-1.2968,-0.15503,-8.9247,-1.2968,0.14665,-8.9247,-1.30141,0.14665,-9.68728,-1.30141,-0.06704,-8.9247,-1.23228,0.05866,-8.9247,-1.23228,0.35615,-3.1844,-1.01566,-0.06704,-9.68728,-1.23228,0.05866,-9.68728,-1.23228,-0.11732,-9.88421,-1.41203,-0.15503,-9.81717,-1.31524,0.14665,-9.81717,-1.31985,0.10475,-9.88421,-1.41203,-0.09218,-9.41493,0.237992,0.0838,-9.41493,0.237992,0.0838,-9.39817,0.173466,0.0838,-9.54482,0.70811,0.0838,-10.4038,0.675847,0.0838,-10.3661,0.537577,0.0838,-10.2571,0.141203,0.0838,-9.52806,0.638975,-0.02514,-10.5169,0.532968,0.07542,-10.7264,0.671238,0.07542,-10.7725,0.832553,-0.0838,-10.7725,0.832553,-0.0838,-10.7264,0.671238,-0.0838,-10.408,0.136594,-0.09218,-10.2529,0.141203,-0.09218,-9.49873,0.168857};
			return value;
		}
		private double[] getCoordinate_8_22_point_2()
		{
			double[] value = {-0.09218,-9.36465,0.0444141,-0.0838,-10.5127,0.509923,-0.0838,-10.5546,0.671238,-0.09218,-10.4038,0.675847,-0.29749,-10.3032,0.311736,-0.29749,-10.3577,0.514532,-0.29749,-9.64538,0.680456,-0.22626,-9.52806,0.638975,-0.22626,-9.42331,0.574449,-0.22626,-9.34789,0.297909,-0.22626,-9.41493,0.237992,-0.29749,-9.49873,0.191902,-0.09218,-9.52806,0.638975,0.07542,-10.5546,0.671238,-0.09218,-9.56158,0.763418,-0.09218,-9.64538,0.703501,-0.09218,-9.42331,0.574449,0.0838,-9.42331,0.579058,0.0838,-9.34789,0.297909,-0.09218,-9.34789,0.297909,0.55308,-0.94275,-0.513275,0.55308,-0.09218,-0.513275,0.54051,0.18436,-0.527102,0.52794,1.07683,-0.540929,0.47766,1.07683,-0.375005,0.47766,-0.69973,-0.199863,0.47766,1.07683,-0.199863,-0.47347,1.07683,-0.199863,-0.47347,-0.69973,-0.199863,-1.16482,-0.93856,-0.619282,-1.16482,-0.09218,-0.619282,-1.16482,-0.09218,-1.12627,-1.16482,-0.93856,-1.12627,-0.47347,3.85899,-2.15408,-0.76258,2.90786,-2.33844,-0.77096,2.90786,-1.92824,-0.47347,3.85899,-1.92824,-0.30587,-0.12151,-2.33844,-0.30587,1.07683,-2.33844,0.31006,1.07683,-2.33844,0.31006,-0.12151,-2.33844,0.55308,-0.12151,-1.95128,2.19556,-0.33939,-1.76231,2.19556,-0.33939,-1.80379,2.19556,0.419,-1.85449,2.19137,0.49023,-1.82223,2.18718,0.49023,-1.78536,2.18299,0.419,-1.7531,-2.19137,0.419,-1.85449,-2.19137,-0.3352,-1.79919,-2.19556,-0.3352,-1.76231,-2.18299,0.419,-1.74849,-2.18299,0.49442,-1.78536,0.55308,-0.94275,-1.23228,-0.54889,-0.94275,-0.513275,-0.54889,-0.94275,-1.23228,1.16482,-0.94275,-1.12627,1.16482,-0.09218,-1.12627,1.16482,-0.09218,-0.623891,1.16482,-0.94275,-0.623891,1.06845,-0.09218,-1.23228,1.06845,-0.94275,-1.23228,0.55308,-0.09218,-1.23228,1.06845,-0.94275,-0.513275,1.06845,-0.09218,-0.513275,1.04331,0.2095,-1.11705,0.62431,0.2095,-1.11705,0.62431,0.2095,-0.633109,1.04331,0.2095,-0.633109,1.09359,0.2095,-0.683808,1.09359,0.2095,-1.06635,-1.06426,-0.09218,-0.513275,-1.06845,-0.93856,-0.513275,-0.54889,-0.09218,-0.513275,-1.06845,-0.93856,-1.23228,-1.06845,-0.09218,-1.23228,-0.54889,-0.09218,-1.23228,-1.03912,0.2095,-0.633109,-0.62431,0.2095,-0.633109,-0.62431,0.2095,-1.11705,-1.03912,0.2095,-1.11705,-1.0894,0.2095,-1.06635,-1.0894,0.2095,-0.683808,-1.06845,-1.53773,-0.513275,-0.54889,-1.53773,-0.513275,-0.55308,-1.53773,-1.23228,-1.06845,-1.53773,-1.23228,-1.16482,-1.53773,-1.12627,-1.16482,-1.53773,-0.619282,1.06845,-1.53773,-1.23228,0.55308,-1.53773,-1.23228,0.55308,-1.53773,-0.513275,1.06845,-1.53773,-0.513275,1.16482,-1.53773,-0.623891,1.16482,-1.53773,-1.12627,-0.10475,2.06986,-2.37992,0.09637,2.06986,-2.37992,0.67459,-0.10475,-1.92824,0.67459,-0.10475,-2.2186,0.77515,1.0894,-2.31539};
			return value;
		}
		private double[] getCoordinate_8_22_point_3()
		{
			double[] value = {0.77515,1.0894,-1.92824,0.54051,0.18436,-1.23228,-0.16341,1.38689,-0.245953,0.1676,1.38689,-0.245953,0.15084,1.76818,-0.319697,-0.14665,1.76818,-0.319697,-0.53632,0.18436,-0.527102,-0.53632,0.18436,-1.23228,-0.39805,2.8911,-1.52725,-0.39805,2.8911,-1.95128,-0.49861,2.06986,-1.95128,-0.49861,2.06986,-1.52725,-0.0838,2.8911,-2.34766,0.07961,2.8911,-2.34766,0.40224,2.8911,-1.95128,0.40224,2.8911,-1.52725,0.5028,2.06986,-1.52725,0.5028,2.06986,-1.95128,-0.30168,3.84223,-1.43968,-0.30168,3.84223,-1.95128,-0.1676,3.84223,-2.17712,0.1676,3.84223,-2.17712,0.30168,3.84223,-1.95128,0.30168,3.84223,-1.43968,0.30168,4.22352,-1.88676,0.1676,4.34503,-2.03885,0.25978,4.34503,-1.92363,0.30168,4.22352,-1.47195,0.30168,4.34503,-1.45812,0.30168,4.34503,-1.40281,0.30168,3.84223,-1.32907,0.25978,4.34503,-1.2968,0.25978,3.84223,-1.18619,-0.25978,4.34503,-1.2968,-0.25978,3.84223,-1.18619,-0.30168,4.34503,-1.40281,-0.30168,3.84223,-1.32907,-0.30168,4.34503,-1.45351,-0.30168,4.22352,-1.47195,-0.30168,4.22352,-1.88676,-0.1676,4.34503,-2.03885,-0.25978,4.34503,-1.92363,0.18017,4.34503,-1.86832,-0.18017,4.34503,-1.86832,-0.18017,4.34503,-1.48116,0.18017,4.34503,-1.48116,0.11732,4.62576,-1.86832,0.06285,4.62576,-1.94207,-0.06285,4.62576,-1.94207,-0.11313,4.62576,-1.86832,-0.23883,4.4414,-1.48116,0.24302,4.4414,-1.48117,0.23883,4.4414,-1.86832,-0.23883,4.4414,-1.86832,-1.06426,0.13827,-1.20463,-0.54889,0.13408,-1.20463,-0.54889,0.13408,-0.540929,-1.06426,0.13827,-0.540929,-1.16482,0.13408,-0.642327,-1.16482,0.13408,-1.10784,1.06845,0.13408,-0.545538,0.55308,0.13408,-0.540929,0.55308,0.13408,-1.20463,1.06845,0.13408,-1.20463,1.16482,0.13408,-1.10784,1.16482,0.13408,-0.642327,-0.47347,1.07683,-0.375005,-0.14665,1.76399,-0.407268,-0.16341,1.38689,-0.388832,0.15084,1.76399,-0.407268,0.1676,1.38689,-0.388832,-0.54889,1.07683,-1.95128,-0.51118,1.56706,-1.52725,-0.52375,1.07683,-0.540929,0.51537,1.56706,-1.52725,0.52794,1.07683,-1.23228,0.55308,1.07683,-1.95128,-0.52794,0.4609,-0.76677,-0.53213,0.30168,-0.762161,-0.53213,0.30168,-1.00183,-0.52794,0.4609,-1.00183,-0.52375,1.07683,-1.23228,0.53213,0.45671,-1.00183,0.53632,0.29749,-1.00183,0.53632,0.29749,-0.76677,0.53213,0.45671,-0.76677,0.69973,0.30587,-1.00183,0.69973,0.30587,-0.76677,0.72487,0.28073,-1.04792,0.72487,0.28073,-0.72068,-0.90923,0.28492,-0.72068,-0.90923,0.28492,-1.04331,-0.72487,0.28073,-1.04331,-0.72487,0.28073,-0.72068,0.91342,0.28492,-1.04792,0.91342,0.28492,-0.72068,-0.94694,0.28492,-0.771379,-0.94694,0.28492,-0.99722,0.95113,0.28492,-0.99722,0.95113,0.28492,-0.771379};
			return value;
		}
		private double[] getCoordinate_8_22_point_4()
		{
			double[] value = {-0.54889,-0.12151,-1.95128,0.77515,2.08243,-2.3707,0.77515,2.08243,-1.92824,0.77515,2.90786,-1.92824,0.47347,3.85899,-1.92824,0.47347,3.85899,-2.15408,0.76677,2.90786,-2.33844,-0.67459,-0.10475,-1.92824,-0.77096,1.09359,-1.92824,-0.67459,-0.10475,-2.214,-0.77096,1.09359,-2.31079,-0.77096,2.08243,-2.3707,-0.77096,2.08243,-1.92824,-0.54889,-0.77934,-1.69318,-0.53213,0.54889,-1.53647,-0.53632,0.41062,-1.57334,-0.54889,-0.77934,-1.79458,-0.54889,0.41062,-1.83606,-0.54889,0.55727,-1.84989,-0.5447,0.48604,-1.7577,-0.54051,0.48604,-1.6517,0.54889,0.55727,-1.84989,0.54889,0.41062,-1.83606,0.54889,-0.77934,-1.79458,0.54889,-0.77934,-1.69318,0.53632,0.41062,-1.57334,0.53632,0.54889,-1.53647,0.54051,0.48185,-1.6517,0.5447,0.48185,-1.7577,-2.18718,0.49442,-1.81762};
			return value;
		}


		/** Define subarrays using type double[] */
		private double[] getNormal_8_23_vector_1()
		{
			double[] value = {-1.0,0.0,0.0,-0.999877,-0.0156947,0.0,-0.999507,-0.0313893,0.0,0.999872,-0.0159729,0.0,0.99949,-0.0319459,0.0,1.0,0.0,0.0,0.0,-0.0099064,0.999951,0.0,-0.0323838,0.999475,0.0,-0.0377182,0.999288,0.0,-0.0350512,0.999386,0.0,-0.0198128,0.999804,0.0,0.0,-1.0,0.0,-0.017261,-0.999851,-1.17483E-4,-0.0345311,-0.999404,0.0,-1.0,0.0,-0.18307,-0.940308,-0.28689,0.116381,-0.906681,-0.405444,0.0,1.0,0.0,-0.773725,-0.0245311,0.633047,-0.773958,0.0,0.633237,-0.773958,-2.47475E-8,0.633237,-0.667916,-0.0431178,0.742986,0.773958,-2.47475E-8,0.633237,0.773432,-0.0368593,0.632807,0.698942,-0.0323113,0.714449,0.773958,-4.9495E-8,0.633237,-0.73994,0.0,-0.672673,-0.739536,-0.0330421,-0.672305,-0.733532,-0.0325544,-0.678875,0.739757,-0.0222404,-0.672506,0.73994,0.0,-0.672673,0.738198,-0.00590996,-0.674559,0.731195,-0.0438248,-0.680759,0.917507,-0.030615,-0.39654,0.715099,-0.0330042,-0.698244,0.999911,-0.0133115,0.0,0.545017,-0.193633,0.815759,0.413721,-0.207062,0.886544,-0.793969,-0.175023,0.58222,-0.402389,-0.196203,0.894197,-0.937792,-0.019093,-0.346672,-0.71512,-0.032059,-0.698266,-1.17483E-4,-0.0172701,-0.999851,0.773958,0.0,0.633237,0.736425,-0.0118202,-0.676416,0.732787,-0.0236384,-0.680048,0.503326,-0.819939,-0.272697,0.297941,-0.831862,-0.468228,0.55914,-0.817882,-0.135763,-0.14785,-0.839062,-0.52356,-0.559876,-0.817687,-0.133889,-0.500855,-0.823067,-0.267778,-0.518636,-0.816266,0.254413,-0.566874,-0.813939,0.12711,-0.464086,-0.802487,0.375019,-0.46084,-0.804501,0.374707,-0.100801,-0.827951,0.551666,-0.163646,-0.903881,0.395245,0.0984278,-0.915949,0.389037,0.190208,-0.67167,0.716017,0.451942,-0.809343,0.375116,0.565953,-0.814168,0.129725,0.512778,-0.819845,0.254779,0.450286,-0.813334,0.368416,-0.976812,-0.0242648,0.212718,-0.999998,0.00106133,0.0019425,-0.983785,0.00862569,-0.179146,-0.817527,0.00931644,-0.575814,0.807159,0.00950676,-0.590257,0.972431,0.0050233,-0.233137,0.999997,0.001972,-0.00151512,0.998159,-0.0101264,-0.0597951,-0.398958,-0.233455,0.886753,-0.198989,-0.337546,0.920036,-0.475107,-0.250405,0.843547,0.00400314,-0.251963,0.967729,-0.00392835,-0.24481,0.969563,-0.00529299,-0.333377,0.942779,-0.00140273,-0.306317,0.951929,-0.996777,-0.0136513,-0.0790478,-0.99997,-0.00771937,0.0,0.999926,-0.0121592,8.67558E-8,0.988616,-0.0126743,-0.149928,-3.84686E-7,-0.0507039,0.998714,-1.92343E-7,-0.0507039,0.998714,-0.992723,-0.0204923,-0.11866,-0.971681,-0.0175382,-0.235643,0.402625,-0.266105,0.875832,-0.58942,-0.0380542,0.80693,-0.585851,-0.0570201,0.80841,-0.591256,-0.0190404,0.806259,0.620744,-0.0411445,0.782933,0.621806,-0.0616908,0.780738,0.61769,-0.0206209,0.786151,-0.571121,-0.0775887,0.817191,-0.590404,-0.0569508,0.805096,0.529325,-0.164491,0.832321,0.617397,-0.0370238,0.78578,-0.871574,-0.490264,0.0,-0.985737,-0.168295,0.0};
			return value;
		}
		private double[] getNormal_8_23_vector_2()
		{
			double[] value = {-0.941651,-0.33659,0.0,0.93065,-0.365911,0.0,0.847996,-0.530002,0.0,0.983121,-0.182955,0.0,0.0856329,-0.98946,0.116772,-0.0848489,-0.989653,0.115703,-0.314001,-0.822892,0.473552,0.400575,-0.551126,0.731984,-0.547091,-0.154815,0.822632,-0.504583,-0.195328,0.840977,0.00887674,0.955262,0.295628,0.0,0.967888,0.251383,0.0133128,0.95837,0.285219,0.0133082,0.948162,0.317509,7.19737E-6,0.948656,0.316309,0.999971,-0.00600802,-0.00473959,0.999739,-0.0220068,-0.00614474,0.94446,-0.273678,-0.181923,0.999961,0.0054751,-0.0068793,0.994443,-0.096249,-0.0426629,0.99984,2.79521E-9,-0.0178809,0.999719,-0.0192025,-0.0139295,0.999665,-0.0249897,-0.00676354,0.999799,-0.0193898,-0.00506355,0.742101,-0.523159,-0.419036,0.831996,-0.515883,-0.204076,0.0,-0.961525,-0.274717,-0.999465,-0.0243814,-0.0218069,-0.99832,-0.05339,-0.0225072,-0.999082,-0.0352112,-0.0243799,-0.999909,-0.00500831,-0.0125667,-0.999861,-0.0113586,-0.0122218,-0.999806,0.0,-0.0196877,-0.999763,-0.0148252,-0.0159404,-0.99841,-0.0544183,-0.0146956,-0.999713,-0.0207514,-0.0119493,-0.998424,-0.0541194,-0.0148304,-0.0205488,0.96239,0.270892,0.0,0.954701,0.297567,-0.0308243,0.963308,0.266623,-0.0308214,0.965807,0.257423,-1.0407E-5,0.960198,0.27932,0.656235,-0.455569,-0.601508,1.0,-5.14421E-9,2.14899E-8,0.999287,-0.0361657,-0.0107963,0.999607,-0.0267475,-0.00833686,0.99942,-0.0327056,-0.00947944,-0.999826,-0.0178309,-0.00555761,-0.999083,-0.0257757,-0.0341862,-0.999627,-0.0031248,-0.027139,-0.999976,-0.00596502,0.00365648,-0.999965,-0.00484845,0.00678087,0.00916918,-0.964078,-0.265461,0.0210468,-0.965556,-0.259344,-0.00271006,-0.962426,-0.271531,-0.296841,0.166054,-0.940378,-0.0713779,0.421489,-0.90402,-0.380407,-0.0414492,-0.92389,-0.617701,-0.115864,-0.777831,-0.00169644,0.965036,0.262113,-0.0067857,0.965829,0.259091,-0.00339288,0.965304,0.261107,0.0,0.964764,0.263119,-0.302276,0.0623185,0.951181,-0.632298,-0.17576,0.754525,-0.389181,-0.110916,0.914459,-0.0735202,0.285463,0.955566,-1.0,-7.45523E-8,-2.00801E-8,-0.00445809,0.510476,0.85988,-0.0343972,0.465802,0.88422,-0.0313969,0.61617,-0.786987,0.0,0.658984,-0.752157,-5.38144E-6,0.496514,0.868029,-0.0111517,0.510527,0.85979,-0.0111475,0.524439,0.851375,3.73047E-6,0.524475,0.851426,0.0,0.666389,-0.745604,0.0,0.666389,-0.745604,0.0379983,-0.92575,-0.376223,0.0618664,-0.942359,-0.328834,0.0412821,-0.95198,-0.303364,0.0,-0.920979,-0.389613,0.0238662,-0.961623,-0.273332,0.0,-0.967883,-0.251402,1.0,2.16851E-8,-1.68976E-8,1.0,4.33702E-8,1.23913E-8,-1.0,-2.16851E-8,1.63343E-8,0.0,0.0,1.0,0.910335,-0.0220136,0.413287,0.77271,-0.164703,0.613018,0.939349,0.0,0.342964,0.531192,0.0661586,0.844664,0.993261,0.0253097,0.1131,0.9988,0.0182522,0.0454465,0.973194,0.00494326,0.229932,0.0,-0.136327,0.990664,0.0,0.0982597,0.995161,0.0,0.0491298,0.998792,-0.955018,0.296388,-0.00976072,-0.987836,0.154183,-0.0201804};
			return value;
		}
		private double[] getNormal_8_23_vector_3()
		{
			double[] value = {-0.988237,0.152594,-0.0100965,-0.954405,0.298514,0.0,-0.0770156,-0.020571,-0.996818,-0.0225693,-0.0234977,-0.999469,0.0191231,-0.0296264,-0.999378,0.073514,-0.0207783,-0.997078,0.846967,0.0,-0.531646,0.99649,7.1557E-4,-0.08371,0.995536,0.010009,0.0938502,1.0,-3.84239E-7,-5.74769E-6,0.99868,0.00619799,0.05099,0.994136,0.0127763,0.10738,0.990545,0.0137974,0.136491,0.987012,0.0144147,0.16,-0.999773,0.0151938,0.0149429,-0.993571,-0.00827971,-0.112905,-0.999847,0.00346042,-0.0171347,-0.996531,0.026835,0.0787764,-0.996151,0.0384981,0.0787464,0.999973,0.00498265,-0.00536331,-1.0,0.0,8.62148E-8,5.74948E-8,0.0607719,-0.998152,2.31308E-7,0.0,-1.0,1.15654E-7,-1.50516E-8,-1.0,-8.78566E-10,0.060772,-0.998152,-5.7827E-8,-3.50381E-8,1.0,-2.31751E-7,0.0707597,0.997493,2.42721E-4,0.0602255,0.998185,2.29204E-7,-2.96264E-8,1.0,1.14602E-7,-1.48132E-8,1.0,0.0,0.0607722,0.998152,8.55805E-10,0.0596788,-0.998218,2.47033E-4,0.0602253,-0.998185,1.13919E-7,-9.94787E-8,1.0,0.99999,-0.00352104,-0.00291368,0.999958,-0.00704201,-0.0058273,1.15654E-7,-1.00179E-7,-1.0,0.0,-2.00358E-7,-1.0,-0.00553133,-0.0086907,-0.999947,0.00659944,0.0128096,-0.999896,0.996473,-0.0839135,0.0,0.998432,-0.0559863,0.0,0.999608,-0.0279931,0.0,0.999421,0.0336462,0.00499531,0.998969,0.0454077,0.0,0.0,0.1685,0.985702,0.0,0.189888,0.981806,-0.999434,0.0332956,-0.00476184,-0.999449,0.0317235,-0.00978931,-0.999277,0.034051,-0.0168965,-0.998969,0.0454077,0.0,-0.993408,0.114635,0.0,-0.994181,0.107723,-3.13202E-8,-0.995192,0.0979388,0.0,-0.997635,0.065767,0.0199925,-0.00579717,0.0850907,-0.996356,0.00428185,0.121758,-0.992551,0.99324,0.116078,0.0,0.993864,0.110611,0.0,0.996702,0.0797499,0.0149947,0.996286,0.0861093,0.0,-0.998726,0.050467,-2.3519E-8,-0.96969,0.07182,-0.233546,-0.0142475,0.200569,-0.979576,0.0142251,0.218413,-0.975753,0.988487,0.0761758,-0.130734,0.999654,0.0263126,-1.79801E-8,0.937101,0.202615,-0.284232,0.829811,0.122761,-0.544374,0.755573,0.294191,-0.585288,0.84115,0.289443,-0.456825,1.0,-2.02641E-9,-2.39486E-8,0.983809,0.179219,3.44384E-7,0.925593,0.345744,0.154073,0.997433,0.0103901,0.0708412,0.856737,0.403723,0.32095,0.944028,0.0609966,0.324176,6.58287E-8,0.252264,0.967658,0.0,0.289347,0.957224,9.85969E-8,0.214862,0.976645,1.97194E-7,0.214862,0.976645,-0.917187,0.352562,0.185658,-0.997434,0.0103901,0.0708411,-0.944029,0.0609966,0.324175,-0.878343,0.328612,0.347171,-0.98197,0.189039,0.0,-0.904121,0.345405,-0.251516,-0.789112,0.196193,-0.582074,-0.851527,0.139025,-0.505544,-0.811925,0.331383,-0.480587,0.0,0.285549,-0.958364,0.0,0.305821,-0.952089,-0.830778,0.556545,0.00807864,-0.818485,0.566603,0.0951022,-0.826228,0.563336,0.0,-0.208148,0.0333427,-0.977529,-9.41338E-7,-2.10747E-7,-1.0,0.187182,0.0233769,-0.982047,0.015286,-0.00997075,-0.999833,-0.0117746,-0.00716718,-0.999905};
			return value;
		}
		private double[] getNormal_8_23_vector_4()
		{
			double[] value = {0.839934,0.541419,0.0370907,0.830515,0.555761,0.0370795,0.810234,0.553867,0.191708,0.797266,0.54305,0.26356,0.0,0.325947,0.945388,-0.778703,0.560224,0.282438,0.782299,0.428566,-0.452039,0.707046,0.460096,-0.537026,0.710672,0.468396,-0.524929,0.0469435,-0.0285744,0.998489,-0.0469436,-0.0285743,0.998489,-0.0234629,-0.0142817,0.999623,0.0312904,-0.0190464,0.999329,-0.708371,0.468258,-0.528153,-0.813453,0.423602,-0.398567,-0.719862,0.490815,-0.490815,0.0,0.325947,-0.945388,-0.0937453,-0.0570622,0.99396,-0.312828,0.0501111,-0.948487,-0.553756,0.124908,-0.823258,0.499178,0.0979691,-0.860943,0.281104,0.0351068,-0.959035,0.0937451,-0.0570624,0.99396,-0.707106,0.707107,4.06421E-7,-0.707105,0.707108,0.0,-0.707107,0.707107,8.12841E-7,0.707106,0.707107,3.8102E-7,0.707107,0.707107,0.0,0.75399,0.0,0.656886,0.75399,-3.0688E-8,0.656885,0.75399,-3.0688E-8,0.656886,0.753721,0.0267334,0.65665,0.74245,0.0384374,0.668798,-0.73994,-6.69165E-8,0.672672,-0.735164,0.00119723,0.677889,-0.739941,-4.4611E-8,0.672672,-0.73994,0.0,0.672673,-0.725138,0.0393532,0.687478,-0.72483,0.0429823,0.687585,-0.73994,0.0,-0.672673,-0.739663,0.0273743,-0.672421,-0.728633,0.0383239,-0.683831,-0.73994,0.0,-0.672673,0.73994,0.0,-0.672673,0.73994,0.0,-0.672673,0.739817,0.0182488,-0.672561,0.72889,0.0469222,-0.683021,4.9317E-4,0.120232,-0.992746,9.86337E-4,0.121319,-0.992613,4.84445E-4,0.120232,0.992746,9.6889E-4,0.119145,0.992876,-0.716415,0.076851,0.693429,-0.709697,0.0713859,0.700881,-0.716063,0.0766103,-0.693819,-0.69223,0.0983785,-0.71494,0.00443837,0.131248,0.99134,0.00887643,0.121315,0.992574,-8.76941E-10,0.121319,-0.992614,0.0,0.121319,-0.992614,0.722699,0.0703494,-0.687574,0.706019,0.0859174,-0.702962,0.729598,0.0768391,0.679546,0.70508,0.100104,0.702027,0.669408,0.723937,-0.166759,0.587006,0.73737,0.33423,0.669238,0.724,0.167166,0.586856,0.737555,-0.334084,0.169857,0.775681,0.607839,0.337058,0.759232,0.55674,0.0,0.773957,0.633238,0.00291384,0.766303,0.642472,-0.727014,0.686623,0.0,0.0,0.75772,-0.65258,0.335141,0.759661,-0.557311,0.167498,0.770281,-0.615314,-0.612747,0.753936,0.236899,-0.572037,0.753993,-0.322905,-0.652103,0.740786,-0.16124,-0.619236,0.748949,0.235843,-0.244694,0.785389,-0.568585,-0.2456,0.781229,-0.573901,0.00309103,0.768112,-0.640308,0.00618157,0.760331,-0.649506,0.707107,0.707107,0.0,0.00315669,0.783936,0.620834,-0.238828,0.798818,0.552133,-0.245053,0.793055,0.557686,0.0063129,0.776467,0.630126,0.999928,-8.72661E-4,-0.0119592,0.999714,0.0,-0.0239166,-0.980483,0.00341596,0.196574,-0.999033,0.0439562,-0.00104091,-0.999051,0.0435117,-0.00208182,-0.999014,0.0444006,0.0,0.0,0.998857,-0.0477905,0.999026,0.0441054,-0.0010597,0.999035,0.0439137,0.0,0.999016,0.0442971,-0.0021194,-0.707107,0.707107,0.0,0.707107,0.707107,0.0};
			return value;
		}
		private double[] getNormal_8_23_vector_5()
		{
			double[] value = {-0.999273,0.0228288,0.0305476,-0.998975,0.032405,0.0316142,-0.99842,0.0133726,0.054578,0.998975,0.0324049,0.0316141,0.999772,0.0129925,0.016928,0.999122,0.0241856,0.0342228,-0.999847,0.0155866,-0.00793611,-0.99947,0.0325176,-0.00158593,-0.999457,0.0253556,0.0210309,-0.999761,0.0132966,0.0173609,-0.999649,0.0143938,0.0222606,0.999842,0.0157154,0.00832523,0.999439,0.0334438,0.00175385,0.999437,0.0257393,-0.021514,0.999752,0.0132654,-0.0178763,0.0512147,-0.998688,0.0,-0.707106,-0.707107,-6.43977E-8,-0.707107,-0.707107,-1.28795E-7,-0.707106,-0.707108,0.0,-0.0151485,-0.999885,0.0,-0.00757423,-0.999971,0.0,-0.0227214,-0.999742,0.0,0.014812,-0.99989,1.34896E-9,0.00740598,-0.999973,0.0,0.0222167,-0.999753,2.02332E-9,0.0222167,-0.999753,4.04665E-9,-0.983458,0.0016212,-0.181129,-0.846963,0.00295109,-0.531644,0.0260388,-0.0183575,-0.999492,0.139697,-0.0533257,-0.988757,0.314904,-0.102993,-0.943519,0.097309,-0.995089,-0.0181567,0.136637,-0.990621,0.0,0.057796,-0.997669,-0.0362789,-0.145147,0.00437037,0.9894,-0.0969873,0.00117392,0.995285,-0.131093,0.0011748,0.991369,-0.186334,0.0,0.982486,-0.0766165,-0.00342225,0.997055,-0.0903644,-0.00515942,0.995895,-0.0612456,-0.00964357,0.998076,-0.0845209,-0.0108715,0.996362,-0.0962685,-0.016611,0.995217,-0.131609,-0.0139146,0.991204,-0.0800246,0.996303,0.0312542,-0.0547136,0.998502,0.0,-0.105206,0.992487,0.0624576,0.024161,0.116059,-0.992948,0.0621236,0.208353,-0.976079,0.142191,0.00417853,0.98983,0.180328,8.96941E-9,0.983606,0.129088,0.00104878,0.991633,0.0969999,0.00104812,0.995284,-0.0949336,-0.995319,-0.0180745,-0.0575393,-0.99769,-0.0361177,-0.132164,-0.991228,0.0,-0.149003,-0.0545851,-0.987329,-0.32227,-0.101932,-0.941144,-0.0254439,-0.00510378,-0.999663,-0.028009,0.14142,-0.989553,-0.0621417,0.208095,-0.976133,0.0800262,0.996303,0.0312562,0.105209,0.992487,0.0624617,0.0547136,0.998502,0.0,0.0963027,-0.0161917,0.99522,0.0612516,-0.00951152,0.998077,0.0845379,-0.0106619,0.996363,0.131665,-0.0133405,0.991205,0.0766165,-0.00342225,0.997055,0.0903321,-0.00515779,0.995898,0.953821,0.300219,-0.00974857,0.953201,0.302337,0.0,0.979246,0.202229,-0.0134461,0.994511,0.103765,-0.0134396,0.999971,0.00338409,-0.00680859,0.999994,0.00338393,0.0,-0.996782,-0.0801608,0.0,-0.998569,-0.0534788,0.0,-0.999642,-0.0267394,0.0,-0.99997,0.00364947,-0.00680819,-0.999917,0.0103109,0.00767424,-0.9982,0.0127528,0.0585926,-0.995752,0.00566862,0.091897,-0.999981,0.00372552,0.00487499,-0.999865,0.00153939,0.0163266,-0.999665,0.00376314,0.0256121,-0.998782,0.012004,0.0478575,-0.997943,0.0367373,0.0525391,0.999261,-0.00134772,0.0384226,0.999374,0.00270597,0.0352769,0.999886,0.00411936,0.0145103,0.999969,0.00625829,-0.00475064,0.999987,0.00199428,0.00465839,0.999708,-0.00199351,0.0240658,0.999113,-0.00844827,0.041247,0.999078,-0.00251423,0.0428616,0.00219223,0.113477,-0.993538,0.0185294,0.397542,-0.917397,-0.00296895,-0.0539964,-0.998537,-0.0169757,-0.0731265,-0.997178};
			return value;
		}
		private double[] getNormal_8_23_vector_6()
		{
			double[] value = {0.0051329,0.999987,-4.35789E-4,0.00515646,0.999986,-6.69626E-4,0.00510934,0.999987,-2.01951E-4,-0.0872304,-0.0579152,0.994503,-0.0684474,-0.0992467,0.992706,-0.0856263,0.278184,0.956704,-0.102171,0.216346,0.970956,-0.260656,-0.965318,-0.0148221,-0.260841,-0.964927,-0.0296408,-0.260414,-0.965497,-1.53079E-7,0.0884848,-0.0548325,0.994567,0.105251,0.202428,0.973625,0.0870811,0.277227,0.95685,0.0681967,-0.099251,0.992723,-0.00510856,0.999987,-3.9135E-4,-0.00511175,0.999987,-5.80909E-4,-0.00510537,0.999987,-2.01792E-4,-0.00378631,0.10614,-0.994344,0.0122348,-0.0666971,-0.997698,6.11897E-4,-0.0507764,-0.99871,-0.0189883,0.396435,-0.917866,0.258122,-0.966112,-7.41801E-7,0.258122,-0.966112,-1.4836E-6,0.258122,-0.966112,0.0,0.491144,0.0657545,0.868593,0.847794,-0.207318,0.488124,-0.807393,0.566458,0.165052,-0.818942,0.552315,0.155826,-0.795506,0.580364,0.174208,0.970537,-0.0385051,-0.237856,0.972912,-0.0256626,-0.229746,0.0756167,0.584129,0.808131,0.0508975,0.737624,0.67329,-0.0301416,0.738801,-0.67325,-0.0216675,0.58753,-0.808912,-0.0528118,0.718045,0.693991,-0.0739873,0.586589,0.806498,0.0209754,0.587964,-0.808615,0.0289874,0.719385,-0.694007,0.898274,-6.76081E-4,-0.439435};
			return value;
		}


		/** Define subarrays using type double[] */
		private double[] getCoordinate_8_27_point_1()
		{
			double[] value = {-0.30587,-9.68728,-1.84528,-0.30587,-9.68728,-1.61944,-0.30587,-8.9247,-1.61944,-0.30587,-8.9247,-1.84528,0.29749,-8.9247,-1.84528,0.29749,-8.9247,-1.61944,0.29749,-9.68728,-1.61944,0.29749,-9.68728,-1.84528,0.07542,-10.6049,0.832553,0.0838,-10.4499,0.837162,0.0838,-9.5951,0.869425,-0.09218,-9.5951,0.869425,-0.09218,-10.4499,0.837162,-0.0838,-10.6049,0.832553,0.09637,-9.68728,-2.06651,-0.10475,-9.68728,-2.06651,-0.10475,-8.9247,-2.06651,0.09637,-8.9247,-2.06651,0.2095,-9.88421,-1.65631,0.10475,-9.88421,-1.53186,-0.11732,-9.88421,-1.53186,-0.21788,-9.88421,-1.65631,-0.21788,-9.88421,-1.80379,-0.06704,-9.88421,-1.96972,0.05866,-9.88421,-1.96972,0.2095,-9.88421,-1.80379,0.11732,4.62576,-1.44429,0.11732,4.62576,-1.48116,-0.11313,4.62576,-1.48116,-0.11313,4.62576,-1.44429,-0.09637,4.62576,-1.39359,0.10056,4.62576,-1.39359,-0.15503,-9.68728,-1.43508,-0.15503,-8.9247,-1.43507,0.14665,-8.9247,-1.43507,0.14665,-9.68728,-1.43508,0.54889,-3.68301,-2.08955,0.30587,-3.68301,-2.33844,0.54889,-3.68301,-1.31524,0.27235,-3.68301,-1.18619,-0.55308,-3.67882,-1.31063,-0.27654,-3.67882,-1.18619,-0.55308,-3.67882,-2.08955,-0.31006,-3.67882,-2.33844,-0.10475,-9.81717,-2.06651,-0.30587,-9.81717,-1.84528,-0.30587,-9.81717,-1.61944,-0.15503,-9.81717,-1.43508,0.14665,-9.81717,-1.43508,0.29749,-9.81717,-1.61944,0.29749,-9.81717,-1.84528,0.09218,-9.81717,-2.06651,-0.06285,-9.81717,-1.25993,-0.0419,-9.88421,-1.35672,0.02933,-9.88421,-1.35672,-0.01676,-9.81717,-1.25993,-0.54889,-1.32404,-0.513275,-0.54889,-1.32404,-1.23228,-0.55308,-1.32404,-1.95128,-0.31006,-1.32404,-2.33844,0.31006,-1.32404,-2.33844,0.55308,-1.32404,-1.95128,0.55308,-1.32404,-1.23228,0.55308,-1.32404,-0.513275,-0.32682,-3.1844,-1.01566,-0.36453,-2.81987,-0.886604,-0.47347,-1.32404,-0.375005,-0.23045,-2.933,-0.928085,0.27235,-2.933,-0.928085,0.40224,-2.81987,-0.886604,0.47347,-1.32404,-0.375005,-0.15503,-9.68728,-1.2968,-0.15503,-8.9247,-1.2968,0.14665,-8.9247,-1.30141,0.14665,-9.68728,-1.30141,-0.06704,-8.9247,-1.23228,0.05866,-8.9247,-1.23228,0.35615,-3.1844,-1.01566,-0.06704,-9.68728,-1.23228,0.05866,-9.68728,-1.23228,-0.11732,-9.88421,-1.41203,-0.15503,-9.81717,-1.31524,0.14665,-9.81717,-1.31985,0.10475,-9.88421,-1.41203,-0.09218,-9.41493,0.237992,0.0838,-9.41493,0.237992,0.0838,-9.39817,0.173466,0.0838,-9.54482,0.70811,0.0838,-10.4038,0.675847,0.0838,-10.3661,0.537577,0.0838,-10.2571,0.141203,0.0838,-9.52806,0.638975,-0.02514,-10.5169,0.532968,0.07542,-10.7264,0.671238,0.07542,-10.7725,0.832553,-0.0838,-10.7725,0.832553,-0.0838,-10.7264,0.671238,-0.0838,-10.408,0.136594,-0.09218,-10.2529,0.141203,-0.09218,-9.49873,0.168857};
			return value;
		}
		private double[] getCoordinate_8_27_point_2()
		{
			double[] value = {-0.09218,-9.36465,0.0444141,-0.0838,-10.5127,0.509923,-0.0838,-10.5546,0.671238,-0.09218,-10.4038,0.675847,-0.29749,-10.3032,0.311736,-0.29749,-10.3577,0.514532,-0.29749,-9.64538,0.680456,-0.22626,-9.52806,0.638975,-0.22626,-9.42331,0.574449,-0.22626,-9.34789,0.297909,-0.22626,-9.41493,0.237992,-0.29749,-9.49873,0.191902,-0.09218,-9.52806,0.638975,0.07542,-10.5546,0.671238,-0.09218,-9.56158,0.763418,-0.09218,-9.64538,0.703501,-0.09218,-9.42331,0.574449,0.0838,-9.42331,0.579058,0.0838,-9.34789,0.297909,-0.09218,-9.34789,0.297909,0.55308,-0.94275,-0.513275,0.55308,-0.09218,-0.513275,0.54051,0.18436,-0.527102,0.52794,1.07683,-0.540929,0.47766,1.07683,-0.375005,0.47766,-0.69973,-0.199863,0.47766,1.07683,-0.199863,-0.47347,1.07683,-0.199863,-0.47347,-0.69973,-0.199863,-1.16482,-0.93856,-0.619282,-1.16482,-0.09218,-0.619282,-1.16482,-0.09218,-1.12627,-1.16482,-0.93856,-1.12627,-0.47347,3.85899,-2.15408,-0.76258,2.90786,-2.33844,-0.77096,2.90786,-1.92824,-0.47347,3.85899,-1.92824,-0.30587,-0.12151,-2.33844,-0.30587,1.07683,-2.33844,0.31006,1.07683,-2.33844,0.31006,-0.12151,-2.33844,0.55308,-0.12151,-1.95128,2.19556,-0.33939,-1.76231,2.19556,-0.33939,-1.80379,2.19556,0.419,-1.85449,2.19137,0.49023,-1.82223,2.18718,0.49023,-1.78536,2.18299,0.419,-1.7531,-2.19137,0.419,-1.85449,-2.19137,-0.3352,-1.79919,-2.19556,-0.3352,-1.76231,-2.18299,0.419,-1.74849,-2.18299,0.49442,-1.78536,0.55308,-0.94275,-1.23228,-0.54889,-0.94275,-0.513275,-0.54889,-0.94275,-1.23228,1.16482,-0.94275,-1.12627,1.16482,-0.09218,-1.12627,1.16482,-0.09218,-0.623891,1.16482,-0.94275,-0.623891,1.06845,-0.09218,-1.23228,1.06845,-0.94275,-1.23228,0.55308,-0.09218,-1.23228,1.06845,-0.94275,-0.513275,1.06845,-0.09218,-0.513275,1.04331,0.2095,-1.11705,0.62431,0.2095,-1.11705,0.62431,0.2095,-0.633109,1.04331,0.2095,-0.633109,1.09359,0.2095,-0.683808,1.09359,0.2095,-1.06635,-1.06426,-0.09218,-0.513275,-1.06845,-0.93856,-0.513275,-0.54889,-0.09218,-0.513275,-1.06845,-0.93856,-1.23228,-1.06845,-0.09218,-1.23228,-0.54889,-0.09218,-1.23228,-1.03912,0.2095,-0.633109,-0.62431,0.2095,-0.633109,-0.62431,0.2095,-1.11705,-1.03912,0.2095,-1.11705,-1.0894,0.2095,-1.06635,-1.0894,0.2095,-0.683808,-1.06845,-1.53773,-0.513275,-0.54889,-1.53773,-0.513275,-0.55308,-1.53773,-1.23228,-1.06845,-1.53773,-1.23228,-1.16482,-1.53773,-1.12627,-1.16482,-1.53773,-0.619282,1.06845,-1.53773,-1.23228,0.55308,-1.53773,-1.23228,0.55308,-1.53773,-0.513275,1.06845,-1.53773,-0.513275,1.16482,-1.53773,-0.623891,1.16482,-1.53773,-1.12627,-0.10475,2.06986,-2.37992,0.09637,2.06986,-2.37992,0.67459,-0.10475,-1.92824,0.67459,-0.10475,-2.2186,0.77515,1.0894,-2.31539};
			return value;
		}
		private double[] getCoordinate_8_27_point_3()
		{
			double[] value = {0.77515,1.0894,-1.92824,0.54051,0.18436,-1.23228,-0.16341,1.38689,-0.245953,0.1676,1.38689,-0.245953,0.15084,1.76818,-0.319697,-0.14665,1.76818,-0.319697,-0.53632,0.18436,-0.527102,-0.53632,0.18436,-1.23228,-0.39805,2.8911,-1.52725,-0.39805,2.8911,-1.95128,-0.49861,2.06986,-1.95128,-0.49861,2.06986,-1.52725,-0.0838,2.8911,-2.34766,0.07961,2.8911,-2.34766,0.40224,2.8911,-1.95128,0.40224,2.8911,-1.52725,0.5028,2.06986,-1.52725,0.5028,2.06986,-1.95128,-0.30168,3.84223,-1.43968,-0.30168,3.84223,-1.95128,-0.1676,3.84223,-2.17712,0.1676,3.84223,-2.17712,0.30168,3.84223,-1.95128,0.30168,3.84223,-1.43968,0.30168,4.22352,-1.88676,0.1676,4.34503,-2.03885,0.25978,4.34503,-1.92363,0.30168,4.22352,-1.47195,0.30168,4.34503,-1.45812,0.30168,4.34503,-1.40281,0.30168,3.84223,-1.32907,0.25978,4.34503,-1.2968,0.25978,3.84223,-1.18619,-0.25978,4.34503,-1.2968,-0.25978,3.84223,-1.18619,-0.30168,4.34503,-1.40281,-0.30168,3.84223,-1.32907,-0.30168,4.34503,-1.45351,-0.30168,4.22352,-1.47195,-0.30168,4.22352,-1.88676,-0.1676,4.34503,-2.03885,-0.25978,4.34503,-1.92363,0.18017,4.34503,-1.86832,-0.18017,4.34503,-1.86832,-0.18017,4.34503,-1.48116,0.18017,4.34503,-1.48116,0.11732,4.62576,-1.86832,0.06285,4.62576,-1.94207,-0.06285,4.62576,-1.94207,-0.11313,4.62576,-1.86832,-0.23883,4.4414,-1.48116,0.24302,4.4414,-1.48117,0.23883,4.4414,-1.86832,-0.23883,4.4414,-1.86832,-1.06426,0.13827,-1.20463,-0.54889,0.13408,-1.20463,-0.54889,0.13408,-0.540929,-1.06426,0.13827,-0.540929,-1.16482,0.13408,-0.642327,-1.16482,0.13408,-1.10784,1.06845,0.13408,-0.545538,0.55308,0.13408,-0.540929,0.55308,0.13408,-1.20463,1.06845,0.13408,-1.20463,1.16482,0.13408,-1.10784,1.16482,0.13408,-0.642327,-0.47347,1.07683,-0.375005,-0.14665,1.76399,-0.407268,-0.16341,1.38689,-0.388832,0.15084,1.76399,-0.407268,0.1676,1.38689,-0.388832,-0.54889,1.07683,-1.95128,-0.51118,1.56706,-1.52725,-0.52375,1.07683,-0.540929,0.51537,1.56706,-1.52725,0.52794,1.07683,-1.23228,0.55308,1.07683,-1.95128,-0.52794,0.4609,-0.76677,-0.53213,0.30168,-0.762161,-0.53213,0.30168,-1.00183,-0.52794,0.4609,-1.00183,-0.52375,1.07683,-1.23228,0.53213,0.45671,-1.00183,0.53632,0.29749,-1.00183,0.53632,0.29749,-0.76677,0.53213,0.45671,-0.76677,0.69973,0.30587,-1.00183,0.69973,0.30587,-0.76677,0.72487,0.28073,-1.04792,0.72487,0.28073,-0.72068,-0.90923,0.28492,-0.72068,-0.90923,0.28492,-1.04331,-0.72487,0.28073,-1.04331,-0.72487,0.28073,-0.72068,0.91342,0.28492,-1.04792,0.91342,0.28492,-0.72068,-0.94694,0.28492,-0.771379,-0.94694,0.28492,-0.99722,0.95113,0.28492,-0.99722,0.95113,0.28492,-0.771379};
			return value;
		}
		private double[] getCoordinate_8_27_point_4()
		{
			double[] value = {-0.54889,-0.12151,-1.95128,0.77515,2.08243,-2.3707,0.77515,2.08243,-1.92824,0.77515,2.90786,-1.92824,0.47347,3.85899,-1.92824,0.47347,3.85899,-2.15408,0.76677,2.90786,-2.33844,-0.67459,-0.10475,-1.92824,-0.77096,1.09359,-1.92824,-0.67459,-0.10475,-2.214,-0.77096,1.09359,-2.31079,-0.77096,2.08243,-2.3707,-0.77096,2.08243,-1.92824,-0.54889,-0.77934,-1.69318,-0.53213,0.54889,-1.53647,-0.53632,0.41062,-1.57334,-0.54889,-0.77934,-1.79458,-0.54889,0.41062,-1.83606,-0.54889,0.55727,-1.84989,-0.5447,0.48604,-1.7577,-0.54051,0.48604,-1.6517,0.54889,0.55727,-1.84989,0.54889,0.41062,-1.83606,0.54889,-0.77934,-1.79458,0.54889,-0.77934,-1.69318,0.53632,0.41062,-1.57334,0.53632,0.54889,-1.53647,0.54051,0.48185,-1.6517,0.5447,0.48185,-1.7577,-2.18718,0.49442,-1.81762};
			return value;
		}


		/** Define subarrays using type double[] */
		private double[] getNormal_8_28_vector_1()
		{
			double[] value = {-1.0,0.0,0.0,-0.999877,-0.0156947,0.0,-0.999507,-0.0313893,0.0,0.999872,-0.0159729,0.0,0.99949,-0.0319459,0.0,1.0,0.0,0.0,0.0,-0.0099064,0.999951,0.0,-0.0323838,0.999475,0.0,-0.0377182,0.999288,0.0,-0.0350512,0.999386,0.0,-0.0198128,0.999804,0.0,0.0,-1.0,0.0,-0.017261,-0.999851,-1.17483E-4,-0.0345311,-0.999404,0.0,-1.0,0.0,-0.18307,-0.940308,-0.28689,0.116381,-0.906681,-0.405444,0.0,1.0,0.0,-0.773725,-0.0245311,0.633047,-0.773958,0.0,0.633237,-0.773958,-2.47475E-8,0.633237,-0.667916,-0.0431178,0.742986,0.773958,-2.47475E-8,0.633237,0.773432,-0.0368593,0.632807,0.698942,-0.0323113,0.714449,0.773958,-4.9495E-8,0.633237,-0.73994,0.0,-0.672673,-0.739536,-0.0330421,-0.672305,-0.733532,-0.0325544,-0.678875,0.739757,-0.0222404,-0.672506,0.73994,0.0,-0.672673,0.738198,-0.00590996,-0.674559,0.731195,-0.0438248,-0.680759,0.917507,-0.030615,-0.39654,0.715099,-0.0330042,-0.698244,0.999911,-0.0133115,0.0,0.545017,-0.193633,0.815759,0.413721,-0.207062,0.886544,-0.793969,-0.175023,0.58222,-0.402389,-0.196203,0.894197,-0.937792,-0.019093,-0.346672,-0.71512,-0.032059,-0.698266,-1.17483E-4,-0.0172701,-0.999851,0.773958,0.0,0.633237,0.736425,-0.0118202,-0.676416,0.732787,-0.0236384,-0.680048,0.503326,-0.819939,-0.272697,0.297941,-0.831862,-0.468228,0.55914,-0.817882,-0.135763,-0.14785,-0.839062,-0.52356,-0.559876,-0.817687,-0.133889,-0.500855,-0.823067,-0.267778,-0.518636,-0.816266,0.254413,-0.566874,-0.813939,0.12711,-0.464086,-0.802487,0.375019,-0.46084,-0.804501,0.374707,-0.100801,-0.827951,0.551666,-0.163646,-0.903881,0.395245,0.0984278,-0.915949,0.389037,0.190208,-0.67167,0.716017,0.451942,-0.809343,0.375116,0.565953,-0.814168,0.129725,0.512778,-0.819845,0.254779,0.450286,-0.813334,0.368416,-0.976812,-0.0242648,0.212718,-0.999998,0.00106133,0.0019425,-0.983785,0.00862569,-0.179146,-0.817527,0.00931644,-0.575814,0.807159,0.00950676,-0.590257,0.972431,0.0050233,-0.233137,0.999997,0.001972,-0.00151512,0.998159,-0.0101264,-0.0597951,-0.398958,-0.233455,0.886753,-0.198989,-0.337546,0.920036,-0.475107,-0.250405,0.843547,0.00400314,-0.251963,0.967729,-0.00392835,-0.24481,0.969563,-0.00529299,-0.333377,0.942779,-0.00140273,-0.306317,0.951929,-0.996777,-0.0136513,-0.0790478,-0.99997,-0.00771937,0.0,0.999926,-0.0121592,8.67558E-8,0.988616,-0.0126743,-0.149928,-3.84686E-7,-0.0507039,0.998714,-1.92343E-7,-0.0507039,0.998714,-0.992723,-0.0204923,-0.11866,-0.971681,-0.0175382,-0.235643,0.402625,-0.266105,0.875832,-0.58942,-0.0380542,0.80693,-0.585851,-0.0570201,0.80841,-0.591256,-0.0190404,0.806259,0.620744,-0.0411445,0.782933,0.621806,-0.0616908,0.780738,0.61769,-0.0206209,0.786151,-0.571121,-0.0775887,0.817191,-0.590404,-0.0569508,0.805096,0.529325,-0.164491,0.832321,0.617397,-0.0370238,0.78578,-0.871574,-0.490264,0.0,-0.985737,-0.168295,0.0};
			return value;
		}
		private double[] getNormal_8_28_vector_2()
		{
			double[] value = {-0.941651,-0.33659,0.0,0.93065,-0.365911,0.0,0.847996,-0.530002,0.0,0.983121,-0.182955,0.0,0.0856329,-0.98946,0.116772,-0.0848489,-0.989653,0.115703,-0.314001,-0.822892,0.473552,0.400575,-0.551126,0.731984,-0.547091,-0.154815,0.822632,-0.504583,-0.195328,0.840977,0.00887674,0.955262,0.295628,0.0,0.967888,0.251383,0.0133128,0.95837,0.285219,0.0133082,0.948162,0.317509,7.19737E-6,0.948656,0.316309,0.999971,-0.00600802,-0.00473959,0.999739,-0.0220068,-0.00614474,0.94446,-0.273678,-0.181923,0.999961,0.0054751,-0.0068793,0.994443,-0.096249,-0.0426629,0.99984,2.79521E-9,-0.0178809,0.999719,-0.0192025,-0.0139295,0.999665,-0.0249897,-0.00676354,0.999799,-0.0193898,-0.00506355,0.742101,-0.523159,-0.419036,0.831996,-0.515883,-0.204076,0.0,-0.961525,-0.274717,-0.999465,-0.0243814,-0.0218069,-0.99832,-0.05339,-0.0225072,-0.999082,-0.0352112,-0.0243799,-0.999909,-0.00500831,-0.0125667,-0.999861,-0.0113586,-0.0122218,-0.999806,0.0,-0.0196877,-0.999763,-0.0148252,-0.0159404,-0.99841,-0.0544183,-0.0146956,-0.999713,-0.0207514,-0.0119493,-0.998424,-0.0541194,-0.0148304,-0.0205488,0.96239,0.270892,0.0,0.954701,0.297567,-0.0308243,0.963308,0.266623,-0.0308214,0.965807,0.257423,-1.0407E-5,0.960198,0.27932,0.656235,-0.455569,-0.601508,1.0,-5.14421E-9,2.14899E-8,0.999287,-0.0361657,-0.0107963,0.999607,-0.0267475,-0.00833686,0.99942,-0.0327056,-0.00947944,-0.999826,-0.0178309,-0.00555761,-0.999083,-0.0257757,-0.0341862,-0.999627,-0.0031248,-0.027139,-0.999976,-0.00596502,0.00365648,-0.999965,-0.00484845,0.00678087,0.00916918,-0.964078,-0.265461,0.0210468,-0.965556,-0.259344,-0.00271006,-0.962426,-0.271531,-0.296841,0.166054,-0.940378,-0.0713779,0.421489,-0.90402,-0.380407,-0.0414492,-0.92389,-0.617701,-0.115864,-0.777831,-0.00169644,0.965036,0.262113,-0.0067857,0.965829,0.259091,-0.00339288,0.965304,0.261107,0.0,0.964764,0.263119,-0.302276,0.0623185,0.951181,-0.632298,-0.17576,0.754525,-0.389181,-0.110916,0.914459,-0.0735202,0.285463,0.955566,-1.0,-7.45523E-8,-2.00801E-8,-0.00445809,0.510476,0.85988,-0.0343972,0.465802,0.88422,-0.0313969,0.61617,-0.786987,0.0,0.658984,-0.752157,-5.38144E-6,0.496514,0.868029,-0.0111517,0.510527,0.85979,-0.0111475,0.524439,0.851375,3.73047E-6,0.524475,0.851426,0.0,0.666389,-0.745604,0.0,0.666389,-0.745604,0.0379983,-0.92575,-0.376223,0.0618664,-0.942359,-0.328834,0.0412821,-0.95198,-0.303364,0.0,-0.920979,-0.389613,0.0238662,-0.961623,-0.273332,0.0,-0.967883,-0.251402,1.0,2.16851E-8,-1.68976E-8,1.0,4.33702E-8,1.23913E-8,-1.0,-2.16851E-8,1.63343E-8,0.0,0.0,1.0,0.910335,-0.0220136,0.413287,0.77271,-0.164703,0.613018,0.939349,0.0,0.342964,0.531192,0.0661586,0.844664,0.993261,0.0253097,0.1131,0.9988,0.0182522,0.0454465,0.973194,0.00494326,0.229932,0.0,-0.136327,0.990664,0.0,0.0982597,0.995161,0.0,0.0491298,0.998792,-0.955018,0.296388,-0.00976072,-0.987836,0.154183,-0.0201804};
			return value;
		}
		private double[] getNormal_8_28_vector_3()
		{
			double[] value = {-0.988237,0.152594,-0.0100965,-0.954405,0.298514,0.0,-0.0770156,-0.020571,-0.996818,-0.0225693,-0.0234977,-0.999469,0.0191231,-0.0296264,-0.999378,0.073514,-0.0207783,-0.997078,0.846967,0.0,-0.531646,0.99649,7.1557E-4,-0.08371,0.995536,0.010009,0.0938502,1.0,-3.84239E-7,-5.74769E-6,0.99868,0.00619799,0.05099,0.994136,0.0127763,0.10738,0.990545,0.0137974,0.136491,0.987012,0.0144147,0.16,-0.999773,0.0151938,0.0149429,-0.993571,-0.00827971,-0.112905,-0.999847,0.00346042,-0.0171347,-0.996531,0.026835,0.0787764,-0.996151,0.0384981,0.0787464,0.999973,0.00498265,-0.00536331,-1.0,0.0,8.62148E-8,5.74948E-8,0.0607719,-0.998152,2.31308E-7,0.0,-1.0,1.15654E-7,-1.50516E-8,-1.0,-8.78566E-10,0.060772,-0.998152,-5.7827E-8,-3.50381E-8,1.0,-2.31751E-7,0.0707597,0.997493,2.42721E-4,0.0602255,0.998185,2.29204E-7,-2.96264E-8,1.0,1.14602E-7,-1.48132E-8,1.0,0.0,0.0607722,0.998152,8.55805E-10,0.0596788,-0.998218,2.47033E-4,0.0602253,-0.998185,1.13919E-7,-9.94787E-8,1.0,0.99999,-0.00352104,-0.00291368,0.999958,-0.00704201,-0.0058273,1.15654E-7,-1.00179E-7,-1.0,0.0,-2.00358E-7,-1.0,-0.00553133,-0.0086907,-0.999947,0.00659944,0.0128096,-0.999896,0.996473,-0.0839135,0.0,0.998432,-0.0559863,0.0,0.999608,-0.0279931,0.0,0.999421,0.0336462,0.00499531,0.998969,0.0454077,0.0,0.0,0.1685,0.985702,0.0,0.189888,0.981806,-0.999434,0.0332956,-0.00476184,-0.999449,0.0317235,-0.00978931,-0.999277,0.034051,-0.0168965,-0.998969,0.0454077,0.0,-0.993408,0.114635,0.0,-0.994181,0.107723,-3.13202E-8,-0.995192,0.0979388,0.0,-0.997635,0.065767,0.0199925,-0.00579717,0.0850907,-0.996356,0.00428185,0.121758,-0.992551,0.99324,0.116078,0.0,0.993864,0.110611,0.0,0.996702,0.0797499,0.0149947,0.996286,0.0861093,0.0,-0.998726,0.050467,-2.3519E-8,-0.96969,0.07182,-0.233546,-0.0142475,0.200569,-0.979576,0.0142251,0.218413,-0.975753,0.988487,0.0761758,-0.130734,0.999654,0.0263126,-1.79801E-8,0.937101,0.202615,-0.284232,0.829811,0.122761,-0.544374,0.755573,0.294191,-0.585288,0.84115,0.289443,-0.456825,1.0,-2.02641E-9,-2.39486E-8,0.983809,0.179219,3.44384E-7,0.925593,0.345744,0.154073,0.997433,0.0103901,0.0708412,0.856737,0.403723,0.32095,0.944028,0.0609966,0.324176,6.58287E-8,0.252264,0.967658,0.0,0.289347,0.957224,9.85969E-8,0.214862,0.976645,1.97194E-7,0.214862,0.976645,-0.917187,0.352562,0.185658,-0.997434,0.0103901,0.0708411,-0.944029,0.0609966,0.324175,-0.878343,0.328612,0.347171,-0.98197,0.189039,0.0,-0.904121,0.345405,-0.251516,-0.789112,0.196193,-0.582074,-0.851527,0.139025,-0.505544,-0.811925,0.331383,-0.480587,0.0,0.285549,-0.958364,0.0,0.305821,-0.952089,-0.830778,0.556545,0.00807864,-0.818485,0.566603,0.0951022,-0.826228,0.563336,0.0,-0.208148,0.0333427,-0.977529,-9.41338E-7,-2.10747E-7,-1.0,0.187182,0.0233769,-0.982047,0.015286,-0.00997075,-0.999833,-0.0117746,-0.00716718,-0.999905};
			return value;
		}
		private double[] getNormal_8_28_vector_4()
		{
			double[] value = {0.839934,0.541419,0.0370907,0.830515,0.555761,0.0370795,0.810234,0.553867,0.191708,0.797266,0.54305,0.26356,0.0,0.325947,0.945388,-0.778703,0.560224,0.282438,0.782299,0.428566,-0.452039,0.707046,0.460096,-0.537026,0.710672,0.468396,-0.524929,0.0469435,-0.0285744,0.998489,-0.0469436,-0.0285743,0.998489,-0.0234629,-0.0142817,0.999623,0.0312904,-0.0190464,0.999329,-0.708371,0.468258,-0.528153,-0.813453,0.423602,-0.398567,-0.719862,0.490815,-0.490815,0.0,0.325947,-0.945388,-0.0937453,-0.0570622,0.99396,-0.312828,0.0501111,-0.948487,-0.553756,0.124908,-0.823258,0.499178,0.0979691,-0.860943,0.281104,0.0351068,-0.959035,0.0937451,-0.0570624,0.99396,-0.707106,0.707107,4.06421E-7,-0.707105,0.707108,0.0,-0.707107,0.707107,8.12841E-7,0.707106,0.707107,3.8102E-7,0.707107,0.707107,0.0,0.75399,0.0,0.656886,0.75399,-3.0688E-8,0.656885,0.75399,-3.0688E-8,0.656886,0.753721,0.0267334,0.65665,0.74245,0.0384374,0.668798,-0.73994,-6.69165E-8,0.672672,-0.735164,0.00119723,0.677889,-0.739941,-4.4611E-8,0.672672,-0.73994,0.0,0.672673,-0.725138,0.0393532,0.687478,-0.72483,0.0429823,0.687585,-0.73994,0.0,-0.672673,-0.739663,0.0273743,-0.672421,-0.728633,0.0383239,-0.683831,-0.73994,0.0,-0.672673,0.73994,0.0,-0.672673,0.73994,0.0,-0.672673,0.739817,0.0182488,-0.672561,0.72889,0.0469222,-0.683021,4.9317E-4,0.120232,-0.992746,9.86337E-4,0.121319,-0.992613,4.84445E-4,0.120232,0.992746,9.6889E-4,0.119145,0.992876,-0.716415,0.076851,0.693429,-0.709697,0.0713859,0.700881,-0.716063,0.0766103,-0.693819,-0.69223,0.0983785,-0.71494,0.00443837,0.131248,0.99134,0.00887643,0.121315,0.992574,-8.76941E-10,0.121319,-0.992614,0.0,0.121319,-0.992614,0.722699,0.0703494,-0.687574,0.706019,0.0859174,-0.702962,0.729598,0.0768391,0.679546,0.70508,0.100104,0.702027,0.669408,0.723937,-0.166759,0.587006,0.73737,0.33423,0.669238,0.724,0.167166,0.586856,0.737555,-0.334084,0.169857,0.775681,0.607839,0.337058,0.759232,0.55674,0.0,0.773957,0.633238,0.00291384,0.766303,0.642472,-0.727014,0.686623,0.0,0.0,0.75772,-0.65258,0.335141,0.759661,-0.557311,0.167498,0.770281,-0.615314,-0.612747,0.753936,0.236899,-0.572037,0.753993,-0.322905,-0.652103,0.740786,-0.16124,-0.619236,0.748949,0.235843,-0.244694,0.785389,-0.568585,-0.2456,0.781229,-0.573901,0.00309103,0.768112,-0.640308,0.00618157,0.760331,-0.649506,0.707107,0.707107,0.0,0.00315669,0.783936,0.620834,-0.238828,0.798818,0.552133,-0.245053,0.793055,0.557686,0.0063129,0.776467,0.630126,0.999928,-8.72661E-4,-0.0119592,0.999714,0.0,-0.0239166,-0.980483,0.00341596,0.196574,-0.999033,0.0439562,-0.00104091,-0.999051,0.0435117,-0.00208182,-0.999014,0.0444006,0.0,0.0,0.998857,-0.0477905,0.999026,0.0441054,-0.0010597,0.999035,0.0439137,0.0,0.999016,0.0442971,-0.0021194,-0.707107,0.707107,0.0,0.707107,0.707107,0.0};
			return value;
		}
		private double[] getNormal_8_28_vector_5()
		{
			double[] value = {-0.999273,0.0228288,0.0305476,-0.998975,0.032405,0.0316142,-0.99842,0.0133726,0.054578,0.998975,0.0324049,0.0316141,0.999772,0.0129925,0.016928,0.999122,0.0241856,0.0342228,-0.999847,0.0155866,-0.00793611,-0.99947,0.0325176,-0.00158593,-0.999457,0.0253556,0.0210309,-0.999761,0.0132966,0.0173609,-0.999649,0.0143938,0.0222606,0.999842,0.0157154,0.00832523,0.999439,0.0334438,0.00175385,0.999437,0.0257393,-0.021514,0.999752,0.0132654,-0.0178763,0.0512147,-0.998688,0.0,-0.707106,-0.707107,-6.43977E-8,-0.707107,-0.707107,-1.28795E-7,-0.707106,-0.707108,0.0,-0.0151485,-0.999885,0.0,-0.00757423,-0.999971,0.0,-0.0227214,-0.999742,0.0,0.014812,-0.99989,1.34896E-9,0.00740598,-0.999973,0.0,0.0222167,-0.999753,2.02332E-9,0.0222167,-0.999753,4.04665E-9,-0.983458,0.0016212,-0.181129,-0.846963,0.00295109,-0.531644,0.0260388,-0.0183575,-0.999492,0.139697,-0.0533257,-0.988757,0.314904,-0.102993,-0.943519,0.097309,-0.995089,-0.0181567,0.136637,-0.990621,0.0,0.057796,-0.997669,-0.0362789,-0.145147,0.00437037,0.9894,-0.0969873,0.00117392,0.995285,-0.131093,0.0011748,0.991369,-0.186334,0.0,0.982486,-0.0766165,-0.00342225,0.997055,-0.0903644,-0.00515942,0.995895,-0.0612456,-0.00964357,0.998076,-0.0845209,-0.0108715,0.996362,-0.0962685,-0.016611,0.995217,-0.131609,-0.0139146,0.991204,-0.0800246,0.996303,0.0312542,-0.0547136,0.998502,0.0,-0.105206,0.992487,0.0624576,0.024161,0.116059,-0.992948,0.0621236,0.208353,-0.976079,0.142191,0.00417853,0.98983,0.180328,8.96941E-9,0.983606,0.129088,0.00104878,0.991633,0.0969999,0.00104812,0.995284,-0.0949336,-0.995319,-0.0180745,-0.0575393,-0.99769,-0.0361177,-0.132164,-0.991228,0.0,-0.149003,-0.0545851,-0.987329,-0.32227,-0.101932,-0.941144,-0.0254439,-0.00510378,-0.999663,-0.028009,0.14142,-0.989553,-0.0621417,0.208095,-0.976133,0.0800262,0.996303,0.0312562,0.105209,0.992487,0.0624617,0.0547136,0.998502,0.0,0.0963027,-0.0161917,0.99522,0.0612516,-0.00951152,0.998077,0.0845379,-0.0106619,0.996363,0.131665,-0.0133405,0.991205,0.0766165,-0.00342225,0.997055,0.0903321,-0.00515779,0.995898,0.953821,0.300219,-0.00974857,0.953201,0.302337,0.0,0.979246,0.202229,-0.0134461,0.994511,0.103765,-0.0134396,0.999971,0.00338409,-0.00680859,0.999994,0.00338393,0.0,-0.996782,-0.0801608,0.0,-0.998569,-0.0534788,0.0,-0.999642,-0.0267394,0.0,-0.99997,0.00364947,-0.00680819,-0.999917,0.0103109,0.00767424,-0.9982,0.0127528,0.0585926,-0.995752,0.00566862,0.091897,-0.999981,0.00372552,0.00487499,-0.999865,0.00153939,0.0163266,-0.999665,0.00376314,0.0256121,-0.998782,0.012004,0.0478575,-0.997943,0.0367373,0.0525391,0.999261,-0.00134772,0.0384226,0.999374,0.00270597,0.0352769,0.999886,0.00411936,0.0145103,0.999969,0.00625829,-0.00475064,0.999987,0.00199428,0.00465839,0.999708,-0.00199351,0.0240658,0.999113,-0.00844827,0.041247,0.999078,-0.00251423,0.0428616,0.00219223,0.113477,-0.993538,0.0185294,0.397542,-0.917397,-0.00296895,-0.0539964,-0.998537,-0.0169757,-0.0731265,-0.997178};
			return value;
		}
		private double[] getNormal_8_28_vector_6()
		{
			double[] value = {0.0051329,0.999987,-4.35789E-4,0.00515646,0.999986,-6.69626E-4,0.00510934,0.999987,-2.01951E-4,-0.0872304,-0.0579152,0.994503,-0.0684474,-0.0992467,0.992706,-0.0856263,0.278184,0.956704,-0.102171,0.216346,0.970956,-0.260656,-0.965318,-0.0148221,-0.260841,-0.964927,-0.0296408,-0.260414,-0.965497,-1.53079E-7,0.0884848,-0.0548325,0.994567,0.105251,0.202428,0.973625,0.0870811,0.277227,0.95685,0.0681967,-0.099251,0.992723,-0.00510856,0.999987,-3.9135E-4,-0.00511175,0.999987,-5.80909E-4,-0.00510537,0.999987,-2.01792E-4,-0.00378631,0.10614,-0.994344,0.0122348,-0.0666971,-0.997698,6.11897E-4,-0.0507764,-0.99871,-0.0189883,0.396435,-0.917866,0.258122,-0.966112,-7.41801E-7,0.258122,-0.966112,-1.4836E-6,0.258122,-0.966112,0.0,0.491144,0.0657545,0.868593,0.847794,-0.207318,0.488124,-0.807393,0.566458,0.165052,-0.818942,0.552315,0.155826,-0.795506,0.580364,0.174208,0.970537,-0.0385051,-0.237856,0.972912,-0.0256626,-0.229746,0.0756167,0.584129,0.808131,0.0508975,0.737624,0.67329,-0.0301416,0.738801,-0.67325,-0.0216675,0.58753,-0.808912,-0.0528118,0.718045,0.693991,-0.0739873,0.586589,0.806498,0.0209754,0.587964,-0.808615,0.0289874,0.719385,-0.694007,0.898274,-6.76081E-4,-0.439435};
			return value;
		}









		/** Define subarrays using type int[] */
		private int[] getIndexedFaceSet_8_64_coordIndex_1()
		{
			int[] value = {0,1,2,3,-1,3,2,4,5,-1,5,4,6,7,-1,7,6,8,9,-1,9,8,10,11,-1,11,10,12,13,-1,13,12,14,-1,13,14,15,-1,1,16,17,2,-1,2,17,18,4,-1,4,18,19,6,-1,6,19,20,8,-1,8,20,21,10,-1,10,21,22,12,-1,12,22,23,14,-1,16,24,25,17,-1,17,25,26,18,-1,18,26,27,19,-1,19,27,28,20,-1,20,28,29,21,-1,21,29,30,22,-1,22,30,31,23,-1,24,32,33,25,-1,25,33,34,26,-1,34,35,27,-1,26,34,27,-1,27,35,36,28,-1,28,36,37,29,-1,29,37,38,30,-1,38,39,31,-1,30,38,31,-1,32,40,41,-1,32,41,33,-1,33,41,42,34,-1,34,42,43,35,-1,35,43,44,36,-1,36,44,45,37,-1,37,45,46,38,-1,46,47,39,-1,38,46,39,-1,48,49,41,-1,40,48,41,-1,41,49,50,42,-1,50,51,43,-1,42,50,43,-1,43,51,52,44,-1,44,52,53,45,-1,45,53,54,46,-1,46,54,55,-1,46,55,47,-1,48,56,57,-1,48,57,49,-1,49,57,58,50,-1,50,58,59,51,-1,51,59,60,52,-1,52,60,61,53,-1,53,61,62,54,-1,62,63,55,-1,54,62,55,-1,56,64,65,57,-1,57,65,66,58,-1,58,66,67,-1,58,67,59,-1,59,67,68,60,-1,60,68,69,61,-1,61,69,70,62,-1,62,70,71,63,-1,72,73,65,-1,64,72,65,-1,65,73,74,66,-1,66,74,75,67,-1,67,75,76,68,-1,68,76,77,69,-1,69,77,78,70,-1,70,78,79,-1,70,79,71,-1,72,0,3,-1,72,3,73,-1,73,3,5,74,-1,74,5,7,75,-1,75,7,9,76,-1,76,9,11,77,-1,77,11,13,78,-1,13,15,79,-1,78,13,79,-1,80,81,82,-1,83,80,82,-1,84,85,80,83,-1,86,87,85,84,-1,88,89,87,86,-1,90,91,89,88,-1,92,93,91,90,-1,94,95,93,-1,94,93,92,-1,80,96,97,81,-1,85,98,96,80,-1,87,99,98,-1,87,98,85,-1,89,100,99,87,-1,101,100,89,-1,91,101,89,-1,93,102,101,91,-1,95,103,102,93,-1,96,104,105,97,-1,98,106,104,96,-1,99,107,106,98,-1,100,108,107,99,-1,101,109,108,100,-1,102,110,109,101,-1,103,111,110,102,-1,104,112,113,-1,104,113,105,-1,106,114,112,104,-1,115,114,106,-1,107,115,106,-1,108,116,115,-1,108,115,107,-1,109,117,116,108,-1,110,118,117,109,-1,119,118,110,-1,111,119,110,-1,112,120,121,-1,112,121,113,-1,114,122,120,112,-1,115,123,122,114,-1,116,124,123,115,-1,117,125,124,116,-1,118,126,125,117,-1,119,127,126,-1,119,126,118,-1,120,128,129,121,-1,130,128,120,-1,122,130,120,-1,123,131,130,-1,123,130,122,-1,124,132,131,123,-1,133,132,124,-1,125,133,124,-1,126,134,133,125,-1,127,135,134,126,-1,128,136,137,129,-1,130,138,136,128,-1,131,139,138,130,-1,132,140,139,131,-1,133,141,140,132,-1,134,142,141,133,-1,143,142,134,-1,135,143,134,-1,136,144,145,137,-1,138,146,144,136,-1,139,147,146,-1,139,146,138,-1,140,148,147,139,-1,141,149,148,140,-1,142,150,149,141,-1,143,151,150,142,-1,152,153,145,-1,144,152,145,-1,146,154,152,-1,146,152,144,-1,155,154,146,-1,147,155,146,-1,148,156,155,147,-1,149,157,156,148,-1,150,158,157,149,-1,151,159,158,-1,151,158,150,-1,152,83,82,-1,152,82,153,-1,154,84,83,152,-1,155,86,84,154,-1,156,88,86,155,-1,157,90,88,156,-1,158,92,90,157,-1,94,92,158,-1,159,94,158,-1};
			return value;
		}


		/** Define subarrays using type int[] */
		private int[] getIndexedFaceSet_8_64_normalIndex_1()
		{
			int[] value = {0,1,2,3,-1,3,2,4,5,-1,5,4,6,7,-1,8,9,10,8,-1,11,12,13,14,-1,14,13,15,16,-1,16,15,17,-1,16,17,18,-1,1,19,20,2,-1,2,20,21,4,-1,4,21,22,6,-1,9,23,23,10,-1,12,24,25,13,-1,13,25,26,15,-1,15,26,27,17,-1,19,28,29,20,-1,20,29,30,21,-1,21,30,31,22,-1,32,32,32,32,-1,24,33,34,25,-1,25,34,35,26,-1,26,35,36,27,-1,28,37,38,29,-1,29,38,39,30,-1,39,40,31,-1,30,39,31,-1,41,42,41,43,-1,33,44,45,34,-1,34,45,46,35,-1,46,47,36,-1,35,46,36,-1,37,48,49,-1,37,49,38,-1,38,49,50,39,-1,39,50,51,40,-1,52,53,52,54,-1,44,55,56,45,-1,45,56,57,46,-1,57,58,47,-1,46,57,47,-1,59,60,49,-1,48,59,49,-1,49,60,61,50,-1,61,62,51,-1,50,61,51,-1,63,64,63,65,-1,55,66,67,56,-1,56,67,68,57,-1,57,68,69,-1,57,69,58,-1,59,70,71,-1,59,71,60,-1,60,71,72,61,-1,61,72,73,62,-1,74,74,74,74,-1,66,75,76,67,-1,67,76,77,68,-1,77,78,69,-1,68,77,69,-1,70,79,80,71,-1,71,80,81,72,-1,72,81,82,-1,72,82,73,-1,83,83,83,83,-1,75,84,85,76,-1,76,85,86,77,-1,77,86,87,78,-1,88,89,80,-1,79,88,80,-1,80,89,90,81,-1,81,90,91,82,-1,92,93,94,92,-1,84,95,96,85,-1,85,96,97,86,-1,86,97,98,-1,86,98,87,-1,88,0,3,-1,88,3,89,-1,89,3,5,90,-1,90,5,7,91,-1,93,99,99,94,-1,95,11,14,96,-1,96,14,16,97,-1,16,18,98,-1,97,16,98,-1,100,101,102,-1,103,100,102,-1,104,105,106,106,-1,107,108,105,104,-1,109,109,109,109,-1,110,111,112,113,-1,114,115,111,110,-1,116,117,118,-1,116,118,119,-1,100,120,121,101,-1,105,122,106,106,-1,108,123,122,-1,108,122,105,-1,124,124,124,124,-1,125,126,112,-1,111,125,112,-1,115,127,125,111,-1,117,128,129,118,-1,120,130,131,121,-1,122,132,106,106,-1,123,133,132,122,-1,32,32,32,32,-1,125,134,135,126,-1,127,136,134,125,-1,128,137,138,129,-1,130,139,140,-1,130,140,131,-1,132,141,106,106,-1,142,141,132,-1,133,142,132,-1,143,144,143,-1,143,143,145,-1,134,146,147,135,-1,136,148,146,134,-1,149,150,138,-1,137,149,138,-1,139,151,152,-1,139,152,140,-1,141,153,154,106,-1,142,155,153,141,-1,156,157,156,158,-1,146,159,160,147,-1,148,161,159,146,-1,149,162,163,-1,149,163,150,-1,151,164,165,152,-1,166,167,154,-1,153,166,154,-1,155,168,166,-1,155,166,153,-1,169,169,169,169,-1,170,171,160,-1,159,170,160,-1,161,172,170,159,-1,162,173,174,163,-1,164,175,176,165,-1,166,177,178,167,-1,168,179,177,166,-1,180,181,180,182,-1,170,183,184,171,-1,172,185,183,170,-1,186,187,174,-1,173,186,174,-1,175,188,189,176,-1,177,190,191,178,-1,179,192,190,-1,179,190,177,-1,83,83,83,83,-1,183,193,194,184,-1,185,195,193,183,-1,186,196,197,187,-1,198,199,189,-1,188,198,189,-1,190,200,201,-1,190,201,191,-1,202,200,190,-1,192,202,190,-1,203,203,203,203,-1,193,204,205,194,-1,195,206,204,193,-1,196,207,208,-1,196,208,197,-1,198,103,102,-1,198,102,199,-1,200,104,106,201,-1,202,107,104,200,-1,209,209,209,209,-1,204,110,113,205,-1,206,114,110,204,-1,116,119,208,-1,207,116,208,-1};
			return value;
		}


		/** Define subarrays using type double[] */
		private double[] getCoordinate_9_64_point_1()
		{
			double[] value = {0.94275,1.11873,-2.88272,0.94275,1.17739,-2.90367,0.9637,1.19415,-2.87853,0.9637,1.11873,-2.85339,0.96789,1.25281,-2.79892,0.96789,1.11873,-2.75702,0.93856,1.28633,-2.75283,0.93856,1.11873,-2.69836,0.79191,1.28633,-2.75283,0.79191,1.11873,-2.69836,0.75839,1.25281,-2.79892,0.75839,1.11873,-2.75702,0.76258,1.19415,-2.87853,0.76258,1.11873,-2.85339,0.78353,1.17739,-2.90367,0.78353,1.11873,-2.88272,0.94275,1.21091,-2.94976,0.9637,1.24024,-2.94138,0.96789,1.33661,-2.91205,0.93856,1.39108,-2.8911,0.79191,1.39108,-2.8911,0.75839,1.33661,-2.91205,0.76258,1.24024,-2.94138,0.78353,1.21091,-2.94976,0.94275,1.21091,-3.01261,0.9637,1.24024,-3.02099,0.96789,1.33661,-3.05032,0.93856,1.39108,-3.06708,0.79191,1.39108,-3.06708,0.75839,1.33661,-3.05032,0.76258,1.24024,-3.02099,0.78353,1.21091,-3.00842,0.94275,1.17739,-3.0587,0.9637,1.19415,-3.08384,0.96789,1.25281,-3.16345,0.93437,1.28633,-3.20954,0.79191,1.28633,-3.20954,0.75839,1.25281,-3.16345,0.76258,1.19415,-3.08384,0.78353,1.17739,-3.0587,0.94275,1.11873,-3.07965,0.9637,1.11873,-3.10898,0.96789,1.11873,-3.20535,0.93437,1.11873,-3.26401,0.79191,1.11873,-3.26401,0.75839,1.11873,-3.20535,0.76258,1.11873,-3.10479,0.78353,1.11873,-3.07965,0.94275,1.06426,-3.0587,0.9637,1.0475,-3.08384,0.96789,0.98884,-3.16345,0.93437,0.95532,-3.20954,0.79191,0.95532,-3.20954,0.75839,0.98884,-3.16345,0.76258,1.0475,-3.08384,0.78353,1.06426,-3.0587,0.94275,1.02655,-3.01261,0.9637,1.00141,-3.02099,0.96789,0.90504,-3.05032,0.93437,0.85057,-3.06708,0.79191,0.85057,-3.06708,0.75839,0.90504,-3.05032,0.76258,1.00141,-3.02099,0.78353,1.02655,-3.01261,0.94275,1.02655,-2.94976,0.9637,1.00141,-2.94138,0.96789,0.90504,-2.91205,0.93856,0.85057,-2.8911,0.79191,0.85057,-2.8911,0.75839,0.90504,-2.91205,0.76258,1.00141,-2.94138,0.78353,1.02655,-2.94976,0.94275,1.06426,-2.90367,0.9637,1.0475,-2.87853,0.96789,0.98884,-2.79892,0.93856,0.95532,-2.75283,0.79191,0.95532,-2.75283,0.75839,0.98884,-2.79892,0.76258,1.0475,-2.87853,0.78353,1.06426,-2.90367,-0.9637,1.19415,-2.87853,-0.93856,1.17739,-2.89948,-0.93856,1.12292,-2.88272,-0.9637,1.12292,-2.85339,-0.9637,1.12292,-2.75283,-0.9637,1.25281,-2.79892,-0.93437,1.12292,-2.69417,-0.93437,1.28633,-2.74864,-0.78772,1.12292,-2.69417,-0.78772,1.28633,-2.74864,-0.75839,1.12292,-2.75283,-0.75839,1.25281,-2.79892,-0.75839,1.12292,-2.85339,-0.75839,1.19415,-2.87853,-0.78353,1.12292,-2.88272,-0.78353,1.17739,-2.89948,-0.9637,1.24024,-2.94138,-0.93856,1.2151,-2.94976,-0.9637,1.33661,-2.90786,-0.93437,1.39108,-2.8911};
			return value;
		}
		private double[] getCoordinate_9_64_point_2()
		{
			double[] value = {-0.78772,1.39108,-2.8911,-0.75839,1.33661,-2.90786,-0.75839,1.24024,-2.94138,-0.78353,1.2151,-2.94976,-0.9637,1.24024,-3.0168,-0.93856,1.2151,-3.00842,-0.9637,1.33661,-3.05032,-0.93437,1.39108,-3.06708,-0.78772,1.39108,-3.06708,-0.75839,1.33661,-3.05032,-0.75839,1.24024,-3.0168,-0.78353,1.2151,-3.00842,-0.9637,1.19415,-3.07965,-0.93856,1.17739,-3.0587,-0.9637,1.25281,-3.16345,-0.93437,1.29052,-3.20954,-0.78772,1.28633,-3.20954,-0.75839,1.25281,-3.16345,-0.75839,1.19415,-3.08384,-0.78353,1.17739,-3.0587,-0.9637,1.12292,-3.10479,-0.93856,1.12292,-3.07546,-0.9637,1.12292,-3.20535,-0.93437,1.12292,-3.26401,-0.78772,1.12292,-3.26401,-0.75839,1.12292,-3.20535,-0.75839,1.12292,-3.10479,-0.78353,1.12292,-3.07546,-0.9637,1.0475,-3.08384,-0.93856,1.06426,-3.0587,-0.96789,0.98884,-3.16345,-0.93437,0.95532,-3.20954,-0.78772,0.95532,-3.20954,-0.75839,0.98884,-3.16345,-0.75839,1.0475,-3.08384,-0.78353,1.06426,-3.0587,-0.9637,1.00141,-3.0168,-0.93856,1.03074,-3.00842,-0.96789,0.90923,-3.05032,-0.93437,0.85057,-3.06708,-0.78772,0.85057,-3.06708,-0.75839,0.90504,-3.05032,-0.75839,1.00141,-3.0168,-0.78353,1.03074,-3.00842,-0.9637,1.00141,-2.94138,-0.93856,1.03074,-2.94976,-0.96789,0.90504,-2.91205,-0.93437,0.85057,-2.8911,-0.78772,0.85057,-2.8911,-0.75839,0.90504,-2.91205,-0.75839,1.00141,-2.94138,-0.78353,1.03074,-2.94976,-0.9637,1.0475,-2.87853,-0.93856,1.06426,-2.89948,-0.9637,0.98884,-2.79892,-0.93437,0.95532,-2.74864,-0.78772,0.95532,-2.74864,-0.75839,0.98884,-2.79892,-0.75839,1.0475,-2.87853,-0.78353,1.06426,-2.89948};
			return value;
		}


		/** Define subarrays using type double[] */
		private double[] getNormal_9_65_vector_1()
		{
			double[] value = {0.817763,-0.056956,-0.57273,0.819374,-0.389145,-0.420943,0.947353,-0.166206,-0.273676,0.947277,0.0366925,-0.318308,0.977181,0.143413,0.156682,0.977375,0.0275058,0.209717,0.889646,0.223265,0.39835,0.891851,-0.0502014,0.449536,0.0,0.309087,0.951034,0.0,0.661327,0.750098,0.0,0.49176,0.870731,-0.865008,0.0514738,0.499111,-0.862961,0.33484,0.378392,-0.970807,0.114075,0.210997,-0.971231,-0.0323669,0.235928,-0.947923,-0.210811,-0.238749,-0.934454,0.00575564,-0.356037,-0.815971,-0.293717,-0.497918,-0.813708,0.00762968,-0.581223,0.823667,-0.554777,-0.117454,0.948497,-0.290342,-0.126712,0.977228,0.208654,0.0385785,0.891473,0.411797,0.18894,0.0,0.797092,0.603858,-0.864438,0.491745,0.104564,-0.970981,0.215304,0.104111,-0.94928,-0.306486,-0.0702401,-0.820417,-0.520549,-0.236525,0.820418,-0.520549,0.236524,0.94928,-0.306487,0.0702397,0.986785,0.152872,-0.0537187,0.884285,0.440686,-0.154388,0.0,1.0,0.0,-0.860768,0.463085,-0.21126,-0.970274,0.237614,-0.0459158,-0.967737,-0.240741,0.0743594,-0.82688,-0.536535,0.168523,0.815974,-0.293713,0.497916,0.947924,-0.210809,0.238747,0.962272,0.153002,-0.224996,0.861893,0.288243,-0.417201,-4.81544E-7,0.80565,-0.592391,0.0,0.80565,-0.592392,-9.63089E-7,0.805651,-0.592391,-0.862672,0.249477,-0.439952,-0.970042,0.165285,-0.178045,-0.950108,-0.208325,0.232153,-0.800998,-0.299284,0.51849,0.81371,0.00763039,0.581221,0.934455,0.00575569,0.356034,0.984089,-0.00389334,-0.177633,0.865373,-0.00209877,-0.501123,7.95817E-7,0.309087,-0.951034,1.59163E-6,0.309087,-0.951034,0.0,0.309088,-0.951034,-0.865172,-0.0556089,-0.498382,-0.971043,0.0299325,-0.237021,-0.925267,0.00171833,0.379312,-0.768196,0.00832575,0.640161,0.805607,0.35279,0.475959,0.965207,0.158611,0.20789,0.96004,-0.166104,-0.225241,0.861958,-0.298396,-0.409864,7.9385E-7,-0.316229,-0.948683,0.0,-0.316228,-0.948683,1.5877E-6,-0.316229,-0.948683,-0.860041,-0.34176,-0.378852,-0.970732,-0.115455,-0.210594,-0.96542,0.147912,0.214675,-0.794463,0.351981,0.494913,0.783072,0.606141,0.139253,0.941415,0.307372,0.13878,0.972573,-0.227311,-0.0493105,0.860354,-0.460822,-0.217796,0.0,-0.805651,-0.592391,-0.861074,-0.497377,-0.105676,-0.970202,-0.218464,-0.104792,-0.924857,0.359813,0.123182,-0.784389,0.583837,0.209448,0.784389,0.583838,-0.209446,0.924857,0.359813,-0.123182,0.977201,-0.190939,0.0928489,0.883787,-0.45963,0.0875283,0.0,-1.0,0.0,-0.864717,-0.456478,0.209506,-0.971013,-0.23493,0.0440743,-0.941415,0.307372,-0.13878,-0.783073,0.606139,-0.139252,0.805605,0.352792,-0.475961,0.965106,0.154203,-0.211643,0.977006,-0.102096,0.187176,0.889951,-0.303098,0.340762,0.0,-0.797092,0.603858,0.0,-0.496211,0.868202,0.0,-0.663124,0.748509,-0.862331,-0.250064,0.440288,-0.970925,-0.161748,0.176471,-0.965206,0.158613,-0.207892,-0.805605,0.352792,-0.47596,0.0,-0.316228,0.948683};
			return value;
		}
		private double[] getNormal_9_65_vector_2()
		{
			double[] value = {-0.734478,-0.39856,-0.549265,-0.728977,-0.391917,-0.561243,-0.738851,-0.00634953,-0.673838,-0.75924,-0.00607915,-0.650782,-0.974071,-0.0228646,0.225084,-0.973819,0.113487,0.196968,-1.0,0.0,0.0,-0.895925,0.0521751,0.44113,-0.894621,0.298919,0.332114,0.0,0.316228,0.948683,0.974111,0.0249738,0.224685,0.983982,0.105145,0.143961,0.895048,0.26351,0.359794,0.895837,-0.0483466,0.441744,1.0,-1.11976E-7,-3.61168E-7,1.0,1.83502E-7,-2.05526E-7,0.738849,-0.00634809,-0.673841,0.725537,-0.455265,-0.516072,0.735682,-0.3383,-0.586793,0.75924,-0.00607717,-0.650783,-0.723223,-0.675811,-0.142228,-0.727307,-0.624584,-0.284463,-0.972834,0.210327,0.0967252,-0.888415,0.44901,0.0954409,0.0,0.805651,0.592391,0.964565,0.250459,0.0829699,0.889119,0.434651,0.143341,1.0,-6.34824E-8,2.48368E-7,0.723365,-0.675139,-0.144672,0.726575,-0.625206,-0.284966,-0.726575,-0.625207,0.284965,-0.723365,-0.675139,0.144672,-0.964589,0.251216,-0.0803618,-0.889147,0.436083,-0.138739,0.971959,0.213948,-0.0975826,0.888415,0.44901,-0.0954409,1.0,-2.53655E-7,1.13102E-8,0.725477,-0.652928,0.217643,0.733724,-0.647655,0.205406,-0.735683,-0.338297,0.586793,-0.725537,-0.455264,0.516073,-0.98357,0.104526,-0.147186,-0.894442,0.262863,-0.361768,0.011507,0.811294,-0.584525,0.0230123,0.805437,-0.592235,-9.37553E-7,0.816967,-0.576684,0.972357,0.116182,-0.202545,0.887543,0.308614,-0.342088,1.0,-1.2897E-7,3.50891E-7,0.755868,-0.383638,0.530552,0.76843,-0.377047,0.517061,-0.760144,0.0459285,0.648129,-0.743874,-0.0848074,0.662917,-0.96057,0.0427996,-0.274726,-0.999882,0.0108426,0.0109142,-0.883242,-0.0437053,-0.466876,0.00441539,0.312657,-0.949856,0.0,0.316228,-0.948683,0.00883064,0.309075,-0.950997,0.983208,9.0146E-4,-0.182489,0.892021,0.00189337,-0.45199,1.0,-4.2348E-7,3.95152E-7,0.760266,0.0549659,0.647283,0.760099,-0.0689976,0.646133,-0.767917,0.434877,0.470305,-0.765556,0.312912,0.562147,-0.98119,-0.0877512,-0.171947,-0.999103,0.0245224,0.0345165,-0.864429,-0.337891,-0.37228,0.0,-0.309086,-0.951034,0.963893,-0.155644,-0.216069,0.889154,-0.267834,-0.371039,1.0,2.02048E-7,-3.26751E-7,0.768377,0.378996,0.515712,0.769605,0.373899,0.517598,-0.770709,0.6246,0.126023,-0.764996,0.59273,0.251899,-0.9722,-0.210247,-0.103071,-0.999076,0.0394964,0.0169428,-0.870861,-0.479969,-0.105975,4.81545E-7,-0.80565,-0.592391,9.63089E-7,-0.805651,-0.592391,0.0,-0.80565,-0.592392,0.971995,-0.229802,-0.0491509,0.888153,-0.418084,-0.190761,1.0,8.319E-8,-2.39171E-7,0.768414,0.611306,0.189327,0.771599,0.607244,0.189445,-0.771435,0.604265,-0.199377,-0.761373,0.617042,-0.198923,-0.964712,-0.24914,0.0852026,-0.999101,0.0415894,-0.0082379,-0.866829,-0.474372,0.153555,0.973372,-0.209045,0.0940627,0.891086,-0.444387,0.0921174,1.0,3.84778E-7,3.3951E-8,0.755055,0.599882,-0.264639,0.770954,0.622935,-0.132599,-0.746111,0.390919,-0.538981,-0.729327,0.401722,-0.553806};
			return value;
		}
		private double[] getNormal_9_65_vector_3()
		{
			double[] value = {-0.983927,-0.0960374,0.150548,-0.999793,0.0201933,-0.0025274,-0.891213,-0.264599,0.368411,0.0,-0.805651,0.592391,0.973933,-0.113358,0.196482,0.897266,-0.29581,0.327734,1.0,1.89794E-7,-1.6518E-7,0.729322,0.401725,-0.553811,0.746108,0.390921,-0.538984,0.0,-0.309086,0.951034};
			return value;
		}










		/** Large attribute array: IndexedFaceSet coordIndex field, scene-graph level=7, element #22, 1770 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_7_22_coordIndex()
		{
			MFInt32 IndexedFaceSet_7_22_coordIndex = new MFInt32()/*2.finalize*/
				.append(new MFInt32(getIndexedFaceSet_7_22_coordIndex_1()))
				.append(new MFInt32(getIndexedFaceSet_7_22_coordIndex_2()));
			return IndexedFaceSet_7_22_coordIndex;
		}
		/** Large attribute array: IndexedFaceSet normalIndex field, scene-graph level=7, element #22, 1770 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_7_22_normalIndex()
		{
			MFInt32 IndexedFaceSet_7_22_normalIndex = new MFInt32()/*2.finalize*/
				.append(new MFInt32(getIndexedFaceSet_7_22_normalIndex_1()))
				.append(new MFInt32(getIndexedFaceSet_7_22_normalIndex_2()));
			return IndexedFaceSet_7_22_normalIndex;
		}
		/** Large attribute array: Coordinate point field, scene-graph level=8, element #22, 990 total numbers made up of 330 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_8_22_point()
		{
			MFVec3f Coordinate_8_22_point = new MFVec3f()/*2.finalize*/
				.append(new MFVec3f(getCoordinate_8_22_point_1()))
				.append(new MFVec3f(getCoordinate_8_22_point_2()))
				.append(new MFVec3f(getCoordinate_8_22_point_3()))
				.append(new MFVec3f(getCoordinate_8_22_point_4()));
			return Coordinate_8_22_point;
		}
		/** Large attribute array: Normal vector field, scene-graph level=8, element #23, 1620 total numbers made up of 540 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 getNormal_8_23_vector()
		{
			MFVec3f Normal_8_23_vector = new MFVec3f()/*2.finalize*/
				.append(new MFVec3f(getNormal_8_23_vector_1()))
				.append(new MFVec3f(getNormal_8_23_vector_2()))
				.append(new MFVec3f(getNormal_8_23_vector_3()))
				.append(new MFVec3f(getNormal_8_23_vector_4()))
				.append(new MFVec3f(getNormal_8_23_vector_5()))
				.append(new MFVec3f(getNormal_8_23_vector_6()));
			return Normal_8_23_vector;
		}
		/** Large attribute array: Coordinate point field, scene-graph level=8, element #27, 990 total numbers made up of 330 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_8_27_point()
		{
			MFVec3f Coordinate_8_27_point = new MFVec3f()/*2.finalize*/
				.append(new MFVec3f(getCoordinate_8_27_point_1()))
				.append(new MFVec3f(getCoordinate_8_27_point_2()))
				.append(new MFVec3f(getCoordinate_8_27_point_3()))
				.append(new MFVec3f(getCoordinate_8_27_point_4()));
			return Coordinate_8_27_point;
		}
		/** Large attribute array: Normal vector field, scene-graph level=8, element #28, 1620 total numbers made up of 540 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 getNormal_8_28_vector()
		{
			MFVec3f Normal_8_28_vector = new MFVec3f()/*2.finalize*/
				.append(new MFVec3f(getNormal_8_28_vector_1()))
				.append(new MFVec3f(getNormal_8_28_vector_2()))
				.append(new MFVec3f(getNormal_8_28_vector_3()))
				.append(new MFVec3f(getNormal_8_28_vector_4()))
				.append(new MFVec3f(getNormal_8_28_vector_5()))
				.append(new MFVec3f(getNormal_8_28_vector_6()));
			return Normal_8_28_vector;
		}
		/** Large attribute array: Coordinate point field, scene-graph level=8, element #34, 168 total numbers made up of 56 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_8_34_point()
		{
			MFVec3f Coordinate_8_34_point = new MFVec3f(new double[] {1.06007,-1.87293,-0.517884,1.19415,-1.87293,-0.517884,1.23605,-1.81427,-0.513275,1.01817,-1.81427,-0.513275,1.06007,-1.87293,-1.22767,1.01817,-1.81427,-1.23228,1.19415,-1.87293,-1.22767,1.23605,-1.81427,-1.23228,1.16482,-1.53773,-0.623891,1.18996,-1.7179,-0.513275,1.18996,-1.7179,-1.23228,1.16482,-1.53773,-1.12627,1.06845,-1.53773,-1.23228,1.06845,-1.53773,-0.513275,0.80448,-1.81427,-1.23228,0.5866,-1.81846,-1.23228,0.55308,-1.53773,-1.23228,0.5866,-1.81846,-0.513275,0.80448,-1.81427,-0.513275,0.55308,-1.53773,-0.513275,0.97627,-1.87293,-0.517884,0.97627,-1.87293,-1.22767,0.84638,-1.87293,-0.517884,0.84219,-1.87293,-1.22767,0.6285,-1.87293,-1.22767,0.6285,-1.87293,-0.517884,0.76258,-1.87293,-1.22767,0.76258,-1.87293,-0.517884,-1.18577,-1.7179,-0.513275,-1.16482,-1.53773,-0.619282,-1.16482,-1.53773,-1.12627,-1.18577,-1.7179,-1.23228,-1.06845,-1.53773,-1.23228,-1.06845,-1.53773,-0.513275,-0.62431,-1.87293,-0.517884,-0.62431,-1.87293,-1.22767,-0.58241,-1.81008,-1.23228,-0.58241,-1.81008,-0.513275,-0.75839,-1.87293,-0.517884,-0.80029,-1.81008,-0.513275,-0.75839,-1.87293,-1.22767,-0.80029,-1.81008,-1.23228,-0.84219,-1.87293,-0.517884,-0.84219,-1.87293,-1.22767,-0.97627,-1.86874,-0.517884,-1.01817,-1.81008,-0.513275,-0.97627,-1.86874,-1.22767,-1.01817,-1.81008,-1.23228,-1.06007,-1.86874,-0.517884,-1.06007,-1.86874,-1.22767,-1.18996,-1.86874,-0.517884,-1.23186,-1.81008,-0.513275,-1.19415,-1.86874,-1.22767,-1.23186,-1.81008,-1.23228,-0.54889,-1.53773,-0.513275,-0.55308,-1.53773,-1.23228});
			return Coordinate_8_34_point;
		}
		/** Large attribute array: Normal vector field, scene-graph level=8, element #35, 207 total numbers made up of 69 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 getNormal_8_35_vector()
		{
			MFVec3f Normal_8_35_vector = new MFVec3f(new double[] {0.0,-0.078332,0.996927,1.57774E-6,-0.0391949,0.999232,0.0,-0.0391959,0.999232,-0.813733,-0.581239,0.0,0.0,-0.0783299,-0.996927,0.0,-0.0391951,-0.999232,0.0,-0.0391951,-0.999232,0.990405,0.138196,0.0,0.957563,0.288225,0.0,0.957563,0.288225,0.0,0.662079,0.446519,-0.60189,0.672087,0.453269,0.585531,0.0,0.0,-1.0,3.05673E-4,-0.04725,-0.998883,3.82128E-4,-0.0409665,-0.99916,7.99143E-4,-0.041583,0.999135,3.19627E-4,-0.0479884,0.998848,6.3061E-6,4.25295E-6,1.0,2.10203E-6,1.70503E-6,1.0,-1.8196E-7,2.65656E-7,1.0,-0.956559,-0.291539,0.0,-0.887594,-0.460627,0.0,-0.992947,-0.118561,0.0,0.813734,-0.581238,0.0,0.813733,-0.581239,0.0,-0.827614,-0.561292,0.002402,-0.813545,-0.581482,0.00480254,-0.841178,-0.540758,0.0,-0.792623,-0.609712,0.0,7.63615E-4,-0.0818643,-0.996643,0.0,-0.0843142,-0.996439,7.98727E-4,-0.0807132,0.996737,0.0,-1.0,0.0,-0.973393,0.229142,0.0,-0.993307,0.115501,0.0,-0.939985,0.341215,0.0,-0.666599,0.434064,-0.605999,-0.666599,0.434064,0.605999,0.83205,-0.554701,0.0,0.909315,-0.416107,0.0,0.963434,-0.267938,-0.00197684,2.72834E-7,-0.0731377,0.997322,0.0,-0.0731369,0.997322,3.64484E-7,-0.0487875,0.998809,-4.47913E-4,-0.0446546,0.999002,-0.832049,-0.554702,0.0,0.0,-0.0731369,-0.997322,0.0,-0.0439104,-0.999035,0.0,-0.0243935,-0.999702,0.83205,-0.5547,0.0,-0.00111959,-0.0749933,0.997183,-0.00223916,-0.0716537,0.997427,-7.48722E-8,-0.0335958,0.999436,-0.00125167,-0.0766223,-0.997059,-0.00250332,-0.0801067,-0.996783,-4.17532E-4,-0.0386245,-0.999254,0.0,-0.0391955,0.999232,-0.827615,-0.56129,0.00240204,-0.813546,-0.581481,0.00480261,-0.841179,-0.540756,0.0,0.0,-0.0522557,-0.998634,-0.0312345,-0.999512,0.0,-2.61856E-7,8.17121E-7,1.0,1.82378E-7,2.69358E-7,1.0,-2.61856E-7,3.89364E-7,1.0,0.993406,-0.114617,-0.002892,0.992494,-0.122153,-0.00578381,0.902134,0.431455,0.0,-0.894427,0.447213,0.0});
			return Normal_8_35_vector;
		}
		/** Large attribute array: Coordinate point field, scene-graph level=8, element #47, 120 total numbers made up of 40 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_8_47_point()
		{
			MFVec3f Coordinate_8_47_point = new MFVec3f(new double[] {-2.04891,-0.47766,-1.93997,-2.11176,-0.47766,-2.02377,-2.11176,-0.47766,-2.12433,-2.04891,-0.47766,-2.20813,-1.95254,-0.47766,-2.24165,-1.85617,-0.47766,-2.20813,-1.79332,-0.47766,-2.12433,-1.79332,-0.47766,-2.02377,-1.85617,-0.47766,-1.93997,-1.95254,-0.47766,-1.90645,-1.95254,0.62012,-1.90645,-1.85198,0.62012,-1.93997,-1.79332,0.62012,-2.02377,-1.79332,0.62012,-2.12433,-1.85198,0.62012,-2.20813,-1.95254,0.62012,-2.24165,-2.04891,0.62012,-2.20813,-2.11176,0.62012,-2.12433,-2.11176,0.62012,-2.02377,-2.04891,0.62012,-1.93997,1.95254,-0.48185,-1.91064,1.85617,-0.48185,-1.93997,1.79332,-0.48185,-2.02377,1.79332,-0.48185,-2.12852,1.85617,-0.48185,-2.21232,1.95254,-0.48185,-2.24165,2.0531,-0.48185,-2.21232,2.11176,-0.48185,-2.12852,2.11176,-0.48185,-2.02377,2.0531,-0.48185,-1.93997,2.0531,0.62012,-1.93997,2.11176,0.62012,-2.02377,2.11176,0.62012,-2.12852,2.0531,0.62012,-2.21232,1.95254,0.62012,-2.24165,1.85617,0.62012,-2.21232,1.79751,0.62012,-2.12852,1.79751,0.62012,-2.02377,1.85617,0.62012,-1.93997,1.95673,0.62012,-1.91064});
			return Coordinate_8_47_point;
		}
		/** Large attribute array: Normal vector field, scene-graph level=8, element #48, 147 total numbers made up of 49 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 getNormal_8_48_vector()
		{
			MFVec3f Normal_8_48_vector = new MFVec3f(new double[] {0.0,-1.0,0.0,0.0,1.0,0.0,0.501381,-0.00147846,0.865226,0.67386,-0.00148327,0.738858,0.322381,-6.03479E-4,0.94661,0.328521,0.0,0.944497,0.912597,-0.00106384,0.40886,0.979933,0.0,0.199329,1.0,0.0,0.0,0.912597,-0.00108941,-0.40886,0.67691,-0.0015224,-0.736064,0.819227,-0.00312671,-0.57346,0.8,0.0,-0.6,0.322381,-6.26938E-4,-0.94661,0.316228,0.0,-0.948683,-0.505197,0.0,-0.863004,-0.668672,0.0,-0.743558,-0.328521,0.0,-0.944497,-0.799999,0.0,-0.600001,-1.0,0.0,0.0,-0.668672,0.0,0.743558,-0.505197,0.0,0.863004,-0.799999,0.0,0.600001,-0.328521,0.0,0.944497,-0.1007,4.0263E-10,0.994917,0.1007,4.0263E-10,0.994917,-0.285586,5.32339E-4,0.958353,-0.291162,0.0,0.956674,-0.809724,0.0015211,0.586809,-0.819232,0.0,0.573462,-0.912594,0.00238461,0.408859,-0.799996,0.00304179,0.599997,-0.999993,0.00380222,0.0,-0.979926,0.00372593,-0.199328,-0.912595,0.00241008,-0.408858,-0.809724,0.00155767,-0.586808,-0.800001,0.0,-0.599999,-0.29116,0.0,-0.956675,-0.104638,0.0,-0.99451,0.0930481,0.0,-0.995662,0.279998,0.0,-0.960001,0.819233,0.0,-0.573461,0.9171,0.0,-0.398657,0.979933,0.0,-0.199328,0.979933,0.0,0.199329,0.9171,0.0,0.398657,0.819232,0.0,0.573462,0.285585,-5.32339E-4,0.958353,0.291161,0.0,0.956674});
			return Normal_8_48_vector;
		}
		/** Large attribute array: Coordinate point field, scene-graph level=8, element #52, 120 total numbers made up of 40 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_8_52_point()
		{
			MFVec3f Coordinate_8_52_point = new MFVec3f(new double[] {-2.04891,-0.47766,-1.93997,-2.11176,-0.47766,-2.02377,-2.11176,-0.47766,-2.12433,-2.04891,-0.47766,-2.20813,-1.95254,-0.47766,-2.24165,-1.85617,-0.47766,-2.20813,-1.79332,-0.47766,-2.12433,-1.79332,-0.47766,-2.02377,-1.85617,-0.47766,-1.93997,-1.95254,-0.47766,-1.90645,-1.95254,0.62012,-1.90645,-1.85198,0.62012,-1.93997,-1.79332,0.62012,-2.02377,-1.79332,0.62012,-2.12433,-1.85198,0.62012,-2.20813,-1.95254,0.62012,-2.24165,-2.04891,0.62012,-2.20813,-2.11176,0.62012,-2.12433,-2.11176,0.62012,-2.02377,-2.04891,0.62012,-1.93997,1.95254,-0.48185,-1.91064,1.85617,-0.48185,-1.93997,1.79332,-0.48185,-2.02377,1.79332,-0.48185,-2.12852,1.85617,-0.48185,-2.21232,1.95254,-0.48185,-2.24165,2.0531,-0.48185,-2.21232,2.11176,-0.48185,-2.12852,2.11176,-0.48185,-2.02377,2.0531,-0.48185,-1.93997,2.0531,0.62012,-1.93997,2.11176,0.62012,-2.02377,2.11176,0.62012,-2.12852,2.0531,0.62012,-2.21232,1.95254,0.62012,-2.24165,1.85617,0.62012,-2.21232,1.79751,0.62012,-2.12852,1.79751,0.62012,-2.02377,1.85617,0.62012,-1.93997,1.95673,0.62012,-1.91064});
			return Coordinate_8_52_point;
		}
		/** Large attribute array: Normal vector field, scene-graph level=8, element #53, 147 total numbers made up of 49 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 getNormal_8_53_vector()
		{
			MFVec3f Normal_8_53_vector = new MFVec3f(new double[] {0.0,-1.0,0.0,0.0,1.0,0.0,0.501381,-0.00147846,0.865226,0.67386,-0.00148327,0.738858,0.322381,-6.03479E-4,0.94661,0.328521,0.0,0.944497,0.912597,-0.00106384,0.40886,0.979933,0.0,0.199329,1.0,0.0,0.0,0.912597,-0.00108941,-0.40886,0.67691,-0.0015224,-0.736064,0.819227,-0.00312671,-0.57346,0.8,0.0,-0.6,0.322381,-6.26938E-4,-0.94661,0.316228,0.0,-0.948683,-0.505197,0.0,-0.863004,-0.668672,0.0,-0.743558,-0.328521,0.0,-0.944497,-0.799999,0.0,-0.600001,-1.0,0.0,0.0,-0.668672,0.0,0.743558,-0.505197,0.0,0.863004,-0.799999,0.0,0.600001,-0.328521,0.0,0.944497,-0.1007,4.0263E-10,0.994917,0.1007,4.0263E-10,0.994917,-0.285586,5.32339E-4,0.958353,-0.291162,0.0,0.956674,-0.809724,0.0015211,0.586809,-0.819232,0.0,0.573462,-0.912594,0.00238461,0.408859,-0.799996,0.00304179,0.599997,-0.999993,0.00380222,0.0,-0.979926,0.00372593,-0.199328,-0.912595,0.00241008,-0.408858,-0.809724,0.00155767,-0.586808,-0.800001,0.0,-0.599999,-0.29116,0.0,-0.956675,-0.104638,0.0,-0.99451,0.0930481,0.0,-0.995662,0.279998,0.0,-0.960001,0.819233,0.0,-0.573461,0.9171,0.0,-0.398657,0.979933,0.0,-0.199328,0.979933,0.0,0.199329,0.9171,0.0,0.398657,0.819232,0.0,0.573462,0.285585,-5.32339E-4,0.958353,0.291161,0.0,0.956674});
			return Normal_8_53_vector;
		}
		/** Large attribute array: Normal vector field, scene-graph level=8, element #59, 108 total numbers made up of 36 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 getNormal_8_59_vector()
		{
			MFVec3f Normal_8_59_vector = new MFVec3f(new double[] {-0.0203871,0.805841,-0.591781,-0.0203866,0.805841,-0.591781,-0.0203877,0.805841,-0.591781,0.00636858,-0.806087,0.591763,0.0200727,-0.804451,0.59368,-0.00733681,-0.807566,0.589732,-0.995373,-0.0569001,-0.0774326,-0.995386,-0.0582884,-0.0762232,-0.995356,-0.0555116,-0.0786417,-0.150799,0.585445,0.796564,-0.132331,0.602108,0.787372,-0.16916,0.568371,0.805195,0.995386,0.0582885,0.0762232,0.995386,0.0582886,0.0762231,0.995386,0.0582884,0.0762232,0.132332,-0.602109,-0.787371,0.132333,-0.60211,-0.78737,0.13233,-0.602108,-0.787372,-0.0305217,0.80785,-0.588597,-0.0431973,0.808868,-0.586402,-0.0178411,0.806699,-0.590694,-0.00586229,-0.806097,0.591754,-0.0194612,-0.805863,0.591783,0.00773768,-0.806183,0.591616,0.99537,-0.0548079,-0.0789608,0.995358,-0.0563513,-0.0780247,0.995379,-0.0532643,-0.0798967,0.13676,0.576036,0.805902,0.104012,0.604155,0.790049,0.169219,0.546699,0.820052,-0.994982,0.0592478,0.0806272,-0.994964,0.0578021,0.081886,-0.994996,0.0606933,0.0793681,-0.131129,-0.576082,-0.806805,-0.125916,-0.580831,-0.804226,-0.136334,-0.5713,-0.809339});
			return Normal_8_59_vector;
		}
		/** Large attribute array: IndexedFaceSet coordIndex field, scene-graph level=8, element #64, 808 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_8_64_coordIndex()
		{
			MFInt32 IndexedFaceSet_8_64_coordIndex = new MFInt32()/*2.finalize*/
				.append(new MFInt32(getIndexedFaceSet_8_64_coordIndex_1()));
			return IndexedFaceSet_8_64_coordIndex;
		}
		/** Large attribute array: IndexedFaceSet normalIndex field, scene-graph level=8, element #64, 808 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_8_64_normalIndex()
		{
			MFInt32 IndexedFaceSet_8_64_normalIndex = new MFInt32()/*2.finalize*/
				.append(new MFInt32(getIndexedFaceSet_8_64_normalIndex_1()));
			return IndexedFaceSet_8_64_normalIndex;
		}
		/** Large attribute array: Coordinate point field, scene-graph level=9, element #64, 480 total numbers made up of 160 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_9_64_point()
		{
			MFVec3f Coordinate_9_64_point = new MFVec3f()/*2.finalize*/
				.append(new MFVec3f(getCoordinate_9_64_point_1()))
				.append(new MFVec3f(getCoordinate_9_64_point_2()));
			return Coordinate_9_64_point;
		}
		/** Large attribute array: Normal vector field, scene-graph level=9, element #65, 630 total numbers made up of 210 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 getNormal_9_65_vector()
		{
			MFVec3f Normal_9_65_vector = new MFVec3f()/*2.finalize*/
				.append(new MFVec3f(getNormal_9_65_vector_1()))
				.append(new MFVec3f(getNormal_9_65_vector_2()))
				.append(new MFVec3f(getNormal_9_65_vector_3()));
			return Normal_9_65_vector;
		}
		/** Large attribute array: Coordinate point field, scene-graph level=10, element #70, 132 total numbers made up of 44 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_10_70_point()
		{
			MFVec3f Coordinate_10_70_point = new MFVec3f(new double[] {0.9637,1.11873,-2.97909,0.94275,1.17739,-2.90367,0.94275,1.11873,-2.88272,0.78353,1.11873,-2.88272,0.78353,1.17739,-2.90367,0.76258,1.11873,-2.97909,0.94275,1.21091,-2.94976,0.78353,1.21091,-2.94976,0.94275,1.21091,-3.01261,0.78353,1.21091,-3.00842,0.94275,1.17739,-3.0587,0.78353,1.17739,-3.0587,0.94275,1.11873,-3.07965,0.78353,1.11873,-3.07965,0.94275,1.06426,-3.0587,0.78353,1.06426,-3.0587,0.94275,1.02655,-3.01261,0.78353,1.02655,-3.01261,0.94275,1.02655,-2.94976,0.78353,1.02655,-2.94976,0.94275,1.06426,-2.90367,0.78353,1.06426,-2.90367,-0.93856,1.12292,-2.88272,-0.93856,1.17739,-2.89948,-0.9637,1.12292,-2.97909,-0.76258,1.12292,-2.97909,-0.78353,1.17739,-2.89948,-0.78353,1.12292,-2.88272,-0.93856,1.2151,-2.94976,-0.78353,1.2151,-2.94976,-0.93856,1.2151,-3.00842,-0.78353,1.2151,-3.00842,-0.93856,1.17739,-3.0587,-0.78353,1.17739,-3.0587,-0.93856,1.12292,-3.07546,-0.78353,1.12292,-3.07546,-0.93856,1.06426,-3.0587,-0.78353,1.06426,-3.0587,-0.93856,1.03074,-3.00842,-0.78353,1.03074,-3.00842,-0.93856,1.03074,-2.94976,-0.78353,1.03074,-2.94976,-0.93856,1.06426,-2.89948,-0.78353,1.06426,-2.89948});
			return Coordinate_10_70_point;
		}
		/** Large attribute array: Normal vector field, scene-graph level=10, element #71, 132 total numbers made up of 44 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 getNormal_10_71_vector()
		{
			MFVec3f Normal_10_71_vector = new MFVec3f(new double[] {0.999997,-2.46684E-4,0.00245847,0.976786,0.128073,0.171715,0.977173,-0.00289994,0.212427,-0.977172,-0.00289947,0.212429,-0.976786,0.128074,0.171717,-0.999995,5.18198E-4,0.00303946,0.977341,0.201253,0.0655857,-0.977341,0.201255,0.0655865,0.977912,0.198996,-0.0639492,-0.977337,0.202683,-0.0610966,0.978286,0.124305,-0.165847,-0.978267,0.128083,-0.163062,0.978977,-0.00278598,-0.203951,-0.978977,-0.00278552,-0.203953,0.977201,-0.124717,-0.171823,-0.977201,-0.124718,-0.171825,0.977941,-0.196773,-0.0700819,-0.977941,-0.196775,-0.0700826,0.977309,-0.199189,0.0720504,-0.977308,-0.199191,0.0720512,0.975571,-0.128745,0.178007,-0.97557,-0.128746,0.178009,-0.967614,0.00275839,0.252419,-0.96767,0.145349,0.206129,-1.0,1.2284E-4,2.25491E-7,1.0,1.16848E-4,1.72671E-7,0.977213,0.122325,0.173466,0.977174,0.00232518,0.212429,-0.967842,0.238536,0.0798872,0.977337,0.200731,0.0672327,-0.967842,0.238536,-0.0798869,0.977337,0.20073,-0.0672327,-0.96767,0.145347,-0.206128,0.977214,0.122324,-0.173466,-0.967614,0.0027578,-0.252418,0.977174,0.00232514,-0.212429,-0.969171,-0.145157,-0.199093,0.978286,-0.122101,-0.167474,-0.967842,-0.240851,-0.0726087,0.977337,-0.202683,-0.0610958,-0.967842,-0.240852,0.0726089,0.977337,-0.202683,0.0610961,-0.96917,-0.145157,0.199094,0.978286,-0.122102,0.167475});
			return Normal_10_71_vector;
		}
		/** Large attribute array: Coordinate point field, scene-graph level=8, element #86, 120 total numbers made up of 40 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_8_86_point()
		{
			MFVec3f Coordinate_8_86_point = new MFVec3f(new double[] {0.95113,0.28492,-0.99722,0.94275,0.5028,-0.99722,0.94275,0.5028,-0.771379,0.95113,0.28492,-0.771379,-0.94694,0.28492,-0.771379,-0.93856,0.50699,-0.771379,-0.93856,0.50699,-0.99722,-0.94694,0.28492,-0.99722,-0.69973,0.31006,-0.762161,-0.69973,0.31006,-1.00183,-0.53213,0.30168,-1.00183,-0.53213,0.30168,-0.762161,-0.69135,0.46928,-1.00183,-0.52794,0.4609,-1.00183,-0.69135,0.46928,-0.76677,-0.52794,0.4609,-0.76677,0.69973,0.30587,-0.76677,0.69554,0.46509,-0.76677,0.53213,0.45671,-0.76677,0.53632,0.29749,-0.76677,0.69554,0.46509,-1.00183,0.53213,0.45671,-1.00183,0.69973,0.30587,-1.00183,0.53632,0.29749,-1.00183,-0.72487,0.28073,-1.04331,-0.71649,0.49861,-1.04331,-0.71649,0.49861,-0.725289,-0.72487,0.28073,-0.72068,0.72487,0.28073,-0.72068,0.72068,0.49861,-0.725289,0.72068,0.49861,-1.04792,0.72487,0.28073,-1.04792,-0.90504,0.5028,-1.04331,-0.90504,0.5028,-0.725289,-0.90923,0.28492,-0.72068,-0.90923,0.28492,-1.04331,0.90504,0.5028,-0.725289,0.90504,0.5028,-1.04792,0.91342,0.28492,-1.04792,0.91342,0.28492,-0.72068});
			return Coordinate_8_86_point;
		}
		/** Large attribute array: Normal vector field, scene-graph level=8, element #87, 147 total numbers made up of 49 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 getNormal_8_87_vector()
		{
			MFVec3f Normal_8_87_vector = new MFVec3f(new double[] {0.999261,0.0384331,0.0,-0.999289,0.037709,0.0,-0.0499376,-0.998752,0.0,0.0,0.0,-1.0,0.0512147,0.998688,0.0,0.00146241,0.0288777,0.999582,0.00144296,0.0288593,0.999582,0.00148185,0.0288962,0.999581,0.0,0.0,1.0,-0.0512147,0.998688,0.0,0.85661,-0.0391003,-0.514481,0.844403,-0.032477,-0.534722,0.8683,-0.0457,-0.493929,0.759256,0.650792,0.0,0.853872,-0.0257589,0.519845,0.861936,-0.0224365,0.506521,0.845592,-0.0290748,0.533038,0.759256,-0.650792,0.0,-0.868523,-0.0143134,0.495441,-0.853254,-0.00537784,0.521467,-0.882932,-0.0232349,0.468925,-0.800001,0.599999,0.0,-0.876159,-0.0199335,-0.48161,-0.881628,-0.0169547,-0.47164,-0.870568,-0.0229095,-0.491514,0.056221,0.998418,0.0,0.0901994,0.995924,0.0,0.0222169,0.999753,0.0,4.75016E-4,0.0211354,0.999777,4.8045E-4,0.0211398,0.999776,4.69581E-4,0.021131,0.999777,-0.0151486,0.999885,0.0,-0.00757428,0.999971,0.0,-0.0227215,0.999742,0.0,-4.75011E-4,0.0211353,0.999777,-4.80244E-4,0.0211306,0.999777,-4.69778E-4,0.02114,0.999776,-0.804619,0.0291305,0.593077,-0.802014,0.0302647,0.596538,-0.807207,0.0279957,0.589604,-0.790776,0.0226775,-0.611685,-0.807042,0.0304544,-0.589708,-0.773872,0.0148822,-0.633168,0.124034,0.992278,0.0,0.801999,0.0308461,-0.596528,0.787844,0.036995,0.614763,0.773238,0.0431228,0.632648,0.802,0.0308461,0.596527,0.0,1.0,0.0});
			return Normal_8_87_vector;
		}
		/** Large attribute array: Normal vector field, scene-graph level=8, element #94, 108 total numbers made up of 36 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 getNormal_8_94_vector()
		{
			MFVec3f Normal_8_94_vector = new MFVec3f(new double[] {-0.969374,0.0957447,0.226157,-0.988812,0.0284315,0.146436,-0.925774,0.0479287,0.375028,-0.881577,0.128733,0.454146,-0.969463,0.18305,0.163202,-0.994181,0.107723,0.0,-0.995991,0.0894514,0.0,0.99324,0.116078,2.05717E-8,0.968891,0.183036,0.166579,0.968373,0.109936,0.223983,0.998355,0.0573401,-1.06258E-4,0.895348,0.22664,0.383389,0.887501,0.128764,0.442449,0.004118,0.325256,0.945617,0.00411945,0.421618,0.906764,-0.0024258,0.123225,0.992376,0.00239386,0.100583,0.994926,-0.896977,0.224236,0.380987,0.909132,0.276534,0.311463,0.972953,0.185548,0.137599,0.00286276,0.513714,0.857957,4.72699E-7,0.515051,0.85716,-0.912323,0.270974,0.306984,-0.983686,0.154768,0.091698,-0.994906,0.100805,0.0,0.994457,0.105141,0.0,0.00467893,0.0535417,0.998555,0.00448846,0.049029,0.998787,0.00701829,0.0502288,0.998713,-0.00929103,0.0503259,0.99869,-0.00393893,0.0565618,0.998391,-0.00676553,0.0513005,0.99866,-0.999684,0.0251483,-8.15904E-5,0.928208,0.0484129,0.368898,0.994852,0.0277964,0.0974486,0.999688,0.0249921,-3.18567E-4});
			return Normal_8_94_vector;
		}
		/** Large attribute array: Coordinate point field, scene-graph level=9, element #107, 225 total numbers made up of 75 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_9_107_point()
		{
			MFVec3f Coordinate_9_107_point = new MFVec3f(new double[] {0.705253,0.449906,0.517005,0.705253,0.150094,0.517005,0.652669,0.3,0.403053,0.721009,0.3,0.636627,0.658674,0.00673962,0.636627,0.658674,0.59326,0.636627,0.0753661,1.01706,0.517005,0.360504,0.924412,0.517005,0.201686,0.920725,0.403053,0.222804,0.98572,0.636627,0.482449,0.835814,0.636627,-0.0753657,1.01706,0.636627,-0.658674,0.593261,0.517005,-0.482449,0.835814,0.517005,-0.52802,0.683629,0.403053,-0.583308,0.723798,0.636627,-0.360505,0.924412,0.636627,-0.705253,0.449906,0.636627,-0.482449,-0.235814,0.517005,-0.658674,0.00673927,0.517005,-0.52802,-0.0836292,0.403053,-0.583308,-0.123798,0.636627,-0.705253,0.150094,0.636627,-0.360505,-0.324412,0.636627,0.360504,-0.324412,0.517005,0.0753661,-0.417059,0.517005,0.201686,-0.320725,0.403053,0.222804,-0.38572,0.636627,-0.0753657,-0.417059,0.636627,0.482449,-0.235814,0.636627,-0.721009,0.3,0.517005,-0.658674,0.00673962,0.517005,-0.705253,0.150094,0.636627,-0.705253,0.449906,0.636627,-0.658674,0.59326,0.517005,-0.638407,0.164303,0.403053,-0.528021,-0.0836289,0.403053,-0.638407,0.435697,0.403053,-0.528021,0.683629,0.403053,-0.222804,0.98572,0.517005,-0.482449,0.835814,0.517005,-0.360504,0.924412,0.636627,-0.0753661,1.01706,0.636627,0.0753657,1.01706,0.517005,-0.326334,0.865228,0.403053,-0.52802,0.683629,0.403053,-0.0682226,0.949094,0.403053,0.201685,0.920725,0.403053,0.583308,0.723798,0.517005,0.360505,0.924412,0.517005,0.482449,0.835814,0.636627,0.658674,0.593261,0.636627,0.705253,0.449906,0.517005,0.436721,0.785028,0.403053,0.201686,0.920725,0.403053,0.596243,0.565464,0.403053,0.652669,0.3,0.403053,0.583308,-0.123798,0.517005,0.705253,0.150094,0.517005,0.658674,0.00673927,0.636627,0.482449,-0.235814,0.636627,0.360505,-0.324412,0.517005,0.596243,0.0345355,0.403053,0.652669,0.3,0.403053,0.436721,-0.185027,0.403053,0.201686,-0.320725,0.403053,-0.222804,-0.38572,0.517005,0.0753657,-0.417059,0.517005,-0.0753661,-0.417059,0.636627,-0.360504,-0.324412,0.636627,-0.482449,-0.235814,0.517005,-0.0682226,-0.349094,0.403053,0.201685,-0.320725,0.403053,-0.326334,-0.265228,0.403053,-0.52802,-0.0836295,0.403053});
			return Coordinate_9_107_point;
		}
		/** Large attribute array: Normal vector field, scene-graph level=9, element #108, 231 total numbers made up of 77 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 getNormal_9_108_vector()
		{
			MFVec3f Normal_9_108_vector = new MFVec3f(new double[] {0.987014,0.0709098,-0.144136,0.987014,-0.0709099,-0.144136,0.907989,0.0,-0.418995,0.999009,0.0,0.044509,0.969772,-0.206131,0.130585,0.969772,0.206131,0.130585,0.237565,0.960618,-0.144136,0.372443,0.916794,-0.144136,0.280584,0.863548,-0.418995,0.308711,0.950114,0.0445094,0.495718,0.85861,0.130585,0.103634,0.986006,0.130586,-0.840191,0.522785,-0.144136,-0.756831,0.637519,-0.144136,-0.734578,0.533702,-0.418995,-0.808215,0.587203,0.0445091,-0.663401,0.736781,0.130585,-0.905723,0.403254,0.130585,-0.756831,-0.63752,-0.144136,-0.840191,-0.522785,-0.144136,-0.734578,-0.533702,-0.418995,-0.808215,-0.587203,0.0445092,-0.905723,-0.403254,0.130585,-0.663401,-0.736781,0.130585,0.372443,-0.916794,-0.144136,0.237565,-0.960618,-0.144136,0.280584,-0.863548,-0.418995,0.308711,-0.950114,0.0445094,0.103634,-0.986006,0.130585,0.495718,-0.85861,0.130585,-0.962476,0.0,-0.271367,-0.887651,-0.247486,-0.388363,-0.994522,-0.104528,-2.2669E-7,-0.994522,0.104528,-2.04021E-7,-0.887651,0.247486,-0.388363,-0.824169,-0.175182,-0.538568,-0.739658,-0.329317,-0.586904,-0.824169,0.175182,-0.538568,-0.739658,0.329317,-0.586904,-0.297421,0.915369,-0.271367,-0.509672,0.767729,-0.388363,-0.406737,0.913545,-8.31196E-8,-0.207912,0.978148,-2.34246E-7,-0.0389265,0.920684,-0.388363,-0.421291,0.729697,-0.538568,-0.541766,0.601692,-0.586904,-0.0880739,0.837966,-0.538568,0.084632,0.805221,-0.586904,0.77866,0.565729,-0.271367,0.572657,0.721969,-0.388363,0.743145,0.669131,1.58683E-7,0.866025,0.5,2.11577E-7,0.863594,0.321528,-0.388363,0.563797,0.62616,-0.538568,0.404828,0.701183,-0.586904,0.769737,0.342709,-0.538568,0.791964,0.168337,-0.586904,0.778659,-0.565729,-0.271367,0.863594,-0.321528,-0.388363,0.866025,-0.5,1.13345E-7,0.743145,-0.669131,2.2669E-8,0.572657,-0.721969,-0.388363,0.769737,-0.342709,-0.538568,0.791964,-0.168337,-0.586904,0.563797,-0.62616,-0.538568,0.404829,-0.701183,-0.586904,-0.297421,-0.915369,-0.271367,-0.0389265,-0.920684,-0.388363,-0.207912,-0.978148,-6.04506E-8,-0.406737,-0.913545,-8.31196E-8,-0.509672,-0.76773,-0.388363,-0.0880739,-0.837966,-0.538568,0.0846319,-0.805221,-0.586904,-0.421291,-0.729697,-0.538568,-0.541766,-0.601692,-0.586904,0.0,0.0,-1.0,0.0,0.0,1.0});
			return Normal_9_108_vector;
		}
		/** Large attribute array: Coordinate point field, scene-graph level=9, element #114, 225 total numbers made up of 75 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_9_114_point()
		{
			MFVec3f Coordinate_9_114_point = new MFVec3f(new double[] {0.652669,0.3,0.870201,0.705253,0.150094,0.756249,0.705253,0.449906,0.756249,0.658674,0.00673962,0.636627,0.721009,0.3,0.636627,0.658674,0.59326,0.636627,0.201686,0.920725,0.870201,0.360504,0.924412,0.756249,0.0753661,1.01706,0.756249,0.482449,0.835814,0.636627,0.222804,0.98572,0.636627,-0.0753657,1.01706,0.636627,-0.52802,0.683629,0.870201,-0.482449,0.835814,0.756249,-0.658674,0.593261,0.756249,-0.360505,0.924412,0.636627,-0.583308,0.723798,0.636627,-0.705253,0.449906,0.636627,-0.52802,-0.0836292,0.870201,-0.658674,0.00673927,0.756249,-0.482449,-0.235814,0.756249,-0.705253,0.150094,0.636627,-0.583308,-0.123798,0.636627,-0.360505,-0.324412,0.636627,0.201686,-0.320725,0.870201,0.0753661,-0.417059,0.756249,0.360504,-0.324412,0.756249,-0.0753657,-0.417059,0.636627,0.222804,-0.38572,0.636627,0.482449,-0.235814,0.636627,-0.705253,0.150094,0.636627,-0.658674,0.00673962,0.756249,-0.721009,0.3,0.756249,-0.705253,0.449906,0.636627,-0.658674,0.59326,0.756249,-0.528021,-0.0836289,0.870201,-0.638407,0.164303,0.870201,-0.638407,0.435697,0.870201,-0.528021,0.683629,0.870201,-0.360504,0.924412,0.636627,-0.482449,0.835814,0.756249,-0.222804,0.98572,0.756249,-0.0753661,1.01706,0.636627,0.0753657,1.01706,0.756249,-0.52802,0.683629,0.870201,-0.326334,0.865228,0.870201,-0.0682226,0.949094,0.870201,0.201685,0.920725,0.870201,0.482449,0.835814,0.636627,0.360505,0.924412,0.756249,0.583308,0.723798,0.756249,0.658674,0.593261,0.636627,0.705253,0.449906,0.756249,0.201686,0.920725,0.870201,0.436721,0.785028,0.870201,0.596243,0.565464,0.870201,0.652669,0.3,0.870201,0.658674,0.00673927,0.636627,0.705253,0.150094,0.756249,0.583308,-0.123798,0.756249,0.482449,-0.235814,0.636627,0.360505,-0.324412,0.756249,0.652669,0.3,0.870201,0.596243,0.0345355,0.870201,0.436721,-0.185027,0.870201,0.201686,-0.320725,0.870201,-0.0753661,-0.417059,0.636627,0.0753657,-0.417059,0.756249,-0.222804,-0.38572,0.756249,-0.360504,-0.324412,0.636627,-0.482449,-0.235814,0.756249,0.201685,-0.320725,0.870201,-0.0682226,-0.349094,0.870201,-0.326334,-0.265228,0.870201,-0.52802,-0.0836295,0.870201});
			return Coordinate_9_114_point;
		}
		/** Large attribute array: Normal vector field, scene-graph level=9, element #115, 231 total numbers made up of 77 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 getNormal_9_115_vector()
		{
			MFVec3f Normal_9_115_vector = new MFVec3f(new double[] {0.907988,0.0,0.418995,0.987014,-0.0709099,0.144136,0.987014,0.0709099,0.144136,0.969772,-0.206131,-0.130586,0.999009,0.0,-0.0445095,0.969772,0.206131,-0.130585,0.280584,0.863548,0.418995,0.372443,0.916794,0.144136,0.237565,0.960618,0.144136,0.495718,0.85861,-0.130585,0.308711,0.950114,-0.0445094,0.103634,0.986006,-0.130586,-0.734578,0.533702,0.418995,-0.756831,0.637519,0.144136,-0.840191,0.522785,0.144136,-0.663401,0.736781,-0.130585,-0.808215,0.587203,-0.0445091,-0.905723,0.403254,-0.130585,-0.734578,-0.533702,0.418995,-0.840191,-0.522785,0.144136,-0.756831,-0.63752,0.144136,-0.905723,-0.403254,-0.130585,-0.808215,-0.587203,-0.0445092,-0.663401,-0.736781,-0.130585,0.280584,-0.863548,0.418995,0.237565,-0.960618,0.144136,0.372443,-0.916794,0.144136,0.103634,-0.986006,-0.130585,0.308711,-0.950114,-0.0445094,0.495718,-0.85861,-0.130585,-0.994522,-0.104528,2.2669E-7,-0.887651,-0.247486,0.388363,-0.962476,0.0,0.271367,-0.994522,0.104528,2.04021E-7,-0.887651,0.247486,0.388363,-0.739658,-0.329317,0.586904,-0.824169,-0.175182,0.538569,-0.824169,0.175182,0.538569,-0.739658,0.329317,0.586904,-0.406737,0.913545,8.31196E-8,-0.509672,0.767729,0.388363,-0.297421,0.915369,0.271367,-0.207912,0.978148,2.34246E-7,-0.0389265,0.920684,0.388363,-0.541766,0.601692,0.586904,-0.421291,0.729697,0.538568,-0.0880739,0.837966,0.538568,0.0846319,0.805221,0.586904,0.743145,0.669131,-1.58683E-7,0.572657,0.721969,0.388363,0.77866,0.565729,0.271367,0.866025,0.5,-2.11577E-7,0.863594,0.321528,0.388363,0.404828,0.701183,0.586904,0.563797,0.62616,0.538568,0.769737,0.342709,0.538568,0.791963,0.168337,0.586904,0.866025,-0.5,-1.13345E-7,0.863594,-0.321528,0.388363,0.778659,-0.565729,0.271367,0.743145,-0.669131,-2.2669E-8,0.572657,-0.721969,0.388363,0.791963,-0.168337,0.586904,0.769737,-0.342709,0.538568,0.563797,-0.62616,0.538568,0.404829,-0.701183,0.586904,-0.207912,-0.978148,6.04506E-8,-0.0389265,-0.920684,0.388363,-0.297421,-0.915369,0.271367,-0.406737,-0.913545,8.31196E-8,-0.509672,-0.767729,0.388363,0.0846319,-0.805221,0.586904,-0.0880739,-0.837966,0.538568,-0.421291,-0.729697,0.538568,-0.541766,-0.601692,0.586904,0.0,0.0,1.0,0.0,0.0,-1.0});
			return Normal_9_115_vector;
		}

	/** 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 AH64DApacheLongbow 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 AH64DApacheLongbow().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.AircraftHelicopters.AH64dApacheLongbowUnitedStates.AH64DApacheLongbow\" 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.AircraftHelicopters.AH64dApacheLongbowUnitedStates.AH64DApacheLongbow self-validation test confirmation: ");
                if (!validationResults.equals("success"))
                    System.out.println();
                System.out.println(validationResults.trim());

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