package Savage.ShipsCivilian.Barge;

import org.web3d.x3d.jsail.Core.*;
import org.web3d.x3d.jsail.fields.*;
import org.web3d.x3d.jsail.Geometry3D.*;
import org.web3d.x3d.jsail.Grouping.*;
import org.web3d.x3d.jsail.Navigation.*;
import org.web3d.x3d.jsail.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 Barge. </p>
 <p> Related links: Catalog page <a href="../../../../ShipsCivilian/Barge/BargeIndex.html" target="_blank">Barge</a>,  source <a href="../../../../ShipsCivilian/Barge/Barge.java">Barge.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="../../../../ShipsCivilian/Barge/Barge.x3d">Barge.x3d</a> </td>
		</tr>
		<tr>
			<td style="text-align:right; vertical-align: text-top;"> <i> description </i> </td>
			<td> A Barge </td>
		</tr>
		<tr>
			<td style="text-align:right; vertical-align: text-top;"> <i> creator </i> </td>
			<td> Donated to the MOVES Institute (Delta 3D Group) by Naval Education and Training Command. Translated from the Delta3D open asset library. </td>
		</tr>
		<tr>
			<td style="text-align:right; vertical-align: text-top;"> <i> translator </i> </td>
			<td> LT Patrick Sullivan </td>
		</tr>
		<tr>
			<td style="text-align:right; vertical-align: text-top;"> <i> created </i> </td>
			<td> 23 March 2005 </td>
		</tr>
		<tr>
			<td style="text-align:right; vertical-align: text-top;"> <i> translated </i> </td>
			<td> 30 January 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/ShipsCivilian/Barge/Barge.x3d" target="_blank">https://www.web3d.org/x3d/content/examples/Savage/ShipsCivilian/Barge/Barge.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> license </i> </td>
			<td> <a href="../../../../ShipsCivilian/Barge/../../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 Donated to the MOVES Institute (Delta 3D Group) by Naval Education and Training Command. Translated from the Delta3D open asset library.
 */

