package Savage.ShipsCivilian.Trawlers;

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> Large Trawler. </p>
 <p> Related links: Catalog page <a href="../../../../ShipsCivilian/Trawlers/LargeTrawlerIndex.html" target="_blank">LargeTrawler</a>,  source <a href="../../../../ShipsCivilian/Trawlers/LargeTrawler.java">LargeTrawler.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/Trawlers/LargeTrawler.x3d">LargeTrawler.x3d</a> </td>
		</tr>
		<tr>
			<td style="text-align:right; vertical-align: text-top;"> <i> description </i> </td>
			<td> Large Trawler </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/Trawlers/LargeTrawler.x3d" target="_blank">https://www.web3d.org/x3d/content/examples/Savage/ShipsCivilian/Trawlers/LargeTrawler.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/Trawlers/../../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 LargeTrawler
{
	/** Default constructor to create this object. */
	public LargeTrawler ()
	{
	  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("LargeTrawler.x3d"))
    .addMeta(new meta().setName(meta.NAME_DESCRIPTION).setContent("Large Trawler"))
    .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/Trawlers/LargeTrawler.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("LargeTrawler.x3d"))
    .addChild(new Viewpoint().setDescription("Side View").setPosition(0.0,0.0,200.0))
    .addChild(new Transform("dad_GROUND")
      .addChild(new Group("GROUND")
        .addChild(new Transform("dad_LargeTrawler").setRotation(1.0,0.0,0.0,1.571).setScale(.25,.25,.25)
          .addChild(new Group("LargeTrawler")
            .addChild(new Transform("dad_Group11")
              .addChild(new Group("Group11")
                .addChild(new Transform("dad_deck")
                  .addChild(new Shape("deck")
                    .setAppearance(new Appearance()
                      .setTexture(new ImageTexture().setUrl(new String[] {"L_TRAWL.jpg","https://www.web3d.org/x3d/content/examples/Savage/ShipsCivilian/Trawlers/L_TRAWL.jpg"}))
                      .setMaterial(new Material("material0_mat").setAmbientIntensity(1).setDiffuseColor(1.0,1.0,1.0).setShininess(0.220).setSpecularColor(1.0,1.0,1.0)))
                    .setGeometry(new IndexedFaceSet().setCoordIndex(new int[] {0,1,2,-1,3,4,5,-1,3,5,6,-1,7,3,6,-1,7,6,8,-1,9,10,11,-1,11,12,9,-1,13,14,15,-1,15,16,13,-1}).setTexCoordIndex(new int[] {0,1,2,-1,3,4,5,-1,3,5,6,-1,7,3,6,-1,7,6,8,-1,0,9,10,-1,10,1,0,-1,11,12,13,-1,13,14,11,-1})
                      .setCoord(new Coordinate().setPoint(new MFVec3f(new double[] {68.39997,-17.83468,-18.55277,68.44622,18.1653,-18.55277,133.79805,.08132,-23.05277,-136.39362,18.42846,-16.55276,-83.89366,18.36101,-16.55276,-83.93991,-17.63896,-16.55277,-136.43987,-17.57151,-16.55276,-144.18118,16.43846,-19.55276,-144.22229,-15.56151,-19.55276,68.39997,-17.83468,-22.55277,-41.93994,-17.69292,-20.55277,-41.89369,18.30705,-20.55277,68.44622,18.1653,-22.55277,20.0947,9.22741,-27.52894,20.07158,-8.77258,-27.52894,-36.92838,-8.69935,-27.52893,-36.90525,9.30064,-27.52893})))
                      .setTexCoord(new TextureCoordinate().setPoint(new MFVec2f(new double[] {.765,.258,.765,.36,1.0,.309,.029,.361,.217,.36,.217,.258,.028,.259,.001,.355,.001,.264,.368,.258,.368,.36,.591,.335,.591,.284,.386,.284,.386,.335}))))))
                .addChild(new Transform("dad_Object01")
                  .addChild(new Shape("Object01")
                    .setAppearance(new Appearance()
                      .setTexture(new ImageTexture().setUrl(new String[] {"L_TRAWL.jpg","https://www.web3d.org/x3d/content/examples/Savage/ShipsCivilian/Trawlers/L_TRAWL.jpg"}))
                      .setMaterial(new Material("material6_mat").setAmbientIntensity(1).setDiffuseColor(1.0,1.0,1.0).setShininess(0.220).setSpecularColor(1.0,1.0,1.0)))
                    .setGeometry(new IndexedFaceSet().setCoordIndex(new int[] {0,1,2,-1,0,2,3,-1,4,5,6,-1,4,6,7,-1}).setTexCoordIndex(new int[] {0,1,2,-1,0,2,3,-1,4,5,6,-1,4,6,7,-1})
                      .setCoord(new Coordinate().setPoint(new MFVec3f(new double[] {68.39997,-17.83468,-25.80277,68.44622,18.1653,-25.80277,68.44622,18.1653,-18.55277,68.39997,-17.83468,-18.55277,68.40286,-15.58468,-33.67777,68.44333,15.9153,-33.67777,68.44333,15.9153,-18.55277,68.40286,-15.58468,-18.55277})))
                      .setTexCoord(new TextureCoordinate().setPoint(new MFVec2f(new double[] {.658,.921,.898,.921,.898,.862,.658,.862,.673,.986,.883,.986,.883,.862,.673,.862}))))))
                .addChild(new Transform("dad_Object02")
                  .addChild(new Shape("Object02")
                    .setAppearance(new Appearance()
                      .setTexture(new ImageTexture().setUrl(new String[] {"L_TRAWL.jpg","https://www.web3d.org/x3d/content/examples/Savage/ShipsCivilian/Trawlers/L_TRAWL.jpg"}))
                      .setMaterial(new Material("material7_mat").setAmbientIntensity(1).setDiffuseColor(1.0,1.0,1.0).setShininess(0.220).setSpecularColor(1.0,1.0,1.0)))
                    .setGeometry(new IndexedFaceSet().setCoordIndex(new int[] {0,1,2,-1,0,2,3,-1,4,5,6,-1,4,6,7,-1}).setTexCoordIndex(new int[] {0,1,2,-1,0,2,3,-1,4,5,6,-1,4,6,7,-1})
                      .setCoord(new Coordinate().setPoint(new MFVec3f(new double[] {-36.90525,9.30064,-20.55277,20.0947,9.22741,-20.55277,20.0947,9.22741,-27.52894,-36.90525,9.30064,-27.52893,-36.92838,-8.69935,-27.52894,20.07158,-8.77258,-27.52894,20.07158,-8.77258,-20.55277,-36.92838,-8.69935,-20.55277})))
                      .setTexCoord(new TextureCoordinate().setPoint(new MFVec2f(new double[] {.029,.934,.47,.934,.47,.991,.029,.991,.029,.991,.47,.991,.47,.934,.029,.934}))))))
                .addChild(new Transform("dad_Object04")
                  .addChild(new Shape("Object04")
                    .setAppearance(new Appearance()
                      .setTexture(new ImageTexture().setUrl(new String[] {"L_TRAWL.jpg","https://www.web3d.org/x3d/content/examples/Savage/ShipsCivilian/Trawlers/L_TRAWL.jpg"}))
                      .setMaterial(new Material("material8_mat").setAmbientIntensity(1).setDiffuseColor(1.0,1.0,1.0).setShininess(0.220).setSpecularColor(1.0,1.0,1.0)))
                    .setGeometry(new IndexedFaceSet().setCoordIndex(new int[] {0,1,2,-1,0,2,3,-1,1,4,5,-1,1,5,2,-1,4,0,3,-1,4,3,5,-1,6,7,8,-1,6,8,9,-1,7,10,11,-1,7,11,8,-1,10,6,9,-1,10,9,11,-1,12,13,14,-1,12,14,15,-1,13,16,17,-1,13,17,14,-1,16,12,15,-1,16,15,17,-1,18,19,20,-1,18,20,21,-1,19,22,23,-1,19,23,20,-1,22,18,21,-1,22,21,23,-1,24,25,26,-1,24,26,27,-1,28,29,30,-1,28,30,31,-1,29,32,33,-1,29,33,30,-1,32,34,35,-1,32,35,33,-1,25,36,37,-1,25,37,26,-1,36,38,39,-1,36,39,37,-1,38,40,41,-1,38,41,39,-1,40,42,43,-1,40,43,41,-1,42,24,27,-1,42,27,43,-1,34,44,45,-1,34,45,35,-1,44,46,47,-1,44,47,45,-1,46,28,31,-1,46,31,47,-1,48,49,50,-1,48,50,51,-1,49,52,53,-1,49,53,50,-1,52,54,55,-1,52,55,53,-1,54,48,51,-1,54,51,55,-1,56,57,58,-1,56,58,59,-1,57,60,61,-1,57,61,58,-1,60,62,63,-1,60,63,61,-1,62,56,59,-1,62,59,63,-1}).setTexCoordIndex(new int[] {0,1,2,-1,0,2,3,-1,1,4,5,-1,1,5,2,-1,4,0,3,-1,4,3,5,-1,6,7,8,-1,6,8,9,-1,7,10,11,-1,7,11,8,-1,10,6,9,-1,10,9,11,-1,12,13,14,-1,12,14,15,-1,13,16,17,-1,13,17,14,-1,16,12,15,-1,16,15,17,-1,18,19,20,-1,18,20,21,-1,19,22,23,-1,19,23,20,-1,22,18,21,-1,22,21,23,-1,24,25,26,-1,24,26,27,-1,28,29,30,-1,28,30,31,-1,29,32,33,-1,29,33,30,-1,32,34,35,-1,32,35,33,-1,25,36,37,-1,25,37,26,-1,36,38,39,-1,36,39,37,-1,38,40,41,-1,38,41,39,-1,40,42,43,-1,40,43,41,-1,42,24,27,-1,42,27,43,-1,34,44,45,-1,34,45,35,-1,44,46,47,-1,44,47,45,-1,46,28,31,-1,46,31,47,-1,48,49,50,-1,48,50,51,-1,49,52,53,-1,49,53,50,-1,52,54,55,-1,52,55,53,-1,54,48,51,-1,54,51,55,-1,56,57,58,-1,56,58,59,-1,57,60,61,-1,57,61,58,-1,60,62,63,-1,60,63,61,-1,62,56,59,-1,62,59,63,-1})
                      .setCoord(new Coordinate().setPoint(getCoordinate_12_42_point()))
                      .setTexCoord(new TextureCoordinate().setPoint(new MFVec2f(new double[] {.457,.348,.457,.348,.446,.328,.446,.328,.458,.348,.446,.328,.457,.348,.457,.348,.446,.328,.446,.328,.458,.348,.446,.328,.543,.348,.544,.348,.555,.331,.555,.331,.544,.348,.555,.331,.543,.348,.544,.348,.555,.331,.555,.331,.544,.348,.555,.331,.445,.349,.446,.349,.446,.328,.445,.328,.447,.349,.446,.349,.446,.328,.447,.328,.445,.349,.445,.328,.445,.349,.445,.328,.447,.349,.447,.328,.447,.349,.447,.328,.446,.349,.446,.328,.445,.349,.445,.328,.446,.349,.446,.328,.447,.349,.447,.328,.555,.344,.555,.344,.555,.331,.555,.331,.555,.344,.555,.331,.555,.344,.555,.331,.555,.344,.555,.344,.555,.331,.555,.331,.555,.344,.555,.331,.554,.344,.554,.331}))))))
                .addChild(new Transform("dad_Object05")
                  .addChild(new Shape("Object05")
                    .setAppearance(new Appearance()
                      .setTexture(new ImageTexture().setUrl(new String[] {"L_TRAWL.jpg","https://www.web3d.org/x3d/content/examples/Savage/ShipsCivilian/Trawlers/L_TRAWL.jpg"}))
                      .setMaterial(new Material("material9_mat").setAmbientIntensity(1).setDiffuseColor(1.0,1.0,1.0).setShininess(0.220).setSpecularColor(1.0,1.0,1.0)))
                    .setGeometry(new IndexedFaceSet().setCoordIndex(new int[] {0,1,2,-1,0,2,3,-1,1,4,5,-1,1,5,2,-1,4,6,7,-1,4,7,5,-1,6,0,3,-1,6,3,7,-1,8,9,10,-1,8,10,11,-1,9,12,13,-1,9,13,10,-1,12,14,15,-1,12,15,13,-1,14,8,11,-1,14,11,15,-1,8,14,12,-1,8,12,9,-1,6,4,0,-1,0,4,1,-1}).setTexCoordIndex(new int[] {0,1,2,-1,0,2,3,-1,1,4,5,-1,1,5,2,-1,4,6,7,-1,4,7,5,-1,6,0,3,-1,6,3,7,-1,8,9,10,-1,8,10,11,-1,9,12,13,-1,9,13,10,-1,12,14,15,-1,12,15,13,-1,14,8,11,-1,14,11,15,-1,8,14,12,-1,8,12,9,-1,6,4,0,-1,0,4,1,-1})
                      .setCoord(new Coordinate().setPoint(new MFVec3f(new double[] {-103.89878,14.38671,-22.55276,-111.89877,14.39699,-22.55276,-111.89877,14.39699,-16.55276,-103.89878,14.38671,-16.55276,-111.90649,8.39699,-22.55276,-111.90649,8.39699,-16.55276,-103.90649,8.38671,-22.55276,-103.90649,8.38671,-16.55276,-103.92705,-7.61327,-22.55276,-111.92704,-7.603,-22.55276,-111.92704,-7.603,-16.55276,-103.92705,-7.61327,-16.55276,-111.93475,-13.60299,-22.55276,-111.93475,-13.60299,-16.55276,-103.93475,-13.61327,-22.55276,-103.93475,-13.61327,-16.55276})))
                      .setTexCoord(new TextureCoordinate().setPoint(new MFVec2f(new double[] {.623,.993,.532,.993,.532,.914,.623,.914,.532,.993,.532,.914,.622,.993,.622,.914,.622,.993,.532,.993,.532,.914,.622,.914,.532,.993,.532,.914,.622,.993,.622,.914}))))))
                .addChild(new Transform("dad_Sqboat01")
                  .addChild(new Shape("Sqboat01")
                    .setAppearance(new Appearance()
                      .setTexture(new ImageTexture().setUrl(new String[] {"L_TRAWL.jpg","https://www.web3d.org/x3d/content/examples/Savage/ShipsCivilian/Trawlers/L_TRAWL.jpg"}))
                      .setMaterial(new Material("material10_mat").setAmbientIntensity(1).setDiffuseColor(1.0,1.0,1.0).setShininess(0.220).setSpecularColor(1.0,1.0,1.0)))
                    .setGeometry(new IndexedFaceSet().setCoordIndex(new int[] {0,1,2,-1,0,2,3,-1,4,5,6,-1,4,6,7,-1,8,9,10,-1,8,10,11,-1,3,2,12,-1,3,12,13,-1,13,12,14,-1,13,14,15,-1,15,14,16,-1,15,16,17,-1,17,16,18,-1,17,18,19,-1,19,18,1,-1,19,1,0,-1,2,1,18,-1,2,18,16,-1,2,16,12,-1,14,12,16,-1,20,21,22,-1,20,22,23,-1,24,25,26,-1,24,26,27,-1,28,29,30,-1,28,30,31,-1,23,22,32,-1,23,32,33,-1,33,32,34,-1,33,34,35,-1,35,34,36,-1,35,36,37,-1,37,36,38,-1,37,38,39,-1,39,38,21,-1,39,21,20,-1,22,21,38,-1,22,38,36,-1,22,36,32,-1,34,32,36,-1}).setTexCoordIndex(new int[] {0,1,2,-1,0,2,3,-1,4,5,6,-1,4,6,7,-1,8,9,10,-1,8,10,11,-1,3,2,12,-1,3,12,13,-1,13,12,14,-1,13,14,15,-1,15,14,16,-1,15,16,17,-1,17,16,18,-1,17,18,19,-1,19,18,1,-1,19,1,0,-1,2,1,18,-1,2,18,16,-1,2,16,12,-1,14,12,16,-1,20,21,22,-1,20,22,23,-1,24,25,26,-1,24,26,27,-1,28,29,30,-1,28,30,31,-1,23,22,32,-1,23,32,33,-1,33,32,34,-1,33,34,35,-1,35,34,36,-1,35,36,37,-1,37,36,38,-1,37,38,39,-1,39,38,21,-1,39,21,20,-1,22,21,38,-1,22,38,36,-1,22,36,32,-1,34,32,36,-1})
                      .setCoord(new Coordinate().setPoint(getCoordinate_12_58_point()))
                      .setTexCoord(new TextureCoordinate().setPoint(new MFVec2f(new double[] {.941,.965,.942,.95,.946,.941,.947,.961,.959,.941,.957,.941,.956,.926,.96,.926,.951,.941,.949,.941,.948,.926,.952,.926,.961,.941,.96,.961,.965,.95,.966,.965,.961,.941,.96,.961,.946,.941,.947,.961,.994,.965,.993,.95,.989,.941,.988,.961,.976,.941,.979,.941,.98,.926,.976,.926,.984,.941,.987,.941,.988,.926,.984,.926,.974,.941,.975,.961,.97,.95,.969,.965,.974,.941,.975,.961,.989,.941,.988,.961}))))))
                .addChild(new Transform("dad_Sqguns01")
                  .addChild(new Shape("Sqguns01")
                    .setAppearance(new Appearance()
                      .setTexture(new ImageTexture().setUrl(new String[] {"L_TRAWL.jpg","https://www.web3d.org/x3d/content/examples/Savage/ShipsCivilian/Trawlers/L_TRAWL.jpg"}))
                      .setMaterial(new Material("material11_mat").setAmbientIntensity(1).setDiffuseColor(1.0,1.0,1.0).setShininess(0.220).setSpecularColor(1.0,1.0,1.0)))
                    .setGeometry(new IndexedFaceSet().setCoordIndex(getIndexedFaceSet_11_66_coordIndex()).setTexCoordIndex(getIndexedFaceSet_11_66_texCoordIndex())
                      .setCoord(new Coordinate().setPoint(getCoordinate_12_66_point()))
                      .setTexCoord(new TextureCoordinate().setPoint(getTextureCoordinate_12_67_point())))))
                .addChild(new Transform("dad_Sqhull01")
                  .addChild(new Shape("Sqhull01")
                    .setAppearance(new Appearance()
                      .setTexture(new ImageTexture().setUrl(new String[] {"L_TRAWL.jpg","https://www.web3d.org/x3d/content/examples/Savage/ShipsCivilian/Trawlers/L_TRAWL.jpg"}))
                      .setMaterial(new Material("material12_mat").setAmbientIntensity(1).setDiffuseColor(1.0,1.0,1.0).setShininess(0.220).setSpecularColor(1.0,1.0,1.0)))
                    .setGeometry(new IndexedFaceSet().setCoordIndex(new int[] {0,1,2,-1,0,2,3,-1,4,5,6,-1,4,6,7,-1,8,9,10,-1,8,10,11,-1,11,10,12,-1,11,12,13,-1,13,12,14,-1,13,14,15,-1,15,14,16,-1,15,16,6,-1,9,17,18,-1,9,18,10,-1,10,18,12,-1,18,14,12,-1,18,16,14,-1,19,8,11,-1,19,11,5,-1,20,1,0,-1,11,13,5,-1,13,15,5,-1,15,6,5,-1,21,19,5,-1,21,5,4,-1,22,8,19,-1,23,17,9,-1,17,24,0,-1,17,0,18,-1,25,20,0,-1,1,4,7,-1,1,7,2,-1,20,4,1,-1,20,26,4,-1,18,0,3,-1,18,3,16,-1}).setTexCoordIndex(new int[] {0,1,2,-1,0,2,3,-1,4,5,6,-1,4,6,7,-1,8,9,10,-1,8,10,11,-1,11,10,12,-1,11,12,13,-1,13,12,14,-1,13,14,15,-1,15,14,16,-1,15,16,6,-1,9,17,18,-1,9,18,10,-1,10,18,12,-1,18,14,12,-1,18,16,14,-1,19,8,11,-1,19,11,5,-1,20,1,0,-1,11,13,5,-1,13,15,5,-1,15,6,5,-1,21,19,5,-1,21,5,4,-1,22,8,19,-1,23,17,9,-1,17,24,0,-1,17,0,18,-1,25,20,0,-1,1,4,7,-1,1,7,2,-1,20,4,1,-1,20,26,4,-1,18,0,3,-1,18,3,16,-1})
                      .setCoord(new Coordinate().setPoint(new MFVec3f(new double[] {68.39997,-17.83468,-6.55277,128.04805,.08871,-11.30277,122.29806,.0961,.44723,68.40126,-16.83468,.44723,68.44622,18.1653,-6.55277,-136.39362,18.42846,-6.55276,-136.3949,17.42846,.44724,68.44494,17.1653,.44723,-144.18118,16.43846,-19.55276,-144.22229,-15.56151,-19.55276,-144.22229,-15.56151,-9.55276,-144.18118,16.43846,-9.55276,-142.72229,-15.56344,-4.55276,-142.68118,16.43653,-4.55276,-139.22229,-15.56794,-.80276,-139.18118,16.43204,-.80276,-136.43858,-16.57152,.44724,-136.43987,-17.57151,-16.55276,-136.43987,-17.57151,-6.55276,-136.39362,18.42846,-16.55276,133.79805,.08132,-23.05277,68.44622,18.1653,-16.55277,-139.38367,17.45393,-19.55276,-139.4274,-16.5893,-19.55276,68.39997,-17.83468,-16.55277,68.39997,-17.83468,-18.55277,68.44622,18.1653,-18.55277})))
                      .setTexCoord(new TextureCoordinate().setPoint(new MFVec2f(new double[] {.762,.114,.966,.13,.946,.089,.762,.089,.762,.114,.062,.114,.062,.089,.762,.089,.035,.159,.035,.159,.035,.124,.035,.124,.04,.106,.04,.106,.052,.093,.052,.093,.062,.089,.062,.149,.062,.114,.062,.149,.986,.172,.762,.149,.052,.159,.052,.159,.762,.149,.762,.156,.762,.156}))))))
                .addChild(new Transform("dad_Sqhull02")
                  .addChild(new Shape("Sqhull02")
                    .setAppearance(new Appearance()
                      .setTexture(new ImageTexture().setUrl(new String[] {"L_TRAWL.jpg","https://www.web3d.org/x3d/content/examples/Savage/ShipsCivilian/Trawlers/L_TRAWL.jpg"}))
                      .setMaterial(new Material("material13_mat").setAmbientIntensity(1).setDiffuseColor(1.0,1.0,1.0).setShininess(0.220).setSpecularColor(1.0,1.0,1.0)))
                    .setGeometry(new IndexedFaceSet().setCoordIndex(new int[] {0,1,2,-1,1,3,2,-1,3,4,2,-1,5,6,1,-1,1,0,5,-1,7,5,0,-1,0,2,7,-1,6,8,3,-1,3,1,6,-1,8,9,4,-1,4,3,8,-1,9,7,2,-1,2,4,9,-1}).setTexCoordIndex(new int[] {0,1,2,-1,1,3,2,-1,3,4,2,-1,5,6,1,-1,1,0,5,-1,7,5,0,-1,0,2,7,-1,6,8,3,-1,3,1,6,-1,8,9,4,-1,4,3,8,-1,9,7,2,-1,2,4,9,-1})
                      .setCoord(new Coordinate().setPoint(new MFVec3f(new double[] {114.25578,.0961,9.59907,68.44493,14.16746,9.59907,68.40126,-14.56492,9.59907,-128.31671,14.43062,9.59908,-128.3604,-14.30176,9.59908,122.29806,.0961,-.49976,68.44494,17.1653,-.49976,68.40126,-16.83468,-.49976,-136.3949,17.42846,-.49975,-136.43858,-16.57152,-.49975})))
                      .setTexCoord(new TextureCoordinate().setPoint(new MFVec2f(new double[] {.968,.724,.792,.724,.791,.724,.032,.724,.032,.724,1.0,.763,.792,.763,.791,.763,.001,.763,.001,.763}))))))
                .addChild(new Transform("dad_Sqred01")
                  .addChild(new Shape("Sqred01")
                    .setAppearance(new Appearance()
                      .setMaterial(new Material("material14_mat").setAmbientIntensity(0.588).setDiffuseColor(.58823,.58823,.58823).setShininess(0.100).setSpecularColor(.89804,.89804,.89804)))
                    .setGeometry(new IndexedFaceSet().setCreaseAngle(0.000).setCoordIndex(new int[] {0,1,2,-1,0,2,3,-1,1,4,5,-1,1,5,2,-1,4,6,7,-1,4,7,5,-1,6,8,9,-1,6,9,7,-1,8,10,11,-1,8,11,9,-1,10,0,3,-1,10,3,11,-1})
                      .setCoord(new Coordinate().setPoint(new MFVec3f(new double[] {15.13148,.23378,-30.5532,17.20483,-2.34883,-31.05437,17.20462,-2.5087,-27.05757,15.04817,.23388,-26.55407,25.20483,-2.35152,-32.36658,25.20464,-2.49622,-28.3692,26.20884,.21954,-32.55309,26.28026,.21945,-28.55373,25.21144,2.79318,-32.36658,25.21163,2.93788,-28.3692,17.21145,2.81105,-31.05437,17.21166,2.97092,-27.05757}))))))
                .addChild(new Transform("dad_Sqsups01")
                  .addChild(new Shape("Sqsups01")
                    .setAppearance(new Appearance()
                      .setTexture(new ImageTexture().setUrl(new String[] {"L_TRAWL.jpg","https://www.web3d.org/x3d/content/examples/Savage/ShipsCivilian/Trawlers/L_TRAWL.jpg"}))
                      .setMaterial(new Material("material15_mat").setAmbientIntensity(1).setDiffuseColor(1.0,1.0,1.0).setShininess(0.220).setSpecularColor(1.0,1.0,1.0)))
                    .setGeometry(new IndexedFaceSet().setCoordIndex(new int[] {0,1,2,-1,0,2,3,-1,4,5,6,-1,4,6,0,-1,7,8,2,-1,7,2,1,-1,9,10,11,-1,9,11,12,-1,13,14,10,-1,13,10,15,-1,16,17,9,-1,16,9,12,-1,18,19,20,-1,21,22,23,-1,24,7,1,-1,24,1,25,-1,26,27,28,-1,26,28,29,-1,30,31,32,-1,30,32,33,-1,4,14,34,-1,4,34,35,-1,27,30,33,-1,27,33,28,-1,36,37,38,-1,36,38,39,-1,40,41,42,-1,40,42,43,-1,44,45,46,-1,44,46,47,-1,37,40,43,-1,37,43,38,-1,48,49,50,-1,48,50,51,-1,49,52,53,-1,49,53,50,-1,52,54,55,-1,52,55,53,-1,54,48,51,-1,54,51,55,-1,8,16,12,-1,8,12,2,-1,45,56,57,-1,45,57,46,-1,58,24,25,-1,58,25,59,-1,60,44,47,-1,60,47,61,-1,62,63,64,-1,62,64,65,-1,17,58,59,-1,17,59,9,-1,66,62,65,-1,66,65,67,-1,63,68,69,-1,63,69,64,-1,56,60,61,-1,56,61,57,-1,70,71,72,-1,70,72,73,-1,71,74,75,-1,71,75,72,-1,74,76,77,-1,74,77,75,-1,76,70,73,-1,76,73,77,-1,7,24,58,-1,58,17,7,-1,7,17,61,-1,61,47,7,-1,68,63,62,-1,62,66,68,-1,44,60,56,-1,56,45,44,-1,48,54,52,-1,52,49,48,-1,57,16,8,-1,8,46,57,-1,70,76,74,-1,74,71,70,-1,31,30,27,-1,27,26,31,-1,41,40,37,-1,37,36,41,-1}).setTexCoordIndex(new int[] {0,1,2,-1,0,2,3,-1,4,5,6,-1,4,6,0,-1,7,8,2,-1,7,2,1,-1,9,10,11,-1,9,11,12,-1,13,14,10,-1,13,10,15,-1,16,17,9,-1,16,9,12,-1,18,19,20,-1,21,22,23,-1,24,7,1,-1,24,1,25,-1,26,27,28,-1,26,28,29,-1,30,31,32,-1,30,32,33,-1,4,14,34,-1,4,34,35,-1,27,30,33,-1,27,33,28,-1,36,37,38,-1,36,38,39,-1,40,41,42,-1,40,42,43,-1,44,45,46,-1,44,46,47,-1,37,40,43,-1,37,43,38,-1,48,49,50,-1,48,50,51,-1,49,52,53,-1,49,53,50,-1,52,54,55,-1,52,55,53,-1,54,48,51,-1,54,51,55,-1,8,16,12,-1,8,12,2,-1,45,56,57,-1,45,57,46,-1,58,24,25,-1,58,25,59,-1,60,44,47,-1,60,47,61,-1,62,63,64,-1,62,64,65,-1,17,58,59,-1,17,59,9,-1,66,62,65,-1,66,65,67,-1,63,68,69,-1,63,69,64,-1,56,60,61,-1,56,61,57,-1,70,71,72,-1,70,72,73,-1,71,74,75,-1,71,75,72,-1,74,76,77,-1,74,77,75,-1,76,70,73,-1,76,73,77,-1,7,24,58,-1,58,17,7,-1,7,17,61,-1,61,47,7,-1,68,63,62,-1,62,66,68,-1,44,60,56,-1,56,45,44,-1,48,54,52,-1,52,49,48,-1,57,16,8,-1,8,46,57,-1,70,76,74,-1,74,71,70,-1,31,30,27,-1,27,26,31,-1,41,40,37,-1,37,36,41,-1})
                      .setCoord(new Coordinate().setPoint(getCoordinate_12_96_point()))
                      .setTexCoord(new TextureCoordinate().setPoint(new MFVec2f(new double[] {.85,.451,.409,.434,.242,.399,.85,.399,.85,.479,.819,.479,.8,.451,.409,.49,.242,.49,.409,.434,.85,.451,.85,.399,.241,.399,.819,.479,.85,.479,.8,.451,.241,.49,.409,.49,.032,.399,.02,.425,.001,.425,.001,.425,.02,.425,.032,.399,.429,.49,.429,.434,.85,.547,.818,.547,.818,.416,.85,.416,.818,.547,.85,.547,.85,.416,.818,.416,.85,.416,.85,.416,.818,.511,.682,.511,.682,.416,.818,.416,.682,.511,.818,.511,.818,.416,.682,.416,.367,.541,.294,.541,.294,.49,.367,.49,.332,.628,.304,.628,.304,.541,.332,.541,.304,.628,.304,.541,.332,.628,.332,.541,.294,.541,.294,.49,.429,.49,.429,.434,.367,.541,.367,.49,.395,.541,.395,.541,.395,.49,.395,.49,.367,.541,.367,.49,.367,.541,.367,.49,1.0,.502,.96,.502,.96,.433,1.0,.439,.959,.502,.959,.433,.999,.502,.999,.439})))))))))))));
            }
            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_11_66_coordIndex_1()
		{
			int[] value = {0,1,2,-1,0,2,3,-1,4,5,6,-1,4,6,7,-1,8,9,10,-1,8,10,11,-1,12,13,14,-1,12,14,15,-1,16,17,18,-1,16,18,19,-1,20,21,22,-1,20,22,23,-1,5,8,24,-1,5,24,25,-1,26,27,28,-1,26,28,29,-1,30,31,32,-1,30,32,33,-1,34,35,36,-1,34,36,37,-1,38,39,40,-1,38,40,41,-1,42,43,44,-1,42,44,45,-1,46,47,48,-1,46,48,49,-1,50,51,52,-1,50,52,53,-1,54,55,41,-1,54,41,2,-1,56,57,58,-1,56,58,59,-1,60,61,62,-1,60,62,63,-1,64,65,66,-1,64,66,67,-1,68,69,70,-1,68,70,71,-1,69,72,73,-1,69,73,70,-1,72,74,75,-1,72,75,73,-1,74,76,77,-1,74,77,75,-1,76,78,79,-1,76,79,77,-1,78,68,71,-1,78,71,79,-1,80,81,82,-1,80,82,83,-1,84,85,86,-1,84,86,87,-1,88,89,90,-1,88,90,91,-1,89,92,93,-1,89,93,90,-1,92,88,91,-1,92,91,93,-1,94,89,88,-1,94,92,89,-1,94,88,92,-1,95,96,97,-1,95,97,98,-1,96,99,100,-1,96,100,97,-1,99,95,98,-1,99,98,100,-1,101,96,95,-1,101,99,96,-1,101,95,99,-1,102,103,104,-1,102,104,105,-1,103,106,107,-1,103,107,104,-1,106,102,105,-1,106,105,107,-1,108,103,102,-1,108,106,103,-1,108,102,106,-1,109,110,111,-1,109,111,112,-1,110,113,114,-1,110,114,111,-1,113,109,112,-1,113,112,114,-1,115,110,109,-1,115,113,110,-1,115,109,113,-1,116,117,118,-1,116,118,119,-1,120,121,122,-1,120,122,123,-1,124,125,126,-1,124,126,127,-1,128,129,130,-1,128,130,131,-1,132,133,134,-1,132,134,135,-1,136,137,138,-1,136,138,139,-1,117,140,141,-1,117,141,118,-1,140,142,143,-1,140,143,141,-1,142,144,145,-1,142,145,143,-1,144,146,147,-1,144,147,145,-1,146,116,119,-1,146,119,147,-1,148,123,149,-1,148,149,150,-1,150,149,123,-1,150,123,148,-1,123,122,121,-1,123,121,120,-1,151,152,153,-1,151,153,154,-1,155,156,157,-1,155,157,158,-1,159,160,161,-1,159,161,162,-1,163,164,165,-1,163,165,166,-1,167,168,169,-1,167,169,170,-1,171,172,173,-1,171,173,174,-1,152,175,176,-1,152,176,153,-1,175,177,178,-1,175,178,176,-1,177,179,180,-1,177,180,178,-1,179,181,182,-1,179,182,180,-1,181,151,154,-1,181,154,182,-1,183,158,184,-1,183,184,185,-1,185,184,158,-1,185,158,183,-1,158,157,156,-1,158,156,155,-1,186,187,188,-1,186,188,189,-1,190,191,192,-1,190,192,193,-1,191,194,195,-1,191,195,192,-1,196,197,198,-1,196,198,199,-1,197,200,201,-1,197,201,198,-1,187,202,203,-1,187,203,188,-1,204,205,206,-1,204,206,207,-1,208,204,207,-1,208,207,209,-1,202,210,211,-1,202,211,203,-1,210,186,189,-1,210,189,211,-1,212,192,198,-1,212,198,207,-1,213,214,215,-1,213,215,212,-1,216,213,212,-1,216,212,217,-1,214,216,217,-1,214,217,215,-1,194,190,193,-1,194,193,195,-1,200,196,199,-1,200,199,201,-1,205,208,209,-1,205,209,206,-1,3,2,1,-1,3,1,0,-1,7,6,5,-1,7,5,4,-1,11,10,9,-1,11,9,8,-1,15,14,13,-1,15,13,12,-1,19,18,17,-1,19,17,16,-1,23,22,21,-1,23,21,20,-1,25,24,8,-1,25,8,5,-1,29,28,27,-1,29,27,26,-1,33,32,31,-1,33,31,30,-1,37,36,35,-1,37,35,34,-1,218,219,220,-1,218,220,221,-1,41,40,39,-1,41,39,38,-1,222,223,224,-1,222,224,225,-1,45,44,43,-1,45,43,42,-1,63,62,61,-1,63,61,60,-1,49,48,47,-1,49,47,46,-1,53,52,51,-1,53,51,50,-1,2,41,55,-1,2,55,54,-1,67,66,65,-1,67,65,64,-1,59,58,57,-1,59,57,56,-1,226,227,228,-1,226,228,229,-1,230,231,232,-1,230,232,233,-1,234,235,236,-1,234,236,237,-1,238,239,240,-1,238,240,241,-1,242,243,244,-1,242,244,245,-1,246,247,248,-1,246,248,244,-1,249,250,243,-1,249,243,251,-1,242,245,252,-1,242,252,253,-1,254,255,245,-1,254,245,256,-1,255,257,258,-1,255,258,245,-1,259,260,242,-1,259,242,261,-1,260,262,263,-1,260,263,242,-1,264,265,266,-1,264,267,265,-1,264,266,267,-1,268,269,270,-1,268,270,271,-1,272,273,274,-1,272,274,275,-1,68,69,276,-1};
			return value;
		}
		private int[] getIndexedFaceSet_11_66_coordIndex_2()
		{
			int[] value = {68,276,277,-1,72,74,278,-1,72,278,279,-1,74,76,280,-1,74,280,278,-1,78,68,277,-1,78,277,281,-1,282,84,87,-1,282,87,280,-1,81,283,279,-1,81,279,82,-1,69,68,78,-1,69,78,76,-1,76,72,69,-1,72,76,74,-1};
			return value;
		}


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


		/** Define subarrays using type double[] */
		private double[] getCoordinate_12_66_point_1()
		{
			double[] value = {41.81193,10.94951,-29.55277,41.31193,10.95015,-29.55277,41.31193,10.95015,-35.55277,41.81193,10.94951,-35.55277,41.78431,-10.55047,-35.55277,41.28431,-10.54983,-35.55277,41.28431,-10.54983,-29.55277,41.78431,-10.55048,-29.55277,32.28431,-10.53827,-35.55277,31.78431,-10.53763,-35.55277,31.78431,-10.53763,-29.55277,32.28431,-10.53827,-29.55277,41.28431,-10.54983,-31.05277,32.28431,-10.53827,-31.05277,32.28431,-10.53827,-30.55277,41.28431,-10.54983,-30.55277,41.28431,-10.54983,-32.55277,32.28431,-10.53827,-32.55277,32.28431,-10.53827,-32.05277,41.28431,-10.54983,-32.05277,41.28431,-10.54983,-34.05277,32.28431,-10.53827,-34.05277,32.28431,-10.53827,-33.55277,41.28431,-10.54983,-33.55277,32.28431,-10.53827,-35.05277,41.28431,-10.54983,-35.05277,34.65931,-10.54132,-35.55277,34.15931,-10.54068,-35.55277,34.15931,-10.54068,-31.05277,34.65931,-10.54132,-31.05277,37.03431,-10.54437,-35.55277,36.53431,-10.54373,-35.55277,36.53431,-10.54373,-31.05277,37.03431,-10.54437,-31.05277,39.40931,-10.54742,-35.55277,38.90931,-10.54678,-35.55277,38.90931,-10.54678,-31.05277,39.40931,-10.54742,-31.05277,32.31193,10.96171,-29.55277,31.81194,10.96236,-29.55277,31.81193,10.96236,-35.55277,32.31193,10.96171,-35.55277,41.31193,10.95015,-30.55277,32.31193,10.96171,-30.55277,32.31193,10.96171,-31.05277,41.31193,10.95015,-31.05277,41.31193,10.95015,-32.05277,32.31193,10.96171,-32.05277,32.31193,10.96171,-32.55277,41.31193,10.95015,-32.55277,41.31193,10.95015,-33.55277,32.31193,10.96171,-33.55277,32.31193,10.96171,-34.05277,41.31193,10.95015,-34.05277,41.31193,10.95015,-35.05277,32.31193,10.96171,-35.05277,34.68693,10.95866,-31.05277,34.18693,10.95931,-31.05277,34.18693,10.95931,-35.55277,34.68693,10.95866,-35.55277,37.06193,10.95561,-31.05277,36.56193,10.95625,-31.05277,36.56193,10.95625,-35.55277,37.06193,10.95561,-35.55277,39.43693,10.95256,-31.05277,38.93693,10.9532,-31.05277,38.93693,10.9532,-35.55277,39.43693,10.95256,-35.55277,15.17314,.23372,-32.55277,17.20493,-2.26889,-33.05277,17.20483,-2.34883,-31.05437,15.13148,.23378,-30.5532,25.20492,-2.27917,-34.36527,25.20483,-2.35152,-32.36658,26.17313,.21959,-34.55277,26.20884,.21954,-32.55309,25.21135,2.72083,-34.36527,25.21144,2.79318,-32.36658,17.21135,2.73111,-33.05277,17.21145,2.81105,-31.05437,20.07158,-8.77258,-27.52894,20.07963,-2.50421,-27.52894,20.07928,-2.77258,-20.55277,20.07158,-8.77258,-20.55277,20.08665,2.95904,-27.52894,20.0947,9.22741,-27.52894,20.0947,9.22741,-20.55277,20.08699,3.22741,-20.55277,-10.93547,-14.23275,-29.05277,-9.93739,-15.73403,-28.05277,-9.93739,-15.73403,-20.55277,-10.93547,-14.23275,-20.55277,-8.93547,-14.23532,-29.05277,-8.93547,-14.23532,-20.55277,-9.95217,-27.23402,-35.05277,-28.93545,-14.20962,-29.05277,-27.93738,-15.71091,-28.05277,-27.93738,-15.71091,-20.55277,-28.93545,-14.20962,-20.55277,-26.93545,-14.21219,-29.05277};
			return value;
		}
		private double[] getCoordinate_12_66_point_2()
		{
			double[] value = {-26.93545,-14.21219,-20.55277,-27.95215,-27.2109,-35.05277,17.10177,14.73126,-29.05277,16.1037,16.23254,-28.05277,16.1037,16.23254,-20.55277,17.10177,14.73126,-20.55277,15.10177,14.73383,-29.05277,15.10177,14.73383,-20.55277,16.11847,27.73253,-35.05277,-.89822,14.75438,-29.05277,-1.89629,16.25567,-28.05277,-1.89629,16.25567,-20.55277,-.89822,14.75438,-20.55277,-2.89822,14.75695,-29.05277,-2.89822,14.75695,-20.55277,-1.88152,27.75566,-35.05277,39.96575,.95187,-64.55276,39.46479,.20252,-64.55276,40.04812,.20177,-29.55277,40.54908,.95112,-29.55277,36.00789,-5.16805,-29.55277,36.50693,-5.91869,-29.55277,40.03052,-.54821,-60.55124,39.53149,.20243,-60.55124,37.13211,-4.96581,-35.05277,40.45549,-.54876,-35.05277,40.46383,-.54877,-34.55277,37.07527,-5.05244,-34.55277,40.45742,.95124,-35.05277,37.1454,5.37682,-35.05277,37.08878,5.46359,-34.55277,40.46576,.95123,-34.55277,40.16575,.95162,-52.55277,39.12682,2.33985,-52.55277,39.07022,2.42662,-52.05277,40.17408,.95161,-52.05277,39.12133,-1.93395,-52.55277,40.16382,-.54838,-52.55277,40.17215,-.54839,-52.05277,39.0645,-2.02057,-52.05277,39.96383,-.54813,-64.55276,40.54716,-.54888,-29.55277,40.71383,-.54909,-64.55276,41.29715,-.54984,-29.55277,41.21479,.20027,-64.55276,41.79812,.19952,-29.55277,40.71575,.95091,-64.55276,41.29908,.95016,-29.55277,40.03245,.95179,-60.55124,36.0217,5.58194,-29.55277,36.52267,6.3313,-29.55277,-47.16585,1.06381,-63.05277,-47.66681,.31446,-63.05277,-47.16681,.31381,-33.05277,-46.66585,1.06317,-33.05277,-50.42484,-5.93201,-33.05277,-49.9258,-6.68265,-33.05277,-47.0344,-.43636,-55.04971,-47.53343,.31428,-55.04971,-46.82834,1.06338,-42.80277,-48.63334,4.54543,-42.80277,-48.6987,4.68757,-42.30277,-46.82001,1.06337,-42.30277,-48.6442,-3.91402,-42.80277,-46.83026,-.43662,-42.80277,-46.82194,-.43663,-42.30277,-48.70993,-4.056,-42.30277,-46.98251,1.06358,-52.05277,-47.42421,1.91567,-52.05277,-47.48957,2.05782,-51.55277,-46.97418,1.06357,-51.55277,-47.42833,-1.28737,-52.05277,-46.98444,-.43642,-52.05277,-46.97611,-.43643,-51.55277,-47.49405,-1.42936,-51.55277,-47.16777,-.43619,-63.05277,-46.66777,-.43683,-33.05277,-46.41777,-.43715,-63.05277,-45.91777,-.43779,-33.05277,-45.91681,.31221,-63.05277,-45.41681,.31156,-33.05277,-46.41585,1.06285,-63.05277,-45.91585,1.06221,-33.05277,-47.03247,1.06364,-55.04971,-50.40878,6.56798,-33.05277,-49.90781,7.31734,-33.05277,56.79907,.93025,-43.67777,55.54907,.93185,-43.67777,55.54907,.93185,-29.55277,56.79907,.93025,-29.55277,56.35222,2.00404,-46.67777,56.17567,2.18105,-46.67777,56.17567,2.18105,-43.67777,56.35222,2.00404,-43.67777,55.99868,2.0045,-46.67777,55.99868,2.00449,-43.67777,54.47527,.48501,-46.67777,54.29827,.30846,-46.67777,54.29827,.30846,-43.67777,54.47527,.48501,-43.67777};
			return value;
		}
		private double[] getCoordinate_12_66_point_3()
		{
			double[] value = {54.47482,.13145,-46.67777,54.47482,.13145,-43.67777,55.54747,-.31815,-43.67777,55.54747,-.31815,-29.55277,56.17085,-1.57395,-46.67777,56.34785,-1.3974,-46.67777,56.34785,-1.3974,-43.67777,56.17085,-1.57395,-43.67777,55.9943,-1.39694,-46.67777,55.9943,-1.39694,-43.67777,56.79746,-.31975,-43.67777,56.79746,-.31975,-29.55277,58.04827,.30364,-43.67777,58.04826,.30364,-46.67777,57.87172,.48065,-46.67777,57.87172,.48065,-43.67777,57.87127,.12709,-46.67777,57.87127,.12709,-43.67777,60.31191,10.92574,-31.55277,43.81193,10.94694,-31.55277,43.81193,10.94694,-29.55277,60.31192,10.92574,-29.55277,43.78431,-10.55304,-31.55277,60.28429,-10.57424,-31.55277,60.28429,-10.57424,-29.55277,43.78431,-10.55304,-29.55277,54.47527,.48501,-45.17777,54.47527,.48501,-44.92777,55.99868,2.0045,-44.92777,55.99868,2.0045,-45.17777,55.9943,-1.39195,-45.17777,55.9943,-1.39195,-44.92777,54.47482,.13146,-44.92777,54.47482,.13146,-45.17777,57.87126,.12209,-45.17777,57.87126,.12209,-44.92777,56.34785,-1.3974,-44.92777,56.34785,-1.3974,-45.17777,56.35222,2.00404,-45.17777,56.35222,2.00404,-44.92777,57.8717,.48064,-44.92777,57.8717,.48064,-45.17777,40.4619,-2.04877,-64.55276,42.96383,-.55198,-64.55276,42.96575,.94802,-64.55276,40.46768,2.45123,-64.55276,42.96575,.94802,-67.55276,42.53734,1.20582,-67.55276,42.53734,1.20582,-64.55276,42.53475,-.80868,-67.55276,42.96383,-.55198,-67.55276,42.53475,-.80868,-64.55276,37.46576,.95508,-64.55276,37.46383,-.54491,-64.55276,40.89609,2.19343,-67.55276,40.46768,2.45123,-67.55276,40.89609,2.19343,-64.55276,40.02017,2.22819,-67.55276,40.02017,2.22819,-64.55276,40.01496,-1.82458,-67.55276,40.4619,-2.04877,-67.55276,40.01496,-1.82458,-64.55276,40.89097,-1.79207,-67.55276,40.89097,-1.79207,-64.55276,37.58979,.20493,-74.55276,37.46511,.45509,-64.55276,37.71479,.20476,-64.55276,37.46447,-.04491,-64.55276,67.44357,16.09624,-32.55277,62.44357,16.10266,-32.55277,62.44357,16.10266,-29.55277,67.44357,16.09624,-29.55277,67.40276,-15.66717,-29.55277,62.40276,-15.66074,-29.55277,62.40276,-15.66074,-32.55277,67.40276,-15.66717,-32.55277,17.20429,-2.76889,-20.55277,14.92314,.23404,-20.55277,26.42313,.21927,-20.55277,25.20428,-2.77917,-20.55277,25.21199,3.22083,-20.55277,17.212,3.2311,-20.55277,25.21163,2.93788,-28.3692,25.20464,-2.49622,-28.3692};
			return value;
		}


		/** Define subarrays using type double[] */
		private double[] getTextureCoordinate_12_67_point_1()
		{
			double[] value = {.54,.452,.54,.452,.54,.468,.54,.468,.54,.468,.54,.468,.54,.452,.54,.452,.529,.468,.528,.468,.528,.452,.529,.452,.54,.456,.529,.456,.529,.455,.54,.455,.54,.46,.529,.46,.529,.459,.54,.459,.54,.464,.529,.464,.529,.463,.54,.463,.529,.467,.54,.467,.532,.468,.531,.468,.531,.456,.532,.456,.534,.468,.534,.468,.534,.456,.534,.456,.537,.468,.537,.468,.537,.456,.537,.456,.529,.452,.528,.452,.528,.468,.529,.468,.54,.455,.529,.455,.529,.456,.54,.456,.54,.459,.529,.459,.529,.46,.54,.46,.54,.463,.529,.463,.529,.464,.54,.464,.54,.467,.529,.467,.532,.456,.531,.456,.531,.468,.532,.468,.535,.456,.534,.456,.534,.468,.535,.468,.537,.456,.537,.456,.537,.468,.537,.468,.508,.46,.511,.462,.511,.456,.508,.455,.52,.465,.52,.46,.521,.466,.521,.46,.52,.465,.52,.46,.511,.462,.511,.456,.514,.447,.514,.447,.514,.429,.514,.429,.514,.447,.514,.447,.514,.429,.514,.429,.476,.451,.478,.448,.478,.429,.476,.429,.479,.451,.479,.429,.478,.467,.455,.451,.456,.448,.456,.429,.455,.429,.457,.451};
			return value;
		}
		private double[] getTextureCoordinate_12_67_point_2()
		{
			double[] value = {.457,.429,.456,.467,.51,.451,.509,.448,.509,.429,.51,.429,.508,.451,.508,.429,.509,.467,.489,.451,.487,.448,.487,.429,.489,.429,.486,.451,.486,.429,.487,.467,.538,.545,.537,.545,.538,.452,.539,.452,.533,.452,.534,.452,.538,.534,.538,.534,.535,.467,.539,.467,.539,.466,.535,.466,.539,.467,.535,.467,.535,.466,.539,.466,.538,.513,.537,.513,.537,.512,.538,.512,.537,.513,.538,.513,.538,.512,.537,.512,.538,.545,.539,.452,.539,.545,.54,.452,.54,.545,.54,.452,.539,.545,.54,.452,.538,.534,.533,.452,.534,.452,.433,.541,.432,.541,.433,.462,.433,.462,.429,.462,.429,.462,.433,.52,.432,.52,.433,.487,.431,.487,.431,.486,.433,.486,.431,.487,.433,.487,.433,.486,.431,.486,.433,.512,.432,.512,.432,.511,.433,.511,.432,.512,.433,.512,.433,.511,.432,.511,.433,.541,.433,.462,.434,.541,.434,.462,.434,.541,.435,.462,.434,.541,.434,.462,.433,.52,.429,.462,.429,.462,.558,.49,.557,.49,.557,.452,.558,.452,.558,.498,.558,.498,.558,.49,.558,.49,.557,.498,.557,.49,.556,.498,.555,.498,.555,.49,.556,.49};
			return value;
		}
		private double[] getTextureCoordinate_12_67_point_3()
		{
			double[] value = {.556,.498,.556,.49,.557,.49,.557,.452,.558,.498,.558,.498,.558,.49,.558,.49,.557,.498,.557,.49,.558,.49,.558,.452,.56,.49,.56,.498,.56,.498,.56,.49,.56,.498,.56,.49,.563,.458,.543,.458,.543,.452,.563,.452,.543,.458,.563,.458,.563,.452,.543,.452,.556,.494,.556,.493,.557,.493,.557,.494,.557,.494,.557,.493,.556,.493,.556,.494,.56,.494,.56,.493,.558,.493,.558,.494,.558,.494,.558,.493,.56,.493,.56,.494,.539,.545,.542,.545,.542,.545,.539,.545,.542,.553,.541,.553,.541,.545,.541,.553,.542,.553,.541,.545,.535,.545,.535,.545,.539,.553,.539,.553,.539,.545,.538,.553,.538,.545,.538,.553,.539,.553,.538,.545,.539,.553,.539,.545,.535,.571,.535,.545,.535,.545,.535,.545,.571,.46,.565,.46,.565,.452,.571,.452,.571,.452,.565,.452,.565,.46,.571,.46,.511,.429,.508,.429,.522,.429,.52,.429,.52,.429,.511,.429,.52,.449,.52,.449};
			return value;
		}


		/** Large attribute array: Coordinate point field, scene-graph level=12, element #42, 192 total numbers made up of 64 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_12_42_point()
		{
			MFVec3f Coordinate_12_42_point = new MFVec3f(new double[] {-76.40266,11.35138,-46.55276,-76.40394,10.35138,-46.55276,-96.40393,10.37708,-16.55276,-96.40264,11.37708,-16.55276,-75.6533,10.85042,-46.55276,-95.65328,10.87611,-16.55276,-76.4367,-15.1486,-46.55276,-76.43799,-16.1486,-46.55276,-96.43797,-16.1229,-16.55276,-96.43669,-15.1229,-16.55276,-75.68734,-15.64956,-46.55276,-95.68733,-15.62387,-16.55276,74.86631,4.65704,-46.55277,75.6139,4.15608,-46.55277,95.61388,4.13038,-20.42406,94.86629,4.63134,-20.37256,75.61518,5.15608,-46.55277,95.61517,5.13038,-20.42406,74.8509,-7.34295,-46.55277,75.59848,-7.84391,-46.55277,95.59847,-7.86961,-20.42406,94.85088,-7.36865,-20.37256,75.59977,-6.84391,-46.55277,95.59975,-6.86961,-20.42406,-97.93476,-13.62098,-48.55276,-96.43604,-14.6229,-48.55276,-96.43604,-14.6229,-16.55276,-97.93476,-13.62098,-16.55276,-94.89879,14.37515,-48.55276,-96.39751,15.37707,-48.55276,-96.39751,15.37707,-16.55276,-94.89879,14.37515,-16.55276,-97.89879,14.379,-48.55276,-97.89879,14.379,-16.55276,-97.90072,12.879,-48.55276,-97.90071,12.879,-16.55276,-94.93476,-13.62483,-48.55276,-94.93476,-13.62483,-16.55276,-94.93284,-12.12483,-48.55276,-94.93283,-12.12483,-16.55276,-96.43155,-11.1229,-48.55276,-96.43155,-11.12291,-16.55276,-97.93283,-12.12098,-48.55276,-97.93283,-12.12098,-16.55276,-96.402,11.87708,-48.55276,-96.402,11.87708,-16.55276,-94.90072,12.87515,-48.55276,-94.90072,12.87515,-16.55276,95.30632,5.63078,-41.54863,95.80579,6.13014,-41.54863,95.80579,6.13014,-20.43709,95.30632,5.63078,-20.40276,95.3076,6.63078,-41.54863,95.3076,6.63078,-20.40276,94.80814,6.13142,-41.54863,94.80814,6.13142,-20.36842,95.2909,-6.36921,-41.54863,95.79037,-5.86985,-41.54863,95.79037,-5.86985,-20.43709,95.2909,-6.36921,-20.40276,95.29218,-5.36921,-41.54863,95.29218,-5.36921,-20.40276,94.79272,-5.86857,-41.54863,94.79272,-5.86857,-20.36842});
			return Coordinate_12_42_point;
		}
		/** Large attribute array: Coordinate point field, scene-graph level=12, element #58, 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_12_58_point()
		{
			MFVec3f Coordinate_12_58_point = new MFVec3f(new double[] {-35.77453,16.29919,-28.62421,-34.46825,16.29751,-25.39693,-29.89232,19.36524,-23.55277,-28.58308,21.66876,-27.70213,-15.25135,16.27282,-23.55277,-17.75136,16.27604,-23.55277,-18.75393,14.27732,-20.55277,-14.25394,14.27154,-20.55277,-24.39627,16.28457,-23.55277,-26.89627,16.28779,-23.55277,-27.89884,14.28907,-20.55277,-23.39884,14.28329,-20.55277,-12.74742,19.34321,-23.55277,-13.93411,21.64993,-27.70213,-8.17938,16.26374,-25.39693,-6.87311,16.26206,-28.62421,-12.75532,13.19601,-23.55277,-13.94793,10.89234,-27.70213,-29.90021,13.21804,-23.55277,-28.59691,10.91116,-27.70213,25.15584,-15.77912,-28.62421,23.84957,-15.77744,-25.39693,19.27363,-18.84516,-23.55277,17.9644,-21.14868,-27.70213,4.63266,-15.75275,-23.55277,7.13268,-15.75596,-23.55277,8.13524,-13.75725,-20.55277,3.63525,-13.75147,-20.55277,13.77759,-15.7645,-23.55277,16.27758,-15.76771,-23.55277,17.28015,-13.769,-20.55277,12.78016,-13.76322,-20.55277,2.12873,-18.82314,-23.55277,3.31542,-21.12986,-27.70213,-2.43931,-15.74366,-25.39693,-3.74558,-15.74199,-28.62421,2.13663,-12.67594,-23.55277,3.32924,-10.37227,-27.70213,19.28153,-12.69797,-23.55277,17.97822,-10.39109,-27.70213});
			return Coordinate_12_58_point;
		}
		/** Large attribute array: IndexedFaceSet coordIndex field, scene-graph level=11, element #66, 1060 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_11_66_coordIndex()
		{
			MFInt32 IndexedFaceSet_11_66_coordIndex = new MFInt32()/*2.finalize*/
				.append(new MFInt32(getIndexedFaceSet_11_66_coordIndex_1()))
				.append(new MFInt32(getIndexedFaceSet_11_66_coordIndex_2()));
			return IndexedFaceSet_11_66_coordIndex;
		}
		/** Large attribute array: IndexedFaceSet texCoordIndex field, scene-graph level=11, element #66, 1060 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_11_66_texCoordIndex()
		{
			MFInt32 IndexedFaceSet_11_66_texCoordIndex = new MFInt32()/*2.finalize*/
				.append(new MFInt32(getIndexedFaceSet_11_66_texCoordIndex_1()))
				.append(new MFInt32(getIndexedFaceSet_11_66_texCoordIndex_2()));
			return IndexedFaceSet_11_66_texCoordIndex;
		}
		/** Large attribute array: Coordinate point field, scene-graph level=12, element #66, 852 total numbers made up of 284 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_12_66_point()
		{
			MFVec3f Coordinate_12_66_point = new MFVec3f()/*2.finalize*/
				.append(new MFVec3f(getCoordinate_12_66_point_1()))
				.append(new MFVec3f(getCoordinate_12_66_point_2()))
				.append(new MFVec3f(getCoordinate_12_66_point_3()));
			return Coordinate_12_66_point;
		}
		/** Large attribute array: TextureCoordinate point field, scene-graph level=12, element #67, 568 total numbers made up of 284 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_12_67_point()
		{
			MFVec2f TextureCoordinate_12_67_point = new MFVec2f()/*2.finalize*/
				.append(new MFVec2f(getTextureCoordinate_12_67_point_1()))
				.append(new MFVec2f(getTextureCoordinate_12_67_point_2()))
				.append(new MFVec2f(getTextureCoordinate_12_67_point_3()));
			return TextureCoordinate_12_67_point;
		}
		/** Large attribute array: Coordinate point field, scene-graph level=12, element #96, 234 total numbers made up of 78 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_12_96_point()
		{
			MFVec3f Coordinate_12_96_point = new MFVec3f(new double[] {68.44622,18.1653,-22.55277,-41.89369,18.30705,-20.55277,-83.89366,18.36101,-16.55276,68.44622,18.1653,-16.55277,68.44622,18.1653,-25.80277,60.57123,18.17542,-25.80277,55.82123,18.18152,-22.55277,-41.89369,18.30705,-27.05277,-83.89366,18.36101,-27.05276,-41.93994,-17.69292,-20.55277,68.39997,-17.83468,-22.55277,68.39997,-17.83468,-16.55277,-83.93991,-17.63896,-16.55277,60.52498,-17.82456,-25.80277,68.39997,-17.83468,-25.80277,55.77498,-17.81846,-22.55277,-83.93991,-17.63896,-27.05277,-41.93994,-17.69292,-27.05277,-136.43987,-17.57151,-16.55276,-139.4274,-16.5893,-19.55276,-144.22229,-15.56151,-19.55276,-144.18118,16.43846,-19.55276,-139.38367,17.45393,-19.55276,-136.39362,18.42846,-16.55276,-36.89562,16.80063,-27.05277,-36.89562,16.80063,-20.55277,68.44333,15.9153,-33.67777,60.31834,15.92574,-33.67777,60.31834,15.92574,-18.55277,68.44333,15.9153,-18.55277,60.27787,-15.57424,-33.67777,68.40286,-15.58468,-33.67777,68.40286,-15.58468,-18.55277,60.27787,-15.57424,-18.55277,68.39997,-17.83468,-18.55277,68.44622,18.1653,-18.55277,60.31192,10.92574,-29.55277,26.43694,10.96926,-29.55277,26.43694,10.96926,-18.55277,60.31192,10.92574,-18.55277,26.40932,-10.53072,-29.55277,60.28429,-10.57424,-29.55277,60.28429,-10.57424,-18.55277,26.40932,-10.53072,-18.55277,-52.39368,18.32054,-33.05277,-70.76867,18.34415,-33.05277,-70.76867,18.34415,-27.05276,-52.39368,18.32054,-27.05277,-61.19281,7.33184,-43.05277,-68.1928,7.34083,-43.05277,-68.1928,7.34083,-33.05277,-61.19281,7.33184,-33.05277,-68.21079,-6.65916,-43.05277,-68.21079,-6.65916,-33.05277,-61.2108,-6.66815,-43.05277,-61.2108,-6.66815,-33.05277,-70.81492,-17.65582,-33.05277,-70.81492,-17.65582,-27.05277,-36.93802,-16.19935,-27.05277,-36.93802,-16.19935,-20.55277,-52.43993,-17.67943,-33.05277,-52.43993,-17.67943,-27.05277,-45.4258,-6.68843,-33.05277,-45.40782,7.31156,-33.05277,-45.40782,7.31156,-27.05277,-45.4258,-6.68843,-27.05277,-52.4258,-6.67944,-33.05277,-52.4258,-6.67944,-27.05277,-52.40781,7.32055,-33.05277,-52.40781,7.32055,-27.05277,105.80417,4.86729,-28.42777,95.80579,6.13014,-28.42777,95.80579,6.13014,-20.43709,105.80417,4.86729,-21.18556,95.79037,-5.86985,-28.42777,95.79037,-5.86985,-20.43709,105.79197,-4.6327,-28.42777,105.79197,-4.6327,-21.18556});
			return Coordinate_12_96_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 LargeTrawler 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 LargeTrawler().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.Trawlers.LargeTrawler\" 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.Trawlers.LargeTrawler self-validation test confirmation: ");
                if (!validationResults.equals("success"))
                    System.out.println();
                System.out.println(validationResults.trim());

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