package Savage.ShipsMilitary.HarborFerryBoat;

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

// Javadoc metadata annotations follow, see below for X3DJSAIL Java source code.
/**
 * <p> A Military utility boat used as a harbor ferry. </p>
 <p> Related links: Catalog page <a href="../../../../ShipsMilitary/HarborFerryBoat/HarborFerryBoatPrototypeIndex.html" target="_blank">HarborFerryBoatPrototype</a>,  source <a href="../../../../ShipsMilitary/HarborFerryBoat/HarborFerryBoatPrototype.java">HarborFerryBoatPrototype.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="../../../../ShipsMilitary/HarborFerryBoat/HarborFerryBoatPrototype.x3d">HarborFerryBoatPrototype.x3d</a> </td>
		</tr>
		<tr>
			<td style="text-align:right; vertical-align: text-top;"> <i> description </i> </td>
			<td> A Military utility boat used as a harbor ferry </td>
		</tr>
		<tr>
			<td style="text-align:right; vertical-align: text-top;"> <i> creator </i> </td>
			<td> LT Patrick Sullivan </td>
		</tr>
		<tr>
			<td style="text-align:right; vertical-align: text-top;"> <i> created </i> </td>
			<td> 27 July 2006 </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/ShipsMilitary/HarborFerryBoat/HarborFerryBoatPrototype.x3d" target="_blank">https://www.web3d.org/x3d/content/examples/Savage/ShipsMilitary/HarborFerryBoat/HarborFerryBoatPrototype.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> VizX3D, <a href="http://www.vivaty.com/downloads/studio" target="_blank">http://www.vivaty.com/downloads/studio</a> </td>
		</tr>
		<tr>
			<td style="text-align:right; vertical-align: text-top;"> <i> generator </i> </td>
			<td> Wings3D, <a href="http://www.wings3d.com" target="_blank">http://www.wings3d.com</a> </td>
		</tr>
		<tr>
			<td style="text-align:right; vertical-align: text-top;"> <i> license </i> </td>
			<td> <a href="../../../../ShipsMilitary/HarborFerryBoat/../../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 LT Patrick Sullivan
 */