public class Barge
{
	/** Default constructor to create this object. */
	public Barge ()
	{
	  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("Barge.x3d"))
    .addMeta(new meta().setName(meta.NAME_DESCRIPTION).setContent("A Barge"))
    .addMeta(new meta().setName(meta.NAME_CREATOR    ).setContent("Donated to the MOVES Institute (Delta 3D Group) by Naval Education and Training Command. Translated from the Delta3D open asset library."))
    .addMeta(new meta().setName(meta.NAME_TRANSLATOR ).setContent("LT Patrick Sullivan"))
    .addMeta(new meta().setName(meta.NAME_CREATED    ).setContent("23 March 2005"))
    .addMeta(new meta().setName(meta.NAME_TRANSLATED ).setContent("30 January 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/ShipsCivilian/Barge/Barge.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_LICENSE    ).setContent("../../license.html")))
  .setScene(new Scene()
    .addChild(new WorldInfo().setTitle("Barge.x3d"))
    .addChild(new Viewpoint().setDescription("Barge starboard side 100m").setPosition(0.0,0.0,100.0))
    .addChild(new Viewpoint().setDescription("Barge starboard side 100m elevation 40m").setOrientation(1.0,0.0,0.0,-0.38051).setPosition(0.0,40.0,100.0))
    .addChild(new Transform("dad_Group1").setRotation(1.0,0.0,0.0,1.571).setScale(.2,.2,.2)
      .addChild(new Group("Group1")
        .addChild(new Transform("dad_Box03")
          .addChild(new Shape("Box03")
            .setAppearance(new Appearance()
              .setTexture(new ImageTexture().setUrl(new String[] {"RAMP.jpg","https://www.web3d.org/x3d/content/examples/Savage/ShipsCivilian/Barge/RAMP.jpg"}))
              .setMaterial(new Material("material0_mat").setDiffuseColor(.58823,.58823,.58823).setShininess(0.100).setSpecularColor(.89804,.89804,.89804)))
            .setGeometry(new IndexedFaceSet().setCoordIndex(new int[] {0,1,2,-1,2,3,0,-1,4,5,6,-1,6,7,4,-1,0,3,5,-1,5,4,0,-1,3,2,6,-1,6,5,3,-1,1,0,4,-1,4,7,1,-1,8,9,7,-1,7,6,8,-1}).setTexCoordIndex(new int[] {0,0,1,-1,1,1,0,-1,2,3,3,-1,3,2,2,-1,0,1,3,-1,3,2,0,-1,1,1,3,-1,3,3,1,-1,0,0,2,-1,2,2,0,-1,4,5,6,-1,6,7,4,-1})
              .setCoord(new Coordinate().setPoint(new MFVec3f(new double[] {-169.73572,8.05722,-46.63646,-169.26094,8.05722,-47.09493,-169.26094,-7.94278,-47.09493,-169.7357,-7.94278,-46.63646,-145.42267,8.05722,-21.45957,-145.42267,-7.94278,-21.45957,-144.94791,-7.94278,-21.91804,-144.94791,8.05722,-21.91804,-169.26094,-7.94278,-47.09493,-169.26094,8.05722,-47.09493})))
              .setTexCoord(new TextureCoordinate().setPoint(new MFVec2f(new double[] {1.988,1.0,1.503,1.0,1.988,0.0,1.503,0.0,1.498,1.0,.998,1.0,.998,0.0,1.498,0.0}))))))
        .addChild(new Transform("dad_Cylinder02")
          .addChild(new Shape("Cylinder02")
            .setAppearance(new Appearance()
              .setTexture(new ImageTexture("HULL").setUrl(new String[] {"HULL.jpg","https://www.web3d.org/x3d/content/examples/Savage/ShipsCivilian/Barge/HULL.jpg"}))
              .setMaterial(new Material("material1_mat").setAmbientIntensity(0.588).setDiffuseColor(.58823,.58823,.58823).setShininess(0.100).setSpecularColor(.89804,.89804,.89804)))
            .setGeometry(new IndexedFaceSet().setCoordIndex(new int[] {0,1,2,-1,2,3,0,-1,4,5,6,-1,6,7,4,-1,8,9,10,-1,11,12,13,-1,14,10,15,-1,14,15,16,-1,14,16,2,-1,13,17,18,-1,13,18,19,-1,13,19,11,-1,20,9,21,-1,17,22,18,-1,23,3,2,-1,16,23,2,-1,23,20,21,-1,21,24,23,-1,24,25,3,-1,24,3,23,-1,26,27,3,-1,3,25,26,-1,26,28,27,-1,29,21,9,-1,9,8,28,-1,29,9,28,-1,28,8,27,-1,19,30,11,-1,31,6,32,-1,32,30,33,-1,31,32,33,-1,30,32,11,-1,31,34,6,-1,22,7,6,-1,6,34,22,-1,34,18,22,-1,22,35,7,-1,36,12,37,-1,36,37,7,-1,36,7,35,-1,5,38,39,-1,39,0,5,-1,40,41,42,-1,42,43,40,-1,44,45,46,-1,46,47,44,-1,48,49,47,-1,47,46,48,-1,50,51,45,-1,45,44,50,-1,50,52,53,-1,53,51,50,-1,5,4,54,-1,54,38,5,-1,0,39,55,-1,55,1,0,-1,1,55,54,-1,54,4,1,-1,56,53,52,-1,52,57,56,-1,10,9,15,-1,29,28,26,-1,12,36,13,-1,19,33,30,-1}).setTexCoordIndex(new int[] {0,1,2,-1,2,3,0,-1,4,5,6,-1,6,7,4,-1,8,9,10,-1,11,12,13,-1,14,10,15,-1,14,15,16,-1,14,16,2,-1,13,17,18,-1,13,18,19,-1,13,19,11,-1,20,9,21,-1,17,22,18,-1,23,3,2,-1,16,23,2,-1,23,20,21,-1,21,24,23,-1,24,25,3,-1,24,3,23,-1,26,27,3,-1,3,25,26,-1,26,28,27,-1,29,21,9,-1,9,8,28,-1,29,9,28,-1,28,8,27,-1,19,30,11,-1,31,6,32,-1,32,30,33,-1,31,32,33,-1,30,32,11,-1,31,34,6,-1,22,7,6,-1,6,34,22,-1,34,18,22,-1,22,35,7,-1,36,12,37,-1,36,37,7,-1,36,7,35,-1,5,38,39,-1,39,0,5,-1,40,41,42,-1,42,43,40,-1,44,45,46,-1,46,47,44,-1,48,49,47,-1,47,46,48,-1,50,51,45,-1,45,44,50,-1,50,52,53,-1,53,51,50,-1,5,4,54,-1,54,38,5,-1,0,39,55,-1,55,1,0,-1,1,55,54,-1,54,4,1,-1,56,53,52,-1,52,57,56,-1,10,9,15,-1,29,28,26,-1,12,36,13,-1,19,33,30,-1})
              .setCoord(new Coordinate().setPoint(getCoordinate_8_27_point()))
              .setTexCoord(new TextureCoordinate().setPoint(new MFVec2f(new double[] {.001,.653,.999,.653,.999,.504,.001,.504,.999,.653,.001,.653,.001,.504,.999,.504,.859,.127,.859,.129,.956,.127,.859,.127,.956,.127,.859,.129,1.0,.127,.956,.129,.946,.305,.869,.305,.131,.305,.14,.129,.869,.305,.131,.305,.907,.494,.907,.496,.092,.496,.053,.305,.043,.129,.001,.127,.14,.128,.14,.129,.043,.127,.053,.305,.001,.127,.043,.129,.092,.494,.946,.305,.956,.129,1.0,.127,.056,.653,.056,.653,.933,.649,.056,.649,.056,.649,.933,.649,.062,.873,.056,.873,.056,.873,.062,.873,.4,.873,.4,.873,.927,.873,.933,.873,.927,.873,.933,.873,.933,.653,.933,.653,.6,.873,.6,.873}))))))
        .addChild(new Transform("dad_Line43")
          .addChild(new Shape("Line43")
            .setAppearance(new Appearance()
              .setTexture(new ImageTexture("WALL_OUT").setUrl(new String[] {"WALL_OUT.jpg","https://www.web3d.org/x3d/content/examples/Savage/ShipsCivilian/Barge/WALL_OUT.jpg"}))
              .setMaterial(new Material("material2_mat").setDiffuseColor(.58823,.58823,.58823).setSpecularColor(.89804,.89804,.89804)))
            .setGeometry(new IndexedFaceSet().setCoordIndex(getIndexedFaceSet_7_35_coordIndex()).setTexCoordIndex(getIndexedFaceSet_7_35_texCoordIndex())
              .setCoord(new Coordinate().setPoint(getCoordinate_8_35_point()))
              .setTexCoord(new TextureCoordinate().setPoint(getTextureCoordinate_8_36_point())))))
        .addChild(new Transform("dad_Object01")
          .addChild(new Shape("Object01")
            .setAppearance(new Appearance()
              .setTexture(new ImageTexture().setUSE("WALL_OUT"))
              .setMaterial(new Material("material6_mat").setDiffuseColor(.58823,.58823,.58823).setSpecularColor(.89804,.89804,.89804)))
            .setGeometry(new IndexedFaceSet().setCoordIndex(new int[] {0,1,2,-1,2,3,0,-1,4,5,6,-1,6,7,4,-1}).setTexCoordIndex(new int[] {0,1,2,-1,2,3,0,-1,4,5,6,-1,6,7,4,-1})
              .setCoord(new Coordinate().setPoint(new MFVec3f(new double[] {-145.54451,34.76583,-21.65653,145.54457,34.76583,-21.65653,145.54456,34.76583,-33.33173,-145.54451,34.76583,-33.33173,145.54458,-35.55802,-21.65653,-145.54451,-35.55802,-21.65653,-145.54451,-35.55802,-33.33172,145.54458,-35.55803,-33.33172})))
              .setTexCoord(new TextureCoordinate().setPoint(new MFVec2f(new double[] {.011,.087,22.159,.087,22.159,.913,.011,.913,22.159,.087,.011,.087,.011,.913,22.159,.913}))))))
        .addChild(new Transform("dad_Object03")
          .addChild(new Shape("Object03")
            .setAppearance(new Appearance()
              .setTexture(new ImageTexture().setUrl(new String[] {"WALL_IN.jpg","https://www.web3d.org/x3d/content/examples/Savage/ShipsCivilian/Barge/WALL_IN.jpg"}))
              .setMaterial(new Material("material7_mat").setDiffuseColor(.58823,.58823,.58823)))
            .setGeometry(new IndexedFaceSet().setCoordIndex(new int[] {0,1,2,-1,2,3,0,-1,4,5,1,-1,1,0,4,-1,3,2,6,-1,6,7,3,-1,8,9,5,-1,8,5,4,-1,10,8,4,-1,10,4,7,-1,10,7,6,-1,10,6,11,-1}).setTexCoordIndex(new int[] {0,1,2,-1,2,3,0,-1,4,5,6,-1,6,7,4,-1,8,5,9,-1,9,10,8,-1,11,12,13,-1,11,13,14,-1,15,11,14,-1,15,14,16,-1,15,16,1,-1,15,1,17,-1})
              .setCoord(new Coordinate().setPoint(new MFVec3f(new double[] {145.0676,34.26598,-21.68784,145.0676,34.26597,-33.33173,145.06759,-35.06777,-33.33172,145.06759,-35.06777,-21.68783,-145.0314,34.26598,-21.68784,-145.0314,34.26597,-33.33173,-145.03141,-35.06777,-33.33172,-145.03141,-35.06777,-21.68783,-145.0314,8.05724,-22.07569,-145.0314,8.05724,-33.33173,-145.0314,-7.94276,-22.0757,-145.0314,-7.94277,-33.33173})))
              .setTexCoord(new TextureCoordinate().setPoint(new MFVec2f(new double[] {1.958,.978,1.958,2.092,1.042,2.092,1.042,.978,2.523,.978,2.523,2.092,.477,2.092,.477,.978,2.523,.978,.477,2.092,.477,.978,1.388,1.015,1.388,2.092,1.042,2.092,1.042,.978,1.6,1.015,1.958,.978,1.6,2.092}))))))
        .addChild(new Transform("dad_Object04")
          .addChild(new Shape("Object04")
            .setAppearance(new Appearance()
              .setTexture(new ImageTexture().setUSE("HULL"))
              .setMaterial(new Material("material8_mat").setDiffuseColor(.58823,.58823,.58823)))
            .setGeometry(new IndexedFaceSet().setCoordIndex(new int[] {0,1,2,-1,2,3,0,-1,4,1,0,-1,5,6,7,-1,5,8,9,-1,9,6,5,-1,10,11,9,-1,9,8,10,-1,12,11,10,-1,13,14,15,-1,2,1,4,-1,2,4,15,-1,2,15,14,-1,16,17,18,-1,18,19,16,-1,20,17,16,-1,21,22,23,-1,21,24,25,-1,25,22,21,-1,26,27,25,-1,25,24,26,-1,28,27,26,-1,29,30,31,-1,18,17,20,-1,18,20,31,-1,18,31,30,-1,13,3,2,-1,2,14,13,-1,29,19,18,-1,18,30,29,-1,9,11,12,-1,9,12,7,-1,9,7,6,-1,25,27,28,-1,25,28,23,-1,25,23,22,-1,32,33,34,-1,34,35,32,-1,36,37,38,-1,38,39,36,-1,40,41,33,-1,33,32,40,-1,42,43,37,-1,37,36,42,-1,39,38,44,-1,45,35,34,-1,45,34,46,-1,45,46,47,-1,44,45,47,-1,39,44,47,-1}).setTexCoordIndex(new int[] {0,1,2,-1,2,3,0,-1,4,1,0,-1,5,6,7,-1,5,8,9,-1,9,6,5,-1,10,11,9,-1,9,8,10,-1,12,11,10,-1,13,14,15,-1,2,1,4,-1,2,4,15,-1,2,15,14,-1,16,17,18,-1,18,19,16,-1,20,17,16,-1,21,22,23,-1,21,24,25,-1,25,22,21,-1,26,27,25,-1,25,24,26,-1,28,27,26,-1,29,30,31,-1,18,17,20,-1,18,20,31,-1,18,31,30,-1,13,3,2,-1,2,14,13,-1,29,19,18,-1,18,30,29,-1,9,11,12,-1,9,12,7,-1,9,7,6,-1,25,27,28,-1,25,28,23,-1,25,23,22,-1,32,33,34,-1,34,35,32,-1,36,37,38,-1,38,39,36,-1,40,41,33,-1,33,32,40,-1,42,43,37,-1,37,36,42,-1,39,38,44,-1,45,35,34,-1,45,34,46,-1,45,46,47,-1,44,45,47,-1,39,44,47,-1})
              .setCoord(new Coordinate().setPoint(getCoordinate_8_59_point()))
              .setTexCoord(new TextureCoordinate().setPoint(new MFVec2f(new double[] {.93,.338,.93,.004,.997,.004,.997,.7,.869,.004,.07,.338,.07,.004,.132,.004,.004,.697,.004,.004,.07,.338,.07,.004,.132,.004,.93,.338,.93,.004,.869,.004,.93,.338,.93,.004,.997,.004,.997,.7,.869,.004,.07,.338,.07,.004,.132,.004,.004,.697,.004,.004,.07,.338,.07,.004,.132,.004,.93,.338,.93,.004,.869,.004,.999,.716,.001,.716,.133,.001,.868,.001,.001,.716,1.0,.716,.868,.001,.133,.001,.999,1.0,.001,1.0,.001,.999,1.0,.999,.868,.001,.868,.001,.133,.001,.133,.001}))))))
        .addChild(new Transform("dad_Object05")
          .addChild(new Shape("Object05")
            .setAppearance(new Appearance()
              .setTexture(new ImageTexture("TYRE").setUrl(new String[] {"TYRE.jpg","https://www.web3d.org/x3d/content/examples/Savage/ShipsCivilian/Barge/TYRE.jpg"}))
              .setMaterial(new Material("material9_mat").setDiffuseColor(.58823,.58823,.58823)))
            .setGeometry(new IndexedFaceSet().setCoordIndex(new int[] {0,1,2,-1,0,3,1,-1,2,4,5,-1,2,1,4,-1,5,6,7,-1,5,4,6,-1,7,8,9,-1,7,6,8,-1,9,10,11,-1,9,8,10,-1,11,12,13,-1,11,10,12,-1,13,14,15,-1,13,12,14,-1,15,16,17,-1,15,14,16,-1,17,18,19,-1,17,16,18,-1,19,3,0,-1,19,18,3,-1}).setTexCoordIndex(new int[] {0,1,2,-1,0,3,1,-1,2,4,5,-1,2,1,4,-1,5,6,7,-1,5,4,6,-1,7,8,9,-1,7,6,8,-1,9,10,11,-1,9,8,10,-1,11,12,13,-1,11,10,12,-1,13,14,15,-1,13,12,14,-1,15,16,17,-1,15,14,16,-1,17,18,19,-1,17,16,18,-1,19,3,0,-1,19,18,3,-1})
              .setCoord(new Coordinate().setPoint(new MFVec3f(new double[] {-106.91326,41.84683,-20.16642,-105.75385,41.84683,-18.41425,-104.94538,41.84683,-19.52702,-106.91326,41.84683,-18.79096,-105.0373,41.84683,-17.428,-103.72916,41.84683,-17.85304,-105.0373,41.84683,-16.20893,-103.72916,41.84683,-15.78389,-105.75385,41.84683,-15.22268,-104.94538,41.84683,-14.10991,-106.91326,41.84683,-14.84596,-106.91326,41.84683,-13.47051,-108.07267,41.84683,-15.22268,-108.88114,41.84683,-14.10991,-108.78922,41.84683,-16.20893,-110.09736,41.84683,-15.78389,-108.78922,41.84683,-17.428,-110.09736,41.84683,-17.85304,-108.07267,41.84683,-18.41425,-108.88114,41.84683,-19.52702})))
              .setTexCoord(new TextureCoordinate().setPoint(new MFVec2f(new double[] {.5,2.0,.671,1.738,.791,1.904,.5,1.794,.777,1.591,.971,1.654,.777,1.409,.971,1.346,.671,1.262,.791,1.096,.5,1.206,.5,1.0,.329,1.262,.209,1.096,.223,1.409,.029,1.346,.223,1.591,.029,1.654,.329,1.738,.209,1.904}))))))
        .addChild(new Transform("dad_Object05_1")
          .addChild(new Shape("Object05_1")
            .setAppearance(new Appearance()
              .setTexture(new ImageTexture("TYRE_TR").setUrl(new String[] {"TYRE_TR.jpg","https://www.web3d.org/x3d/content/examples/Savage/ShipsCivilian/Barge/TYRE_TR.jpg"}))
              .setMaterial(new Material("material10_mat").setDiffuseColor(.58823,.58823,.58823)))
            .setGeometry(new IndexedFaceSet().setCoordIndex(new int[] {0,1,2,-1,0,3,1,-1,4,5,6,-1,4,7,5,-1,2,8,9,-1,2,1,8,-1,6,10,11,-1,6,5,10,-1,9,12,13,-1,9,8,12,-1,11,14,15,-1,11,10,14,-1,13,16,17,-1,13,12,16,-1,15,18,19,-1,15,14,18,-1,17,20,21,-1,17,16,20,-1,19,22,23,-1,19,18,22,-1,21,24,25,-1,21,20,24,-1,23,26,27,-1,23,22,26,-1,25,28,29,-1,25,24,28,-1,27,30,31,-1,27,26,30,-1,29,32,33,-1,29,28,32,-1,31,34,35,-1,31,30,34,-1,33,36,37,-1,33,32,36,-1,35,38,39,-1,35,34,38,-1,37,3,0,-1,37,36,3,-1,39,7,4,-1,39,38,7,-1}).setTexCoordIndex(new int[] {0,1,2,-1,0,3,1,-1,3,2,1,-1,3,0,2,-1,2,4,5,-1,2,1,4,-1,1,5,4,-1,1,2,5,-1,5,6,7,-1,5,4,6,-1,4,7,6,-1,4,5,7,-1,7,8,9,-1,7,6,8,-1,6,9,8,-1,6,7,9,-1,9,10,11,-1,9,8,10,-1,8,11,10,-1,8,9,11,-1,11,12,13,-1,11,10,12,-1,10,13,12,-1,10,11,13,-1,13,14,15,-1,13,12,14,-1,12,15,14,-1,12,13,15,-1,15,16,17,-1,15,14,16,-1,14,17,16,-1,14,15,17,-1,17,18,19,-1,17,16,18,-1,16,20,21,-1,16,17,20,-1,19,22,23,-1,19,18,22,-1,21,23,22,-1,21,20,23,-1})
              .setCoord(new Coordinate().setPoint(getCoordinate_8_75_point()))
              .setTexCoord(new TextureCoordinate().setPoint(new MFVec2f(new double[] {7.7,2.086,6.874,.914,6.874,2.086,7.7,.914,6.127,.914,6.127,2.086,5.423,.914,5.423,2.086,4.676,.914,4.676,2.086,3.85,.914,3.85,2.086,3.024,.914,3.024,2.086,2.277,.914,2.277,2.086,1.573,.914,1.573,2.086,.826,.914,.826,2.086,.826,2.086,.826,.914,0.0,.914,0.0,2.086}))))))
        .addChild(new Transform("dad_Object06")
          .addChild(new Shape("Object06")
            .setAppearance(new Appearance()
              .setTexture(new ImageTexture().setUSE("TYRE"))
              .setMaterial(new Material("material11_mat").setAmbientIntensity(0.588).setDiffuseColor(.58823,.58823,.58823).setShininess(0.100).setSpecularColor(.89804,.89804,.89804)))
            .setGeometry(new IndexedFaceSet().setCoordIndex(new int[] {0,1,2,-1,0,3,1,-1,2,4,5,-1,2,1,4,-1,5,6,7,-1,5,4,6,-1,7,8,9,-1,7,6,8,-1,9,10,11,-1,9,8,10,-1,11,12,13,-1,11,10,12,-1,13,14,15,-1,13,12,14,-1,15,16,17,-1,15,14,16,-1,17,18,19,-1,17,16,18,-1,19,3,0,-1,19,18,3,-1}).setTexCoordIndex(new int[] {0,1,2,-1,0,3,1,-1,2,4,5,-1,2,1,4,-1,5,6,7,-1,5,4,6,-1,7,8,9,-1,7,6,8,-1,9,10,11,-1,9,8,10,-1,11,12,13,-1,11,10,12,-1,13,14,15,-1,13,12,14,-1,15,16,17,-1,15,14,16,-1,17,18,19,-1,17,16,18,-1,19,3,0,-1,19,18,3,-1})
              .setCoord(new Coordinate().setPoint(new MFVec3f(new double[] {-56.29154,41.84684,-19.44829,-55.13214,41.84684,-17.69612,-54.32366,41.84684,-18.80889,-56.29154,41.84684,-18.07283,-54.41559,41.84684,-16.70987,-53.10744,41.84684,-17.13491,-54.41559,41.84684,-15.4908,-53.10744,41.84684,-15.06576,-55.13214,41.84684,-14.50455,-54.32366,41.84684,-13.39178,-56.29154,41.84684,-14.12783,-56.29154,41.84684,-12.75238,-57.45095,41.84684,-14.50455,-58.25942,41.84684,-13.39178,-58.1675,41.84684,-15.4908,-59.47564,41.84684,-15.06576,-58.1675,41.84684,-16.70987,-59.47564,41.84684,-17.13491,-57.45095,41.84684,-17.69612,-58.25942,41.84684,-18.80889})))
              .setTexCoord(new TextureCoordinate().setPoint(new MFVec2f(new double[] {.5,2.0,.671,1.738,.791,1.904,.5,1.794,.777,1.591,.971,1.654,.777,1.409,.971,1.346,.671,1.262,.791,1.096,.5,1.206,.5,1.0,.329,1.262,.209,1.096,.223,1.409,.029,1.346,.223,1.591,.029,1.654,.329,1.738,.209,1.904}))))))
        .addChild(new Transform("dad_Object06_1")
          .addChild(new Shape("Object06_1")
            .setAppearance(new Appearance()
              .setTexture(new ImageTexture().setUSE("TYRE_TR"))
              .setMaterial(new Material("material12_mat").setAmbientIntensity(0.588).setDiffuseColor(.58823,.58823,.58823).setShininess(0.100).setSpecularColor(.89804,.89804,.89804)))
            .setGeometry(new IndexedFaceSet().setCoordIndex(new int[] {0,1,2,-1,0,3,1,-1,4,5,6,-1,4,7,5,-1,2,8,9,-1,2,1,8,-1,6,10,11,-1,6,5,10,-1,9,12,13,-1,9,8,12,-1,11,14,15,-1,11,10,14,-1,13,16,17,-1,13,12,16,-1,15,18,19,-1,15,14,18,-1,17,20,21,-1,17,16,20,-1,19,22,23,-1,19,18,22,-1,21,24,25,-1,21,20,24,-1,23,26,27,-1,23,22,26,-1,25,28,29,-1,25,24,28,-1,27,30,31,-1,27,26,30,-1,29,32,33,-1,29,28,32,-1,31,34,35,-1,31,30,34,-1,33,36,37,-1,33,32,36,-1,35,38,39,-1,35,34,38,-1,37,3,0,-1,37,36,3,-1,39,7,4,-1,39,38,7,-1}).setTexCoordIndex(new int[] {0,1,2,-1,0,3,1,-1,3,2,1,-1,3,0,2,-1,2,4,5,-1,2,1,4,-1,1,5,4,-1,1,2,5,-1,5,6,7,-1,5,4,6,-1,4,7,6,-1,4,5,7,-1,7,8,9,-1,7,6,8,-1,6,9,8,-1,6,7,9,-1,9,10,11,-1,9,8,10,-1,8,11,10,-1,8,9,11,-1,11,12,13,-1,11,10,12,-1,10,13,12,-1,10,11,13,-1,13,14,15,-1,13,12,14,-1,12,15,14,-1,12,13,15,-1,15,16,17,-1,15,14,16,-1,14,17,16,-1,14,15,17,-1,17,18,19,-1,17,16,18,-1,16,20,21,-1,16,17,20,-1,19,22,23,-1,19,18,22,-1,21,23,22,-1,21,20,23,-1})
              .setCoord(new Coordinate().setPoint(getCoordinate_8_91_point()))
              .setTexCoord(new TextureCoordinate().setPoint(new MFVec2f(new double[] {7.7,2.086,6.874,.914,6.874,2.086,7.7,.914,6.127,.914,6.127,2.086,5.423,.914,5.423,2.086,4.676,.914,4.676,2.086,3.85,.914,3.85,2.086,3.024,.914,3.024,2.086,2.277,.914,2.277,2.086,1.573,.914,1.573,2.086,.826,.914,.826,2.086,.826,2.086,.826,.914,0.0,.914,0.0,2.086}))))))
        .addChild(new Transform("dad_Object07")
          .addChild(new Shape("Object07")
            .setAppearance(new Appearance()
              .setTexture(new ImageTexture().setUSE("TYRE"))
              .setMaterial(new Material("material13_mat").setDiffuseColor(.58823,.58823,.58823)))
            .setGeometry(new IndexedFaceSet().setCoordIndex(new int[] {0,1,2,-1,0,3,1,-1,2,4,5,-1,2,1,4,-1,5,6,7,-1,5,4,6,-1,7,8,9,-1,7,6,8,-1,9,10,11,-1,9,8,10,-1,11,12,13,-1,11,10,12,-1,13,14,15,-1,13,12,14,-1,15,16,17,-1,15,14,16,-1,17,18,19,-1,17,16,18,-1,19,3,0,-1,19,18,3,-1}).setTexCoordIndex(new int[] {0,1,2,-1,0,3,1,-1,2,4,5,-1,2,1,4,-1,5,6,7,-1,5,4,6,-1,7,8,9,-1,7,6,8,-1,9,10,11,-1,9,8,10,-1,11,12,13,-1,11,10,12,-1,13,14,15,-1,13,12,14,-1,15,16,17,-1,15,14,16,-1,17,18,19,-1,17,16,18,-1,19,3,0,-1,19,18,3,-1})
              .setCoord(new Coordinate().setPoint(new MFVec3f(new double[] {2.35586,41.84684,-20.64518,3.51526,41.84684,-18.89301,4.32374,41.84684,-20.00578,2.35586,41.84684,-19.26973,4.23181,41.84684,-17.90676,5.53995,41.84684,-18.3318,4.23181,41.84684,-16.68769,5.53995,41.84684,-16.26265,3.51526,41.84684,-15.70144,4.32374,41.84684,-14.58867,2.35586,41.84684,-15.32473,2.35586,41.84684,-13.94927,1.19645,41.84684,-15.70144,.38798,41.84684,-14.58867,.4799,41.84684,-16.68769,-.82824,41.84684,-16.26265,.4799,41.84684,-17.90676,-.82824,41.84684,-18.3318,1.19645,41.84684,-18.89301,.38798,41.84684,-20.00578})))
              .setTexCoord(new TextureCoordinate().setPoint(new MFVec2f(new double[] {.5,2.0,.671,1.738,.791,1.904,.5,1.794,.777,1.591,.971,1.654,.777,1.409,.971,1.346,.671,1.262,.791,1.096,.5,1.206,.5,1.0,.329,1.262,.209,1.096,.223,1.409,.029,1.346,.223,1.591,.029,1.654,.329,1.738,.209,1.904}))))))
        .addChild(new Transform("dad_Object07_1")
          .addChild(new Shape("Object07_1")
            .setAppearance(new Appearance()
              .setTexture(new ImageTexture().setUSE("TYRE_TR"))
              .setMaterial(new Material("material14_mat").setAmbientIntensity(0.588).setDiffuseColor(.58823,.58823,.58823).setShininess(0.100).setSpecularColor(.89804,.89804,.89804)))
            .setGeometry(new IndexedFaceSet().setCoordIndex(new int[] {0,1,2,-1,0,3,1,-1,4,5,6,-1,4,7,5,-1,2,8,9,-1,2,1,8,-1,6,10,11,-1,6,5,10,-1,9,12,13,-1,9,8,12,-1,11,14,15,-1,11,10,14,-1,13,16,17,-1,13,12,16,-1,15,18,19,-1,15,14,18,-1,17,20,21,-1,17,16,20,-1,19,22,23,-1,19,18,22,-1,21,24,25,-1,21,20,24,-1,23,26,27,-1,23,22,26,-1,25,28,29,-1,25,24,28,-1,27,30,31,-1,27,26,30,-1,29,32,33,-1,29,28,32,-1,31,34,35,-1,31,30,34,-1,33,36,37,-1,33,32,36,-1,35,38,39,-1,35,34,38,-1,37,3,0,-1,37,36,3,-1,39,7,4,-1,39,38,7,-1}).setTexCoordIndex(new int[] {0,1,2,-1,0,3,1,-1,3,2,1,-1,3,0,2,-1,2,4,5,-1,2,1,4,-1,1,5,4,-1,1,2,5,-1,5,6,7,-1,5,4,6,-1,4,7,6,-1,4,5,7,-1,7,8,9,-1,7,6,8,-1,6,9,8,-1,6,7,9,-1,9,10,11,-1,9,8,10,-1,8,11,10,-1,8,9,11,-1,11,12,13,-1,11,10,12,-1,10,13,12,-1,10,11,13,-1,13,14,15,-1,13,12,14,-1,12,15,14,-1,12,13,15,-1,15,16,17,-1,15,14,16,-1,14,17,16,-1,14,15,17,-1,17,18,19,-1,17,16,18,-1,16,20,21,-1,16,17,20,-1,19,22,23,-1,19,18,22,-1,21,23,22,-1,21,20,23,-1})
              .setCoord(new Coordinate().setPoint(getCoordinate_8_107_point()))
              .setTexCoord(new TextureCoordinate().setPoint(new MFVec2f(new double[] {7.7,2.086,6.874,.914,6.874,2.086,7.7,.914,6.127,.914,6.127,2.086,5.423,.914,5.423,2.086,4.676,.914,4.676,2.086,3.85,.914,3.85,2.086,3.024,.914,3.024,2.086,2.277,.914,2.277,2.086,1.573,.914,1.573,2.086,.826,.914,.826,2.086,.826,2.086,.826,.914,0.0,.914,0.0,2.086}))))))
        .addChild(new Transform("dad_Object08")
          .addChild(new Shape("Object08")
            .setAppearance(new Appearance()
              .setTexture(new ImageTexture().setUSE("TYRE"))
              .setMaterial(new Material("material15_mat").setAmbientIntensity(0.588).setDiffuseColor(.58823,.58823,.58823).setShininess(0.100).setSpecularColor(.89804,.89804,.89804)))
            .setGeometry(new IndexedFaceSet().setCoordIndex(new int[] {0,1,2,-1,0,3,1,-1,2,4,5,-1,2,1,4,-1,5,6,7,-1,5,4,6,-1,7,8,9,-1,7,6,8,-1,9,10,11,-1,9,8,10,-1,11,12,13,-1,11,10,12,-1,13,14,15,-1,13,12,14,-1,15,16,17,-1,15,14,16,-1,17,18,19,-1,17,16,18,-1,19,3,0,-1,19,18,3,-1}).setTexCoordIndex(new int[] {0,1,2,-1,0,3,1,-1,2,4,5,-1,2,1,4,-1,5,6,7,-1,5,4,6,-1,7,8,9,-1,7,6,8,-1,9,10,11,-1,9,8,10,-1,11,12,13,-1,11,10,12,-1,13,14,15,-1,13,12,14,-1,15,16,17,-1,15,14,16,-1,17,18,19,-1,17,16,18,-1,19,3,0,-1,19,18,3,-1})
              .setCoord(new Coordinate().setPoint(new MFVec3f(new double[] {55.73723,41.84684,-20.16643,56.89664,41.84684,-18.41426,57.70511,41.84684,-19.52702,55.73723,41.84684,-18.79097,57.61319,41.84684,-17.428,58.92133,41.84684,-17.85305,57.61319,41.84684,-16.20894,58.92133,41.84684,-15.78389,56.89664,41.84684,-15.22269,57.70511,41.84684,-14.10992,55.73723,41.84684,-14.84597,55.73723,41.84684,-13.47051,54.57783,41.84684,-15.22269,53.76935,41.84684,-14.10992,53.86127,41.84684,-16.20894,52.55313,41.84684,-15.78389,53.86127,41.84684,-17.428,52.55313,41.84684,-17.85305,54.57783,41.84684,-18.41426,53.76935,41.84684,-19.52702})))
              .setTexCoord(new TextureCoordinate().setPoint(new MFVec2f(new double[] {.5,2.0,.671,1.738,.791,1.904,.5,1.794,.777,1.591,.971,1.654,.777,1.409,.971,1.346,.671,1.262,.791,1.096,.5,1.206,.5,1.0,.329,1.262,.209,1.096,.223,1.409,.029,1.346,.223,1.591,.029,1.654,.329,1.738,.209,1.904}))))))
        .addChild(new Transform("dad_Object08_1")
          .addChild(new Shape("Object08_1")
            .setAppearance(new Appearance()
              .setTexture(new ImageTexture().setUSE("TYRE_TR"))
              .setMaterial(new Material("material16_mat").setAmbientIntensity(0.588).setDiffuseColor(.58823,.58823,.58823).setShininess(0.100).setSpecularColor(.89804,.89804,.89804)))
            .setGeometry(new IndexedFaceSet().setCoordIndex(new int[] {0,1,2,-1,0,3,1,-1,4,5,6,-1,4,7,5,-1,2,8,9,-1,2,1,8,-1,6,10,11,-1,6,5,10,-1,9,12,13,-1,9,8,12,-1,11,14,15,-1,11,10,14,-1,13,16,17,-1,13,12,16,-1,15,18,19,-1,15,14,18,-1,17,20,21,-1,17,16,20,-1,19,22,23,-1,19,18,22,-1,21,24,25,-1,21,20,24,-1,23,26,27,-1,23,22,26,-1,25,28,29,-1,25,24,28,-1,27,30,31,-1,27,26,30,-1,29,32,33,-1,29,28,32,-1,31,34,35,-1,31,30,34,-1,33,36,37,-1,33,32,36,-1,35,38,39,-1,35,34,38,-1,37,3,0,-1,37,36,3,-1,39,7,4,-1,39,38,7,-1}).setTexCoordIndex(new int[] {0,1,2,-1,0,3,1,-1,3,2,1,-1,3,0,2,-1,2,4,5,-1,2,1,4,-1,1,5,4,-1,1,2,5,-1,5,6,7,-1,5,4,6,-1,4,7,6,-1,4,5,7,-1,7,8,9,-1,7,6,8,-1,6,9,8,-1,6,7,9,-1,9,10,11,-1,9,8,10,-1,8,11,10,-1,8,9,11,-1,11,12,13,-1,11,10,12,-1,10,13,12,-1,10,11,13,-1,13,14,15,-1,13,12,14,-1,12,15,14,-1,12,13,15,-1,15,16,17,-1,15,14,16,-1,14,17,16,-1,14,15,17,-1,17,18,19,-1,17,16,18,-1,16,20,21,-1,16,17,20,-1,19,22,23,-1,19,18,22,-1,21,23,22,-1,21,20,23,-1})
              .setCoord(new Coordinate().setPoint(getCoordinate_8_123_point()))
              .setTexCoord(new TextureCoordinate().setPoint(new MFVec2f(new double[] {7.7,2.086,6.874,.914,6.874,2.086,7.7,.914,6.127,.914,6.127,2.086,5.423,.914,5.423,2.086,4.676,.914,4.676,2.086,3.85,.914,3.85,2.086,3.024,.914,3.024,2.086,2.277,.914,2.277,2.086,1.573,.914,1.573,2.086,.826,.914,.826,2.086,.826,2.086,.826,.914,0.0,.914,0.0,2.086}))))))
        .addChild(new Transform("dad_Object09")
          .addChild(new Shape("Object09")
            .setAppearance(new Appearance()
              .setTexture(new ImageTexture().setUSE("TYRE"))
              .setMaterial(new Material("material17_mat").setAmbientIntensity(0.588).setDiffuseColor(.58823,.58823,.58823).setShininess(0.100).setSpecularColor(.89804,.89804,.89804)))
            .setGeometry(new IndexedFaceSet().setCoordIndex(new int[] {0,1,2,-1,0,3,1,-1,2,4,5,-1,2,1,4,-1,5,6,7,-1,5,4,6,-1,7,8,9,-1,7,6,8,-1,9,10,11,-1,9,8,10,-1,11,12,13,-1,11,10,12,-1,13,14,15,-1,13,12,14,-1,15,16,17,-1,15,14,16,-1,17,18,19,-1,17,16,18,-1,19,3,0,-1,19,18,3,-1}).setTexCoordIndex(new int[] {0,1,2,-1,0,3,1,-1,2,4,5,-1,2,1,4,-1,5,6,7,-1,5,4,6,-1,7,8,9,-1,7,6,8,-1,9,10,11,-1,9,8,10,-1,11,12,13,-1,11,10,12,-1,13,14,15,-1,13,12,14,-1,15,16,17,-1,15,14,16,-1,17,18,19,-1,17,16,18,-1,19,3,0,-1,19,18,3,-1})
              .setCoord(new Coordinate().setPoint(new MFVec3f(new double[] {114.83231,41.84684,-19.92705,115.99172,41.84684,-18.17488,116.80019,41.84684,-19.28765,114.83231,41.84684,-18.5516,116.70828,41.84684,-17.18863,118.01641,41.84684,-17.61367,116.70828,41.84684,-15.96956,118.01641,41.84684,-15.54452,115.99172,41.84684,-14.98331,116.80019,41.84684,-13.87054,114.83231,41.84684,-14.6066,114.83231,41.84684,-13.23114,113.67291,41.84684,-14.98331,112.86443,41.84684,-13.87055,112.95635,41.84684,-15.96956,111.64822,41.84684,-15.54452,112.95635,41.84684,-17.18863,111.64822,41.84684,-17.61367,113.67291,41.84684,-18.17488,112.86443,41.84684,-19.28765})))
              .setTexCoord(new TextureCoordinate().setPoint(new MFVec2f(new double[] {.5,2.0,.671,1.738,.791,1.904,.5,1.794,.777,1.591,.971,1.654,.777,1.409,.971,1.346,.671,1.262,.791,1.096,.5,1.206,.5,1.0,.329,1.262,.209,1.096,.223,1.409,.029,1.346,.223,1.591,.029,1.654,.329,1.738,.209,1.904}))))))
        .addChild(new Transform("dad_Object09_1")
          .addChild(new Shape("Object09_1")
            .setAppearance(new Appearance()
              .setTexture(new ImageTexture().setUSE("TYRE_TR"))
              .setMaterial(new Material("material18_mat").setAmbientIntensity(0.588).setDiffuseColor(.58823,.58823,.58823).setShininess(0.100).setSpecularColor(.89804,.89804,.89804)))
            .setGeometry(new IndexedFaceSet().setCoordIndex(new int[] {0,1,2,-1,0,3,1,-1,4,5,6,-1,4,7,5,-1,2,8,9,-1,2,1,8,-1,6,10,11,-1,6,5,10,-1,9,12,13,-1,9,8,12,-1,11,14,15,-1,11,10,14,-1,13,16,17,-1,13,12,16,-1,15,18,19,-1,15,14,18,-1,17,20,21,-1,17,16,20,-1,19,22,23,-1,19,18,22,-1,21,24,25,-1,21,20,24,-1,23,26,27,-1,23,22,26,-1,25,28,29,-1,25,24,28,-1,27,30,31,-1,27,26,30,-1,29,32,33,-1,29,28,32,-1,31,34,35,-1,31,30,34,-1,33,36,37,-1,33,32,36,-1,35,38,39,-1,35,34,38,-1,37,3,0,-1,37,36,3,-1,39,7,4,-1,39,38,7,-1}).setTexCoordIndex(new int[] {0,1,2,-1,0,3,1,-1,3,2,1,-1,3,0,2,-1,2,4,5,-1,2,1,4,-1,1,5,4,-1,1,2,5,-1,5,6,7,-1,5,4,6,-1,4,7,6,-1,4,5,7,-1,7,8,9,-1,7,6,8,-1,6,9,8,-1,6,7,9,-1,9,10,11,-1,9,8,10,-1,8,11,10,-1,8,9,11,-1,11,12,13,-1,11,10,12,-1,10,13,12,-1,10,11,13,-1,13,14,15,-1,13,12,14,-1,12,15,14,-1,12,13,15,-1,15,16,17,-1,15,14,16,-1,14,17,16,-1,14,15,17,-1,17,18,19,-1,17,16,18,-1,16,20,21,-1,16,17,20,-1,19,22,23,-1,19,18,22,-1,21,23,22,-1,21,20,23,-1})
              .setCoord(new Coordinate().setPoint(getCoordinate_8_139_point()))
              .setTexCoord(new TextureCoordinate().setPoint(new MFVec2f(new double[] {7.7,2.086,6.874,.914,6.874,2.086,7.7,.914,6.127,.914,6.127,2.086,5.423,.914,5.423,2.086,4.676,.914,4.676,2.086,3.85,.914,3.85,2.086,3.024,.914,3.024,2.086,2.277,.914,2.277,2.086,1.573,.914,1.573,2.086,.826,.914,.826,2.086,.826,2.086,.826,.914,0.0,.914,0.0,2.086}))))))
        .addChild(new Transform("dad_Object10")
          .addChild(new Shape("Object10")
            .setAppearance(new Appearance()
              .setTexture(new ImageTexture().setUrl(new String[] {"CBED.jpg","https://www.web3d.org/x3d/content/examples/Savage/ShipsCivilian/Barge/CBED.jpg"}))
              .setMaterial(new Material("material19_mat").setAmbientIntensity(0.588).setDiffuseColor(.58823,.58823,.58823).setShininess(0.100).setSpecularColor(.89804,.89804,.89804)))
            .setGeometry(new IndexedFaceSet().setCoordIndex(new int[] {0,1,2,-1,2,3,0,-1}).setTexCoordIndex(new int[] {0,1,2,-1,2,3,0,-1})
              .setCoord(new Coordinate().setPoint(new MFVec3f(new double[] {-145.0314,34.26598,-21.68784,145.0676,34.26598,-21.68784,145.06759,-35.06777,-21.68783,-145.03141,-35.06777,-21.68783})))
              .setTexCoord(new TextureCoordinate().setPoint(new MFVec2f(new double[] {.001,.001,1.599,.001,1.599,1.599,.001,1.599}))))))
        .addChild(new Transform("dad_Object11")
          .addChild(new Shape("Object11")
            .setAppearance(new Appearance()
              .setTexture(new ImageTexture().setUSE("WALL_OUT"))
              .setMaterial(new Material("material20_mat").setAmbientIntensity(0.588).setDiffuseColor(.58823,.58823,.58823).setShininess(0.100).setSpecularColor(.89804,.89804,.89804)))
            .setGeometry(new IndexedFaceSet().setCoordIndex(new int[] {0,1,2,-1,2,3,0,-1,4,5,6,-1,4,6,7,-1,4,7,8,-1,9,4,8,-1,9,8,10,-1,9,10,11,-1}).setTexCoordIndex(new int[] {0,1,2,-1,2,3,0,-1,4,5,6,-1,4,6,7,-1,4,7,8,-1,9,4,8,-1,9,8,10,-1,9,10,11,-1})
              .setCoord(new Coordinate().setPoint(new MFVec3f(new double[] {145.54457,34.76583,-21.65653,145.54458,-35.55802,-21.65653,145.54458,-35.55803,-33.33172,145.54456,34.76583,-33.33173,-145.54451,-7.94276,-22.0757,-145.54451,-7.94276,-33.33172,-145.54451,-35.55802,-33.33172,-145.54451,-35.55802,-21.65653,-145.54451,34.76583,-21.65653,-145.54451,8.05724,-22.07569,-145.54451,34.76583,-33.33173,-145.54451,8.05724,-33.33172})))
              .setTexCoord(new TextureCoordinate().setPoint(new MFVec2f(new double[] {7.486,.001,.004,.001,.004,1.0,7.486,.999,2.942,.036,2.942,.999,.004,.999,.004,.001,7.486,0.0,4.644,.036,7.486,.999,4.644,.999}))))))
        .addChild(new Transform("dad_Object12")
          .addChild(new Shape("Object12")
            .setAppearance(new Appearance()
              .setTexture(new ImageTexture().setUSE("TYRE"))
              .setMaterial(new Material("material21_mat").setAmbientIntensity(0.588).setDiffuseColor(.58823,.58823,.58823).setShininess(0.100).setSpecularColor(.89804,.89804,.89804)))
            .setGeometry(new IndexedFaceSet().setCoordIndex(new int[] {0,1,2,-1,1,3,2,-1,4,5,0,-1,5,1,0,-1,6,7,4,-1,7,5,4,-1,8,9,6,-1,9,7,6,-1,10,11,8,-1,11,9,8,-1,12,13,10,-1,13,11,10,-1,14,15,12,-1,15,13,12,-1,16,17,14,-1,17,15,14,-1,18,19,16,-1,19,17,16,-1,2,3,18,-1,3,19,18,-1}).setTexCoordIndex(new int[] {0,1,2,-1,1,3,2,-1,4,5,0,-1,5,1,0,-1,6,7,4,-1,7,5,4,-1,8,9,6,-1,9,7,6,-1,10,11,8,-1,11,9,8,-1,12,13,10,-1,13,11,10,-1,14,15,12,-1,15,13,12,-1,16,17,14,-1,17,15,14,-1,18,19,16,-1,19,17,16,-1,2,3,18,-1,3,19,18,-1})
              .setCoord(new Coordinate().setPoint(new MFVec3f(new double[] {-54.32366,-42.03406,-18.80889,-55.13214,-42.03406,-17.69612,-56.29154,-42.03406,-19.44829,-56.29154,-42.03406,-18.07284,-53.10744,-42.03406,-17.13491,-54.41559,-42.03406,-16.70987,-53.10744,-42.03406,-15.06576,-54.41559,-42.03406,-15.4908,-54.32366,-42.03406,-13.39179,-55.13214,-42.03406,-14.50455,-56.29154,-42.03406,-12.75238,-56.29154,-42.03406,-14.12784,-58.25942,-42.03406,-13.39178,-57.45095,-42.03406,-14.50455,-59.47564,-42.03406,-15.06576,-58.1675,-42.03406,-15.4908,-59.47564,-42.03406,-17.13491,-58.1675,-42.03406,-16.70987,-58.25942,-42.03406,-18.80889,-57.45095,-42.03406,-17.69612})))
              .setTexCoord(new TextureCoordinate().setPoint(new MFVec2f(new double[] {.791,1.904,.671,1.738,.5,2.0,.5,1.794,.971,1.654,.777,1.591,.971,1.346,.777,1.409,.791,1.096,.671,1.262,.5,1.0,.5,1.206,.209,1.096,.329,1.262,.029,1.346,.223,1.409,.029,1.654,.223,1.591,.209,1.904,.329,1.738}))))))
        .addChild(new Transform("dad_Object12_1")
          .addChild(new Shape("Object12_1")
            .setAppearance(new Appearance()
              .setTexture(new ImageTexture().setUSE("TYRE_TR"))
              .setMaterial(new Material("material22_mat").setAmbientIntensity(0.588).setDiffuseColor(.58823,.58823,.58823).setShininess(0.100).setSpecularColor(.89804,.89804,.89804)))
            .setGeometry(new IndexedFaceSet().setCoordIndex(new int[] {0,1,2,-1,0,3,1,-1,4,5,6,-1,4,7,5,-1,2,8,9,-1,2,1,8,-1,6,10,11,-1,6,5,10,-1,9,12,13,-1,9,8,12,-1,11,14,15,-1,11,10,14,-1,13,16,17,-1,13,12,16,-1,15,18,19,-1,15,14,18,-1,17,20,21,-1,17,16,20,-1,19,22,23,-1,19,18,22,-1,21,24,25,-1,21,20,24,-1,23,26,27,-1,23,22,26,-1,25,28,29,-1,25,24,28,-1,27,30,31,-1,27,26,30,-1,29,32,33,-1,29,28,32,-1,31,34,35,-1,31,30,34,-1,33,36,37,-1,33,32,36,-1,35,38,39,-1,35,34,38,-1,37,3,0,-1,37,36,3,-1,39,7,4,-1,39,38,7,-1}).setTexCoordIndex(new int[] {0,1,2,-1,0,3,1,-1,3,2,1,-1,3,0,2,-1,2,4,5,-1,2,1,4,-1,1,5,4,-1,1,2,5,-1,5,6,7,-1,5,4,6,-1,4,7,6,-1,4,5,7,-1,7,8,9,-1,7,6,8,-1,6,9,8,-1,6,7,9,-1,9,10,11,-1,9,8,10,-1,8,11,10,-1,8,9,11,-1,11,12,13,-1,11,10,12,-1,10,13,12,-1,10,11,13,-1,13,14,15,-1,13,12,14,-1,12,15,14,-1,12,13,15,-1,15,16,17,-1,15,14,16,-1,14,17,16,-1,14,15,17,-1,17,18,19,-1,17,16,18,-1,16,20,21,-1,16,17,20,-1,19,22,23,-1,19,18,22,-1,21,23,22,-1,21,20,23,-1})
              .setCoord(new Coordinate().setPoint(getCoordinate_8_171_point()))
              .setTexCoord(new TextureCoordinate().setPoint(new MFVec2f(new double[] {7.7,2.086,6.874,.914,6.874,2.086,7.7,.914,6.127,.914,6.127,2.086,5.423,.914,5.423,2.086,4.676,.914,4.676,2.086,3.85,.914,3.85,2.086,3.024,.914,3.024,2.086,2.277,.914,2.277,2.086,1.573,.914,1.573,2.086,.826,.914,.826,2.086,.826,2.086,.826,.914,0.0,.914,0.0,2.086}))))))
        .addChild(new Transform("dad_Object13")
          .addChild(new Shape("Object13")
            .setAppearance(new Appearance()
              .setTexture(new ImageTexture().setUSE("TYRE"))
              .setMaterial(new Material("material23_mat").setAmbientIntensity(0.588).setDiffuseColor(.58823,.58823,.58823).setShininess(0.100).setSpecularColor(.89804,.89804,.89804)))
            .setGeometry(new IndexedFaceSet().setCoordIndex(new int[] {0,1,2,-1,1,3,2,-1,4,5,0,-1,5,1,0,-1,6,7,4,-1,7,5,4,-1,8,9,6,-1,9,7,6,-1,10,11,8,-1,11,9,8,-1,12,13,10,-1,13,11,10,-1,14,15,12,-1,15,13,12,-1,16,17,14,-1,17,15,14,-1,18,19,16,-1,19,17,16,-1,2,3,18,-1,3,19,18,-1}).setTexCoordIndex(new int[] {0,1,2,-1,1,3,2,-1,4,5,0,-1,5,1,0,-1,6,7,4,-1,7,5,4,-1,8,9,6,-1,9,7,6,-1,10,11,8,-1,11,9,8,-1,12,13,10,-1,13,11,10,-1,14,15,12,-1,15,13,12,-1,16,17,14,-1,17,15,14,-1,18,19,16,-1,19,17,16,-1,2,3,18,-1,3,19,18,-1})
              .setCoord(new Coordinate().setPoint(new MFVec3f(new double[] {4.32374,-42.03406,-20.00578,3.51526,-42.03406,-18.89301,2.35586,-42.03406,-20.64519,2.35586,-42.03406,-19.26973,5.53995,-42.03406,-18.3318,4.23181,-42.03406,-17.90677,5.53995,-42.03406,-16.26266,4.23181,-42.03406,-16.6877,4.32374,-42.03406,-14.58868,3.51526,-42.03406,-15.70145,2.35586,-42.03406,-13.94928,2.35586,-42.03406,-15.32473,.38798,-42.03406,-14.58868,1.19645,-42.03406,-15.70145,-.82824,-42.03406,-16.26265,.4799,-42.03406,-16.68769,-.82824,-42.03406,-18.33181,.4799,-42.03406,-17.90677,.38798,-42.03406,-20.00578,1.19645,-42.03406,-18.89301})))
              .setTexCoord(new TextureCoordinate().setPoint(new MFVec2f(new double[] {.791,1.904,.671,1.738,.5,2.0,.5,1.794,.971,1.654,.777,1.591,.971,1.346,.777,1.409,.791,1.096,.671,1.262,.5,1.0,.5,1.206,.209,1.096,.329,1.262,.029,1.346,.223,1.409,.029,1.654,.223,1.591,.209,1.904,.329,1.738}))))))
        .addChild(new Transform("dad_Object13_1")
          .addChild(new Shape("Object13_1")
            .setAppearance(new Appearance()
              .setTexture(new ImageTexture().setUSE("TYRE_TR"))
              .setMaterial(new Material("material24_mat").setAmbientIntensity(0.588).setDiffuseColor(.58823,.58823,.58823).setShininess(0.100).setSpecularColor(.89804,.89804,.89804)))
            .setGeometry(new IndexedFaceSet().setCoordIndex(new int[] {0,1,2,-1,0,3,1,-1,4,5,6,-1,4,7,5,-1,2,8,9,-1,2,1,8,-1,6,10,11,-1,6,5,10,-1,9,12,13,-1,9,8,12,-1,11,14,15,-1,11,10,14,-1,13,16,17,-1,13,12,16,-1,15,18,19,-1,15,14,18,-1,17,20,21,-1,17,16,20,-1,19,22,23,-1,19,18,22,-1,21,24,25,-1,21,20,24,-1,23,26,27,-1,23,22,26,-1,25,28,29,-1,25,24,28,-1,27,30,31,-1,27,26,30,-1,29,32,33,-1,29,28,32,-1,31,34,35,-1,31,30,34,-1,33,36,37,-1,33,32,36,-1,35,38,39,-1,35,34,38,-1,37,3,0,-1,37,36,3,-1,39,7,4,-1,39,38,7,-1}).setTexCoordIndex(new int[] {0,1,2,-1,0,3,1,-1,3,2,1,-1,3,0,2,-1,2,4,5,-1,2,1,4,-1,1,5,4,-1,1,2,5,-1,5,6,7,-1,5,4,6,-1,4,7,6,-1,4,5,7,-1,7,8,9,-1,7,6,8,-1,6,9,8,-1,6,7,9,-1,9,10,11,-1,9,8,10,-1,8,11,10,-1,8,9,11,-1,11,12,13,-1,11,10,12,-1,10,13,12,-1,10,11,13,-1,13,14,15,-1,13,12,14,-1,12,15,14,-1,12,13,15,-1,15,16,17,-1,15,14,16,-1,14,17,16,-1,14,15,17,-1,17,18,19,-1,17,16,18,-1,16,20,21,-1,16,17,20,-1,19,22,23,-1,19,18,22,-1,21,23,22,-1,21,20,23,-1})
              .setCoord(new Coordinate().setPoint(getCoordinate_8_187_point()))
              .setTexCoord(new TextureCoordinate().setPoint(new MFVec2f(new double[] {7.7,2.086,6.874,.914,6.874,2.086,7.7,.914,6.127,.914,6.127,2.086,5.423,.914,5.423,2.086,4.676,.914,4.676,2.086,3.85,.914,3.85,2.086,3.024,.914,3.024,2.086,2.277,.914,2.277,2.086,1.573,.914,1.573,2.086,.826,.914,.826,2.086,.826,2.086,.826,.914,0.0,.914,0.0,2.086}))))))
        .addChild(new Transform("dad_Object14")
          .addChild(new Shape("Object14")
            .setAppearance(new Appearance()
              .setTexture(new ImageTexture().setUSE("TYRE"))
              .setMaterial(new Material("material25_mat").setAmbientIntensity(0.588).setDiffuseColor(.58823,.58823,.58823).setShininess(0.100).setSpecularColor(.89804,.89804,.89804)))
            .setGeometry(new IndexedFaceSet().setCoordIndex(new int[] {0,1,2,-1,1,3,2,-1,4,5,0,-1,5,1,0,-1,6,7,4,-1,7,5,4,-1,8,9,6,-1,9,7,6,-1,10,11,8,-1,11,9,8,-1,12,13,10,-1,13,11,10,-1,14,15,12,-1,15,13,12,-1,16,17,14,-1,17,15,14,-1,18,19,16,-1,19,17,16,-1,2,3,18,-1,3,19,18,-1}).setTexCoordIndex(new int[] {0,1,2,-1,1,3,2,-1,4,5,0,-1,5,1,0,-1,6,7,4,-1,7,5,4,-1,8,9,6,-1,9,7,6,-1,10,11,8,-1,11,9,8,-1,12,13,10,-1,13,11,10,-1,14,15,12,-1,15,13,12,-1,16,17,14,-1,17,15,14,-1,18,19,16,-1,19,17,16,-1,2,3,18,-1,3,19,18,-1})
              .setCoord(new Coordinate().setPoint(new MFVec3f(new double[] {57.70511,-42.03406,-19.52703,56.89664,-42.03406,-18.41426,55.73723,-42.03406,-20.16643,55.73723,-42.03406,-18.79097,58.92133,-42.03406,-17.85305,57.61319,-42.03406,-17.42801,58.92133,-42.03406,-15.7839,57.61319,-42.03406,-16.20894,57.70511,-42.03406,-14.10992,56.89664,-42.03406,-15.22269,55.73723,-42.03406,-13.47052,55.73723,-42.03406,-14.84597,53.76935,-42.03406,-14.10992,54.57783,-42.03406,-15.22269,52.55313,-42.03406,-15.7839,53.86127,-42.03406,-16.20894,52.55313,-42.03406,-17.85305,53.86127,-42.03406,-17.42801,53.76935,-42.03406,-19.52703,54.57783,-42.03406,-18.41426})))
              .setTexCoord(new TextureCoordinate().setPoint(new MFVec2f(new double[] {.791,1.904,.671,1.738,.5,2.0,.5,1.794,.971,1.654,.777,1.591,.971,1.346,.777,1.409,.791,1.096,.671,1.262,.5,1.0,.5,1.206,.209,1.096,.329,1.262,.029,1.346,.223,1.409,.029,1.654,.223,1.591,.209,1.904,.329,1.738}))))))
        .addChild(new Transform("dad_Object14_1")
          .addChild(new Shape("Object14_1")
            .setAppearance(new Appearance()
              .setTexture(new ImageTexture().setUSE("TYRE_TR"))
              .setMaterial(new Material("material26_mat").setAmbientIntensity(0.588).setDiffuseColor(.58823,.58823,.58823).setShininess(0.100).setSpecularColor(.89804,.89804,.89804)))
            .setGeometry(new IndexedFaceSet().setCoordIndex(new int[] {0,1,2,-1,0,3,1,-1,4,5,6,-1,4,7,5,-1,2,8,9,-1,2,1,8,-1,6,10,11,-1,6,5,10,-1,9,12,13,-1,9,8,12,-1,11,14,15,-1,11,10,14,-1,13,16,17,-1,13,12,16,-1,15,18,19,-1,15,14,18,-1,17,20,21,-1,17,16,20,-1,19,22,23,-1,19,18,22,-1,21,24,25,-1,21,20,24,-1,23,26,27,-1,23,22,26,-1,25,28,29,-1,25,24,28,-1,27,30,31,-1,27,26,30,-1,29,32,33,-1,29,28,32,-1,31,34,35,-1,31,30,34,-1,33,36,37,-1,33,32,36,-1,35,38,39,-1,35,34,38,-1,37,3,0,-1,37,36,3,-1,39,7,4,-1,39,38,7,-1}).setTexCoordIndex(new int[] {0,1,2,-1,0,3,1,-1,3,2,1,-1,3,0,2,-1,2,4,5,-1,2,1,4,-1,1,5,4,-1,1,2,5,-1,5,6,7,-1,5,4,6,-1,4,7,6,-1,4,5,7,-1,7,8,9,-1,7,6,8,-1,6,9,8,-1,6,7,9,-1,9,10,11,-1,9,8,10,-1,8,11,10,-1,8,9,11,-1,11,12,13,-1,11,10,12,-1,10,13,12,-1,10,11,13,-1,13,14,15,-1,13,12,14,-1,12,15,14,-1,12,13,15,-1,15,16,17,-1,15,14,16,-1,14,17,16,-1,14,15,17,-1,17,18,19,-1,17,16,18,-1,16,20,21,-1,16,17,20,-1,19,22,23,-1,19,18,22,-1,21,23,22,-1,21,20,23,-1})
              .setCoord(new Coordinate().setPoint(getCoordinate_8_203_point()))
              .setTexCoord(new TextureCoordinate().setPoint(new MFVec2f(new double[] {7.7,2.086,6.874,.914,6.874,2.086,7.7,.914,6.127,.914,6.127,2.086,5.423,.914,5.423,2.086,4.676,.914,4.676,2.086,3.85,.914,3.85,2.086,3.024,.914,3.024,2.086,2.277,.914,2.277,2.086,1.573,.914,1.573,2.086,.826,.914,.826,2.086,.826,2.086,.826,.914,0.0,.914,0.0,2.086}))))))
        .addChild(new Transform("dad_Object15")
          .addChild(new Shape("Object15")
            .setAppearance(new Appearance()
              .setTexture(new ImageTexture().setUSE("TYRE"))
              .setMaterial(new Material("material27_mat").setAmbientIntensity(0.588).setDiffuseColor(.58823,.58823,.58823).setShininess(0.100).setSpecularColor(.89804,.89804,.89804)))
            .setGeometry(new IndexedFaceSet().setCoordIndex(new int[] {0,1,2,-1,1,3,2,-1,4,5,0,-1,5,1,0,-1,6,7,4,-1,7,5,4,-1,8,9,6,-1,9,7,6,-1,10,11,8,-1,11,9,8,-1,12,13,10,-1,13,11,10,-1,14,15,12,-1,15,13,12,-1,16,17,14,-1,17,15,14,-1,18,19,16,-1,19,17,16,-1,2,3,18,-1,3,19,18,-1}).setTexCoordIndex(new int[] {0,1,2,-1,1,3,2,-1,4,5,0,-1,5,1,0,-1,6,7,4,-1,7,5,4,-1,8,9,6,-1,9,7,6,-1,10,11,8,-1,11,9,8,-1,12,13,10,-1,13,11,10,-1,14,15,12,-1,15,13,12,-1,16,17,14,-1,17,15,14,-1,18,19,16,-1,19,17,16,-1,2,3,18,-1,3,19,18,-1})
              .setCoord(new Coordinate().setPoint(new MFVec3f(new double[] {116.80019,-42.03407,-19.28766,115.99172,-42.03407,-18.17489,114.83231,-42.03407,-19.92706,114.83231,-42.03407,-18.5516,118.01641,-42.03407,-17.61368,116.70828,-42.03406,-17.18864,118.01641,-42.03406,-15.54453,116.70828,-42.03406,-15.96957,116.80019,-42.03406,-13.87055,115.99172,-42.03406,-14.98332,114.83231,-42.03406,-13.23115,114.83231,-42.03406,-14.6066,112.86443,-42.03406,-13.87055,113.67291,-42.03406,-14.98332,111.64822,-42.03406,-15.54453,112.95635,-42.03406,-15.96957,111.64822,-42.03406,-17.61368,112.95635,-42.03406,-17.18864,112.86443,-42.03407,-19.28766,113.67291,-42.03406,-18.17489})))
              .setTexCoord(new TextureCoordinate().setPoint(new MFVec2f(new double[] {.791,1.904,.671,1.738,.5,2.0,.5,1.794,.971,1.654,.777,1.591,.971,1.346,.777,1.409,.791,1.096,.671,1.262,.5,1.0,.5,1.206,.209,1.096,.329,1.262,.029,1.346,.223,1.409,.029,1.654,.223,1.591,.209,1.904,.329,1.738}))))))
        .addChild(new Transform("dad_Object15_1")
          .addChild(new Shape("Object15_1")
            .setAppearance(new Appearance()
              .setTexture(new ImageTexture().setUSE("TYRE_TR"))
              .setMaterial(new Material("material28_mat").setAmbientIntensity(0.588).setDiffuseColor(.58823,.58823,.58823).setShininess(0.100).setSpecularColor(.89804,.89804,.89804)))
            .setGeometry(new IndexedFaceSet().setCoordIndex(new int[] {0,1,2,-1,0,3,1,-1,4,5,6,-1,4,7,5,-1,2,8,9,-1,2,1,8,-1,6,10,11,-1,6,5,10,-1,9,12,13,-1,9,8,12,-1,11,14,15,-1,11,10,14,-1,13,16,17,-1,13,12,16,-1,15,18,19,-1,15,14,18,-1,17,20,21,-1,17,16,20,-1,19,22,23,-1,19,18,22,-1,21,24,25,-1,21,20,24,-1,23,26,27,-1,23,22,26,-1,25,28,29,-1,25,24,28,-1,27,30,31,-1,27,26,30,-1,29,32,33,-1,29,28,32,-1,31,34,35,-1,31,30,34,-1,33,36,37,-1,33,32,36,-1,35,38,39,-1,35,34,38,-1,37,3,0,-1,37,36,3,-1,39,7,4,-1,39,38,7,-1}).setTexCoordIndex(new int[] {0,1,2,-1,0,3,1,-1,3,2,1,-1,3,0,2,-1,2,4,5,-1,2,1,4,-1,1,5,4,-1,1,2,5,-1,5,6,7,-1,5,4,6,-1,4,7,6,-1,4,5,7,-1,7,8,9,-1,7,6,8,-1,6,9,8,-1,6,7,9,-1,9,10,11,-1,9,8,10,-1,8,11,10,-1,8,9,11,-1,11,12,13,-1,11,10,12,-1,10,13,12,-1,10,11,13,-1,13,14,15,-1,13,12,14,-1,12,15,14,-1,12,13,15,-1,15,16,17,-1,15,14,16,-1,14,17,16,-1,14,15,17,-1,17,18,19,-1,17,16,18,-1,16,20,21,-1,16,17,20,-1,19,22,23,-1,19,18,22,-1,21,23,22,-1,21,20,23,-1})
              .setCoord(new Coordinate().setPoint(getCoordinate_8_219_point()))
              .setTexCoord(new TextureCoordinate().setPoint(new MFVec2f(new double[] {7.7,2.086,6.874,.914,6.874,2.086,7.7,.914,6.127,.914,6.127,2.086,5.423,.914,5.423,2.086,4.676,.914,4.676,2.086,3.85,.914,3.85,2.086,3.024,.914,3.024,2.086,2.277,.914,2.277,2.086,1.573,.914,1.573,2.086,.826,.914,.826,2.086,.826,2.086,.826,.914,0.0,.914,0.0,2.086}))))))
        .addChild(new Transform("dad_Object16")
          .addChild(new Shape("Object16")
            .setAppearance(new Appearance()
              .setTexture(new ImageTexture().setUSE("TYRE"))
              .setMaterial(new Material("material29_mat").setAmbientIntensity(0.588).setDiffuseColor(.58823,.58823,.58823).setShininess(0.100).setSpecularColor(.89804,.89804,.89804)))
            .setGeometry(new IndexedFaceSet().setCoordIndex(new int[] {0,1,2,-1,1,3,2,-1,4,5,0,-1,5,1,0,-1,6,7,4,-1,7,5,4,-1,8,9,6,-1,9,7,6,-1,10,11,8,-1,11,9,8,-1,12,13,10,-1,13,11,10,-1,14,15,12,-1,15,13,12,-1,16,17,14,-1,17,15,14,-1,18,19,16,-1,19,17,16,-1,2,3,18,-1,3,19,18,-1}).setTexCoordIndex(new int[] {0,1,2,-1,1,3,2,-1,4,5,0,-1,5,1,0,-1,6,7,4,-1,7,5,4,-1,8,9,6,-1,9,7,6,-1,10,11,8,-1,11,9,8,-1,12,13,10,-1,13,11,10,-1,14,15,12,-1,15,13,12,-1,16,17,14,-1,17,15,14,-1,18,19,16,-1,19,17,16,-1,2,3,18,-1,3,19,18,-1})
              .setCoord(new Coordinate().setPoint(new MFVec3f(new double[] {-104.94538,-42.03406,-19.52702,-105.75385,-42.03406,-18.41425,-106.91326,-42.03406,-20.16642,-106.91326,-42.03406,-18.79097,-103.72916,-42.03406,-17.85304,-105.0373,-42.03406,-17.428,-103.72916,-42.03406,-15.78389,-105.0373,-42.03406,-16.20893,-104.94538,-42.03406,-14.10991,-105.75385,-42.03406,-15.22268,-106.91326,-42.03406,-13.47051,-106.91326,-42.03406,-14.84597,-108.88114,-42.03406,-14.10991,-108.07267,-42.03406,-15.22268,-110.09736,-42.03406,-15.78389,-108.78922,-42.03406,-16.20893,-110.09736,-42.03406,-17.85304,-108.78922,-42.03406,-17.428,-108.88114,-42.03406,-19.52702,-108.07267,-42.03406,-18.41425})))
              .setTexCoord(new TextureCoordinate().setPoint(new MFVec2f(new double[] {.791,1.904,.671,1.738,.5,2.0,.5,1.794,.971,1.654,.777,1.591,.971,1.346,.777,1.409,.791,1.096,.671,1.262,.5,1.0,.5,1.206,.209,1.096,.329,1.262,.029,1.346,.223,1.409,.029,1.654,.223,1.591,.209,1.904,.329,1.738}))))))
        .addChild(new Transform("dad_Object16_1")
          .addChild(new Shape("Object16_1")
            .setAppearance(new Appearance()
              .setTexture(new ImageTexture().setUSE("TYRE_TR"))
              .setMaterial(new Material("material30_mat").setAmbientIntensity(0.588).setDiffuseColor(.58823,.58823,.58823).setShininess(0.100).setSpecularColor(.89804,.89804,.89804)))
            .setGeometry(new IndexedFaceSet().setCoordIndex(new int[] {0,1,2,-1,0,3,1,-1,4,5,6,-1,4,7,5,-1,2,8,9,-1,2,1,8,-1,6,10,11,-1,6,5,10,-1,9,12,13,-1,9,8,12,-1,11,14,15,-1,11,10,14,-1,13,16,17,-1,13,12,16,-1,15,18,19,-1,15,14,18,-1,17,20,21,-1,17,16,20,-1,19,22,23,-1,19,18,22,-1,21,24,25,-1,21,20,24,-1,23,26,27,-1,23,22,26,-1,25,28,29,-1,25,24,28,-1,27,30,31,-1,27,26,30,-1,29,32,33,-1,29,28,32,-1,31,34,35,-1,31,30,34,-1,33,36,37,-1,33,32,36,-1,35,38,39,-1,35,34,38,-1,37,3,0,-1,37,36,3,-1,39,7,4,-1,39,38,7,-1}).setTexCoordIndex(new int[] {0,1,2,-1,0,3,1,-1,3,2,1,-1,3,0,2,-1,2,4,5,-1,2,1,4,-1,1,5,4,-1,1,2,5,-1,5,6,7,-1,5,4,6,-1,4,7,6,-1,4,5,7,-1,7,8,9,-1,7,6,8,-1,6,9,8,-1,6,7,9,-1,9,10,11,-1,9,8,10,-1,8,11,10,-1,8,9,11,-1,11,12,13,-1,11,10,12,-1,10,13,12,-1,10,11,13,-1,13,14,15,-1,13,12,14,-1,12,15,14,-1,12,13,15,-1,15,16,17,-1,15,14,16,-1,14,17,16,-1,14,15,17,-1,17,18,19,-1,17,16,18,-1,16,20,21,-1,16,17,20,-1,19,22,23,-1,19,18,22,-1,21,23,22,-1,21,20,23,-1})
              .setCoord(new Coordinate().setPoint(getCoordinate_8_235_point()))
              .setTexCoord(new TextureCoordinate().setPoint(new MFVec2f(new double[] {7.7,2.086,6.874,.914,6.874,2.086,7.7,.914,6.127,.914,6.127,2.086,5.423,.914,5.423,2.086,4.676,.914,4.676,2.086,3.85,.914,3.85,2.086,3.024,.914,3.024,2.086,2.277,.914,2.277,2.086,1.573,.914,1.573,2.086,.826,.914,.826,2.086,.826,2.086,.826,.914,0.0,.914,0.0,2.086})))))))));
            }
            catch (Exception ex)
            {       
                System.err.println ("*** Further hints on X3DJSAIL errors and exceptions at");
                System.err.println ("*** https://www.web3d.org/specifications/java/X3DJSAIL.html");
                throw (ex);
            }
	}
	// end of initialize() method


