package Savage.Space.SatelliteLab;

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

// Javadoc metadata annotations follow, see below for X3DJSAIL Java source code.
/**
 * <p> Movable equipment deck for the MSADS Assembly. </p>
 <p> Related links: Catalog page <a href="../../../../Space/SatelliteLab/EquipmentDeckIndex.html" target="_blank">EquipmentDeck</a>,  source <a href="../../../../Space/SatelliteLab/EquipmentDeck.java">EquipmentDeck.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="../../../../Space/SatelliteLab/EquipmentDeck.x3d">EquipmentDeck.x3d</a> </td>
		</tr>
		<tr>
			<td style="text-align:right; vertical-align: text-top;"> <i> description </i> </td>
			<td> Movable equipment deck for the MSADS Assembly </td>
		</tr>
		<tr>
			<td style="text-align:right; vertical-align: text-top;"> <i> creator </i> </td>
			<td> Ron Hatt </td>
		</tr>
		<tr>
			<td style="text-align:right; vertical-align: text-top;"> <i> created </i> </td>
			<td> 15 September 2006 </td>
		</tr>
		<tr>
			<td style="text-align:right; vertical-align: text-top;"> <i> modified </i> </td>
			<td> 28 November 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/Space/SatelliteLab/EquipmentDeck.x3d" target="_blank">https://www.web3d.org/x3d/content/examples/Savage/Space/SatelliteLab/EquipmentDeck.x3d</a> </td>
		</tr>
		<tr>
			<td style="text-align:right; vertical-align: text-top;"> <i> generator </i> </td>
			<td> Wings3D, VizX3D </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> license </i> </td>
			<td> <a href="../../../../Space/SatelliteLab/../../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 Ron Hatt
 */