public class HarborFerryBoatPrototype
{
	/** Default constructor to create this object. */
	public HarborFerryBoatPrototype ()
	{
	  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_1)
  .setHead(new head()
    .addMeta(new meta().setName(meta.NAME_TITLE      ).setContent("HarborFerryBoatPrototype.x3d"))
    .addMeta(new meta().setName(meta.NAME_DESCRIPTION).setContent("A Military utility boat used as a harbor ferry"))
    .addMeta(new meta().setName(meta.NAME_CREATOR    ).setContent("LT Patrick Sullivan"))
    .addMeta(new meta().setName(meta.NAME_CREATED    ).setContent("27 July 2006"))
    .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/ShipsMilitary/HarborFerryBoat/HarborFerryBoatPrototype.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("VizX3D, http://www.vivaty.com/downloads/studio"))
    .addMeta(new meta().setName(meta.NAME_GENERATOR  ).setContent("Wings3D, http://www.wings3d.com"))
    .addMeta(new meta().setName(meta.NAME_LICENSE    ).setContent("../../license.html")))
  .setScene(new Scene()
    .addChild(new WorldInfo().setTitle("HarborFerryBoatPrototype.x3d"))
    .addChild(new ProtoDeclare("HarborFerry").setName("HarborFerry").setAppinfo("Prototype of a harbor ferry")
      .setProtoBody(new ProtoBody()
        .addChild(new Group("FerryBoat")
          .addChild(new Transform("dad_IndexedFaceSet421")
            .addChild(new Shape("IndexedFaceSet421")
              .setAppearance(new Appearance()
                .setTexture(new ImageTexture("Cover").setUrl(new String[] {"../../../Savage/ShipsMilitary/HarborFerryBoat/textures/coverMat.JPG","https://www.web3d.org/x3d/content/examples/Savage/ShipsMilitary/HarborFerryBoat/textures/coverMat.JPG"}))
                .setMaterial(new Material("default0_mat").setAmbientIntensity(1).setDiffuseColor(.50196,.50196,.50196).setShininess(0.000)))
              .setGeometry(new IndexedFaceSet().setCreaseAngle(0.524).setCoordIndex(new int[] {0,1,2,-1,7,8,9,-1,7,9,7,-1,7,7,8,-1,7,8,9,-1,10,11,12,-1}).setTexCoordIndex(new int[] {0,1,2,-1,7,8,9,-1,7,9,7,-1,7,7,8,-1,7,8,9,-1,10,11,12,-1})
                .setCoord(new Coordinate().setPoint(new MFVec3f(new double[] {-3.26,1.62,-.11,-.81,1.46,-.7,-3.26,1.52,-.73,-.81,1.4,-.86,-3.26,1.45,-.89,-.81,1.31,-.98,-.81,1.18,-1.12,-.81,1.06,-1.21,-.81,.94,-1.24,-3.26,.96,-1.29,-3.26,1.63,.23,-.81,1.58,.23,-.81,1.57,-.1,-3.26,1.36,-1.01,-3.26,1.22,-1.16,-3.26,1.08,-1.26})))
                .setTexCoord(new TextureCoordinate().setPoint(new MFVec2f(new double[] {.092,.971,.354,.915,.092,.933,.354,.892,.092,.908,.354,.861,.354,.814,.354,.769,.354,.726,.092,.736,.092,.975,.354,.956,.354,.951,.092,.876,.092,.826,.092,.779}))))))
          .addChild(new Transform("dad_IndexedFaceSet405")
            .addChild(new Shape("IndexedFaceSet405")
              .setAppearance(new Appearance()
                .setTexture(new ImageTexture().setUSE("Cover"))
                .setTextureTransform(new TextureTransform().setScale(10.0,10.0))
                .setMaterial(new Material().setUSE("default0_mat")))
              .setGeometry(new IndexedFaceSet().setCreaseAngle(0.524).setCoordIndex(new int[] {0,1,2,-1}).setTexCoordIndex(new int[] {0,1,2,-1})
                .setCoord(new Coordinate().setPoint(new MFVec3f(new double[] {-3.26,1.47,.89,-.81,1.58,.23,-3.26,1.63,.23,-.81,1.57,-.1,-3.26,1.62,-.11})))
                .setTexCoord(new TextureCoordinate().setPoint(new MFVec2f(new double[] {.092,.918,.354,.956,.092,.975,.354,.951,.092,.971}))))))
          .addChild(new Transform("dad_IndexedFaceSet272")
            .addChild(new Shape("IndexedFaceSet272")
              .setAppearance(new Appearance()
                .setTexture(new ImageTexture("Seats").setUrl(new String[] {"../../../Savage/ShipsMilitary/HarborFerryBoat/textures/seats.JPG","https://www.web3d.org/x3d/content/examples/Savage/ShipsMilitary/HarborFerryBoat/textures/seats.JPG"}))
                .setMaterial(new Material().setUSE("default0_mat")))
              .setGeometry(new IndexedFaceSet().setCreaseAngle(0.524).setCoordIndex(new int[] {0,1,2,-1,0,2,3,-1,4,5,2,-1,6,7,8,-1,6,8,9,-1,10,11,9,-1,10,9,8,-1,12,10,8,-1,12,8,7,-1,13,6,9,-1,13,9,11,-1,13,12,7,-1,13,7,6,-1,13,15,12,-1,12,15,16,-1,12,16,10,-1,10,16,17,-1,10,17,11,-1,11,17,14,-1,11,14,15,-1,15,13,11,-1,18,16,15,-1,18,15,19,-1,20,19,15,-1,20,15,14,-1,21,22,23,-1,21,23,24,-1,25,20,14,-1,25,14,17,-1,26,27,24,-1,26,24,23,-1,28,29,30,-1,28,30,31,-1,32,33,27,-1,32,27,26,-1,34,25,35,-1,34,35,36,-1,37,38,39,-1,37,39,40,-1,34,43,32,-1,34,32,26,-1,34,26,20,-1,34,20,25,-1,23,22,18,-1,23,18,19,-1,23,19,20,-1,23,20,26,-1,28,41,46,-1,28,46,47,-1,28,47,48,-1,28,48,29,-1,43,44,32,-1,32,44,45,-1,32,45,42,-1,42,45,46,-1,42,46,41,-1,48,49,37,-1,37,49,3,-1,37,3,38,-1,38,3,5,-1,38,5,43,-1,50,49,48,-1,50,51,49,-1,50,47,52,-1,50,48,47,-1,53,52,47,-1,54,55,56,-1,57,44,43,-1,57,56,44,-1,57,54,56,-1,4,2,1,-1}).setTexCoordIndex(new int[] {0,1,2,-1,0,2,2,-1,0,2,2,-1,3,4,5,-1,3,5,6,-1,7,8,6,-1,7,6,5,-1,9,7,5,-1,9,5,4,-1,10,11,12,-1,10,12,13,-1,14,9,4,-1,14,4,3,-1,14,16,9,-1,9,16,17,-1,9,17,7,-1,7,17,18,-1,7,18,8,-1,8,18,15,-1,8,15,16,-1,16,14,8,-1,19,17,16,-1,19,16,20,-1,21,20,16,-1,21,16,15,-1,22,23,24,-1,22,24,25,-1,26,21,15,-1,26,15,18,-1,27,28,25,-1,27,25,24,-1,29,30,31,-1,29,31,32,-1,29,32,28,-1,29,28,27,-1,30,26,33,-1,30,33,31,-1,34,34,35,-1,34,35,35,-1,30,37,29,-1,30,29,27,-1,30,27,21,-1,30,21,26,-1,24,23,19,-1,24,19,20,-1,24,20,21,-1,24,21,27,-1,29,36,39,-1,29,39,38,-1,29,38,37,-1,29,37,30,-1,37,38,29,-1,29,38,39,-1,29,39,36,-1,36,39,39,-1,36,39,36,-1,37,40,34,-1,34,40,2,-1,34,2,34,-1,34,2,2,-1,34,2,37,-1,41,40,37,-1,41,42,40,-1,41,38,43,-1,41,37,38,-1,44,43,38,-1,43,44,45,-1,41,38,37,-1,41,45,38,-1,41,43,45,-1,0,2,1,-1})
                .setCoord(new Coordinate().setPoint(new MFVec3f(new double[] {3.98,.91,.77,4.01,.91,0.0,4.01,.49,0.0,4.01,.49,1.02,3.98,.91,-.77,4.01,.49,-1.02,1.08,1.43,-.34,1.47,1.43,-.32,1.48,1.43,-.72,1.09,1.43,-.73,1.48,.61,-.72,1.09,.61,-.73,1.47,.61,-.32,1.08,.61,-.34,.47,.61,-.84,.46,.61,-.25,1.52,.61,-.23,1.53,.61,-.81,1.52,.49,-.23,.46,.49,-.25,.47,.49,-.84,1.51,.11,.36,1.51,.49,.36,.05,.49,.33,.05,.11,.33,1.53,.49,-.81,.07,.49,-.85,.07,.11,-.85,-3.58,.49,.93,3.73,.49,.76,3.73,.11,.76,-3.58,.11,.93,-3.58,.49,-.93,-3.58,.11,-.93,3.73,.49,-.76,1.53,.11,-.81,3.73,.11,-.76,3.68,.49,.78,3.68,.49,-.78,3.68,.11,-.78,3.68,.11,.78,-3.67,.49,.63,-3.67,.49,-.63,3.79,.49,-1.09,-3.83,.49,-1.27,-4.0,.49,-.68,-4.0,.49,.68,-3.83,.49,1.27,3.79,.49,1.09,3.9,.49,1.05,3.53,.91,1.09,3.9,.91,1.05,2.64,.91,1.12,-3.83,.91,1.27,2.64,.91,-1.12,-3.83,.91,-1.27,-3.83,.7,-1.27,3.53,.91,-1.09})))
                .setTexCoord(new TextureCoordinate().setPoint(new MFVec2f(new double[] {.864,.716,.867,.716,.867,.566,.555,.903,.596,.903,.597,.903,.556,.903,.597,.608,.556,.608,.596,.608,0.0,0.0,0.0,1.0,1.0,1.0,1.0,0.0,.555,.608,.49,.608,.489,.608,.602,.608,.603,.608,.602,.566,.489,.566,.49,.566,.6,.431,.6,.566,.444,.566,.444,.431,.603,.566,.447,.566,.447,.431,.057,.566,.837,.566,.837,.431,.057,.431,.603,.431,.832,.566,.832,.431,.048,.566,.844,.566,.031,.566,.013,.566,.855,.566,.816,.716,.855,.716,.722,.716,.031,.716,.031,.641}))))))
          .addChild(new Transform("dad_IndexedFaceSet268")
            .addChild(new Shape("IndexedFaceSet268")
              .setAppearance(new Appearance()
                .setMaterial(new Material().setUSE("default0_mat")))
              .setGeometry(new IndexedFaceSet().setCreaseAngle(0.524).setCoordIndex(getIndexedFaceSet_8_40_coordIndex())
                .setCoord(new Coordinate().setPoint(getCoordinate_9_40_point())))))
          .addChild(new Transform("dad_IndexedFaceSet492")
            .addChild(new Shape("IndexedFaceSet492")
              .setAppearance(new Appearance()
                .setTexture(new ImageTexture("NonSkid").setUrl(new String[] {"../../../Savage/ShipsMilitary/HarborFerryBoat/textures/nonSkid.JPG","https://www.web3d.org/x3d/content/examples/Savage/ShipsMilitary/HarborFerryBoat/textures/nonSkid.JPG"}))
                .setMaterial(new Material().setUSE("default0_mat")))
              .setGeometry(new IndexedFaceSet().setCreaseAngle(0.524).setCoordIndex(new int[] {0,1,2,-1,0,2,3,-1,0,3,4,-1,0,4,5,-1,0,5,6,-1,0,6,7,-1,8,9,10,-1,8,11,9,-1,12,13,14,-1,12,15,13,-1}).setTexCoordIndex(new int[] {0,0,1,-1,0,1,2,-1,0,2,3,-1,0,3,4,-1,0,4,4,-1,0,4,3,-1,5,6,7,-1,5,8,6,-1,5,6,8,-1,5,7,6,-1})
                .setCoord(new Coordinate().setPoint(new MFVec3f(new double[] {3.73,.11,.76,3.73,.11,-.76,1.53,.11,-.81,.07,.11,-.85,-3.58,.11,-.93,-3.67,.11,-.63,-3.67,.11,.63,-3.58,.11,.93,5.26,.85,-.01,5.0,.85,-.24,5.19,.85,.02,5.05,.85,-.28,5.26,.85,.01,5.0,.85,.24,5.05,.85,.28,5.19,.85,-.02})))
                .setTexCoord(new TextureCoordinate().setPoint(new MFVec2f(new double[] {.837,.431,.603,.431,.447,.431,.057,.431,.048,.431,1.0,.696,.973,.694,.993,.694,.979,.694}))))))
          .addChild(new Transform("dad_IndexedFaceSet486")
            .addChild(new Shape("IndexedFaceSet486")
              .setAppearance(new Appearance()
                .setTexture(new ImageTexture("InnerTrim").setUrl(new String[] {"../../../Savage/ShipsMilitary/HarborFerryBoat/textures/innerTrim.JPG","https://www.web3d.org/x3d/content/examples/Savage/ShipsMilitary/HarborFerryBoat/textures/innerTrim.JPG"}))
                .setMaterial(new Material().setUSE("default0_mat")))
              .setGeometry(new IndexedFaceSet().setCreaseAngle(0.524).setCoordIndex(new int[] {0,1,2,-1,0,2,3,-1,0,3,4,-1,0,4,5,-1,14,15,8,-1,14,8,9,-1,14,9,11,-1,14,11,12,-1,14,12,13,-1,5,6,18,-1,5,18,19,-1,5,19,21,-1,5,21,22,-1,15,16,8,-1,8,16,17,-1,8,17,7,-1,7,17,18,-1,7,18,6,-1,21,19,20,-1,11,9,10,-1,23,24,18,-1,23,18,17,-1,25,23,17,-1,25,17,16,-1,26,14,13,-1,26,15,14,-1,26,25,16,-1,27,28,19,-1,27,19,18,-1,27,18,24,-1,27,29,30,-1}).setTexCoordIndex(new int[] {0,1,2,-1,0,2,3,-1,0,3,4,-1,0,4,5,-1,1,9,5,-1,1,5,7,-1,1,7,8,-1,1,8,3,-1,1,3,2,-1,5,6,11,-1,5,11,10,-1,5,10,9,-1,5,9,7,-1,9,10,5,-1,5,10,11,-1,5,11,6,-1,6,11,11,-1,6,11,6,-1,9,10,12,-1,8,7,4,-1,13,13,11,-1,13,11,11,-1,14,13,11,-1,14,11,10,-1,15,1,2,-1,15,9,1,-1,15,14,10,-1,14,16,10,-1,14,10,11,-1,14,11,13,-1,14,15,17,-1})
                .setCoord(new Coordinate().setPoint(new MFVec3f(new double[] {-.78,.91,1.2,-.81,.91,1.25,1.86,.91,1.18,1.64,.91,1.18,2.64,.91,1.12,-3.83,.91,1.27,-4.0,.91,.68,-4.0,.91,-.68,-3.83,.91,-1.27,-3.22,.91,-1.25,2.64,.91,-1.12,1.79,.91,-1.15,1.64,.91,-1.18,1.86,.91,-1.18,-.81,.91,-1.25,-3.26,.91,-1.31,-3.87,.91,-1.32,-4.06,.91,-.69,-4.06,.91,.69,-3.87,.91,1.32,-3.57,.91,1.31,-3.26,.91,1.31,-3.22,.91,1.25,-4.06,.85,-.69,-4.06,.85,.69,-3.87,.85,-1.32,3.8,.85,-1.15,-3.87,.85,1.32,2.65,.91,1.17,3.8,.85,1.15,3.48,.91,1.14})))
                .setTexCoord(new TextureCoordinate().setPoint(new MFVec2f(new double[] {.356,.716,.354,.716,.638,.716,.615,.716,.722,.716,.031,.716,.013,.716,.096,.716,.63,.716,.092,.716,.027,.716,.007,.716,.059,.716,.007,.694,.027,.694,.845,.694,.722,.716,.811,.716}))))))
          .addChild(new Transform("dad_IndexedFaceSet483")
            .addChild(new Shape("IndexedFaceSet483")
              .setAppearance(new Appearance()
                .setMaterial(new Material("Black_mat").setDiffuseColor(0.0,0.0,0.0)))
              .setGeometry(new IndexedFaceSet().setCreaseAngle(0.524).setCoordIndex(new int[] {0,1,2,-1,0,2,3,-1,4,5,6,-1,4,6,7,-1,4,7,1,-1,4,1,8,-1,5,9,6,-1,5,10,9,-1,10,11,9,-1,10,12,11,-1,12,13,11,-1,12,14,13,-1,14,15,13,-1,16,17,12,-1,16,12,10,-1,18,16,10,-1,18,10,5,-1,19,18,5,-1,19,5,4,-1,20,19,4,-1,20,4,8,-1,21,22,0,-1,21,0,3,-1,23,21,3,-1,23,3,2,-1,24,23,2,-1,24,2,1,-1,25,24,1,-1,25,1,7,-1,26,25,7,-1,26,7,6,-1,27,26,6,-1,27,6,9,-1,28,27,9,-1,28,9,11,-1,29,28,11,-1,29,11,13,-1,30,29,13,-1,30,13,15,-1,31,14,12,-1,31,12,17,-1,31,30,15,-1,31,15,14,-1})
                .setCoord(new Coordinate().setPoint(new MFVec3f(new double[] {-.81,-1.1,0.0,-1.07,-1.1,-.27,-.96,-1.1,-.18,-.87,-1.1,-.08,-.87,-1.1,.08,-.96,-1.1,.18,-1.24,-1.1,-.4,-1.17,-1.1,-.37,-.81,-1.1,-.01,-3.52,-1.1,-.46,-1.07,-1.1,.27,-3.58,-1.1,-.24,-1.17,-1.1,.37,-3.58,-1.1,.24,-1.24,-1.1,.39,-3.52,-1.1,.46,3.8,-.64,.86,3.5,-.64,1.14,4.15,-.64,.55,4.42,-.64,.26,4.61,-.64,-.02,4.42,-.64,-.26,4.61,-.64,.02,4.15,-.64,-.55,3.8,-.64,-.86,3.5,-.64,-1.14,3.25,-.64,-1.24,-3.86,-.63,-1.42,-4.04,-.63,-.75,-4.04,-.64,.75,-3.86,-.64,1.42,3.25,-.64,1.24}))))))
          .addChild(new Transform("dad_IndexedFaceSet220")
            .addChild(new Shape("IndexedFaceSet220")
              .setAppearance(new Appearance()
                .setTexture(new ImageTexture("MainHull").setUrl(new String[] {"../../../Savage/ShipsMilitary/HarborFerryBoat/textures/mainHull.JPG","https://www.web3d.org/x3d/content/examples/Savage/ShipsMilitary/HarborFerryBoat/textures/mainHull.JPG"}))
                .setMaterial(new Material().setUSE("default0_mat")))
              .setGeometry(new IndexedFaceSet().setCreaseAngle(0.524).setCoordIndex(new int[] {0,1,2,-1,0,3,1,-1,4,2,5,-1,4,0,2,-1,6,5,7,-1,6,4,5,-1,8,7,9,-1,8,6,7,-1,10,11,12,-1,10,13,11,-1,14,12,15,-1,14,10,12,-1,16,15,17,-1,16,14,15,-1,18,17,19,-1,18,16,17,-1,20,19,21,-1,20,18,19,-1,22,20,21,-1,23,24,25,-1,26,1,3,-1,26,27,1,-1,26,28,27,-1,26,23,28,-1}).setTexCoordIndex(new int[] {0,1,2,-1,0,3,1,-1,4,2,5,-1,4,0,2,-1,6,5,7,-1,6,4,5,-1,8,7,9,-1,8,6,7,-1,6,9,7,-1,6,8,9,-1,4,7,5,-1,4,6,7,-1,0,5,2,-1,0,4,5,-1,3,2,1,-1,3,0,2,-1,10,1,11,-1,10,3,1,-1,12,10,11,-1,12,13,14,-1,10,1,3,-1,10,11,1,-1,10,15,11,-1,10,12,15,-1})
                .setCoord(new Coordinate().setPoint(new MFVec3f(new double[] {4.32,.75,.78,3.5,-.64,1.14,3.8,-.64,.86,4.02,.75,1.05,4.67,.75,.51,4.15,-.64,.55,4.95,.75,.24,4.42,-.64,.26,5.13,.75,-.01,4.61,-.64,-.02,4.95,.75,-.24,4.61,-.64,.02,4.42,-.64,-.26,5.13,.75,.01,4.67,.75,-.51,4.15,-.64,-.55,4.32,.75,-.78,3.8,-.64,-.86,4.02,.75,-1.05,3.5,-.64,-1.14,3.78,.75,-1.13,3.25,-.64,-1.24,-3.82,.75,-1.3,-3.82,.75,1.3,-4.0,.75,.69,-4.04,-.64,.75,3.78,.75,1.13,3.25,-.64,1.24,-3.86,-.64,1.42})))
                .setTexCoord(new TextureCoordinate().setPoint(new MFVec2f(new double[] {.901,.66,.812,.166,.845,.166,.868,.66,.938,.66,.882,.166,.967,.66,.911,.166,.987,.66,.931,.166,.843,.66,.787,.166,.032,.66,.013,.66,.009,.165,.028,.164}))))))
          .addChild(new Transform("dad_IndexedFaceSet201")
            .addChild(new Shape("IndexedFaceSet201")
              .setAppearance(new Appearance()
                .setTexture(new ImageTexture().setUSE("MainHull"))
                .setMaterial(new Material().setUSE("default0_mat")))
              .setGeometry(new IndexedFaceSet().setCreaseAngle(0.524).setCoordIndex(new int[] {0,1,2,-1,3,2,4,-1,3,0,2,-1}).setTexCoordIndex(new int[] {0,1,2,-1,3,2,4,-1,3,0,2,-1})
                .setCoord(new Coordinate().setPoint(new MFVec3f(new double[] {-3.82,.75,-1.3,3.25,-.64,-1.24,-3.86,-.63,-1.42,-4.0,.75,-.69,-4.04,-.63,-.75})))
                .setTexCoord(new TextureCoordinate().setPoint(new MFVec2f(new double[] {.032,.66,.787,.166,.028,.168,.013,.66,.009,.167}))))))
          .addChild(new Transform("dad_IndexedFaceSet196")
            .addChild(new Shape("IndexedFaceSet196")
              .setAppearance(new Appearance()
                .setTexture(new ImageTexture().setUSE("MainHull"))
                .setTextureTransform(new TextureTransform().setCenter(1.443,.465).setScale(1.144,.666).setTranslation(1.438,1.767))
                .setMaterial(new Material().setUSE("default0_mat")))
              .setGeometry(new IndexedFaceSet().setCreaseAngle(0.524).setCoordIndex(new int[] {0,1,2,-1}).setTexCoordIndex(new int[] {0,1,2,-1})
                .setCoord(new Coordinate().setPoint(new MFVec3f(new double[] {-3.82,.75,1.3,-4.04,-.64,.75,-3.86,-.64,1.42})))
                .setTexCoord(new TextureCoordinate().setPoint(new MFVec2f(new double[] {0.0,.155,.999,1.0,1.0,0.0}))))))
          .addChild(new Transform("dad_IndexedFaceSet190")
            .addChild(new Shape("IndexedFaceSet190")
              .setAppearance(new Appearance()
                .setTexture(new ImageTexture().setUrl(new String[] {"../../../Savage/ShipsMilitary/HarborFerryBoat/textures/topTrim.JPG","https://www.web3d.org/x3d/content/examples/Savage/ShipsMilitary/HarborFerryBoat/textures/topTrim.JPG"}))
                .setMaterial(new Material().setUSE("default0_mat")))
              .setGeometry(new IndexedFaceSet().setCreaseAngle(0.524).setCoordIndex(new int[] {0,1,2,-1,0,2,3,-1,4,0,3,-1,4,3,5,-1,6,4,5,-1,6,5,7,-1,8,9,10,-1,8,10,11,-1,12,8,11,-1,12,11,13,-1,14,12,13,-1,14,13,15,-1,16,17,6,-1,16,6,7,-1,18,10,9,-1,18,9,19,-1,18,19,17,-1,18,17,16,-1,20,21,22,-1,20,22,23,-1,24,25,2,-1,24,2,1,-1,26,23,22,-1,26,22,27,-1,26,27,25,-1,26,25,24,-1,28,14,15,-1,28,15,29,-1,30,9,44,-1,44,9,8,-1,44,8,43,-1,43,8,12,-1,43,12,42,-1,42,12,14,-1,42,14,41,-1,41,14,28,-1,41,28,40,-1,40,28,31,-1,40,31,20,-1,26,37,23,-1,23,37,38,-1,23,38,20,-1,20,38,39,-1,20,39,40,-1,37,24,36,-1,36,24,1,-1,36,1,35,-1,35,1,0,-1,35,0,34,-1,34,0,4,-1,34,4,33,-1,33,4,6,-1,33,6,32,-1,24,37,26,-1,31,45,21,-1,31,21,20,-1,31,28,29,-1,31,29,45,-1}).setTexCoordIndex(new int[] {0,1,2,-1,0,2,3,-1,4,0,3,-1,4,3,5,-1,6,4,5,-1,6,5,7,-1,4,6,7,-1,4,7,5,-1,0,4,5,-1,0,5,3,-1,1,0,3,-1,1,3,2,-1,8,9,6,-1,8,6,7,-1,8,7,6,-1,8,6,9,-1,8,9,9,-1,8,9,8,-1,10,11,11,-1,10,11,10,-1,12,13,2,-1,12,2,1,-1,14,10,11,-1,14,11,15,-1,14,15,13,-1,14,13,12,-1,12,1,2,-1,12,2,13,-1,16,6,17,-1,17,6,4,-1,17,4,18,-1,18,4,0,-1,18,0,19,-1,19,0,1,-1,19,1,20,-1,20,1,12,-1,20,12,21,-1,21,12,14,-1,21,14,10,-1,14,21,10,-1,10,21,22,-1,10,22,10,-1,10,22,22,-1,10,22,21,-1,21,12,20,-1,20,12,1,-1,20,1,19,-1,19,1,0,-1,19,0,18,-1,18,0,4,-1,18,4,17,-1,17,4,6,-1,17,6,16,-1,12,21,14,-1,14,15,11,-1,14,11,10,-1,23,24,25,-1,23,25,26,-1})
                .setCoord(new Coordinate().setPoint(new MFVec3f(new double[] {4.42,.75,-.84,4.1,.75,-1.11,4.1,.85,-1.11,4.42,.85,-.84,4.77,.75,-.56,4.77,.85,-.56,5.05,.75,-.28,5.05,.85,-.28,4.77,.75,.56,5.05,.75,.28,5.05,.85,.28,4.77,.85,.56,4.42,.75,.84,4.42,.85,.84,4.1,.75,1.11,4.1,.85,1.11,5.26,.85,-.01,5.26,.76,-.01,5.26,.85,.01,5.26,.76,.01,-4.12,.75,.69,-4.12,.85,.69,-4.12,.85,-.69,-4.12,.75,-.69,3.81,.75,-1.21,3.81,.85,-1.21,-3.92,.75,-1.39,-3.92,.85,-1.39,3.81,.75,1.21,3.81,.85,1.21,4.95,.75,.24,-3.92,.75,1.39,4.95,.75,-.24,4.67,.75,-.51,4.32,.75,-.78,4.02,.75,-1.05,3.78,.75,-1.13,-3.82,.75,-1.3,-4.0,.75,-.69,-4.0,.75,.69,-3.82,.75,1.3,3.78,.75,1.13,4.02,.75,1.05,4.32,.75,.78,4.67,.75,.51,-3.92,.85,1.39})))
                .setTexCoord(new TextureCoordinate().setPoint(new MFVec2f(new double[] {.911,.66,.877,.66,.877,.694,.911,.694,.948,.66,.948,.694,.979,.66,.979,.694,1.0,.696,1.0,.662,0.0,.66,0.0,.694,.846,.66,.846,.694,.021,.66,.021,.694,.967,.66,.938,.66,.901,.66,.868,.66,.843,.66,.032,.66,.013,.66,0.0,0.0,1.0,0.0,1.0,1.0,0.0,1.0}))))))
          .addChild(new Transform("dad_IndexedFaceSet187")
            .addChild(new Shape("IndexedFaceSet187")
              .setAppearance(new Appearance()
                .setTexture(new ImageTexture().setUSE("NonSkid"))
                .setMaterial(new Material().setUSE("default0_mat")))
              .setGeometry(new IndexedFaceSet().setCreaseAngle(0.524).setCoordIndex(new int[] {25,16,15,-1,15,16,17,-1,15,17,14,-1,14,17,18,-1,14,18,13,-1,13,18,12,-1,0,1,23,-1,0,23,24,-1,0,24,25,-1,0,25,26,-1,22,23,1,-1,22,1,2,-1,22,2,3,-1,22,3,4,-1,22,4,5,-1,22,5,6,-1,22,6,7,-1,22,7,9,-1,22,9,10,-1,22,10,21,-1,11,12,19,-1,11,19,20,-1,11,20,21,-1,11,21,10,-1,25,15,26,-1,12,18,19,-1,9,7,8,-1}).setTexCoordIndex(new int[] {10,9,8,-1,8,9,9,-1,8,9,8,-1,8,9,10,-1,8,10,7,-1,7,10,0,-1,0,1,12,-1,0,12,11,-1,0,11,10,-1,0,10,7,-1,13,12,1,-1,13,1,2,-1,13,2,3,-1,13,3,4,-1,13,4,5,-1,13,5,6,-1,13,6,5,-1,13,5,3,-1,13,3,2,-1,13,2,13,-1,1,0,11,-1,1,11,12,-1,1,12,13,-1,1,13,2,-1,10,8,7,-1,0,10,11,-1,3,5,4,-1})
                .setCoord(new Coordinate().setPoint(new MFVec3f(new double[] {3.81,.85,1.21,4.1,.85,1.11,4.42,.85,.84,4.77,.85,.56,5.05,.85,.28,5.0,.85,.24,5.19,.85,-.02,5.0,.85,-.24,5.05,.85,-.28,4.77,.85,-.56,4.42,.85,-.84,4.1,.85,-1.11,3.81,.85,-1.21,-3.92,.85,-1.39,-4.12,.85,-.69,-4.12,.85,.69,-4.06,.85,.69,-4.06,.85,-.69,-3.87,.85,-1.32,3.8,.85,-1.15,3.86,.85,-1.12,4.06,.85,-1.05,4.06,.85,1.05,3.86,.85,1.12,3.8,.85,1.15,-3.87,.85,1.32,-3.92,.85,1.39})))
                .setTexCoord(new TextureCoordinate().setPoint(new MFVec2f(new double[] {.846,.694,.877,.694,.911,.694,.948,.694,.979,.694,.973,.694,.993,.694,.021,.694,0.0,.694,.007,.694,.027,.694,.845,.694,.852,.694,.873,.694}))))))
          .addChild(new Transform("dad_IndexedFaceSet197")
            .addChild(new Shape("IndexedFaceSet197")
              .setAppearance(new Appearance()
                .setTexture(new ImageTexture().setUrl(new String[] {"../../../Savage/ShipsMilitary/HarborFerryBoat/textures/centerBack.JPG","https://www.web3d.org/x3d/content/examples/Savage/ShipsMilitary/HarborFerryBoat/textures/centerBack.JPG"}))
                .setTextureTransform(new TextureTransform().setRotation(0.108).setScale(.773,.627).setTranslation(.347,.45))
                .setMaterial(new Material().setUSE("default0_mat")))
              .setGeometry(new IndexedFaceSet().setCreaseAngle(0.524).setCoordIndex(new int[] {0,1,2,-1,0,2,3,-1}).setTexCoordIndex(new int[] {0,1,2,-1,0,2,3,-1})
                .setCoord(new Coordinate().setPoint(new MFVec3f(new double[] {-4.0,.75,.69,-4.0,.75,-.69,-4.04,-.63,-.75,-4.04,-.64,.75})))
                .setTexCoord(new TextureCoordinate().setPoint(new MFVec2f(new double[] {.957,1.0,.043,1.0,-0.0,.004,1.0,-0.0}))))))
          .addChild(new Transform("dad_Covers")
            .addChild(new Group("Covers")
              .addChild(new Transform("dad_backCover")
                .addChild(new Shape("backCover")
                  .setAppearance(new Appearance()
                    .setTexture(new ImageTexture("Covers2").setUrl(new String[] {"../../../Savage/ShipsMilitary/HarborFerryBoat/textures/coverMat.JPG","https://www.web3d.org/x3d/content/examples/Savage/ShipsMilitary/HarborFerryBoat/textures/Covers2.JPG"}))
                    .setTextureTransform(new TextureTransform().setScale(5.0,5.0))
                    .setMaterial(new Material().setUSE("default0_mat")))
                  .setGeometry(new IndexedFaceSet().setCreaseAngle(0.524).setCoordIndex(getIndexedFaceSet_10_120_coordIndex()).setTexCoordIndex(getIndexedFaceSet_10_120_texCoordIndex())
                    .setCoord(new Coordinate().setPoint(new MFVec3f(new double[] {-.8,.91,1.25,-.78,.91,1.2,-.78,1.07,1.21,-.8,1.1,1.25,-3.26,.91,1.31,-3.22,.91,1.25,-3.26,1.14,1.3,-3.22,1.1,1.25,-.8,1.17,1.23,-3.26,1.21,1.27,-3.22,1.17,1.22,-.78,1.13,1.18,-.8,1.23,1.19,-3.26,1.27,1.22,-3.22,1.23,1.19,-.78,1.18,1.16,-.8,1.33,1.04,-3.26,1.38,1.07,-3.22,1.33,1.04,-.78,1.28,1.01,-.8,1.42,.88,-3.26,1.48,.89,-3.22,1.42,.88,-.78,1.37,.86,-.8,1.58,.23,-3.26,1.64,.23,-3.22,1.58,.23,-.78,1.52,.23,-.8,1.57,-.1,-3.26,1.62,-.11,-3.22,1.57,-.1,-.78,1.51,-.09,-.8,1.47,-.7,-3.26,1.52,-.73,-3.22,1.46,-.7,-.78,1.41,-.68,-.8,1.4,-.86,-3.26,1.45,-.89,-3.22,1.4,-.85,-.78,1.36,-.82,-.8,1.32,-.98,-3.26,1.36,-1.02,-3.22,1.31,-.98,-.78,1.27,-.94,-.8,1.18,-1.12,-3.26,1.22,-1.16,-3.22,1.18,-1.12,-.78,1.15,-1.07,-.8,1.06,-1.21,-3.26,1.08,-1.26,-3.22,1.06,-1.21,-.78,1.03,-1.16,-.8,.94,-1.24,-3.26,.96,-1.29,-3.22,.94,-1.24,-.78,.91,-1.19,-.8,.86,-1.25,-3.26,.88,-1.3,-3.22,.86,-1.25,-.78,.83,-1.2})))
                    .setTexCoord(new TextureCoordinate().setPoint(new MFVec2f(new double[] {.991,.097,1.0,.097,1.0,.293,.991,.338,0.0,.097,.016,.097,0.0,.382,.016,.337,.991,.422,0.0,.466,.016,.42,1.0,.376,.991,.494,0.0,.551,.016,.491,1.0,.435,.991,.623,0.0,.68,.016,.62,1.0,.564,.991,.734,0.0,.801,.016,.731,1.0,.665,.991,.931,0.0,1.0,.016,.927,1.0,.859,.991,.915,0.0,.983,.016,.912,1.0,.844,.991,.788,0.0,.852,.016,.785,1.0,.722,.991,.71,0.0,.766,.016,.707,1.0,.652,.991,.602,0.0,.653,.016,.599,1.0,.549,.991,.438,0.0,.48,.016,.436,1.0,.394,.991,.282,0.0,.315,.016,.281,1.0,.248,.991,.132,0.0,.165,.016,.132,1.0,.099,.991,.033,0.0,.066,.016,.033,1.0,0.0}))))))
              .addChild(new Transform("dad_frontCover")
                .addChild(new Shape("frontCover")
                  .setAppearance(new Appearance()
                    .setTexture(new ImageTexture().setUSE("Covers2"))
                    .setTextureTransform(new TextureTransform().setScale(5.0,5.0))
                    .setMaterial(new Material().setUSE("default0_mat")))
                  .setGeometry(new IndexedFaceSet().setCreaseAngle(1.571).setCoordIndex(getIndexedFaceSet_10_129_coordIndex()).setTexCoordIndex(getIndexedFaceSet_10_129_texCoordIndex())
                    .setCoord(new Coordinate().setPoint(getCoordinate_11_129_point()))
                    .setTexCoord(new TextureCoordinate().setPoint(new MFVec2f(new double[] {1.0,.001,.984,.073,.967,.073,.974,.001,1.0,0.0,.993,.073,.057,.073,.009,.13,.113,.072,.623,.073,.45,.073,.28,.073,.141,.073,1.0,0.0,.968,.072,.935,.072,.792,.072,.948,0.0,.447,.072,.872,.073,.772,.073,.772,.073,.922,0.0,.978,.072,.896,0.0,.922,0.0,.872,.073,.747,.305,.735,.305,.754,.305,.588,.305,.663,.305,.475,.305,.485,.535,.502,.535,.507,.535,.413,.535,.239,.535,.112,.305,.218,.305,.05,.305,.07,.535,.092,.303,0.0,.304,.017,.942,.028,.998,.018,1.0,.031,.998,.036,1.0,.034,.998,.036,.998,.036,.998,.036,.998,.039,.997,.049,.767,.012,.768,.028,1.0,.034,.768,.056,.768,.029,1.0,.036,1.0,.036,1.0,.092,.768,.034,1.0,.033,1.0,.18,.768,.219,.768,.035,1.0,.036,1.0,.031,1.0,.244,.768,.269,.768,.273,.768,.276,.768,.997,.073,.757,.305,.934,.073,.709,.305,.345,.305,.006,.537,.136,.768,.084,.537,.155,.537,.042,.537,.26,.768,.403,.537,.454,.537,.328,.537,.51,.537,.515,.537,.502,.537,.24,.537,.485,.537,.516,.537,.276,.768}))))))))
          .addChild(new Transform("dad_flag").setRotation(.279,-.96,-.01,3.118).setScale(2.0,2.0,2.0).setTranslation(-6.703,-2.52,-.126)
            .addChild(new Shape("flag")
              .setAppearance(new Appearance()
                .setTexture(new ImageTexture().setRepeatS(false).setRepeatT(false).setUrl(new String[] {"../../../Savage/ShipsMilitary/HarborFerryBoat/textures/USA.JPG","https://www.web3d.org/x3d/content/examples/Savage/ShipsMilitary/HarborFerryBoat/textures/USA.JPG"}))
                .setTextureTransform(new TextureTransform().setCenter(.266,-.037).setRotation(-0.372).setScale(1.097,1.474).setTranslation(-.225,.091))
                .setMaterial(new Material("Red_mat").setDiffuseColor(1.0,0.0,0.0)))
              .setGeometry(new IndexedFaceSet().setCreaseAngle(0.524).setCoordIndex(new int[] {0,1,2,-1,0,2,3,-1,3,2,1,-1,3,1,0,-1}).setTexCoordIndex(new int[] {0,1,2,-1,0,2,3,-1,3,2,1,-1,3,1,0,-1})
                .setCoord(new Coordinate().setPoint(new MFVec3f(new double[] {-1.82,1.2,-.07,-2.22,1.06,-.07,-2.31,1.33,-.07,-1.91,1.47,-.07})))
                .setTexCoord(new TextureCoordinate().setPoint(new MFVec2f(new double[] {1.0,.336,.188,0.0,0.0,.664,.812,1.0}))))))
          .addChild(new Transform("dad_Railings")
            .addChild(new Group("Railings")
              .addChild(new Transform("dad_railings")
                .addChild(new Shape("railings")
                  .setAppearance(new Appearance()
                    .setMaterial(new Material("aluminum_mat").setAmbientIntensity(0.567).setDiffuseColor(.65107,.67333,.67333).setShininess(0.120).setSpecularColor(1.0,1.0,1.0)))
                  .setGeometry(new IndexedFaceSet().setCreaseAngle(0.524).setCoordIndex(getIndexedFaceSet_10_147_coordIndex())
                    .setCoord(new Coordinate().setPoint(getCoordinate_11_147_point())))))))))));
            }
            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_8_40_coordIndex_1()
		{
			int[] value = {0,1,2,-1,3,4,5,-1,3,5,6,-1,3,6,7,-1,3,7,8,-1,9,10,11,-1,9,11,12,-1,9,12,13,-1,9,13,14,-1,9,14,15,-1,19,20,18,-1,18,20,21,-1,18,21,17,-1,17,21,22,-1,17,22,16,-1,23,24,25,-1,26,27,28,-1,26,28,29,-1,27,13,16,-1,27,16,28,-1,30,31,5,-1,30,5,4,-1,30,4,32,-1,30,32,33,-1,30,33,16,-1,30,16,13,-1,30,13,34,-1,30,34,35,-1,30,35,36,-1,37,38,39,-1,37,39,40,-1,41,42,43,-1,44,45,42,-1,46,47,48,-1,19,49,50,-1,51,52,53,-1,54,1,55,-1,54,55,56,-1,57,58,59,-1,60,61,62,-1,60,63,61,-1,63,64,61,-1,65,66,67,-1,66,68,67,-1,69,70,71,-1,69,71,72,-1,73,74,72,-1,73,72,71,-1,75,73,71,-1,75,71,70,-1,76,69,72,-1,76,72,74,-1,76,75,70,-1,76,70,69,-1,77,78,74,-1,77,74,73,-1,79,77,73,-1,79,73,75,-1,80,76,74,-1,80,74,78,-1,81,78,77,-1,81,82,78,-1,83,77,79,-1,83,81,77,-1,84,78,82,-1,84,80,78,-1,85,82,81,-1,85,86,82,-1,87,81,83,-1,87,85,81,-1,88,82,86,-1,88,84,82,-1,89,86,85,-1,89,90,86,-1,91,85,87,-1,91,89,85,-1,92,86,90,-1,92,88,86,-1,93,90,89,-1,93,94,90,-1,95,89,91,-1,95,93,89,-1,96,90,94,-1,96,92,90,-1,97,94,93,-1,97,98,94,-1,99,93,95,-1,99,97,93,-1,100,94,98,-1,100,96,94,-1,101,98,97,-1,101,102,98,-1,103,97,99,-1,103,101,97,-1,104,98,102,-1,104,100,98,-1,105,102,101,-1,105,106,102,-1,107,101,103,-1,107,105,101,-1,108,102,106,-1,108,104,102,-1,108,107,103,-1,109,106,105,-1,109,110,106,-1,111,105,107,-1,111,109,105,-1,112,106,110,-1,112,108,106,-1,112,107,108,-1,112,111,107,-1,113,114,110,-1,113,110,109,-1,115,113,109,-1,115,109,111,-1,116,112,110,-1,116,110,114,-1,116,115,111,-1,116,111,112,-1,117,114,113,-1,117,118,114,-1,119,113,115,-1,119,117,113,-1,120,114,118,-1,120,116,114,-1,120,115,116,-1,120,119,115,-1,121,122,118,-1,121,118,117,-1,123,121,117,-1,123,117,119,-1,124,120,118,-1,124,118,122,-1,124,123,119,-1,124,119,120,-1,54,122,52,-1,54,124,122,-1,125,126,127,-1,125,128,129,-1,125,127,128,-1,130,131,132,-1,130,133,134,-1,130,132,133,-1,135,136,137,-1,135,138,139,-1,135,137,138,-1,35,34,140,-1,35,140,141,-1,35,141,142,-1,35,142,143,-1,13,27,14,-1,144,145,146,-1,144,146,147,-1,144,147,148,-1,144,148,149,-1,144,149,150,-1,144,150,151,-1,144,151,152,-1,144,152,153,-1,144,153,154,-1,144,154,155,-1,144,155,156,-1,144,156,157,-1,144,157,158,-1,144,158,159,-1,144,159,160,-1,144,160,161,-1,144,161,162,-1,144,162,163,-1,144,163,164,-1,144,164,26,-1,144,26,29,-1,16,22,28,-1,17,16,165,-1,17,165,49,-1,17,49,19,-1,165,16,33,-1,166,32,4,-1,166,4,3,-1,166,3,8,-1,166,8,167,-1,5,31,168,-1,5,168,169,-1,5,169,7,-1,5,7,6,-1,170,171,173,-1,173,171,172,-1,173,172,36,-1,36,172,30,-1,53,122,121,-1,53,52,122,-1,19,18,17,-1,19,174,20,-1,19,50,174,-1,10,9,175,-1,10,12,11,-1,10,141,12,-1,12,141,140,-1,12,140,13,-1,13,140,34,-1,10,175,176,-1,56,124,54,-1,56,123,124,-1,56,121,123,-1,56,53,121,-1,177,178,179,-1,177,179,180,-1,181,182,183,-1,181,183,184,-1,181,185,179,-1,181,179,178,-1,181,184,185,-1,186,187,188,-1,186,188,189,-1,190,186,189,-1,190,189,191,-1,192,190,191,-1,192,191,193,-1,41,43,39,-1,41,39,38,-1,47,37,40,-1,47,40,48,-1,167,49,165,-1,167,165,33,-1,167,33,32,-1,167,32,166,-1,194,51,195,-1,194,195,196,-1,197,194,196,-1,197,196,198,-1,141,199,200,-1,200,197,198,-1,200,198,201,-1,142,170,143,-1,143,170,173,-1,143,173,35,-1,35,173,36,-1,142,45,170,-1,142,42,45,-1,171,45,44,-1,171,170,45,-1,171,169,168,-1,171,168,31,-1,171,31,30,-1,171,30,172,-1,1,0,202,-1,1,202,55,-1,203,134,133,-1,203,204,134,-1,203,24,204,-1};
			return value;
		}
		private int[] getIndexedFaceSet_8_40_coordIndex_2()
		{
			int[] value = {203,25,24,-1,203,205,25,-1,203,206,207,-1,208,131,209,-1,208,132,131,-1,208,139,138,-1,208,209,139,-1,210,136,211,-1,210,137,136,-1,210,129,128,-1,210,211,129,-1,212,126,213,-1,212,127,126,-1,214,215,0,-1,214,213,215,-1,216,217,58,-1,216,58,57,-1,65,67,217,-1,65,217,216,-1,66,218,219,-1,66,65,218,-1,68,220,67,-1,68,221,220,-1};
			return value;
		}


		/** Define subarrays using type double[] */
		private double[] getCoordinate_9_40_point_1()
		{
			double[] value = {2.65,.91,1.17,-3.57,.91,1.31,-3.87,.91,1.32,2.74,1.31,.53,1.59,1.7,.01,1.59,1.7,.01,2.79,1.31,.39,3.98,.91,.77,3.9,.91,1.05,1.52,1.11,-.88,1.79,.91,-1.15,1.73,1.11,-.86,1.68,1.31,-.58,1.57,1.7,-.01,1.55,1.5,-.3,1.53,1.31,-.59,1.57,1.7,.01,1.68,1.31,.58,1.73,1.11,.86,1.79,.91,1.15,1.52,1.11,.88,1.53,1.31,.59,1.55,1.5,.3,2.65,.91,-1.17,3.1,.91,-1.16,2.22,.91,-1.18,1.56,1.7,-.01,1.56,1.65,-.08,1.56,1.65,.08,1.56,1.7,.01,1.59,1.7,-.01,1.59,1.7,-0.0,1.58,1.7,.01,1.57,1.7,.01,1.57,1.7,-.01,1.58,1.7,-.01,1.59,1.7,-.01,3.68,.11,.78,3.68,.11,-.78,3.73,.11,-.76,3.73,.11,.76,3.68,.49,-.78,3.79,.49,-1.09,3.73,.49,-.76,4.01,.49,-1.02,3.9,.49,-1.05,3.79,.49,1.09,3.68,.49,.78,3.73,.49,.76,2.64,.91,1.12,1.64,.91,1.18,-3.83,.91,1.27,-3.22,.91,1.25,-.78,.91,1.2,-3.26,.91,1.31,1.86,.91,1.18,-.81,.91,1.25,-.81,-1.1,0.0,-.81,-1.1,-.01,-1.07,-1.1,-.27,5.19,.85,-.02,5.19,.85,.02,5.0,.85,-.24,5.26,.85,.01,5.26,.85,-.01,5.13,.75,.01,5.26,.76,-.01,5.13,.75,-.01,5.26,.76,.01,-3.26,.88,-1.3,-.81,.86,-1.25,-.78,.83,-1.2,-3.22,.86,-1.25,-.78,.91,-1.19,-3.22,.94,-1.24,-.81,.94,-1.24,-3.26,.96,-1.29,-.78,1.03,-1.17,-3.22,1.06,-1.21,-.81,1.06,-1.21,-3.26,1.08,-1.26,-.78,1.15,-1.07,-3.22,1.18,-1.12,-.81,1.18,-1.12,-3.26,1.22,-1.16,-.78,1.27,-.94,-3.22,1.31,-.98,-.81,1.31,-.98,-3.26,1.36,-1.01,-.78,1.36,-.82,-3.22,1.4,-.86,-.81,1.4,-.86,-3.26,1.45,-.89,-.78,1.41,-.68,-3.22,1.46,-.7,-.81,1.46,-.7,-3.26,1.52,-.73,-.78,1.51,-.09,-3.22,1.57,-.1,-.81,1.57,-.1};
			return value;
		}
		private double[] getCoordinate_9_40_point_2()
		{
			double[] value = {-3.26,1.62,-.11,-.78,1.52,.23,-3.22,1.58,.23,-.81,1.58,.23,-3.26,1.63,.23,-.78,1.37,.86,-3.22,1.42,.88,-.81,1.42,.88,-3.26,1.47,.89,-.78,1.29,1.01,-3.22,1.33,1.04,-.81,1.33,1.04,-3.26,1.38,1.07,-.78,1.18,1.16,-3.22,1.23,1.19,-.81,1.23,1.19,-3.26,1.27,1.22,-.78,1.13,1.18,-3.22,1.17,1.23,-.81,1.17,1.23,-3.26,1.21,1.27,-.78,1.07,1.21,-3.22,1.1,1.25,-.81,1.1,1.25,-3.26,1.14,1.29,3.9,.91,1.07,3.74,.91,1.12,3.86,.85,1.12,4.0,.85,1.08,3.98,.91,.95,3.9,.91,-1.07,3.98,.91,-.95,4.0,.85,-1.08,3.86,.85,-1.12,3.74,.91,-1.12,4.06,.91,0.0,4.05,.91,.4,4.06,.85,.53,4.06,.85,-.53,4.05,.91,-.4,2.11,1.31,-.57,2.64,.91,-1.12,3.53,.91,-1.09,2.56,1.31,-.55,1.57,1.7,.01,1.57,1.7,.01,1.57,1.7,.01,1.58,1.7,.01,1.58,1.7,.01,1.59,1.7,.01,1.59,1.7,.01,1.59,1.7,.01,1.59,1.7,.01,1.59,1.7,0.0,1.59,1.7,-0.0,1.59,1.7,-0.0,1.59,1.7,-.01,1.59,1.7,-.01,1.59,1.7,-.01,1.59,1.7,-.01,1.58,1.7,-.01,1.58,1.7,-.01,1.57,1.7,-.01,1.57,1.7,-.01,1.57,1.7,-.01,2.11,1.31,.57,2.56,1.31,.55,3.53,.91,1.09,2.8,1.31,-0.0,4.01,.91,0.0,3.9,.91,-1.05,3.98,.91,-.77,2.79,1.31,-.39,2.74,1.31,-.53,1.54,.96,1.1,1.54,.96,-1.1,1.64,.91,-1.18,.07,.11,-.85,1.53,.11,-.81,1.51,.11,.36,.05,.11,.33,1.53,.49,-.81,1.53,.61,-.81,1.52,.61,-.23,1.52,.49,-.23,1.51,.49,.36,-3.67,.49,.63,-3.58,.49,.93,-3.58,.11,.93,-3.67,.11,.63,-3.67,.49,-.63,-3.67,.11,-.63,-3.58,.49,-.93,-3.58,.11,-.93,-4.0,.91,.68,-3.83,.49,1.27,-4.0,.49,.68,-4.0,.91,-.68,-4.0,.49,-.68,-3.22,.91,-1.25};
			return value;
		}
		private double[] getCoordinate_9_40_point_3()
		{
			double[] value = {-3.83,.91,-1.27,-3.83,.49,-1.27,2.22,.91,1.18,3.8,.85,-1.15,3.48,.91,-1.14,1.86,.91,-1.18,-3.87,.91,-1.32,-3.26,.91,-1.31,4.06,.85,-1.05,4.02,.91,-.74,4.06,.85,1.05,4.02,.91,.74,3.8,.85,1.15,3.48,.91,1.14,-3.87,.85,1.32,3.1,.91,1.16,4.61,-.64,.02,4.61,-.64,-.02,4.95,.75,-.24,5.05,.75,-.28,4.95,.75,.24,5.05,.75,.28};
			return value;
		}


		/** Define subarrays using type int[] */
		private int[] getIndexedFaceSet_10_120_coordIndex_1()
		{
			int[] value = {0,1,2,-1,0,2,3,-1,0,4,5,-1,0,5,1,-1,0,3,6,-1,0,6,4,-1,1,5,7,-1,1,7,2,-1,4,6,7,-1,4,7,5,-1,6,3,8,-1,6,8,9,-1,6,9,10,-1,6,10,7,-1,3,2,11,-1,3,11,8,-1,2,7,10,-1,2,10,11,-1,9,8,12,-1,9,12,13,-1,9,13,14,-1,9,14,10,-1,8,11,15,-1,8,15,12,-1,11,10,14,-1,11,14,15,-1,13,12,16,-1,13,16,17,-1,13,17,18,-1,13,18,14,-1,12,15,19,-1,12,19,16,-1,15,14,18,-1,15,18,19,-1,17,16,20,-1,17,20,21,-1,17,21,22,-1,17,22,18,-1,16,19,23,-1,16,23,20,-1,19,18,22,-1,19,22,23,-1,21,20,24,-1,21,24,25,-1,21,25,26,-1,21,26,22,-1,20,23,27,-1,20,27,24,-1,23,22,26,-1,23,26,27,-1,25,24,28,-1,25,28,29,-1,25,29,30,-1,25,30,26,-1,24,27,31,-1,24,31,28,-1,27,26,30,-1,27,30,31,-1,29,28,32,-1,29,32,33,-1,29,33,34,-1,29,34,30,-1,28,31,35,-1,28,35,32,-1,31,30,34,-1,31,34,35,-1,33,32,36,-1,33,36,37,-1,33,37,38,-1,33,38,34,-1,32,35,39,-1,32,39,36,-1,35,34,38,-1,35,38,39,-1,37,36,40,-1,37,40,41,-1,37,41,42,-1,37,42,38,-1,36,39,43,-1,36,43,40,-1,39,38,42,-1,39,42,43,-1,41,40,44,-1,41,44,45,-1,41,45,46,-1,41,46,42,-1,40,43,47,-1,40,47,44,-1,43,42,46,-1,43,46,47,-1,45,44,48,-1,45,48,49,-1,45,49,50,-1,45,50,46,-1,44,47,51,-1,44,51,48,-1,47,46,50,-1,47,50,51,-1,49,48,52,-1,49,52,53,-1,49,53,54,-1,49,54,50,-1,48,51,55,-1,48,55,52,-1,51,50,54,-1,51,54,55,-1,53,52,56,-1,53,56,57,-1,53,57,58,-1,53,58,54,-1,52,55,59,-1,52,59,56,-1,55,54,58,-1,55,58,59,-1,57,56,59,-1,57,59,58,-1};
			return value;
		}


		/** Define subarrays using type int[] */
		private int[] getIndexedFaceSet_10_120_texCoordIndex_1()
		{
			int[] value = {0,1,2,-1,0,2,3,-1,0,4,5,-1,0,5,1,-1,0,3,6,-1,0,6,4,-1,1,5,7,-1,1,7,2,-1,4,6,7,-1,4,7,5,-1,6,3,8,-1,6,8,9,-1,6,9,10,-1,6,10,7,-1,3,2,11,-1,3,11,8,-1,2,7,10,-1,2,10,11,-1,9,8,12,-1,9,12,13,-1,9,13,14,-1,9,14,10,-1,8,11,15,-1,8,15,12,-1,11,10,14,-1,11,14,15,-1,13,12,16,-1,13,16,17,-1,13,17,18,-1,13,18,14,-1,12,15,19,-1,12,19,16,-1,15,14,18,-1,15,18,19,-1,17,16,20,-1,17,20,21,-1,17,21,22,-1,17,22,18,-1,16,19,23,-1,16,23,20,-1,19,18,22,-1,19,22,23,-1,21,20,24,-1,21,24,25,-1,21,25,26,-1,21,26,22,-1,20,23,27,-1,20,27,24,-1,23,22,26,-1,23,26,27,-1,25,24,28,-1,25,28,29,-1,25,29,30,-1,25,30,26,-1,24,27,31,-1,24,31,28,-1,27,26,30,-1,27,30,31,-1,29,28,32,-1,29,32,33,-1,29,33,34,-1,29,34,30,-1,28,31,35,-1,28,35,32,-1,31,30,34,-1,31,34,35,-1,33,32,36,-1,33,36,37,-1,33,37,38,-1,33,38,34,-1,32,35,39,-1,32,39,36,-1,35,34,38,-1,35,38,39,-1,37,36,40,-1,37,40,41,-1,37,41,42,-1,37,42,38,-1,36,39,43,-1,36,43,40,-1,39,38,42,-1,39,42,43,-1,41,40,44,-1,41,44,45,-1,41,45,46,-1,41,46,42,-1,40,43,47,-1,40,47,44,-1,43,42,46,-1,43,46,47,-1,45,44,48,-1,45,48,49,-1,45,49,50,-1,45,50,46,-1,44,47,51,-1,44,51,48,-1,47,46,50,-1,47,50,51,-1,49,48,52,-1,49,52,53,-1,49,53,54,-1,49,54,50,-1,48,51,55,-1,48,55,52,-1,51,50,54,-1,51,54,55,-1,53,52,56,-1,53,56,57,-1,53,57,58,-1,53,58,54,-1,52,55,59,-1,52,59,56,-1,55,54,58,-1,55,58,59,-1,57,56,59,-1,57,59,58,-1};
			return value;
		}


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


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


		/** Define subarrays using type double[] */
		private double[] getCoordinate_11_129_point_1()
		{
			double[] value = {4.07,.85,1.05,4.02,.91,.74,3.98,.91,.95,4.0,.85,1.08,4.07,.85,.53,4.05,.91,.4,1.64,.91,1.18,1.52,.96,1.1,1.79,.91,1.15,3.1,.91,1.16,2.65,.91,1.17,2.22,.91,1.18,1.86,.91,1.18,4.07,.85,0.0,3.98,.91,.77,3.9,.91,1.05,3.53,.91,1.09,3.93,.85,1.1,2.64,.91,1.12,3.74,.91,1.12,3.48,.91,1.14,3.48,.91,-1.14,3.86,.85,-1.13,2.64,.91,-1.12,3.93,.85,-1.1,3.53,.91,-1.09,4.0,.85,-1.08,3.9,.91,-1.05,4.07,.85,-1.05,3.98,.91,-.77,4.07,.85,-.53,4.01,.91,-0.0,1.79,.91,-1.15,1.52,.96,-1.1,1.64,.91,-1.18,2.65,.91,-1.17,3.1,.91,-1.16,1.86,.91,-1.18,2.22,.91,-1.18,3.8,.85,-1.15,3.86,.85,1.13,4.02,.91,-.74,4.05,.91,-.4,3.98,.91,-.95,3.74,.91,-1.12,3.41,1.11,.56,3.38,1.11,.72,3.43,1.11,.3,3.41,1.11,-.56,3.43,1.11,-.3,3.38,1.11,-.72,3.01,1.11,-.86,3.2,1.11,-.84,2.72,1.11,-.87,3.01,1.11,.86,2.72,1.11,.87,3.2,1.11,.84,2.74,1.31,.53,2.79,1.31,.39,2.8,1.31,-0.0,2.79,1.31,-.39,2.74,1.31,-.53,2.56,1.31,-.55,2.11,1.31,-.56,2.11,1.31,.56,2.56,1.31,.55,1.78,1.11,-.89,2.05,1.11,-.89,1.62,1.11,-.89,1.78,1.11,.89,1.62,1.11,.89,2.05,1.11,.89,1.68,1.31,-.58,1.73,1.11,-.86,1.5,1.11,-.88,1.5,1.11,.88,1.73,1.11,.86,1.68,1.31,.58,1.54,1.65,-.08,1.57,1.7,-.01,1.54,1.7,-.01,1.57,1.7,-.01,1.59,1.7,0.0,1.58,1.7,-.01,1.59,1.7,-0.0,1.59,1.7,-.01,1.59,1.7,-.01,1.6,1.7,-0.0,1.59,1.7,.01,1.54,1.7,.01,1.59,1.7,-0.0,1.59,1.7,.01,1.58,1.7,.01,1.57,1.7,.01,1.57,1.7,.01,1.54,1.65,.08,1.62,1.5,.29,1.53,1.51,.3,1.57,1.7,.01,1.58,1.51,.3};
			return value;
		}
		private double[] getCoordinate_11_129_point_2()
		{
			double[] value = {1.64,1.51,.31,1.57,1.7,.01,1.59,1.7,.01,1.59,1.7,.01,1.73,1.51,.3,1.58,1.7,.01,1.58,1.7,.01,1.96,1.51,.3,2.06,1.51,.29,1.59,1.7,.01,1.59,1.7,.01,1.57,1.7,.01,2.12,1.51,.29,2.19,1.51,.25,2.2,1.51,.19,2.2,1.51,.1,1.59,1.7,-.01,2.2,1.51,-.1,2.2,1.51,-.19,1.59,1.7,-.01,1.57,1.7,-.01,1.57,1.7,-.01,2.19,1.51,-.25,1.58,1.7,-.01,1.59,1.7,-.01,2.12,1.51,-.29,2.06,1.51,-.29,1.58,1.7,-.01,1.57,1.7,-.01,1.59,1.7,-.01,1.96,1.51,-.3,1.73,1.51,-.3,1.64,1.51,-.31,1.58,1.51,-.3,1.53,1.51,-.3,1.62,1.5,-.29,4.06,.91,0.0,3.44,1.11,-0.0,3.9,.91,-1.07,3.32,1.11,-.8,2.38,1.11,.88,3.9,.91,1.07,3.32,1.11,.8,2.38,1.11,-.88,1.51,1.31,.59,1.84,1.51,.3,1.71,1.31,.6,1.89,1.31,.6,1.6,1.31,.6,2.16,1.51,.28,2.53,1.31,.58,2.66,1.31,.57,2.34,1.31,.59,2.81,1.31,.37,2.82,1.31,.2,2.78,1.31,.48,2.16,1.51,-.28,2.81,1.31,-.37,2.78,1.31,-.48,2.82,1.31,-.2,1.84,1.51,-.3,2.53,1.31,-.58,2.34,1.31,-.59,2.66,1.31,-.57,1.71,1.31,-.6,1.6,1.31,-.6,1.89,1.31,-.6,1.51,1.31,-.59,2.11,1.31,.59,2.74,1.31,.54,2.82,1.31,-0.0,2.21,1.51,-0.0,2.74,1.31,-.54,2.11,1.31,-.59};
			return value;
		}


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


		/** Define subarrays using type double[] */
		private double[] getCoordinate_11_147_point_1()
		{
			double[] value = {4.77,1.24,-.25,4.77,1.24,-.24,4.47,.85,-.24,4.48,.85,-.25,4.77,1.24,-.25,4.79,1.24,-.25,4.79,1.24,-.25,4.47,.85,-.25,4.79,1.24,-.24,4.77,1.24,-.24,4.47,.85,-.24,4.79,1.25,-.24,4.77,1.25,-.23,4.47,.85,-.23,4.79,1.25,-.23,4.77,1.25,-.23,4.46,.85,-.23,4.79,1.26,-.23,4.77,1.26,-.23,4.46,.85,-.23,4.79,1.26,-.23,4.77,1.26,-.24,4.45,.85,-.24,4.79,1.27,-.24,4.77,1.27,-.24,4.45,.85,-.24,4.79,1.27,-.24,4.77,1.27,-.25,4.45,.85,-.25,4.79,1.27,-.25,4.77,1.27,-.25,4.45,.85,-.25,4.79,1.27,-.25,4.77,1.26,-.26,4.45,.85,-.26,4.8,1.27,-.26,4.77,1.26,-.26,4.46,.85,-.26,4.8,1.26,-.26,4.77,1.25,-.26,4.46,.85,-.26,4.8,1.26,-.26,4.77,1.25,-.26,4.47,.85,-.26,4.8,1.25,-.26,4.77,1.24,-.26,4.47,.85,-.26,4.79,1.25,-.26,5.16,1.29,-.16,5.16,1.29,-.15,5.16,1.29,-.15,5.16,1.29,-.16,5.16,1.29,-.16,5.17,1.3,-.17,5.17,1.3,-.17,5.17,1.31,-.17,5.17,1.31,-.16,5.17,1.31,-.16,5.16,1.32,-.15,5.16,1.31,-.15,5.16,1.31,-.14,5.16,1.31,-.14,5.16,1.3,-.14,5.16,1.3,-.14,5.18,1.28,-.15,5.17,1.29,-.15,5.17,1.29,-.15,5.18,1.29,-.15,5.19,1.29,-.15,5.19,1.29,-.15,5.19,1.3,-.15,5.19,1.3,-.15,5.19,1.31,-.15,5.18,1.31,-.15,5.18,1.31,-.15,5.17,1.31,-.15,5.17,1.31,-.14,5.16,1.3,-.14,5.16,1.3,-.14,5.16,1.29,-.15,5.19,1.28,-.13,5.18,1.29,-.12,5.18,1.29,-.12,5.19,1.29,-.13,5.2,1.29,-.13,5.2,1.29,-.13,5.2,1.3,-.13,5.2,1.3,-.13,5.2,1.31,-.12,5.19,1.31,-.12,5.19,1.31,-.12,5.18,1.31,-.12,5.18,1.31,-.12,5.17,1.3,-.12,5.17,1.3,-.12,5.17,1.29,-.12,5.19,1.28,-.04,5.18,1.29,-.04,5.18,1.29,-.04,5.2,1.29,-.04};
			return value;
		}
		private double[] getCoordinate_11_147_point_2()
		{
			double[] value = {5.2,1.29,-.04,5.2,1.29,-.04,5.2,1.3,-.04,5.2,1.3,-.04,5.2,1.31,-.04,5.2,1.31,-.04,5.19,1.31,-.04,5.18,1.31,-.04,5.18,1.31,-.04,5.18,1.31,-.04,5.18,1.3,-.04,5.18,1.29,-.04,-4.24,2.37,.01,-4.24,2.37,.02,-4.01,.91,.02,-4.01,.91,.01,-4.24,2.37,.01,-4.25,2.37,0.0,-4.25,2.37,-0.0,-4.26,2.37,-0.0,-4.26,2.37,-0.0,-4.27,2.37,0.0,-4.27,2.37,.01,-4.27,2.37,.01,-4.27,2.37,.02,-4.27,2.37,.03,-4.26,2.37,.03,-4.26,2.37,.03,-4.25,2.37,.03,-4.25,2.37,.03,-4.01,.91,.01,-4.02,.91,.03,-4.02,.91,.03,-4.03,.91,.03,-4.03,.91,.03,-4.04,.91,.03,-4.04,.91,.02,-4.04,.91,.01,-4.04,.91,.01,-4.04,.91,0.0,-4.03,.91,-0.0,-4.03,.91,-0.0,-4.02,.91,-0.0,-4.02,.91,0.0,-4.07,.84,-.58,-4.07,.84,-.59,-4.07,1.27,-.61,-4.07,1.27,-.61,-4.07,.84,-.57,-4.07,.81,-.57,-4.07,.81,-.58,-4.07,.81,-.59,-4.07,1.27,-.6,-4.08,.84,-.59,-4.08,1.27,-.62,-4.08,.8,-.59,-4.08,.84,-.6,-4.08,1.27,-.62,-4.08,.8,-.59,-4.09,.84,-.6,-4.09,1.27,-.62,-4.09,.8,-.59,-4.1,.84,-.6,-4.1,1.27,-.62,-4.1,.8,-.59,-4.1,.84,-.59,-4.1,1.27,-.62,-4.1,.8,-.59,-4.1,.84,-.59,-4.1,1.27,-.61,-4.1,.81,-.59,-4.1,.84,-.58,-4.1,1.27,-.61,-4.1,.81,-.58,-4.1,.84,-.57,-4.1,1.27,-.6,-4.1,.81,-.57,-4.1,.84,-.57,-4.1,1.26,-.6,-4.1,.81,-.57,-4.1,.84,-.57,-4.1,1.26,-.6,-4.1,.81,-.56,-4.09,.84,-.57,-4.09,1.26,-.59,-4.09,.81,-.56,-4.08,.84,-.57,-4.08,1.26,-.6,-4.08,.81,-.56,-4.08,.84,-.57,-4.08,1.26,-.6,-4.08,.81,-.57,-4.08,1.31,-.6,-4.07,1.31,-.6,-4.07,1.3,-.59,-4.07,1.3,-.59,-4.08,1.29,-.59,-4.08,1.29,-.59,-4.09,1.29,-.58,-4.1,1.29,-.59};
			return value;
		}
		private double[] getCoordinate_11_147_point_3()
		{
			double[] value = {-4.1,1.29,-.59,-4.1,1.3,-.59,-4.1,1.3,-.59,-4.1,1.31,-.6,-4.1,1.31,-.6,-4.1,1.31,-.6,-4.09,1.31,-.6,-4.08,1.31,-.6,-4.08,1.32,-.58,-4.07,1.32,-.58,-4.07,1.31,-.58,-4.07,1.31,-.58,-4.08,1.3,-.57,-4.08,1.3,-.57,-4.09,1.3,-.57,-4.1,1.3,-.57,-4.1,1.3,-.57,-4.1,1.31,-.58,-4.1,1.31,-.58,-4.1,1.32,-.58,-4.1,1.32,-.58,-4.1,1.33,-.58,-4.09,1.33,-.58,-4.08,1.33,-.58,-4.08,1.33,-.56,-4.07,1.32,-.56,-4.07,1.32,-.56,-4.07,1.31,-.56,-4.08,1.31,-.56,-4.08,1.3,-.56,-4.09,1.3,-.56,-4.1,1.3,-.56,-4.1,1.31,-.56,-4.1,1.31,-.56,-4.1,1.32,-.56,-4.1,1.32,-.56,-4.1,1.33,-.56,-4.1,1.33,-.56,-4.09,1.33,-.56,-4.08,1.33,-.56,-4.08,1.35,.02,-4.07,1.34,.02,-4.07,1.34,.02,-4.07,1.33,.02,-4.08,1.32,.02,-4.08,1.32,.02,-4.09,1.32,.02,-4.1,1.32,.02,-4.1,1.32,.02,-4.1,1.33,.02,-4.1,1.34,.02,-4.1,1.34,.02,-4.1,1.35,.02,-4.1,1.35,.02,-4.09,1.35,.02,-4.08,1.35,.02,-4.07,.88,.65,-4.07,.88,.66,-4.07,.85,.66,-4.07,.85,.65,-4.07,.88,.65,-4.07,1.31,.65,-4.07,1.31,.65,-4.07,.85,.65,-4.07,1.31,.66,-4.08,.88,.67,-4.08,.85,.67,-4.08,1.31,.66,-4.08,.88,.67,-4.08,.85,.67,-4.08,1.32,.67,-4.09,.88,.67,-4.09,.85,.67,-4.09,1.32,.67,-4.1,.88,.67,-4.1,.85,.67,-4.1,1.32,.67,-4.1,.88,.67,-4.1,.85,.67,-4.1,1.31,.66,-4.1,.88,.66,-4.1,.85,.66,-4.1,1.31,.66,-4.1,.88,.65,-4.1,.85,.65,-4.1,1.31,.65,-4.1,.88,.65,-4.1,.85,.65,-4.1,1.31,.65,-4.1,.88,.64,-4.1,.85,.64,-4.1,1.3,.64,-4.1,.88,.64,-4.1,.85,.64,-4.1,1.3,.64,-4.09,.88,.64,-4.09,.85,.64,-4.09,1.3,.64,-4.08,.88,.64,-4.08,.85,.64};
			return value;
		}
		private double[] getCoordinate_11_147_point_4()
		{
			double[] value = {-4.08,1.3,.64,-4.08,.88,.64,-4.08,.85,.64,-4.08,1.3,.64,-4.07,1.34,.64,-4.07,1.35,.64,-4.08,1.35,.64,-4.07,1.34,.63,-4.08,1.33,.63,-4.08,1.33,.63,-4.09,1.33,.63,-4.1,1.33,.63,-4.1,1.33,.63,-4.1,1.34,.63,-4.1,1.34,.64,-4.1,1.35,.64,-4.1,1.35,.64,-4.1,1.35,.64,-4.09,1.35,.64,-4.08,1.35,.64,-4.07,1.35,.62,-4.07,1.36,.62,-4.08,1.36,.62,-4.07,1.34,.62,-4.08,1.34,.62,-4.08,1.34,.62,-4.09,1.33,.62,-4.1,1.34,.62,-4.1,1.34,.62,-4.1,1.34,.62,-4.1,1.35,.62,-4.1,1.36,.62,-4.1,1.36,.62,-4.1,1.37,.62,-4.09,1.37,.62,-4.08,1.37,.62,-4.07,1.35,.6,-4.07,1.36,.6,-4.08,1.37,.6,-4.07,1.35,.6,-4.08,1.34,.6,-4.08,1.34,.6,-4.09,1.34,.6,-4.1,1.34,.6,-4.1,1.34,.6,-4.1,1.35,.6,-4.1,1.35,.6,-4.1,1.36,.6,-4.1,1.37,.6,-4.1,1.37,.6,-4.09,1.37,.6,-4.08,1.37,.6,-4.07,1.33,.02,-4.07,1.34,.02,-4.08,1.35,.02,-4.07,1.33,.02,-4.08,1.32,.02,-4.08,1.32,.02,-4.09,1.32,.02,-4.1,1.32,.02,-4.1,1.32,.02,-4.1,1.33,.02,-4.1,1.33,.02,-4.1,1.34,.02,-4.1,1.35,.02,-4.1,1.35,.02,-4.09,1.35,.02,-4.08,1.35,.02,5.1,1.29,.08,5.1,1.29,.09,4.79,.85,.09,4.79,.85,.08,5.1,1.29,.08,5.1,1.29,.07,5.09,1.29,.07,5.09,1.29,.07,5.08,1.29,.07,5.08,1.29,.07,5.07,1.29,.08,5.07,1.29,.08,5.07,1.29,.09,5.08,1.29,.09,5.08,1.29,.09,5.09,1.29,.1,5.09,1.29,.09,5.1,1.29,.09,4.79,.85,.08,4.79,.85,.1,4.78,.85,.1,4.78,.85,.1,4.77,.85,.1,4.77,.85,.1,4.77,.85,.09,4.76,.85,.08,4.77,.85,.08,4.77,.85,.07,4.77,.85,.07,4.78,.85,.07,4.78,.85,.07,4.79,.85,.07};
			return value;
		}
		private double[] getCoordinate_11_147_point_5()
		{
			double[] value = {5.1,1.29,-.17,5.1,1.29,-.17,4.79,.85,-.16,4.79,.85,-.17,5.1,1.29,-.18,5.1,1.29,-.18,5.09,1.29,-.19,5.09,1.29,-.19,5.08,1.29,-.19,5.08,1.29,-.18,5.07,1.29,-.18,5.07,1.29,-.17,5.07,1.29,-.17,5.08,1.29,-.16,5.08,1.29,-.16,5.09,1.29,-.16,5.09,1.29,-.16,5.1,1.29,-.16,4.79,.85,-.17,4.79,.85,-.16,4.78,.85,-.16,4.78,.85,-.15,4.77,.85,-.16,4.77,.85,-.16,4.77,.85,-.16,4.76,.85,-.17,4.77,.85,-.17,4.77,.85,-.18,4.77,.85,-.18,4.78,.85,-.18,4.78,.85,-.18,4.79,.85,-.18,4.93,1.27,.13,4.93,1.27,.13,4.62,.85,.13,4.62,.85,.13,4.93,1.27,.12,4.93,1.27,.12,4.92,1.27,.11,4.92,1.27,.11,4.91,1.27,.11,4.91,1.27,.12,4.9,1.27,.12,4.9,1.27,.13,4.9,1.27,.13,4.91,1.27,.14,4.91,1.27,.14,4.92,1.27,.14,4.92,1.27,.14,4.93,1.27,.14,4.62,.85,.12,4.62,.85,.14,4.61,.85,.14,4.61,.85,.14,4.6,.85,.14,4.6,.85,.14,4.6,.85,.13,4.59,.85,.13,4.6,.85,.12,4.6,.85,.12,4.6,.85,.11,4.61,.85,.11,4.61,.85,.11,4.62,.85,.12,4.77,1.24,.16,4.77,1.24,.15,4.79,1.24,.15,4.79,1.24,.16,4.77,1.24,.16,4.47,.85,.16,4.48,.85,.16,4.47,.85,.15,4.79,1.24,.17,4.77,1.24,.15,4.79,1.25,.15,4.47,.85,.15,4.77,1.25,.15,4.79,1.25,.15,4.47,.85,.15,4.77,1.25,.15,4.79,1.26,.15,4.46,.85,.15,4.77,1.26,.15,4.79,1.26,.15,4.46,.85,.15,4.77,1.26,.15,4.79,1.27,.15,4.45,.85,.15,4.77,1.27,.15,4.79,1.27,.15,4.45,.85,.15,4.77,1.27,.16,4.79,1.27,.16,4.45,.85,.16,4.77,1.27,.16,4.79,1.27,.16,4.45,.85,.16,4.77,1.26,.17,4.8,1.27,.17,4.45,.85,.17};
			return value;
		}
		private double[] getCoordinate_11_147_point_6()
		{
			double[] value = {4.77,1.26,.17,4.8,1.26,.17,4.46,.85,.17,4.77,1.25,.17,4.8,1.26,.17,4.46,.85,.17,4.77,1.25,.17,4.8,1.25,.17,4.47,.85,.17,4.77,1.24,.17,4.79,1.25,.17,4.47,.85,.17,5.16,1.29,.06,5.16,1.29,.06,5.16,1.29,.07,5.16,1.29,.07,5.16,1.29,.08,5.17,1.3,.08,5.17,1.3,.08,5.17,1.31,.08,5.17,1.31,.08,5.17,1.31,.07,5.16,1.32,.07,5.16,1.31,.06,5.16,1.31,.06,5.16,1.31,.05,5.16,1.3,.05,5.16,1.3,.06,5.17,1.29,.06,5.17,1.29,.06,5.18,1.28,.06,5.18,1.29,.07,5.19,1.29,.07,5.19,1.29,.07,5.19,1.3,.07,5.19,1.3,.07,5.19,1.31,.06,5.18,1.31,.06,5.18,1.31,.06,5.17,1.31,.06,5.17,1.31,.06,5.16,1.3,.06,5.16,1.3,.06,5.16,1.29,.06,5.18,1.29,.04,5.18,1.29,.04,5.19,1.28,.04,5.19,1.29,.04,5.2,1.29,.04,5.2,1.29,.04,5.2,1.3,.04,5.2,1.3,.04,5.2,1.31,.04,5.19,1.31,.04,5.19,1.31,.04,5.18,1.31,.04,5.18,1.31,.04,5.17,1.3,.04,5.17,1.3,.04,5.17,1.29,.04,5.18,1.29,-.05,5.18,1.29,-.05,5.19,1.28,-.05,5.2,1.29,-.05,5.2,1.29,-.05,5.2,1.29,-.04,5.2,1.3,-.04,5.2,1.3,-.04,5.2,1.31,-.04,5.2,1.31,-.04,5.19,1.31,-.04,5.18,1.31,-.04,5.18,1.31,-.04,5.18,1.31,-.04,5.18,1.3,-.04,5.18,1.29,-.04,4.93,1.27,-.21,4.93,1.27,-.21,4.62,.85,-.21,4.62,.85,-.21,4.93,1.27,-.22,4.93,1.27,-.22,4.92,1.27,-.23,4.92,1.27,-.23,4.91,1.27,-.23,4.91,1.27,-.22,4.9,1.27,-.22,4.9,1.27,-.21,4.9,1.27,-.21,4.91,1.27,-.2,4.91,1.27,-.2,4.92,1.27,-.2,4.92,1.27,-.2,4.93,1.27,-.2,4.62,.85,-.22,4.62,.85,-.2,4.61,.85,-.2,4.61,.85,-.2,4.6,.85,-.2,4.6,.85,-.2};
			return value;
		}
		private double[] getCoordinate_11_147_point_7()
		{
			double[] value = {4.6,.85,-.21,4.59,.85,-.21,4.6,.85,-.22,4.6,.85,-.22,4.6,.85,-.23,4.61,.85,-.23,4.61,.85,-.23,4.62,.85,-.22};
			return value;
		}

		/** Large attribute array: IndexedFaceSet coordIndex field, scene-graph level=8, element #40, 1092 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_40_coordIndex()
		{
			MFInt32 IndexedFaceSet_8_40_coordIndex = new MFInt32()/*2.finalize*/
				.append(new MFInt32(getIndexedFaceSet_8_40_coordIndex_1()))
				.append(new MFInt32(getIndexedFaceSet_8_40_coordIndex_2()));
			return IndexedFaceSet_8_40_coordIndex;
		}
		/** Large attribute array: Coordinate point field, scene-graph level=9, element #40, 666 total numbers made up of 222 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_40_point()
		{
			MFVec3f Coordinate_9_40_point = new MFVec3f()/*2.finalize*/
				.append(new MFVec3f(getCoordinate_9_40_point_1()))
				.append(new MFVec3f(getCoordinate_9_40_point_2()))
				.append(new MFVec3f(getCoordinate_9_40_point_3()));
			return Coordinate_9_40_point;
		}
		/** Large attribute array: IndexedFaceSet coordIndex field, scene-graph level=10, element #120, 464 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_10_120_coordIndex()
		{
			MFInt32 IndexedFaceSet_10_120_coordIndex = new MFInt32()/*2.finalize*/
				.append(new MFInt32(getIndexedFaceSet_10_120_coordIndex_1()));
			return IndexedFaceSet_10_120_coordIndex;
		}
		/** Large attribute array: IndexedFaceSet texCoordIndex field, scene-graph level=10, element #120, 464 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_10_120_texCoordIndex()
		{
			MFInt32 IndexedFaceSet_10_120_texCoordIndex = new MFInt32()/*2.finalize*/
				.append(new MFInt32(getIndexedFaceSet_10_120_texCoordIndex_1()));
			return IndexedFaceSet_10_120_texCoordIndex;
		}
		/** Large attribute array: IndexedFaceSet coordIndex field, scene-graph level=10, element #129, 1376 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_10_129_coordIndex()
		{
			MFInt32 IndexedFaceSet_10_129_coordIndex = new MFInt32()/*2.finalize*/
				.append(new MFInt32(getIndexedFaceSet_10_129_coordIndex_1()))
				.append(new MFInt32(getIndexedFaceSet_10_129_coordIndex_2()));
			return IndexedFaceSet_10_129_coordIndex;
		}
		/** Large attribute array: IndexedFaceSet texCoordIndex field, scene-graph level=10, element #129, 1376 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_10_129_texCoordIndex()
		{
			MFInt32 IndexedFaceSet_10_129_texCoordIndex = new MFInt32()/*2.finalize*/
				.append(new MFInt32(getIndexedFaceSet_10_129_texCoordIndex_1()))
				.append(new MFInt32(getIndexedFaceSet_10_129_texCoordIndex_2()));
			return IndexedFaceSet_10_129_texCoordIndex;
		}
		/** Large attribute array: Coordinate point field, scene-graph level=11, element #129, 522 total numbers made up of 174 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_11_129_point()
		{
			MFVec3f Coordinate_11_129_point = new MFVec3f()/*2.finalize*/
				.append(new MFVec3f(getCoordinate_11_129_point_1()))
				.append(new MFVec3f(getCoordinate_11_129_point_2()));
			return Coordinate_11_129_point;
		}
		/** Large attribute array: IndexedFaceSet coordIndex field, scene-graph level=10, element #147, 4720 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_10_147_coordIndex()
		{
			MFInt32 IndexedFaceSet_10_147_coordIndex = new MFInt32()/*2.finalize*/
				.append(new MFInt32(getIndexedFaceSet_10_147_coordIndex_1()))
				.append(new MFInt32(getIndexedFaceSet_10_147_coordIndex_2()))
				.append(new MFInt32(getIndexedFaceSet_10_147_coordIndex_3()))
				.append(new MFInt32(getIndexedFaceSet_10_147_coordIndex_4()))
				.append(new MFInt32(getIndexedFaceSet_10_147_coordIndex_5()));
			return IndexedFaceSet_10_147_coordIndex;
		}
		/** Large attribute array: Coordinate point field, scene-graph level=11, element #147, 1824 total numbers made up of 608 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_11_147_point()
		{
			MFVec3f Coordinate_11_147_point = new MFVec3f()/*2.finalize*/
				.append(new MFVec3f(getCoordinate_11_147_point_1()))
				.append(new MFVec3f(getCoordinate_11_147_point_2()))
				.append(new MFVec3f(getCoordinate_11_147_point_3()))
				.append(new MFVec3f(getCoordinate_11_147_point_4()))
				.append(new MFVec3f(getCoordinate_11_147_point_5()))
				.append(new MFVec3f(getCoordinate_11_147_point_6()))
				.append(new MFVec3f(getCoordinate_11_147_point_7()));
			return Coordinate_11_147_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 HarborFerryBoatPrototype 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 HarborFerryBoatPrototype().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.ShipsMilitary.HarborFerryBoat.HarborFerryBoatPrototype\" 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.ShipsMilitary.HarborFerryBoat.HarborFerryBoatPrototype self-validation test confirmation: ");
                if (!validationResults.equals("success"))
                    System.out.println();
                System.out.println(validationResults.trim());

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