		/** Define subarrays using type int[] */
		private int[] getIndexedFaceSet_7_35_coordIndex_1()
		{
			int[] value = {0,1,2,-1,3,4,2,-1,2,1,3,-1,3,5,4,-1,6,7,8,-1,9,7,10,-1,7,9,8,-1,9,10,11,-1,12,13,14,-1,15,13,16,-1,13,15,14,-1,15,16,17,-1,18,19,20,-1,21,19,22,-1,19,21,20,-1,21,22,23,-1,24,25,26,-1,27,25,28,-1,25,27,26,-1,27,28,29,-1,30,31,32,-1,33,31,34,-1,31,33,32,-1,33,34,35,-1,36,37,38,-1,39,37,40,-1,37,39,38,-1,39,40,41,-1,42,43,44,-1,45,43,46,-1,43,45,44,-1,45,46,47,-1,48,49,50,-1,51,49,52,-1,49,51,50,-1,51,52,53,-1,54,55,56,-1,57,55,58,-1,55,57,56,-1,57,58,59,-1,60,61,62,-1,63,61,64,-1,61,63,62,-1,63,64,65,-1,66,67,68,-1,69,67,70,-1,67,69,68,-1,69,70,71,-1,72,73,74,-1,75,73,76,-1,73,75,74,-1,75,76,77,-1,78,79,80,-1,81,79,82,-1,79,81,80,-1,81,82,83,-1,84,85,86,-1,87,85,88,-1,85,87,86,-1,87,88,89,-1,90,91,92,-1,93,91,94,-1,91,93,92,-1,93,94,95,-1,96,97,98,-1,99,97,100,-1,97,99,98,-1,99,100,101,-1,102,103,104,-1,105,103,106,-1,103,105,104,-1,105,106,107,-1,108,109,110,-1,111,109,112,-1,109,111,110,-1,111,112,113,-1,114,115,116,-1,117,115,118,-1,115,117,116,-1,117,118,119,-1,120,121,122,-1,123,121,124,-1,121,123,122,-1,123,124,125,-1,126,127,128,-1,129,127,130,-1,127,129,128,-1,129,130,131,-1,132,133,134,-1,135,136,134,-1,134,133,135,-1,135,137,136,-1,138,139,140,-1,141,142,140,-1,140,139,141,-1,141,143,142,-1,144,145,146,-1,147,148,146,-1,146,145,147,-1,147,149,148,-1,150,151,152,-1,153,154,152,-1,152,151,153,-1,153,155,154,-1,156,157,158,-1,159,160,158,-1,158,157,159,-1,159,161,160,-1,162,163,164,-1,165,166,164,-1,164,163,165,-1,165,167,166,-1,168,169,170,-1,171,172,170,-1,170,169,171,-1,171,173,172,-1,174,175,176,-1,177,178,176,-1,176,175,177,-1,177,179,178,-1,180,181,182,-1,183,184,182,-1,182,181,183,-1,183,185,184,-1,186,187,188,-1,189,190,188,-1,188,187,189,-1,189,191,190,-1,192,193,194,-1,195,196,194,-1,194,193,195,-1,195,197,196,-1,198,199,200,-1,201,202,200,-1,200,199,201,-1,201,203,202,-1,204,205,206,-1,207,208,206,-1,206,205,207,-1,207,209,208,-1,210,211,212,-1,213,214,212,-1,212,211,213,-1,213,215,214,-1,216,217,218,-1,219,220,218,-1,218,217,219,-1,219,221,220,-1,222,223,224,-1,225,226,224,-1,224,223,225,-1,225,227,226,-1,228,229,230,-1,231,232,230,-1,230,229,231,-1,231,233,232,-1,234,235,236,-1,237,238,236,-1,236,235,237,-1,237,239,238,-1,240,241,242,-1,243,244,242,-1,242,241,243,-1,243,245,244,-1,246,247,248,-1,249,250,248,-1,248,247,249,-1,249,251,252,-1,253,254,255,-1,256,254,257,-1,254,256,255,-1,256,257,258,-1,259,260,261,-1,262,260,263,-1,260,262,261,-1,262,263,264,-1,265,266,267,-1,268,266,269,-1,266,268,267,-1,268,269,270,-1,271,272,273,-1,274,272,275,-1,272,274,273,-1,274,275,276,-1,277,278,279,-1,280,278,281,-1,278,280,279,-1,280,281,282,-1,283,284,285,-1,286,284,287,-1,284,286,285,-1,286,287,288,-1,289,290,291,-1,292,290,293,-1,290,292,291,-1,292,293,294,-1,295,296,297,-1,298,296,299,-1,296,298,297,-1,298,299,300,-1,301,302,303,-1,304,305,303,-1,303,302,304,-1,304,306,305,-1,307,308,309,-1,310,311,309,-1,309,308,310,-1,310,312,311,-1,313,314,315,-1,316,317,315,-1,315,314,316,-1,316,318,317,-1,319,320,321,-1,322,323,321,-1,321,320,322,-1,322,324,323,-1,325,326,327,-1,328,329,327,-1,327,326,328,-1,328,330,329,-1,331,332,333,-1,334,335,333,-1,333,332,334,-1,334,336,337,-1,338,339,340,-1,341,342,340,-1,340,339,341,-1,341,343,344,-1,345,346,347,-1,348,349,347,-1,347,346,348,-1,348,350,349,-1,351,352,353,-1,354,355,353,-1,353,352,354,-1,354,356,355,-1};
			return value;
		}


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