public class EquipmentDeck
{
	/** Default constructor to create this object. */
	public EquipmentDeck ()
	{
	  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("EquipmentDeck.x3d"))
    .addMeta(new meta().setName(meta.NAME_DESCRIPTION).setContent("Movable equipment deck for the MSADS Assembly"))
    .addMeta(new meta().setName(meta.NAME_CREATOR    ).setContent("Ron Hatt"))
    .addMeta(new meta().setName(meta.NAME_CREATED    ).setContent("15 September 2006"))
    .addMeta(new meta().setName(meta.NAME_MODIFIED   ).setContent("28 November 2019"))
    .addMeta(new meta().setName(meta.NAME_IDENTIFIER ).setContent("https://www.web3d.org/x3d/content/examples/Savage/Space/SatelliteLab/EquipmentDeck.x3d"))
    .addMeta(new meta().setName(meta.NAME_GENERATOR  ).setContent("Wings3D, VizX3D"))
    .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_LICENSE    ).setContent("../../license.html")))
  .setScene(new Scene()
    .addChild(new WorldInfo().setTitle("EquipmentDeck.x3d"))
    .addChild(new NavigationInfo())
    .addChild(new ExternProtoDeclare("HTVSCMG").setName("HTVSCMG").setUrl(new String[] {"HTVSCMGPrototype.wrl#HTVSCMG","HTVSCMGPrototype.x3d#HTVSCMG","http://ron.hattfamily.net/msads/HTVSCMGPrototype.wrl#HTVSCMG","http://ron.hattfamily.net/msads/HTVSCMGPrototype.x3d#HTVSCMG"}))
    .addChild(new ExternProtoDeclare("ManualXYZBalanceBlock").setName("ManualXYZBalanceBlock").setUrl(new String[] {"ManualXYZBalanceBlockPrototype.wrl#ManualXYZBalanceBlock","ManualXYZBalanceBlockPrototype.x3d#ManualXYZBalanceBlock","http://ron.hattfamily.net/msads/ManualXYZBalanceBlockPrototype.wrl#ManualXYZBalanceBlock","http://ron.hattfamily.net/msads/ManualXYZBalanceBlockPrototype.x3d#ManualXYZBalanceBlock"}))
    .addChild(new ExternProtoDeclare("ManualXZBalanceBlock").setName("ManualXZBalanceBlock").setUrl(new String[] {"ManualXZBalanceBlockPrototype.wrl#ManualXZBalanceBlock","ManualXZBalanceBlockPrototype.x3d#ManualXZBalanceBlock","http://ron.hattfamily.net/msads/ManualXZBalanceBlockPrototype.wrl#ManualXZBalanceBlock","http://ron.hattfamily.net/msads/ManualXZBalanceBlockPrototype.x3d#ManualXZBalanceBlock"}))
    .addChild(new Transform("MovableDeck").setCenter(0.0,1.11,0.0)
      .addChild(new Group()
        .addChild(new Shape("Bearing")
          .setAppearance(new Appearance()
            .setMaterial(new Material().setDiffuseColor(0.2,0.2,0.2)))
          .setGeometry(new IndexedFaceSet().setCreaseAngle(0.524).setCoordIndex(getIndexedFaceSet_6_18_coordIndex())
            .setCoord(new Coordinate().setPoint(getCoordinate_7_18_point()))))
        .addChild(new Shape("EquipmentDeck")
          .setAppearance(new Appearance()
            .setMaterial(new Material("Brass").setAmbientIntensity(0.4).setDiffuseColor(1.0,0.77,0.31).setShininess(0.16).setSpecularColor(0.71,0.70,0.56)))
          .setGeometry(new IndexedFaceSet().setCreaseAngle(0.524).setCoordIndex(getIndexedFaceSet_6_23_coordIndex())
            .setCoord(new Coordinate("EquipmentDeck0_Coord").setPoint(getEquipmentDeck0_Coord_7_23_point()))))
        .addChild(new Shape("Cylinder")
          .setAppearance(new Appearance()
            .setMaterial(new Material().setUSE("Brass")))
          .setGeometry(new IndexedFaceSet().setCreaseAngle(0.524).setCoordIndex(getIndexedFaceSet_6_28_coordIndex())
            .setCoord(new Coordinate().setPoint(getCoordinate_7_28_point())))))
      .addChild(new Group()
        .addChild(new Transform().setTranslation(0.0,-1.15,0.0)
          .addChild(new Inline("EquipmentRing").setUrl(new String[] {"EquipmentRing.wrl","EquipmentRing.x3d","http://ron.hattfamily.net/msads/EquipmentRing.wrl","http://ron.hattfamily.net/msads/EquipmentRing.x3d"})))
        .addChild(new Transform().setTranslation(0.0,2.66,0.0)
          .addChild(new Inline("OpticalDeck").setUrl(new String[] {"OpticalDeck.wrl","OpticalDeck.x3d","http://ron.hattfamily.net/msads/OpticalDeck.wrl","http://ron.hattfamily.net/msads/OpticalDeck.x3d"})))
        .addChild(new Group("DeckPosts")
          .addChild(new Transform().setTranslation(4.915,-1.13,2.036)
            .addChild(new Inline("DeckPost").setUrl(new String[] {"DeckPost.wrl","DeckPost.x3d","http://ron.hattfamily.net/msads/DeckPost.wrl","http://ron.hattfamily.net/msads/DeckPost.x3d"})))
          .addChild(new Transform().setTranslation(2.036,-1.13,4.915)
            .addChild(new Inline().setUSE("DeckPost")))
          .addChild(new Transform().setTranslation(-2.036,-1.13,4.915)
            .addChild(new Inline().setUSE("DeckPost")))
          .addChild(new Transform().setTranslation(-4.915,-1.13,2.036)
            .addChild(new Inline().setUSE("DeckPost")))
          .addChild(new Transform().setTranslation(-4.915,-1.13,-2.036)
            .addChild(new Inline().setUSE("DeckPost")))
          .addChild(new Transform().setTranslation(-2.036,-1.13,-4.915)
            .addChild(new Inline().setUSE("DeckPost")))
          .addChild(new Transform().setTranslation(2.036,-1.13,-4.915)
            .addChild(new Inline().setUSE("DeckPost")))
          .addChild(new Transform().setTranslation(4.915,-1.13,-2.036)
            .addChild(new Inline().setUSE("DeckPost"))))
        .addChild(new Group("HTVSCMGs")
          .addChild(new Transform().setRotation(0.0,1.0,0.0,1.571).setTranslation(5.0,0.3,0.0)
            .addChild(new ProtoInstance("HTVSCMG").setContainerField("children")))
          .addChild(new Transform().setRotation(0.0,1.0,0.0,-1.571).setTranslation(-5.0,0.3,0.0)
            .addChild(new ProtoInstance("HTVSCMG").setContainerField("children")))
          .addChild(new Transform().setTranslation(0.0,0.3,5.0)
            .addChild(new ProtoInstance("HTVSCMG").setContainerField("children")))
          .addChild(new Transform().setRotation(0.0,1.0,0.0,3.142).setTranslation(0.0,0.3,-5.0)
            .addChild(new ProtoInstance("HTVSCMG").setContainerField("children"))))
        .addChild(new Group("ManualXYZBalanceBlocks")
          .addChild(new Transform().setRotation(0.0,1.0,0.0,0.785).setTranslation(3.54,2.04,3.54)
            .addChild(new ProtoInstance("ManualXYZBalanceBlock").setContainerField("children")))
          .addChild(new Transform().setRotation(0.0,1.0,0.0,-0.785).setTranslation(-3.54,2.04,3.54)
            .addChild(new ProtoInstance("ManualXYZBalanceBlock").setContainerField("children")))
          .addChild(new Transform().setRotation(0.0,1.0,0.0,-2.356).setTranslation(-3.54,2.04,-3.54)
            .addChild(new ProtoInstance("ManualXYZBalanceBlock").setContainerField("children")))
          .addChild(new Transform().setRotation(0.0,1.0,0.0,2.356).setTranslation(3.54,2.04,-3.54)
            .addChild(new ProtoInstance("ManualXYZBalanceBlock").setContainerField("children"))))
        .addChild(new Group("ManualXZBalanceBlocks")
          .addChild(new Transform().setRotation(0.0,1.0,0.0,1.571).setTranslation(5.0,2.04,0.0)
            .addChild(new ProtoInstance("ManualXZBalanceBlock").setContainerField("children")))
          .addChild(new Transform().setRotation(0.0,1.0,0.0,-1.571).setTranslation(-5.0,2.04,0.0)
            .addChild(new ProtoInstance("ManualXZBalanceBlock").setContainerField("children"))))
        .addChild(new Group("OpticalDeckVibrationIsolators")
          .addChild(new Transform().setTranslation(0.0,2.495,3.47)
            .addChild(new Inline("VibrationIsolator").setUrl(new String[] {"VibrationIsolator.wrl","VibrationIsolator.x3d","http://ron.hattfamily.net/msads/VibrationIsolator.wrl","http://ron.hattfamily.net/msads/VibrationIsolator.x3d"})))
          .addChild(new Transform().setTranslation(0.0,2.495,-3.47)
            .addChild(new Inline().setUSE("VibrationIsolator")))
          .addChild(new Transform().setTranslation(3.47,2.495,0.0)
            .addChild(new Inline().setUSE("VibrationIsolator")))
          .addChild(new Transform().setTranslation(-3.47,2.495,0.0)
            .addChild(new Inline().setUSE("VibrationIsolator"))))
        .addChild(new Transform().setTranslation(0.0,2.76,0.0)
          .addChild(new Inline("CenterPost").setUrl(new String[] {"CenterPost.wrl","CenterPost.x3d","http://ron.hattfamily.net/msads/CenterPost.wrl","http://ron.hattfamily.net/msads/CenterPost.x3d"}))))));
            }
            catch (Exception ex)
            {       
                System.err.println ("*** Further hints on X3DJSAIL errors and exceptions at");
                System.err.println ("*** https://www.web3d.org/specifications/java/X3DJSAIL.html");
                throw (ex);
            }
	}
	// end of initialize() method

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


		/** Define subarrays using type double[] */
		private double[] getCoordinate_7_18_point_1()
		{
			double[] value = {.21655,2.20024,0.0,.21239,2.20024,.04225,.20007,2.20024,.08287,.18005,2.20024,.12031,.15312,2.20024,.15312,.12031,2.20024,.18005,.08287,2.20024,.20007,.04225,2.20024,.21239,0.0,2.20024,.21655,-.04225,2.20024,.21239,-.08287,2.20024,.20007,-.12031,2.20024,.18005,-.15312,2.20024,.15312,-.18005,2.20024,.12031,-.20007,2.20024,.08287,-.21239,2.20024,.04225,-.21655,2.20024,0.0,-.21239,2.20024,-.04225,-.20007,2.20024,-.08287,-.18005,2.20024,-.12031,-.15312,2.20024,-.15312,-.12031,2.20024,-.18005,-.08287,2.20024,-.20007,-.04225,2.20024,-.21239,-0.0,2.20024,-.21655,.04225,2.20024,-.21239,.08287,2.20024,-.20007,.12031,2.20024,-.18005,.15312,2.20024,-.15312,.18005,2.20024,-.12031,.20007,2.20024,-.08287,.21239,2.20024,-.04225,.42478,2.13707,0.0,.41662,2.13707,.08287,.39244,2.13707,.16256,.35319,2.13707,.23599,.30036,2.13707,.30036,.23599,2.13707,.35319,.16256,2.13707,.39244,.08287,2.13707,.41662,0.0,2.13707,.42478,-.08287,2.13707,.41662,-.16256,2.13707,.39244,-.23599,2.13707,.35319,-.30036,2.13707,.30036,-.35319,2.13707,.23599,-.39244,2.13707,.16256,-.41662,2.13707,.08287,-.42478,2.13707,0.0,-.41662,2.13707,-.08287,-.39244,2.13707,-.16256,-.35319,2.13707,-.23599,-.30036,2.13707,-.30036,-.23599,2.13707,-.35319,-.16256,2.13707,-.39244,-.08287,2.13707,-.41662,-0.0,2.13707,-.42478,.08287,2.13707,-.41662,.16256,2.13707,-.39244,.23599,2.13707,-.35319,.30036,2.13707,-.30036,.35319,2.13707,-.23599,.39244,2.13707,-.16256,.41662,2.13707,-.08287,.61668,2.0345,0.0,.60483,2.0345,.12031,.56974,2.0345,.23599,.51275,2.0345,.34261,.43606,2.0345,.43606,.34261,2.0345,.51275,.23599,2.0345,.56974,.12031,2.0345,.60483,0.0,2.0345,.61668,-.12031,2.0345,.60483,-.23599,2.0345,.56974,-.34261,2.0345,.51275,-.43606,2.0345,.43606,-.51275,2.0345,.34261,-.56974,2.0345,.23599,-.60483,2.0345,.12031,-.61668,2.0345,0.0,-.60483,2.0345,-.12031,-.56974,2.0345,-.23599,-.51275,2.0345,-.34261,-.43606,2.0345,-.43606,-.34261,2.0345,-.51275,-.23599,2.0345,-.56974,-.12031,2.0345,-.60483,-0.0,2.0345,-.61668,.12031,2.0345,-.60483,.23599,2.0345,-.56974,.34261,2.0345,-.51275,.43606,2.0345,-.43606,.51275,2.0345,-.34261,.56974,2.0345,-.23599,.60483,2.0345,-.12031,.78489,1.89646,0.0,.76981,1.89646,.15312,.72514,1.89646,.30036,.65261,1.89646,.43606};
			return value;
		}
		private double[] getCoordinate_7_18_point_2()
		{
			double[] value = {.555,1.89646,.555,.43606,1.89646,.65261,.30036,1.89646,.72514,.15312,1.89646,.76981,0.0,1.89646,.78489,-.15312,1.89646,.76981,-.30036,1.89646,.72514,-.43606,1.89646,.65261,-.555,1.89646,.555,-.65261,1.89646,.43606,-.72514,1.89646,.30036,-.76981,1.89646,.15312,-.78489,1.89646,0.0,-.76981,1.89646,-.15312,-.72514,1.89646,-.30036,-.65261,1.89646,-.43606,-.555,1.89646,-.555,-.43606,1.89646,-.65261,-.30036,1.89646,-.72514,-.15312,1.89646,-.76981,-0.0,1.89646,-.78489,.15312,1.89646,-.76981,.30036,1.89646,-.72514,.43606,1.89646,-.65261,.555,1.89646,-.555,.65261,1.89646,-.43606,.72514,1.89646,-.30036,.76981,1.89646,-.15312,.92293,1.72825,0.0,.9052,1.72825,.18005,.85268,1.72825,.35319,.76739,1.72825,.51275,.65261,1.72825,.65261,.51275,1.72825,.76739,.35319,1.72825,.85268,.18005,1.72825,.9052,0.0,1.72825,.92293,-.18005,1.72825,.9052,-.35319,1.72825,.85268,-.51275,1.72825,.76739,-.65261,1.72825,.65261,-.76739,1.72825,.51275,-.85268,1.72825,.35319,-.9052,1.72825,.18005,-.92293,1.72825,0.0,-.9052,1.72825,-.18005,-.85268,1.72825,-.35319,-.76739,1.72825,-.51275,-.65261,1.72825,-.65261,-.51275,1.72825,-.76739,-.35319,1.72825,-.85268,-.18005,1.72825,-.9052,-0.0,1.72825,-.92293,.18005,1.72825,-.9052,.35319,1.72825,-.85268,.51275,1.72825,-.76739,.65261,1.72825,-.65261,.76739,1.72825,-.51275,.85268,1.72825,-.35319,.9052,1.72825,-.18005,1.02551,1.53635,0.0,1.0058,1.53635,.20007,.94744,1.53635,.39244,.85268,1.53635,.56974,.72514,1.53635,.72514,.56974,1.53635,.85268,.39244,1.53635,.94744,.20007,1.53635,1.0058,0.0,1.53635,1.02551,-.20007,1.53635,1.0058,-.39244,1.53635,.94744,-.56974,1.53635,.85268,-.72514,1.53635,.72514,-.85268,1.53635,.56974,-.94744,1.53635,.39244,-1.0058,1.53635,.20007,-1.02551,1.53635,0.0,-1.0058,1.53635,-.20007,-.94744,1.53635,-.39244,-.85268,1.53635,-.56974,-.72514,1.53635,-.72514,-.56974,1.53635,-.85268,-.39244,1.53635,-.94744,-.20007,1.53635,-1.0058,-0.0,1.53635,-1.02551,.20007,1.53635,-1.0058,.39244,1.53635,-.94744,.56974,1.53635,-.85268,.72514,1.53635,-.72514,.85268,1.53635,-.56974,.94744,1.53635,-.39244,1.0058,1.53635,-.20007,1.08867,1.32812,0.0,1.06775,1.32812,.21239,1.0058,1.32812,.41662,.9052,1.32812,.60483,.76981,1.32812,.76981,.60483,1.32812,.9052,.41662,1.32812,1.0058,.21239,1.32812,1.06775};
			return value;
		}
		private double[] getCoordinate_7_18_point_3()
		{
			double[] value = {0.0,1.32812,1.08867,-.21239,1.32812,1.06775,-.41662,1.32812,1.0058,-.60483,1.32812,.9052,-.76981,1.32812,.76981,-.9052,1.32812,.60483,-1.0058,1.32812,.41662,-1.06775,1.32812,.21239,-1.08867,1.32812,0.0,-1.06775,1.32812,-.21239,-1.0058,1.32812,-.41662,-.9052,1.32812,-.60483,-.76981,1.32812,-.76981,-.60483,1.32812,-.9052,-.41662,1.32812,-1.0058,-.21239,1.32812,-1.06775,-0.0,1.32812,-1.08867,.21239,1.32812,-1.06775,.41662,1.32812,-1.0058,.60483,1.32812,-.9052,.76981,1.32812,-.76981,.9052,1.32812,-.60483,1.0058,1.32812,-.41662,1.06775,1.32812,-.21239,1.11,1.11157,0.0,1.08867,1.11157,.21655,1.02551,1.11157,.42478,.92293,1.11157,.61668,.78489,1.11157,.78489,.61668,1.11157,.92293,.42478,1.11157,1.02551,.21655,1.11157,1.08867,0.0,1.11157,1.11,-.21655,1.11157,1.08867,-.42478,1.11157,1.02551,-.61668,1.11157,.92293,-.78489,1.11157,.78489,-.92293,1.11157,.61668,-1.02551,1.11157,.42478,-1.08867,1.11157,.21655,-1.11,1.11157,0.0,-1.08867,1.11157,-.21655,-1.02551,1.11157,-.42478,-.92293,1.11157,-.61668,-.78489,1.11157,-.78489,-.61668,1.11157,-.92293,-.42478,1.11157,-1.02551,-.21655,1.11157,-1.08867,-0.0,1.11157,-1.11,.21655,1.11157,-1.08867,.42478,1.11157,-1.02551,.61668,1.11157,-.92293,.78489,1.11157,-.78489,.92293,1.11157,-.61668,1.02551,1.11157,-.42478,1.08867,1.11157,-.21655,1.08867,.89502,0.0,1.06775,.89502,.21239,1.0058,.89502,.41662,.9052,.89502,.60483,.76981,.89502,.76981,.60483,.89502,.9052,.41662,.89502,1.0058,.21239,.89502,1.06775,0.0,.89502,1.08867,-.21239,.89502,1.06775,-.41662,.89502,1.0058,-.60483,.89502,.9052,-.76981,.89502,.76981,-.9052,.89502,.60483,-1.0058,.89502,.41662,-1.06775,.89502,.21239,-1.08867,.89502,0.0,-1.06775,.89502,-.21239,-1.0058,.89502,-.41662,-.9052,.89502,-.60483,-.76981,.89502,-.76981,-.60483,.89502,-.9052,-.41662,.89502,-1.0058,-.21239,.89502,-1.06775,-0.0,.89502,-1.08867,.21239,.89502,-1.06775,.41662,.89502,-1.0058,.60483,.89502,-.9052,.76981,.89502,-.76981,.9052,.89502,-.60483,1.0058,.89502,-.41662,1.06775,.89502,-.21239,1.02551,.68679,0.0,1.0058,.68679,.20007,.94744,.68679,.39244,.85268,.68679,.56974,.72514,.68679,.72514,.56974,.68679,.85268,.39244,.68679,.94744,.20007,.68679,1.0058,0.0,.68679,1.02551,-.20007,.68679,1.0058,-.39244,.68679,.94744,-.56974,.68679,.85268};
			return value;
		}
		private double[] getCoordinate_7_18_point_4()
		{
			double[] value = {-.72514,.68679,.72514,-.85268,.68679,.56974,-.94744,.68679,.39244,-1.0058,.68679,.20007,-1.02551,.68679,0.0,-1.0058,.68679,-.20007,-.94744,.68679,-.39244,-.85268,.68679,-.56974,-.72514,.68679,-.72514,-.56974,.68679,-.85268,-.39244,.68679,-.94744,-.20007,.68679,-1.0058,-0.0,.68679,-1.02551,.20007,.68679,-1.0058,.39244,.68679,-.94744,.56974,.68679,-.85268,.72514,.68679,-.72514,.85268,.68679,-.56974,.94744,.68679,-.39244,1.0058,.68679,-.20007,.92293,.49488,0.0,.9052,.49488,.18005,.85268,.49488,.35319,.76739,.49488,.51275,.65261,.49488,.65261,.51275,.49488,.76739,.35319,.49488,.85268,.18005,.49488,.9052,0.0,.49488,.92293,-.18005,.49488,.9052,-.35319,.49488,.85268,-.51275,.49488,.76739,-.65261,.49488,.65261,-.76739,.49488,.51275,-.85268,.49488,.35319,-.9052,.49488,.18005,-.92293,.49488,0.0,-.9052,.49488,-.18005,-.85268,.49488,-.35319,-.76739,.49488,-.51275,-.65261,.49488,-.65261,-.51275,.49488,-.76739,-.35319,.49488,-.85268,-.18005,.49488,-.9052,-0.0,.49488,-.92293,.18005,.49488,-.9052,.35319,.49488,-.85268,.51275,.49488,-.76739,.65261,.49488,-.65261,.76739,.49488,-.51275,.85268,.49488,-.35319,.9052,.49488,-.18005,.78489,.32668,0.0,.76981,.32668,.15312,.72514,.32668,.30036,.65261,.32668,.43606,.555,.32668,.555,.43606,.32668,.65261,.30036,.32668,.72514,.15312,.32668,.76981,0.0,.32668,.78489,-.15312,.32668,.76981,-.30036,.32668,.72514,-.43606,.32668,.65261,-.555,.32668,.555,-.65261,.32668,.43606,-.72514,.32668,.30036,-.76981,.32668,.15312,-.78489,.32668,0.0,-.76981,.32668,-.15312,-.72514,.32668,-.30036,-.65261,.32668,-.43606,-.555,.32668,-.555,-.43606,.32668,-.65261,-.30036,.32668,-.72514,-.15312,.32668,-.76981,-0.0,.32668,-.78489,.15312,.32668,-.76981,.30036,.32668,-.72514,.43606,.32668,-.65261,.555,.32668,-.555,.65261,.32668,-.43606,.72514,.32668,-.30036,.76981,.32668,-.15312,.61668,.18864,0.0,.60483,.18864,.12031,.56974,.18864,.23599,.51275,.18864,.34261,.43606,.18864,.43606,.34261,.18864,.51275,.23599,.18864,.56974,.12031,.18864,.60483,0.0,.18864,.61668,-.12031,.18864,.60483,-.23599,.18864,.56974,-.34261,.18864,.51275,-.43606,.18864,.43606,-.51275,.18864,.34261,-.56974,.18864,.23599,-.60483,.18864,.12031};
			return value;
		}
		private double[] getCoordinate_7_18_point_5()
		{
			double[] value = {-.61668,.18864,0.0,-.60483,.18864,-.12031,-.56974,.18864,-.23599,-.51275,.18864,-.34261,-.43606,.18864,-.43606,-.34261,.18864,-.51275,-.23599,.18864,-.56974,-.12031,.18864,-.60483,-0.0,.18864,-.61668,.12031,.18864,-.60483,.23599,.18864,-.56974,.34261,.18864,-.51275,.43606,.18864,-.43606,.51275,.18864,-.34261,.56974,.18864,-.23599,.60483,.18864,-.12031,.42478,.08606,0.0,.41662,.08606,.08287,.39244,.08606,.16256,.35319,.08606,.23599,.30036,.08606,.30036,.23599,.08606,.35319,.16256,.08606,.39244,.08287,.08606,.41662,0.0,.08606,.42478,-.08287,.08606,.41662,-.16256,.08606,.39244,-.23599,.08606,.35319,-.30036,.08606,.30036,-.35319,.08606,.23599,-.39244,.08606,.16256,-.41662,.08606,.08287,-.42478,.08606,0.0,-.41662,.08606,-.08287,-.39244,.08606,-.16256,-.35319,.08606,-.23599,-.30036,.08606,-.30036,-.23599,.08606,-.35319,-.16256,.08606,-.39244,-.08287,.08606,-.41662,-0.0,.08606,-.42478,.08287,.08606,-.41662,.16256,.08606,-.39244,.23599,.08606,-.35319,.30036,.08606,-.30036,.35319,.08606,-.23599,.39244,.08606,-.16256,.41662,.08606,-.08287,.21655,.02289,0.0,.21239,.02289,.04225,.20007,.02289,.08287,.18005,.02289,.12031,.15312,.02289,.15312,.12031,.02289,.18005,.08287,.02289,.20007,.04225,.02289,.21239,0.0,.02289,.21655,-.04225,.02289,.21239,-.08287,.02289,.20007,-.12031,.02289,.18005,-.15312,.02289,.15312,-.18005,.02289,.12031,-.20007,.02289,.08287,-.21239,.02289,.04225,-.21655,.02289,0.0,-.21239,.02289,-.04225,-.20007,.02289,-.08287,-.18005,.02289,-.12031,-.15312,.02289,-.15312,-.12031,.02289,-.18005,-.08287,.02289,-.20007,-.04225,.02289,-.21239,-0.0,.02289,-.21655,.04225,.02289,-.21239,.08287,.02289,-.20007,.12031,.02289,-.18005,.15312,.02289,-.15312,.18005,.02289,-.12031,.20007,.02289,-.08287,.21239,.02289,-.04225,0.0,2.22157,0.0,0.0,.00157,0.0};
			return value;
		}


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


		/** Define subarrays using type double[] */
		private double[] getEquipmentDeck0_Coord_7_23_point_1()
		{
			double[] value = {5.55,2.49343,0.0,5.52328,2.49343,.544,5.44336,2.49343,1.08275,5.31102,2.49343,1.61108,5.12753,2.49343,2.12389,4.89466,2.49343,2.61625,4.61466,2.49343,3.08341,4.29021,2.49343,3.52088,3.92444,2.49343,3.92444,3.52088,2.49343,4.29021,3.08341,2.49343,4.61466,2.61625,2.49343,4.89466,2.12389,2.49343,5.12753,1.61108,2.49343,5.31102,1.08275,2.49343,5.44336,.544,2.49343,5.52328,0.0,2.49343,5.55,-.544,2.49343,5.52328,-1.08275,2.49343,5.44336,-1.61108,2.49343,5.31102,-2.12389,2.49343,5.12753,-2.61625,2.49343,4.89466,-3.08341,2.49343,4.61466,-3.52088,2.49343,4.29021,-3.92444,2.49343,3.92444,-4.29021,2.49343,3.52088,-4.61466,2.49343,3.08341,-4.89466,2.49343,2.61625,-5.12753,2.49343,2.12389,-5.31102,2.49343,1.61108,-5.44336,2.49343,1.08275,-5.52328,2.49343,.544,-5.55,2.49343,0.0,-5.52328,2.49343,-.544,-5.44336,2.49343,-1.08275,-5.31102,2.49343,-1.61108,-5.12753,2.49343,-2.12389,-4.89466,2.49343,-2.61625,-4.61466,2.49343,-3.08341,-4.29021,2.49343,-3.52088,-3.92444,2.49343,-3.92444,-3.52088,2.49343,-4.29021,-3.08341,2.49343,-4.61466,-2.61625,2.49343,-4.89466,-2.12389,2.49343,-5.12753,-1.61108,2.49343,-5.31102,-1.08275,2.49343,-5.44336,-.544,2.49343,-5.52328,-0.0,2.49343,-5.55,.544,2.49343,-5.52328,1.08275,2.49343,-5.44336,1.61108,2.49343,-5.31102,2.12389,2.49343,-5.12753,2.61625,2.49343,-4.89466,3.08341,2.49343,-4.61466,3.52088,2.49343,-4.29021,3.92444,2.49343,-3.92444,4.29021,2.49343,-3.52088,4.61466,2.49343,-3.08341,4.89466,2.49343,-2.61625,5.12753,2.49343,-2.12389,5.31102,2.49343,-1.61108,5.44336,2.49343,-1.08275,5.52328,2.49343,-.544,5.55,2.39343,0.0,5.52328,2.39343,.544,5.44336,2.39343,1.08275,5.31102,2.39343,1.61108,5.12753,2.39343,2.12389,4.89466,2.39343,2.61625,4.61466,2.39343,3.08341,4.29021,2.39343,3.52088,3.92444,2.39343,3.92444,3.52088,2.39343,4.29021,3.08341,2.39343,4.61466,2.61625,2.39343,4.89466,2.12389,2.39343,5.12753,1.61108,2.39343,5.31102,1.08275,2.39343,5.44336,.544,2.39343,5.52328,0.0,2.39343,5.55,-.544,2.39343,5.52328,-1.08275,2.39343,5.44336,-1.61108,2.39343,5.31102,-2.12389,2.39343,5.12753,-2.61625,2.39343,4.89466,-3.08341,2.39343,4.61466,-3.52088,2.39343,4.29021,-3.92444,2.39343,3.92444,-4.29021,2.39343,3.52088,-4.61466,2.39343,3.08341,-4.89466,2.39343,2.61625,-5.12753,2.39343,2.12389,-5.31102,2.39343,1.61108,-5.44336,2.39343,1.08275,-5.52328,2.39343,.544,-5.55,2.39343,0.0,-5.52328,2.39343,-.544,-5.44336,2.39343,-1.08275,-5.31102,2.39343,-1.61108};
			return value;
		}
		private double[] getEquipmentDeck0_Coord_7_23_point_2()
		{
			double[] value = {-5.12753,2.39343,-2.12389,-4.89466,2.39343,-2.61625,-4.61466,2.39343,-3.08341,-4.29021,2.39343,-3.52088,-3.92444,2.39343,-3.92444,-3.52088,2.39343,-4.29021,-3.08341,2.39343,-4.61466,-2.61625,2.39343,-4.89466,-2.12389,2.39343,-5.12753,-1.61108,2.39343,-5.31102,-1.08275,2.39343,-5.44336,-.544,2.39343,-5.52328,-0.0,2.39343,-5.55,.544,2.39343,-5.52328,1.08275,2.39343,-5.44336,1.61108,2.39343,-5.31102,2.12389,2.39343,-5.12753,2.61625,2.39343,-4.89466,3.08341,2.39343,-4.61466,3.52088,2.39343,-4.29021,3.92444,2.39343,-3.92444,4.29021,2.39343,-3.52088,4.61466,2.39343,-3.08341,4.89466,2.39343,-2.61625,5.12753,2.39343,-2.12389,5.31102,2.39343,-1.61108,5.44336,2.39343,-1.08275,5.52328,2.39343,-.544,.46387,2.49343,0.0,.46164,2.49343,.04547,.45496,2.49343,.0905,.4439,2.49343,.13466,.42856,2.49343,.17752,.4091,2.49343,.21867,.3857,2.49343,.25771,.35858,2.49343,.29428,.32801,2.49343,.32801,.29428,2.49343,.35858,.25771,2.49343,.3857,.21867,2.49343,.4091,.17752,2.49343,.42856,.13466,2.49343,.4439,.0905,2.49343,.45496,.04547,2.49343,.46164,0.0,2.49343,.46387,-.04547,2.49343,.46164,-.0905,2.49343,.45496,-.13466,2.49343,.4439,-.17752,2.49343,.42856,-.21867,2.49343,.4091,-.25771,2.49343,.3857,-.29428,2.49343,.35858,-.32801,2.49343,.32801,-.35858,2.49343,.29428,-.3857,2.49343,.25771,-.4091,2.49343,.21867,-.42856,2.49343,.17752,-.4439,2.49343,.13466,-.45496,2.49343,.0905,-.46164,2.49343,.04547,-.46387,2.49343,0.0,-.46164,2.49343,-.04547,-.45496,2.49343,-.0905,-.4439,2.49343,-.13466,-.42856,2.49343,-.17752,-.4091,2.49343,-.21867,-.3857,2.49343,-.25771,-.35858,2.49343,-.29428,-.32801,2.49343,-.32801,-.29428,2.49343,-.35858,-.25771,2.49343,-.3857,-.21867,2.49343,-.4091,-.17752,2.49343,-.42856,-.13466,2.49343,-.4439,-.0905,2.49343,-.45496,-.04547,2.49343,-.46164,-0.0,2.49343,-.46387,.04547,2.49343,-.46164,.0905,2.49343,-.45496,.13466,2.49343,-.4439,.17752,2.49343,-.42856,.21867,2.49343,-.4091,.25771,2.49343,-.3857,.29428,2.49343,-.35858,.32801,2.49343,-.32801,.35858,2.49343,-.29428,.3857,2.49343,-.25771,.4091,2.49343,-.21867,.42856,2.49343,-.17752,.4439,2.49343,-.13466,.45496,2.49343,-.0905,.46164,2.49343,-.04547,.46387,2.39343,0.0,.46164,2.39343,.04547,.45496,2.39343,.0905,.4439,2.39343,.13466,.42856,2.39343,.17752,.4091,2.39343,.21867,.3857,2.39343,.25771,.35858,2.39343,.29428};
			return value;
		}
		private double[] getEquipmentDeck0_Coord_7_23_point_3()
		{
			double[] value = {.32801,2.39343,.32801,.29428,2.39343,.35858,.25771,2.39343,.3857,.21867,2.39343,.4091,.17752,2.39343,.42856,.13466,2.39343,.4439,.0905,2.39343,.45496,.04547,2.39343,.46164,0.0,2.39343,.46387,-.04547,2.39343,.46164,-.0905,2.39343,.45496,-.13466,2.39343,.4439,-.17752,2.39343,.42856,-.21867,2.39343,.4091,-.25771,2.39343,.3857,-.29428,2.39343,.35858,-.32801,2.39343,.32801,-.35858,2.39343,.29428,-.3857,2.39343,.25771,-.4091,2.39343,.21867,-.42856,2.39343,.17752,-.4439,2.39343,.13466,-.45496,2.39343,.0905,-.46164,2.39343,.04547,-.46387,2.39343,0.0,-.46164,2.39343,-.04547,-.45496,2.39343,-.0905,-.4439,2.39343,-.13466,-.42856,2.39343,-.17752,-.4091,2.39343,-.21867,-.3857,2.39343,-.25771,-.35858,2.39343,-.29428,-.32801,2.39343,-.32801,-.29428,2.39343,-.35858,-.25771,2.39343,-.3857,-.21867,2.39343,-.4091,-.17752,2.39343,-.42856,-.13466,2.39343,-.4439,-.0905,2.39343,-.45496,-.04547,2.39343,-.46164,-0.0,2.39343,-.46387,.04547,2.39343,-.46164,.0905,2.39343,-.45496,.13466,2.39343,-.4439,.17752,2.39343,-.42856,.21867,2.39343,-.4091,.25771,2.39343,-.3857,.29428,2.39343,-.35858,.32801,2.39343,-.32801,.35858,2.39343,-.29428,.3857,2.39343,-.25771,.4091,2.39343,-.21867,.42856,2.39343,-.17752,.4439,2.39343,-.13466,.45496,2.39343,-.0905,.46164,2.39343,-.04547};
			return value;
		}


		/** Define subarrays using type int[] */
		private int[] getIndexedFaceSet_6_28_coordIndex_1()
		{
			int[] value = {0,1,17,-1,0,17,16,-1,0,15,14,-1,0,14,13,-1,0,13,12,-1,0,12,11,-1,0,11,10,-1,0,10,9,-1,0,9,8,-1,0,8,7,-1,0,7,6,-1,0,6,5,-1,0,5,4,-1,0,4,3,-1,0,3,2,-1,0,2,1,-1,0,16,31,-1,0,31,15,-1,1,2,18,-1,1,18,17,-1,2,3,19,-1,2,19,18,-1,3,4,20,-1,3,20,19,-1,4,5,21,-1,4,21,20,-1,5,6,22,-1,5,22,21,-1,6,7,23,-1,6,23,22,-1,7,8,24,-1,7,24,23,-1,8,9,25,-1,8,25,24,-1,9,10,26,-1,9,26,25,-1,10,11,27,-1,10,27,26,-1,11,12,28,-1,11,28,27,-1,12,13,29,-1,12,29,28,-1,13,14,30,-1,13,30,29,-1,14,15,31,-1,14,31,30,-1,16,17,33,-1,16,33,32,-1,16,32,47,-1,16,47,31,-1,17,18,34,-1,17,34,33,-1,18,19,35,-1,18,35,34,-1,19,20,36,-1,19,36,35,-1,20,21,37,-1,20,37,36,-1,21,22,38,-1,21,38,37,-1,22,23,39,-1,22,39,38,-1,23,24,40,-1,23,40,39,-1,24,25,41,-1,24,41,40,-1,25,26,42,-1,25,42,41,-1,26,27,43,-1,26,43,42,-1,27,28,44,-1,27,44,43,-1,28,29,45,-1,28,45,44,-1,29,30,46,-1,29,46,45,-1,30,31,47,-1,30,47,46,-1,32,33,81,-1,32,81,80,-1,32,80,95,-1,32,95,47,-1,33,34,82,-1,33,82,81,-1,34,35,83,-1,34,83,82,-1,35,36,84,-1,35,84,83,-1,36,37,85,-1,36,85,84,-1,37,38,86,-1,37,86,85,-1,38,39,87,-1,38,87,86,-1,39,40,88,-1,39,88,87,-1,40,41,89,-1,40,89,88,-1,41,42,90,-1,41,90,89,-1,42,43,91,-1,42,91,90,-1,43,44,92,-1,43,92,91,-1,44,45,93,-1,44,93,92,-1,45,46,94,-1,45,94,93,-1,46,47,95,-1,46,95,94,-1,48,49,50,-1,48,50,51,-1,48,51,52,-1,48,52,53,-1,48,53,54,-1,48,54,55,-1,48,55,56,-1,48,56,57,-1,48,57,58,-1,48,58,59,-1,48,59,60,-1,48,60,61,-1,48,61,62,-1,48,62,63,-1,48,63,79,-1,48,79,64,-1,48,64,65,-1,48,65,49,-1,56,72,73,-1,56,73,57,-1,59,75,76,-1,59,76,60,-1,60,76,77,-1,60,77,61,-1,64,79,95,-1,64,95,80,-1,64,80,81,-1,64,81,65,-1,65,81,82,-1,65,82,66,-1,66,82,83,-1,66,83,67,-1,67,83,84,-1,67,84,68,-1,68,84,85,-1,68,85,69,-1,69,85,86,-1,69,86,70,-1,70,86,87,-1,70,87,71,-1,71,87,88,-1,71,88,72,-1,72,88,89,-1,72,89,73,-1,73,89,90,-1,73,90,74,-1,74,90,91,-1,74,91,75,-1,75,91,92,-1,75,92,76,-1,76,92,93,-1,76,93,77,-1,77,93,94,-1,77,94,78,-1,78,94,95,-1,78,95,79,-1};
			return value;
		}


		/** Large attribute array: IndexedFaceSet coordIndex field, scene-graph level=6, element #18, 3840 total numbers.
		 * Reassemble split array as single method to improve readability and runnability.
		 * Provide large array values via separate methods, hoping to avoid 'code too large' Java compilation errors. 
		 * Individual Java methods (including aggregated initializations) are limited to 64KB.
		 * @see https://stackoverflow.com/questions/2407912/code-too-large-compilation-error-in-java
		 * @see https://stackoverflow.com/questions/11437905/java-too-many-constants-jvm-error
		 */
		private MFInt32 getIndexedFaceSet_6_18_coordIndex()
		{
			MFInt32 IndexedFaceSet_6_18_coordIndex = new MFInt32()/*2.finalize*/
				.append(new MFInt32(getIndexedFaceSet_6_18_coordIndex_1()))
				.append(new MFInt32(getIndexedFaceSet_6_18_coordIndex_2()))
				.append(new MFInt32(getIndexedFaceSet_6_18_coordIndex_3()))
				.append(new MFInt32(getIndexedFaceSet_6_18_coordIndex_4()));
			return IndexedFaceSet_6_18_coordIndex;
		}
		/** Large attribute array: Coordinate point field, scene-graph level=7, element #18, 1446 total numbers made up of 482 3-tuple values.
		 * Reassemble split array as single method to improve readability and runnability.
		 * Provide large array values via separate methods, hoping to avoid 'code too large' Java compilation errors. 
		 * Individual Java methods (including aggregated initializations) are limited to 64KB.
		 * @see https://stackoverflow.com/questions/2407912/code-too-large-compilation-error-in-java
		 * @see https://stackoverflow.com/questions/11437905/java-too-many-constants-jvm-error
		 */
		private MFVec3f getCoordinate_7_18_point()
		{
			MFVec3f Coordinate_7_18_point = new MFVec3f()/*2.finalize*/
				.append(new MFVec3f(getCoordinate_7_18_point_1()))
				.append(new MFVec3f(getCoordinate_7_18_point_2()))
				.append(new MFVec3f(getCoordinate_7_18_point_3()))
				.append(new MFVec3f(getCoordinate_7_18_point_4()))
				.append(new MFVec3f(getCoordinate_7_18_point_5()));
			return Coordinate_7_18_point;
		}
		/** Large attribute array: IndexedFaceSet coordIndex field, scene-graph level=6, element #23, 2048 total numbers.
		 * Reassemble split array as single method to improve readability and runnability.
		 * Provide large array values via separate methods, hoping to avoid 'code too large' Java compilation errors. 
		 * Individual Java methods (including aggregated initializations) are limited to 64KB.
		 * @see https://stackoverflow.com/questions/2407912/code-too-large-compilation-error-in-java
		 * @see https://stackoverflow.com/questions/11437905/java-too-many-constants-jvm-error
		 */
		private MFInt32 getIndexedFaceSet_6_23_coordIndex()
		{
			MFInt32 IndexedFaceSet_6_23_coordIndex = new MFInt32()/*2.finalize*/
				.append(new MFInt32(getIndexedFaceSet_6_23_coordIndex_1()))
				.append(new MFInt32(getIndexedFaceSet_6_23_coordIndex_2()))
				.append(new MFInt32(getIndexedFaceSet_6_23_coordIndex_3()));
			return IndexedFaceSet_6_23_coordIndex;
		}
		/** Large attribute array: Coordinate DEF='EquipmentDeck0_Coord' point field, scene-graph level=7, element #23, 768 total numbers made up of 256 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 getEquipmentDeck0_Coord_7_23_point()
		{
			MFVec3f EquipmentDeck0_Coord_7_23_point = new MFVec3f()/*2.finalize*/
				.append(new MFVec3f(getEquipmentDeck0_Coord_7_23_point_1()))
				.append(new MFVec3f(getEquipmentDeck0_Coord_7_23_point_2()))
				.append(new MFVec3f(getEquipmentDeck0_Coord_7_23_point_3()));
			return EquipmentDeck0_Coord_7_23_point;
		}
		/** Large attribute array: IndexedFaceSet coordIndex field, scene-graph level=6, element #28, 664 total numbers.
		 * Reassemble split array as single method to improve readability and runnability.
		 * Provide large array values via separate methods, hoping to avoid 'code too large' Java compilation errors. 
		 * Individual Java methods (including aggregated initializations) are limited to 64KB.
		 * @see https://stackoverflow.com/questions/2407912/code-too-large-compilation-error-in-java
		 * @see https://stackoverflow.com/questions/11437905/java-too-many-constants-jvm-error
		 */
		private MFInt32 getIndexedFaceSet_6_28_coordIndex()
		{
			MFInt32 IndexedFaceSet_6_28_coordIndex = new MFInt32()/*2.finalize*/
				.append(new MFInt32(getIndexedFaceSet_6_28_coordIndex_1()));
			return IndexedFaceSet_6_28_coordIndex;
		}
		/** Large attribute array: Coordinate point field, scene-graph level=7, element #28, 288 total numbers made up of 96 3-tuple values.
		 * Reassemble split array as single method to improve readability and runnability.
		 * Provide large array values via separate methods, hoping to avoid 'code too large' Java compilation errors. 
		 * Individual Java methods (including aggregated initializations) are limited to 64KB.
		 * @see https://stackoverflow.com/questions/2407912/code-too-large-compilation-error-in-java
		 * @see https://stackoverflow.com/questions/11437905/java-too-many-constants-jvm-error
		 */
		private MFVec3f getCoordinate_7_28_point()
		{
			MFVec3f Coordinate_7_28_point = new MFVec3f(new double[] {1.16,2.38426,0.0,1.0717,2.38426,.44391,.82024,2.38426,.82024,.44391,2.38426,1.0717,0.0,2.38426,1.16,-.44391,2.38426,1.0717,-.82024,2.38426,.82024,-1.0717,2.38426,.44391,-1.16,2.38426,0.0,-1.0717,2.38426,-.44391,-.82024,2.38426,-.82024,-.44391,2.38426,-1.0717,-0.0,2.38426,-1.16,.44391,2.38426,-1.0717,.82024,2.38426,-.82024,1.0717,2.38426,-.44391,1.16,1.11426,0.0,1.0717,1.11426,.44391,.82024,1.11426,.82024,.44391,1.11426,1.0717,0.0,1.11426,1.16,-.44391,1.11426,1.0717,-.82024,1.11426,.82024,-1.0717,1.11426,.44391,-1.16,1.11426,0.0,-1.0717,1.11426,-.44391,-.82024,1.11426,-.82024,-.44391,1.11426,-1.0717,-0.0,1.11426,-1.16,.44391,1.11426,-1.0717,.82024,1.11426,-.82024,1.0717,1.11426,-.44391,1.11012,1.11426,0.0,1.02562,1.11426,.42483,.78497,1.11426,.78497,.42483,1.11426,1.02562,0.0,1.11426,1.11012,-.42483,1.11426,1.02562,-.78497,1.11426,.78497,-1.02562,1.11426,.42483,-1.11012,1.11426,0.0,-1.02562,1.11426,-.42483,-.78497,1.11426,-.78497,-.42483,1.11426,-1.02562,-0.0,1.11426,-1.11012,.42483,1.11426,-1.02562,.78497,1.11426,-.78497,1.02562,1.11426,-.42483,.51256,1.74926,-0.0,.47354,1.74926,.19615,.36243,1.74926,.36243,.19615,1.74926,.47354,0.0,1.74926,.51256,-.19615,1.74926,.47354,-.36243,1.74926,.36243,-.47354,1.74926,.19615,-.51256,1.74926,-0.0,-.47354,1.74926,-.19615,-.36243,1.74926,-.36243,-.19615,1.74926,-.47354,-0.0,1.74926,-.51256,.19615,1.74926,-.47354,.36243,1.74926,-.36243,.47354,1.74926,-.19615,.51256,1.74926,-0.0,.47354,1.74926,.19615,.36243,1.74926,.36243,.19615,1.74926,.47354,0.0,1.74926,.51256,-.19615,1.74926,.47354,-.36243,1.74926,.36243,-.47354,1.74926,.19615,-.51256,1.74926,-0.0,-.47354,1.74926,-.19615,-.36243,1.74926,-.36243,-.19615,1.74926,-.47354,-0.0,1.74926,-.51256,.19615,1.74926,-.47354,.36243,1.74926,-.36243,.47354,1.74926,-.19615,1.11012,1.74926,0.0,1.02562,1.74926,.42483,.78497,1.74926,.78497,.42483,1.74926,1.02562,0.0,1.74926,1.11012,-.42483,1.74926,1.02562,-.78497,1.74926,.78497,-1.02562,1.74926,.42483,-1.11012,1.74926,0.0,-1.02562,1.74926,-.42483,-.78497,1.74926,-.78497,-.42483,1.74926,-1.02562,-0.0,1.74926,-1.11012,.42483,1.74926,-1.02562,.78497,1.74926,-.78497,1.02562,1.74926,-.42483});
			return Coordinate_7_28_point;
		}

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

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