		/** Define subarrays using type double[] */
		private double[] getCoordinate_8_35_point_1()
		{
			double[] value = {145.4631,-35.53685,-21.34704,145.4631,-35.53686,-32.92063,145.4631,-37.91868,-21.34704,144.9631,-35.53686,-32.92063,144.9631,-37.91868,-21.34704,144.9631,-35.53685,-21.34704,-145.06711,34.66127,-21.34702,-145.06711,37.0431,-21.34702,-145.06711,34.66127,-32.92062,-145.56711,34.66127,-32.92062,-145.56711,37.0431,-21.34702,-145.56711,34.66127,-21.34702,-130.54059,34.66127,-21.34702,-130.54059,37.0431,-21.34702,-130.54059,34.66127,-32.92062,-131.04059,34.66127,-32.92062,-131.04059,37.0431,-21.34702,-131.04059,34.66127,-21.34702,-116.0141,34.66127,-21.34702,-116.0141,37.0431,-21.34702,-116.0141,34.66127,-32.92062,-116.5141,34.66127,-32.92062,-116.5141,37.0431,-21.34702,-116.5141,34.66127,-21.34702,-101.48758,34.66127,-21.34703,-101.48758,37.0431,-21.34703,-101.48758,34.66127,-32.92062,-101.98758,34.66127,-32.92062,-101.98758,37.0431,-21.34703,-101.98758,34.66127,-21.34702,-86.96107,34.66127,-21.34703,-86.96107,37.0431,-21.34703,-86.96107,34.66127,-32.92062,-87.46107,34.66127,-32.92062,-87.46107,37.0431,-21.34703,-87.46107,34.66127,-21.34703,-72.43456,34.66127,-21.34703,-72.43456,37.0431,-21.34703,-72.43456,34.66127,-32.92062,-72.93456,34.66127,-32.92062,-72.93456,37.0431,-21.34703,-72.93456,34.66127,-21.34703,-57.90805,34.66128,-21.34703,-57.90805,37.04311,-21.34703,-57.90805,34.66128,-32.92062,-58.40805,34.66128,-32.92062,-58.40805,37.04311,-21.34703,-58.40805,34.66128,-21.34703,-43.38153,34.66127,-21.34703,-43.38153,37.0431,-21.34703,-43.38153,34.66128,-32.92062,-43.88153,34.66128,-32.92062,-43.88153,37.0431,-21.34703,-43.88153,34.66127,-21.34703,-28.85503,34.66127,-21.34703,-28.85503,37.0431,-21.34703,-28.85503,34.66127,-32.92062,-29.35503,34.66127,-32.92062,-29.35503,37.0431,-21.34703,-29.35503,34.66127,-21.34703,-14.32852,34.66127,-21.34703,-14.32852,37.0431,-21.34703,-14.32852,34.66127,-32.92062,-14.82852,34.66127,-32.92062,-14.82852,37.0431,-21.34703,-14.82852,34.66127,-21.34703,.198,34.66127,-21.34703,.198,37.0431,-21.34703,.198,34.66127,-32.92062,-.302,34.66127,-32.92062,-.302,37.0431,-21.34703,-.302,34.66127,-21.34703,14.7245,34.66128,-21.34703,14.7245,37.04311,-21.34703,14.7245,34.66128,-32.92062,14.2245,34.66128,-32.92062,14.2245,37.04311,-21.34703,14.2245,34.66128,-21.34703,29.25101,34.66128,-21.34703,29.25101,37.04311,-21.34703,29.25101,34.66128,-32.92062,28.75101,34.66128,-32.92062,28.75101,37.04311,-21.34703,28.75101,34.66128,-21.34703,43.77753,34.66128,-21.34703,43.77753,37.04311,-21.34703,43.77753,34.66128,-32.92063,43.27753,34.66128,-32.92063,43.27753,37.04311,-21.34703,43.27753,34.66128,-21.34703,58.30403,34.66128,-21.34703,58.30403,37.04311,-21.34703,58.30403,34.66128,-32.92063,57.80403,34.66128,-32.92063,57.80403,37.04311,-21.34703,57.80403,34.66128,-21.34703,72.83055,34.66129,-21.34703,72.83055,37.04312,-21.34703,72.83055,34.66129,-32.92063,72.33055,34.66129,-32.92063};
			return value;
		}
		private double[] getCoordinate_8_35_point_2()
		{
			double[] value = {72.33055,37.04312,-21.34703,72.33055,34.66129,-21.34703,87.35707,34.66128,-21.34703,87.35707,37.04311,-21.34703,87.35707,34.66129,-32.92063,86.85707,34.66129,-32.92063,86.85707,37.04311,-21.34703,86.85707,34.66128,-21.34703,101.88356,34.66128,-21.34703,101.88356,37.04311,-21.34703,101.88356,34.66128,-32.92063,101.38356,34.66128,-32.92063,101.38356,37.04311,-21.34703,101.38356,34.66128,-21.34703,116.41007,34.66128,-21.34703,116.41007,37.04311,-21.34703,116.41007,34.66128,-32.92063,115.91007,34.66128,-32.92063,115.91007,37.04311,-21.34703,115.91007,34.66128,-21.34703,130.9366,34.66128,-21.34703,130.9366,37.04311,-21.34704,130.9366,34.66128,-32.92063,130.4366,34.66128,-32.92063,130.4366,37.04311,-21.34704,130.4366,34.66128,-21.34703,145.4631,34.66129,-21.34704,145.4631,37.04312,-21.34704,145.4631,34.66129,-32.92063,144.9631,34.66129,-32.92063,144.9631,37.04312,-21.34704,144.9631,34.66129,-21.34704,.198,-35.53685,-21.34703,.198,-35.53685,-32.92062,.198,-37.91868,-21.34703,-.302,-35.53685,-32.92062,-.302,-37.91868,-21.34703,-.302,-35.53685,-21.34703,-130.54059,-35.53685,-21.34702,-130.54059,-35.53685,-32.92062,-130.54059,-37.91867,-21.34702,-131.04059,-35.53685,-32.92062,-131.04059,-37.91867,-21.34702,-131.04059,-35.53685,-21.34702,-116.01407,-35.53685,-21.34702,-116.01407,-35.53685,-32.92062,-116.01407,-37.91867,-21.34703,-116.51407,-35.53685,-32.92062,-116.51407,-37.91867,-21.34703,-116.51407,-35.53685,-21.34702,-101.48756,-35.53685,-21.34703,-101.48756,-35.53685,-32.92062,-101.48756,-37.91867,-21.34703,-101.98756,-35.53685,-32.92062,-101.98756,-37.91867,-21.34703,-101.98756,-35.53685,-21.34703,-86.96106,-35.53685,-21.34703,-86.96106,-35.53685,-32.92062,-86.96106,-37.91867,-21.34703,-87.46106,-35.53685,-32.92062,-87.46106,-37.91867,-21.34703,-87.46106,-35.53685,-21.34703,-72.43456,-35.53685,-21.34703,-72.43456,-35.53685,-32.92062,-72.43456,-37.91867,-21.34703,-72.93456,-35.53685,-32.92062,-72.93456,-37.91867,-21.34703,-72.93456,-35.53685,-21.34703,-57.90803,-35.53685,-21.34703,-57.90803,-35.53685,-32.92062,-57.90803,-37.91867,-21.34703,-58.40803,-35.53685,-32.92062,-58.40803,-37.91867,-21.34703,-58.40803,-35.53685,-21.34703,-43.38153,-35.53685,-21.34703,-43.38153,-35.53685,-32.92062,-43.38153,-37.91867,-21.34703,-43.88153,-35.53685,-32.92062,-43.88153,-37.91867,-21.34703,-43.88153,-35.53685,-21.34703,-28.85501,-35.53685,-21.34703,-28.85501,-35.53685,-32.92062,-28.85501,-37.91867,-21.34703,-29.35501,-35.53685,-32.92062,-29.35501,-37.91867,-21.34703,-29.35501,-35.53685,-21.34703,-14.32852,-35.53685,-21.34703,-14.32852,-35.53685,-32.92062,-14.32852,-37.91868,-21.34703,-14.82852,-35.53685,-32.92062,-14.82852,-37.91868,-21.34703,-14.82852,-35.53685,-21.34703,-145.06711,-35.53685,-21.34702,-145.06711,-35.53685,-32.92062,-145.06711,-37.91867,-21.34702,-145.56711,-35.53685,-32.92062,-145.56711,-37.91867,-21.34702,-145.56711,-35.53685,-21.34702,14.72452,-35.53685,-21.34703,14.72452,-35.53685,-32.92062};
			return value;
		}
		private double[] getCoordinate_8_35_point_3()
		{
			double[] value = {14.72452,-37.91867,-21.34703,14.22452,-35.53685,-32.92062,14.22452,-37.91867,-21.34703,14.22452,-35.53685,-21.34703,29.25101,-35.53685,-21.34703,29.25101,-35.53685,-32.92063,29.25101,-37.91868,-21.34703,28.75101,-35.53685,-32.92063,28.75101,-37.91868,-21.34703,28.75101,-35.53685,-21.34703,43.77753,-35.53685,-21.34703,43.77753,-35.53685,-32.92063,43.77753,-37.91868,-21.34703,43.27753,-35.53685,-32.92063,43.27753,-37.91868,-21.34703,43.27753,-35.53685,-21.34703,58.30404,-35.53685,-21.34703,58.30404,-35.53685,-32.92063,58.30404,-37.91868,-21.34703,57.80404,-35.53685,-32.92063,57.80404,-37.91868,-21.34703,57.80404,-35.53685,-21.34703,72.83056,-35.53685,-21.34703,72.83056,-35.53686,-32.92063,72.83056,-37.91868,-21.34703,72.33056,-35.53686,-32.92063,72.33056,-37.91868,-21.34703,72.33056,-35.53685,-21.34703,87.35707,-35.53685,-21.34703,87.35707,-35.53685,-32.92063,87.35707,-37.91868,-21.34703,86.85707,-35.53685,-32.92063,86.85707,-37.91868,-21.34703,86.85707,-35.53685,-21.34703,101.88357,-35.53685,-21.34703,101.88357,-35.53685,-32.92063,101.88357,-37.91868,-21.34703,101.38357,-35.53685,-32.92063,101.38357,-37.91868,-21.34703,101.38357,-35.53685,-21.34703,116.41008,-35.53685,-21.34704,116.41008,-35.53686,-32.92063,116.41008,-37.91868,-21.34704,115.91008,-35.53686,-32.92063,115.91008,-37.91868,-21.34704,115.91008,-35.53685,-21.34704,130.9366,-35.53685,-21.34704,130.9366,-35.53686,-32.92063,130.9366,-37.91868,-21.34704,130.4366,-35.53686,-32.92063,130.4366,-37.91868,-21.34704,130.4366,-35.53685,-21.34704,130.4366,-37.91868,-21.34704,-145.47684,34.3773,-21.37095,-147.85867,34.3773,-21.37095,-145.47684,34.3773,-32.94454,-145.47684,33.8773,-32.94454,-147.85867,33.8773,-21.37095,-145.47684,33.8773,-21.37095,-145.47684,25.85988,-21.37095,-147.85867,25.85988,-21.37095,-145.47684,25.85988,-32.94454,-145.47684,25.35988,-32.94454,-147.85867,25.35988,-21.37095,-145.47684,25.35988,-21.37095,-145.47684,17.34246,-21.37095,-147.85867,17.34246,-21.37095,-145.47684,17.34246,-32.94454,-145.47684,16.84246,-32.94454,-147.85867,16.84246,-21.37095,-145.47684,16.84246,-21.37095,-145.47684,8.82503,-21.37095,-147.85867,8.82503,-21.37095,-145.47684,8.82504,-32.94454,-145.47684,8.32504,-32.94454,-147.85867,8.32503,-21.37095,-145.47684,8.32503,-21.37095,-145.47681,-8.20979,-21.37095,-147.85864,-8.2098,-21.37095,-145.47681,-8.2098,-32.94454,-145.47681,-8.7098,-32.94454,-147.85864,-8.7098,-21.37095,-145.47681,-8.70979,-21.37095,-145.47681,-16.72722,-21.37095,-147.85864,-16.72722,-21.37095,-145.47681,-16.72722,-32.94454,-145.47681,-17.22722,-32.94454,-147.85864,-17.22722,-21.37095,-145.47681,-17.22722,-21.37095,-145.47681,-25.24464,-21.37095,-147.85864,-25.24464,-21.37095,-145.47681,-25.24464,-32.94455,-145.47681,-25.74464,-32.94454,-147.85864,-25.74464,-21.37095,-145.47681,-25.74464,-21.37095,-145.47681,-33.76206,-21.37095,-147.85864,-33.76206,-21.37095,-145.47681,-33.76206,-32.94454,-145.47681,-34.26206,-32.94454,-147.85864,-34.26206,-21.37095};
			return value;
		}
		private double[] getCoordinate_8_35_point_4()
		{
			double[] value = {-145.47681,-34.26206,-21.37095,145.51154,.30764,-21.37096,145.51154,.30763,-32.94456,147.89336,.30764,-21.37096,145.51154,-.19237,-32.94456,147.89336,-.19236,-21.37096,145.51154,-.19236,-21.37096,145.51154,25.8599,-21.37096,145.51154,25.85989,-32.94455,147.89336,25.8599,-21.37096,145.51154,25.35989,-32.94455,147.89336,25.3599,-21.37096,145.51154,25.3599,-21.37096,145.51154,17.34248,-21.37096,145.51154,17.34247,-32.94456,147.89336,17.34248,-21.37096,145.51154,16.84247,-32.94456,147.89336,16.84248,-21.37096,145.51154,16.84248,-21.37096,145.51154,8.82505,-21.37096,145.51154,8.82505,-32.94456,147.89336,8.82505,-21.37096,145.51154,8.32505,-32.94456,147.89336,8.32505,-21.37096,145.51154,8.32505,-21.37096,145.51154,34.37732,-21.37096,145.51154,34.37732,-32.94456,147.89336,34.37732,-21.37096,145.51154,33.87732,-32.94456,147.89336,33.87732,-21.37096,145.51154,33.87732,-21.37096,145.51154,-8.20978,-21.37096,145.51154,-8.20978,-32.94456,147.89336,-8.20978,-21.37096,145.51154,-8.70978,-32.94456,147.89336,-8.70978,-21.37096,145.51154,-8.70978,-21.37096,147.89336,-8.70978,-21.37096,145.51154,-16.7272,-21.37096,145.51154,-16.7272,-32.94456,147.89337,-16.7272,-21.37096,145.51154,-17.2272,-32.94456,147.89337,-17.2272,-21.37096,145.51154,-17.2272,-21.37096,147.89337,-17.2272,-21.37096,145.51154,-25.24462,-21.37096,145.51154,-25.24462,-32.94456,147.89337,-25.24462,-21.37096,145.51154,-25.74462,-32.94456,147.89337,-25.74462,-21.37096,145.51154,-25.74462,-21.37096,145.51154,-33.76204,-21.37096,145.51154,-33.76204,-32.94456,147.89337,-33.76204,-21.37096,145.51154,-34.26204,-32.94456,147.89337,-34.26204,-21.37096,145.51154,-34.26204,-21.37096};
			return value;
		}


		/** Define subarrays using type double[] */
		private double[] getTextureCoordinate_8_36_point_1()
		{
			double[] value = {.611,.492,.611,.508,.611,.508,.611,.492,.389,.492,.389,.508,.389,.508,.389,.492,.4,.492,.4,.508,.4,.508,.4,.492,.411,.492,.411,.508,.411,.508,.411,.492,.422,.492,.422,.508,.422,.508,.422,.492,.434,.492,.434,.508,.433,.508,.433,.492,.445,.492,.445,.508,.444,.508,.444,.492,.456,.492,.456,.508,.455,.508,.455,.492,.467,.492,.467,.508,.466,.508,.466,.492,.478,.492,.478,.508,.478,.508,.478,.492,.489,.492,.489,.508,.489,.508,.489,.492,.5,.492,.5,.508,.5,.508,.5,.492,.511,.492,.511,.508,.511,.508,.511,.492,.522,.492,.522,.508,.522,.508,.522,.492,.533,.492,.533,.508,.533,.508,.533,.492,.545,.492,.545,.508,.544,.508,.544,.492,.556,.492,.556,.508,.555,.508,.555,.492,.567,.492,.567,.508,.566,.508,.566,.492,.578,.492,.578,.508,.577,.508,.577,.492,.589,.492,.589,.508,.589,.508,.589,.492,.6,.492,.6,.508,.6,.508,.6,.492,.611,.492,.611,.492,.5,.492,.5,.492,.4,.492,.4,.492,.411,.492,.411,.508,.411,.508,.411,.492,.422,.492,.422,.508,.422,.492,.434,.492,.433,.508,.433,.492};
			return value;
		}
		private double[] getTextureCoordinate_8_36_point_2()
		{
			double[] value = {.445,.492,.444,.508,.444,.492,.456,.492,.456,.508,.455,.492,.467,.492,.466,.492,.478,.492,.478,.508,.478,.492,.489,.492,.489,.492,.389,.492,.389,.508,.389,.492,.511,.492,.511,.508,.511,.492,.522,.492,.522,.492,.533,.492,.533,.492,.545,.492,.545,.508,.544,.492,.556,.492,.555,.492,.567,.492,.566,.492,.578,.492,.578,.508,.577,.492,.589,.492,.589,.492,.6,.492,.6,.508,.6,.492,.389,.492,.387,.492,.389,.508,.389,.492,.387,.492,.389,.492,.389,.508,.611,.492,.611,.508,.613,.492,.611,.492,.613,.492};
			return value;
		}












		/** Large attribute array: Coordinate point field, scene-graph level=8, element #27, 174 total numbers made up of 58 3-tuple values.
		 * Reassemble split array as single method to improve readability and runnability.
		 * Provide large array values via separate methods, hoping to avoid 'code too large' Java compilation errors. 
		 * Individual Java methods (including aggregated initializations) are limited to 64KB.
		 * @see https://stackoverflow.com/questions/2407912/code-too-large-compilation-error-in-java
		 * @see https://stackoverflow.com/questions/11437905/java-too-many-constants-jvm-error
		 */
		private MFVec3f getCoordinate_8_27_point()
		{
			MFVec3f Coordinate_8_27_point = new MFVec3f(new double[] {150.00006,-39.94284,-21.65653,150.00005,40.05715,-21.65653,150.00005,40.05715,-13.71979,150.00006,-39.94284,-13.71979,-149.99991,40.05716,-21.65653,-149.99991,-39.94285,-21.65653,-149.99991,-39.94284,-13.71979,-149.99991,40.05715,-13.71979,110.59273,28.80111,6.28021,110.7964,28.80962,6.17685,110.59273,36.57598,6.28021,-110.19748,28.79203,6.28021,-110.19748,36.58507,6.28021,-110.4032,28.80062,6.17685,110.59273,40.0703,6.28021,110.7964,36.56748,6.17685,129.18282,35.79993,-3.15464,-129.00511,29.57716,-3.17028,-129.00508,-29.53523,-3.17028,-110.40319,-28.75869,6.17685,129.18283,29.57717,-3.15464,129.18283,-29.53524,-3.15462,-148.976,32.68855,-13.2053,149.15375,32.68855,-13.29027,149.15378,-32.64662,-13.29026,129.18292,-35.758,-3.15461,110.7964,-36.52555,6.17685,110.59274,-39.96618,6.28021,110.62592,-28.76057,6.26337,110.79641,-28.76769,6.17685,-110.20773,-36.54271,6.27507,-129.00518,-35.75801,-3.17029,-110.19749,-39.96619,6.28021,-110.4032,-36.53455,6.17685,-148.97603,-32.64662,-13.2053,-129.00511,35.79993,-3.17029,-110.4032,36.57648,6.17685,-110.19748,40.0703,6.28021,-145.54451,-35.55802,-21.65653,145.54458,-35.55802,-21.65653,-145.54451,34.76583,-21.45054,-145.54451,-35.55802,-21.45054,145.54458,-35.55802,-21.45054,145.54457,34.76583,-21.45054,145.06759,-35.06777,-33.33172,145.54458,-35.55803,-33.33172,-145.54451,-35.55802,-33.33172,-145.03141,-35.06777,-33.33172,-145.54451,-7.94276,-33.33172,-145.0314,-7.94277,-33.33173,145.0676,34.26597,-33.33173,145.54456,34.76583,-33.33173,-145.0314,34.26597,-33.33173,-145.54451,34.76583,-33.33173,-145.54451,34.76583,-21.65653,145.54457,34.76583,-21.65653,-145.54451,8.05724,-33.33172,-145.0314,8.05724,-33.33173});
			return Coordinate_8_27_point;
		}
		/** Large attribute array: IndexedFaceSet coordIndex field, scene-graph level=7, element #35, 944 total numbers.
		 * Reassemble split array as single method to improve readability and runnability.
		 * Provide large array values via separate methods, hoping to avoid 'code too large' Java compilation errors. 
		 * Individual Java methods (including aggregated initializations) are limited to 64KB.
		 * @see https://stackoverflow.com/questions/2407912/code-too-large-compilation-error-in-java
		 * @see https://stackoverflow.com/questions/11437905/java-too-many-constants-jvm-error
		 */
		private MFInt32 getIndexedFaceSet_7_35_coordIndex()
		{
			MFInt32 IndexedFaceSet_7_35_coordIndex = new MFInt32()/*2.finalize*/
				.append(new MFInt32(getIndexedFaceSet_7_35_coordIndex_1()));
			return IndexedFaceSet_7_35_coordIndex;
		}
		/** Large attribute array: IndexedFaceSet texCoordIndex field, scene-graph level=7, element #35, 944 total numbers.
		 * Reassemble split array as single method to improve readability and runnability.
		 * Provide large array values via separate methods, hoping to avoid 'code too large' Java compilation errors. 
		 * Individual Java methods (including aggregated initializations) are limited to 64KB.
		 * @see https://stackoverflow.com/questions/2407912/code-too-large-compilation-error-in-java
		 * @see https://stackoverflow.com/questions/11437905/java-too-many-constants-jvm-error
		 */
		private MFInt32 getIndexedFaceSet_7_35_texCoordIndex()
		{
			MFInt32 IndexedFaceSet_7_35_texCoordIndex = new MFInt32()/*2.finalize*/
				.append(new MFInt32(getIndexedFaceSet_7_35_texCoordIndex_1()));
			return IndexedFaceSet_7_35_texCoordIndex;
		}
		/** Large attribute array: Coordinate point field, scene-graph level=8, element #35, 1071 total numbers made up of 357 3-tuple values.
		 * Reassemble split array as single method to improve readability and runnability.
		 * Provide large array values via separate methods, hoping to avoid 'code too large' Java compilation errors. 
		 * Individual Java methods (including aggregated initializations) are limited to 64KB.
		 * @see https://stackoverflow.com/questions/2407912/code-too-large-compilation-error-in-java
		 * @see https://stackoverflow.com/questions/11437905/java-too-many-constants-jvm-error
		 */
		private MFVec3f getCoordinate_8_35_point()
		{
			MFVec3f Coordinate_8_35_point = new MFVec3f()/*2.finalize*/
				.append(new MFVec3f(getCoordinate_8_35_point_1()))
				.append(new MFVec3f(getCoordinate_8_35_point_2()))
				.append(new MFVec3f(getCoordinate_8_35_point_3()))
				.append(new MFVec3f(getCoordinate_8_35_point_4()));
			return Coordinate_8_35_point;
		}
		/** Large attribute array: TextureCoordinate point field, scene-graph level=8, element #36, 300 total numbers made up of 150 2-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 MFVec2f getTextureCoordinate_8_36_point()
		{
			MFVec2f TextureCoordinate_8_36_point = new MFVec2f()/*2.finalize*/
				.append(new MFVec2f(getTextureCoordinate_8_36_point_1()))
				.append(new MFVec2f(getTextureCoordinate_8_36_point_2()));
			return TextureCoordinate_8_36_point;
		}
		/** Large attribute array: Coordinate point field, scene-graph level=8, element #59, 144 total numbers made up of 48 3-tuple values.
		 * Reassemble split array as single method to improve readability and runnability.
		 * Provide large array values via separate methods, hoping to avoid 'code too large' Java compilation errors. 
		 * Individual Java methods (including aggregated initializations) are limited to 64KB.
		 * @see https://stackoverflow.com/questions/2407912/code-too-large-compilation-error-in-java
		 * @see https://stackoverflow.com/questions/11437905/java-too-many-constants-jvm-error
		 */
		private MFVec3f getCoordinate_8_59_point()
		{
			MFVec3f Coordinate_8_59_point = new MFVec3f(new double[] {129.18282,35.79993,-3.15463,129.18282,35.79993,6.17685,149.15375,32.68855,6.17685,149.15375,32.68855,-13.29027,110.7964,36.56748,6.17685,-129.00511,35.79993,-3.17029,-129.00511,35.79993,6.17685,-110.4032,36.57648,6.17685,-148.97601,32.68855,-13.2053,-148.97601,32.68855,6.17685,-129.00511,29.57716,-3.17028,-129.00511,29.57716,6.17685,-110.40319,28.80062,6.17685,129.18283,29.57717,-3.15464,129.18283,29.57717,6.17685,110.7964,28.80962,6.17685,129.18283,-29.53523,-3.15463,129.18283,-29.53523,6.17685,149.15371,-32.64662,6.17684,149.15371,-32.64662,-13.29026,110.7964,-28.76769,6.17684,-129.00511,-29.53523,-3.17029,-129.00511,-29.53523,6.17684,-110.40319,-28.75869,6.17685,-148.97603,-32.64662,-13.2053,-148.97603,-32.64662,6.17685,-129.0051,-35.75801,-3.17028,-129.0051,-35.758,6.17685,-110.40319,-36.53454,6.17685,129.18283,-35.758,-3.15463,129.18283,-35.758,6.17685,110.7964,-36.52555,6.17685,150.00005,40.05715,-13.71979,-149.99991,40.05715,-13.71979,-110.19748,40.0703,6.28021,110.59273,40.0703,6.28021,-149.99991,-39.94284,-13.71979,150.00006,-39.94284,-13.71979,110.59274,-39.96618,6.28021,-110.19749,-39.96619,6.28021,150.00005,40.05715,-21.65653,-149.99991,40.05716,-21.65653,-149.99991,-39.94285,-21.65653,150.00006,-39.94284,-21.65653,110.59273,28.80111,6.28021,110.59273,36.57598,6.28021,-110.19748,36.58507,6.28021,-110.19748,28.79203,6.28021});
			return Coordinate_8_59_point;
		}
		/** Large attribute array: Coordinate point field, scene-graph level=8, element #75, 120 total numbers made up of 40 3-tuple values.
		 * Reassemble split array as single method to improve readability and runnability.
		 * Provide large array values via separate methods, hoping to avoid 'code too large' Java compilation errors. 
		 * Individual Java methods (including aggregated initializations) are limited to 64KB.
		 * @see https://stackoverflow.com/questions/2407912/code-too-large-compilation-error-in-java
		 * @see https://stackoverflow.com/questions/11437905/java-too-many-constants-jvm-error
		 */
		private MFVec3f getCoordinate_8_75_point()
		{
			MFVec3f Coordinate_8_75_point = new MFVec3f(new double[] {-106.91326,41.84683,-18.79096,-105.75385,40.05384,-18.41425,-105.75385,41.84683,-18.41425,-106.91326,40.05384,-18.79096,-106.91326,40.05384,-20.16642,-104.94538,41.84683,-19.52702,-104.94538,40.05384,-19.52702,-106.91326,41.84683,-20.16642,-105.0373,40.05384,-17.428,-105.0373,41.84683,-17.428,-103.72916,41.84683,-17.85304,-103.72916,40.05384,-17.85304,-105.0373,40.05384,-16.20893,-105.0373,41.84683,-16.20893,-103.72916,41.84683,-15.78389,-103.72916,40.05384,-15.78389,-105.75385,40.05384,-15.22268,-105.75385,41.84683,-15.22268,-104.94538,41.84683,-14.10991,-104.94538,40.05384,-14.10991,-106.91326,40.05384,-14.84596,-106.91326,41.84683,-14.84596,-106.91326,41.84683,-13.47051,-106.91326,40.05384,-13.47051,-108.07267,40.05385,-15.22268,-108.07267,41.84683,-15.22268,-108.88114,41.84683,-14.10991,-108.88114,40.05385,-14.10991,-108.78922,40.05385,-16.20893,-108.78922,41.84683,-16.20893,-110.09736,41.84683,-15.78389,-110.09736,40.05385,-15.78389,-108.78922,40.05385,-17.428,-108.78922,41.84683,-17.428,-110.09736,41.84683,-17.85304,-110.09736,40.05385,-17.85304,-108.07267,40.05385,-18.41425,-108.07267,41.84683,-18.41425,-108.88114,41.84683,-19.52702,-108.88114,40.05385,-19.52702});
			return Coordinate_8_75_point;
		}
		/** Large attribute array: Coordinate point field, scene-graph level=8, element #91, 120 total numbers made up of 40 3-tuple values.
		 * Reassemble split array as single method to improve readability and runnability.
		 * Provide large array values via separate methods, hoping to avoid 'code too large' Java compilation errors. 
		 * Individual Java methods (including aggregated initializations) are limited to 64KB.
		 * @see https://stackoverflow.com/questions/2407912/code-too-large-compilation-error-in-java
		 * @see https://stackoverflow.com/questions/11437905/java-too-many-constants-jvm-error
		 */
		private MFVec3f getCoordinate_8_91_point()
		{
			MFVec3f Coordinate_8_91_point = new MFVec3f(new double[] {-56.29154,41.84684,-18.07283,-55.13214,40.05386,-17.69612,-55.13214,41.84684,-17.69612,-56.29154,40.05386,-18.07283,-56.29154,40.05386,-19.44829,-54.32366,41.84684,-18.80889,-54.32366,40.05386,-18.80889,-56.29154,41.84684,-19.44829,-54.41559,40.05386,-16.70987,-54.41559,41.84684,-16.70987,-53.10744,41.84684,-17.13491,-53.10744,40.05386,-17.13491,-54.41559,40.05386,-15.4908,-54.41559,41.84684,-15.4908,-53.10744,41.84684,-15.06576,-53.10744,40.05386,-15.06576,-55.13214,40.05386,-14.50455,-55.13214,41.84684,-14.50455,-54.32366,41.84684,-13.39178,-54.32366,40.05386,-13.39178,-56.29154,40.05386,-14.12783,-56.29154,41.84684,-14.12783,-56.29154,41.84684,-12.75238,-56.29154,40.05386,-12.75238,-57.45095,40.05386,-14.50455,-57.45095,41.84684,-14.50455,-58.25942,41.84684,-13.39178,-58.25942,40.05386,-13.39178,-58.1675,40.05386,-15.4908,-58.1675,41.84684,-15.4908,-59.47564,41.84684,-15.06576,-59.47564,40.05386,-15.06576,-58.1675,40.05386,-16.70987,-58.1675,41.84684,-16.70987,-59.47564,41.84684,-17.13491,-59.47564,40.05386,-17.13491,-57.45095,40.05386,-17.69612,-57.45095,41.84684,-17.69612,-58.25942,41.84684,-18.80889,-58.25942,40.05386,-18.80889});
			return Coordinate_8_91_point;
		}
		/** Large attribute array: Coordinate point field, scene-graph level=8, element #107, 120 total numbers made up of 40 3-tuple values.
		 * Reassemble split array as single method to improve readability and runnability.
		 * Provide large array values via separate methods, hoping to avoid 'code too large' Java compilation errors. 
		 * Individual Java methods (including aggregated initializations) are limited to 64KB.
		 * @see https://stackoverflow.com/questions/2407912/code-too-large-compilation-error-in-java
		 * @see https://stackoverflow.com/questions/11437905/java-too-many-constants-jvm-error
		 */
		private MFVec3f getCoordinate_8_107_point()
		{
			MFVec3f Coordinate_8_107_point = new MFVec3f(new double[] {2.35586,41.84684,-19.26973,3.51526,40.05386,-18.89301,3.51526,41.84684,-18.89301,2.35586,40.05386,-19.26973,2.35586,40.05386,-20.64518,4.32374,41.84684,-20.00578,4.32374,40.05386,-20.00578,2.35586,41.84684,-20.64518,4.23181,40.05386,-17.90676,4.23181,41.84684,-17.90676,5.53995,41.84684,-18.3318,5.53995,40.05386,-18.3318,4.23181,40.05386,-16.68769,4.23181,41.84684,-16.68769,5.53995,41.84684,-16.26265,5.53995,40.05386,-16.26265,3.51526,40.05386,-15.70144,3.51526,41.84684,-15.70144,4.32374,41.84684,-14.58867,4.32374,40.05386,-14.58867,2.35586,40.05386,-15.32473,2.35586,41.84684,-15.32473,2.35586,41.84684,-13.94927,2.35586,40.05386,-13.94927,1.19645,40.05386,-15.70144,1.19645,41.84684,-15.70144,.38798,41.84684,-14.58867,.38798,40.05386,-14.58867,.4799,40.05386,-16.68769,.4799,41.84684,-16.68769,-.82824,41.84684,-16.26265,-.82824,40.05386,-16.26265,.4799,40.05386,-17.90676,.4799,41.84684,-17.90676,-.82824,41.84684,-18.3318,-.82824,40.05386,-18.3318,1.19645,40.05386,-18.89301,1.19645,41.84684,-18.89301,.38798,41.84684,-20.00578,.38798,40.05386,-20.00578});
			return Coordinate_8_107_point;
		}
		/** Large attribute array: Coordinate point field, scene-graph level=8, element #123, 120 total numbers made up of 40 3-tuple values.
		 * Reassemble split array as single method to improve readability and runnability.
		 * Provide large array values via separate methods, hoping to avoid 'code too large' Java compilation errors. 
		 * Individual Java methods (including aggregated initializations) are limited to 64KB.
		 * @see https://stackoverflow.com/questions/2407912/code-too-large-compilation-error-in-java
		 * @see https://stackoverflow.com/questions/11437905/java-too-many-constants-jvm-error
		 */
		private MFVec3f getCoordinate_8_123_point()
		{
			MFVec3f Coordinate_8_123_point = new MFVec3f(new double[] {55.73723,41.84684,-18.79097,56.89664,40.05386,-18.41426,56.89664,41.84684,-18.41426,55.73723,40.05386,-18.79097,55.73723,40.05386,-20.16643,57.70511,41.84684,-19.52702,57.70511,40.05386,-19.52702,55.73723,41.84684,-20.16643,57.61319,40.05386,-17.428,57.61319,41.84684,-17.428,58.92133,41.84684,-17.85305,58.92133,40.05386,-17.85305,57.61319,40.05386,-16.20894,57.61319,41.84684,-16.20894,58.92133,41.84684,-15.78389,58.92133,40.05386,-15.78389,56.89664,40.05386,-15.22269,56.89664,41.84684,-15.22269,57.70511,41.84684,-14.10992,57.70511,40.05386,-14.10992,55.73723,40.05386,-14.84597,55.73723,41.84684,-14.84597,55.73723,41.84684,-13.47051,55.73723,40.05386,-13.47051,54.57783,40.05386,-15.22269,54.57783,41.84684,-15.22269,53.76935,41.84684,-14.10992,53.76935,40.05386,-14.10992,53.86127,40.05386,-16.20894,53.86127,41.84684,-16.20894,52.55313,41.84684,-15.78389,52.55313,40.05386,-15.78389,53.86127,40.05386,-17.428,53.86127,41.84684,-17.428,52.55313,41.84684,-17.85305,52.55313,40.05386,-17.85305,54.57783,40.05386,-18.41426,54.57783,41.84684,-18.41426,53.76935,41.84684,-19.52702,53.76935,40.05386,-19.52702});
			return Coordinate_8_123_point;
		}
		/** Large attribute array: Coordinate point field, scene-graph level=8, element #139, 120 total numbers made up of 40 3-tuple values.
		 * Reassemble split array as single method to improve readability and runnability.
		 * Provide large array values via separate methods, hoping to avoid 'code too large' Java compilation errors. 
		 * Individual Java methods (including aggregated initializations) are limited to 64KB.
		 * @see https://stackoverflow.com/questions/2407912/code-too-large-compilation-error-in-java
		 * @see https://stackoverflow.com/questions/11437905/java-too-many-constants-jvm-error
		 */
		private MFVec3f getCoordinate_8_139_point()
		{
			MFVec3f Coordinate_8_139_point = new MFVec3f(new double[] {114.83231,41.84684,-18.5516,115.99172,40.05386,-18.17488,115.99172,41.84684,-18.17488,114.83231,40.05386,-18.5516,114.83231,40.05386,-19.92705,116.80019,41.84684,-19.28765,116.80019,40.05386,-19.28765,114.83231,41.84684,-19.92705,116.70828,40.05386,-17.18863,116.70828,41.84684,-17.18863,118.01641,41.84684,-17.61367,118.01641,40.05386,-17.61367,116.70828,40.05386,-15.96956,116.70828,41.84684,-15.96956,118.01641,41.84684,-15.54452,118.01641,40.05386,-15.54452,115.99172,40.05386,-14.98331,115.99172,41.84684,-14.98331,116.80019,41.84684,-13.87054,116.80019,40.05386,-13.87054,114.83231,40.05386,-14.6066,114.83231,41.84684,-14.6066,114.83231,41.84684,-13.23114,114.83231,40.05386,-13.23114,113.67291,40.05386,-14.98331,113.67291,41.84684,-14.98331,112.86443,41.84684,-13.87055,112.86443,40.05386,-13.87055,112.95635,40.05386,-15.96956,112.95635,41.84684,-15.96956,111.64822,41.84684,-15.54452,111.64822,40.05386,-15.54452,112.95635,40.05386,-17.18863,112.95635,41.84684,-17.18863,111.64822,41.84684,-17.61367,111.64822,40.05386,-17.61367,113.67291,40.05386,-18.17488,113.67291,41.84684,-18.17488,112.86443,41.84684,-19.28765,112.86443,40.05386,-19.28765});
			return Coordinate_8_139_point;
		}
		/** Large attribute array: Coordinate point field, scene-graph level=8, element #171, 120 total numbers made up of 40 3-tuple values.
		 * Reassemble split array as single method to improve readability and runnability.
		 * Provide large array values via separate methods, hoping to avoid 'code too large' Java compilation errors. 
		 * Individual Java methods (including aggregated initializations) are limited to 64KB.
		 * @see https://stackoverflow.com/questions/2407912/code-too-large-compilation-error-in-java
		 * @see https://stackoverflow.com/questions/11437905/java-too-many-constants-jvm-error
		 */
		private MFVec3f getCoordinate_8_171_point()
		{
			MFVec3f Coordinate_8_171_point = new MFVec3f(new double[] {-56.29154,-42.03406,-18.07284,-55.13214,-40.24108,-17.69612,-55.13214,-42.03406,-17.69612,-56.29154,-40.24108,-18.07284,-56.29154,-40.24108,-19.44829,-54.32366,-42.03406,-18.80889,-54.32366,-40.24108,-18.80889,-56.29154,-42.03406,-19.44829,-54.41559,-40.24108,-16.70987,-54.41559,-42.03406,-16.70987,-53.10744,-42.03406,-17.13491,-53.10744,-40.24108,-17.13491,-54.41558,-40.24108,-15.4908,-54.41559,-42.03406,-15.4908,-53.10744,-42.03406,-15.06576,-53.10744,-40.24108,-15.06576,-55.13214,-40.24108,-14.50455,-55.13214,-42.03406,-14.50455,-54.32366,-42.03406,-13.39179,-54.32366,-40.24108,-13.39179,-56.29154,-40.24108,-14.12784,-56.29154,-42.03406,-14.12784,-56.29154,-42.03406,-12.75238,-56.29154,-40.24108,-12.75238,-57.45095,-40.24108,-14.50455,-57.45095,-42.03406,-14.50455,-58.25942,-42.03406,-13.39178,-58.25942,-40.24108,-13.39179,-58.1675,-40.24108,-15.4908,-58.1675,-42.03406,-15.4908,-59.47564,-42.03406,-15.06576,-59.47564,-40.24108,-15.06576,-58.1675,-40.24108,-16.70987,-58.1675,-42.03406,-16.70987,-59.47564,-42.03406,-17.13491,-59.47564,-40.24108,-17.13491,-57.45095,-40.24108,-17.69612,-57.45095,-42.03406,-17.69612,-58.25942,-42.03406,-18.80889,-58.25942,-40.24108,-18.80889});
			return Coordinate_8_171_point;
		}
		/** Large attribute array: Coordinate point field, scene-graph level=8, element #187, 120 total numbers made up of 40 3-tuple values.
		 * Reassemble split array as single method to improve readability and runnability.
		 * Provide large array values via separate methods, hoping to avoid 'code too large' Java compilation errors. 
		 * Individual Java methods (including aggregated initializations) are limited to 64KB.
		 * @see https://stackoverflow.com/questions/2407912/code-too-large-compilation-error-in-java
		 * @see https://stackoverflow.com/questions/11437905/java-too-many-constants-jvm-error
		 */
		private MFVec3f getCoordinate_8_187_point()
		{
			MFVec3f Coordinate_8_187_point = new MFVec3f(new double[] {2.35586,-42.03406,-19.26973,3.51526,-40.24108,-18.89301,3.51526,-42.03406,-18.89301,2.35586,-40.24108,-19.26973,2.35586,-40.24108,-20.64519,4.32374,-42.03406,-20.00578,4.32374,-40.24108,-20.00578,2.35586,-42.03406,-20.64519,4.23181,-40.24108,-17.90677,4.23181,-42.03406,-17.90677,5.53995,-42.03406,-18.3318,5.53995,-40.24108,-18.3318,4.23181,-40.24108,-16.6877,4.23181,-42.03406,-16.6877,5.53995,-42.03406,-16.26266,5.53995,-40.24108,-16.26265,3.51526,-40.24108,-15.70145,3.51526,-42.03406,-15.70145,4.32374,-42.03406,-14.58868,4.32374,-40.24108,-14.58868,2.35586,-40.24108,-15.32473,2.35586,-42.03406,-15.32473,2.35586,-42.03406,-13.94928,2.35586,-40.24108,-13.94928,1.19645,-40.24108,-15.70145,1.19645,-42.03406,-15.70145,.38798,-42.03406,-14.58868,.38798,-40.24108,-14.58868,.4799,-40.24108,-16.6877,.4799,-42.03406,-16.68769,-.82824,-42.03406,-16.26265,-.82824,-40.24108,-16.26265,.4799,-40.24108,-17.90677,.4799,-42.03406,-17.90677,-.82824,-42.03406,-18.33181,-.82824,-40.24108,-18.33181,1.19645,-40.24108,-18.89301,1.19645,-42.03406,-18.89301,.38798,-42.03406,-20.00578,.38798,-40.24108,-20.00578});
			return Coordinate_8_187_point;
		}
		/** Large attribute array: Coordinate point field, scene-graph level=8, element #203, 120 total numbers made up of 40 3-tuple values.
		 * Reassemble split array as single method to improve readability and runnability.
		 * Provide large array values via separate methods, hoping to avoid 'code too large' Java compilation errors. 
		 * Individual Java methods (including aggregated initializations) are limited to 64KB.
		 * @see https://stackoverflow.com/questions/2407912/code-too-large-compilation-error-in-java
		 * @see https://stackoverflow.com/questions/11437905/java-too-many-constants-jvm-error
		 */
		private MFVec3f getCoordinate_8_203_point()
		{
			MFVec3f Coordinate_8_203_point = new MFVec3f(new double[] {55.73723,-42.03406,-18.79097,56.89664,-40.24108,-18.41426,56.89664,-42.03406,-18.41426,55.73723,-40.24108,-18.79097,55.73723,-40.24108,-20.16643,57.70511,-42.03406,-19.52703,57.70511,-40.24108,-19.52703,55.73723,-42.03406,-20.16643,57.61319,-40.24108,-17.42801,57.61319,-42.03406,-17.42801,58.92133,-42.03406,-17.85305,58.92133,-40.24108,-17.85305,57.61319,-40.24108,-16.20894,57.61319,-42.03406,-16.20894,58.92133,-42.03406,-15.7839,58.92133,-40.24108,-15.7839,56.89664,-40.24108,-15.22269,56.89664,-42.03406,-15.22269,57.70511,-42.03406,-14.10992,57.70511,-40.24108,-14.10992,55.73723,-40.24108,-14.84597,55.73723,-42.03406,-14.84597,55.73723,-42.03406,-13.47052,55.73723,-40.24108,-13.47052,54.57783,-40.24108,-15.22269,54.57783,-42.03406,-15.22269,53.76935,-42.03406,-14.10992,53.76935,-40.24108,-14.10992,53.86127,-40.24108,-16.20894,53.86127,-42.03406,-16.20894,52.55313,-42.03406,-15.7839,52.55313,-40.24108,-15.7839,53.86127,-40.24108,-17.42801,53.86127,-42.03406,-17.42801,52.55313,-42.03406,-17.85305,52.55313,-40.24108,-17.85305,54.57783,-40.24108,-18.41426,54.57783,-42.03406,-18.41426,53.76935,-42.03406,-19.52703,53.76935,-40.24108,-19.52703});
			return Coordinate_8_203_point;
		}
		/** Large attribute array: Coordinate point field, scene-graph level=8, element #219, 120 total numbers made up of 40 3-tuple values.
		 * Reassemble split array as single method to improve readability and runnability.
		 * Provide large array values via separate methods, hoping to avoid 'code too large' Java compilation errors. 
		 * Individual Java methods (including aggregated initializations) are limited to 64KB.
		 * @see https://stackoverflow.com/questions/2407912/code-too-large-compilation-error-in-java
		 * @see https://stackoverflow.com/questions/11437905/java-too-many-constants-jvm-error
		 */
		private MFVec3f getCoordinate_8_219_point()
		{
			MFVec3f Coordinate_8_219_point = new MFVec3f(new double[] {114.83231,-42.03406,-18.5516,115.99172,-40.24108,-18.17489,115.99172,-42.03406,-18.17489,114.83231,-40.24108,-18.5516,114.83231,-40.24108,-19.92706,116.80019,-42.03406,-19.28766,116.80019,-40.24108,-19.28766,114.83231,-42.03406,-19.92706,116.70828,-40.24108,-17.18864,116.70828,-42.03406,-17.18864,118.01641,-42.03406,-17.61368,118.01641,-40.24108,-17.61368,116.70828,-40.24108,-15.96957,116.70828,-42.03406,-15.96957,118.01641,-42.03406,-15.54453,118.01641,-40.24108,-15.54453,115.99172,-40.24108,-14.98332,115.99172,-42.03406,-14.98332,116.80019,-42.03406,-13.87055,116.80019,-40.24108,-13.87055,114.83231,-40.24108,-14.6066,114.83231,-42.03406,-14.6066,114.83231,-42.03406,-13.23115,114.83231,-40.24108,-13.23115,113.67291,-40.24108,-14.98332,113.67291,-42.03406,-14.98332,112.86443,-42.03406,-13.87055,112.86443,-40.24108,-13.87055,112.95635,-40.24108,-15.96957,112.95635,-42.03406,-15.96957,111.64822,-42.03406,-15.54453,111.64822,-40.24108,-15.54453,112.95635,-40.24108,-17.18864,112.95635,-42.03406,-17.18864,111.64822,-42.03406,-17.61368,111.64822,-40.24108,-17.61368,113.67291,-40.24108,-18.17489,113.67291,-42.03406,-18.17489,112.86443,-42.03406,-19.28766,112.86443,-40.24108,-19.28766});
			return Coordinate_8_219_point;
		}
		/** Large attribute array: Coordinate point field, scene-graph level=8, element #235, 120 total numbers made up of 40 3-tuple values.
		 * Reassemble split array as single method to improve readability and runnability.
		 * Provide large array values via separate methods, hoping to avoid 'code too large' Java compilation errors. 
		 * Individual Java methods (including aggregated initializations) are limited to 64KB.
		 * @see https://stackoverflow.com/questions/2407912/code-too-large-compilation-error-in-java
		 * @see https://stackoverflow.com/questions/11437905/java-too-many-constants-jvm-error
		 */
		private MFVec3f getCoordinate_8_235_point()
		{
			MFVec3f Coordinate_8_235_point = new MFVec3f(new double[] {-106.91326,-42.03406,-18.79097,-105.75385,-40.24108,-18.41425,-105.75385,-42.03406,-18.41425,-106.91326,-40.24108,-18.79096,-106.91326,-40.24108,-20.16642,-104.94538,-42.03406,-19.52702,-104.94538,-40.24108,-19.52702,-106.91326,-42.03406,-20.16642,-105.0373,-40.24108,-17.428,-105.0373,-42.03406,-17.428,-103.72916,-42.03406,-17.85304,-103.72916,-40.24108,-17.85304,-105.0373,-40.24108,-16.20893,-105.0373,-42.03406,-16.20893,-103.72916,-42.03406,-15.78389,-103.72916,-40.24108,-15.78389,-105.75385,-40.24108,-15.22268,-105.75385,-42.03406,-15.22268,-104.94538,-42.03406,-14.10991,-104.94538,-40.24108,-14.10991,-106.91326,-40.24108,-14.84597,-106.91326,-42.03406,-14.84597,-106.91326,-42.03406,-13.47051,-106.91326,-40.24108,-13.47051,-108.07267,-40.24108,-15.22268,-108.07267,-42.03406,-15.22268,-108.88114,-42.03406,-14.10991,-108.88114,-40.24108,-14.10991,-108.78922,-40.24108,-16.20893,-108.78922,-42.03406,-16.20893,-110.09736,-42.03406,-15.78389,-110.09736,-40.24108,-15.78389,-108.78922,-40.24108,-17.428,-108.78922,-42.03406,-17.428,-110.09736,-42.03406,-17.85304,-110.09736,-40.24108,-17.85305,-108.07267,-40.24108,-18.41425,-108.07267,-42.03406,-18.41425,-108.88114,-42.03406,-19.52702,-108.88114,-40.24108,-19.52702});
			return Coordinate_8_235_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 Barge 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 Barge().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.ShipsCivilian.Barge.Barge\" 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.ShipsCivilian.Barge.Barge self-validation test confirmation: ");
                if (!validationResults.equals("success"))
                    System.out.println();
                System.out.println(validationResults.trim());

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