package X3dForAdvancedModeling.SanCarlosCathedral;

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

// Javadoc metadata annotations follow, see below for X3DJSAIL Java source code.
/**
 * <p> San Carlos Cathedral is the oldest continuously functioning church and the first stone building in the State of California. </p>
 <p> Related links: Catalog page <a href="../../../SanCarlosCathedral/ChurchRoofIndex.html" target="_blank">ChurchRoof</a>,  source <a href="../../../SanCarlosCathedral/ChurchRoof.java">ChurchRoof.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="../../../SanCarlosCathedral/ChurchRoof.x3d">ChurchRoof.x3d</a> </td>
		</tr>
		<tr>
			<td style="text-align:right; vertical-align: text-top;"> <i> description </i> </td>
			<td> San Carlos Cathedral is the oldest continuously functioning church and the first stone building in the State of California. </td>
		</tr>
		<tr>
			<td style="text-align:right; vertical-align: text-top;"> <i> creator </i> </td>
			<td> Michele Foti </td>
		</tr>
		<tr>
			<td style="text-align:right; vertical-align: text-top;"> <i> created </i> </td>
			<td> 15 December 2011 </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> reference </i> </td>
			<td> tests/ </td>
		</tr>
		<tr>
			<td style="text-align:right; vertical-align: text-top;"> <i> reference </i> </td>
			<td> <a href="../../../SanCarlosCathedral/TODO.html">TODO.html</a> </td>
		</tr>
		<tr>
			<td style="text-align:right; vertical-align: text-top;"> <i> reference </i> </td>
			<td> <a href="http://www.sancarloscathedral.net" target="_blank">http://www.sancarloscathedral.net</a> </td>
		</tr>
		<tr>
			<td style="text-align:right; vertical-align: text-top;"> <i> reference </i> </td>
			<td> <a href="../../../SanCarlosCathedral/RoyalPresidioChapelHistoricalReferences.pdf">RoyalPresidioChapelHistoricalReferences.pdf</a> </td>
		</tr>
		<tr>
			<td style="text-align:right; vertical-align: text-top;"> <i> reference </i> </td>
			<td> <a href="../../../SanCarlosCathedral/CulturalHeritageProjectSanCarlosCathedral.pdf">CulturalHeritageProjectSanCarlosCathedral.pdf</a> </td>
		</tr>
		<tr>
			<td style="text-align:right; vertical-align: text-top;"> <i> reference </i> </td>
			<td> originals/ </td>
		</tr>
		<tr>
			<td style="text-align:right; vertical-align: text-top;"> <i> Image </i> </td>
			<td> <a href="../../../SanCarlosCathedral/SanCarlosCathedralFrontAbove.2012February.png">SanCarlosCathedralFrontAbove.2012February.png</a> </td>
		</tr>
		<tr>
			<td style="text-align:right; vertical-align: text-top;"> <i> reference </i> </td>
			<td> <a href="../../../SanCarlosCathedral/originals/ModelSanCarlosChurchFeb-3-2012.x3d">originals/ModelSanCarlosChurchFeb-3-2012.x3d</a> </td>
		</tr>
		<tr style="color:burntorange">
			<td style="text-align:right; vertical-align: text-top;"> <i> warning </i> </td>
			<td> under development </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/X3dForAdvancedModeling/SanCarlosCathedral/ChurchRoof.x3d" target="_blank">https://www.web3d.org/x3d/content/examples/X3dForAdvancedModeling/SanCarlosCathedral/ChurchRoof.x3d</a> </td>
		</tr>
		<tr>
			<td style="text-align:right; vertical-align: text-top;"> <i> generator </i> </td>
			<td> X3D-Edit 3.3, <a href="https://savage.nps.edu/X3D-Edit" target="_blank">https://savage.nps.edu/X3D-Edit</a> </td>
		</tr>
		<tr>
			<td style="text-align:right; vertical-align: text-top;"> <i> license </i> </td>
			<td> <a href="../../../SanCarlosCathedral/../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 Michele Foti
 */

public class ChurchRoof
{
	/** Default constructor to create this object. */
	public ChurchRoof ()
	{
	  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_3)
  .setHead(new head()
    .addMeta(new meta().setName(meta.NAME_TITLE      ).setContent("ChurchRoof.x3d"))
    .addMeta(new meta().setName(meta.NAME_DESCRIPTION).setContent("San Carlos Cathedral is the oldest continuously functioning church and the first stone building in the State of California."))
    .addMeta(new meta().setName(meta.NAME_CREATOR    ).setContent("Michele Foti"))
    .addMeta(new meta().setName(meta.NAME_CREATED    ).setContent("15 December 2011"))
    .addMeta(new meta().setName(meta.NAME_MODIFIED   ).setContent("20 October 2019"))
    .addMeta(new meta().setName(meta.NAME_REFERENCE  ).setContent("tests/"))
    .addMeta(new meta().setName(meta.NAME_REFERENCE  ).setContent("TODO.html"))
    .addMeta(new meta().setName(meta.NAME_REFERENCE  ).setContent("http://www.sancarloscathedral.net"))
    .addMeta(new meta().setName(meta.NAME_REFERENCE  ).setContent("RoyalPresidioChapelHistoricalReferences.pdf"))
    .addMeta(new meta().setName(meta.NAME_REFERENCE  ).setContent("CulturalHeritageProjectSanCarlosCathedral.pdf"))
    .addMeta(new meta().setName(meta.NAME_REFERENCE  ).setContent("originals/"))
    .addMeta(new meta().setName(meta.NAME_IMAGE      ).setContent("SanCarlosCathedralFrontAbove.2012February.png"))
    .addMeta(new meta().setName(meta.NAME_REFERENCE  ).setContent("originals/ModelSanCarlosChurchFeb-3-2012.x3d"))
    .addMeta(new meta().setName(meta.NAME_WARNING    ).setContent("under development"))
    .addMeta(new meta().setName(meta.NAME_IDENTIFIER ).setContent("https://www.web3d.org/x3d/content/examples/X3dForAdvancedModeling/SanCarlosCathedral/ChurchRoof.x3d"))
    .addMeta(new meta().setName(meta.NAME_GENERATOR  ).setContent("X3D-Edit 3.3, https://savage.nps.edu/X3D-Edit"))
    .addMeta(new meta().setName(meta.NAME_LICENSE    ).setContent("../license.html")))
  .setScene(new Scene()
    .addComments(" Enter any text between the end tags <Viewpoint description='Left rear balcony' position='3 5 -5'/> <Viewpoint description='Left rear balcony' position='3 5 -5'/> <Viewpoint description='Left rear balcony' position='3 5 -5'/> <Viewpoint description='Left rear balcony' position='3 5 -5'/> <Viewpoint description='Left rear balcony' position='3 5 -5'/> <Viewpoint description='Left rear balcony' position='3 5 -5'/> <Viewpoint description='Left rear balcony' position='3 5 -5'/> <Viewpoint centerOfRotation='5 0 -30' /> <NavigationInfo avatarSize='0.01 1.6 0.75' type='\"FLY\" \"WALK\" \"ANY\"'/> <Viewpoint description='rear' position='3 5 -46'/> <Viewpoint description='Left rear balcony' position='3 4 -3'/> ")
    .addComments(" Enter any text between the end tags <Transform DEF=\"Mappa\" translation=' 3.3 -2.1 -23.5' scale=\"0.438 0 0.438\"> <Shape> <Box size='68.5 0.1 121.1'/> <Appearance> <ImageTexture url='Immagine22.png'/> </Appearance> </Shape> </Transform> ")
    .addComments(" Enter any text between the end tags <Transform scale='0.4 0.4 0.4' translation='4 -0.5 -1.9'> <Shape> <IndexedFaceSet convex='false' coordIndex='0 1 4 -1 3 4 0 -1 3 4 2 -1 2 4 1 -1 0 1 2 3 -1' solid='false'> <Coordinate point='0 0 0 0 0 0.25 0.25 0 0.25 0.25 0 0 0.125 0.42 0.125'/> </IndexedFaceSet> <Appearance> <ImageTexture url='blu2.jpg'/> <TextureTransform scale='5 5'/> </Appearance> </Shape> </Transform> ")
    .addChild(new WorldInfo().setTitle("ChurchRoof.x3d"))
    .addChild(new Transform().setScale(0.1,0.1,0.1)
      .addChild(new Transform("Base").setScale(0.438,1.0,0.438).setTranslation(5.7,-2.18,-23.5)
        .addChild(new Shape()
          .setGeometry(new Box().setSize(68.5,0.1,121.1))
          .setAppearance(new Appearance()
            .setMaterial(new Material("SandStone").setDiffuseColor(1.0,0.75,0.25)))))
      .addChild(new Transform("_______TOWERBIG________").setTranslation(0.36,0.0,0.0)
        .addComments(" TOWER1 ")
        .addComments(" Enter any text between the end tags <Transform DEF=\"MuroFrontSotto\" > <Shape> <Box size='7.3 4.27 1.34'/> <Appearance> <Material USE=\"SandStone\"/> </Appearance> </Shape> </Transform> ")
        .addChild(new Transform("MuroLatSotto").setTranslation(-2.98,1.08,-2.165)
          .addChild(new Shape()
            .setGeometry(new Box().setSize(1.34,6.71,2.99))
            .setAppearance(new Appearance()
              .setMaterial(new Material().setUSE("SandStone")))))
        .addChild(new Transform("TR1").setTranslation(-0.36,0.0,0.0)
          .addChild(new Transform("Strozzatura1").setTranslation(0.19,-2.05,-2.3)
            .addChild(new Shape()
              .setGeometry(new IndexedFaceSet().setConvex(false).setSolid(false).setCoordIndex(new int[] {0,1,5,4,-1,1,2,6,5,-1,2,3,7,6,-1,3,0,4,7,-1,0,1,2,3,-1,4,5,6,7,-1,5,8,9,6,-1})
                .setCoord(new Coordinate().setPoint(new MFVec3f(new double[] {0.0,4.5,0.4,2.0,3.9,0.1,2.0,3.9,1.11,0.0,4.5,1.41,0.0,6.4,0.4,2.0,6.4,0.1,2.0,6.4,1.11,0.0,6.4,1.41,2.0,7.1,0.1,2.0,7.1,1.11}))))
              .setAppearance(new Appearance()
                .setMaterial(new Material().setUSE("SandStone")))))
          .addChild(new Transform("Strozzatura11").setTranslation(0.19,-2.05,-2.1)
            .addChild(new Shape()
              .setGeometry(new IndexedFaceSet().setConvex(false).setSolid(false).setCoordIndex(new int[] {0,1,5,4,-1,1,2,6,5,-1,2,3,7,6,-1,3,0,4,7,-1,0,1,2,3,-1,4,5,6,7,-1})
                .setCoord(new Coordinate().setPoint(new MFVec3f(new double[] {0.0,0.0,0.2,2.0,0.0,-0.1,2.0,0.0,0.41,0.0,0.0,0.71,0.0,6.4,0.2,2.0,6.4,-0.1,2.0,6.4,0.41,0.0,6.4,0.71}))))
              .setAppearance(new Appearance()
                .setMaterial(new Material().setUSE("SandStone")))))
          .addChild(new Transform("Strozzatura4").setTranslation(0.19,4.35,-1.6)
            .addChild(new Shape()
              .setGeometry(new IndexedFaceSet().setConvex(false).setSolid(false).setCoordIndex(new int[] {2,3,7,6,-1})
                .setCoord(new Coordinate().setPoint(new MFVec3f(new double[] {0.0,0.0,0.35,2.0,0.0,0.35,2.0,0.0,0.41,0.0,0.0,0.71,0.0,2.0,0.67,2.0,0.3,0.0,2.0,0.3,0.41,0.0,1.74,0.71}))))
              .setAppearance(new Appearance()
                .setMaterial(new Material().setUSE("SandStone")))))
          .addChild(new Transform("Strozzatura2").setTranslation(0.19,-2.0,-3.739)
            .addChild(new Shape()
              .setGeometry(new IndexedFaceSet().setConvex(false).setSolid(false).setCoordIndex(new int[] {1,2,6,5,-1,2,3,7,6,-1})
                .setCoord(new Coordinate().setPoint(new MFVec3f(new double[] {0.0,0.0,0.2,2.0,0.0,0.2,2.0,0.0,0.81,0.0,0.0,1.11,0.0,6.48,0.2,2.0,6.98,0.2,2.0,6.98,0.81,0.0,6.48,1.11}))))
              .setAppearance(new Appearance()
                .setMaterial(new Material().setUSE("SandStone")))))
          .addChild(new Transform("Pavimento2").setTranslation(1.4,2.17,-2.44)
            .addChild(new Shape()
              .setGeometry(new Box().setSize(2.2,0.1,1.0))
              .setAppearance(new Appearance()
                .setMaterial(new Material().setUSE("SandStone"))))))
        .addChild(new Transform("MuroDietro1").setTranslation(-1.67,1.08,-2.77)
          .addChild(new Shape()
            .setGeometry(new Box().setSize(3.0,6.43,0.3))
            .setAppearance(new Appearance()
              .setMaterial(new Material().setUSE("SandStone")))))
        .addChild(new Transform("MuroDietro2").setTranslation(-0.95,1.08,-3.61)
          .addChild(new Shape()
            .setGeometry(new Box().setSize(5.4,6.71,0.3))
            .setAppearance(new Appearance()
              .setMaterial(new Material().setUSE("SandStone")))))
        .addChild(new Transform("Finestra").setRotation(0.0,1.0,0.0,1.57).setTranslation(-4.187,-0.358,-0.83)
          .addChild(new Transform("finestra1")
            .addChild(new Transform().setRotation(1.0,0.0,0.0,-1.57).setTranslation(-1.5,2.49,3.0)
              .addChild(new Shape()
                .setGeometry(new IndexedFaceSet().setConvex(false).setSolid(false).setCoordIndex(new int[] {0,1,5,4,-1,1,2,6,5,-1,2,3,7,6,-1,3,0,4,7,-1})
                  .setCoord(new Coordinate().setPoint(new MFVec3f(new double[] {0.0,0.0,0.0,1.34,0.0,0.0,0.9,0.0,0.182,0.44,0.0,0.182,0.0,0.858,0.0,1.34,0.858,0.0,0.9,0.858,0.182,0.44,0.858,0.182}))))
                .setAppearance(new Appearance()
                  .setMaterial(new Material().setUSE("SandStone"))))))
          .addChild(new Transform("finestra2")
            .addChild(new Transform().setRotation(1.0,0.0,0.0,-1.57).setTranslation(-1.5,3.465,3.0)
              .addChild(new Shape()
                .setGeometry(new IndexedFaceSet().setConvex(false).setSolid(false).setCoordIndex(new int[] {0,1,5,4,-1,1,2,6,5,-1,2,3,7,6,-1,3,0,4,7,-1})
                  .setCoord(new Coordinate().setPoint(new MFVec3f(new double[] {0.0,0.0,0.0,1.34,0.0,0.0,0.9,0.0,-0.182,0.44,0.0,-0.182,0.0,0.858,0.0,1.34,0.858,0.0,0.9,0.858,-0.182,0.44,0.858,-0.182}))))
                .setAppearance(new Appearance()
                  .setMaterial(new Material().setUSE("SandStone"))))))
          .addChild(new Transform("finestra11").setTranslation(-1.5,2.495,3.145)
            .addChild(new Transform().setTranslation(0.0,0.0,-1.01)
              .addChild(new Shape()
                .setGeometry(new IndexedFaceSet().setConvex(false).setSolid(false).setCoordIndex(new int[] {0,1,5,4,-1,1,2,6,5,-1,2,3,7,6,-1,3,0,4,7,-1})
                  .setCoord(new Coordinate().setPoint(new MFVec3f(new double[] {0.0,0.0,0.0,1.34,0.0,0.0,0.9,0.0,0.182,0.44,0.0,0.182,0.0,0.963,0.0,1.34,0.963,0.0,0.9,0.963,0.182,0.44,0.963,0.182}))))
                .setAppearance(new Appearance()
                  .setMaterial(new Material().setUSE("SandStone"))))))
          .addChild(new Transform("finestra21").setTranslation(-1.5,2.495,3.145)
            .addChild(new Transform().setTranslation(0.0,0.0,-0.15)
              .addChild(new Shape()
                .setGeometry(new IndexedFaceSet().setConvex(false).setSolid(false).setCoordIndex(new int[] {0,1,5,4,-1,1,2,6,5,-1,2,3,7,6,-1,3,0,4,7,-1})
                  .setCoord(new Coordinate().setPoint(new MFVec3f(new double[] {0.0,0.0,0.0,1.34,0.0,0.0,0.9,0.0,-0.182,0.44,0.0,-0.182,0.0,0.963,0.0,1.34,0.963,0.0,0.9,0.963,-0.182,0.44,0.963,-0.182}))))
                .setAppearance(new Appearance()
                  .setMaterial(new Material().setUSE("SandStone")))))))
        .addComments(" Enter any text between the end tags <Transform DEF=\"Soffitto1\" translation='-1.4 4.203 -2'> <Shape> <Box size='2.6 0.01 2.3'/> <Appearance> <Material USE=\"SandStone\"/> </Appearance> </Shape> </Transform> <Transform DEF=\"Soffitto11\" translation='-1.9 4.203 -0.7'> <Shape> <Box size='2.4 0.01 0.5'/> <Appearance> <Material USE=\"SandStone\"/> </Appearance> </Shape> </Transform> ")
        .addComments(" TOWER2 ")
        .addComments(" Enter any text between the end tags <Transform DEF=\"Pavimento32\" translation='-0.1 4.392 -1.36' rotation=\"0 1 0 1.72\"> <Shape> <Box size='1 0.1 2'/> <Appearance> <Material USE=\"SandStone\"/> </Appearance> </Shape> </Transform> <Transform DEF=\"Pavimento322\" translation='-0.4 4.392 -2.5' rotation=\"0 1 0 1.72\"> <Shape> <Box size='2 0.1 1'/> <Appearance> <Material USE=\"SandStone\"/> </Appearance> </Shape> </Transform> <Transform DEF=\"Pavimento323\" translation='-2.7 4.392 -1.7' > <Shape> <Box size='1 0.1 3'/> <Appearance> <Material USE=\"SandStone\"/> </Appearance> </Shape> </Transform> <Transform DEF=\"Pavimento324\" translation='-2.2 4.392 -2.9' > <Shape> <Box size='2.5 0.1 1'/> <Appearance> <Material USE=\"SandStone\"/> </Appearance> </Shape> </Transform> ")
        .addComments(" Enter any text between the end tags <Transform DEF=\"Pavimento322\" translation='-0.1 4.392 -3' rotation=\"0 1 0 1.72\"> <Shape> <Box size='1 0.1 1'/> <Appearance> <Material USE=\"SandStone\"/> </Appearance> </Shape> </Transform> <Transform DEF=\"Pavimento33\" translation='-0.4 4.392 -0.35' rotation=\"0 1 0 1.72\"> <Shape> <Box size='1 0.1 2'/> <Appearance> <Material USE=\"SandStone\"/> </Appearance> </Shape> </Transform> <Transform DEF=\"Pavimento34\" translation='-2.8 4.392 -1.4' rotation=\"0 1 0 1.72\"> <Shape> <Box size='1.5 0.1 1'/> <Appearance> <Material USE=\"SandStone\"/> </Appearance> </Shape> </Transform> ")
        .addChild(new Transform("TR3").setTranslation(-0.36,0.0,0.0)
          .addChild(new Transform("Scale3").setRotation(0.0,1.0,0.0,1.72).setTranslation(2.2,2.25,-0.6)
            .addChild(new Transform()
              .addChild(new Shape()
                .setGeometry(new IndexedFaceSet().setConvex(false).setSolid(false).setCoordIndex(new int[] {0,1,2,3,-1,2,3,4,5,-1})
                  .setCoord(new Coordinate().setPoint(new MFVec3f(new double[] {0.0,-0.1,0.0,0.6,-0.1,0.08,0.6,0.254,0.08,0.0,0.254,0.0,0.0,0.254,-0.32,0.6,0.254,-0.32}))))
                .setAppearance(new Appearance()
                  .setMaterial(new Material().setUSE("SandStone")))))
            .addChild(new Transform().setTranslation(0.0,1.524,-1.92)
              .addChild(new Shape()
                .setGeometry(new IndexedFaceSet().setConvex(false).setSolid(false).setCoordIndex(new int[] {0,1,2,3,-1,2,3,4,5,-1})
                  .setCoord(new Coordinate().setPoint(new MFVec3f(new double[] {-0.1,0.0,0.15,0.8,0.0,0.15,0.8,0.254,0.15,-0.1,0.254,0.15,-0.1,0.254,-0.2625,0.8,0.254,-0.2625}))))
                .setAppearance(new Appearance()
                  .setMaterial(new Material().setUSE("SandStone")))))
            .addChild(new Transform().setTranslation(0.0,1.778,-2.24)
              .addChild(new Shape()
                .setGeometry(new IndexedFaceSet().setConvex(false).setSolid(false).setCoordIndex(new int[] {0,1,2,3,-1,2,3,4,5,-1})
                  .setCoord(new Coordinate().setPoint(new MFVec3f(new double[] {-0.1,0.0,0.15,0.8,0.0,0.15,0.8,0.21,0.15,-0.1,0.21,0.15,-0.1,0.21,-0.2625,0.8,0.21,-0.2625}))))
                .setAppearance(new Appearance()
                  .setMaterial(new Material().setUSE("SandStone"))))))
          .addChild(new Transform("Strozzatura3").setTranslation(0.19,2.0,-0.3)
            .addChild(new Shape()
              .setGeometry(new IndexedFaceSet().setConvex(false).setSolid(false).setCoordIndex(new int[] {0,1,5,4,-1,1,2,6,5,-1,5,8,9,6,-1})
                .setCoord(new Coordinate().setPoint(new MFVec3f(new double[] {0.0,0.14,0.0,2.0,0.14,-0.3,2.0,0.14,0.41,0.0,0.14,0.71,0.0,4.2,0.0,2.0,2.8,-0.3,2.0,2.8,0.41,0.0,4.2,0.71,2.0,3.1,-0.3,2.0,3.1,0.41}))))
              .setAppearance(new Appearance()
                .setMaterial(new Material().setUSE("SandStone")))))
          .addComments(" Enter any text between the end tags <Transform DEF=\"Strozzatura5\" translation='0.38 4.8 -1' > <Shape > <IndexedFaceSet convex='false' coordIndex='0 1 5 4 -1 1 2 6 5 -1 2 3 7 6 -1 3 0 4 7 -1 0 1 2 3 -1 4 5 6 7 -1 ' solid='false'> <Coordinate point='0 0 -0.03 2 0 -0.33 2 0 0.38 0 0 0.68 0 2.8 -0.03 2 2.8 -0.33 2 2.8 0.38 0 2.8 0.68'/> </IndexedFaceSet> <Appearance> <Material diffuseColor='1 0.725 0.25'/> </Appearance> </Shape> </Transform> ")
          .addChild(new Transform("Arco3").setRotation(0.0,1.0,0.0,1.72).setScale(0.5,0.4,0.6).setTranslation(2.0,4.38,-0.875)
            .addChild(new Shape()
              .setGeometry(new IndexedFaceSet().setConvex(false).setSolid(false).setCoordIndex(new int[] {0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21,22,23,24,25,26,27,28,29,30,31,32,33,34,35,36,37,38,39,40,41,84,85,-1,42,43,44,45,46,47,48,49,50,51,52,53,54,55,56,57,58,59,60,61,62,63,64,65,66,67,68,69,70,71,72,73,74,75,76,77,78,79,80,81,82,83,-1,1,43,44,2,-1,2,44,45,3,-1,3,45,46,4,-1,4,46,47,5,-1,5,47,48,6,-1,6,48,49,7,-1,7,49,50,8,-1,8,50,51,9,-1,9,51,52,10,-1,10,52,53,11,-1,11,53,54,12,-1,12,54,55,13,-1,13,55,56,14,-1,14,56,57,15,-1,15,57,58,16,-1,16,58,59,17,-1,17,59,60,18,-1,18,60,61,19,-1,19,61,62,20,-1,20,62,63,21,-1,21,63,64,22,-1,22,64,65,23,-1,23,65,66,24,-1,24,66,67,25,-1,25,67,68,26,-1,26,68,69,27,-1,27,69,70,28,-1,28,70,71,29,-1,29,71,72,30,-1,30,72,73,31,-1,31,73,74,32,-1,32,74,75,33,-1,33,75,76,34,-1,34,76,77,35,-1,35,77,78,36,-1,36,78,79,37,-1,37,79,80,38,-1,38,80,81,39,-1,39,81,82,40,-1,40,82,83,41,-1})
                .setCoord(new Coordinate().setPoint(getCoordinate_9_124_point())))
              .setAppearance(new Appearance()
                .setMaterial(new Material().setUSE("SandStone")))))
          .addChild(new Transform("muro").setRotation(0.0,1.0,0.0,1.72).setTranslation(0.4,4.9,-0.972)
            .addChild(new Shape()
              .setGeometry(new Box().setSize(0.1,2.1,1.05))
              .setAppearance(new Appearance()
                .setMaterial(new Material().setUSE("SandStone")))))
          .addChild(new Transform("box").setTranslation(-0.2,3.83,-1.11)
            .addChild(new Shape()
              .setGeometry(new IndexedFaceSet().setConvex(false).setSolid(false).setCoordIndex(new int[] {0,1,2,3,-1,0,4,7,3,-1,0,1,5,4,-1})
                .setCoord(new Coordinate().setPoint(new MFVec3f(new double[] {-0.23,-0.1,0.0,0.45,-0.1,0.0,0.45,0.5,0.0,-0.23,0.5,0.0,-0.23,-0.1,0.6,0.45,-0.1,0.6,0.45,0.5,0.6,-0.23,0.5,0.6}))))
              .setAppearance(new Appearance()
                .setMaterial(new Material().setUSE("SandStone")))))
          .addChild(new Transform("Trave2").setTranslation(2.185,4.7,-0.87)
            .addChild(new Shape()
              .setGeometry(new Box().setSize(0.01,0.6,0.65))
              .setAppearance(new Appearance()
                .setMaterial(new Material().setUSE("SandStone"))))))
        .addChild(new Transform("MuroDietro3").setTranslation(-0.955,4.555,-3.39)
          .addChild(new Shape()
            .setGeometry(new Box().setSize(5.4,0.3,0.74))
            .setAppearance(new Appearance()
              .setMaterial(new Material().setUSE("SandStone")))))
        .addChild(new Transform("MuroLatSottoSX2").setTranslation(-3.281,4.555,-1.965)
          .addChild(new Shape()
            .setGeometry(new Box().setSize(0.74,0.3,3.39))
            .setAppearance(new Appearance()
              .setMaterial(new Material().setUSE("SandStone")))))
        .addChild(new Transform("MuroLatSottoDX2").setTranslation(-0.11,4.555,-2.165)
          .addChild(new Shape()
            .setGeometry(new Box().setSize(0.74,0.3,2.0))
            .setAppearance(new Appearance()
              .setMaterial(new Material().setUSE("SandStone")))))
        .addComments(" Enter any text between the end tags <Transform DEF=\"MuroLateraleDX2\" translation='0.94 7.156 -1.7'> <Shape> <Box size='0.5 2.312 3.5'/> <Appearance> <Material USE=\"SandStone\"/> </Appearance> </Shape> </Transform> ")
        .addChild(new Transform("MuroDietro4").setTranslation(-1.495,6.507,-3.39)
          .addChild(new Shape()
            .setGeometry(new Box().setSize(0.87,3.61,0.74))
            .setAppearance(new Appearance()
              .setMaterial(new Material().setUSE("SandStone")))))
        .addChild(new Transform("MuroDietro5SX").setTranslation(-3.285,6.507,-3.2595)
          .addChild(new Shape()
            .setGeometry(new Box().setSize(0.74,3.61,1.01))
            .setAppearance(new Appearance()
              .setMaterial(new Material().setUSE("SandStone")))))
        .addChild(new Transform("MuroLat5SX").setTranslation(-3.285,6.507,0.165)
          .addChild(new Shape()
            .setGeometry(new Box().setSize(0.74,3.61,1.01))
            .setAppearance(new Appearance()
              .setMaterial(new Material().setUSE("SandStone")))))
        .addChild(new Transform("MuroFrontCentale5").setTranslation(-1.72,6.507,0.165)
          .addChild(new Shape()
            .setGeometry(new Box().setSize(0.4,3.61,1.01))
            .setAppearance(new Appearance()
              .setMaterial(new Material().setUSE("SandStone")))))
        .addChild(new Transform("MuroLat5SX2Centro").setTranslation(-3.285,6.507,-1.545)
          .addChild(new Shape()
            .setGeometry(new Box().setSize(0.74,3.61,0.45))
            .setAppearance(new Appearance()
              .setMaterial(new Material().setUSE("SandStone")))))
        .addChild(new Transform("MuroLat5DX").setTranslation(0.049,6.107,0.165)
          .addChild(new Shape()
            .setGeometry(new Box().setSize(0.74,4.41,1.01))
            .setAppearance(new Appearance()
              .setMaterial(new Material().setUSE("SandStone")))))
        .addChild(new Transform("MuroLat6DX").setTranslation(0.169,7.1885,-0.845)
          .addChild(new Shape()
            .setGeometry(new Box().setSize(0.5,2.247,1.03))
            .setAppearance(new Appearance()
              .setMaterial(new Material().setUSE("SandStone")))))
        .addChild(new Transform("MuroLat7DX").setTranslation(-0.081,6.507,-3.76)
          .addChild(new Shape()
            .setGeometry(new IndexedFaceSet().setConvex(false).setSolid(false).setCoordIndex(new int[] {0,1,5,4,-1,1,2,6,5,-1,2,3,7,6,-1,3,0,4,7,-1,0,1,2,3,-1,4,5,6,7,-1})
              .setCoord(new Coordinate().setPoint(new MFVec3f(new double[] {0.0,-2.1,0.0,0.5,-2.1,0.0,0.5,-2.1,2.78,0.0,-2.1,2.78,0.0,1.805,0.0,0.5,1.805,0.0,0.5,1.805,2.78,0.0,1.805,2.78}))))
            .setAppearance(new Appearance()
              .setMaterial(new Material().setUSE("SandStone")))))
        .addChild(new Transform("ColonninaTetto").setScale(0.06,0.12,0.06).setTranslation(-1.735,11.68,-1.68)
          .addChild(new Shape()
            .setGeometry(new IndexedFaceSet().setConvex(false).setSolid(false).setCoordIndex(new int[] {0,1,5,4,-1,0,3,7,4,-1,1,2,6,5,-1,2,3,7,6,-1,0,1,2,3,-1,4,5,6,7,-1})
              .setCoord(new Coordinate().setPoint(new MFVec3f(new double[] {0.0,0.0,0.0,4.3,0.0,0.0,4.3,0.0,4.3,0.0,0.0,4.3,1.0,3.0,1.0,3.0,3.0,1.0,3.0,3.0,3.0,1.0,3.0,3.0}))))
            .setAppearance(new Appearance()
              .setMaterial(new Material().setUSE("SandStone")))))
        .addChild(new Transform("ColonninaTetto2").setTranslation(-1.61,12.0,-1.57)
          .addChild(new Shape()
            .setGeometry(new Sphere().setRadius(0.13))
            .setAppearance(new Appearance()
              .setMaterial(new Material().setUSE("SandStone")))))
        .addComments(" TOWER3 ")
        .addChild(new Group("Torrtta")
          .addChild(new Transform("Torretta").setScale(0.6,0.75,0.6).setTranslation(0.26,8.39,0.55)
            .addChild(new Transform("BaseCil1")
              .addChild(new Shape()
                .setGeometry(new Box().setSize(0.442,0.17,0.442))
                .setAppearance(new Appearance()
                  .setMaterial(new Material().setUSE("SandStone")))))
            .addChild(new Transform("Sfera").setScale(1.0,0.3,1.0).setTranslation(0.0,0.12,0.0)
              .addChild(new Shape()
                .setGeometry(new Sphere().setRadius(0.25))
                .setAppearance(new Appearance()
                  .setMaterial(new Material().setUSE("SandStone")))))
            .addChild(new Transform("baseCil2").setTranslation(0.0,0.26,0.0)
              .addChild(new Shape()
                .setGeometry(new Box().setSize(0.3,0.196,0.3))
                .setAppearance(new Appearance()
                  .setMaterial(new Material().setUSE("SandStone")))))
            .addChild(new Transform("curva11").setTranslation(-0.15,0.357,-0.15)
              .addChild(new Shape()
                .setGeometry(new Extrusion().setConvex(false).setCrossSection(new MFVec2f(new double[] {0.0,0.0,0.3,0.0,0.3,0.3,0.0,0.3})).setScale(new MFVec2f(new double[] {1.0,1.0,1.13,1.13})).setSolid(false).setSpine(new MFVec3f(new double[] {0.0,0.0,0.0,0.0,0.03,0.0})))
                .setAppearance(new Appearance()
                  .setMaterial(new Material().setUSE("SandStone")))))
            .addChild(new Transform("curva12").setRotation(0.0,1.0,0.0,3.14).setTranslation(0.15,0.357,0.15)
              .addChild(new Shape()
                .setGeometry(new Extrusion().setConvex(false).setCrossSection(new MFVec2f(new double[] {0.0,0.0,0.3,0.0,0.3,0.3,0.0,0.3})).setScale(new MFVec2f(new double[] {1.0,1.0,1.13,1.13})).setSolid(false).setSpine(new MFVec3f(new double[] {0.0,0.0,0.0,0.0,0.03,0.0})))
                .setAppearance(new Appearance()
                  .setMaterial(new Material().setUSE("SandStone")))))
            .addChild(new Transform("curva13").setRotation(0.0,1.0,0.0,1.57).setTranslation(-0.15,0.357,0.15)
              .addChild(new Shape()
                .setGeometry(new Extrusion().setConvex(false).setCrossSection(new MFVec2f(new double[] {0.0,0.0,0.3,0.0,0.3,0.3,0.0,0.3})).setScale(new MFVec2f(new double[] {1.0,1.0,1.13,1.13})).setSolid(false).setSpine(new MFVec3f(new double[] {0.0,0.0,0.0,0.0,0.03,0.0})))
                .setAppearance(new Appearance()
                  .setMaterial(new Material().setUSE("SandStone")))))
            .addChild(new Transform("curva14").setRotation(0.0,1.0,0.0,-1.57).setTranslation(0.15,0.357,-0.15)
              .addChild(new Shape()
                .setGeometry(new Extrusion().setConvex(false).setCrossSection(new MFVec2f(new double[] {0.0,0.0,0.3,0.0,0.3,0.3,0.0,0.3})).setScale(new MFVec2f(new double[] {1.0,1.0,1.13,1.13})).setSolid(false).setSpine(new MFVec3f(new double[] {0.0,0.0,0.0,0.0,0.03,0.0})))
                .setAppearance(new Appearance()
                  .setMaterial(new Material().setUSE("SandStone")))))
            .addChild(new Transform("curva21").setTranslation(-0.15,0.387,-0.15)
              .addChild(new Shape()
                .setGeometry(new Extrusion().setConvex(false).setCrossSection(new MFVec2f(new double[] {0.0,0.0,0.3,0.0,0.3,0.3,0.0,0.3})).setScale(new MFVec2f(new double[] {1.2,1.2,1.0,1.0})).setSolid(false).setSpine(new MFVec3f(new double[] {0.0,0.0,0.0,0.0,0.07,0.0})))
                .setAppearance(new Appearance()
                  .setMaterial(new Material().setUSE("SandStone")))))
            .addChild(new Transform("curva22").setRotation(0.0,1.0,0.0,3.14).setTranslation(0.15,0.387,0.15)
              .addChild(new Shape()
                .setGeometry(new Extrusion().setConvex(false).setCrossSection(new MFVec2f(new double[] {0.0,0.0,0.3,0.0,0.3,0.3,0.0,0.3})).setScale(new MFVec2f(new double[] {1.2,1.2,1.0,1.0})).setSolid(false).setSpine(new MFVec3f(new double[] {0.0,0.0,0.0,0.0,0.07,0.0})))
                .setAppearance(new Appearance()
                  .setMaterial(new Material().setUSE("SandStone")))))
            .addChild(new Transform("curva23").setRotation(0.0,1.0,0.0,1.57).setTranslation(-0.15,0.387,0.15)
              .addChild(new Shape()
                .setGeometry(new Extrusion().setConvex(false).setCrossSection(new MFVec2f(new double[] {0.0,0.0,0.3,0.0,0.3,0.3,0.0,0.3})).setScale(new MFVec2f(new double[] {1.2,1.2,1.0,1.0})).setSolid(false).setSpine(new MFVec3f(new double[] {0.0,0.0,0.0,0.0,0.07,0.0})))
                .setAppearance(new Appearance()
                  .setMaterial(new Material().setUSE("SandStone")))))
            .addChild(new Transform("curva24").setRotation(0.0,1.0,0.0,-1.57).setTranslation(0.15,0.387,-0.15)
              .addChild(new Shape()
                .setGeometry(new Extrusion().setConvex(false).setCrossSection(new MFVec2f(new double[] {0.0,0.0,0.3,0.0,0.3,0.3,0.0,0.3})).setScale(new MFVec2f(new double[] {1.2,1.2,1.0,1.0})).setSolid(false).setSpine(new MFVec3f(new double[] {0.0,0.0,0.0,0.0,0.07,0.0})))
                .setAppearance(new Appearance()
                  .setMaterial(new Material().setUSE("SandStone")))))
            .addChild(new Transform("curva31").setTranslation(-0.11,0.43,-0.11)
              .addChild(new Shape()
                .setGeometry(new Extrusion().setConvex(false).setCrossSection(new MFVec2f(new double[] {0.0,0.0,0.3,0.0,0.3,0.3,0.0,0.3})).setScale(new MFVec2f(new double[] {0.6,0.6,1.0,1.0})).setSolid(false).setSpine(new MFVec3f(new double[] {0.0,0.0,0.0,0.0,0.1,0.0})))
                .setAppearance(new Appearance()
                  .setMaterial(new Material().setUSE("SandStone")))))
            .addChild(new Transform("curva32").setRotation(0.0,1.0,0.0,3.14).setTranslation(0.11,0.43,0.11)
              .addChild(new Shape()
                .setGeometry(new Extrusion().setConvex(false).setCrossSection(new MFVec2f(new double[] {0.0,0.0,0.3,0.0,0.3,0.3,0.0,0.3})).setScale(new MFVec2f(new double[] {0.6,0.6,1.0,1.0})).setSolid(false).setSpine(new MFVec3f(new double[] {0.0,0.0,0.0,0.0,0.1,0.0})))
                .setAppearance(new Appearance()
                  .setMaterial(new Material().setUSE("SandStone")))))
            .addChild(new Transform("curva33").setRotation(0.0,1.0,0.0,1.57).setTranslation(-0.11,0.43,0.11)
              .addChild(new Shape()
                .setGeometry(new Extrusion().setConvex(false).setCrossSection(new MFVec2f(new double[] {0.0,0.0,0.3,0.0,0.3,0.3,0.0,0.3})).setScale(new MFVec2f(new double[] {0.6,0.6,1.0,1.0})).setSolid(false).setSpine(new MFVec3f(new double[] {0.0,0.0,0.0,0.0,0.1,0.0})))
                .setAppearance(new Appearance()
                  .setMaterial(new Material().setUSE("SandStone")))))
            .addChild(new Transform("curva34").setRotation(0.0,1.0,0.0,-1.57).setTranslation(0.11,0.43,-0.11)
              .addChild(new Shape()
                .setGeometry(new Extrusion().setConvex(false).setCrossSection(new MFVec2f(new double[] {0.0,0.0,0.3,0.0,0.3,0.3,0.0,0.3})).setScale(new MFVec2f(new double[] {0.6,0.6,1.0,1.0})).setSolid(false).setSpine(new MFVec3f(new double[] {0.0,0.0,0.0,0.0,0.1,0.0})))
                .setAppearance(new Appearance()
                  .setMaterial(new Material().setUSE("SandStone")))))
            .addChild(new Transform("curva4").setScale(1.13,1.0,1.13).setTranslation(0.0,0.53,0.0)
              .addChild(new Shape()
                .setGeometry(new Extrusion().setConvex(false).setCrossSection(getExtrusion_9_289_crossSection()).setScale(new MFVec2f(new double[] {1.2,1.2,0.9,0.9,0.6,0.6,0.4,0.4,0.3,0.3,0.2,0.2})).setSolid(false).setSpine(new MFVec3f(new double[] {0.0,0.0,0.0,0.0,0.038,0.0,0.0,0.076,0.0,0.0,0.114,0.0,0.0,0.152,0.0,0.0,0.19,0.0})))
                .setAppearance(new Appearance()
                  .setMaterial(new Material().setUSE("SandStone")))))
            .addChild(new Transform("curva5").setScale(1.0,1.1,1.0).setTranslation(0.0,0.72,0.0)
              .addChild(new Shape()
                .setGeometry(new Sphere().setRadius(0.033))
                .setAppearance(new Appearance()
                  .setMaterial(new Material().setUSE("SandStone")))))))
        .addChild(new Transform("torr2").setTranslation(-3.75,0.0,0.0)
          .addChild(new Group().setUSE("Torrtta")))
        .addChild(new Transform("torr3").setTranslation(0.0,0.0,-4.22)
          .addChild(new Group().setUSE("Torrtta")))
        .addChild(new Transform("torr4Front").setScale(0.88,1.0,0.88).setTranslation(-1.802,0.8,0.074)
          .addChild(new Group().setUSE("Torrtta")))
        .addChild(new Transform("torr5Facc").setScale(1.0,1.1,1.0).setTranslation(9.9,-3.54,-0.22)
          .addChild(new Group().setUSE("Torrtta")))
        .addChild(new Transform("torr6DietroSx").setTranslation(-3.75,0.0,-4.22)
          .addChild(new Group().setUSE("Torrtta")))
        .addChild(new Transform("campanaEtrave1").setTranslation(0.0,0.0,0.2)
          .addChild(new Transform("campana1").setScale(1.15,1.15,1.15)
            .addChild(new Transform().setScale(3.1,1.0,3.1).setTranslation(-0.82,4.8,0.0)
              .addChild(new Shape()
                .setGeometry(new Extrusion().setBeginCap(false).setConvex(false).setCrossSection(getExtrusion_9_311_crossSection()).setScale(new MFVec2f(new double[] {1.0,1.0,0.9,0.9,0.8,0.8,0.73,0.73,0.68,0.68,0.65,0.65,0.595,0.595,0.5,0.5})).setSolid(false).setSpine(new MFVec3f(new double[] {0.0,0.0,0.0,0.0,0.08,0.0,0.0,0.1,0.0,0.0,0.183,0.0,0.0,0.266,0.0,0.0,0.35,0.0,0.0,0.6,0.0,0.0,0.65,0.0})))
                .setAppearance(new Appearance()
                  .setMaterial(new Material().setUSE("SandStone")))))))
        .addChild(new Transform("campana2").setScale(0.95,0.95,0.95).setTranslation(-1.65,1.05,0.15)
          .addChild(new Transform().setScale(3.1,1.0,3.1).setTranslation(-0.82,4.8,0.0)
            .addChild(new Shape()
              .setGeometry(new Extrusion().setBeginCap(false).setConvex(false).setCrossSection(getExtrusion_8_318_crossSection()).setScale(new MFVec2f(new double[] {1.0,1.0,0.9,0.9,0.8,0.8,0.73,0.73,0.68,0.68,0.65,0.65,0.595,0.595,0.5,0.5})).setSolid(false).setSpine(new MFVec3f(new double[] {0.0,0.0,0.0,0.0,0.08,0.0,0.0,0.1,0.0,0.0,0.183,0.0,0.0,0.266,0.0,0.0,0.35,0.0,0.0,0.6,0.0,0.0,0.65,0.0})))
              .setAppearance(new Appearance()
                .setMaterial(new Material().setUSE("SandStone")))))))
      .addComments(" FACCIATA ")
      .addChild(new Transform("FacciataSX").setTranslation(-3.29,-2.134,0.67)
        .addChild(new Transform("FacciataSXest")
          .addChild(new Shape()
            .setGeometry(new IndexedFaceSet().setConvex(false).setSolid(false).setCoordIndex(new int[] {0,6,11,5,-1,0,20,13,12,15,14,21,5,-1,20,21,4,24,25,1,-1})
              .setCoord(new Coordinate().setPoint(new MFVec3f(new double[] {0.0,0.0,0.0,7.73,0.0,0.0,7.73,6.83,0.0,4.07,6.83,0.0,4.07,6.842,0.0,0.0,6.842,0.0,0.0,0.0,-1.34,7.73,0.0,-1.34,7.73,6.83,-1.34,4.07,6.83,-1.34,4.07,6.842,-1.34,0.0,6.842,-1.34,1.603,4.27,0.0,2.461,4.27,0.0,2.461,5.233,0.0,1.603,5.233,0.0,1.603,4.27,-1.34,2.461,4.27,-1.34,2.461,5.233,-1.34,1.603,5.233,-1.34,2.461,0.0,0.0,2.461,6.842,0.0,2.461,0.0,-1.34,2.461,6.842,-1.34,4.07,5.52,0.0,7.73,5.52,0.0}))))
            .setAppearance(new Appearance()
              .setMaterial(new Material().setUSE("SandStone")))))
        .addChild(new Transform("FacciataSXint")
          .addChild(new Shape()
            .setGeometry(new IndexedFaceSet().setConvex(false).setSolid(false).setCoordIndex(new int[] {6,22,17,16,19,18,23,11,-1,22,23,29,30,10,26,28,27,7,-1})
              .setCoord(new Coordinate().setPoint(new MFVec3f(new double[] {0.0,0.0,0.0,6.936,0.0,0.0,6.936,6.83,0.0,4.07,6.83,0.0,4.07,6.44,0.0,0.0,6.44,0.0,0.0,0.0,-1.34,6.936,0.0,-1.34,6.936,6.83,-1.34,4.07,6.83,-1.34,4.07,5.45,-1.34,0.0,6.44,-1.34,1.603,4.27,0.0,2.461,4.27,0.0,2.461,5.233,0.0,1.603,5.233,0.0,1.603,4.27,-1.34,2.461,4.27,-1.34,2.461,5.233,-1.34,1.603,5.233,-1.34,2.461,0.0,0.0,2.461,6.44,0.0,2.461,0.0,-1.34,2.461,6.44,-1.34,4.07,5.52,0.0,6.936,5.52,0.0,4.07,5.52,-1.34,6.936,4.0,-1.34,4.07,4.0,-1.34,2.861,6.44,-1.34,2.861,6.34,-1.34}))))
            .setAppearance(new Appearance()
              .setMaterial(new Material().setUSE("SandStone")))))
        .addChild(new Transform("FacciataSXintOrizzontale")
          .addChild(new Shape()
            .setGeometry(new IndexedFaceSet().setConvex(false).setSolid(false).setCoordIndex(new int[] {4,10,11,5,-1,10,11,26,27,-1})
              .setCoord(new Coordinate().setPoint(new MFVec3f(new double[] {0.0,0.0,0.0,7.3,0.0,0.0,7.3,6.83,0.0,4.07,6.83,0.0,4.07,6.842,0.0,0.0,6.842,0.0,0.0,0.0,-1.01,7.3,0.0,-1.01,7.3,6.83,-1.01,4.07,6.83,-1.01,4.07,6.842,-1.01,0.0,6.842,-1.01,1.603,4.27,0.0,2.461,4.27,0.0,2.461,5.233,0.0,1.603,5.233,0.0,1.603,4.27,-1.01,2.461,4.27,-1.01,2.461,5.233,-1.01,1.603,5.233,-1.01,2.461,0.0,0.0,2.461,6.842,0.0,2.461,0.0,-1.01,2.461,6.842,-1.01,4.07,5.52,0.0,7.3,5.52,0.0,0.0,6.342,-1.01,4.07,6.342,-1.01}))))
            .setAppearance(new Appearance()
              .setMaterial(new Material().setUSE("SandStone")))))
        .addChild(new Transform("FacciataSXestDIETRO").setTranslation(0.0,0.0,-0.1)
          .addChild(new Shape()
            .setGeometry(new IndexedFaceSet().setConvex(false).setSolid(false).setCoordIndex(new int[] {3,2,25,24,-1,25,24,26,27,-1,3,24,26,28,-1})
              .setCoord(new Coordinate().setPoint(new MFVec3f(new double[] {0.0,0.0,0.0,7.3,0.0,0.0,8.075,7.73,0.0,4.07,7.73,0.0,4.07,6.43,0.0,0.0,6.43,0.0,0.0,0.0,-1.34,7.3,0.0,-1.34,7.3,7.73,-1.34,4.07,7.73,-1.34,4.07,6.43,-1.34,0.0,6.43,-1.34,1.603,4.27,0.0,2.461,4.27,0.0,2.461,5.233,0.0,1.603,5.233,0.0,1.603,4.27,-1.34,2.461,4.27,-1.34,2.461,5.233,-1.34,1.603,5.233,-1.34,2.461,0.0,0.0,2.461,6.43,0.0,2.461,0.0,-1.34,2.461,6.43,-1.34,4.07,5.52,0.0,8.075,5.52,0.0,4.07,5.52,0.1,8.0,5.52,0.1,4.07,7.73,0.1}))))
            .setAppearance(new Appearance()
              .setMaterial(new Material().setUSE("SandStone")))))
        .addChild(new Transform("FacciataDXestDIETRO").setTranslation(6.67,0.0,-0.1)
          .addChild(new Shape()
            .setGeometry(new IndexedFaceSet().setConvex(false).setSolid(false).setCoordIndex(new int[] {3,2,25,24,-1,25,24,26,27,-1,2,28,29,25,-1,28,29,30,31,-1})
              .setCoord(new Coordinate().setPoint(new MFVec3f(new double[] {0.0,0.0,0.0,7.3,0.0,0.0,7.3,7.73,0.0,3.28,7.73,0.0,4.07,6.43,0.0,0.0,6.43,0.0,0.0,0.0,-1.34,7.3,0.0,-1.34,7.3,7.73,-1.34,4.07,7.73,-1.34,4.07,6.43,-1.34,0.0,6.43,-1.34,1.603,4.27,0.0,2.461,4.27,0.0,2.461,5.233,0.0,1.603,5.233,0.0,1.603,4.27,-1.34,2.461,4.27,-1.34,2.461,5.233,-1.34,1.603,5.233,-1.34,2.461,0.0,0.0,2.461,6.43,0.0,2.461,0.0,-1.34,2.461,6.43,-1.34,3.28,5.52,0.0,7.3,5.52,0.0,3.355,5.52,0.1,7.3,5.52,0.1,7.3,7.73,-0.58,7.3,5.52,-0.58,5.3,5.52,-0.62,5.3,7.73,-0.62}))))
            .setAppearance(new Appearance()
              .setMaterial(new Material().setUSE("SandStone"))))))
      .addChild(new Transform("FacciataDX").setTranslation(9.08,0.015,-0.008)
        .addChild(new Shape()
          .setGeometry(new Box().setSize(3.2,4.32,1.357))
          .setAppearance(new Appearance()
            .setMaterial(new Material().setUSE("SandStone")))))
      .addChild(new Transform("FacciataSopra").setTranslation(7.0,5.0,0.57)
        .addChild(new Shape()
          .setGeometry(new IndexedFaceSet().setConvex(false).setSolid(false).setCoordIndex(new int[] {0,1,2,3,4,5,6,7,8,-1})
            .setCoord(new Coordinate().setPoint(new MFVec3f(new double[] {-5.0,0.0,0.0,3.0,0.0,0.0,1.7,1.0,0.0,1.5,1.5,0.0,0.27,3.65,0.0,-2.8,3.65,0.0,-3.9,2.0,0.0,-4.1,1.2,0.0,-5.0,0.7,0.0}))))
          .setAppearance(new Appearance()
            .setMaterial(new Material().setUSE("SandStone")))))
      .addChild(new Transform("FacciataSopraDietro").setTranslation(7.0,5.0,-0.09)
        .addChild(new Shape()
          .setGeometry(new IndexedFaceSet().setConvex(false).setSolid(false).setCoordIndex(new int[] {0,1,2,3,4,5,6,7,8,-1})
            .setCoord(new Coordinate().setPoint(new MFVec3f(new double[] {-5.0,0.0,0.0,3.0,0.0,0.0,1.7,1.0,0.0,1.5,1.5,0.0,0.27,3.65,0.0,-2.8,3.65,0.0,-3.9,2.0,0.0,-4.1,1.2,0.0,-5.0,0.7,0.0}))))
          .setAppearance(new Appearance()
            .setMaterial(new Material().setUSE("SandStone")))))
      .addChild(new Transform("Controfacciatadx").setTranslation(6.707,1.31,-0.084)
        .addChild(new Shape()
          .setGeometry(new IndexedFaceSet().setConvex(false).setSolid(false).setCoordIndex(new int[] {0,1,2,3,-1})
            .setCoord(new Coordinate().setPoint(new MFVec3f(new double[] {0.0,0.0,0.0,0.0,3.8,0.0,3.0,3.8,0.0,3.0,0.0,0.0}))))
          .setAppearance(new Appearance()
            .setMaterial(new Material().setUSE("SandStone")))))
      .addChild(new Transform("Controfacciatasx").setTranslation(1.737,1.31,-0.084)
        .addChild(new Shape()
          .setGeometry(new IndexedFaceSet().setConvex(false).setSolid(false).setCoordIndex(new int[] {0,1,2,3,4,5,6,-1})
            .setCoord(new Coordinate().setPoint(new MFVec3f(new double[] {0.0,0.0,0.0,0.0,3.7,0.0,6.0,3.7,0.0,6.0,2.98,0.0,3.2,2.98,0.0,3.0,2.64,0.0,3.0,0.0,0.0}))))
          .setAppearance(new Appearance()
            .setMaterial(new Material().setUSE("SandStone")))))
      .addChild(new Transform("FinFacciata").setTranslation(-2.5,-3.01,1.135)
        .addChild(new Transform("TerminiFinFacciata").setScale(1.0,1.0,0.34)
          .addChild(new Transform("faccestra1").setRotation(0.0,1.0,0.0,1.57).setTranslation(13.0,6.01,8.0)
            .addChild(new Transform("terminixfaccSOTT").setRotation(1.0,0.0,0.0,1.57).setTranslation(9.3699,-0.2165,-5.77)
              .addChild(new Shape()
                .setGeometry(new IndexedFaceSet().setConvex(false).setSolid(false).setCoordIndex(new int[] {0,1,5,4,-1,1,2,6,5,-1,2,3,7,6,-1,3,0,4,7,-1,0,1,2,3,-1,4,5,6,7,-1})
                  .setCoord(new Coordinate().setPoint(new MFVec3f(new double[] {0.0,0.0,0.0,1.31,0.0,0.0,1.31,0.0,-0.149,0.89,0.0,-0.149,0.0,1.97,0.0,1.31,1.97,0.0,1.31,1.97,-0.149,0.89,1.97,-0.149}))))
                .setAppearance(new Appearance()
                  .setMaterial(new Material().setUSE("SandStone")))))
            .addChild(new Transform("terminixfaccLAT").setTranslation(9.37,-0.2165,-3.8)
              .addChild(new Transform("terminexfacc1DX")
                .addChild(new Shape()
                  .setGeometry(new IndexedFaceSet().setConvex(false).setSolid(false).setCoordIndex(new int[] {0,1,5,4,-1,1,2,6,5,-1,2,3,7,6,-1,3,0,4,7,-1,0,1,2,3,-1,4,5,6,7,-1})
                    .setCoord(new Coordinate().setPoint(new MFVec3f(new double[] {0.0,0.0,0.0,1.31,0.0,0.0,1.31,0.0,-0.149,0.89,0.0,-0.149,0.0,1.15,0.0,1.31,1.15,0.0,1.31,1.15,-0.149,0.89,1.15,-0.149}))))
                  .setAppearance(new Appearance()
                    .setMaterial(new Material().setUSE("SandStone")))))
              .addChild(new Transform("terminexfacc2DX").setTranslation(0.0,0.0,-1.97)
                .addChild(new Shape()
                  .setGeometry(new IndexedFaceSet().setConvex(false).setSolid(false).setCoordIndex(new int[] {0,1,5,4,-1,1,2,6,5,-1,2,3,7,6,-1,3,0,4,7,-1,0,1,2,3,-1,4,5,6,7,-1})
                    .setCoord(new Coordinate().setPoint(new MFVec3f(new double[] {0.0,0.0,0.0,1.31,0.0,0.0,1.31,0.0,0.149,0.89,0.0,0.149,0.0,1.15,0.0,1.31,1.15,0.0,1.31,1.15,0.149,0.89,1.15,0.149}))))
                  .setAppearance(new Appearance()
                    .setMaterial(new Material().setUSE("SandStone")))))))
          .addChild(new Transform("faccestra12").setRotation(0.0,1.0,0.0,1.57).setTranslation(13.0,6.01,5.811)
            .addChild(new Transform("terminixfaccSOTT2").setRotation(1.0,0.0,0.0,1.57).setTranslation(9.3699,-0.2165,-5.77)
              .addChild(new Shape()
                .setGeometry(new IndexedFaceSet().setConvex(false).setSolid(false).setCoordIndex(new int[] {0,1,5,4,-1,1,2,6,5,-1,2,3,7,6,-1,3,0,4,7,-1,0,1,2,3,-1,4,5,6,7,-1})
                  .setCoord(new Coordinate().setPoint(new MFVec3f(new double[] {0.0,0.0,0.0,-1.31,0.0,0.0,-1.31,0.0,-0.149,-0.89,0.0,-0.149,0.0,1.97,0.0,-1.31,1.97,0.0,-1.31,1.97,-0.149,-0.89,1.97,-0.149}))))
                .setAppearance(new Appearance()
                  .setMaterial(new Material().setUSE("SandStone"))))
              .addComments(" Enter any text between the end tags 0.045 0 0 0.045 1.97 "))
            .addChild(new Transform("terminixfaccLAT2").setTranslation(9.37,-0.2165,-3.8)
              .addChild(new Transform("terminexfacc1DX2")
                .addChild(new Shape()
                  .setGeometry(new IndexedFaceSet().setConvex(false).setSolid(false).setCoordIndex(new int[] {0,1,5,4,-1,1,2,6,5,-1,2,3,7,6,-1,3,0,4,7,-1,0,1,2,3,-1,4,5,6,7,-1})
                    .setCoord(new Coordinate().setPoint(new MFVec3f(new double[] {0.0,0.0,0.0,-1.31,0.0,0.0,-1.31,0.0,-0.149,-0.89,0.0,-0.149,0.0,1.15,0.0,-1.31,1.15,0.0,-1.31,1.15,-0.149,-0.89,1.15,-0.149}))))
                  .setAppearance(new Appearance()
                    .setMaterial(new Material().setUSE("SandStone")))))
              .addChild(new Transform("terminexfacc2DX2").setTranslation(0.0,0.0,-1.97)
                .addChild(new Shape()
                  .setGeometry(new IndexedFaceSet().setConvex(false).setSolid(false).setCoordIndex(new int[] {0,1,5,4,-1,1,2,6,5,-1,2,3,7,6,-1,3,0,4,7,-1,0,1,2,3,-1,4,5,6,7,-1})
                    .setCoord(new Coordinate().setPoint(new MFVec3f(new double[] {0.0,0.0,0.0,-1.31,0.0,0.0,-1.31,0.0,0.149,-0.89,0.0,0.149,0.0,1.15,0.0,-1.31,1.15,0.0,-1.31,1.15,0.149,-0.89,1.15,0.149}))))
                  .setAppearance(new Appearance()
                    .setMaterial(new Material().setUSE("SandStone"))))))))
        .addChild(new Transform("Cap").setRotation(1.0,0.0,0.0,-1.57).setScale(1.34,1.0,0.5).setTranslation(8.225,6.93,-0.765)
          .addChild(new Transform().setRotation(0.0,0.0,1.0,3.14)
            .addChild(new Shape()
              .setGeometry(new Extrusion().setBeginCap(false).setConvex(false).setCrossSection(getExtrusion_8_426_crossSection()).setScale(new MFVec2f(new double[] {1.0,1.0,1.18,1.18})).setSolid(false).setSpine(new MFVec3f(new double[] {0.0,0.0,0.0,0.0,0.3,0.0})))
              .setAppearance(new Appearance()
                .setMaterial(new Material().setUSE("SandStone"))))))
        .addChild(new Transform("Cap2").setRotation(1.0,0.0,0.0,-1.57).setScale(1.34,1.0,0.5).setTranslation(8.225,6.93,-0.915)
          .addChild(new Transform()
            .addChild(new Shape()
              .setGeometry(new Extrusion().setBeginCap(false).setConvex(false).setCrossSection(getExtrusion_8_432_crossSection()).setScale(new MFVec2f(new double[] {1.0,1.0,1.18,1.18})).setSolid(false).setSpine(new MFVec3f(new double[] {0.0,0.0,0.0,0.0,0.3,0.0})))
              .setAppearance(new Appearance()
                .setMaterial(new Material().setUSE("SandStone"))))))
        .addChild(new Transform("Cap3").setScale(1.34,0.5,0.84).setTranslation(8.225,6.93,-0.913)
          .addChild(new Shape()
            .setGeometry(new IndexedFaceSet().setConvex(false).setSolid(false).setCoordIndex(new int[] {0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21,22,23,24,25,26,27,28,29,30,31,32,33,34,35,36,37,38,39,40,41,84,85,86,87,88,89,-1,42,43,44,45,46,47,48,49,50,51,52,53,54,55,56,57,58,59,60,61,62,63,64,65,66,67,68,69,70,71,72,73,74,75,76,77,78,79,80,81,82,83,90,91,92,93,94,95,-1,0,42,43,1,-1,1,43,44,2,-1,2,44,45,3,-1,3,45,46,4,-1,4,46,47,5,-1,5,47,48,6,-1,6,48,49,7,-1,7,49,50,8,-1,8,50,51,9,-1,9,51,52,10,-1,10,52,53,11,-1,11,53,54,12,-1,12,54,55,13,-1,13,55,56,14,-1,14,56,57,15,-1,15,57,58,16,-1,16,58,59,17,-1,17,59,60,18,-1,18,60,61,19,-1,19,61,62,20,-1,20,62,63,21,-1,21,63,64,22,-1,22,64,65,23,-1,23,65,66,24,-1,24,66,67,25,-1,25,67,68,26,-1,26,68,69,27,-1,27,69,70,28,-1,28,70,71,29,-1,29,71,72,30,-1,30,72,73,31,-1,31,73,74,32,-1,32,74,75,33,-1,33,75,76,34,-1,34,76,77,35,-1,35,77,78,36,-1,36,78,79,37,-1,37,79,80,38,-1,38,80,81,39,-1,39,81,82,40,-1,40,82,83,41,-1,84,41,83,90,-1})
              .setCoord(new Coordinate().setPoint(getCoordinate_8_438_point())))
            .setAppearance(new Appearance()
              .setMaterial(new Material().setUSE("SandStone"))))))
      .addComments(" Enter any text between the end tags <Transform DEF=\"CurvaFacciata1\" translation='5 7 -1.97' scale=\"0.7 0.3 1\"> <Shape> <IndexedFaceSet convex='false' coordIndex=' 0 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 -1 ' solid='false'> <Coordinate point=' 0 3.2782 0 -0.2392 3.3582 0 -0.4467 3.3782 0 -0.6595 3.3782 0 -0.9 3.4163 0 -1.117 3.5106 0 -1.3 3.5811 0 -1.5159 3.7234 0 -1.74 3.8989 0 -1.821 4.0425 0 -1.94 4.191 0 -2 -5 0 0 -5 0'/> </IndexedFaceSet> <Appearance> <Material USE=\"SandStone\"/> </Appearance> </Shape> </Transform> <Transform DEF=\"CurvaFacciata2\" translation='6.35 4.2pa -1.97' scale=\"1.3 0.9 1\"> <Shape> <IndexedFaceSet convex='false' coordIndex=' 0 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 -1 ' solid='false'> <Coordinate point=' -2.07 4.46 0 -2.23 4.7498 0 -2.4335 5.2127 0 -2.63 5.4229 0 -2.77 5.6 0 -2.95 5.815 0 -3.1 6 0 -3.19 6.1 0 -3.3936 6.23400116 0 -3.5 6.2611 0 -3.5 -5 0 -2.23 -5 0'/> </IndexedFaceSet> <Appearance> <Material USE=\"SandStone\"/> </Appearance> </Shape> </Transform> <Transform DEF=\"CurvaFacciata\" translation='5 7 -1.97' rotation=\"1 0 0 -1.57\"> <Shape> <Extrusion beginCap='false' crossSection='0 3.3782 -0.2392 3.3782 -0.4467 3.3782 -0.6595 3.3782 -0.8999999762 3.4263000488 -1.1169999838 3.51060009 -1.2999999523 3.581099987 -1.5159000158 3.723400116 -1.7400000095 3.898900032 -1.82099998 4.0425000191 -1.9400000572 4.1909999847 -2.0699999332 4.4600000381 -2.2300000191 4.7498002052 -2.4335000515 5.2126998901 -2.6300001144 5.4229001999 -2.7699999809 5.5999999046 -2.9500000477 5.7150001526 -2.9574000835 5.9307999611 -3.1900000572 5.9816999435 -3.393599987 6.223400116 -3.5 6.2610998154' endCap='true' orientation='0 0 1 0' solid='false' spine='0 0 0 0 4 0'/> <Appearance> <Material USE=\"SandStone\"/> </Appearance> </Shape> </Transform> ")
      .addChild(new Transform("Cornicione").setScale(1.2,1.2,2.6).setTranslation(6.2,5.45,-0.091)
        .addChild(new Transform("cornicione1").setTranslation(-0.3,0.0,0.0)
          .addChild(new Transform("n1").setRotation(0.0,0.0,1.0,1.14).setScale(2.6,1.2,1.0).setTranslation(-1.55,1.3,0.0)
            .addChild(new Shape()
              .setGeometry(new IndexedFaceSet().setConvex(false).setSolid(false).setCoordIndex(new int[] {8,50,51,9,-1,9,51,52,10,-1,10,52,53,11,-1,11,53,54,12,-1,12,54,55,13,-1,13,55,56,14,-1,14,56,57,15,-1,15,57,58,16,-1,16,58,59,17,-1,17,59,60,18,-1,18,60,61,19,-1,19,61,62,20,-1,20,62,63,21,-1,21,63,64,22,-1,22,64,65,23,-1,23,65,66,24,-1,84,41,83,90,-1})
                .setCoord(new Coordinate().setPoint(getCoordinate_9_445_point())))
              .setAppearance(new Appearance()
                .setMaterial(new Material().setUSE("SandStone")))))
          .addChild(new Transform("n1bis").setRotation(0.0,0.0,1.0,1.14).setScale(2.6,1.2,1.0).setTranslation(-1.35,1.27,0.0)
            .addChild(new Shape()
              .setGeometry(new IndexedFaceSet().setConvex(false).setSolid(false).setCoordIndex(new int[] {12,54,55,13,-1,13,55,56,14,-1,14,56,57,15,-1,15,57,58,16,-1,16,58,59,17,-1,17,59,60,18,-1,18,60,61,19,-1,19,61,62,20,-1,20,62,63,21,-1,21,63,64,22,-1,22,64,65,23,-1,84,41,83,90,-1})
                .setCoord(new Coordinate().setPoint(getCoordinate_9_451_point())))
              .setAppearance(new Appearance()
                .setMaterial(new Material().setUSE("SandStone")))))
          .addChild(new Transform("box1").setTranslation(-2.4,0.8,0.3)
            .addChild(new Shape()
              .setGeometry(new IndexedFaceSet().setConvex(false).setCreaseAngle(0.1745).setSolid(false).setCoordIndex(new int[] {0,1,38,37,-1,35,36,73,72,-1,0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21,22,23,24,25,26,27,28,29,30,31,32,33,34,35,36,-1,37,38,39,40,41,42,43,44,45,46,47,48,49,50,51,52,53,54,55,56,57,58,59,60,61,62,63,64,65,66,67,68,69,70,71,72,73,-1})
                .setCoord(new Coordinate().setPoint(getCoordinate_9_457_point())))
              .setAppearance(new Appearance()
                .setMaterial(new Material().setUSE("SandStone")))))
          .addChild(new Transform("cil").setRotation(1.0,0.0,0.0,1.57).setTranslation(-1.13,2.625,0.15)
            .addChild(new Shape()
              .setGeometry(new Cylinder().setHeight(0.3).setRadius(0.17))
              .setAppearance(new Appearance()
                .setMaterial(new Material().setUSE("SandStone")))))
          .addChild(new Transform("n2").setRotation(0.0,0.0,1.0,-2.6).setScale(1.8,1.45,1.0).setTranslation(-3.45,1.11,0.0)
            .addChild(new Shape()
              .setGeometry(new IndexedFaceSet().setConvex(false).setSolid(false).setCoordIndex(new int[] {18,60,61,19,-1,19,61,62,20,-1,20,62,63,21,-1,21,63,64,22,-1,22,64,65,23,-1,23,65,66,24,-1,24,66,67,25,-1,25,67,68,26,-1,26,68,69,27,-1,27,69,70,28,-1,28,70,71,29,-1,29,71,72,30,-1,84,41,83,90,-1})
                .setCoord(new Coordinate().setPoint(getCoordinate_9_468_point())))
              .setAppearance(new Appearance()
                .setMaterial(new Material().setUSE("SandStone")))))
          .addChild(new Transform("n2bis").setRotation(0.0,0.0,1.0,-2.7).setScale(1.9,1.4,1.0).setTranslation(-3.36,0.92,0.0)
            .addChild(new Shape()
              .setGeometry(new IndexedFaceSet().setConvex(false).setSolid(false).setCoordIndex(new int[] {18,60,61,19,-1,19,61,62,20,-1,20,62,63,21,-1,21,63,64,22,-1,22,64,65,23,-1,23,65,66,24,-1,24,66,67,25,-1,25,67,68,26,-1,26,68,69,27,-1,27,69,70,28,-1,28,70,71,29,-1,29,71,72,30,-1,30,72,73,31,-1,31,73,74,32,-1,32,74,75,33,-1,33,75,76,34,-1,34,76,77,35,-1,84,41,83,90,-1})
                .setCoord(new Coordinate().setPoint(getCoordinate_9_474_point())))
              .setAppearance(new Appearance()
                .setMaterial(new Material().setUSE("SandStone"))))))
        .addComments(" Enter any text between the end tags <Transform DEF=\"Sezione\" translation='-0.09 0 -0.1' scale=\"0.202 0.202 1\"> <Shape> <Box size=' 44.6 33.3 0.22'/> <Appearance> <ImageTexture url='4.jpg'/> </Appearance> </Shape> </Transform> ")
        .addChild(new Transform("cornicione2").setRotation(0.0,1.0,0.0,3.14).setTranslation(-0.51,0.0,0.3)
          .addChild(new Transform("n1c").setRotation(0.0,0.0,1.0,1.14).setScale(2.6,1.2,1.0).setTranslation(-1.55,1.3,0.0)
            .addChild(new Shape()
              .setGeometry(new IndexedFaceSet().setConvex(false).setSolid(false).setCoordIndex(new int[] {8,50,51,9,-1,9,51,52,10,-1,10,52,53,11,-1,11,53,54,12,-1,12,54,55,13,-1,13,55,56,14,-1,14,56,57,15,-1,15,57,58,16,-1,16,58,59,17,-1,17,59,60,18,-1,18,60,61,19,-1,19,61,62,20,-1,20,62,63,21,-1,21,63,64,22,-1,22,64,65,23,-1,23,65,66,24,-1,84,41,83,90,-1})
                .setCoord(new Coordinate().setPoint(getCoordinate_9_481_point())))
              .setAppearance(new Appearance()
                .setMaterial(new Material().setUSE("SandStone")))))
          .addChild(new Transform("n1bisc").setRotation(0.0,0.0,1.0,1.14).setScale(2.6,1.2,1.0).setTranslation(-1.35,1.27,0.0)
            .addChild(new Shape()
              .setGeometry(new IndexedFaceSet().setConvex(false).setSolid(false).setCoordIndex(new int[] {12,54,55,13,-1,13,55,56,14,-1,14,56,57,15,-1,15,57,58,16,-1,16,58,59,17,-1,17,59,60,18,-1,18,60,61,19,-1,19,61,62,20,-1,20,62,63,21,-1,21,63,64,22,-1,22,64,65,23,-1,84,41,83,90,-1})
                .setCoord(new Coordinate().setPoint(getCoordinate_9_487_point())))
              .setAppearance(new Appearance()
                .setMaterial(new Material().setUSE("SandStone")))))
          .addChild(new Transform("box1c").setTranslation(-2.4,0.8,0.3)
            .addChild(new Shape()
              .setGeometry(new IndexedFaceSet().setConvex(false).setCreaseAngle(0.1745).setSolid(false).setCoordIndex(new int[] {0,1,38,37,-1,35,36,73,72,-1,0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21,22,23,24,25,26,27,28,29,30,31,32,33,34,35,36,-1,37,38,39,40,41,42,43,44,45,46,47,48,49,50,51,52,53,54,55,56,57,58,59,60,61,62,63,64,65,66,67,68,69,70,71,72,73,-1})
                .setCoord(new Coordinate().setPoint(getCoordinate_9_493_point())))
              .setAppearance(new Appearance()
                .setMaterial(new Material().setUSE("SandStone")))))
          .addChild(new Transform("cilc").setRotation(1.0,0.0,0.0,1.57).setTranslation(-1.13,2.625,0.15)
            .addChild(new Shape()
              .setGeometry(new Cylinder().setHeight(0.3).setRadius(0.17))
              .setAppearance(new Appearance()
                .setMaterial(new Material().setUSE("SandStone")))))
          .addChild(new Transform("n2c").setRotation(0.0,0.0,1.0,-2.6).setScale(1.8,1.45,1.0).setTranslation(-3.45,1.11,0.0)
            .addChild(new Shape()
              .setGeometry(new IndexedFaceSet().setConvex(false).setSolid(false).setCoordIndex(new int[] {18,60,61,19,-1,19,61,62,20,-1,20,62,63,21,-1,21,63,64,22,-1,22,64,65,23,-1,23,65,66,24,-1,24,66,67,25,-1,25,67,68,26,-1,26,68,69,27,-1,27,69,70,28,-1,28,70,71,29,-1,29,71,72,30,-1,84,41,83,90,-1})
                .setCoord(new Coordinate().setPoint(getCoordinate_9_504_point())))
              .setAppearance(new Appearance()
                .setMaterial(new Material().setUSE("SandStone")))))
          .addChild(new Transform("n2bisc").setRotation(0.0,0.0,1.0,-2.7).setScale(1.9,1.4,1.0).setTranslation(-3.36,0.92,0.0)
            .addChild(new Shape()
              .setGeometry(new IndexedFaceSet().setConvex(false).setSolid(false).setCoordIndex(new int[] {18,60,61,19,-1,19,61,62,20,-1,20,62,63,21,-1,21,63,64,22,-1,22,64,65,23,-1,23,65,66,24,-1,24,66,67,25,-1,25,67,68,26,-1,26,68,69,27,-1,27,69,70,28,-1,28,70,71,29,-1,29,71,72,30,-1,30,72,73,31,-1,31,73,74,32,-1,32,74,75,33,-1,33,75,76,34,-1,34,76,77,35,-1,84,41,83,90,-1})
                .setCoord(new Coordinate().setPoint(getCoordinate_9_510_point())))
              .setAppearance(new Appearance()
                .setMaterial(new Material().setUSE("SandStone")))))))
      .addChild(new Transform("arcoSopra").setScale(1.6,1.0,2.2).setTranslation(5.725,8.35,-0.09)
        .addChild(new Shape()
          .setGeometry(new IndexedFaceSet().setConvex(false).setSolid(false).setCoordIndex(new int[] {0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21,22,23,24,25,26,27,28,29,30,31,32,33,34,35,36,37,38,39,40,41,84,85,86,87,88,89,-1,42,43,44,45,46,47,48,49,50,51,52,53,54,55,56,57,58,59,60,61,62,63,64,65,66,67,68,69,70,71,72,73,74,75,76,77,78,79,80,81,82,83,90,91,92,93,94,95,-1,0,42,43,1,-1,1,43,44,2,-1,2,44,45,3,-1,3,45,46,4,-1,4,46,47,5,-1,5,47,48,6,-1,6,48,49,7,-1,7,49,50,8,-1,8,50,51,9,-1,9,51,52,10,-1,10,52,53,11,-1,11,53,54,12,-1,12,54,55,13,-1,13,55,56,14,-1,14,56,57,15,-1,15,57,58,16,-1,16,58,59,17,-1,17,59,60,18,-1,18,60,61,19,-1,19,61,62,20,-1,20,62,63,21,-1,21,63,64,22,-1,22,64,65,23,-1,23,65,66,24,-1,24,66,67,25,-1,25,67,68,26,-1,26,68,69,27,-1,27,69,70,28,-1,28,70,71,29,-1,29,71,72,30,-1,30,72,73,31,-1,31,73,74,32,-1,32,74,75,33,-1,33,75,76,34,-1,34,76,77,35,-1,35,77,78,36,-1,36,78,79,37,-1,37,79,80,38,-1,38,80,81,39,-1,39,81,82,40,-1,40,82,83,41,-1,84,41,83,90,-1})
            .setCoord(new Coordinate().setPoint(getCoordinate_7_518_point())))
          .setAppearance(new Appearance()
            .setMaterial(new Material().setUSE("SandStone")))))
      .addChild(new Transform("BaseCroce").setScale(1.0,1.2,1.0).setTranslation(5.72,9.03,0.22)
        .addChild(new Transform("baseCil1bis")
          .addChild(new Shape()
            .setGeometry(new Cylinder().setHeight(0.13).setRadius(0.221))
            .setAppearance(new Appearance()
              .setMaterial(new Material().setUSE("SandStone")))))
        .addChild(new Transform("Sferabis").setScale(1.0,0.25,1.0).setTranslation(0.0,0.1,0.0)
          .addChild(new Shape()
            .setGeometry(new Sphere().setRadius(0.221))
            .setAppearance(new Appearance()
              .setMaterial(new Material().setUSE("SandStone")))))
        .addChild(new Transform("cur").setTranslation(0.0,-0.22,0.0)
          .addChild(new Transform("curva2bis").setRotation(1.0,0.0,0.0,3.14).setScale(1.13,1.0,1.13).setTranslation(0.0,0.468,0.0)
            .addChild(new Shape()
              .setGeometry(new Extrusion().setConvex(false).setCrossSection(getExtrusion_8_534_crossSection()).setScale(new MFVec2f(new double[] {1.2,1.2,1.0,1.0})).setSolid(false).setSpine(new MFVec3f(new double[] {0.0,0.0,0.0,0.0,0.1,0.0})))
              .setAppearance(new Appearance()
                .setMaterial(new Material().setUSE("SandStone")))))
          .addChild(new Transform("curva3bis").setScale(1.13,1.0,1.13).setTranslation(0.0,0.47,0.0)
            .addChild(new Shape()
              .setGeometry(new Extrusion().setConvex(false).setCrossSection(getExtrusion_8_539_crossSection()).setScale(new MFVec2f(new double[] {0.7,0.7,0.9,0.9})).setSolid(false).setSpine(new MFVec3f(new double[] {0.0,0.0,0.0,0.0,0.03,0.0})))
              .setAppearance(new Appearance()
                .setMaterial(new Material().setUSE("SandStone")))))
          .addChild(new Transform("curva3bis2").setRotation(1.0,0.0,0.0,3.14).setScale(1.13,1.0,1.13).setTranslation(0.0,0.53,0.0)
            .addChild(new Shape()
              .setGeometry(new Extrusion().setConvex(false).setCrossSection(getExtrusion_8_544_crossSection()).setScale(new MFVec2f(new double[] {0.7,0.7,0.9,0.9})).setSolid(false).setSpine(new MFVec3f(new double[] {0.0,0.0,0.0,0.0,0.03,0.0})))
              .setAppearance(new Appearance()
                .setMaterial(new Material().setUSE("SandStone")))))))
      .addChild(new Transform("Croce1").setTranslation(5.72,10.5,0.22)
        .addChild(new Shape()
          .setGeometry(new Box().setSize(0.1,2.21,0.1))
          .setAppearance(new Appearance()
            .setMaterial(new Material().setUSE("SandStone")))))
      .addChild(new Transform("Croce2").setTranslation(5.72,11.1,0.22)
        .addChild(new Shape()
          .setGeometry(new Box().setSize(1.66,0.1,0.1))
          .setAppearance(new Appearance()
            .setMaterial(new Material().setUSE("SandStone")))))
      .addChild(new Transform("FrontoneTorre").setScale(0.5,0.5,0.18).setTranslation(-1.15,8.64,0.63)
        .addComments(" Enter any text between the end tags <Transform DEF=\"Sezione2\" scale=\"0.5 0.5 1\"> <Shape> <Box size='9.84 6.51 0.1'/> <Appearance> <ImageTexture url='frontone.jpg'/> </Appearance> </Shape> </Transform> ")
        .addChild(new Transform().setRotation(0.0,0.0,1.0,3.14).setScale(2.87,2.65,1.0).setTranslation(2.1,1.0,-1.0)
          .addChild(new Shape()
            .setGeometry(new IndexedFaceSet().setConvex(false).setSolid(false).setCoordIndex(new int[] {0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21,84,85,86,87,-1,42,43,44,45,46,47,48,49,50,51,52,53,54,55,56,57,58,59,60,61,62,63,90,91,92,93,-1,0,42,43,1,-1,1,43,44,2,-1,2,44,45,3,-1,3,45,46,4,-1,4,46,47,5,-1,5,47,48,6,-1,6,48,49,7,-1,7,49,50,8,-1,8,50,51,9,-1,9,51,52,10,-1,10,52,53,11,-1,11,53,54,12,-1,12,54,55,13,-1,13,55,56,14,-1,14,56,57,15,-1,15,57,58,16,-1,16,58,59,17,-1,17,59,60,18,-1,18,60,61,19,-1,19,61,62,20,-1,20,62,63,21,-1})
              .setCoord(new Coordinate().setPoint(getCoordinate_8_561_point())))
            .setAppearance(new Appearance()
              .setMaterial(new Material().setUSE("SandStone")))))
        .addChild(new Transform().setRotation(0.0,0.0,1.0,3.14).setScale(2.85,2.65,1.0).setTranslation(-2.34,1.0,-1.0)
          .addChild(new Transform().setRotation(0.0,0.0,1.0,1.57)
            .addChild(new Shape()
              .setGeometry(new IndexedFaceSet().setConvex(false).setSolid(false).setCoordIndex(new int[] {0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21,84,85,86,87,-1,42,43,44,45,46,47,48,49,50,51,52,53,54,55,56,57,58,59,60,61,62,63,90,91,92,93,-1,0,42,43,1,-1,1,43,44,2,-1,2,44,45,3,-1,3,45,46,4,-1,4,46,47,5,-1,5,47,48,6,-1,6,48,49,7,-1,7,49,50,8,-1,8,50,51,9,-1,9,51,52,10,-1,10,52,53,11,-1,11,53,54,12,-1,12,54,55,13,-1,13,55,56,14,-1,14,56,57,15,-1,15,57,58,16,-1,16,58,59,17,-1,17,59,60,18,-1,18,60,61,19,-1,19,61,62,20,-1,20,62,63,21,-1})
                .setCoord(new Coordinate().setPoint(getCoordinate_9_567_point())))
              .setAppearance(new Appearance()
                .setMaterial(new Material().setUSE("SandStone"))))))
        .addChild(new Transform("Centro").setTranslation(-0.12,0.179,-0.37735)
          .addChild(new Shape()
            .setGeometry(new Box().setSize(0.9,1.65,1.2453))
            .setAppearance(new Appearance()
              .setMaterial(new Material().setUSE("SandStone"))))))
      .addComments(" Ground Floor - Center ")
      .addChild(new Transform("Termine0").setTranslation(3.65,-2.13,-0.67)
        .addChild(new Shape()
          .setGeometry(new IndexedFaceSet().setConvex(false).setSolid(false).setCoordIndex(new int[] {0,1,6,5,-1,0,4,9,5,-1,4,3,8,9,-1,3,2,7,8,-1,1,2,7,6,-1,0,1,2,3,4,-1,5,6,7,8,9,-1,6,12,11,10,-1})
            .setCoord(new Coordinate().setPoint(new MFVec3f(new double[] {0.0,0.0,0.0,0.0,0.0,1.34,0.89,0.0,1.34,0.89,0.0,0.58,0.62,0.0,0.58,0.0,4.3,0.0,0.0,4.3,1.34,0.89,4.3,1.34,0.89,4.3,0.58,0.62,4.3,0.58,0.0,5.52,1.34,1.081,5.52,1.34,1.081,4.3,1.34}))))
          .setAppearance(new Appearance()
            .setMaterial(new Material().setUSE("SandStone")))))
      .addChild(new Transform("termine1").setTranslation(6.9,-2.13,0.49)
        .addChild(new Shape()
          .setGeometry(new IndexedFaceSet().setConvex(false).setSolid(false).setCoordIndex(new int[] {0,1,5,4,-1,1,2,6,5,-1,2,3,7,6,-1,3,0,4,7,-1,0,1,2,3,-1,4,5,6,7,-1,10,8,9,11,-1})
            .setCoord(new Coordinate().setPoint(new MFVec3f(new double[] {0.0,0.0,0.18,0.63,0.0,0.18,0.63,0.0,-0.8,0.0,0.0,-0.58,0.0,4.3,0.18,0.63,4.3,0.18,0.63,4.3,-0.8,0.0,4.3,-0.58,-0.191,5.52,0.18,3.78,5.52,0.18,-0.191,4.3,0.18,3.78,4.3,0.18}))))
          .setAppearance(new Appearance()
            .setMaterial(new Material().setUSE("SandStone")))))
      .addComments(" Ground Floor - right ")
      .addChild(new Transform("MuroLateraleDX")
        .addChild(new Transform("MuroLateraleInt").setRotation(0.0,1.0,0.0,-1.57).setTranslation(9.356,-2.135,-31.17)
          .addChild(new Shape()
            .setGeometry(new IndexedFaceSet().setConvex(false).setSolid(false).setCoordIndex(new int[] {0,1,10,12,7,3,-1,3,4,5,6,11,13,14,16,-1,16,10,34,19,20,22,-1,22,35,24,26,25,27,28,30,-1,30,24,31,32,-1})
              .setCoord(new Coordinate().setPoint(new MFVec3f(new double[] {0.0,0.0,0.0,0.0,7.3,0.0,4.41,7.3,0.0,4.41,0.0,0.0,4.41,1.91,0.0,6.23,1.91,0.0,6.23,4.66,0.0,4.41,4.66,0.0,6.23,7.3,0.0,13.39,7.3,0.0,15.21,7.3,0.0,13.39,4.66,0.0,15.21,4.66,0.0,13.39,1.91,0.0,15.21,1.91,0.0,13.39,0.0,0.0,15.21,0.0,0.0,17.46,4.09,0.0,18.68,4.09,0.0,17.46,2.33,0.0,18.68,2.33,0.0,17.46,0.0,0.0,18.68,0.0,0.0,22.61,7.3,0.0,24.43,7.3,0.0,22.61,4.66,0.0,24.43,4.66,0.0,22.61,1.91,0.0,24.43,1.91,0.0,22.61,0.0,0.0,24.43,0.0,0.0,31.3,7.3,0.0,31.3,0.0,0.0,6.23,0.0,0.0,17.46,7.3,0.0,18.68,7.3,0.0}))))
            .setAppearance(new Appearance()
              .setMaterial(new Material().setUSE("SandStone")))))
        .addChild(new Transform("nicchia").setRotation(0.0,1.0,0.0,1.57).setTranslation(9.3708,0.195,-12.49)
          .addChild(new Shape()
            .setGeometry(new IndexedFaceSet().setConvex(false).setSolid(false).setCoordIndex(new int[] {0,1,5,4,-1,3,2,6,7,-1,1,2,6,5,-1,0,1,2,3,-1})
              .setCoord(new Coordinate().setPoint(new MFVec3f(new double[] {0.0,0.0,0.0,0.0,0.0,0.8,1.221,0.0,0.8,1.221,0.0,0.0,0.0,2.5,0.0,0.0,2.5,0.8,1.221,2.5,0.8,1.221,2.5,0.0}))))
            .setAppearance(new Appearance()
              .setMaterial(new Material().setUSE("SandStone")))))
        .addChild(new Transform("nicchia2").setRotation(0.0,1.0,0.0,1.57).setScale(0.99,1.0,1.0).setTranslation(9.3708,1.95,-13.1)
          .addChild(new Shape()
            .setGeometry(new IndexedFaceSet().setConvex(false).setSolid(false).setCoordIndex(new int[] {0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21,22,23,24,25,26,27,28,29,30,31,32,33,34,35,36,37,38,39,40,41,84,85,86,87,88,89,-1,42,43,44,45,46,47,48,49,50,51,52,53,54,55,56,57,58,59,60,61,62,63,64,65,66,67,68,69,70,71,72,73,74,75,76,77,78,79,80,81,82,83,90,91,92,93,94,95,-1,0,42,43,1,-1,1,43,44,2,-1,2,44,45,3,-1,3,45,46,4,-1,4,46,47,5,-1,5,47,48,6,-1,6,48,49,7,-1,7,49,50,8,-1,8,50,51,9,-1,9,51,52,10,-1,10,52,53,11,-1,11,53,54,12,-1,12,54,55,13,-1,13,55,56,14,-1,14,56,57,15,-1,15,57,58,16,-1,16,58,59,17,-1,17,59,60,18,-1,18,60,61,19,-1,19,61,62,20,-1,20,62,63,21,-1,21,63,64,22,-1,22,64,65,23,-1,23,65,66,24,-1,24,66,67,25,-1,25,67,68,26,-1,26,68,69,27,-1,27,69,70,28,-1,28,70,71,29,-1,29,71,72,30,-1,30,72,73,31,-1,31,73,74,32,-1,32,74,75,33,-1,33,75,76,34,-1,34,76,77,35,-1,35,77,78,36,-1,36,78,79,37,-1,37,79,80,38,-1,38,80,81,39,-1,39,81,82,40,-1,40,82,83,41,-1,84,41,83,90,-1})
              .setCoord(new Coordinate().setPoint(getCoordinate_8_604_point())))
            .setAppearance(new Appearance()
              .setMaterial(new Material().setUSE("SandStone")))))
        .addChild(new Transform("MuroLateraleEst").setRotation(0.0,1.0,0.0,-1.57).setTranslation(10.666,-2.135,-31.17)
          .addChild(new Shape()
            .setGeometry(new IndexedFaceSet().setConvex(false).setSolid(false).setCoordIndex(new int[] {0,1,10,12,7,3,-1,3,4,5,6,11,13,14,16,-1,16,10,34,19,20,22,-1,22,35,24,26,25,27,28,30,-1,30,24,31,32,-1,19,29,35,34,-1,31,38,40,39,37,36,-1})
              .setCoord(new Coordinate().setPoint(new MFVec3f(new double[] {0.0,0.0,0.0,0.0,6.83,0.0,4.41,6.83,0.0,4.41,0.0,0.0,4.41,1.91,0.0,6.23,1.91,0.0,6.23,4.66,0.0,4.41,4.66,0.0,6.23,6.83,0.0,13.39,6.83,0.0,15.21,6.83,0.0,13.39,4.66,0.0,15.21,4.66,0.0,13.39,1.91,0.0,15.21,1.91,0.0,13.39,0.0,0.0,15.21,0.0,0.0,17.46,4.09,0.0,18.68,4.09,0.0,17.46,2.33,0.0,18.68,2.33,0.0,17.46,0.0,0.0,18.68,0.0,0.0,22.61,6.83,0.0,24.43,6.83,0.0,22.61,4.66,0.0,24.43,4.66,0.0,22.61,1.91,0.0,24.43,1.91,0.0,22.61,0.0,0.0,24.43,0.0,0.0,30.5,6.83,0.0,30.5,0.0,0.0,6.23,0.0,0.0,17.46,6.83,0.0,18.68,6.83,0.0,30.5,4.31,0.0,31.84,4.31,0.0,31.74,6.83,0.0,31.84,5.52,0.0,31.74,5.52,0.0}))))
            .setAppearance(new Appearance()
              .setMaterial(new Material().setUSE("SandStone"))))))
      .addChild(new Transform("MuroLateraleSX").setTranslation(-9.81,0.0,0.02)
        .addChild(new Transform("MuroLateraleInt2").setRotation(0.0,1.0,0.0,-1.57).setTranslation(11.985,-2.135,-31.17)
          .addChild(new Shape()
            .setGeometry(new IndexedFaceSet().setConvex(false).setSolid(false).setCoordIndex(new int[] {0,1,10,12,7,3,-1,3,4,5,6,11,13,14,16,-1,16,10,34,19,20,22,-1,22,35,24,26,25,27,28,30,-1,30,24,31,32,-1,32,36,37,38,-1})
              .setCoord(new Coordinate().setPoint(new MFVec3f(new double[] {0.0,0.0,0.0,0.0,7.3,0.0,4.41,7.3,0.0,4.41,0.0,0.0,4.41,1.91,0.0,6.23,1.91,0.0,6.23,4.66,0.0,4.41,4.66,0.0,6.23,7.3,0.0,13.39,7.3,0.0,15.21,7.3,0.0,13.39,4.66,0.0,15.21,4.66,0.0,13.39,1.91,0.0,15.21,1.91,0.0,13.39,0.0,0.0,15.21,0.0,0.0,17.32,4.09,0.0,19.44,4.09,0.0,17.32,2.33,0.0,19.44,2.33,0.0,17.32,0.0,0.0,19.44,0.0,0.0,22.61,7.3,0.0,24.43,7.3,0.0,22.61,4.66,0.0,24.43,4.66,0.0,22.61,1.91,0.0,24.43,1.91,0.0,22.61,0.0,0.0,24.43,0.0,0.0,27.7,7.3,0.0,27.7,0.0,0.0,6.23,0.0,0.0,17.32,7.3,0.0,19.44,7.3,0.0,27.7,4.13,0.0,29.0,4.13,0.0,29.0,0.0,0.0,17.32,4.09,0.8,19.44,4.09,0.8,17.32,2.33,0.8,19.44,2.33,0.8}))))
            .setAppearance(new Appearance()
              .setMaterial(new Material().setUSE("SandStone")))))
        .addChild(new Transform("MuroLateraleEst2").setRotation(0.0,1.0,0.0,-1.57).setTranslation(10.666,-2.135,-31.17)
          .addChild(new Shape()
            .setGeometry(new IndexedFaceSet().setConvex(false).setSolid(false).setCoordIndex(new int[] {0,1,10,12,7,3,-1,3,4,5,6,11,13,14,16,-1,16,10,34,19,20,22,-1,22,35,24,26,25,27,28,30,-1,30,24,31,32,-1,19,29,35,34,-1})
              .setCoord(new Coordinate().setPoint(new MFVec3f(new double[] {0.0,0.0,0.0,0.0,6.88,0.0,4.41,6.88,0.0,4.41,0.0,0.0,4.41,1.91,0.0,6.23,1.91,0.0,6.23,4.66,0.0,4.41,4.66,0.0,6.23,6.88,0.0,13.39,6.88,0.0,15.21,6.88,0.0,13.39,4.66,0.0,15.21,4.66,0.0,13.39,1.91,0.0,15.21,1.91,0.0,13.39,0.0,0.0,15.21,0.0,0.0,17.46,4.09,0.0,18.68,4.09,0.0,17.46,2.33,0.0,18.68,2.33,0.0,17.46,0.0,0.0,18.68,0.0,0.0,22.61,6.88,0.0,24.43,6.88,0.0,22.61,4.66,0.0,24.43,4.66,0.0,22.61,1.91,0.0,24.43,1.91,0.0,22.61,0.0,0.0,24.43,0.0,0.0,27.7,6.88,0.0,27.7,0.0,0.0,6.23,0.0,0.0,17.46,6.88,0.0,18.68,6.88,0.0}))))
            .setAppearance(new Appearance()
              .setMaterial(new Material().setUSE("SandStone")))))
        .addChild(new Transform("NicchiaSX1").setRotation(0.0,1.0,0.0,-1.57).setTranslation(11.985,-2.135,-31.17)
          .addChild(new Shape()
            .setGeometry(new IndexedFaceSet().setConvex(false).setSolid(false).setCoordIndex(new int[] {18,20,42,40,-1,19,20,42,41,-1,17,19,41,39,-1})
              .setCoord(new Coordinate().setPoint(new MFVec3f(new double[] {0.0,0.0,0.0,0.0,6.83,0.0,4.41,6.83,0.0,4.41,0.0,0.0,4.41,1.91,0.0,6.23,1.91,0.0,6.23,4.66,0.0,4.41,4.66,0.0,6.23,6.83,0.0,13.39,6.83,0.0,15.21,6.83,0.0,13.39,4.66,0.0,15.21,4.66,0.0,13.39,1.91,0.0,15.21,1.91,0.0,13.39,0.0,0.0,15.21,0.0,0.0,17.32,4.34,0.0,19.44,4.34,0.0,17.32,2.33,0.0,19.44,2.33,0.0,17.32,0.0,0.0,19.44,0.0,0.0,22.61,6.83,0.0,24.43,6.83,0.0,22.61,4.66,0.0,24.43,4.66,0.0,22.61,1.91,0.0,24.43,1.91,0.0,22.61,0.0,0.0,24.43,0.0,0.0,27.7,6.83,0.0,27.7,0.0,0.0,6.23,0.0,0.0,17.32,6.83,0.0,19.44,6.83,0.0,27.7,4.13,0.0,29.0,4.13,0.0,29.0,0.0,0.0,17.32,4.34,0.8,19.44,4.34,0.8,17.32,2.33,0.8,19.44,2.33,0.8}))))
            .setAppearance(new Appearance()
              .setMaterial(new Material().setUSE("SandStone")))))
        .addChild(new Transform("NicchiaSX2").setRotation(0.0,1.0,0.0,-1.57).setScale(1.71,1.0,1.0).setTranslation(12.0,2.2,-12.79)
          .addChild(new Shape()
            .setGeometry(new IndexedFaceSet().setConvex(false).setSolid(false).setCoordIndex(new int[] {0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21,22,23,24,25,26,27,28,29,30,31,32,33,34,35,36,37,38,39,40,41,84,85,86,87,88,89,-1,42,43,44,45,46,47,48,49,50,51,52,53,54,55,56,57,58,59,60,61,62,63,64,65,66,67,68,69,70,71,72,73,74,75,76,77,78,79,80,81,82,83,90,91,92,93,94,95,-1,0,42,43,1,-1,1,43,44,2,-1,2,44,45,3,-1,3,45,46,4,-1,4,46,47,5,-1,5,47,48,6,-1,6,48,49,7,-1,7,49,50,8,-1,8,50,51,9,-1,9,51,52,10,-1,10,52,53,11,-1,11,53,54,12,-1,12,54,55,13,-1,13,55,56,14,-1,14,56,57,15,-1,15,57,58,16,-1,16,58,59,17,-1,17,59,60,18,-1,18,60,61,19,-1,19,61,62,20,-1,20,62,63,21,-1,21,63,64,22,-1,22,64,65,23,-1,23,65,66,24,-1,24,66,67,25,-1,25,67,68,26,-1,26,68,69,27,-1,27,69,70,28,-1,28,70,71,29,-1,29,71,72,30,-1,30,72,73,31,-1,31,73,74,32,-1,32,74,75,33,-1,33,75,76,34,-1,34,76,77,35,-1,35,77,78,36,-1,36,78,79,37,-1,37,79,80,38,-1,38,80,81,39,-1,39,81,82,40,-1,40,82,83,41,-1,84,41,83,90,-1})
              .setCoord(new Coordinate().setPoint(getCoordinate_8_635_point())))
            .setAppearance(new Appearance()
              .setMaterial(new Material().setUSE("SandStone"))))))
      .addChild(new Transform("MuroTransetto1DX").setTranslation(9.36,-2.135,-30.22)
        .addChild(new Transform("MuroTransetto1InttDX")
          .addChild(new Shape()
            .setGeometry(new IndexedFaceSet().setConvex(false).setSolid(false).setCoordIndex(new int[] {1,2,18,19,4,5,13,9,-1})
              .setCoord(new Coordinate().setPoint(new MFVec3f(new double[] {0.0,0.0,0.0,0.0,0.0,-0.95,3.87,0.0,-0.95,3.87,0.0,0.0,5.58,0.0,-0.95,7.9,0.0,-0.95,8.0,0.0,0.0,5.58,0.0,0.0,0.0,7.1,0.0,0.0,7.1,-0.95,3.87,7.1,-0.95,3.87,7.1,0.0,5.58,7.1,-0.95,7.9,7.1,-0.95,8.0,7.1,0.0,5.58,7.1,0.0,3.87,2.75,0.0,5.58,2.75,0.0,3.87,2.75,-0.95,5.58,2.75,-0.95}))))
            .setAppearance(new Appearance()
              .setMaterial(new Material().setUSE("SandStone")))))
        .addChild(new Transform("MuroTransetto1InttDXLat")
          .addChild(new Shape()
            .setGeometry(new IndexedFaceSet().setConvex(false).setSolid(false).setCoordIndex(new int[] {6,5,13,14,-1})
              .setCoord(new Coordinate().setPoint(new MFVec3f(new double[] {0.0,0.0,0.0,0.0,0.0,-0.95,3.87,0.0,-0.95,3.87,0.0,0.0,5.58,0.0,-0.95,8.28,0.0,-0.95,8.28,0.0,0.0,5.58,0.0,0.0,0.0,6.8,0.0,0.0,6.8,-0.95,3.87,6.8,-0.95,3.87,6.8,0.0,5.58,6.8,-0.95,8.28,6.8,-0.95,8.28,6.8,0.0,5.58,6.8,0.0,3.87,2.75,0.0,5.58,2.75,0.0,3.87,2.75,-0.95,5.58,2.75,-0.95}))))
            .setAppearance(new Appearance()
              .setMaterial(new Material().setUSE("SandStone")))))
        .addChild(new Transform("MuroTransetto1EsttDX")
          .addChild(new Shape()
            .setGeometry(new IndexedFaceSet().setConvex(false).setSolid(false).setCoordIndex(new int[] {0,3,16,17,7,6,14,8,-1,2,3,16,18,-1,4,7,17,19,-1,16,17,19,18,-1})
              .setCoord(new Coordinate().setPoint(new MFVec3f(new double[] {0.0,0.0,0.0,0.0,0.0,-0.95,3.87,0.0,-0.95,3.87,0.0,0.0,5.58,0.0,-0.95,8.28,0.0,-0.95,8.28,0.0,0.0,5.58,0.0,0.0,0.0,6.8,0.0,0.0,6.8,-0.95,3.87,6.8,-0.95,3.87,6.8,0.0,5.58,6.8,-0.95,8.28,6.8,-0.95,8.28,6.8,0.0,5.58,6.8,0.0,3.87,2.75,0.0,5.58,2.75,0.0,3.87,2.75,-0.95,5.58,2.75,-0.95}))))
            .setAppearance(new Appearance()
              .setMaterial(new Material().setUSE("SandStone"))))))
      .addChild(new Transform("MuroTransetto1SX").setRotation(0.0,1.0,0.0,3.14).setTranslation(-6.1035,-2.135,-31.17)
        .addChild(new Transform("MuroTransetto1EstSX")
          .addChild(new Shape()
            .setGeometry(new IndexedFaceSet().setConvex(false).setSolid(false).setCoordIndex(new int[] {1,2,18,19,4,5,13,9,-1,0,1,9,8,-1})
              .setCoord(new Coordinate().setPoint(new MFVec3f(new double[] {0.0,0.0,0.0,0.0,0.0,-0.95,-3.87,0.0,-0.95,-3.87,0.0,0.0,-5.58,0.0,-0.95,-8.28,0.0,-0.95,-8.28,0.0,0.0,-5.58,0.0,0.0,0.0,6.8,0.0,0.0,6.8,-0.95,-3.87,6.8,-0.95,-3.87,6.8,0.0,-5.58,6.8,-0.95,-8.28,6.8,-0.95,-8.28,6.8,0.0,-5.58,6.8,0.0,-3.87,2.75,0.0,-5.58,2.75,0.0,-3.87,2.75,-0.95,-5.58,2.75,-0.95}))))
            .setAppearance(new Appearance()
              .setMaterial(new Material().setUSE("SandStone")))))
        .addChild(new Transform("MuroTransetto1IntSX")
          .addChild(new Shape()
            .setGeometry(new IndexedFaceSet().setConvex(false).setSolid(false).setCoordIndex(new int[] {0,3,16,17,7,6,14,8,-1,2,3,16,18,-1,4,7,17,19,-1,16,17,19,18,-1})
              .setCoord(new Coordinate().setPoint(new MFVec3f(new double[] {-0.2,0.0,0.0,0.0,0.0,-0.95,-3.87,0.0,-0.95,-3.87,0.0,0.0,-5.58,0.0,-0.95,-7.9,0.0,-0.95,-8.28,0.0,0.0,-5.58,0.0,0.0,-0.2,7.1,0.0,0.0,7.1,-0.95,-3.87,7.1,-0.95,-3.87,7.1,0.0,-5.58,7.1,-0.95,-7.1,7.1,-0.95,-8.28,7.1,0.0,-5.58,7.1,0.0,-3.87,2.75,0.0,-5.58,2.75,0.0,-3.87,2.75,-0.95,-5.58,2.75,-0.95}))))
            .setAppearance(new Appearance()
              .setMaterial(new Material().setUSE("SandStone"))))))
      .addChild(new Transform("MuroTransetto3DX")
        .addChild(new Transform("MuroTransetto3Int").setRotation(0.0,1.0,0.0,1.57).setTranslation(16.6895,-2.135,-31.17)
          .addChild(new Shape()
            .setGeometry(new IndexedFaceSet().setConvex(false).setSolid(false).setCoordIndex(new int[] {0,3,2,1,9,6,7,8,-1,4,5,9,8,-1})
              .setCoord(new Coordinate().setPoint(new MFVec3f(new double[] {0.0,0.0,0.0,7.4,0.0,0.0,7.4,7.1,0.0,0.0,7.1,0.0,2.94,1.91,0.0,4.76,1.91,0.0,4.76,4.66,0.0,2.94,4.66,0.0,2.94,0.0,0.0,4.76,0.0,0.0}))))
            .setAppearance(new Appearance()
              .setMaterial(new Material().setUSE("SandStone")))))
        .addChild(new Transform("MuroTransetto3Est").setRotation(0.0,1.0,0.0,1.57).setTranslation(17.6395,-2.135,-31.17)
          .addChild(new Shape()
            .setGeometry(new IndexedFaceSet().setConvex(false).setSolid(false).setCoordIndex(new int[] {0,3,2,1,9,6,7,8,-1,4,5,9,8,-1})
              .setCoord(new Coordinate().setPoint(new MFVec3f(new double[] {0.0,0.0,0.0,8.35,0.0,0.0,8.35,6.83,0.0,0.0,6.83,0.0,2.94,1.91,0.0,4.76,1.91,0.0,4.76,4.66,0.0,2.94,4.66,0.0,2.94,0.0,0.0,4.76,0.0,0.0}))))
            .setAppearance(new Appearance()
              .setMaterial(new Material().setUSE("SandStone"))))))
      .addChild(new Transform("MuroTransetto3SX").setTranslation(-22.79,0.0,0.0)
        .addChild(new Transform("MuroTransetto3Int2").setRotation(0.0,1.0,0.0,1.57).setTranslation(17.6395,-2.135,-31.17)
          .addChild(new Shape()
            .setGeometry(new IndexedFaceSet().setConvex(false).setSolid(false).setCoordIndex(new int[] {0,3,2,1,9,6,7,8,-1,4,5,9,8,-1})
              .setCoord(new Coordinate().setPoint(new MFVec3f(new double[] {0.0,0.0,0.0,7.4,0.0,0.0,7.4,7.1,0.0,0.0,7.1,0.0,2.94,1.91,0.0,4.76,1.91,0.0,4.76,4.66,0.0,2.94,4.66,0.0,2.94,0.0,0.0,4.76,0.0,0.0}))))
            .setAppearance(new Appearance()
              .setMaterial(new Material().setUSE("SandStone")))))
        .addChild(new Transform("MuroTransetto3Est2").setRotation(0.0,1.0,0.0,1.57).setTranslation(16.6895,-2.135,-31.17)
          .addChild(new Shape()
            .setGeometry(new IndexedFaceSet().setConvex(false).setSolid(false).setCoordIndex(new int[] {0,3,2,1,9,6,7,8,-1,4,5,9,8,-1})
              .setCoord(new Coordinate().setPoint(new MFVec3f(new double[] {0.0,0.0,0.0,8.35,0.0,0.0,8.35,6.83,0.0,0.0,6.83,0.0,2.94,1.91,0.0,4.76,1.91,0.0,4.76,4.66,0.0,2.94,4.66,0.0,2.94,0.0,0.0,4.76,0.0,0.0}))))
            .setAppearance(new Appearance()
              .setMaterial(new Material().setUSE("SandStone"))))))
      .addChild(new Transform("MuroTransetto4DX")
        .addChild(new Transform("MuroTransetto4Int").setTranslation(9.2995,-2.135,-39.52)
          .addChild(new Shape()
            .setGeometry(new IndexedFaceSet().setConvex(false).setSolid(false).setCoordIndex(new int[] {3,7,17,9,8,16,6,2,-1})
              .setCoord(new Coordinate().setPoint(new MFVec3f(new double[] {0.0,0.0,0.0,8.0,0.0,0.0,7.9,0.0,0.95,0.0,0.0,0.95,0.0,7.1,0.0,8.0,7.1,0.0,7.9,7.1,0.95,0.0,7.1,0.95,4.74,2.23,0.95,2.65,2.23,0.95,2.65,4.09,0.95,4.74,4.09,0.95,4.74,2.23,0.25,2.65,2.23,0.25,2.65,4.09,0.25,4.74,4.09,0.25,4.74,7.1,0.95,2.65,7.1,0.95}))))
            .setAppearance(new Appearance()
              .setMaterial(new Material().setUSE("SandStone")))))
        .addChild(new Transform("NicchiaTransetto1").setTranslation(9.2995,-2.135,-39.52)
          .addChild(new Shape()
            .setGeometry(new IndexedFaceSet().setConvex(false).setSolid(false).setCoordIndex(new int[] {9,13,14,10,-1,8,12,15,11,-1,8,9,13,12,-1,12,13,14,15,-1})
              .setCoord(new Coordinate().setPoint(new MFVec3f(new double[] {0.0,0.0,0.0,8.34,0.0,0.0,8.34,0.0,0.95,0.0,0.0,0.95,0.0,6.83,0.0,8.34,6.83,0.0,8.34,6.83,0.95,0.0,6.83,0.95,4.74,2.23,0.95,2.65,2.23,0.95,2.65,4.09,0.95,4.74,4.09,0.95,4.74,2.23,0.25,2.65,2.23,0.25,2.65,5.0,0.25,4.74,5.0,0.25,4.74,6.83,0.95,2.65,6.83,0.95}))))
            .setAppearance(new Appearance()
              .setMaterial(new Material().setUSE("SandStone")))))
        .addChild(new Transform("NicchiaTransetto2").setScale(1.685,1.0,1.0).setTranslation(12.995,1.955,-39.37)
          .addChild(new Shape()
            .setGeometry(new IndexedFaceSet().setConvex(false).setSolid(false).setCoordIndex(new int[] {0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21,22,23,24,25,26,27,28,29,30,31,32,33,34,35,36,37,38,39,40,41,84,85,86,87,88,89,-1,42,43,44,45,46,47,48,49,50,51,52,53,54,55,56,57,58,59,60,61,62,63,64,65,66,67,68,69,70,71,72,73,74,75,76,77,78,79,80,81,82,83,90,91,92,93,94,95,-1,0,42,43,1,-1,1,43,44,2,-1,2,44,45,3,-1,3,45,46,4,-1,4,46,47,5,-1,5,47,48,6,-1,6,48,49,7,-1,7,49,50,8,-1,8,50,51,9,-1,9,51,52,10,-1,10,52,53,11,-1,11,53,54,12,-1,12,54,55,13,-1,13,55,56,14,-1,14,56,57,15,-1,15,57,58,16,-1,16,58,59,17,-1,17,59,60,18,-1,18,60,61,19,-1,19,61,62,20,-1,20,62,63,21,-1,21,63,64,22,-1,22,64,65,23,-1,23,65,66,24,-1,24,66,67,25,-1,25,67,68,26,-1,26,68,69,27,-1,27,69,70,28,-1,28,70,71,29,-1,29,71,72,30,-1,30,72,73,31,-1,31,73,74,32,-1,32,74,75,33,-1,33,75,76,34,-1,34,76,77,35,-1,35,77,78,36,-1,36,78,79,37,-1,37,79,80,38,-1,38,80,81,39,-1,39,81,82,40,-1,40,82,83,41,-1,84,41,83,90,-1})
              .setCoord(new Coordinate().setPoint(getCoordinate_8_712_point())))
            .setAppearance(new Appearance()
              .setMaterial(new Material().setUSE("SandStone")))))
        .addChild(new Transform("MuroTransetto4Est").setTranslation(9.2995,-2.135,-39.52)
          .addChild(new Shape()
            .setGeometry(new IndexedFaceSet().setConvex(false).setSolid(false).setCoordIndex(new int[] {0,1,5,4,-1})
              .setCoord(new Coordinate().setPoint(new MFVec3f(new double[] {0.0,0.0,0.0,8.34,0.0,0.0,8.34,0.0,0.95,0.0,0.0,0.95,0.0,6.83,0.0,8.34,6.83,0.0,8.34,6.83,0.95,0.0,6.83,0.95}))))
            .setAppearance(new Appearance()
              .setMaterial(new Material().setUSE("SandStone"))))))
      .addChild(new Transform("MuroTransetto4SX").setTranslation(-7.05,0.0,0.0)
        .addChild(new Transform("MuroTransetto4Int2").setTranslation(9.2995,-2.135,-39.52)
          .addChild(new Shape()
            .setGeometry(new IndexedFaceSet().setConvex(false).setSolid(false).setCoordIndex(new int[] {3,7,17,9,8,16,6,2,-1})
              .setCoord(new Coordinate().setPoint(new MFVec3f(new double[] {-0.2,0.0,0.0,-8.34,0.0,0.0,-8.14,0.0,0.95,0.0,0.0,0.95,0.0,7.1,0.0,-8.34,7.1,0.0,-8.14,7.1,0.95,0.0,7.1,0.95,-4.74,2.23,0.95,-2.65,2.23,0.95,-2.65,4.09,0.95,-4.74,4.09,0.95,-4.74,2.23,0.25,-2.65,2.23,0.25,-2.65,4.09,0.25,-4.74,4.09,0.25,-4.74,7.1,0.95,-2.65,7.1,0.95}))))
            .setAppearance(new Appearance()
              .setMaterial(new Material().setUSE("SandStone")))))
        .addChild(new Transform("NicchiaTransetto12").setTranslation(9.2995,-2.135,-39.52)
          .addChild(new Shape()
            .setGeometry(new IndexedFaceSet().setConvex(false).setSolid(false).setCoordIndex(new int[] {9,13,14,10,-1,8,12,15,11,-1,8,9,13,12,-1,12,13,14,15,-1})
              .setCoord(new Coordinate().setPoint(new MFVec3f(new double[] {0.0,0.0,0.0,-8.34,0.0,0.0,-8.34,0.0,0.95,0.0,0.0,0.95,0.0,6.83,0.0,-8.34,6.83,0.0,-8.34,6.83,0.95,0.0,6.83,0.95,-4.74,2.23,0.95,-2.65,2.23,0.95,-2.65,4.09,0.95,-4.74,4.09,0.95,-4.74,2.23,0.25,-2.65,2.23,0.25,-2.65,5.0,0.25,-4.74,5.0,0.25,-4.74,6.83,0.95,-2.65,6.83,0.95}))))
            .setAppearance(new Appearance()
              .setMaterial(new Material().setUSE("SandStone")))))
        .addChild(new Transform("NicchiaTransetto22").setScale(1.685,1.0,1.0).setTranslation(5.6,1.955,-39.37)
          .addChild(new Shape()
            .setGeometry(new IndexedFaceSet().setConvex(false).setSolid(false).setCoordIndex(new int[] {0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21,22,23,24,25,26,27,28,29,30,31,32,33,34,35,36,37,38,39,40,41,84,85,86,87,88,89,-1,42,43,44,45,46,47,48,49,50,51,52,53,54,55,56,57,58,59,60,61,62,63,64,65,66,67,68,69,70,71,72,73,74,75,76,77,78,79,80,81,82,83,90,91,92,93,94,95,-1,0,42,43,1,-1,1,43,44,2,-1,2,44,45,3,-1,3,45,46,4,-1,4,46,47,5,-1,5,47,48,6,-1,6,48,49,7,-1,7,49,50,8,-1,8,50,51,9,-1,9,51,52,10,-1,10,52,53,11,-1,11,53,54,12,-1,12,54,55,13,-1,13,55,56,14,-1,14,56,57,15,-1,15,57,58,16,-1,16,58,59,17,-1,17,59,60,18,-1,18,60,61,19,-1,19,61,62,20,-1,20,62,63,21,-1,21,63,64,22,-1,22,64,65,23,-1,23,65,66,24,-1,24,66,67,25,-1,25,67,68,26,-1,26,68,69,27,-1,27,69,70,28,-1,28,70,71,29,-1,29,71,72,30,-1,30,72,73,31,-1,31,73,74,32,-1,32,74,75,33,-1,33,75,76,34,-1,34,76,77,35,-1,35,77,78,36,-1,36,78,79,37,-1,37,79,80,38,-1,38,80,81,39,-1,39,81,82,40,-1,40,82,83,41,-1,84,41,83,90,-1})
              .setCoord(new Coordinate().setPoint(getCoordinate_8_737_point())))
            .setAppearance(new Appearance()
              .setMaterial(new Material().setUSE("SandStone")))))
        .addChild(new Transform("MuroTransetto4Est2").setTranslation(9.2995,-2.135,-39.52)
          .addChild(new Shape()
            .setGeometry(new IndexedFaceSet().setConvex(false).setSolid(false).setCoordIndex(new int[] {0,1,5,4,-1})
              .setCoord(new Coordinate().setPoint(new MFVec3f(new double[] {0.0,0.0,0.0,-8.34,0.0,0.0,-8.34,0.0,0.95,0.0,0.0,0.95,0.0,6.83,0.0,-8.34,6.83,0.0,-8.34,6.83,0.95,0.0,6.83,0.95}))))
            .setAppearance(new Appearance()
              .setMaterial(new Material().setUSE("SandStone"))))))
      .addChild(new Transform("Presbiterio").setTranslation(0.95,0.0,-5.45)
        .addChild(new Transform("Presbiterio1Int").setRotation(0.0,1.0,0.0,-1.57).setTranslation(9.295,-2.135,-39.52)
          .addChild(new Shape()
            .setGeometry(new IndexedFaceSet().setConvex(false).setSolid(false).setCoordIndex(new int[] {6,15,12,11,5,4,13,14,-1,7,8,12,11,-1})
              .setCoord(new Coordinate().setPoint(new MFVec3f(new double[] {0.0,0.0,0.0,3.05,0.0,0.0,4.96,0.0,0.0,6.4,0.0,0.0,6.4,0.0,0.95,4.96,0.0,0.95,0.0,0.0,0.95,4.96,2.71,0.0,3.05,2.71,0.0,6.4,7.3,0.0,0.0,7.3,0.0,4.96,2.71,0.95,3.05,2.71,0.95,6.4,7.3,0.95,0.0,7.3,0.95,3.05,0.0,0.95}))))
            .setAppearance(new Appearance()
              .setMaterial(new Material().setUSE("SandStone")))))
        .addChild(new Transform("Presbiterio1Est").setRotation(0.0,1.0,0.0,-1.57).setTranslation(9.2995,-2.135,-39.52)
          .addChild(new Shape()
            .setGeometry(new IndexedFaceSet().setConvex(false).setSolid(false).setCoordIndex(new int[] {0,1,8,7,2,3,9,10,-1})
              .setCoord(new Coordinate().setPoint(new MFVec3f(new double[] {0.0,0.0,0.0,3.05,0.0,0.0,4.96,0.0,0.0,6.4,0.0,0.0,6.4,0.0,0.95,4.96,0.0,0.95,0.0,0.0,0.95,4.96,2.71,0.0,3.05,2.71,0.0,6.4,7.05,0.0,0.0,7.05,0.0,4.96,2.71,0.95,3.05,2.71,0.95,6.4,7.05,0.95,0.0,7.05,0.95,3.05,0.0,0.95}))))
            .setAppearance(new Appearance()
              .setMaterial(new Material().setUSE("SandStone")))))
        .addChild(new Transform("Presbiterio2Est").setRotation(0.0,1.0,0.0,-1.57).setTranslation(0.344,-2.135,-39.52)
          .addChild(new Shape()
            .setGeometry(new IndexedFaceSet().setConvex(false).setSolid(false).setCoordIndex(new int[] {0,17,9,8,12,13,21,4,-1,17,1,5,21,-1})
              .setCoord(new Coordinate().setPoint(new MFVec3f(new double[] {-0.02,0.0,0.0,6.4,0.0,0.0,6.4,0.0,-0.95,-0.02,0.0,-0.95,-0.02,7.1,0.0,6.4,7.1,0.0,6.4,7.1,-0.95,-0.02,7.1,-0.95,2.75,3.37,0.0,4.277,3.37,0.0,4.277,3.37,-0.95,2.75,3.37,-0.95,2.75,5.86,0.0,4.277,5.86,0.0,4.277,5.86,-0.95,2.75,5.86,-0.95,2.75,0.0,0.0,4.277,0.0,0.0,4.277,0.0,-0.95,2.75,0.0,-0.95,2.75,7.1,0.0,4.277,7.1,0.0,4.277,7.1,-0.95,2.75,7.1,-0.95}))))
            .setAppearance(new Appearance()
              .setMaterial(new Material().setUSE("SandStone")))))
        .addChild(new Transform("Presbiterio2Int").setRotation(0.0,1.0,0.0,-1.57).setTranslation(0.344,-2.135,-39.52)
          .addChild(new Shape()
            .setGeometry(new IndexedFaceSet().setConvex(false).setSolid(false).setCoordIndex(new int[] {3,18,10,11,15,14,22,7,-1,18,22,6,2,-1})
              .setCoord(new Coordinate().setPoint(new MFVec3f(new double[] {-0.02,0.0,0.0,6.4,0.0,0.0,6.4,0.0,-0.95,-0.02,0.0,-0.95,-0.02,7.3,0.0,6.4,7.3,0.0,6.4,7.3,-0.95,-0.02,7.3,-0.95,2.75,3.37,0.0,4.277,3.37,0.0,4.277,3.37,-0.95,2.75,3.37,-0.95,2.75,5.86,0.0,4.277,5.86,0.0,4.277,5.86,-0.95,2.75,5.86,-0.95,2.75,0.0,0.0,4.277,0.0,0.0,4.277,0.0,-0.95,2.75,0.0,-0.95,2.75,7.3,0.0,4.277,7.3,0.0,4.277,7.3,-0.95,2.75,7.3,-0.95}))))
            .setAppearance(new Appearance()
              .setMaterial(new Material().setUSE("SandStone"))))))
      .addChild(new Transform("Retro").setTranslation(0.95,0.0,-8.623)
        .addChild(new Transform("Retro1Est").setRotation(0.0,1.0,0.0,-1.57).setTranslation(9.295,-2.135,-39.52)
          .addChild(new Shape()
            .setGeometry(new IndexedFaceSet().setConvex(false).setSolid(false).setCoordIndex(new int[] {0,1,8,9,2,3,13,12,-1,8,9,11,10,-1})
              .setCoord(new Coordinate().setPoint(new MFVec3f(new double[] {0.0,0.0,0.0,0.9,0.0,0.0,2.53,0.0,0.0,3.17,0.0,0.0,0.0,0.0,0.95,0.9,0.0,0.95,2.53,0.0,0.95,3.17,0.0,0.95,0.9,2.25,0.0,2.53,2.25,0.0,0.9,2.25,0.0,2.53,2.25,0.0,0.0,7.001,0.0,3.17,7.001,0.0,3.17,7.001,0.95,0.0,7.001,0.95}))))
            .setAppearance(new Appearance()
              .setMaterial(new Material().setUSE("SandStone")))))
        .addChild(new Transform("Retro1Int").setRotation(0.0,1.0,0.0,-1.57).setTranslation(9.295,-2.135,-39.52)
          .addChild(new Shape()
            .setGeometry(new IndexedFaceSet().setConvex(false).setSolid(false).setCoordIndex(new int[] {4,5,10,11,6,7,15,14,-1})
              .setCoord(new Coordinate().setPoint(new MFVec3f(new double[] {0.0,-1.0,0.0,0.9,0.0,0.0,2.53,0.0,0.0,3.17,0.0,0.0,0.0,0.0,0.95,0.9,0.0,0.95,2.53,0.0,0.95,3.17,0.0,0.95,0.9,2.25,0.0,2.53,2.25,0.0,0.9,2.25,0.95,2.53,2.25,0.95,0.0,7.1,0.0,3.17,7.1,0.0,0.0,7.1,0.95,3.17,7.1,0.95}))))
            .setAppearance(new Appearance()
              .setMaterial(new Material().setUSE("SandStone")))))
        .addChild(new Transform("Retro2Int").setRotation(0.0,1.0,0.0,3.14).setTranslation(9.295,-2.135,-39.52)
          .addChild(new Shape()
            .setGeometry(new IndexedFaceSet().setConvex(false).setSolid(false).setCoordIndex(new int[] {4,10,9,3,-1})
              .setCoord(new Coordinate().setPoint(new MFVec3f(new double[] {0.0,0.0,0.0,8.946,0.0,0.0,8.946,0.0,-3.17,7.996,0.0,-3.17,7.996,0.0,-0.95,0.2,0.0,-0.95,0.0,7.1,0.0,8.946,7.1,0.0,8.946,7.1,-3.17,7.996,7.1,-3.17,7.996,7.1,-0.95,0.2,7.1,-0.95,3.4,0.0,0.0,3.85,0.0,0.0,3.4,0.0,-0.95,3.85,0.0,-0.95,3.4,5.3,0.0,3.85,5.3,0.0,3.4,5.3,-0.95,3.85,5.3,-0.95,3.4,6.3,0.0,3.85,6.3,0.0,3.4,6.3,-0.95,3.85,6.3,-0.95,3.4,7.1,0.0,3.85,7.1,0.0,3.4,7.1,-0.95,3.85,7.1,-0.95}))))
            .setAppearance(new Appearance()
              .setMaterial(new Material().setUSE("SandStone")))))
        .addChild(new Transform("Retro2Est").setRotation(0.0,1.0,0.0,3.14).setTranslation(9.295,-2.135,-39.52)
          .addChild(new Shape()
            .setGeometry(new IndexedFaceSet().setConvex(false).setSolid(false).setCoordIndex(new int[] {1,2,8,7,-1})
              .setCoord(new Coordinate().setPoint(new MFVec3f(new double[] {0.0,0.0,0.0,8.946,0.0,0.0,8.946,0.0,-3.17,7.996,0.0,-3.17,7.996,0.0,-0.95,0.0,0.0,-0.95,0.0,7.001,0.0,8.946,7.001,0.0,8.946,7.001,-3.17,7.996,7.001,-3.17,7.996,7.001,-0.95,0.0,7.001,-0.95,3.4,6.3,0.0,3.85,6.3,0.0,3.4,6.3,-0.95,3.85,6.3,-0.95,3.4,7.1,0.0,3.85,7.1,0.0,3.4,7.1,-0.95,3.85,7.001,-0.95}))))
            .setAppearance(new Appearance()
              .setMaterial(new Material().setUSE("SandStone")))))
        .addChild(new Transform("BisRetro2Est").setRotation(0.0,1.0,0.0,3.14).setTranslation(9.295,-2.135,-39.52)
          .addChild(new Shape()
            .setGeometry(new IndexedFaceSet().setConvex(false).setSolid(false).setCoordIndex(new int[] {0,4,19,16,12,41,18,17,13,14,9,6,-1,9,41,15,4,5,11,-1})
              .setCoord(new Coordinate().setPoint(new MFVec3f(new double[] {0.0,0.0,0.0,4.001,0.0,0.0,4.05,0.0,0.0,4.85,0.0,0.0,5.01,0.0,0.0,8.946,0.0,0.0,0.0,7.05,0.0,4.001,7.05,0.0,4.05,7.05,0.0,4.85,7.05,0.0,5.01,7.05,0.0,8.946,7.05,0.0,4.001,3.0,0.0,4.05,6.26,0.0,4.85,6.26,0.0,5.01,3.0,0.0,4.001,1.3,0.0,4.05,4.85,0.0,4.85,4.85,0.0,5.01,1.3,0.0,0.0,0.0,-0.95,4.001,0.0,-0.95,4.05,0.0,-0.95,4.85,0.0,-0.95,5.01,0.0,-0.95,8.946,0.0,-0.95,0.0,7.05,-0.95,4.001,5.013,-0.95,4.05,7.05,-0.95,4.85,7.05,-0.95,5.01,5.013,-0.95,8.946,7.05,-0.95,4.001,3.0,-0.95,4.05,6.26,-0.95,4.85,6.26,-0.95,5.01,3.0,-0.95,4.001,1.3,-0.95,4.05,4.85,-0.95,4.85,4.85,-0.95,5.01,1.3,-0.95,4.05,3.0,0.0,4.85,3.0,0.0,4.05,3.0,-0.95,4.85,3.0,-0.95}))))
            .setAppearance(new Appearance()
              .setMaterial(new Material().setUSE("SandStone")))))
        .addChild(new Transform("BisRetro2Int").setRotation(0.0,1.0,0.0,3.14).setTranslation(9.295,-2.135,-39.52)
          .addChild(new Shape()
            .setGeometry(new IndexedFaceSet().setConvex(false).setSolid(false).setCoordIndex(new int[] {20,24,39,36,32,43,38,37,33,34,29,26,-1,29,43,35,24,25,31,-1,16,19,39,36,-1,12,15,35,32,-1,16,12,32,36,-1,19,15,35,39,-1,17,18,38,37,-1,13,14,34,33,-1,17,13,33,37,-1,18,14,34,38,-1})
              .setCoord(new Coordinate().setPoint(new MFVec3f(new double[] {0.0,0.0,0.0,3.852,0.0,0.0,4.05,0.0,0.0,4.85,0.0,0.0,5.159,0.0,0.0,8.946,0.0,0.0,0.0,6.83,0.0,3.852,6.83,0.0,4.05,6.83,0.0,4.85,6.83,0.0,5.159,6.83,0.0,8.946,6.83,0.0,3.852,3.149,0.0,4.05,6.26,0.0,4.85,6.26,0.0,5.159,3.149,0.0,3.852,1.151,0.0,4.05,4.85,0.0,4.85,4.85,0.0,5.159,1.151,0.0,0.0,0.0,-0.95,3.852,0.0,-0.95,4.05,0.0,-0.95,4.85,0.0,-0.95,5.159,0.0,-0.95,8.946,0.0,-0.95,0.0,6.83,-0.95,3.852,5.1593,-0.95,4.05,6.83,-0.95,4.85,6.83,-0.95,5.159,5.1593,-0.95,8.946,6.83,-0.95,3.852,3.149,-0.95,4.05,6.26,-0.95,4.85,6.26,-0.95,5.159,3.149,-0.95,3.852,1.151,-0.95,4.05,4.85,-0.95,4.85,4.85,-0.95,5.159,1.151,-0.95,4.05,3.149,0.0,4.85,3.149,0.0,4.05,3.149,-0.95,4.85,3.149,-0.95}))))
            .setAppearance(new Appearance()
              .setMaterial(new Material().setUSE("SandStone")))))
        .addChild(new Transform("Finestra4DXbis").setRotation(0.0,1.0,0.0,1.57).setTranslation(12.65,-0.615,-29.2015)
          .addChild(new Transform("terminixfinLAT4bis").setTranslation(9.3699,-0.2165,-7.216)
            .addChild(new Transform("terminexfin4bis").setTranslation(0.0,-0.149,0.0)
              .addChild(new Shape()
                .setGeometry(new IndexedFaceSet().setConvex(false).setSolid(false).setCoordIndex(new int[] {0,1,5,4,-1,1,2,6,5,-1,2,3,7,6,-1,3,0,4,7,-1,0,1,2,3,-1,4,5,6,7,-1})
                  .setCoord(new Coordinate().setPoint(new MFVec3f(new double[] {0.0,0.0,0.0,0.95,0.0,0.0,0.95,0.0,-0.149,0.7,0.0,-0.149,0.0,1.998,0.0,0.95,1.998,0.0,0.95,1.998,-0.149,0.7,1.998,-0.149}))))
                .setAppearance(new Appearance()
                  .setMaterial(new Material().setUSE("SandStone")))))
            .addChild(new Transform("terminexfin42bis").setTranslation(0.0,-0.149,-1.299)
              .addChild(new Shape()
                .setGeometry(new IndexedFaceSet().setConvex(false).setSolid(false).setCoordIndex(new int[] {0,1,5,4,-1,1,2,6,5,-1,2,3,7,6,-1,3,0,4,7,-1,0,1,2,3,-1,4,5,6,7,-1})
                  .setCoord(new Coordinate().setPoint(new MFVec3f(new double[] {0.0,0.0,0.0,0.95,0.0,0.0,0.95,0.0,0.149,0.7,0.0,0.149,0.0,1.998,0.0,0.95,1.998,0.0,0.95,1.998,0.149,0.7,1.998,0.149}))))
                .setAppearance(new Appearance()
                  .setMaterial(new Material().setUSE("SandStone"))))))
          .addChild(new Transform("terminixfinSOTtris").setRotation(1.0,0.0,0.0,1.57).setTranslation(9.37,-0.2165,-8.37)
            .addChild(new Transform("terminexfin1bis").setTranslation(0.0,-0.149,0.149)
              .addChild(new Shape()
                .setGeometry(new IndexedFaceSet().setConvex(false).setSolid(false).setCoordIndex(new int[] {0,1,5,4,-1,1,2,6,5,-1,2,3,7,6,-1,3,0,4,7,-1,0,1,2,3,-1,4,5,6,7,-1})
                  .setCoord(new Coordinate().setPoint(new MFVec3f(new double[] {0.0,0.0,0.0,0.95,0.0,0.0,0.95,0.0,-0.149,0.7,0.0,-0.149,0.0,1.299,0.0,0.95,1.299,0.0,0.95,1.299,-0.149,0.7,1.299,-0.149}))))
                .setAppearance(new Appearance()
                  .setMaterial(new Material().setUSE("SandStone")))))
            .addChild(new Transform("terminexfin2bis").setTranslation(0.0,-0.149,-1.849)
              .addChild(new Shape()
                .setGeometry(new IndexedFaceSet().setConvex(false).setSolid(false).setCoordIndex(new int[] {0,1,5,4,-1,1,2,6,5,-1,2,3,7,6,-1,3,0,4,7,-1,0,1,2,3,-1,4,5,6,7,-1})
                  .setCoord(new Coordinate().setPoint(new MFVec3f(new double[] {0.0,0.0,0.0,0.95,0.0,0.0,0.95,0.0,0.149,0.7,0.0,0.149,0.0,1.299,0.0,0.95,1.299,0.0,0.95,1.299,0.149,0.7,1.299,0.149}))))
                .setAppearance(new Appearance()
                  .setMaterial(new Material().setUSE("SandStone")))))))
        .addChild(new Transform("Finestra4DXtris").setRotation(0.0,1.0,0.0,1.57).setTranslation(12.65,2.9,-29.2015)
          .addChild(new Transform("terminixfinLAT4tris").setTranslation(9.3699,-0.2165,-7.365)
            .addChild(new Transform("terminexfin4tris")
              .addChild(new Shape()
                .setGeometry(new IndexedFaceSet().setConvex(false).setSolid(false).setCoordIndex(new int[] {0,1,5,4,-1,1,2,6,5,-1,2,3,7,6,-1,3,0,4,7,-1,0,1,2,3,-1,4,5,6,7,-1})
                  .setCoord(new Coordinate().setPoint(new MFVec3f(new double[] {0.0,0.0,0.0,0.95,0.0,0.0,0.95,0.0,-0.149,0.7,0.0,-0.149,0.0,1.7,0.0,0.95,1.7,0.0,0.95,1.7,-0.149,0.7,1.7,-0.149}))))
                .setAppearance(new Appearance()
                  .setMaterial(new Material().setUSE("SandStone")))))
            .addChild(new Transform("terminexfin42tris").setTranslation(0.0,0.0,-1.01)
              .addChild(new Shape()
                .setGeometry(new IndexedFaceSet().setConvex(false).setSolid(false).setCoordIndex(new int[] {0,1,5,4,-1,1,2,6,5,-1,2,3,7,6,-1,3,0,4,7,-1,0,1,2,3,-1,4,5,6,7,-1})
                  .setCoord(new Coordinate().setPoint(new MFVec3f(new double[] {0.0,0.0,0.0,0.95,0.0,0.0,0.95,0.0,0.149,0.7,0.0,0.149,0.0,1.7,0.0,0.95,1.7,0.0,0.95,1.7,0.149,0.7,1.7,0.149}))))
                .setAppearance(new Appearance()
                  .setMaterial(new Material().setUSE("SandStone"))))))
          .addChild(new Transform("terminixfinSOTquatris").setRotation(1.0,0.0,0.0,1.57).setTranslation(9.37,-0.2165,-8.37)
            .addChild(new Transform("terminexfin1tris")
              .addChild(new Shape()
                .setGeometry(new IndexedFaceSet().setConvex(false).setSolid(false).setCoordIndex(new int[] {0,1,5,4,-1,1,2,6,5,-1,2,3,7,6,-1,3,0,4,7,-1,0,1,2,3,-1,4,5,6,7,-1})
                  .setCoord(new Coordinate().setPoint(new MFVec3f(new double[] {0.0,0.0,0.0,0.95,0.0,0.0,0.95,0.0,-0.149,0.7,0.0,-0.149,0.0,1.01,0.0,0.95,1.01,0.0,0.95,1.01,-0.149,0.7,1.01,-0.149}))))
                .setAppearance(new Appearance()
                  .setMaterial(new Material().setUSE("SandStone")))))
            .addChild(new Transform("terminexfin2tris").setTranslation(0.0,0.0,-1.7)
              .addChild(new Shape()
                .setGeometry(new IndexedFaceSet().setConvex(false).setSolid(false).setCoordIndex(new int[] {0,1,5,4,-1,1,2,6,5,-1,2,3,7,6,-1,3,0,4,7,-1,0,1,2,3,-1,4,5,6,7,-1})
                  .setCoord(new Coordinate().setPoint(new MFVec3f(new double[] {0.0,0.0,0.0,0.95,0.0,0.0,0.95,0.0,0.149,0.7,0.0,0.149,0.0,1.01,0.0,0.95,1.01,0.0,0.95,1.01,0.149,0.7,1.01,0.149}))))
                .setAppearance(new Appearance()
                  .setMaterial(new Material().setUSE("SandStone")))))))
        .addChild(new Transform("MuriRetro1").setRotation(0.0,1.0,0.0,1.57).setTranslation(5.8,-2.135,-36.5)
          .addChild(new Shape()
            .setGeometry(new IndexedFaceSet().setConvex(false).setSolid(false).setCoordIndex(new int[] {0,9,8,7,6,5,25,11,10,1,-1,2,25,4,3,-1,12,21,20,19,18,17,27,23,22,13,-1,14,27,16,15,-1,1,10,22,13,-1,10,11,23,22,-1,2,11,23,14,-1})
              .setCoord(new Coordinate().setPoint(new MFVec3f(new double[] {0.0,0.0,0.0,0.74,0.0,0.0,1.63,0.0,0.0,2.07,0.0,0.0,2.07,7.1,0.0,0.0,7.1,0.0,0.0,5.75,0.0,0.551,5.75,0.0,0.551,2.6,0.0,0.0,2.2,0.0,0.74,2.0,0.0,1.63,2.0,0.0,0.0,0.0,-0.1,0.74,0.0,-0.1,1.63,0.0,-0.1,2.07,0.0,-0.1,2.07,7.1,-0.1,0.0,7.1,-0.1,0.0,5.75,-0.1,0.551,5.75,-0.1,0.551,2.6,-0.1,0.0,2.2,-0.1,0.74,2.0,-0.1,1.63,2.0,-0.1,0.74,7.1,0.0,1.63,7.1,0.0,0.74,7.1,-0.1,1.63,7.1,-0.1,0.551,7.1,0.0,0.551,7.1,-0.1,0.551,0.0,0.0,0.551,0.0,-0.1}))))
            .setAppearance(new Appearance()
              .setMaterial(new Material().setUSE("SandStone"))))))
      .addChild(new Transform("Finestra4DX").setTranslation(7.3205,-0.01,-27.56)
        .addChild(new Transform("terminixfinLAT4").setTranslation(9.3699,-0.2165,-6.55)
          .addChild(new Transform("terminexfin4")
            .addChild(new Shape()
              .setGeometry(new IndexedFaceSet().setConvex(false).setSolid(false).setCoordIndex(new int[] {0,1,5,4,-1,1,2,6,5,-1,2,3,7,6,-1,3,0,4,7,-1,0,1,2,3,-1,4,5,6,7,-1})
                .setCoord(new Coordinate().setPoint(new MFVec3f(new double[] {0.0,0.0,0.0,0.95,0.0,0.0,0.95,0.0,-0.149,0.7,0.0,-0.149,0.0,2.75,0.0,0.95,2.75,0.0,0.95,2.75,-0.149,0.7,2.75,-0.149}))))
              .setAppearance(new Appearance()
                .setMaterial(new Material().setUSE("SandStone")))))
          .addChild(new Transform("terminexfin42").setTranslation(0.0,0.0,-1.82)
            .addChild(new Shape()
              .setGeometry(new IndexedFaceSet().setConvex(false).setSolid(false).setCoordIndex(new int[] {0,1,5,4,-1,1,2,6,5,-1,2,3,7,6,-1,3,0,4,7,-1,0,1,2,3,-1,4,5,6,7,-1})
                .setCoord(new Coordinate().setPoint(new MFVec3f(new double[] {0.0,0.0,0.0,0.95,0.0,0.0,0.95,0.0,0.149,0.7,0.0,0.149,0.0,2.75,0.0,0.95,2.75,0.0,0.95,2.75,0.149,0.7,2.75,0.149}))))
              .setAppearance(new Appearance()
                .setMaterial(new Material().setUSE("SandStone"))))))
        .addChild(new Transform("terminixfinSOTbis").setRotation(1.0,0.0,0.0,1.57).setTranslation(9.37,-0.2165,-8.37)
          .addChild(new Transform("terminexfin1")
            .addChild(new Shape()
              .setGeometry(new IndexedFaceSet().setConvex(false).setSolid(false).setCoordIndex(new int[] {0,1,5,4,-1,1,2,6,5,-1,2,3,7,6,-1,3,0,4,7,-1,0,1,2,3,-1,4,5,6,7,-1})
                .setCoord(new Coordinate().setPoint(new MFVec3f(new double[] {0.0,0.0,0.0,0.95,0.0,0.0,0.95,0.0,-0.149,0.7,0.0,-0.149,0.0,1.82,0.0,0.95,1.82,0.0,0.95,1.82,-0.149,0.7,1.82,-0.149}))))
              .setAppearance(new Appearance()
                .setMaterial(new Material().setUSE("SandStone")))))
          .addChild(new Transform("terminexfin2").setTranslation(0.0,0.0,-2.75)
            .addChild(new Shape()
              .setGeometry(new IndexedFaceSet().setConvex(false).setSolid(false).setCoordIndex(new int[] {0,1,5,4,-1,1,2,6,5,-1,2,3,7,6,-1,3,0,4,7,-1,0,1,2,3,-1,4,5,6,7,-1})
                .setCoord(new Coordinate().setPoint(new MFVec3f(new double[] {0.0,0.0,0.0,0.95,0.0,0.0,0.95,0.0,0.149,0.7,0.0,0.149,0.0,1.82,0.0,0.95,1.82,0.0,0.95,1.82,0.149,0.7,1.82,0.149}))))
              .setAppearance(new Appearance()
                .setMaterial(new Material().setUSE("SandStone")))))))
      .addChild(new Transform("Finestra4SX").setTranslation(-14.521,-0.01,-27.56)
        .addChild(new Transform("terminixfinLAT42").setTranslation(9.3699,-0.2165,-6.55)
          .addChild(new Transform("terminexfin422")
            .addChild(new Shape()
              .setGeometry(new IndexedFaceSet().setConvex(false).setSolid(false).setCoordIndex(new int[] {0,1,5,4,-1,1,2,6,5,-1,2,3,7,6,-1,3,0,4,7,-1,0,1,2,3,-1,4,5,6,7,-1})
                .setCoord(new Coordinate().setPoint(new MFVec3f(new double[] {0.0,0.0,0.0,-0.95,0.0,0.0,-0.95,0.0,-0.149,-0.7,0.0,-0.149,0.0,2.75,0.0,-0.95,2.75,0.0,-0.95,2.75,-0.149,-0.7,2.75,-0.149}))))
              .setAppearance(new Appearance()
                .setMaterial(new Material().setUSE("SandStone")))))
          .addChild(new Transform("terminexfin4222").setTranslation(0.0,0.0,-1.82)
            .addChild(new Shape()
              .setGeometry(new IndexedFaceSet().setConvex(false).setSolid(false).setCoordIndex(new int[] {0,1,5,4,-1,1,2,6,5,-1,2,3,7,6,-1,3,0,4,7,-1,0,1,2,3,-1,4,5,6,7,-1})
                .setCoord(new Coordinate().setPoint(new MFVec3f(new double[] {0.0,0.0,0.0,-0.95,0.0,0.0,-0.95,0.0,0.149,-0.7,0.0,0.149,0.0,2.75,0.0,-0.95,2.75,0.0,-0.95,2.75,0.149,-0.7,2.75,0.149}))))
              .setAppearance(new Appearance()
                .setMaterial(new Material().setUSE("SandStone"))))))
        .addChild(new Transform("terminixfinSOT2").setRotation(1.0,0.0,0.0,1.57).setTranslation(9.37,-0.2165,-8.37)
          .addChild(new Transform("terminexfin12")
            .addChild(new Shape()
              .setGeometry(new IndexedFaceSet().setConvex(false).setSolid(false).setCoordIndex(new int[] {0,1,5,4,-1,1,2,6,5,-1,2,3,7,6,-1,3,0,4,7,-1,0,1,2,3,-1,4,5,6,7,-1})
                .setCoord(new Coordinate().setPoint(new MFVec3f(new double[] {0.0,0.0,0.0,-0.95,0.0,0.0,-0.95,0.0,-0.149,-0.7,0.0,-0.149,0.0,1.82,0.0,-0.95,1.82,0.0,-0.95,1.82,-0.149,-0.7,1.82,-0.149}))))
              .setAppearance(new Appearance()
                .setMaterial(new Material().setUSE("SandStone")))))
          .addChild(new Transform("terminexfin22").setTranslation(0.0,0.0,-2.75)
            .addChild(new Shape()
              .setGeometry(new IndexedFaceSet().setConvex(false).setSolid(false).setCoordIndex(new int[] {0,1,5,4,-1,1,2,6,5,-1,2,3,7,6,-1,3,0,4,7,-1,0,1,2,3,-1,4,5,6,7,-1})
                .setCoord(new Coordinate().setPoint(new MFVec3f(new double[] {0.0,0.0,0.0,-0.95,0.0,0.0,-0.95,0.0,0.149,-0.7,0.0,0.149,0.0,1.82,0.0,-0.95,1.82,0.0,-0.95,1.82,0.149,-0.7,1.82,0.149}))))
              .setAppearance(new Appearance()
                .setMaterial(new Material().setUSE("SandStone")))))))
      .addChild(new Transform("FinestreDX")
        .addChild(new Group("finestraDX")
          .addChild(new Transform("Finestra1").setTranslation(0.0,-0.01,-0.19)
            .addChild(new Transform("terminixfinLAT").setTranslation(9.3699,-0.2165,-6.55)
              .addChild(new Transform("terminexfin1DXbis")
                .addChild(new Shape()
                  .setGeometry(new IndexedFaceSet().setConvex(false).setSolid(false).setCoordIndex(new int[] {0,1,5,4,-1,1,2,6,5,-1,2,3,7,6,-1,3,0,4,7,-1,0,1,2,3,-1,4,5,6,7,-1})
                    .setCoord(new Coordinate().setPoint(new MFVec3f(new double[] {0.0,0.0,0.0,1.31,0.0,0.0,1.31,0.0,-0.149,0.89,0.0,-0.149,0.0,2.75,0.0,1.31,2.75,0.0,1.31,2.75,-0.149,0.89,2.75,-0.149}))))
                  .setAppearance(new Appearance()
                    .setMaterial(new Material().setUSE("SandStone")))))
              .addChild(new Transform("terminexfin2DXbis").setTranslation(0.0,0.0,-1.82)
                .addChild(new Shape()
                  .setGeometry(new IndexedFaceSet().setConvex(false).setSolid(false).setCoordIndex(new int[] {0,1,5,4,-1,1,2,6,5,-1,2,3,7,6,-1,3,0,4,7,-1,0,1,2,3,-1,4,5,6,7,-1})
                    .setCoord(new Coordinate().setPoint(new MFVec3f(new double[] {0.0,0.0,0.0,1.31,0.0,0.0,1.31,0.0,0.149,0.89,0.0,0.149,0.0,2.75,0.0,1.31,2.75,0.0,1.31,2.75,0.149,0.89,2.75,0.149}))))
                  .setAppearance(new Appearance()
                    .setMaterial(new Material().setUSE("SandStone"))))))
            .addChild(new Transform("terminixfinSOT").setRotation(1.0,0.0,0.0,1.57).setTranslation(9.37,-0.2165,-8.37)
              .addChild(new Transform("terminexfin1DX")
                .addChild(new Shape()
                  .setGeometry(new IndexedFaceSet().setConvex(false).setSolid(false).setCoordIndex(new int[] {0,1,5,4,-1,1,2,6,5,-1,2,3,7,6,-1,3,0,4,7,-1,0,1,2,3,-1,4,5,6,7,-1})
                    .setCoord(new Coordinate().setPoint(new MFVec3f(new double[] {0.0,0.0,0.0,1.31,0.0,0.0,1.31,0.0,-0.149,0.89,0.0,-0.149,0.0,1.82,0.0,1.31,1.82,0.0,1.31,1.82,-0.149,0.89,1.82,-0.149}))))
                  .setAppearance(new Appearance()
                    .setMaterial(new Material().setUSE("SandStone")))))
              .addChild(new Transform("terminexfin2DX").setTranslation(0.0,0.0,-2.75)
                .addChild(new Shape()
                  .setGeometry(new IndexedFaceSet().setConvex(false).setSolid(false).setCoordIndex(new int[] {0,1,5,4,-1,1,2,6,5,-1,2,3,7,6,-1,3,0,4,7,-1,0,1,2,3,-1,4,5,6,7,-1})
                    .setCoord(new Coordinate().setPoint(new MFVec3f(new double[] {0.0,0.0,0.0,1.31,0.0,0.0,1.31,0.0,0.149,0.89,0.0,0.149,0.0,1.82,0.0,1.31,1.82,0.0,1.31,1.82,0.149,0.89,1.82,0.149}))))
                  .setAppearance(new Appearance()
                    .setMaterial(new Material().setUSE("SandStone"))))))))
        .addChild(new Transform("Finestra2").setTranslation(0.0,0.0,-9.22)
          .addChild(new Group().setUSE("finestraDX")))
        .addChild(new Transform("Finestra3").setTranslation(0.0,0.0,-18.195)
          .addChild(new Group().setUSE("finestraDX"))))
      .addChild(new Transform("FinestreSX").setTranslation(-7.187,0.0,0.0)
        .addChild(new Group("finestraSX")
          .addChild(new Transform("Finestra12SX").setTranslation(0.0,-0.01,-0.19)
            .addChild(new Transform("terminixfinLAT2SX").setTranslation(9.3699,-0.2165,-6.55)
              .addChild(new Transform("terminexfin12SXbis")
                .addChild(new Shape()
                  .setGeometry(new IndexedFaceSet().setConvex(false).setSolid(false).setCoordIndex(new int[] {0,1,5,4,-1,1,2,6,5,-1,2,3,7,6,-1,3,0,4,7,-1,0,1,2,3,-1,4,5,6,7,-1})
                    .setCoord(new Coordinate().setPoint(new MFVec3f(new double[] {0.0,0.0,0.0,-1.31,0.0,0.0,-1.31,0.0,-0.149,-0.89,0.0,-0.149,0.0,2.75,0.0,-1.31,2.75,0.0,-1.31,2.75,-0.149,-0.89,2.75,-0.149}))))
                  .setAppearance(new Appearance()
                    .setMaterial(new Material().setUSE("SandStone")))))
              .addChild(new Transform("terminexfin22SXbis").setTranslation(0.0,0.0,-1.82)
                .addChild(new Shape()
                  .setGeometry(new IndexedFaceSet().setConvex(false).setSolid(false).setCoordIndex(new int[] {0,1,5,4,-1,1,2,6,5,-1,2,3,7,6,-1,3,0,4,7,-1,0,1,2,3,-1,4,5,6,7,-1})
                    .setCoord(new Coordinate().setPoint(new MFVec3f(new double[] {0.0,0.0,0.0,-1.31,0.0,0.0,-1.31,0.0,0.149,-0.89,0.0,0.149,0.0,2.75,0.0,-1.31,2.75,0.0,-1.31,2.75,0.149,-0.89,2.75,0.149}))))
                  .setAppearance(new Appearance()
                    .setMaterial(new Material().setUSE("SandStone"))))))
            .addChild(new Transform("terminixfinSOT2SX").setRotation(1.0,0.0,0.0,1.57).setTranslation(9.37,-0.2165,-8.37)
              .addChild(new Transform("terminexfin12SX")
                .addChild(new Shape()
                  .setGeometry(new IndexedFaceSet().setConvex(false).setSolid(false).setCoordIndex(new int[] {0,1,5,4,-1,1,2,6,5,-1,2,3,7,6,-1,3,0,4,7,-1,0,1,2,3,-1,4,5,6,7,-1})
                    .setCoord(new Coordinate().setPoint(new MFVec3f(new double[] {0.0,0.0,0.0,-1.31,0.0,0.0,-1.31,0.0,-0.149,-0.89,0.0,-0.149,0.0,1.82,0.0,-1.31,1.82,0.0,-1.31,1.82,-0.149,-0.89,1.82,-0.149}))))
                  .setAppearance(new Appearance()
                    .setMaterial(new Material().setUSE("SandStone")))))
              .addChild(new Transform("terminexfin22SX").setTranslation(0.0,0.0,-2.75)
                .addChild(new Shape()
                  .setGeometry(new IndexedFaceSet().setConvex(false).setSolid(false).setCoordIndex(new int[] {0,1,5,4,-1,1,2,6,5,-1,2,3,7,6,-1,3,0,4,7,-1,0,1,2,3,-1,4,5,6,7,-1})
                    .setCoord(new Coordinate().setPoint(new MFVec3f(new double[] {0.0,0.0,0.0,-1.31,0.0,0.0,-1.31,0.0,0.149,-0.89,0.0,0.149,0.0,1.82,0.0,-1.31,1.82,0.0,-1.31,1.82,0.149,-0.89,1.82,0.149}))))
                  .setAppearance(new Appearance()
                    .setMaterial(new Material().setUSE("SandStone"))))))))
        .addChild(new Transform("Finestra22SX").setTranslation(0.0,0.0,-9.22)
          .addChild(new Group().setUSE("finestraSX")))
        .addChild(new Transform("Finestra32SX").setTranslation(0.0,0.0,-18.195)
          .addChild(new Group().setUSE("finestraSX"))))
      .addChild(new Group("portaDX")
        .addChild(new Transform("terminixpor").setRotation(0.0,1.0,0.0,-1.57).setTranslation(13.24,-2.135,-31.169)
          .addChild(new Transform("terminexpor1bis").setTranslation(0.0,0.0,0.01)
            .addChild(new Shape()
              .setGeometry(new IndexedFaceSet().setConvex(false).setSolid(false).setCoordIndex(new int[] {0,1,5,4,-1,1,2,6,5,-1,2,3,7,6,-1,3,0,4,7,-1,0,1,2,3,-1,4,5,6,7,-1})
                .setCoord(new Coordinate().setPoint(new MFVec3f(new double[] {0.0,0.0,0.0,0.95,0.0,0.0,0.95,0.0,-0.149,0.76,0.0,-0.149,0.0,2.75,0.0,0.95,2.75,0.0,0.95,2.75,-0.149,0.76,2.75,-0.149}))))
              .setAppearance(new Appearance()
                .setMaterial(new Material().setUSE("SandStone")))))
          .addChild(new Transform("terminexpor2bis").setTranslation(0.0,0.0,-1.7)
            .addChild(new Shape()
              .setGeometry(new IndexedFaceSet().setConvex(false).setSolid(false).setCoordIndex(new int[] {0,1,5,4,-1,1,2,6,5,-1,2,3,7,6,-1,3,0,4,7,-1,0,1,2,3,-1,4,5,6,7,-1})
                .setCoord(new Coordinate().setPoint(new MFVec3f(new double[] {0.0,0.0,0.0,0.95,0.0,0.0,0.95,0.0,0.149,0.76,0.0,0.149,0.0,2.75,0.0,0.95,2.75,0.0,0.95,2.75,0.149,0.76,2.75,0.149}))))
              .setAppearance(new Appearance()
                .setMaterial(new Material().setUSE("SandStone")))))))
      .addChild(new Group("portaSX")
        .addChild(new Transform("terminixporSX").setRotation(0.0,1.0,0.0,-1.57).setTranslation(-2.226,-2.135,-31.1655)
          .addChild(new Transform("terminexpor12SX").setTranslation(0.0,0.0,0.01)
            .addChild(new Shape()
              .setGeometry(new IndexedFaceSet().setConvex(false).setSolid(false).setCoordIndex(new int[] {0,1,5,4,-1,1,2,6,5,-1,2,3,7,6,-1,3,0,4,7,-1,0,1,2,3,-1,4,5,6,7,-1})
                .setCoord(new Coordinate().setPoint(new MFVec3f(new double[] {0.0,0.0,0.0,0.95,0.0,0.0,0.95,0.0,-0.149,0.76,0.0,-0.149,0.0,2.75,0.0,0.95,2.75,0.0,0.95,2.75,-0.149,0.76,2.75,-0.149}))))
              .setAppearance(new Appearance()
                .setMaterial(new Material().setUSE("SandStone")))))
          .addChild(new Transform("terminexpor22SX").setTranslation(0.0,0.0,-1.7)
            .addChild(new Shape()
              .setGeometry(new IndexedFaceSet().setConvex(false).setSolid(false).setCoordIndex(new int[] {0,1,5,4,-1,1,2,6,5,-1,2,3,7,6,-1,3,0,4,7,-1,0,1,2,3,-1,4,5,6,7,-1})
                .setCoord(new Coordinate().setPoint(new MFVec3f(new double[] {0.0,0.0,0.0,0.95,0.0,0.0,0.95,0.0,0.149,0.76,0.0,0.149,0.0,2.75,0.0,0.95,2.75,0.0,0.95,2.75,0.149,0.76,2.75,0.149}))))
              .setAppearance(new Appearance()
                .setMaterial(new Material().setUSE("SandStone")))))))
      .addChild(new Transform("PortaPresb").setRotation(0.0,1.0,0.0,1.57).setTranslation(40.461,0.0,-26.74)
        .addChild(new Transform("terminixporbis2").setRotation(0.0,1.0,0.0,-1.57).setTranslation(13.24,-2.135,-31.169)
          .addChild(new Transform("terminexpor1bis2")
            .addChild(new Shape()
              .setGeometry(new IndexedFaceSet().setConvex(false).setSolid(false).setCoordIndex(new int[] {0,1,5,4,-1,1,2,6,5,-1,2,3,7,6,-1,3,0,4,7,-1,0,1,2,3,-1,4,5,6,7,-1})
                .setCoord(new Coordinate().setPoint(new MFVec3f(new double[] {0.0,0.0,0.0,0.95,0.0,0.0,0.95,0.0,-0.149,0.76,0.0,-0.149,0.0,2.75,0.0,0.95,2.75,0.0,0.95,2.75,-0.149,0.76,2.75,-0.149}))))
              .setAppearance(new Appearance()
                .setMaterial(new Material().setUSE("SandStone")))))
          .addChild(new Transform("terminexpor2bis2").setTranslation(0.0,0.0,-1.92)
            .addChild(new Shape()
              .setGeometry(new IndexedFaceSet().setConvex(false).setSolid(false).setCoordIndex(new int[] {0,1,5,4,-1,1,2,6,5,-1,2,3,7,6,-1,3,0,4,7,-1,0,1,2,3,-1,4,5,6,7,-1})
                .setCoord(new Coordinate().setPoint(new MFVec3f(new double[] {0.0,0.0,0.0,0.95,0.0,0.0,0.95,0.0,0.149,0.76,0.0,0.149,0.0,2.75,0.0,0.95,2.75,0.0,0.95,2.75,0.149,0.76,2.75,0.149}))))
              .setAppearance(new Appearance()
                .setMaterial(new Material().setUSE("SandStone")))))))
      .addChild(new Transform("PortaRetro").setTranslation(10.2473,-2.135,-45.612)
        .addChild(new Transform("terminexpor1")
          .addChild(new Shape()
            .setGeometry(new IndexedFaceSet().setConvex(false).setSolid(false).setCoordIndex(new int[] {0,1,5,4,-1,1,2,6,5,-1,2,3,7,6,-1,3,0,4,7,-1,0,1,2,3,-1,4,5,6,7,-1})
              .setCoord(new Coordinate().setPoint(new MFVec3f(new double[] {0.0,0.0,0.0,-0.95,0.0,0.0,-0.95,0.0,-0.4,-0.78,0.0,-0.4,0.0,2.75,0.0,-0.95,2.75,0.0,-0.95,2.75,-0.4,-0.78,2.75,-0.4}))))
            .setAppearance(new Appearance()
              .setMaterial(new Material().setUSE("SandStone")))))
        .addChild(new Transform("terminexpor2").setTranslation(0.0,0.0,-1.633)
          .addChild(new Shape()
            .setGeometry(new IndexedFaceSet().setConvex(false).setSolid(false).setCoordIndex(new int[] {0,1,5,4,-1,1,2,6,5,-1,2,3,7,6,-1,3,0,4,7,-1,0,1,2,3,-1,4,5,6,7,-1})
              .setCoord(new Coordinate().setPoint(new MFVec3f(new double[] {0.0,0.0,0.0,-0.95,0.0,0.0,-0.95,0.0,0.4,-0.78,0.0,0.4,0.0,2.75,0.0,-0.95,2.75,0.0,-0.95,2.75,0.4,-0.78,2.75,0.4}))))
            .setAppearance(new Appearance()
              .setMaterial(new Material().setUSE("SandStone"))))))
      .addChild(new Transform("FinestraA1").setTranslation(-7.116,1.45,-34.15)
        .addChild(new Transform("terminixfinLATa").setTranslation(9.3699,-0.2165,-6.55)
          .addChild(new Transform("terminexfinA1")
            .addChild(new Shape()
              .setGeometry(new IndexedFaceSet().setConvex(false).setSolid(false).setCoordIndex(new int[] {0,1,5,4,-1,1,2,6,5,-1,2,3,7,6,-1,3,0,4,7,-1,0,1,2,3,-1,4,5,6,7,-1})
                .setCoord(new Coordinate().setPoint(new MFVec3f(new double[] {0.0,0.0,0.0,-0.95,0.0,0.0,-0.95,0.0,-0.149,-0.76,0.0,-0.149,0.0,2.49,0.0,-0.95,2.49,0.0,-0.95,2.49,-0.149,-0.76,2.49,-0.149}))))
              .setAppearance(new Appearance()
                .setMaterial(new Material().setUSE("SandStone")))))
          .addChild(new Transform("terminexfinA2").setTranslation(0.0,0.0,-1.527)
            .addChild(new Shape()
              .setGeometry(new IndexedFaceSet().setConvex(false).setSolid(false).setCoordIndex(new int[] {0,1,5,4,-1,1,2,6,5,-1,2,3,7,6,-1,3,0,4,7,-1,0,1,2,3,-1,4,5,6,7,-1})
                .setCoord(new Coordinate().setPoint(new MFVec3f(new double[] {0.0,0.0,0.0,-0.95,0.0,0.0,-0.95,0.0,0.149,-0.76,0.0,0.149,0.0,2.49,0.0,-0.95,2.49,0.0,-0.95,2.49,0.149,-0.76,2.49,0.149}))))
              .setAppearance(new Appearance()
                .setMaterial(new Material().setUSE("SandStone"))))))
        .addChild(new Transform("terminixfinSOTa").setRotation(1.0,0.0,0.0,1.57).setTranslation(9.37,-0.2165,-8.08)
          .addChild(new Transform("terminexfinA12")
            .addChild(new Shape()
              .setGeometry(new IndexedFaceSet().setConvex(false).setSolid(false).setCoordIndex(new int[] {0,1,5,4,-1,1,2,6,5,-1,2,3,7,6,-1,3,0,4,7,-1,0,1,2,3,-1,4,5,6,7,-1})
                .setCoord(new Coordinate().setPoint(new MFVec3f(new double[] {0.0,0.0,0.0,-0.95,0.0,0.0,-0.95,0.0,-0.149,-0.76,0.0,-0.149,0.0,1.527,0.0,-0.95,1.527,0.0,-0.95,1.527,-0.149,-0.76,1.527,-0.149}))))
              .setAppearance(new Appearance()
                .setMaterial(new Material().setUSE("SandStone")))))
          .addChild(new Transform("terminexfinA22").setTranslation(0.0,0.0,-2.49)
            .addChild(new Shape()
              .setGeometry(new IndexedFaceSet().setConvex(false).setSolid(false).setCoordIndex(new int[] {0,1,5,4,-1,1,2,6,5,-1,2,3,7,6,-1,3,0,4,7,-1,0,1,2,3,-1,4,5,6,7,-1})
                .setCoord(new Coordinate().setPoint(new MFVec3f(new double[] {0.0,0.0,0.0,-0.95,0.0,0.0,-0.95,0.0,0.149,-0.76,0.0,0.149,0.0,1.527,0.0,-0.95,1.527,0.0,-0.95,1.527,0.149,-0.76,1.527,0.149}))))
              .setAppearance(new Appearance()
                .setMaterial(new Material().setUSE("SandStone")))))))
      .addComments(" SACRESTIA ")
      .addChild(new Transform("SacrestiaInEse").setTranslation(17.64,-2.14,-39.49)
        .addChild(new Transform("SacrestiaEST")
          .addChild(new Shape()
            .setGeometry(new IndexedFaceSet().setConvex(false).setSolid(false).setCoordIndex(new int[] {0,2,19,18,31,32,54,30,-1,2,54,35,5,4,27,26,3,-1,5,7,21,20,36,37,49,35,-1,7,49,38,8,-1,55,38,35,-1})
              .setCoord(new Coordinate().setPoint(new MFVec3f(new double[] {0.0,0.0,0.0,0.0,0.0,-3.4,0.0,0.0,-4.54,0.0,0.0,-5.22,0.0,0.0,-6.38,0.0,0.0,-8.65,-3.61,0.0,-8.65,-4.62,0.0,-8.65,-7.54,0.0,-8.65,-7.54,0.0,-8.3263,-4.62,0.0,-8.3263,-3.61,0.0,-8.3263,-0.1937,0.0,-8.3263,-0.1937,0.0,-6.38,-0.1937,0.0,-5.22,-0.1937,0.0,-4.54,-0.1937,0.0,-3.4,-0.1937,0.0,0.0,0.0,0.85,-3.4,0.0,0.85,-4.54,-3.61,1.35,-8.65,-4.62,1.35,-8.65,-3.61,1.35,-8.3263,-4.62,1.35,-8.3263,-0.1937,0.85,-4.54,-0.1937,0.85,-3.4,0.0,2.37,-5.22,0.0,2.37,-6.38,-0.1937,2.37,-6.38,-0.1937,2.37,-5.22,0.0,2.8,0.0,0.0,2.45,-3.4,0.0,2.45,-4.54,0.0,2.8,-5.22,0.0,2.8,-6.38,0.0,2.8,-8.65,-3.61,2.8,-8.65,-4.62,2.8,-8.65,-7.54,2.8,-8.65,-7.54,2.8,-8.3263,-4.62,2.8,-8.3263,-3.61,2.8,-8.3263,-0.1937,2.8,-8.3263,-0.1937,2.8,-6.38,-0.1937,2.8,-5.22,-0.1937,2.45,-4.54,-0.1937,2.45,-3.4,-0.1937,2.8,0.0,-3.61,2.8,-8.65,-4.62,2.8,-8.65,-4.62,2.8,-8.3263,-3.61,2.8,-8.3263,-0.1937,2.8,-3.4,-0.1937,2.8,-4.54,0.0,2.8,-4.54,-7.54,5.22,-8.65,-7.54,5.22,-8.3263}))))
            .setAppearance(new Appearance()
              .setMaterial(new Material().setUSE("SandStone")))))
        .addChild(new Transform("SacrestiaINT")
          .addChild(new Shape()
            .setGeometry(new IndexedFaceSet().setConvex(false).setSolid(false).setCoordIndex(new int[] {17,15,24,25,46,45,53,47,-1,15,53,42,12,13,28,29,14,-1,42,12,10,23,22,41,40,50,-1,10,50,39,9,-1,56,39,42,-1,3,14,29,26,-1,4,13,28,27,-1,26,27,28,29,-1,18,25,46,31,-1,19,24,45,32,-1,24,25,18,19,-1,45,46,31,32,-1,20,22,41,36,-1,21,23,40,37,-1,20,21,23,22,-1,36,37,40,41,-1})
              .setCoord(new Coordinate().setPoint(new MFVec3f(new double[] {0.0,0.0,0.0,0.0,0.0,-3.4,0.0,0.0,-4.54,0.0,0.0,-5.22,0.0,0.0,-6.38,0.0,0.0,-8.65,-3.61,0.0,-8.65,-4.62,0.0,-8.65,-7.54,0.0,-8.65,-7.54,0.0,-8.4563,-4.62,0.0,-8.4563,-3.61,0.0,-8.4563,-0.1937,0.0,-8.4563,-0.1937,0.0,-6.38,-0.1937,0.0,-5.22,-0.1937,0.0,-4.54,-0.1937,0.0,-3.4,-0.1937,0.0,0.0,0.0,0.85,-3.4,0.0,0.85,-4.54,-3.61,1.35,-8.65,-4.62,1.35,-8.65,-3.61,1.35,-8.4563,-4.62,1.35,-8.4563,-0.1937,0.85,-4.54,-0.1937,0.85,-3.4,0.0,2.37,-5.22,0.0,2.37,-6.38,-0.1937,2.37,-6.38,-0.1937,2.37,-5.22,0.0,2.85,0.0,0.0,2.45,-3.4,0.0,2.45,-4.54,0.0,2.85,-5.22,0.0,2.85,-6.38,0.0,2.85,-8.65,-3.61,2.8,-8.65,-4.62,2.8,-8.65,-7.54,2.85,-8.65,-7.54,2.85,-8.4563,-4.62,2.8,-8.4563,-3.61,2.8,-8.4563,-0.1937,2.8,-8.4563,-0.1937,2.85,-6.38,-0.1937,2.85,-5.22,-0.1937,2.45,-4.54,-0.1937,2.45,-3.4,-0.1937,2.85,0.0,-3.61,2.8,-8.65,-4.62,2.8,-8.65,-4.62,2.8,-8.4563,-3.61,2.8,-8.4563,-0.1937,2.85,-3.4,-0.1937,2.85,-4.54,0.0,2.85,-4.54,-7.54,5.22,-8.65,-7.54,5.22,-8.4563}))))
            .setAppearance(new Appearance()
              .setMaterial(new Material().setUSE("SandStone"))))))
      .addComments(" TETTO ")
      .addChild(new Transform("TETTO")
        .addChild(new Transform("Tetton").setTranslation(-3.2575,8.78,-3.6)
          .addChild(new Shape()
            .setGeometry(new IndexedFaceSet().setConvex(false).setSolid(false).setCoordIndex(new int[] {0,1,5,4,-1,0,3,7,4,-1,1,2,6,5,-1,2,3,7,6,-1,0,1,2,3,-1,4,5,6,7,-1})
              .setCoord(new Coordinate().setPoint(new MFVec3f(new double[] {0.0,0.0,0.0,4.0,0.0,0.0,4.0,0.0,4.07,0.0,0.0,4.07,1.8,2.86,1.835,2.2,2.86,1.835,2.2,2.86,2.235,1.8,2.86,2.235}))))
            .setAppearance(new Appearance()
              .setMaterial(new Material().setUSE("SandStone")))))
        .addChild(new Transform("Soffitto2").setTranslation(-1.21,8.532,-1.55)
          .addChild(new Shape()
            .setGeometry(new Box().setSize(3.09,0.64,3.3))
            .setAppearance(new Appearance()
              .setMaterial(new Material().setUSE("SandStone")))))
        .addChild(new Transform("SacrestiaInEs").setTranslation(17.64,-2.14,-39.49)
          .addChild(new Transform("SacrestiaTetto")
            .addChild(new Shape()
              .setGeometry(new IndexedFaceSet().setConvex(false).setSolid(false).setCoordIndex(new int[] {30,35,38,55,-1,30,35,59,58,-1,35,38,60,59,-1})
                .setCoord(new Coordinate().setPoint(new MFVec3f(new double[] {0.0,0.0,0.0,0.0,0.0,-3.6,0.0,0.0,-4.44,0.0,0.0,-5.22,0.0,0.0,-6.38,0.0,0.0,-8.94,-3.51,0.0,-8.94,-4.62,0.0,-8.94,-7.54,0.0,-8.94,-7.54,0.0,-8.3263,-4.62,0.0,-8.3263,-3.51,0.0,-8.3263,-0.1937,0.0,-8.3263,-0.1937,0.0,-6.38,-0.1937,0.0,-5.22,-0.1937,0.0,-4.44,-0.1937,0.0,-3.6,-0.1937,0.0,0.0,0.0,0.75,-3.6,0.0,0.75,-4.44,-3.51,0.75,-8.94,-4.62,1.45,-8.94,-3.51,1.45,-8.3263,-4.62,1.45,-8.3263,-0.1937,0.75,-4.44,-0.1937,0.75,-3.6,0.0,2.37,-5.22,0.0,2.37,-6.38,-0.1937,2.37,-6.38,-0.1937,2.37,-5.22,0.3,2.7,0.0,0.0,2.45,-3.6,0.0,2.45,-4.44,0.0,2.7,-5.22,0.0,2.7,-6.38,0.3,2.7,-8.94,-3.51,2.45,-8.94,-4.62,2.45,-8.94,-7.54,5.22,-8.94,-7.54,2.7,-8.3263,-4.62,2.45,-8.3263,-3.51,2.45,-8.3263,-0.1937,2.7,-8.3263,-0.1937,2.7,-6.38,-0.1937,2.7,-5.22,-0.1937,2.45,-4.44,-0.1937,2.45,-3.6,-0.1937,2.7,0.0,-3.51,2.7,-8.94,-4.62,2.7,-8.94,-4.62,2.7,-8.3263,-3.51,2.7,-8.3263,-0.1937,2.7,-3.6,-0.1937,2.7,-4.44,0.0,2.7,-4.44,-7.54,5.22,0.0,-7.54,5.22,-8.94,-7.54,5.22,-8.3263,0.3,2.8,0.0,0.3,2.8,-8.94,-7.54,5.3,-8.94}))))
              .setAppearance(new Appearance()
                .setMaterial(new Material().setUSE("SandStone")))))
          .addChild(new Transform("SacrestiaTettoSopra").setTranslation(0.0,0.1,0.0)
            .addChild(new Shape()
              .setGeometry(new IndexedFaceSet().setConvex(false).setSolid(false).setCoordIndex(new int[] {30,35,38,55,-1})
                .setCoord(new Coordinate().setPoint(new MFVec3f(new double[] {0.0,0.0,0.0,0.0,0.0,-3.6,0.0,0.0,-4.44,0.0,0.0,-5.22,0.0,0.0,-6.38,0.0,0.0,-8.94,-3.51,0.0,-8.94,-4.62,0.0,-8.94,-7.54,0.0,-8.94,-7.54,0.0,-8.3263,-4.62,0.0,-8.3263,-3.51,0.0,-8.3263,-0.1937,0.0,-8.3263,-0.1937,0.0,-6.38,-0.1937,0.0,-5.22,-0.1937,0.0,-4.44,-0.1937,0.0,-3.6,-0.1937,0.0,0.0,0.0,0.75,-3.6,0.0,0.75,-4.44,-3.51,0.75,-8.94,-4.62,1.45,-8.94,-3.51,1.45,-8.3263,-4.62,1.45,-8.3263,-0.1937,0.75,-4.44,-0.1937,0.75,-3.6,0.0,2.37,-5.22,0.0,2.37,-6.38,-0.1937,2.37,-6.38,-0.1937,2.37,-5.22,0.3,2.7,0.0,0.0,2.45,-3.6,0.0,2.45,-4.44,0.0,2.7,-5.22,0.0,2.7,-6.38,0.3,2.7,-8.94,-3.51,2.45,-8.94,-4.62,2.45,-8.94,-7.54,5.22,-8.94,-7.54,2.7,-8.3263,-4.62,2.45,-8.3263,-3.51,2.45,-8.3263,-0.1937,2.7,-8.3263,-0.1937,2.7,-6.38,-0.1937,2.7,-5.22,-0.1937,2.45,-4.44,-0.1937,2.45,-3.6,-0.1937,2.7,0.0,-3.51,2.7,-8.94,-4.62,2.7,-8.94,-4.62,2.7,-8.3263,-3.51,2.7,-8.3263,-0.1937,2.7,-3.6,-0.1937,2.7,-4.44,0.0,2.7,-4.44,-7.54,5.22,0.0,-7.54,5.22,-8.94,-7.54,5.22,-8.3263}))))
              .setAppearance(new Appearance()
                .setMaterial(new Material().setUSE("SandStone"))))))
        .addChild(new Transform("Roof").setTranslation(5.8465,4.98,-24.0)
          .addChild(new Shape()
            .setGeometry(new Box().setSize(7.73,0.02,48.0))
            .setAppearance(new Appearance()
              .setMaterial(new Material().setUSE("SandStone")))))
        .addChild(new Transform("Roofdx").setTranslation(13.335,4.98,-34.9)
          .addChild(new Shape()
            .setGeometry(new Box().setSize(7.3,0.02,7.58))
            .setAppearance(new Appearance()
              .setMaterial(new Material().setUSE("SandStone")))))
        .addChild(new Transform("Roofsx").setTranslation(-1.61,4.98,-34.9)
          .addChild(new Shape()
            .setGeometry(new Box().setSize(7.3,0.02,7.58))
            .setAppearance(new Appearance()
              .setMaterial(new Material().setUSE("SandStone")))))
        .addChild(new Transform("Tetto").setRotation(0.0,1.0,0.0,-1.57).setTranslation(0.2,4.5,0.0)
          .addChild(new Shape()
            .setGeometry(new IndexedFaceSet().setConvex(false).setSolid(false).setCoordIndex(new int[] {18,17,13,2,-1,1,12,13,3,-1,4,14,13,3,-1,4,14,5,-1,5,14,13,6,-1,10,11,15,-1,10,15,13,9,-1,11,2,13,15,-1,8,16,7,-1,8,16,13,9,-1,7,16,13,6,-1,17,21,22,19,-1,12,17,23,0,-1,18,24,25,2,-1,2,25,26,11,-1,10,11,26,27,-1,9,10,27,28,-1,8,9,28,29,-1,7,8,29,30,-1,7,6,31,30,-1,5,6,31,32,-1,4,5,32,33,-1,4,3,34,33,-1,1,3,34,35,-1})
              .setCoord(new Coordinate().setPoint(new MFVec3f(new double[] {0.4,0.0,0.0,0.4,0.0,-11.0,-29.7,0.0,0.0,-29.7,0.0,-11.0,-29.7,0.0,-18.0,-40.04,0.0,-18.0,-40.04,0.0,-11.0,-49.2,0.0,-11.0,-49.2,0.0,0.0,-40.04,0.0,0.0,-40.04,0.0,7.0,-29.7,0.0,7.0,0.4,1.93,-5.6,-35.0,1.93,-5.6,-35.0,1.93,-14.2,-35.0,1.93,3.2,-45.4,1.93,-5.6,-1.1,1.93,-5.6,-1.1,0.0,0.0,-3.7,0.5,-1.5,0.4,0.5,-1.5,-0.3,1.93,-5.6,-0.3,0.5,-1.5,-0.3,0.0,0.0,-1.1,0.1,0.0,-29.7,0.1,0.0,-29.7,0.1,7.0,-40.04,0.1,7.0,-40.04,0.1,0.0,-49.2,0.1,0.0,-49.2,0.1,-11.0,-40.04,0.1,-11.0,-40.04,0.1,-18.0,-29.7,0.1,-18.0,-29.7,0.1,-11.0,0.4,0.1,-11.0}))))
            .setAppearance(new Appearance()
              .setMaterial(new Material().setUSE("SandStone")))))
        .addChild(new Transform("SopraTetto").setRotation(0.0,1.0,0.0,-1.57).setTranslation(0.2,4.6,0.0)
          .addChild(new Shape()
            .setGeometry(new IndexedFaceSet().setConvex(false).setSolid(false).setCoordIndex(new int[] {18,17,13,2,-1,1,12,13,3,-1,4,14,13,3,-1,4,14,5,-1,5,14,13,6,-1,10,11,15,-1,10,15,13,9,-1,11,2,13,15,-1,8,16,7,-1,8,16,13,9,-1,7,16,13,6,-1,17,21,22,19,-1,12,17,23,0,-1})
              .setCoord(new Coordinate().setPoint(new MFVec3f(new double[] {0.4,0.0,0.0,0.4,0.0,-11.0,-29.7,0.0,0.0,-29.7,0.0,-11.0,-29.7,0.0,-18.0,-40.04,0.0,-18.0,-40.04,0.0,-11.0,-49.2,0.0,-11.0,-49.2,0.0,0.0,-40.04,0.0,0.0,-40.04,0.0,7.0,-29.7,0.0,7.0,0.4,1.93,-5.6,-35.0,1.93,-5.6,-35.0,1.93,-14.2,-35.0,1.93,3.2,-45.4,1.93,-5.6,-1.1,1.93,-5.6,-1.1,0.0,0.0,-3.7,0.5,-1.5,0.4,0.5,-1.5,-0.3,1.93,-5.6,-0.3,0.5,-1.5,-0.3,0.0,0.0}))))
            .setAppearance(new Appearance()
              .setMaterial(new Material().setUSE("SandStone")))))
        .addChild(new Transform("TRAVI")
          .addChild(new Group("TravTetto")
            .addChild(new Transform("TraveTetto").setRotation(0.0,0.0,1.0,-0.33).setTranslation(10.85,4.58,0.0)
              .addChild(new Shape()
                .setGeometry(new Box().setSize(0.5,0.08,0.08))
                .setAppearance(new Appearance()
                  .setMaterial(new Material().setUSE("SandStone"))))))
          .addChild(new Transform("TraveTetto1").setTranslation(0.0,0.0,-1.5)
            .addChild(new Group().setUSE("TravTetto")))
          .addChild(new Transform().setTranslation(0.0,0.0,-3.0)
            .addChild(new Group().setUSE("TravTetto")))
          .addChild(new Transform().setTranslation(0.0,0.0,-4.5)
            .addChild(new Group().setUSE("TravTetto")))
          .addChild(new Transform().setTranslation(0.0,0.0,-6.0)
            .addChild(new Group().setUSE("TravTetto")))
          .addChild(new Transform().setTranslation(0.0,0.0,-7.5)
            .addChild(new Group().setUSE("TravTetto")))
          .addChild(new Transform().setTranslation(0.0,0.0,-9.0)
            .addChild(new Group().setUSE("TravTetto")))
          .addChild(new Transform().setTranslation(0.0,0.0,-10.5)
            .addChild(new Group().setUSE("TravTetto")))
          .addChild(new Transform().setTranslation(0.0,0.0,-12.0)
            .addChild(new Group().setUSE("TravTetto")))
          .addChild(new Transform().setTranslation(0.0,0.0,-13.5)
            .addChild(new Group().setUSE("TravTetto")))
          .addChild(new Transform().setTranslation(0.0,0.0,-15.0)
            .addChild(new Group().setUSE("TravTetto")))
          .addChild(new Transform().setTranslation(0.0,0.0,-16.5)
            .addChild(new Group().setUSE("TravTetto")))
          .addChild(new Transform().setTranslation(0.0,0.0,-18.0)
            .addChild(new Group().setUSE("TravTetto")))
          .addChild(new Transform().setTranslation(0.0,0.0,-19.5)
            .addChild(new Group().setUSE("TravTetto")))
          .addChild(new Transform().setTranslation(0.0,0.0,-21.0)
            .addChild(new Group().setUSE("TravTetto")))
          .addChild(new Transform().setTranslation(0.0,0.0,-22.5)
            .addChild(new Group().setUSE("TravTetto")))
          .addChild(new Transform().setTranslation(0.0,0.0,-24.0)
            .addChild(new Group().setUSE("TravTetto")))
          .addChild(new Transform().setTranslation(0.0,0.0,-25.5)
            .addChild(new Group().setUSE("TravTetto")))
          .addChild(new Transform().setTranslation(0.0,0.0,-27.0)
            .addChild(new Group().setUSE("TravTetto")))
          .addChild(new Transform().setTranslation(0.0,0.0,-28.5)
            .addChild(new Group().setUSE("TravTetto")))
          .addChild(new Group("TravTetto2")
            .addChild(new Transform("TraveTetto1sx").setRotation(0.0,0.0,1.0,0.33).setTranslation(0.68,4.63,-4.0)
              .addChild(new Shape()
                .setGeometry(new Box().setSize(0.7,0.08,0.08))
                .setAppearance(new Appearance()
                  .setMaterial(new Material().setUSE("SandStone"))))))
          .addChild(new Transform().setTranslation(0.0,0.0,-1.5)
            .addChild(new Group().setUSE("TravTetto2")))
          .addChild(new Transform().setTranslation(0.0,0.0,-3.0)
            .addChild(new Group().setUSE("TravTetto2")))
          .addChild(new Transform().setTranslation(0.0,0.0,-4.5)
            .addChild(new Group().setUSE("TravTetto2")))
          .addChild(new Transform().setTranslation(0.0,0.0,-6.0)
            .addChild(new Group().setUSE("TravTetto2")))
          .addChild(new Transform().setTranslation(0.0,0.0,-7.5)
            .addChild(new Group().setUSE("TravTetto2")))
          .addChild(new Transform().setTranslation(0.0,0.0,-9.0)
            .addChild(new Group().setUSE("TravTetto2")))
          .addChild(new Transform().setTranslation(0.0,0.0,-10.5)
            .addChild(new Group().setUSE("TravTetto2")))
          .addChild(new Transform().setTranslation(0.0,0.0,-12.0)
            .addChild(new Group().setUSE("TravTetto2")))
          .addChild(new Transform().setTranslation(0.0,0.0,-13.5)
            .addChild(new Group().setUSE("TravTetto2")))
          .addChild(new Transform().setTranslation(0.0,0.0,-15.0)
            .addChild(new Group().setUSE("TravTetto2")))
          .addChild(new Transform().setTranslation(0.0,0.0,-16.5)
            .addChild(new Group().setUSE("TravTetto2")))
          .addChild(new Transform().setTranslation(0.0,0.0,-18.0)
            .addChild(new Group().setUSE("TravTetto2")))
          .addChild(new Transform().setTranslation(0.0,0.0,-19.5)
            .addChild(new Group().setUSE("TravTetto2")))
          .addChild(new Transform().setTranslation(0.0,0.0,-21.0)
            .addChild(new Group().setUSE("TravTetto2")))
          .addChild(new Transform().setTranslation(0.0,0.0,-22.5)
            .addChild(new Group().setUSE("TravTetto2")))
          .addChild(new Transform().setTranslation(0.0,0.0,-24.0)
            .addChild(new Group().setUSE("TravTetto2")))
          .addChild(new Transform().setTranslation(0.0,0.0,-25.5)
            .addChild(new Group().setUSE("TravTetto2")))
          .addChild(new Group("TravTetto3")
            .addChild(new Transform("sottotetto2dx").setRotation(1.0,0.0,0.0,0.33).setTranslation(11.45,4.59,-30.0)
              .addChild(new Transform().setRotation(0.0,1.0,0.0,1.57)
                .addChild(new Shape()
                  .setGeometry(new Box().setSize(0.5,0.08,0.08))
                  .setAppearance(new Appearance()
                    .setMaterial(new Material().setUSE("SandStone")))))))
          .addChild(new Transform().setTranslation(1.5,0.0,0.0)
            .addChild(new Group().setUSE("TravTetto3")))
          .addChild(new Transform().setTranslation(3.0,0.0,0.0)
            .addChild(new Group().setUSE("TravTetto3")))
          .addChild(new Transform().setTranslation(4.5,0.0,0.0)
            .addChild(new Group().setUSE("TravTetto3")))
          .addChild(new Transform().setTranslation(6.0,0.0,0.0)
            .addChild(new Group().setUSE("TravTetto3")))
          .addChild(new Group("TravTetto4")
            .addChild(new Transform("sottotetto2sx").setRotation(1.0,0.0,0.0,0.33).setTranslation(-5.8,4.55,-30.0)
              .addChild(new Transform().setRotation(0.0,1.0,0.0,1.57)
                .addChild(new Shape()
                  .setGeometry(new Box().setSize(0.5,0.08,0.08))
                  .setAppearance(new Appearance()
                    .setMaterial(new Material().setUSE("SandStone")))))))
          .addChild(new Transform().setTranslation(1.5,0.0,0.0)
            .addChild(new Group().setUSE("TravTetto4")))
          .addChild(new Transform().setTranslation(3.0,0.0,0.0)
            .addChild(new Group().setUSE("TravTetto4")))
          .addChild(new Transform().setTranslation(4.5,0.0,0.0)
            .addChild(new Group().setUSE("TravTetto4")))
          .addChild(new Transform().setTranslation(6.0,0.0,0.0)
            .addChild(new Group().setUSE("TravTetto4")))
          .addChild(new Group("TravTetto5")
            .addChild(new Transform("Trave3dx").setRotation(0.0,0.0,1.0,-0.36).setTranslation(17.72,4.63,-31.0)
              .addChild(new Shape()
                .setGeometry(new Box().setSize(0.7,0.08,0.08))
                .setAppearance(new Appearance()
                  .setMaterial(new Material().setUSE("SandStone"))))))
          .addChild(new Transform().setTranslation(0.0,0.0,-1.5)
            .addChild(new Group().setUSE("TravTetto5")))
          .addChild(new Transform().setTranslation(0.0,0.0,-3.0)
            .addChild(new Group().setUSE("TravTetto5")))
          .addChild(new Transform().setTranslation(0.0,0.0,-4.5)
            .addChild(new Group().setUSE("TravTetto5")))
          .addChild(new Transform().setTranslation(0.0,0.0,-6.0)
            .addChild(new Group().setUSE("TravTetto5")))
          .addChild(new Transform().setTranslation(0.0,0.0,-7.5)
            .addChild(new Group().setUSE("TravTetto5")))
          .addChild(new Group("TravTetto6")
            .addChild(new Transform("Trave3sx").setRotation(0.0,0.0,1.0,0.38).setTranslation(-6.32,4.68,-31.1)
              .addChild(new Shape()
                .setGeometry(new Box().setSize(0.7,0.08,0.08))
                .setAppearance(new Appearance()
                  .setMaterial(new Material().setUSE("SandStone"))))))
          .addChild(new Transform().setTranslation(0.0,0.0,-1.5)
            .addChild(new Group().setUSE("TravTetto6")))
          .addChild(new Transform().setTranslation(0.0,0.0,-3.0)
            .addChild(new Group().setUSE("TravTetto6")))
          .addChild(new Transform().setTranslation(0.0,0.0,-4.5)
            .addChild(new Group().setUSE("TravTetto6")))
          .addChild(new Transform().setTranslation(0.0,0.0,-6.0)
            .addChild(new Group().setUSE("TravTetto6")))
          .addChild(new Transform().setTranslation(0.0,0.0,-7.5)
            .addChild(new Group().setUSE("TravTetto6")))
          .addChild(new Group("TravTetto7")
            .addChild(new Transform("sottotetto4dx1").setRotation(1.0,0.0,0.0,-0.33).setTranslation(11.45,4.59,-39.7)
              .addChild(new Transform().setRotation(0.0,1.0,0.0,1.57)
                .addChild(new Shape()
                  .setGeometry(new Box().setSize(0.5,0.08,0.08))
                  .setAppearance(new Appearance()
                    .setMaterial(new Material().setUSE("SandStone")))))))
          .addChild(new Transform().setTranslation(1.5,0.0,0.0)
            .addChild(new Group().setUSE("TravTetto7")))
          .addChild(new Transform().setTranslation(3.0,0.0,0.0)
            .addChild(new Group().setUSE("TravTetto7")))
          .addChild(new Transform().setTranslation(4.5,0.0,0.0)
            .addChild(new Group().setUSE("TravTetto7")))
          .addChild(new Transform().setTranslation(6.0,0.0,0.0)
            .addChild(new Group().setUSE("TravTetto7")))
          .addChild(new Group("TravTetto8")
            .addChild(new Transform("sottotetto4sx").setRotation(1.0,0.0,0.0,-0.33).setTranslation(-5.8,4.59,-39.7)
              .addChild(new Transform().setRotation(0.0,1.0,0.0,1.57)
                .addChild(new Shape()
                  .setGeometry(new Box().setSize(0.5,0.08,0.08))
                  .setAppearance(new Appearance()
                    .setMaterial(new Material().setUSE("SandStone")))))))
          .addChild(new Transform().setTranslation(1.5,0.0,0.0)
            .addChild(new Group().setUSE("TravTetto8")))
          .addChild(new Transform().setTranslation(3.0,0.0,0.0)
            .addChild(new Group().setUSE("TravTetto8")))
          .addChild(new Transform().setTranslation(4.5,0.0,0.0)
            .addChild(new Group().setUSE("TravTetto8")))
          .addChild(new Transform().setTranslation(6.0,0.0,0.0)
            .addChild(new Group().setUSE("TravTetto8")))
          .addChild(new Group("TravTetto9")
            .addChild(new Transform("TraveTetto5dx3").setRotation(0.0,0.0,1.0,-0.33).setTranslation(10.65,4.6,-40.0)
              .addChild(new Shape()
                .setGeometry(new Box().setSize(0.9,0.08,0.08))
                .setAppearance(new Appearance()
                  .setMaterial(new Material().setUSE("SandStone"))))))
          .addChild(new Transform().setTranslation(0.0,0.0,-1.5)
            .addChild(new Group().setUSE("TravTetto9")))
          .addChild(new Transform().setTranslation(0.0,0.0,-3.0)
            .addChild(new Group().setUSE("TravTetto9")))
          .addChild(new Transform().setTranslation(0.0,0.0,-4.5)
            .addChild(new Group().setUSE("TravTetto9")))
          .addChild(new Transform().setTranslation(0.0,0.0,-6.0)
            .addChild(new Group().setUSE("TravTetto9")))
          .addChild(new Transform().setTranslation(0.0,0.0,-7.5)
            .addChild(new Group().setUSE("TravTetto9")))
          .addChild(new Group("TravTetto10")
            .addChild(new Transform("TraveTetto5dx").setRotation(0.0,0.0,1.0,0.33).setTranslation(0.88,4.7,-40.0)
              .addChild(new Shape()
                .setGeometry(new Box().setSize(1.2,0.08,0.08))
                .setAppearance(new Appearance()
                  .setMaterial(new Material().setUSE("SandStone"))))))
          .addChild(new Transform().setTranslation(0.0,0.0,-1.5)
            .addChild(new Group().setUSE("TravTetto10")))
          .addChild(new Transform().setTranslation(0.0,0.0,-3.0)
            .addChild(new Group().setUSE("TravTetto10")))
          .addChild(new Transform().setTranslation(0.0,0.0,-4.5)
            .addChild(new Group().setUSE("TravTetto10")))
          .addChild(new Transform().setTranslation(0.0,0.0,-6.0)
            .addChild(new Group().setUSE("TravTetto10")))
          .addChild(new Transform().setTranslation(0.0,0.0,-7.5)
            .addChild(new Group().setUSE("TravTetto10")))
          .addChild(new Group("TravTetto11")
            .addChild(new Transform("sottotetto4dx").setRotation(1.0,0.0,0.0,-0.36).setTranslation(2.0,4.75,-48.5)
              .addChild(new Transform().setRotation(0.0,1.0,0.0,1.57)
                .addChild(new Shape()
                  .setGeometry(new Box().setSize(1.2,0.08,0.08))
                  .setAppearance(new Appearance()
                    .setMaterial(new Material().setUSE("SandStone")))))))
          .addChild(new Transform().setTranslation(1.5,0.0,0.0)
            .addChild(new Group().setUSE("TravTetto11")))
          .addChild(new Transform().setTranslation(3.0,0.0,0.0)
            .addChild(new Group().setUSE("TravTetto11")))
          .addChild(new Transform().setTranslation(4.5,0.0,0.0)
            .addChild(new Group().setUSE("TravTetto11")))
          .addChild(new Transform().setTranslation(6.0,0.0,0.0)
            .addChild(new Group().setUSE("TravTetto11")))
          .addChild(new Transform().setTranslation(7.5,0.0,0.0)
            .addChild(new Group().setUSE("TravTetto11"))))
        .addComments(" Enter any text between the end tags <Transform DEF=\"sottotetto1dx\" translation='11 4.58 -14.66' rotation=\"0 0 1 -0.33\"> <Shape> <Box size='0.8 0.08 30.06'/> <Appearance> <Material diffuseColor='1 0.25 0.25'/> </Appearance> </Shape> </Transform> <Transform DEF=\"sottotetto1sx\" translation='0.53 4.55 -16.23' rotation=\"0 0 1 0.33\"> <Shape> <Box size='0.7 0.08 27'/> <Appearance> <Material diffuseColor='1 0.25 0.25'/> </Appearance> </Shape> </Transform> <Transform DEF=\"sottotetto2dx\" translation='14.545 4.55 -30' rotation=\" 1 0 0 0.33\"> <Transform rotation=\"0 1 0 1.57\"> <Shape> <Box size='0.6 0.08 6.36'/> <Appearance> <Material diffuseColor='1 0.25 0.25'/> </Appearance> </Shape> </Transform> </Transform> <Transform DEF=\"sottotetto2dx\" translation='-2.97 4.55 -30' rotation=\" 1 0 0 0.33\"> <Transform rotation=\"0 1 0 1.57\"> <Shape> <Box size='0.6 0.08 6.36'/> <Appearance> <Material diffuseColor='1 0.25 0.25'/> </Appearance> </Shape> </Transform> </Transform> <Transform DEF=\"sottotetto3dx\" translation='17.77 4.59 -33.66' rotation=\"0 0 1 -0.36\"> <Shape> <Box size='0.8 0.08 7'/> <Appearance> <Material diffuseColor='1 0.25 0.25'/> </Appearance> </Shape> </Transform> "))));
            }
            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



























		/** Large attribute array: Coordinate point field, scene-graph level=9, element #124, 264 total numbers made up of 88 3-tuple values.
		 * Reassemble split array as single method to improve readability and runnability.
		 * Provide large array values via separate methods, hoping to avoid 'code too large' Java compilation errors. 
		 * Individual Java methods (including aggregated initializations) are limited to 64KB.
		 * @see https://stackoverflow.com/questions/2407912/code-too-large-compilation-error-in-java
		 * @see https://stackoverflow.com/questions/11437905/java-too-many-constants-jvm-error
		 */
		private MFVec3f getCoordinate_9_124_point()
		{
			MFVec3f Coordinate_9_124_point = new MFVec3f(new double[] {0.62265,0.0,0.0,0.6218712004456791,0.0311325,0.0,0.6195289277144369,0.062265,0.0,0.6156053358230011,0.0933975,0.0,0.6100699153375784,0.12453,0.0,0.6028782701290121,0.1556625,0.0,0.5939702437622613,0.186795,0.0,0.5832672005554145,0.2179275,0.0,0.5706681512928509,0.24906,0.0,0.5560442297549271,0.2801925,0.0,0.5392307176663808,0.311325,0.0,0.520015272077417,0.3424575,0.0,0.49812000000000006,0.37359,0.0,0.47317303441103875,0.4047225,0.0,0.4446610411032206,0.435855,0.0,0.4118442634585919,0.4669875,0.0,0.37359000000000003,0.49812,0.0,0.3280012404606879,0.5292525,0.0,0.2714068427195601,0.560385,0.0,0.19442240018513812,0.5915175,0.0,0.0,0.62265,0.0,-0.0,0.62265,0.0,-0.19442240018513812,0.5915175,0.0,-0.2714068427195601,0.560385,0.0,-0.3280012404606879,0.5292525,0.0,-0.37359000000000003,0.49812,0.0,-0.4118442634585919,0.4669875,0.0,-0.4446610411032206,0.435855,0.0,-0.47317303441103875,0.4047225,0.0,-0.49812000000000006,0.37359,0.0,-0.520015272077417,0.3424575,0.0,-0.5392307176663808,0.311325,0.0,-0.5560442297549271,0.2801925,0.0,-0.5706681512928509,0.24906,0.0,-0.5832672005554145,0.2179275,0.0,-0.5939702437622613,0.186795,0.0,-0.6028782701290121,0.1556625,0.0,-0.6100699153375784,0.12453,0.0,-0.6156053358230011,0.0933975,0.0,-0.6195289277144369,0.062265,0.0,-0.6218712004456791,0.0311325,0.0,-0.62265,0.0,0.0,0.62265,3.7359,-2.501,0.6218712004456791,3.7670325,-2.501,0.6195289277144369,3.798165,-2.501,0.6156053358230011,3.8292975,-2.501,0.6100699153375784,3.86043,-2.501,0.6028782701290121,3.8915625,-2.501,0.5939702437622613,3.922695,-2.501,0.5832672005554145,3.9538275,-2.501,0.5706681512928509,3.98496,-2.501,0.5560442297549271,4.0160925,-2.501,0.5392307176663808,4.047225,-2.501,0.520015272077417,4.0783575,-2.501,0.49812000000000006,4.10949,-2.501,0.47317303441103875,4.1406225,-2.501,0.4446610411032206,4.171755,-2.501,0.4118442634585919,4.2028875,-2.501,0.37359000000000003,4.23402,-2.501,0.3280012404606879,4.2651525,-2.501,0.2714068427195601,4.296285,-2.501,0.19442240018513812,4.3274175,-2.501,0.0,4.35855,-2.501,-0.0,4.35855,-2.501,-0.19442240018513812,4.3274175,-2.501,-0.2714068427195601,4.296285,-2.501,-0.3280012404606879,4.2651525,-2.501,-0.37359000000000003,4.23402,-2.501,-0.4118442634585919,4.2028875,-2.501,-0.4446610411032206,4.171755,-2.501,-0.47317303441103875,4.1406225,-2.501,-0.49812000000000006,4.10949,-2.501,-0.520015272077417,4.0783575,-2.501,-0.5392307176663808,4.047225,-2.501,-0.5560442297549271,4.0160925,-2.501,-0.5706681512928509,3.98496,-2.501,-0.5832672005554145,3.9538275,-2.501,-0.5939702437622613,3.922695,-2.501,-0.6028782701290121,3.8915625,-2.501,-0.6100699153375784,3.86043,-2.501,-0.6156053358230011,3.8292975,-2.501,-0.6195289277144369,3.798165,-2.501,-0.6218712004456791,3.7670325,-2.501,-0.62265,3.7359,-2.501,-0.62265,1.0,0.0,0.62265,1.0,0.0,-0.62265,4.5,-2.501,0.62265,4.5,-2.501});
			return Coordinate_9_124_point;
		}
		/** Large attribute array: Extrusion crossSection field, scene-graph level=9, element #289, 166 total numbers made up of 83 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 getExtrusion_9_289_crossSection()
		{
			MFVec2f Extrusion_9_289_crossSection = new MFVec2f(new double[] {0.142,0.0,0.14182238892361107,0.0070999999999999995,0.14128821606914002,0.014199999999999999,0.14039341152632484,0.0213,0.13913101739008452,0.028399999999999998,0.1374909087903633,0.0355,0.13545936660120628,0.0426,0.13301845736588588,0.049699999999999994,0.13014514973674585,0.056799999999999996,0.12681005480639143,0.0639,0.12297560733739028,0.071,0.11859338092827947,0.07809999999999999,0.11359999999999999,0.0852,0.10791065749035171,0.0923,0.10140828368530846,0.09939999999999999,0.09392417154279295,0.1065,0.0852,0.11359999999999999,0.07480314164525445,0.12069999999999999,0.06189636499827757,0.1278,0.04433948578862864,0.1349,0.0,0.142,-0.0,0.142,-0.04433948578862864,0.1349,-0.06189636499827757,0.1278,-0.07480314164525445,0.12069999999999999,-0.0852,0.11359999999999999,-0.09392417154279295,0.1065,-0.10140828368530846,0.09939999999999999,-0.10791065749035171,0.0923,-0.11359999999999999,0.0852,-0.11859338092827947,0.07809999999999999,-0.12297560733739028,0.071,-0.12681005480639143,0.0639,-0.13014514973674585,0.056799999999999996,-0.13301845736588588,0.049699999999999994,-0.13545936660120628,0.0426,-0.1374909087903633,0.0355,-0.13913101739008452,0.028399999999999998,-0.14039341152632484,0.0213,-0.14128821606914002,0.014199999999999999,-0.14182238892361107,0.0070999999999999995,-0.142,0.0,0.142,0.0,0.14182238892361107,-0.0070999999999999995,0.14128821606914002,-0.014199999999999999,0.14039341152632484,-0.0213,0.13913101739008452,-0.028399999999999998,0.1374909087903633,-0.0355,0.13545936660120628,-0.0426,0.13301845736588588,-0.049699999999999994,0.13014514973674585,-0.056799999999999996,0.12681005480639143,-0.0639,0.12297560733739028,-0.071,0.11859338092827947,-0.07809999999999999,0.11359999999999999,-0.0852,0.10791065749035171,-0.0923,0.10140828368530846,-0.09939999999999999,0.09392417154279295,-0.1065,0.0852,-0.11359999999999999,0.07480314164525445,-0.12069999999999999,0.06189636499827757,-0.1278,0.04433948578862864,-0.1349,0.0,-0.142,-0.0070999999999999995,-0.14182238892361107,-0.014199999999999999,-0.14128821606914002,-0.0213,-0.14039341152632484,-0.028399999999999998,-0.13913101739008452,-0.0355,-0.1374909087903633,-0.0426,-0.13545936660120628,-0.049699999999999994,-0.13301845736588588,-0.056799999999999996,-0.13014514973674585,-0.0639,-0.12681005480639143,-0.071,-0.12297560733739028,-0.07809999999999999,-0.11859338092827947,-0.0852,-0.11359999999999999,-0.0923,-0.10791065749035171,-0.09939999999999999,-0.10140828368530846,-0.1065,-0.09392417154279295,-0.11359999999999999,-0.0852,-0.12069999999999999,-0.07480314164525445,-0.1278,-0.06189636499827757,-0.1349,-0.04433948578862864,-0.142,0.0});
			return Extrusion_9_289_crossSection;
		}
		/** Large attribute array: Extrusion crossSection field, scene-graph level=9, element #311, 166 total numbers made up of 83 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 getExtrusion_9_311_crossSection()
		{
			MFVec2f Extrusion_9_311_crossSection = new MFVec2f(new double[] {0.142,0.0,0.14182238892361107,0.0070999999999999995,0.14128821606914002,0.014199999999999999,0.14039341152632484,0.0213,0.13913101739008452,0.028399999999999998,0.1374909087903633,0.0355,0.13545936660120628,0.0426,0.13301845736588588,0.049699999999999994,0.13014514973674585,0.056799999999999996,0.12681005480639143,0.0639,0.12297560733739028,0.071,0.11859338092827947,0.07809999999999999,0.11359999999999999,0.0852,0.10791065749035171,0.0923,0.10140828368530846,0.09939999999999999,0.09392417154279295,0.1065,0.0852,0.11359999999999999,0.07480314164525445,0.12069999999999999,0.06189636499827757,0.1278,0.04433948578862864,0.1349,0.0,0.142,-0.0,0.142,-0.04433948578862864,0.1349,-0.06189636499827757,0.1278,-0.07480314164525445,0.12069999999999999,-0.0852,0.11359999999999999,-0.09392417154279295,0.1065,-0.10140828368530846,0.09939999999999999,-0.10791065749035171,0.0923,-0.11359999999999999,0.0852,-0.11859338092827947,0.07809999999999999,-0.12297560733739028,0.071,-0.12681005480639143,0.0639,-0.13014514973674585,0.056799999999999996,-0.13301845736588588,0.049699999999999994,-0.13545936660120628,0.0426,-0.1374909087903633,0.0355,-0.13913101739008452,0.028399999999999998,-0.14039341152632484,0.0213,-0.14128821606914002,0.014199999999999999,-0.14182238892361107,0.0070999999999999995,-0.142,0.0,-0.142,0.0,-0.1349,-0.04433948578862864,-0.1278,-0.06189636499827757,-0.12069999999999999,-0.07480314164525445,-0.11359999999999999,-0.0852,-0.1065,-0.09392417154279295,-0.09939999999999999,-0.10140828368530846,-0.0923,-0.10791065749035171,-0.0852,-0.11359999999999999,-0.07809999999999999,-0.11859338092827947,-0.071,-0.12297560733739028,-0.0639,-0.12681005480639143,-0.056799999999999996,-0.13014514973674585,-0.049699999999999994,-0.13301845736588588,-0.0426,-0.13545936660120628,-0.0355,-0.1374909087903633,-0.028399999999999998,-0.13913101739008452,-0.0213,-0.14039341152632484,-0.014199999999999999,-0.14128821606914002,-0.0070999999999999995,-0.14182238892361107,0.0,-0.142,0.04433948578862864,-0.1349,0.06189636499827757,-0.1278,0.07480314164525445,-0.12069999999999999,0.0852,-0.11359999999999999,0.09392417154279295,-0.1065,0.10140828368530846,-0.09939999999999999,0.10791065749035171,-0.0923,0.11359999999999999,-0.0852,0.11859338092827947,-0.07809999999999999,0.12297560733739028,-0.071,0.12681005480639143,-0.0639,0.13014514973674585,-0.056799999999999996,0.13301845736588588,-0.049699999999999994,0.13545936660120628,-0.0426,0.1374909087903633,-0.0355,0.13913101739008452,-0.028399999999999998,0.14039341152632484,-0.0213,0.14128821606914002,-0.014199999999999999,0.14182238892361107,-0.0070999999999999995,0.142,0.0});
			return Extrusion_9_311_crossSection;
		}
		/** Large attribute array: Extrusion crossSection field, scene-graph level=8, element #318, 166 total numbers made up of 83 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 getExtrusion_8_318_crossSection()
		{
			MFVec2f Extrusion_8_318_crossSection = new MFVec2f(new double[] {0.142,0.0,0.14182238892361107,0.0070999999999999995,0.14128821606914002,0.014199999999999999,0.14039341152632484,0.0213,0.13913101739008452,0.028399999999999998,0.1374909087903633,0.0355,0.13545936660120628,0.0426,0.13301845736588588,0.049699999999999994,0.13014514973674585,0.056799999999999996,0.12681005480639143,0.0639,0.12297560733739028,0.071,0.11859338092827947,0.07809999999999999,0.11359999999999999,0.0852,0.10791065749035171,0.0923,0.10140828368530846,0.09939999999999999,0.09392417154279295,0.1065,0.0852,0.11359999999999999,0.07480314164525445,0.12069999999999999,0.06189636499827757,0.1278,0.04433948578862864,0.1349,0.0,0.142,-0.0,0.142,-0.04433948578862864,0.1349,-0.06189636499827757,0.1278,-0.07480314164525445,0.12069999999999999,-0.0852,0.11359999999999999,-0.09392417154279295,0.1065,-0.10140828368530846,0.09939999999999999,-0.10791065749035171,0.0923,-0.11359999999999999,0.0852,-0.11859338092827947,0.07809999999999999,-0.12297560733739028,0.071,-0.12681005480639143,0.0639,-0.13014514973674585,0.056799999999999996,-0.13301845736588588,0.049699999999999994,-0.13545936660120628,0.0426,-0.1374909087903633,0.0355,-0.13913101739008452,0.028399999999999998,-0.14039341152632484,0.0213,-0.14128821606914002,0.014199999999999999,-0.14182238892361107,0.0070999999999999995,-0.142,0.0,-0.142,0.0,-0.1349,-0.04433948578862864,-0.1278,-0.06189636499827757,-0.12069999999999999,-0.07480314164525445,-0.11359999999999999,-0.0852,-0.1065,-0.09392417154279295,-0.09939999999999999,-0.10140828368530846,-0.0923,-0.10791065749035171,-0.0852,-0.11359999999999999,-0.07809999999999999,-0.11859338092827947,-0.071,-0.12297560733739028,-0.0639,-0.12681005480639143,-0.056799999999999996,-0.13014514973674585,-0.049699999999999994,-0.13301845736588588,-0.0426,-0.13545936660120628,-0.0355,-0.1374909087903633,-0.028399999999999998,-0.13913101739008452,-0.0213,-0.14039341152632484,-0.014199999999999999,-0.14128821606914002,-0.0070999999999999995,-0.14182238892361107,0.0,-0.142,0.04433948578862864,-0.1349,0.06189636499827757,-0.1278,0.07480314164525445,-0.12069999999999999,0.0852,-0.11359999999999999,0.09392417154279295,-0.1065,0.10140828368530846,-0.09939999999999999,0.10791065749035171,-0.0923,0.11359999999999999,-0.0852,0.11859338092827947,-0.07809999999999999,0.12297560733739028,-0.071,0.12681005480639143,-0.0639,0.13014514973674585,-0.056799999999999996,0.13301845736588588,-0.049699999999999994,0.13545936660120628,-0.0426,0.1374909087903633,-0.0355,0.13913101739008452,-0.028399999999999998,0.14039341152632484,-0.0213,0.14128821606914002,-0.014199999999999999,0.14182238892361107,-0.0070999999999999995,0.142,0.0});
			return Extrusion_8_318_crossSection;
		}
		/** Large attribute array: Extrusion crossSection field, scene-graph level=8, element #426, 88 total numbers made up of 44 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 getExtrusion_8_426_crossSection()
		{
			MFVec2f Extrusion_8_426_crossSection = new MFVec2f(new double[] {0.6226500273,0.0,0.6218711734,0.0311325006,0.6195289493,0.0622650012,0.6156053543,0.0933974981,0.6100699306,0.1245300025,0.6028782725,0.1556625068,0.5939702392,0.1867949963,0.5832672119,0.2179275006,0.5706681609,0.2490600049,0.5560442209,0.2801924944,0.5392307043,0.3113250136,0.5200152993,0.3424575031,0.4981200099,0.3735899925,0.4731730223,0.4047225118,0.444661051,0.4358550012,0.4118442535,0.4669874907,0.3735899925,0.4981200099,0.328001231,0.5292525291,0.2714068294,0.5603849888,0.194422394,0.591517508,0.0,0.6226500273,-0.0,0.6226500273,-0.194422394,0.591517508,-0.2714068294,0.5603849888,-0.328001231,0.5292525291,-0.3735899925,0.4981200099,-0.4118442535,0.4669874907,-0.444661051,0.4358550012,-0.4731730223,0.4047225118,-0.4981200099,0.3735899925,-0.5200152993,0.3424575031,-0.5392307043,0.3113250136,-0.5560442209,0.2801924944,-0.5706681609,0.2490600049,-0.5832672119,0.2179275006,-0.5939702392,0.1867949963,-0.6028782725,0.1556625068,-0.6100699306,0.1245300025,-0.6156053543,0.0933974981,-0.6195289493,0.0622650012,-0.6218711734,0.0311325006,-0.6226500273,0.0,-0.6226500273,2.7,0.6226500273,2.7});
			return Extrusion_8_426_crossSection;
		}
		/** Large attribute array: Extrusion crossSection field, scene-graph level=8, element #432, 88 total numbers made up of 44 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 getExtrusion_8_432_crossSection()
		{
			MFVec2f Extrusion_8_432_crossSection = new MFVec2f(new double[] {0.6226500273,0.0,0.6218711734,0.0311325006,0.6195289493,0.0622650012,0.6156053543,0.0933974981,0.6100699306,0.1245300025,0.6028782725,0.1556625068,0.5939702392,0.1867949963,0.5832672119,0.2179275006,0.5706681609,0.2490600049,0.5560442209,0.2801924944,0.5392307043,0.3113250136,0.5200152993,0.3424575031,0.4981200099,0.3735899925,0.4731730223,0.4047225118,0.444661051,0.4358550012,0.4118442535,0.4669874907,0.3735899925,0.4981200099,0.328001231,0.5292525291,0.2714068294,0.5603849888,0.194422394,0.591517508,0.0,0.6226500273,-0.0,0.6226500273,-0.194422394,0.591517508,-0.2714068294,0.5603849888,-0.328001231,0.5292525291,-0.3735899925,0.4981200099,-0.4118442535,0.4669874907,-0.444661051,0.4358550012,-0.4731730223,0.4047225118,-0.4981200099,0.3735899925,-0.5200152993,0.3424575031,-0.5392307043,0.3113250136,-0.5560442209,0.2801924944,-0.5706681609,0.2490600049,-0.5832672119,0.2179275006,-0.5939702392,0.1867949963,-0.6028782725,0.1556625068,-0.6100699306,0.1245300025,-0.6156053543,0.0933974981,-0.6195289493,0.0622650012,-0.6218711734,0.0311325006,-0.6226500273,0.0,-0.6226500273,2.7,0.6226500273,2.7});
			return Extrusion_8_432_crossSection;
		}
		/** Large attribute array: Coordinate point field, scene-graph level=8, element #438, 288 total numbers made up of 96 3-tuple values.
		 * Reassemble split array as single method to improve readability and runnability.
		 * Provide large array values via separate methods, hoping to avoid 'code too large' Java compilation errors. 
		 * Individual Java methods (including aggregated initializations) are limited to 64KB.
		 * @see https://stackoverflow.com/questions/2407912/code-too-large-compilation-error-in-java
		 * @see https://stackoverflow.com/questions/11437905/java-too-many-constants-jvm-error
		 */
		private MFVec3f getCoordinate_8_438_point()
		{
			MFVec3f Coordinate_8_438_point = new MFVec3f(new double[] {0.62265,0.0,0.0,0.6218712004456791,0.0311325,0.0,0.6195289277144369,0.062265,0.0,0.6156053358230011,0.0933975,0.0,0.6100699153375784,0.12453,0.0,0.6028782701290121,0.1556625,0.0,0.5939702437622613,0.186795,0.0,0.5832672005554145,0.2179275,0.0,0.5706681512928509,0.24906,0.0,0.5560442297549271,0.2801925,0.0,0.5392307176663808,0.311325,0.0,0.520015272077417,0.3424575,0.0,0.49812000000000006,0.37359,0.0,0.47317303441103875,0.4047225,0.0,0.4446610411032206,0.435855,0.0,0.4118442634585919,0.4669875,0.0,0.37359000000000003,0.49812,0.0,0.3280012404606879,0.5292525,0.0,0.2714068427195601,0.560385,0.0,0.19442240018513812,0.5915175,0.0,0.0,0.62265,0.0,-0.0,0.62265,0.0,-0.19442240018513812,0.5915175,0.0,-0.2714068427195601,0.560385,0.0,-0.3280012404606879,0.5292525,0.0,-0.37359000000000003,0.49812,0.0,-0.4118442634585919,0.4669875,0.0,-0.4446610411032206,0.435855,0.0,-0.47317303441103875,0.4047225,0.0,-0.49812000000000006,0.37359,0.0,-0.520015272077417,0.3424575,0.0,-0.5392307176663808,0.311325,0.0,-0.5560442297549271,0.2801925,0.0,-0.5706681512928509,0.24906,0.0,-0.5832672005554145,0.2179275,0.0,-0.5939702437622613,0.186795,0.0,-0.6028782701290121,0.1556625,0.0,-0.6100699153375784,0.12453,0.0,-0.6156053358230011,0.0933975,0.0,-0.6195289277144369,0.062265,0.0,-0.6218712004456791,0.0311325,0.0,-0.62265,0.0,0.0,0.62265,0.0,0.18,0.6218712004456791,0.0311325,0.18,0.6195289277144369,0.062265,0.18,0.6156053358230011,0.0933975,0.18,0.6100699153375784,0.12453,0.18,0.6028782701290121,0.1556625,0.18,0.5939702437622613,0.186795,0.18,0.5832672005554145,0.2179275,0.18,0.5706681512928509,0.24906,0.18,0.5560442297549271,0.2801925,0.18,0.5392307176663808,0.311325,0.18,0.520015272077417,0.3424575,0.18,0.49812000000000006,0.37359,0.18,0.47317303441103875,0.4047225,0.18,0.4446610411032206,0.435855,0.18,0.4118442634585919,0.4669875,0.18,0.37359000000000003,0.49812,0.18,0.3280012404606879,0.5292525,0.18,0.2714068427195601,0.560385,0.18,0.19442240018513812,0.5915175,0.18,0.0,0.62265,0.18,-0.0,0.62265,0.18,-0.19442240018513812,0.5915175,0.18,-0.2714068427195601,0.560385,0.18,-0.3280012404606879,0.5292525,0.18,-0.37359000000000003,0.49812,0.18,-0.4118442634585919,0.4669875,0.18,-0.4446610411032206,0.435855,0.18,-0.47317303441103875,0.4047225,0.18,-0.49812000000000006,0.37359,0.18,-0.520015272077417,0.3424575,0.18,-0.5392307176663808,0.311325,0.18,-0.5560442297549271,0.2801925,0.18,-0.5706681512928509,0.24906,0.18,-0.5832672005554145,0.2179275,0.18,-0.5939702437622613,0.186795,0.18,-0.6028782701290121,0.1556625,0.18,-0.6100699153375784,0.12453,0.18,-0.6156053358230011,0.0933975,0.18,-0.6195289277144369,0.062265,0.18,-0.6218712004456791,0.0311325,0.18,-0.62265,0.0,0.18,-0.62265,0.0,0.0,-0.62265,0.0,0.0,-0.62265,1.56,0.0,0.62265,1.56,0.0,0.62265,0.0,0.0,0.62265,0.0,0.0,-0.62265,0.0,0.18,-0.62265,0.0,0.18,-0.62265,1.56,0.18,0.62265,1.56,0.18,0.62265,0.0,0.18,0.62265,0.0,0.18});
			return Coordinate_8_438_point;
		}
		/** Large attribute array: Coordinate point field, scene-graph level=9, element #445, 288 total numbers made up of 96 3-tuple values.
		 * Reassemble split array as single method to improve readability and runnability.
		 * Provide large array values via separate methods, hoping to avoid 'code too large' Java compilation errors. 
		 * Individual Java methods (including aggregated initializations) are limited to 64KB.
		 * @see https://stackoverflow.com/questions/2407912/code-too-large-compilation-error-in-java
		 * @see https://stackoverflow.com/questions/11437905/java-too-many-constants-jvm-error
		 */
		private MFVec3f getCoordinate_9_445_point()
		{
			MFVec3f Coordinate_9_445_point = new MFVec3f(new double[] {0.62265,0.0,0.0,0.6218712004456791,0.0311325,0.0,0.6195289277144369,0.062265,0.0,0.6156053358230011,0.0933975,0.0,0.6100699153375784,0.12453,0.0,0.6028782701290121,0.1556625,0.0,0.5939702437622613,0.186795,0.0,0.5832672005554145,0.2179275,0.0,0.5706681512928509,0.24906,0.0,0.5560442297549271,0.2801925,0.0,0.5392307176663808,0.311325,0.0,0.520015272077417,0.3424575,0.0,0.49812000000000006,0.37359,0.0,0.47317303441103875,0.4047225,0.0,0.4446610411032206,0.435855,0.0,0.4118442634585919,0.4669875,0.0,0.37359000000000003,0.49812,0.0,0.3280012404606879,0.5292525,0.0,0.2714068427195601,0.560385,0.0,0.19442240018513812,0.5915175,0.0,0.0,0.62265,0.0,-0.0,0.62265,0.0,-0.19442240018513812,0.5915175,0.0,-0.2714068427195601,0.560385,0.0,-0.3280012404606879,0.5292525,0.0,-0.37359000000000003,0.49812,0.0,-0.4118442634585919,0.4669875,0.0,-0.4446610411032206,0.435855,0.0,-0.47317303441103875,0.4047225,0.0,-0.49812000000000006,0.37359,0.0,-0.520015272077417,0.3424575,0.0,-0.5392307176663808,0.311325,0.0,-0.5560442297549271,0.2801925,0.0,-0.5706681512928509,0.24906,0.0,-0.5832672005554145,0.2179275,0.0,-0.5939702437622613,0.186795,0.0,-0.6028782701290121,0.1556625,0.0,-0.6100699153375784,0.12453,0.0,-0.6156053358230011,0.0933975,0.0,-0.6195289277144369,0.062265,0.0,-0.6218712004456791,0.0311325,0.0,-0.62265,0.0,0.0,0.62265,0.0,0.30,0.6218712004456791,0.0311325,0.30,0.6195289277144369,0.062265,0.30,0.6156053358230011,0.0933975,0.30,0.6100699153375784,0.12453,0.30,0.6028782701290121,0.1556625,0.30,0.5939702437622613,0.186795,0.30,0.5832672005554145,0.2179275,0.30,0.5706681512928509,0.24906,0.30,0.5560442297549271,0.2801925,0.30,0.5392307176663808,0.311325,0.30,0.520015272077417,0.3424575,0.30,0.49812000000000006,0.37359,0.30,0.47317303441103875,0.4047225,0.30,0.4446610411032206,0.435855,0.30,0.4118442634585919,0.4669875,0.30,0.37359000000000003,0.49812,0.30,0.3280012404606879,0.5292525,0.30,0.2714068427195601,0.560385,0.30,0.19442240018513812,0.5915175,0.30,0.0,0.62265,0.30,-0.0,0.62265,0.30,-0.19442240018513812,0.5915175,0.30,-0.2714068427195601,0.560385,0.30,-0.3280012404606879,0.5292525,0.30,-0.37359000000000003,0.49812,0.30,-0.4118442634585919,0.4669875,0.30,-0.4446610411032206,0.435855,0.30,-0.47317303441103875,0.4047225,0.30,-0.49812000000000006,0.37359,0.30,-0.520015272077417,0.3424575,0.30,-0.5392307176663808,0.311325,0.30,-0.5560442297549271,0.2801925,0.30,-0.5706681512928509,0.24906,0.30,-0.5832672005554145,0.2179275,0.30,-0.5939702437622613,0.186795,0.30,-0.6028782701290121,0.1556625,0.30,-0.6100699153375784,0.12453,0.30,-0.6156053358230011,0.0933975,0.30,-0.6195289277144369,0.062265,0.30,-0.6218712004456791,0.0311325,0.30,-0.62265,0.0,0.30,-0.62265,0.0,0.0,-0.62265,0.0,0.0,-0.62265,0.0,0.0,0.62265,0.0,0.0,0.62265,0.0,0.0,0.62265,0.0,0.0,-0.62265,0.0,0.30,-0.62265,0.0,0.30,-0.62265,0.0,0.30,0.62265,0.0,0.30,0.62265,0.0,0.30,0.62265,0.0,0.30});
			return Coordinate_9_445_point;
		}
		/** Large attribute array: Coordinate point field, scene-graph level=9, element #451, 288 total numbers made up of 96 3-tuple values.
		 * Reassemble split array as single method to improve readability and runnability.
		 * Provide large array values via separate methods, hoping to avoid 'code too large' Java compilation errors. 
		 * Individual Java methods (including aggregated initializations) are limited to 64KB.
		 * @see https://stackoverflow.com/questions/2407912/code-too-large-compilation-error-in-java
		 * @see https://stackoverflow.com/questions/11437905/java-too-many-constants-jvm-error
		 */
		private MFVec3f getCoordinate_9_451_point()
		{
			MFVec3f Coordinate_9_451_point = new MFVec3f(new double[] {0.62265,0.0,0.0,0.6218712004456791,0.0311325,0.0,0.6195289277144369,0.062265,0.0,0.6156053358230011,0.0933975,0.0,0.6100699153375784,0.12453,0.0,0.6028782701290121,0.1556625,0.0,0.5939702437622613,0.186795,0.0,0.5832672005554145,0.2179275,0.0,0.5706681512928509,0.24906,0.0,0.5560442297549271,0.2801925,0.0,0.5392307176663808,0.311325,0.0,0.520015272077417,0.3424575,0.0,0.49812000000000006,0.37359,0.0,0.47317303441103875,0.4047225,0.0,0.4446610411032206,0.435855,0.0,0.4118442634585919,0.4669875,0.0,0.37359000000000003,0.49812,0.0,0.3280012404606879,0.5292525,0.0,0.2714068427195601,0.560385,0.0,0.19442240018513812,0.5915175,0.0,0.0,0.62265,0.0,-0.0,0.62265,0.0,-0.19442240018513812,0.5915175,0.0,-0.2714068427195601,0.560385,0.0,-0.3280012404606879,0.5292525,0.0,-0.37359000000000003,0.49812,0.0,-0.4118442634585919,0.4669875,0.0,-0.4446610411032206,0.435855,0.0,-0.47317303441103875,0.4047225,0.0,-0.49812000000000006,0.37359,0.0,-0.520015272077417,0.3424575,0.0,-0.5392307176663808,0.311325,0.0,-0.5560442297549271,0.2801925,0.0,-0.5706681512928509,0.24906,0.0,-0.5832672005554145,0.2179275,0.0,-0.5939702437622613,0.186795,0.0,-0.6028782701290121,0.1556625,0.0,-0.6100699153375784,0.12453,0.0,-0.6156053358230011,0.0933975,0.0,-0.6195289277144369,0.062265,0.0,-0.6218712004456791,0.0311325,0.0,-0.62265,0.0,0.0,0.62265,0.0,0.30,0.6218712004456791,0.0311325,0.30,0.6195289277144369,0.062265,0.30,0.6156053358230011,0.0933975,0.30,0.6100699153375784,0.12453,0.30,0.6028782701290121,0.1556625,0.30,0.5939702437622613,0.186795,0.30,0.5832672005554145,0.2179275,0.30,0.5706681512928509,0.24906,0.30,0.5560442297549271,0.2801925,0.30,0.5392307176663808,0.311325,0.30,0.520015272077417,0.3424575,0.30,0.49812000000000006,0.37359,0.30,0.47317303441103875,0.4047225,0.30,0.4446610411032206,0.435855,0.30,0.4118442634585919,0.4669875,0.30,0.37359000000000003,0.49812,0.30,0.3280012404606879,0.5292525,0.30,0.2714068427195601,0.560385,0.30,0.19442240018513812,0.5915175,0.30,0.0,0.62265,0.30,-0.0,0.62265,0.30,-0.19442240018513812,0.5915175,0.30,-0.2714068427195601,0.560385,0.30,-0.3280012404606879,0.5292525,0.30,-0.37359000000000003,0.49812,0.30,-0.4118442634585919,0.4669875,0.30,-0.4446610411032206,0.435855,0.30,-0.47317303441103875,0.4047225,0.30,-0.49812000000000006,0.37359,0.30,-0.520015272077417,0.3424575,0.30,-0.5392307176663808,0.311325,0.30,-0.5560442297549271,0.2801925,0.30,-0.5706681512928509,0.24906,0.30,-0.5832672005554145,0.2179275,0.30,-0.5939702437622613,0.186795,0.30,-0.6028782701290121,0.1556625,0.30,-0.6100699153375784,0.12453,0.30,-0.6156053358230011,0.0933975,0.30,-0.6195289277144369,0.062265,0.30,-0.6218712004456791,0.0311325,0.30,-0.62265,0.0,0.30,-0.62265,0.0,0.0,-0.62265,0.0,0.0,-0.62265,0.0,0.0,0.62265,0.0,0.0,0.62265,0.0,0.0,0.62265,0.0,0.0,-0.62265,0.0,0.30,-0.62265,0.0,0.30,-0.62265,0.0,0.30,0.62265,0.0,0.30,0.62265,0.0,0.30,0.62265,0.0,0.30});
			return Coordinate_9_451_point;
		}
		/** Large attribute array: Coordinate point field, scene-graph level=9, element #457, 222 total numbers made up of 74 3-tuple values.
		 * Reassemble split array as single method to improve readability and runnability.
		 * Provide large array values via separate methods, hoping to avoid 'code too large' Java compilation errors. 
		 * Individual Java methods (including aggregated initializations) are limited to 64KB.
		 * @see https://stackoverflow.com/questions/2407912/code-too-large-compilation-error-in-java
		 * @see https://stackoverflow.com/questions/11437905/java-too-many-constants-jvm-error
		 */
		private MFVec3f getCoordinate_9_457_point()
		{
			MFVec3f Coordinate_9_457_point = new MFVec3f(new double[] {-1.8,-0.66,0.0,-1.05,-0.64,0.0,-0.9,-0.61,0.0,-0.6,-0.48,0.0,-0.315,-0.25,0.0,-0.16,-0.08,0.0,-0.07,0.08,0.0,0.0,0.355,0.0,0.09,0.57,0.0,0.16,0.77,0.0,0.26,0.97,0.0,0.37,1.17,0.0,0.495,1.37,0.0,0.66,1.57,0.0,0.86,1.77,0.0,0.995,1.87,0.0,1.12,1.94,0.0,1.19,1.94,0.0,1.19,1.86,0.0,0.98,1.67,0.0,0.781,1.47,0.0,0.715,1.37,0.0,0.58,1.17,0.0,0.52,1.07,0.0,0.42,0.87,0.0,0.36,0.76,0.0,0.164,0.22,0.0,0.166,0.2,0.0,0.097,0.0,0.0,-0.02,-0.2,0.0,-0.17,-0.38,0.0,-0.3,-0.49,0.0,-0.6,-0.67,0.0,-0.75,-0.72,0.0,-0.95,-0.79,0.0,-1.05,-0.81,0.0,-1.8,-0.83,0.0,-1.8,-0.66,-0.30,-1.05,-0.64,-0.30,-0.9,-0.61,-0.30,-0.6,-0.48,-0.30,-0.315,-0.25,-0.30,-0.16,-0.08,-0.30,-0.07,0.08,-0.30,0.0,0.355,-0.30,0.09,0.57,-0.30,0.16,0.77,-0.30,0.26,0.97,-0.30,0.37,1.17,-0.30,0.495,1.37,-0.30,0.66,1.57,-0.30,0.86,1.77,-0.30,0.995,1.87,-0.30,1.12,1.94,-0.30,1.19,1.94,-0.30,1.19,1.86,-0.30,0.98,1.67,-0.30,0.781,1.47,-0.30,0.715,1.37,-0.30,0.58,1.17,-0.30,0.52,1.07,-0.30,0.42,0.87,-0.30,0.36,0.76,-0.30,0.164,0.22,-0.30,0.166,0.2,-0.30,0.097,0.0,-0.30,-0.02,-0.2,-0.30,-0.17,-0.38,-0.30,-0.3,-0.49,-0.30,-0.6,-0.67,-0.30,-0.75,-0.72,-0.30,-0.95,-0.79,-0.30,-1.05,-0.81,-0.30,-1.8,-0.83,-0.30});
			return Coordinate_9_457_point;
		}
		/** Large attribute array: Coordinate point field, scene-graph level=9, element #468, 288 total numbers made up of 96 3-tuple values.
		 * Reassemble split array as single method to improve readability and runnability.
		 * Provide large array values via separate methods, hoping to avoid 'code too large' Java compilation errors. 
		 * Individual Java methods (including aggregated initializations) are limited to 64KB.
		 * @see https://stackoverflow.com/questions/2407912/code-too-large-compilation-error-in-java
		 * @see https://stackoverflow.com/questions/11437905/java-too-many-constants-jvm-error
		 */
		private MFVec3f getCoordinate_9_468_point()
		{
			MFVec3f Coordinate_9_468_point = new MFVec3f(new double[] {0.62265,0.0,0.0,0.6218712004456791,0.0311325,0.0,0.6195289277144369,0.062265,0.0,0.6156053358230011,0.0933975,0.0,0.6100699153375784,0.12453,0.0,0.6028782701290121,0.1556625,0.0,0.5939702437622613,0.186795,0.0,0.5832672005554145,0.2179275,0.0,0.5706681512928509,0.24906,0.0,0.5560442297549271,0.2801925,0.0,0.5392307176663808,0.311325,0.0,0.520015272077417,0.3424575,0.0,0.49812000000000006,0.37359,0.0,0.47317303441103875,0.4047225,0.0,0.4446610411032206,0.435855,0.0,0.4118442634585919,0.4669875,0.0,0.37359000000000003,0.49812,0.0,0.3280012404606879,0.5292525,0.0,0.2714068427195601,0.560385,0.0,0.19442240018513812,0.5915175,0.0,0.0,0.62265,0.0,-0.0,0.62265,0.0,-0.19442240018513812,0.5915175,0.0,-0.2714068427195601,0.560385,0.0,-0.3280012404606879,0.5292525,0.0,-0.37359000000000003,0.49812,0.0,-0.4118442634585919,0.4669875,0.0,-0.4446610411032206,0.435855,0.0,-0.47317303441103875,0.4047225,0.0,-0.49812000000000006,0.37359,0.0,-0.520015272077417,0.3424575,0.0,-0.5392307176663808,0.311325,0.0,-0.5560442297549271,0.2801925,0.0,-0.5706681512928509,0.24906,0.0,-0.5832672005554145,0.2179275,0.0,-0.5939702437622613,0.186795,0.0,-0.6028782701290121,0.1556625,0.0,-0.6100699153375784,0.12453,0.0,-0.6156053358230011,0.0933975,0.0,-0.6195289277144369,0.062265,0.0,-0.6218712004456791,0.0311325,0.0,-0.62265,0.0,0.0,0.62265,0.0,0.30,0.6218712004456791,0.0311325,0.30,0.6195289277144369,0.062265,0.30,0.6156053358230011,0.0933975,0.30,0.6100699153375784,0.12453,0.30,0.6028782701290121,0.1556625,0.30,0.5939702437622613,0.186795,0.30,0.5832672005554145,0.2179275,0.30,0.5706681512928509,0.24906,0.30,0.5560442297549271,0.2801925,0.30,0.5392307176663808,0.311325,0.30,0.520015272077417,0.3424575,0.30,0.49812000000000006,0.37359,0.30,0.47317303441103875,0.4047225,0.30,0.4446610411032206,0.435855,0.30,0.4118442634585919,0.4669875,0.30,0.37359000000000003,0.49812,0.30,0.3280012404606879,0.5292525,0.30,0.2714068427195601,0.560385,0.30,0.19442240018513812,0.5915175,0.30,0.0,0.62265,0.30,-0.0,0.62265,0.30,-0.19442240018513812,0.5915175,0.30,-0.2714068427195601,0.560385,0.30,-0.3280012404606879,0.5292525,0.30,-0.37359000000000003,0.49812,0.30,-0.4118442634585919,0.4669875,0.30,-0.4446610411032206,0.435855,0.30,-0.47317303441103875,0.4047225,0.30,-0.49812000000000006,0.37359,0.30,-0.520015272077417,0.3424575,0.30,-0.5392307176663808,0.311325,0.30,-0.5560442297549271,0.2801925,0.30,-0.5706681512928509,0.24906,0.30,-0.5832672005554145,0.2179275,0.30,-0.5939702437622613,0.186795,0.30,-0.6028782701290121,0.1556625,0.30,-0.6100699153375784,0.12453,0.30,-0.6156053358230011,0.0933975,0.30,-0.6195289277144369,0.062265,0.30,-0.6218712004456791,0.0311325,0.30,-0.62265,0.0,0.30,-0.62265,0.0,0.0,-0.62265,0.0,0.0,-0.62265,1.0,0.0,0.62265,1.0,0.0,0.62265,0.0,0.0,0.62265,0.0,0.0,-0.62265,0.0,0.30,-0.62265,0.0,0.30,-0.62265,1.0,0.30,0.62265,1.0,0.30,0.62265,0.0,0.30,0.62265,0.0,0.30});
			return Coordinate_9_468_point;
		}
		/** Large attribute array: Coordinate point field, scene-graph level=9, element #474, 288 total numbers made up of 96 3-tuple values.
		 * Reassemble split array as single method to improve readability and runnability.
		 * Provide large array values via separate methods, hoping to avoid 'code too large' Java compilation errors. 
		 * Individual Java methods (including aggregated initializations) are limited to 64KB.
		 * @see https://stackoverflow.com/questions/2407912/code-too-large-compilation-error-in-java
		 * @see https://stackoverflow.com/questions/11437905/java-too-many-constants-jvm-error
		 */
		private MFVec3f getCoordinate_9_474_point()
		{
			MFVec3f Coordinate_9_474_point = new MFVec3f(new double[] {0.62265,0.0,0.0,0.6218712004456791,0.0311325,0.0,0.6195289277144369,0.062265,0.0,0.6156053358230011,0.0933975,0.0,0.6100699153375784,0.12453,0.0,0.6028782701290121,0.1556625,0.0,0.5939702437622613,0.186795,0.0,0.5832672005554145,0.2179275,0.0,0.5706681512928509,0.24906,0.0,0.5560442297549271,0.2801925,0.0,0.5392307176663808,0.311325,0.0,0.520015272077417,0.3424575,0.0,0.49812000000000006,0.37359,0.0,0.47317303441103875,0.4047225,0.0,0.4446610411032206,0.435855,0.0,0.4118442634585919,0.4669875,0.0,0.37359000000000003,0.49812,0.0,0.3280012404606879,0.5292525,0.0,0.2714068427195601,0.560385,0.0,0.19442240018513812,0.5915175,0.0,0.0,0.62265,0.0,-0.0,0.62265,0.0,-0.19442240018513812,0.5915175,0.0,-0.2714068427195601,0.560385,0.0,-0.3280012404606879,0.5292525,0.0,-0.37359000000000003,0.49812,0.0,-0.4118442634585919,0.4669875,0.0,-0.4446610411032206,0.435855,0.0,-0.47317303441103875,0.4047225,0.0,-0.49812000000000006,0.37359,0.0,-0.520015272077417,0.3424575,0.0,-0.5392307176663808,0.311325,0.0,-0.5560442297549271,0.2801925,0.0,-0.5706681512928509,0.24906,0.0,-0.5832672005554145,0.2179275,0.0,-0.5939702437622613,0.186795,0.0,-0.6028782701290121,0.1556625,0.0,-0.6100699153375784,0.12453,0.0,-0.6156053358230011,0.0933975,0.0,-0.6195289277144369,0.062265,0.0,-0.6218712004456791,0.0311325,0.0,-0.62265,0.0,0.0,0.62265,0.0,0.30,0.6218712004456791,0.0311325,0.30,0.6195289277144369,0.062265,0.30,0.6156053358230011,0.0933975,0.30,0.6100699153375784,0.12453,0.30,0.6028782701290121,0.1556625,0.30,0.5939702437622613,0.186795,0.30,0.5832672005554145,0.2179275,0.30,0.5706681512928509,0.24906,0.30,0.5560442297549271,0.2801925,0.30,0.5392307176663808,0.311325,0.30,0.520015272077417,0.3424575,0.30,0.49812000000000006,0.37359,0.30,0.47317303441103875,0.4047225,0.30,0.4446610411032206,0.435855,0.30,0.4118442634585919,0.4669875,0.30,0.37359000000000003,0.49812,0.30,0.3280012404606879,0.5292525,0.30,0.2714068427195601,0.560385,0.30,0.19442240018513812,0.5915175,0.30,0.0,0.62265,0.30,-0.0,0.62265,0.30,-0.19442240018513812,0.5915175,0.30,-0.2714068427195601,0.560385,0.30,-0.3280012404606879,0.5292525,0.30,-0.37359000000000003,0.49812,0.30,-0.4118442634585919,0.4669875,0.30,-0.4446610411032206,0.435855,0.30,-0.47317303441103875,0.4047225,0.30,-0.49812000000000006,0.37359,0.30,-0.520015272077417,0.3424575,0.30,-0.5392307176663808,0.311325,0.30,-0.5560442297549271,0.2801925,0.30,-0.5706681512928509,0.24906,0.30,-0.5832672005554145,0.2179275,0.30,-0.5939702437622613,0.186795,0.30,-0.6028782701290121,0.1556625,0.30,-0.6100699153375784,0.12453,0.30,-0.6156053358230011,0.0933975,0.30,-0.6195289277144369,0.062265,0.30,-0.6218712004456791,0.0311325,0.30,-0.62265,0.0,0.30,-0.62265,0.0,0.0,-0.62265,0.0,0.0,-0.62265,1.0,0.0,0.62265,1.0,0.0,0.62265,0.0,0.0,0.62265,0.0,0.0,-0.62265,0.0,0.30,-0.62265,0.0,0.30,-0.62265,1.0,0.30,0.62265,1.0,0.30,0.62265,0.0,0.30,0.62265,0.0,0.30});
			return Coordinate_9_474_point;
		}
		/** Large attribute array: Coordinate point field, scene-graph level=9, element #481, 288 total numbers made up of 96 3-tuple values.
		 * Reassemble split array as single method to improve readability and runnability.
		 * Provide large array values via separate methods, hoping to avoid 'code too large' Java compilation errors. 
		 * Individual Java methods (including aggregated initializations) are limited to 64KB.
		 * @see https://stackoverflow.com/questions/2407912/code-too-large-compilation-error-in-java
		 * @see https://stackoverflow.com/questions/11437905/java-too-many-constants-jvm-error
		 */
		private MFVec3f getCoordinate_9_481_point()
		{
			MFVec3f Coordinate_9_481_point = new MFVec3f(new double[] {0.62265,0.0,0.0,0.6218712004456791,0.0311325,0.0,0.6195289277144369,0.062265,0.0,0.6156053358230011,0.0933975,0.0,0.6100699153375784,0.12453,0.0,0.6028782701290121,0.1556625,0.0,0.5939702437622613,0.186795,0.0,0.5832672005554145,0.2179275,0.0,0.5706681512928509,0.24906,0.0,0.5560442297549271,0.2801925,0.0,0.5392307176663808,0.311325,0.0,0.520015272077417,0.3424575,0.0,0.49812000000000006,0.37359,0.0,0.47317303441103875,0.4047225,0.0,0.4446610411032206,0.435855,0.0,0.4118442634585919,0.4669875,0.0,0.37359000000000003,0.49812,0.0,0.3280012404606879,0.5292525,0.0,0.2714068427195601,0.560385,0.0,0.19442240018513812,0.5915175,0.0,0.0,0.62265,0.0,-0.0,0.62265,0.0,-0.19442240018513812,0.5915175,0.0,-0.2714068427195601,0.560385,0.0,-0.3280012404606879,0.5292525,0.0,-0.37359000000000003,0.49812,0.0,-0.4118442634585919,0.4669875,0.0,-0.4446610411032206,0.435855,0.0,-0.47317303441103875,0.4047225,0.0,-0.49812000000000006,0.37359,0.0,-0.520015272077417,0.3424575,0.0,-0.5392307176663808,0.311325,0.0,-0.5560442297549271,0.2801925,0.0,-0.5706681512928509,0.24906,0.0,-0.5832672005554145,0.2179275,0.0,-0.5939702437622613,0.186795,0.0,-0.6028782701290121,0.1556625,0.0,-0.6100699153375784,0.12453,0.0,-0.6156053358230011,0.0933975,0.0,-0.6195289277144369,0.062265,0.0,-0.6218712004456791,0.0311325,0.0,-0.62265,0.0,0.0,0.62265,0.0,0.30,0.6218712004456791,0.0311325,0.30,0.6195289277144369,0.062265,0.30,0.6156053358230011,0.0933975,0.30,0.6100699153375784,0.12453,0.30,0.6028782701290121,0.1556625,0.30,0.5939702437622613,0.186795,0.30,0.5832672005554145,0.2179275,0.30,0.5706681512928509,0.24906,0.30,0.5560442297549271,0.2801925,0.30,0.5392307176663808,0.311325,0.30,0.520015272077417,0.3424575,0.30,0.49812000000000006,0.37359,0.30,0.47317303441103875,0.4047225,0.30,0.4446610411032206,0.435855,0.30,0.4118442634585919,0.4669875,0.30,0.37359000000000003,0.49812,0.30,0.3280012404606879,0.5292525,0.30,0.2714068427195601,0.560385,0.30,0.19442240018513812,0.5915175,0.30,0.0,0.62265,0.30,-0.0,0.62265,0.30,-0.19442240018513812,0.5915175,0.30,-0.2714068427195601,0.560385,0.30,-0.3280012404606879,0.5292525,0.30,-0.37359000000000003,0.49812,0.30,-0.4118442634585919,0.4669875,0.30,-0.4446610411032206,0.435855,0.30,-0.47317303441103875,0.4047225,0.30,-0.49812000000000006,0.37359,0.30,-0.520015272077417,0.3424575,0.30,-0.5392307176663808,0.311325,0.30,-0.5560442297549271,0.2801925,0.30,-0.5706681512928509,0.24906,0.30,-0.5832672005554145,0.2179275,0.30,-0.5939702437622613,0.186795,0.30,-0.6028782701290121,0.1556625,0.30,-0.6100699153375784,0.12453,0.30,-0.6156053358230011,0.0933975,0.30,-0.6195289277144369,0.062265,0.30,-0.6218712004456791,0.0311325,0.30,-0.62265,0.0,0.30,-0.62265,0.0,0.0,-0.62265,0.0,0.0,-0.62265,0.0,0.0,0.62265,0.0,0.0,0.62265,0.0,0.0,0.62265,0.0,0.0,-0.62265,0.0,0.30,-0.62265,0.0,0.30,-0.62265,0.0,0.30,0.62265,0.0,0.30,0.62265,0.0,0.30,0.62265,0.0,0.30});
			return Coordinate_9_481_point;
		}
		/** Large attribute array: Coordinate point field, scene-graph level=9, element #487, 288 total numbers made up of 96 3-tuple values.
		 * Reassemble split array as single method to improve readability and runnability.
		 * Provide large array values via separate methods, hoping to avoid 'code too large' Java compilation errors. 
		 * Individual Java methods (including aggregated initializations) are limited to 64KB.
		 * @see https://stackoverflow.com/questions/2407912/code-too-large-compilation-error-in-java
		 * @see https://stackoverflow.com/questions/11437905/java-too-many-constants-jvm-error
		 */
		private MFVec3f getCoordinate_9_487_point()
		{
			MFVec3f Coordinate_9_487_point = new MFVec3f(new double[] {0.62265,0.0,0.0,0.6218712004456791,0.0311325,0.0,0.6195289277144369,0.062265,0.0,0.6156053358230011,0.0933975,0.0,0.6100699153375784,0.12453,0.0,0.6028782701290121,0.1556625,0.0,0.5939702437622613,0.186795,0.0,0.5832672005554145,0.2179275,0.0,0.5706681512928509,0.24906,0.0,0.5560442297549271,0.2801925,0.0,0.5392307176663808,0.311325,0.0,0.520015272077417,0.3424575,0.0,0.49812000000000006,0.37359,0.0,0.47317303441103875,0.4047225,0.0,0.4446610411032206,0.435855,0.0,0.4118442634585919,0.4669875,0.0,0.37359000000000003,0.49812,0.0,0.3280012404606879,0.5292525,0.0,0.2714068427195601,0.560385,0.0,0.19442240018513812,0.5915175,0.0,0.0,0.62265,0.0,-0.0,0.62265,0.0,-0.19442240018513812,0.5915175,0.0,-0.2714068427195601,0.560385,0.0,-0.3280012404606879,0.5292525,0.0,-0.37359000000000003,0.49812,0.0,-0.4118442634585919,0.4669875,0.0,-0.4446610411032206,0.435855,0.0,-0.47317303441103875,0.4047225,0.0,-0.49812000000000006,0.37359,0.0,-0.520015272077417,0.3424575,0.0,-0.5392307176663808,0.311325,0.0,-0.5560442297549271,0.2801925,0.0,-0.5706681512928509,0.24906,0.0,-0.5832672005554145,0.2179275,0.0,-0.5939702437622613,0.186795,0.0,-0.6028782701290121,0.1556625,0.0,-0.6100699153375784,0.12453,0.0,-0.6156053358230011,0.0933975,0.0,-0.6195289277144369,0.062265,0.0,-0.6218712004456791,0.0311325,0.0,-0.62265,0.0,0.0,0.62265,0.0,0.30,0.6218712004456791,0.0311325,0.30,0.6195289277144369,0.062265,0.30,0.6156053358230011,0.0933975,0.30,0.6100699153375784,0.12453,0.30,0.6028782701290121,0.1556625,0.30,0.5939702437622613,0.186795,0.30,0.5832672005554145,0.2179275,0.30,0.5706681512928509,0.24906,0.30,0.5560442297549271,0.2801925,0.30,0.5392307176663808,0.311325,0.30,0.520015272077417,0.3424575,0.30,0.49812000000000006,0.37359,0.30,0.47317303441103875,0.4047225,0.30,0.4446610411032206,0.435855,0.30,0.4118442634585919,0.4669875,0.30,0.37359000000000003,0.49812,0.30,0.3280012404606879,0.5292525,0.30,0.2714068427195601,0.560385,0.30,0.19442240018513812,0.5915175,0.30,0.0,0.62265,0.30,-0.0,0.62265,0.30,-0.19442240018513812,0.5915175,0.30,-0.2714068427195601,0.560385,0.30,-0.3280012404606879,0.5292525,0.30,-0.37359000000000003,0.49812,0.30,-0.4118442634585919,0.4669875,0.30,-0.4446610411032206,0.435855,0.30,-0.47317303441103875,0.4047225,0.30,-0.49812000000000006,0.37359,0.30,-0.520015272077417,0.3424575,0.30,-0.5392307176663808,0.311325,0.30,-0.5560442297549271,0.2801925,0.30,-0.5706681512928509,0.24906,0.30,-0.5832672005554145,0.2179275,0.30,-0.5939702437622613,0.186795,0.30,-0.6028782701290121,0.1556625,0.30,-0.6100699153375784,0.12453,0.30,-0.6156053358230011,0.0933975,0.30,-0.6195289277144369,0.062265,0.30,-0.6218712004456791,0.0311325,0.30,-0.62265,0.0,0.30,-0.62265,0.0,0.0,-0.62265,0.0,0.0,-0.62265,0.0,0.0,0.62265,0.0,0.0,0.62265,0.0,0.0,0.62265,0.0,0.0,-0.62265,0.0,0.30,-0.62265,0.0,0.30,-0.62265,0.0,0.30,0.62265,0.0,0.30,0.62265,0.0,0.30,0.62265,0.0,0.30});
			return Coordinate_9_487_point;
		}
		/** Large attribute array: Coordinate point field, scene-graph level=9, element #493, 222 total numbers made up of 74 3-tuple values.
		 * Reassemble split array as single method to improve readability and runnability.
		 * Provide large array values via separate methods, hoping to avoid 'code too large' Java compilation errors. 
		 * Individual Java methods (including aggregated initializations) are limited to 64KB.
		 * @see https://stackoverflow.com/questions/2407912/code-too-large-compilation-error-in-java
		 * @see https://stackoverflow.com/questions/11437905/java-too-many-constants-jvm-error
		 */
		private MFVec3f getCoordinate_9_493_point()
		{
			MFVec3f Coordinate_9_493_point = new MFVec3f(new double[] {-1.8,-0.66,0.0,-1.05,-0.64,0.0,-0.9,-0.61,0.0,-0.6,-0.48,0.0,-0.315,-0.25,0.0,-0.16,-0.08,0.0,-0.07,0.08,0.0,0.0,0.355,0.0,0.09,0.57,0.0,0.16,0.77,0.0,0.26,0.97,0.0,0.37,1.17,0.0,0.495,1.37,0.0,0.66,1.57,0.0,0.86,1.77,0.0,0.995,1.87,0.0,1.12,1.94,0.0,1.19,1.94,0.0,1.19,1.86,0.0,0.98,1.67,0.0,0.781,1.47,0.0,0.715,1.37,0.0,0.58,1.17,0.0,0.52,1.07,0.0,0.42,0.87,0.0,0.36,0.76,0.0,0.164,0.22,0.0,0.166,0.2,0.0,0.097,0.0,0.0,-0.02,-0.2,0.0,-0.17,-0.38,0.0,-0.3,-0.49,0.0,-0.6,-0.67,0.0,-0.75,-0.72,0.0,-0.95,-0.79,0.0,-1.05,-0.81,0.0,-1.8,-0.83,0.0,-1.8,-0.66,-0.30,-1.05,-0.64,-0.30,-0.9,-0.61,-0.30,-0.6,-0.48,-0.30,-0.315,-0.25,-0.30,-0.16,-0.08,-0.30,-0.07,0.08,-0.30,0.0,0.355,-0.30,0.09,0.57,-0.30,0.16,0.77,-0.30,0.26,0.97,-0.30,0.37,1.17,-0.30,0.495,1.37,-0.30,0.66,1.57,-0.30,0.86,1.77,-0.30,0.995,1.87,-0.30,1.12,1.94,-0.30,1.19,1.94,-0.30,1.19,1.86,-0.30,0.98,1.67,-0.30,0.781,1.47,-0.30,0.715,1.37,-0.30,0.58,1.17,-0.30,0.52,1.07,-0.30,0.42,0.87,-0.30,0.36,0.76,-0.30,0.164,0.22,-0.30,0.166,0.2,-0.30,0.097,0.0,-0.30,-0.02,-0.2,-0.30,-0.17,-0.38,-0.30,-0.3,-0.49,-0.30,-0.6,-0.67,-0.30,-0.75,-0.72,-0.30,-0.95,-0.79,-0.30,-1.05,-0.81,-0.30,-1.8,-0.83,-0.30});
			return Coordinate_9_493_point;
		}
		/** Large attribute array: Coordinate point field, scene-graph level=9, element #504, 288 total numbers made up of 96 3-tuple values.
		 * Reassemble split array as single method to improve readability and runnability.
		 * Provide large array values via separate methods, hoping to avoid 'code too large' Java compilation errors. 
		 * Individual Java methods (including aggregated initializations) are limited to 64KB.
		 * @see https://stackoverflow.com/questions/2407912/code-too-large-compilation-error-in-java
		 * @see https://stackoverflow.com/questions/11437905/java-too-many-constants-jvm-error
		 */
		private MFVec3f getCoordinate_9_504_point()
		{
			MFVec3f Coordinate_9_504_point = new MFVec3f(new double[] {0.62265,0.0,0.0,0.6218712004456791,0.0311325,0.0,0.6195289277144369,0.062265,0.0,0.6156053358230011,0.0933975,0.0,0.6100699153375784,0.12453,0.0,0.6028782701290121,0.1556625,0.0,0.5939702437622613,0.186795,0.0,0.5832672005554145,0.2179275,0.0,0.5706681512928509,0.24906,0.0,0.5560442297549271,0.2801925,0.0,0.5392307176663808,0.311325,0.0,0.520015272077417,0.3424575,0.0,0.49812000000000006,0.37359,0.0,0.47317303441103875,0.4047225,0.0,0.4446610411032206,0.435855,0.0,0.4118442634585919,0.4669875,0.0,0.37359000000000003,0.49812,0.0,0.3280012404606879,0.5292525,0.0,0.2714068427195601,0.560385,0.0,0.19442240018513812,0.5915175,0.0,0.0,0.62265,0.0,-0.0,0.62265,0.0,-0.19442240018513812,0.5915175,0.0,-0.2714068427195601,0.560385,0.0,-0.3280012404606879,0.5292525,0.0,-0.37359000000000003,0.49812,0.0,-0.4118442634585919,0.4669875,0.0,-0.4446610411032206,0.435855,0.0,-0.47317303441103875,0.4047225,0.0,-0.49812000000000006,0.37359,0.0,-0.520015272077417,0.3424575,0.0,-0.5392307176663808,0.311325,0.0,-0.5560442297549271,0.2801925,0.0,-0.5706681512928509,0.24906,0.0,-0.5832672005554145,0.2179275,0.0,-0.5939702437622613,0.186795,0.0,-0.6028782701290121,0.1556625,0.0,-0.6100699153375784,0.12453,0.0,-0.6156053358230011,0.0933975,0.0,-0.6195289277144369,0.062265,0.0,-0.6218712004456791,0.0311325,0.0,-0.62265,0.0,0.0,0.62265,0.0,0.30,0.6218712004456791,0.0311325,0.30,0.6195289277144369,0.062265,0.30,0.6156053358230011,0.0933975,0.30,0.6100699153375784,0.12453,0.30,0.6028782701290121,0.1556625,0.30,0.5939702437622613,0.186795,0.30,0.5832672005554145,0.2179275,0.30,0.5706681512928509,0.24906,0.30,0.5560442297549271,0.2801925,0.30,0.5392307176663808,0.311325,0.30,0.520015272077417,0.3424575,0.30,0.49812000000000006,0.37359,0.30,0.47317303441103875,0.4047225,0.30,0.4446610411032206,0.435855,0.30,0.4118442634585919,0.4669875,0.30,0.37359000000000003,0.49812,0.30,0.3280012404606879,0.5292525,0.30,0.2714068427195601,0.560385,0.30,0.19442240018513812,0.5915175,0.30,0.0,0.62265,0.30,-0.0,0.62265,0.30,-0.19442240018513812,0.5915175,0.30,-0.2714068427195601,0.560385,0.30,-0.3280012404606879,0.5292525,0.30,-0.37359000000000003,0.49812,0.30,-0.4118442634585919,0.4669875,0.30,-0.4446610411032206,0.435855,0.30,-0.47317303441103875,0.4047225,0.30,-0.49812000000000006,0.37359,0.30,-0.520015272077417,0.3424575,0.30,-0.5392307176663808,0.311325,0.30,-0.5560442297549271,0.2801925,0.30,-0.5706681512928509,0.24906,0.30,-0.5832672005554145,0.2179275,0.30,-0.5939702437622613,0.186795,0.30,-0.6028782701290121,0.1556625,0.30,-0.6100699153375784,0.12453,0.30,-0.6156053358230011,0.0933975,0.30,-0.6195289277144369,0.062265,0.30,-0.6218712004456791,0.0311325,0.30,-0.62265,0.0,0.30,-0.62265,0.0,0.0,-0.62265,0.0,0.0,-0.62265,1.0,0.0,0.62265,1.0,0.0,0.62265,0.0,0.0,0.62265,0.0,0.0,-0.62265,0.0,0.30,-0.62265,0.0,0.30,-0.62265,1.0,0.30,0.62265,1.0,0.30,0.62265,0.0,0.30,0.62265,0.0,0.30});
			return Coordinate_9_504_point;
		}
		/** Large attribute array: Coordinate point field, scene-graph level=9, element #510, 288 total numbers made up of 96 3-tuple values.
		 * Reassemble split array as single method to improve readability and runnability.
		 * Provide large array values via separate methods, hoping to avoid 'code too large' Java compilation errors. 
		 * Individual Java methods (including aggregated initializations) are limited to 64KB.
		 * @see https://stackoverflow.com/questions/2407912/code-too-large-compilation-error-in-java
		 * @see https://stackoverflow.com/questions/11437905/java-too-many-constants-jvm-error
		 */
		private MFVec3f getCoordinate_9_510_point()
		{
			MFVec3f Coordinate_9_510_point = new MFVec3f(new double[] {0.62265,0.0,0.0,0.6218712004456791,0.0311325,0.0,0.6195289277144369,0.062265,0.0,0.6156053358230011,0.0933975,0.0,0.6100699153375784,0.12453,0.0,0.6028782701290121,0.1556625,0.0,0.5939702437622613,0.186795,0.0,0.5832672005554145,0.2179275,0.0,0.5706681512928509,0.24906,0.0,0.5560442297549271,0.2801925,0.0,0.5392307176663808,0.311325,0.0,0.520015272077417,0.3424575,0.0,0.49812000000000006,0.37359,0.0,0.47317303441103875,0.4047225,0.0,0.4446610411032206,0.435855,0.0,0.4118442634585919,0.4669875,0.0,0.37359000000000003,0.49812,0.0,0.3280012404606879,0.5292525,0.0,0.2714068427195601,0.560385,0.0,0.19442240018513812,0.5915175,0.0,0.0,0.62265,0.0,-0.0,0.62265,0.0,-0.19442240018513812,0.5915175,0.0,-0.2714068427195601,0.560385,0.0,-0.3280012404606879,0.5292525,0.0,-0.37359000000000003,0.49812,0.0,-0.4118442634585919,0.4669875,0.0,-0.4446610411032206,0.435855,0.0,-0.47317303441103875,0.4047225,0.0,-0.49812000000000006,0.37359,0.0,-0.520015272077417,0.3424575,0.0,-0.5392307176663808,0.311325,0.0,-0.5560442297549271,0.2801925,0.0,-0.5706681512928509,0.24906,0.0,-0.5832672005554145,0.2179275,0.0,-0.5939702437622613,0.186795,0.0,-0.6028782701290121,0.1556625,0.0,-0.6100699153375784,0.12453,0.0,-0.6156053358230011,0.0933975,0.0,-0.6195289277144369,0.062265,0.0,-0.6218712004456791,0.0311325,0.0,-0.62265,0.0,0.0,0.62265,0.0,0.30,0.6218712004456791,0.0311325,0.30,0.6195289277144369,0.062265,0.30,0.6156053358230011,0.0933975,0.30,0.6100699153375784,0.12453,0.30,0.6028782701290121,0.1556625,0.30,0.5939702437622613,0.186795,0.30,0.5832672005554145,0.2179275,0.30,0.5706681512928509,0.24906,0.30,0.5560442297549271,0.2801925,0.30,0.5392307176663808,0.311325,0.30,0.520015272077417,0.3424575,0.30,0.49812000000000006,0.37359,0.30,0.47317303441103875,0.4047225,0.30,0.4446610411032206,0.435855,0.30,0.4118442634585919,0.4669875,0.30,0.37359000000000003,0.49812,0.30,0.3280012404606879,0.5292525,0.30,0.2714068427195601,0.560385,0.30,0.19442240018513812,0.5915175,0.30,0.0,0.62265,0.30,-0.0,0.62265,0.30,-0.19442240018513812,0.5915175,0.30,-0.2714068427195601,0.560385,0.30,-0.3280012404606879,0.5292525,0.30,-0.37359000000000003,0.49812,0.30,-0.4118442634585919,0.4669875,0.30,-0.4446610411032206,0.435855,0.30,-0.47317303441103875,0.4047225,0.30,-0.49812000000000006,0.37359,0.30,-0.520015272077417,0.3424575,0.30,-0.5392307176663808,0.311325,0.30,-0.5560442297549271,0.2801925,0.30,-0.5706681512928509,0.24906,0.30,-0.5832672005554145,0.2179275,0.30,-0.5939702437622613,0.186795,0.30,-0.6028782701290121,0.1556625,0.30,-0.6100699153375784,0.12453,0.30,-0.6156053358230011,0.0933975,0.30,-0.6195289277144369,0.062265,0.30,-0.6218712004456791,0.0311325,0.30,-0.62265,0.0,0.30,-0.62265,0.0,0.0,-0.62265,0.0,0.0,-0.62265,1.0,0.0,0.62265,1.0,0.0,0.62265,0.0,0.0,0.62265,0.0,0.0,-0.62265,0.0,0.30,-0.62265,0.0,0.30,-0.62265,1.0,0.30,0.62265,1.0,0.30,0.62265,0.0,0.30,0.62265,0.0,0.30});
			return Coordinate_9_510_point;
		}
		/** Large attribute array: Coordinate point field, scene-graph level=7, element #518, 288 total numbers made up of 96 3-tuple values.
		 * Reassemble split array as single method to improve readability and runnability.
		 * Provide large array values via separate methods, hoping to avoid 'code too large' Java compilation errors. 
		 * Individual Java methods (including aggregated initializations) are limited to 64KB.
		 * @see https://stackoverflow.com/questions/2407912/code-too-large-compilation-error-in-java
		 * @see https://stackoverflow.com/questions/11437905/java-too-many-constants-jvm-error
		 */
		private MFVec3f getCoordinate_7_518_point()
		{
			MFVec3f Coordinate_7_518_point = new MFVec3f(new double[] {0.62265,0.0,0.0,0.6218712004456791,0.0311325,0.0,0.6195289277144369,0.062265,0.0,0.6156053358230011,0.0933975,0.0,0.6100699153375784,0.12453,0.0,0.6028782701290121,0.1556625,0.0,0.5939702437622613,0.186795,0.0,0.5832672005554145,0.2179275,0.0,0.5706681512928509,0.24906,0.0,0.5560442297549271,0.2801925,0.0,0.5392307176663808,0.311325,0.0,0.520015272077417,0.3424575,0.0,0.49812000000000006,0.37359,0.0,0.47317303441103875,0.4047225,0.0,0.4446610411032206,0.435855,0.0,0.4118442634585919,0.4669875,0.0,0.37359000000000003,0.49812,0.0,0.3280012404606879,0.5292525,0.0,0.2714068427195601,0.560385,0.0,0.19442240018513812,0.5915175,0.0,0.0,0.62265,0.0,-0.0,0.62265,0.0,-0.19442240018513812,0.5915175,0.0,-0.2714068427195601,0.560385,0.0,-0.3280012404606879,0.5292525,0.0,-0.37359000000000003,0.49812,0.0,-0.4118442634585919,0.4669875,0.0,-0.4446610411032206,0.435855,0.0,-0.47317303441103875,0.4047225,0.0,-0.49812000000000006,0.37359,0.0,-0.520015272077417,0.3424575,0.0,-0.5392307176663808,0.311325,0.0,-0.5560442297549271,0.2801925,0.0,-0.5706681512928509,0.24906,0.0,-0.5832672005554145,0.2179275,0.0,-0.5939702437622613,0.186795,0.0,-0.6028782701290121,0.1556625,0.0,-0.6100699153375784,0.12453,0.0,-0.6156053358230011,0.0933975,0.0,-0.6195289277144369,0.062265,0.0,-0.6218712004456791,0.0311325,0.0,-0.62265,0.0,0.0,0.62265,0.0,0.30,0.6218712004456791,0.0311325,0.30,0.6195289277144369,0.062265,0.30,0.6156053358230011,0.0933975,0.30,0.6100699153375784,0.12453,0.30,0.6028782701290121,0.1556625,0.30,0.5939702437622613,0.186795,0.30,0.5832672005554145,0.2179275,0.30,0.5706681512928509,0.24906,0.30,0.5560442297549271,0.2801925,0.30,0.5392307176663808,0.311325,0.30,0.520015272077417,0.3424575,0.30,0.49812000000000006,0.37359,0.30,0.47317303441103875,0.4047225,0.30,0.4446610411032206,0.435855,0.30,0.4118442634585919,0.4669875,0.30,0.37359000000000003,0.49812,0.30,0.3280012404606879,0.5292525,0.30,0.2714068427195601,0.560385,0.30,0.19442240018513812,0.5915175,0.30,0.0,0.62265,0.30,-0.0,0.62265,0.30,-0.19442240018513812,0.5915175,0.30,-0.2714068427195601,0.560385,0.30,-0.3280012404606879,0.5292525,0.30,-0.37359000000000003,0.49812,0.30,-0.4118442634585919,0.4669875,0.30,-0.4446610411032206,0.435855,0.30,-0.47317303441103875,0.4047225,0.30,-0.49812000000000006,0.37359,0.30,-0.520015272077417,0.3424575,0.30,-0.5392307176663808,0.311325,0.30,-0.5560442297549271,0.2801925,0.30,-0.5706681512928509,0.24906,0.30,-0.5832672005554145,0.2179275,0.30,-0.5939702437622613,0.186795,0.30,-0.6028782701290121,0.1556625,0.30,-0.6100699153375784,0.12453,0.30,-0.6156053358230011,0.0933975,0.30,-0.6195289277144369,0.062265,0.30,-0.6218712004456791,0.0311325,0.30,-0.62265,0.0,0.30,-0.62265,0.0,0.0,-0.62265,0.0,0.0,-0.62265,-0.62265,0.0,0.62265,-0.62265,0.0,0.62265,0.0,0.0,0.62265,0.0,0.0,-0.62265,0.0,0.30,-0.62265,0.0,0.30,-0.62265,-0.62265,0.30,0.62265,-0.62265,0.30,0.62265,0.0,0.30,0.62265,0.0,0.30});
			return Coordinate_7_518_point;
		}
		/** Large attribute array: Extrusion crossSection field, scene-graph level=8, element #534, 166 total numbers made up of 83 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 getExtrusion_8_534_crossSection()
		{
			MFVec2f Extrusion_8_534_crossSection = new MFVec2f(new double[] {0.142,0.0,0.14182238892361107,0.0070999999999999995,0.14128821606914002,0.014199999999999999,0.14039341152632484,0.0213,0.13913101739008452,0.028399999999999998,0.1374909087903633,0.0355,0.13545936660120628,0.0426,0.13301845736588588,0.049699999999999994,0.13014514973674585,0.056799999999999996,0.12681005480639143,0.0639,0.12297560733739028,0.071,0.11859338092827947,0.07809999999999999,0.11359999999999999,0.0852,0.10791065749035171,0.0923,0.10140828368530846,0.09939999999999999,0.09392417154279295,0.1065,0.0852,0.11359999999999999,0.07480314164525445,0.12069999999999999,0.06189636499827757,0.1278,0.04433948578862864,0.1349,0.0,0.142,-0.0,0.142,-0.04433948578862864,0.1349,-0.06189636499827757,0.1278,-0.07480314164525445,0.12069999999999999,-0.0852,0.11359999999999999,-0.09392417154279295,0.1065,-0.10140828368530846,0.09939999999999999,-0.10791065749035171,0.0923,-0.11359999999999999,0.0852,-0.11859338092827947,0.07809999999999999,-0.12297560733739028,0.071,-0.12681005480639143,0.0639,-0.13014514973674585,0.056799999999999996,-0.13301845736588588,0.049699999999999994,-0.13545936660120628,0.0426,-0.1374909087903633,0.0355,-0.13913101739008452,0.028399999999999998,-0.14039341152632484,0.0213,-0.14128821606914002,0.014199999999999999,-0.14182238892361107,0.0070999999999999995,-0.142,0.0,0.142,0.0,0.14182238892361107,-0.0070999999999999995,0.14128821606914002,-0.014199999999999999,0.14039341152632484,-0.0213,0.13913101739008452,-0.028399999999999998,0.1374909087903633,-0.0355,0.13545936660120628,-0.0426,0.13301845736588588,-0.049699999999999994,0.13014514973674585,-0.056799999999999996,0.12681005480639143,-0.0639,0.12297560733739028,-0.071,0.11859338092827947,-0.07809999999999999,0.11359999999999999,-0.0852,0.10791065749035171,-0.0923,0.10140828368530846,-0.09939999999999999,0.09392417154279295,-0.1065,0.0852,-0.11359999999999999,0.07480314164525445,-0.12069999999999999,0.06189636499827757,-0.1278,0.04433948578862864,-0.1349,0.0,-0.142,-0.0070999999999999995,-0.14182238892361107,-0.014199999999999999,-0.14128821606914002,-0.0213,-0.14039341152632484,-0.028399999999999998,-0.13913101739008452,-0.0355,-0.1374909087903633,-0.0426,-0.13545936660120628,-0.049699999999999994,-0.13301845736588588,-0.056799999999999996,-0.13014514973674585,-0.0639,-0.12681005480639143,-0.071,-0.12297560733739028,-0.07809999999999999,-0.11859338092827947,-0.0852,-0.11359999999999999,-0.0923,-0.10791065749035171,-0.09939999999999999,-0.10140828368530846,-0.1065,-0.09392417154279295,-0.11359999999999999,-0.0852,-0.12069999999999999,-0.07480314164525445,-0.1278,-0.06189636499827757,-0.1349,-0.04433948578862864,-0.142,0.0});
			return Extrusion_8_534_crossSection;
		}
		/** Large attribute array: Extrusion crossSection field, scene-graph level=8, element #539, 166 total numbers made up of 83 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 getExtrusion_8_539_crossSection()
		{
			MFVec2f Extrusion_8_539_crossSection = new MFVec2f(new double[] {0.142,0.0,0.14182238892361107,0.0070999999999999995,0.14128821606914002,0.014199999999999999,0.14039341152632484,0.0213,0.13913101739008452,0.028399999999999998,0.1374909087903633,0.0355,0.13545936660120628,0.0426,0.13301845736588588,0.049699999999999994,0.13014514973674585,0.056799999999999996,0.12681005480639143,0.0639,0.12297560733739028,0.071,0.11859338092827947,0.07809999999999999,0.11359999999999999,0.0852,0.10791065749035171,0.0923,0.10140828368530846,0.09939999999999999,0.09392417154279295,0.1065,0.0852,0.11359999999999999,0.07480314164525445,0.12069999999999999,0.06189636499827757,0.1278,0.04433948578862864,0.1349,0.0,0.142,-0.0,0.142,-0.04433948578862864,0.1349,-0.06189636499827757,0.1278,-0.07480314164525445,0.12069999999999999,-0.0852,0.11359999999999999,-0.09392417154279295,0.1065,-0.10140828368530846,0.09939999999999999,-0.10791065749035171,0.0923,-0.11359999999999999,0.0852,-0.11859338092827947,0.07809999999999999,-0.12297560733739028,0.071,-0.12681005480639143,0.0639,-0.13014514973674585,0.056799999999999996,-0.13301845736588588,0.049699999999999994,-0.13545936660120628,0.0426,-0.1374909087903633,0.0355,-0.13913101739008452,0.028399999999999998,-0.14039341152632484,0.0213,-0.14128821606914002,0.014199999999999999,-0.14182238892361107,0.0070999999999999995,-0.142,0.0,0.142,0.0,0.14182238892361107,-0.0070999999999999995,0.14128821606914002,-0.014199999999999999,0.14039341152632484,-0.0213,0.13913101739008452,-0.028399999999999998,0.1374909087903633,-0.0355,0.13545936660120628,-0.0426,0.13301845736588588,-0.049699999999999994,0.13014514973674585,-0.056799999999999996,0.12681005480639143,-0.0639,0.12297560733739028,-0.071,0.11859338092827947,-0.07809999999999999,0.11359999999999999,-0.0852,0.10791065749035171,-0.0923,0.10140828368530846,-0.09939999999999999,0.09392417154279295,-0.1065,0.0852,-0.11359999999999999,0.07480314164525445,-0.12069999999999999,0.06189636499827757,-0.1278,0.04433948578862864,-0.1349,0.0,-0.142,-0.0070999999999999995,-0.14182238892361107,-0.014199999999999999,-0.14128821606914002,-0.0213,-0.14039341152632484,-0.028399999999999998,-0.13913101739008452,-0.0355,-0.1374909087903633,-0.0426,-0.13545936660120628,-0.049699999999999994,-0.13301845736588588,-0.056799999999999996,-0.13014514973674585,-0.0639,-0.12681005480639143,-0.071,-0.12297560733739028,-0.07809999999999999,-0.11859338092827947,-0.0852,-0.11359999999999999,-0.0923,-0.10791065749035171,-0.09939999999999999,-0.10140828368530846,-0.1065,-0.09392417154279295,-0.11359999999999999,-0.0852,-0.12069999999999999,-0.07480314164525445,-0.1278,-0.06189636499827757,-0.1349,-0.04433948578862864,-0.142,0.0});
			return Extrusion_8_539_crossSection;
		}
		/** Large attribute array: Extrusion crossSection field, scene-graph level=8, element #544, 166 total numbers made up of 83 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 getExtrusion_8_544_crossSection()
		{
			MFVec2f Extrusion_8_544_crossSection = new MFVec2f(new double[] {0.142,0.0,0.14182238892361107,0.0070999999999999995,0.14128821606914002,0.014199999999999999,0.14039341152632484,0.0213,0.13913101739008452,0.028399999999999998,0.1374909087903633,0.0355,0.13545936660120628,0.0426,0.13301845736588588,0.049699999999999994,0.13014514973674585,0.056799999999999996,0.12681005480639143,0.0639,0.12297560733739028,0.071,0.11859338092827947,0.07809999999999999,0.11359999999999999,0.0852,0.10791065749035171,0.0923,0.10140828368530846,0.09939999999999999,0.09392417154279295,0.1065,0.0852,0.11359999999999999,0.07480314164525445,0.12069999999999999,0.06189636499827757,0.1278,0.04433948578862864,0.1349,0.0,0.142,-0.0,0.142,-0.04433948578862864,0.1349,-0.06189636499827757,0.1278,-0.07480314164525445,0.12069999999999999,-0.0852,0.11359999999999999,-0.09392417154279295,0.1065,-0.10140828368530846,0.09939999999999999,-0.10791065749035171,0.0923,-0.11359999999999999,0.0852,-0.11859338092827947,0.07809999999999999,-0.12297560733739028,0.071,-0.12681005480639143,0.0639,-0.13014514973674585,0.056799999999999996,-0.13301845736588588,0.049699999999999994,-0.13545936660120628,0.0426,-0.1374909087903633,0.0355,-0.13913101739008452,0.028399999999999998,-0.14039341152632484,0.0213,-0.14128821606914002,0.014199999999999999,-0.14182238892361107,0.0070999999999999995,-0.142,0.0,0.142,0.0,0.14182238892361107,-0.0070999999999999995,0.14128821606914002,-0.014199999999999999,0.14039341152632484,-0.0213,0.13913101739008452,-0.028399999999999998,0.1374909087903633,-0.0355,0.13545936660120628,-0.0426,0.13301845736588588,-0.049699999999999994,0.13014514973674585,-0.056799999999999996,0.12681005480639143,-0.0639,0.12297560733739028,-0.071,0.11859338092827947,-0.07809999999999999,0.11359999999999999,-0.0852,0.10791065749035171,-0.0923,0.10140828368530846,-0.09939999999999999,0.09392417154279295,-0.1065,0.0852,-0.11359999999999999,0.07480314164525445,-0.12069999999999999,0.06189636499827757,-0.1278,0.04433948578862864,-0.1349,0.0,-0.142,-0.0070999999999999995,-0.14182238892361107,-0.014199999999999999,-0.14128821606914002,-0.0213,-0.14039341152632484,-0.028399999999999998,-0.13913101739008452,-0.0355,-0.1374909087903633,-0.0426,-0.13545936660120628,-0.049699999999999994,-0.13301845736588588,-0.056799999999999996,-0.13014514973674585,-0.0639,-0.12681005480639143,-0.071,-0.12297560733739028,-0.07809999999999999,-0.11859338092827947,-0.0852,-0.11359999999999999,-0.0923,-0.10791065749035171,-0.09939999999999999,-0.10140828368530846,-0.1065,-0.09392417154279295,-0.11359999999999999,-0.0852,-0.12069999999999999,-0.07480314164525445,-0.1278,-0.06189636499827757,-0.1349,-0.04433948578862864,-0.142,0.0});
			return Extrusion_8_544_crossSection;
		}
		/** Large attribute array: Coordinate point field, scene-graph level=8, element #561, 285 total numbers made up of 95 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_561_point()
		{
			MFVec3f Coordinate_8_561_point = new MFVec3f(new double[] {0.62265,0.0,0.0,0.6218712004456791,0.0311325,0.0,0.6195289277144369,0.062265,0.0,0.6156053358230011,0.0933975,0.0,0.6100699153375784,0.12453,0.0,0.6028782701290121,0.1556625,0.0,0.5939702437622613,0.186795,0.0,0.5832672005554145,0.2179275,0.0,0.5706681512928509,0.24906,0.0,0.5560442297549271,0.2801925,0.0,0.5392307176663808,0.311325,0.0,0.520015272077417,0.3424575,0.0,0.49812000000000006,0.37359,0.0,0.47317303441103875,0.4047225,0.0,0.4446610411032206,0.435855,0.0,0.4118442634585919,0.4669875,0.0,0.37359000000000003,0.49812,0.0,0.3280012404606879,0.5292525,0.0,0.2714068427195601,0.560385,0.0,0.19442240018513812,0.5915175,0.0,0.0,0.62265,0.0,0.0,0.62265,0.0,-0.19442240018513812,0.5915175,0.0,-0.2714068427195601,0.560385,0.0,-0.3280012404606879,0.5292525,0.0,-0.37359000000000003,0.49812,0.0,-0.4118442634585919,0.4669875,0.0,-0.4446610411032206,0.435855,0.0,-0.47317303441103875,0.4047225,0.0,-0.49812000000000006,0.37359,0.0,-0.520015272077417,0.3424575,0.0,-0.5392307176663808,0.311325,0.0,-0.5560442297549271,0.2801925,0.0,-0.5706681512928509,0.24906,0.0,-0.5832672005554145,0.2179275,0.0,-0.5939702437622613,0.186795,0.0,-0.6028782701290121,0.1556625,0.0,-0.6100699153375784,0.12453,0.0,-0.6156053358230011,0.0933975,0.0,-0.6195289277144369,0.062265,0.0,-0.6218712004456791,0.0311325,0.0,-0.62265,1.0,0.0,0.62265,0.0,1.2453,0.6218712004456791,0.0311325,1.2453,0.6195289277144369,0.062265,1.2453,0.6156053358230011,0.0933975,1.2453,0.6100699153375784,0.12453,1.2453,0.6028782701290121,0.1556625,1.2453,0.5939702437622613,0.186795,1.2453,0.5832672005554145,0.2179275,1.2453,0.5706681512928509,0.24906,1.2453,0.5560442297549271,0.2801925,1.2453,0.5392307176663808,0.311325,1.2453,0.520015272077417,0.3424575,1.2453,0.49812000000000006,0.37359,1.2453,0.47317303441103875,0.4047225,1.2453,0.4446610411032206,0.435855,1.2453,0.4118442634585919,0.4669875,1.2453,0.37359000000000003,0.49812,1.2453,0.3280012404606879,0.5292525,1.2453,0.2714068427195601,0.560385,1.2453,0.19442240018513812,0.5915175,1.2453,0.0,0.62265,1.2453,0.0,0.62265,1.2453,-0.19442240018513812,0.5915175,1.2453,-0.2714068427195601,0.560385,1.2453,-0.3280012404606879,0.5292525,1.2453,-0.37359000000000003,0.49812,1.2453,-0.4118442634585919,0.4669875,1.2453,-0.4446610411032206,0.435855,1.2453,-0.47317303441103875,0.4047225,1.2453,-0.49812000000000006,0.37359,1.2453,-0.520015272077417,0.3424575,1.2453,-0.5392307176663808,0.311325,1.2453,-0.5560442297549271,0.2801925,1.2453,-0.5706681512928509,0.24906,1.2453,-0.5832672005554145,0.2179275,1.2453,-0.5939702437622613,0.186795,1.2453,-0.6028782701290121,0.1556625,1.2453,-0.6100699153375784,0.12453,1.2453,-0.6156053358230011,0.0933975,1.2453,-0.6195289277144369,0.062265,1.2453,-0.6218712004456791,0.0311325,1.2453,-0.62265,0.0,1.2453,0.0,0.62265,0.0,0.62265,0.62265,0.0,0.62265,0.0,0.0,0.62265,0.0,0.0,0.62265,0.0,0.0,0.62265,0.0,0.0,0.0,0.62265,1.2453,0.62265,0.62265,1.2453,0.62265,0.0,1.2453,0.62265,0.0,1.2453,0.62265,0.0,1.2453});
			return Coordinate_8_561_point;
		}
		/** Large attribute array: Coordinate point field, scene-graph level=9, element #567, 285 total numbers made up of 95 3-tuple values.
		 * Reassemble split array as single method to improve readability and runnability.
		 * Provide large array values via separate methods, hoping to avoid 'code too large' Java compilation errors. 
		 * Individual Java methods (including aggregated initializations) are limited to 64KB.
		 * @see https://stackoverflow.com/questions/2407912/code-too-large-compilation-error-in-java
		 * @see https://stackoverflow.com/questions/11437905/java-too-many-constants-jvm-error
		 */
		private MFVec3f getCoordinate_9_567_point()
		{
			MFVec3f Coordinate_9_567_point = new MFVec3f(new double[] {0.62265,0.0,0.0,0.6218712004456791,0.0311325,0.0,0.6195289277144369,0.062265,0.0,0.6156053358230011,0.0933975,0.0,0.6100699153375784,0.12453,0.0,0.6028782701290121,0.1556625,0.0,0.5939702437622613,0.186795,0.0,0.5832672005554145,0.2179275,0.0,0.5706681512928509,0.24906,0.0,0.5560442297549271,0.2801925,0.0,0.5392307176663808,0.311325,0.0,0.520015272077417,0.3424575,0.0,0.49812000000000006,0.37359,0.0,0.47317303441103875,0.4047225,0.0,0.4446610411032206,0.435855,0.0,0.4118442634585919,0.4669875,0.0,0.37359000000000003,0.49812,0.0,0.3280012404606879,0.5292525,0.0,0.2714068427195601,0.560385,0.0,0.19442240018513812,0.5915175,0.0,0.0,0.62265,0.0,0.0,0.62265,0.0,-0.19442240018513812,0.5915175,0.0,-0.2714068427195601,0.560385,0.0,-0.3280012404606879,0.5292525,0.0,-0.37359000000000003,0.49812,0.0,-0.4118442634585919,0.4669875,0.0,-0.4446610411032206,0.435855,0.0,-0.47317303441103875,0.4047225,0.0,-0.49812000000000006,0.37359,0.0,-0.520015272077417,0.3424575,0.0,-0.5392307176663808,0.311325,0.0,-0.5560442297549271,0.2801925,0.0,-0.5706681512928509,0.24906,0.0,-0.5832672005554145,0.2179275,0.0,-0.5939702437622613,0.186795,0.0,-0.6028782701290121,0.1556625,0.0,-0.6100699153375784,0.12453,0.0,-0.6156053358230011,0.0933975,0.0,-0.6195289277144369,0.062265,0.0,-0.6218712004456791,0.0311325,0.0,-0.62265,1.0,0.0,0.62265,0.0,1.2453,0.6218712004456791,0.0311325,1.2453,0.6195289277144369,0.062265,1.2453,0.6156053358230011,0.0933975,1.2453,0.6100699153375784,0.12453,1.2453,0.6028782701290121,0.1556625,1.2453,0.5939702437622613,0.186795,1.2453,0.5832672005554145,0.2179275,1.2453,0.5706681512928509,0.24906,1.2453,0.5560442297549271,0.2801925,1.2453,0.5392307176663808,0.311325,1.2453,0.520015272077417,0.3424575,1.2453,0.49812000000000006,0.37359,1.2453,0.47317303441103875,0.4047225,1.2453,0.4446610411032206,0.435855,1.2453,0.4118442634585919,0.4669875,1.2453,0.37359000000000003,0.49812,1.2453,0.3280012404606879,0.5292525,1.2453,0.2714068427195601,0.560385,1.2453,0.19442240018513812,0.5915175,1.2453,0.0,0.62265,1.2453,0.0,0.62265,1.2453,-0.19442240018513812,0.5915175,1.2453,-0.2714068427195601,0.560385,1.2453,-0.3280012404606879,0.5292525,1.2453,-0.37359000000000003,0.49812,1.2453,-0.4118442634585919,0.4669875,1.2453,-0.4446610411032206,0.435855,1.2453,-0.47317303441103875,0.4047225,1.2453,-0.49812000000000006,0.37359,1.2453,-0.520015272077417,0.3424575,1.2453,-0.5392307176663808,0.311325,1.2453,-0.5560442297549271,0.2801925,1.2453,-0.5706681512928509,0.24906,1.2453,-0.5832672005554145,0.2179275,1.2453,-0.5939702437622613,0.186795,1.2453,-0.6028782701290121,0.1556625,1.2453,-0.6100699153375784,0.12453,1.2453,-0.6156053358230011,0.0933975,1.2453,-0.6195289277144369,0.062265,1.2453,-0.6218712004456791,0.0311325,1.2453,-0.62265,0.0,1.2453,0.0,0.62265,0.0,0.62265,0.62265,0.0,0.62265,0.0,0.0,0.62265,0.0,0.0,0.62265,0.0,0.0,0.62265,0.0,0.0,0.0,0.62265,1.2453,0.62265,0.62265,1.2453,0.62265,0.0,1.2453,0.62265,0.0,1.2453,0.62265,0.0,1.2453});
			return Coordinate_9_567_point;
		}
		/** Large attribute array: Coordinate point field, scene-graph level=8, element #604, 288 total numbers made up of 96 3-tuple values.
		 * Reassemble split array as single method to improve readability and runnability.
		 * Provide large array values via separate methods, hoping to avoid 'code too large' Java compilation errors. 
		 * Individual Java methods (including aggregated initializations) are limited to 64KB.
		 * @see https://stackoverflow.com/questions/2407912/code-too-large-compilation-error-in-java
		 * @see https://stackoverflow.com/questions/11437905/java-too-many-constants-jvm-error
		 */
		private MFVec3f getCoordinate_8_604_point()
		{
			MFVec3f Coordinate_8_604_point = new MFVec3f(new double[] {0.62265,0.0,0.0,0.6218712004456791,0.0311325,0.0,0.6195289277144369,0.062265,0.0,0.6156053358230011,0.0933975,0.0,0.6100699153375784,0.12453,0.0,0.6028782701290121,0.1556625,0.0,0.5939702437622613,0.186795,0.0,0.5832672005554145,0.2179275,0.0,0.5706681512928509,0.24906,0.0,0.5560442297549271,0.2801925,0.0,0.5392307176663808,0.311325,0.0,0.520015272077417,0.3424575,0.0,0.49812000000000006,0.37359,0.0,0.47317303441103875,0.4047225,0.0,0.4446610411032206,0.435855,0.0,0.4118442634585919,0.4669875,0.0,0.37359000000000003,0.49812,0.0,0.3280012404606879,0.5292525,0.0,0.2714068427195601,0.560385,0.0,0.19442240018513812,0.5915175,0.0,0.0,0.62265,0.0,-0.0,0.62265,0.0,-0.19442240018513812,0.5915175,0.0,-0.2714068427195601,0.560385,0.0,-0.3280012404606879,0.5292525,0.0,-0.37359000000000003,0.49812,0.0,-0.4118442634585919,0.4669875,0.0,-0.4446610411032206,0.435855,0.0,-0.47317303441103875,0.4047225,0.0,-0.49812000000000006,0.37359,0.0,-0.520015272077417,0.3424575,0.0,-0.5392307176663808,0.311325,0.0,-0.5560442297549271,0.2801925,0.0,-0.5706681512928509,0.24906,0.0,-0.5832672005554145,0.2179275,0.0,-0.5939702437622613,0.186795,0.0,-0.6028782701290121,0.1556625,0.0,-0.6100699153375784,0.12453,0.0,-0.6156053358230011,0.0933975,0.0,-0.6195289277144369,0.062265,0.0,-0.6218712004456791,0.0311325,0.0,-0.62265,0.0,0.0,0.62265,0.0,0.8,0.6218712004456791,0.0311325,0.8,0.6195289277144369,0.062265,0.8,0.6156053358230011,0.0933975,0.8,0.6100699153375784,0.12453,0.8,0.6028782701290121,0.1556625,0.8,0.5939702437622613,0.186795,0.8,0.5832672005554145,0.2179275,0.8,0.5706681512928509,0.24906,0.8,0.5560442297549271,0.2801925,0.8,0.5392307176663808,0.311325,0.8,0.520015272077417,0.3424575,0.8,0.49812000000000006,0.37359,0.8,0.47317303441103875,0.4047225,0.8,0.4446610411032206,0.435855,0.8,0.4118442634585919,0.4669875,0.8,0.37359000000000003,0.49812,0.8,0.3280012404606879,0.5292525,0.8,0.2714068427195601,0.560385,0.8,0.19442240018513812,0.5915175,0.8,0.0,0.62265,0.8,-0.0,0.62265,0.8,-0.19442240018513812,0.5915175,0.8,-0.2714068427195601,0.560385,0.8,-0.3280012404606879,0.5292525,0.8,-0.37359000000000003,0.49812,0.8,-0.4118442634585919,0.4669875,0.8,-0.4446610411032206,0.435855,0.8,-0.47317303441103875,0.4047225,0.8,-0.49812000000000006,0.37359,0.8,-0.520015272077417,0.3424575,0.8,-0.5392307176663808,0.311325,0.8,-0.5560442297549271,0.2801925,0.8,-0.5706681512928509,0.24906,0.8,-0.5832672005554145,0.2179275,0.8,-0.5939702437622613,0.186795,0.8,-0.6028782701290121,0.1556625,0.8,-0.6100699153375784,0.12453,0.8,-0.6156053358230011,0.0933975,0.8,-0.6195289277144369,0.062265,0.8,-0.6218712004456791,0.0311325,0.8,-0.62265,0.0,0.8,-0.62265,0.0,0.0,-0.62265,0.0,0.0,-0.62265,3.25,0.0,0.62265,3.25,0.0,0.62265,0.0,0.0,0.62265,0.0,0.0,-0.62265,0.0,0.8,-0.62265,0.0,0.8,-0.62265,0.8,0.8,0.62265,0.8,0.8,0.62265,0.0,0.8,0.62265,0.0,0.8});
			return Coordinate_8_604_point;
		}
		/** Large attribute array: Coordinate point field, scene-graph level=8, element #635, 288 total numbers made up of 96 3-tuple values.
		 * Reassemble split array as single method to improve readability and runnability.
		 * Provide large array values via separate methods, hoping to avoid 'code too large' Java compilation errors. 
		 * Individual Java methods (including aggregated initializations) are limited to 64KB.
		 * @see https://stackoverflow.com/questions/2407912/code-too-large-compilation-error-in-java
		 * @see https://stackoverflow.com/questions/11437905/java-too-many-constants-jvm-error
		 */
		private MFVec3f getCoordinate_8_635_point()
		{
			MFVec3f Coordinate_8_635_point = new MFVec3f(new double[] {0.62265,0.0,0.0,0.6218712004456791,0.0311325,0.0,0.6195289277144369,0.062265,0.0,0.6156053358230011,0.0933975,0.0,0.6100699153375784,0.12453,0.0,0.6028782701290121,0.1556625,0.0,0.5939702437622613,0.186795,0.0,0.5832672005554145,0.2179275,0.0,0.5706681512928509,0.24906,0.0,0.5560442297549271,0.2801925,0.0,0.5392307176663808,0.311325,0.0,0.520015272077417,0.3424575,0.0,0.49812000000000006,0.37359,0.0,0.47317303441103875,0.4047225,0.0,0.4446610411032206,0.435855,0.0,0.4118442634585919,0.4669875,0.0,0.37359000000000003,0.49812,0.0,0.3280012404606879,0.5292525,0.0,0.2714068427195601,0.560385,0.0,0.19442240018513812,0.5915175,0.0,0.0,0.62265,0.0,-0.0,0.62265,0.0,-0.19442240018513812,0.5915175,0.0,-0.2714068427195601,0.560385,0.0,-0.3280012404606879,0.5292525,0.0,-0.37359000000000003,0.49812,0.0,-0.4118442634585919,0.4669875,0.0,-0.4446610411032206,0.435855,0.0,-0.47317303441103875,0.4047225,0.0,-0.49812000000000006,0.37359,0.0,-0.520015272077417,0.3424575,0.0,-0.5392307176663808,0.311325,0.0,-0.5560442297549271,0.2801925,0.0,-0.5706681512928509,0.24906,0.0,-0.5832672005554145,0.2179275,0.0,-0.5939702437622613,0.186795,0.0,-0.6028782701290121,0.1556625,0.0,-0.6100699153375784,0.12453,0.0,-0.6156053358230011,0.0933975,0.0,-0.6195289277144369,0.062265,0.0,-0.6218712004456791,0.0311325,0.0,-0.62265,0.0,0.0,0.62265,0.0,0.8,0.6218712004456791,0.0311325,0.8,0.6195289277144369,0.062265,0.8,0.6156053358230011,0.0933975,0.8,0.6100699153375784,0.12453,0.8,0.6028782701290121,0.1556625,0.8,0.5939702437622613,0.186795,0.8,0.5832672005554145,0.2179275,0.8,0.5706681512928509,0.24906,0.8,0.5560442297549271,0.2801925,0.8,0.5392307176663808,0.311325,0.8,0.520015272077417,0.3424575,0.8,0.49812000000000006,0.37359,0.8,0.47317303441103875,0.4047225,0.8,0.4446610411032206,0.435855,0.8,0.4118442634585919,0.4669875,0.8,0.37359000000000003,0.49812,0.8,0.3280012404606879,0.5292525,0.8,0.2714068427195601,0.560385,0.8,0.19442240018513812,0.5915175,0.8,0.0,0.62265,0.8,-0.0,0.62265,0.8,-0.19442240018513812,0.5915175,0.8,-0.2714068427195601,0.560385,0.8,-0.3280012404606879,0.5292525,0.8,-0.37359000000000003,0.49812,0.8,-0.4118442634585919,0.4669875,0.8,-0.4446610411032206,0.435855,0.8,-0.47317303441103875,0.4047225,0.8,-0.49812000000000006,0.37359,0.8,-0.520015272077417,0.3424575,0.8,-0.5392307176663808,0.311325,0.8,-0.5560442297549271,0.2801925,0.8,-0.5706681512928509,0.24906,0.8,-0.5832672005554145,0.2179275,0.8,-0.5939702437622613,0.186795,0.8,-0.6028782701290121,0.1556625,0.8,-0.6100699153375784,0.12453,0.8,-0.6156053358230011,0.0933975,0.8,-0.6195289277144369,0.062265,0.8,-0.6218712004456791,0.0311325,0.8,-0.62265,0.0,0.8,-0.62265,0.0,0.0,-0.62265,0.0,0.0,-0.62265,2.95,0.0,0.62265,2.95,0.0,0.62265,0.0,0.0,0.62265,0.0,0.0,-0.62265,0.0,0.8,-0.62265,0.0,0.8,-0.62265,0.95,0.8,0.62265,0.95,0.8,0.62265,0.0,0.8,0.62265,0.0,0.8});
			return Coordinate_8_635_point;
		}
		/** Large attribute array: Coordinate point field, scene-graph level=8, element #712, 288 total numbers made up of 96 3-tuple values.
		 * Reassemble split array as single method to improve readability and runnability.
		 * Provide large array values via separate methods, hoping to avoid 'code too large' Java compilation errors. 
		 * Individual Java methods (including aggregated initializations) are limited to 64KB.
		 * @see https://stackoverflow.com/questions/2407912/code-too-large-compilation-error-in-java
		 * @see https://stackoverflow.com/questions/11437905/java-too-many-constants-jvm-error
		 */
		private MFVec3f getCoordinate_8_712_point()
		{
			MFVec3f Coordinate_8_712_point = new MFVec3f(new double[] {0.62265,0.0,0.0,0.6218712004456791,0.0311325,0.0,0.6195289277144369,0.062265,0.0,0.6156053358230011,0.0933975,0.0,0.6100699153375784,0.12453,0.0,0.6028782701290121,0.1556625,0.0,0.5939702437622613,0.186795,0.0,0.5832672005554145,0.2179275,0.0,0.5706681512928509,0.24906,0.0,0.5560442297549271,0.2801925,0.0,0.5392307176663808,0.311325,0.0,0.520015272077417,0.3424575,0.0,0.49812000000000006,0.37359,0.0,0.47317303441103875,0.4047225,0.0,0.4446610411032206,0.435855,0.0,0.4118442634585919,0.4669875,0.0,0.37359000000000003,0.49812,0.0,0.3280012404606879,0.5292525,0.0,0.2714068427195601,0.560385,0.0,0.19442240018513812,0.5915175,0.0,0.0,0.62265,0.0,-0.0,0.62265,0.0,-0.19442240018513812,0.5915175,0.0,-0.2714068427195601,0.560385,0.0,-0.3280012404606879,0.5292525,0.0,-0.37359000000000003,0.49812,0.0,-0.4118442634585919,0.4669875,0.0,-0.4446610411032206,0.435855,0.0,-0.47317303441103875,0.4047225,0.0,-0.49812000000000006,0.37359,0.0,-0.520015272077417,0.3424575,0.0,-0.5392307176663808,0.311325,0.0,-0.5560442297549271,0.2801925,0.0,-0.5706681512928509,0.24906,0.0,-0.5832672005554145,0.2179275,0.0,-0.5939702437622613,0.186795,0.0,-0.6028782701290121,0.1556625,0.0,-0.6100699153375784,0.12453,0.0,-0.6156053358230011,0.0933975,0.0,-0.6195289277144369,0.062265,0.0,-0.6218712004456791,0.0311325,0.0,-0.62265,0.0,0.0,0.62265,0.0,0.8,0.6218712004456791,0.0311325,0.8,0.6195289277144369,0.062265,0.8,0.6156053358230011,0.0933975,0.8,0.6100699153375784,0.12453,0.8,0.6028782701290121,0.1556625,0.8,0.5939702437622613,0.186795,0.8,0.5832672005554145,0.2179275,0.8,0.5706681512928509,0.24906,0.8,0.5560442297549271,0.2801925,0.8,0.5392307176663808,0.311325,0.8,0.520015272077417,0.3424575,0.8,0.49812000000000006,0.37359,0.8,0.47317303441103875,0.4047225,0.8,0.4446610411032206,0.435855,0.8,0.4118442634585919,0.4669875,0.8,0.37359000000000003,0.49812,0.8,0.3280012404606879,0.5292525,0.8,0.2714068427195601,0.560385,0.8,0.19442240018513812,0.5915175,0.8,0.0,0.62265,0.8,-0.0,0.62265,0.8,-0.19442240018513812,0.5915175,0.8,-0.2714068427195601,0.560385,0.8,-0.3280012404606879,0.5292525,0.8,-0.37359000000000003,0.49812,0.8,-0.4118442634585919,0.4669875,0.8,-0.4446610411032206,0.435855,0.8,-0.47317303441103875,0.4047225,0.8,-0.49812000000000006,0.37359,0.8,-0.520015272077417,0.3424575,0.8,-0.5392307176663808,0.311325,0.8,-0.5560442297549271,0.2801925,0.8,-0.5706681512928509,0.24906,0.8,-0.5832672005554145,0.2179275,0.8,-0.5939702437622613,0.186795,0.8,-0.6028782701290121,0.1556625,0.8,-0.6100699153375784,0.12453,0.8,-0.6156053358230011,0.0933975,0.8,-0.6195289277144369,0.062265,0.8,-0.6218712004456791,0.0311325,0.8,-0.62265,0.0,0.8,-0.62265,0.0,0.0,-0.62265,0.0,0.0,-0.62265,1.15,0.0,0.62265,1.15,0.0,0.62265,0.0,0.0,0.62265,0.0,0.0,-0.62265,0.0,0.8,-0.62265,0.0,0.8,-0.62265,3.05,0.8,0.62265,3.05,0.8,0.62265,0.0,0.8,0.62265,0.0,0.8});
			return Coordinate_8_712_point;
		}
		/** Large attribute array: Coordinate point field, scene-graph level=8, element #737, 288 total numbers made up of 96 3-tuple values.
		 * Reassemble split array as single method to improve readability and runnability.
		 * Provide large array values via separate methods, hoping to avoid 'code too large' Java compilation errors. 
		 * Individual Java methods (including aggregated initializations) are limited to 64KB.
		 * @see https://stackoverflow.com/questions/2407912/code-too-large-compilation-error-in-java
		 * @see https://stackoverflow.com/questions/11437905/java-too-many-constants-jvm-error
		 */
		private MFVec3f getCoordinate_8_737_point()
		{
			MFVec3f Coordinate_8_737_point = new MFVec3f(new double[] {0.62265,0.0,0.0,0.6218712004456791,0.0311325,0.0,0.6195289277144369,0.062265,0.0,0.6156053358230011,0.0933975,0.0,0.6100699153375784,0.12453,0.0,0.6028782701290121,0.1556625,0.0,0.5939702437622613,0.186795,0.0,0.5832672005554145,0.2179275,0.0,0.5706681512928509,0.24906,0.0,0.5560442297549271,0.2801925,0.0,0.5392307176663808,0.311325,0.0,0.520015272077417,0.3424575,0.0,0.49812000000000006,0.37359,0.0,0.47317303441103875,0.4047225,0.0,0.4446610411032206,0.435855,0.0,0.4118442634585919,0.4669875,0.0,0.37359000000000003,0.49812,0.0,0.3280012404606879,0.5292525,0.0,0.2714068427195601,0.560385,0.0,0.19442240018513812,0.5915175,0.0,0.0,0.62265,0.0,-0.0,0.62265,0.0,-0.19442240018513812,0.5915175,0.0,-0.2714068427195601,0.560385,0.0,-0.3280012404606879,0.5292525,0.0,-0.37359000000000003,0.49812,0.0,-0.4118442634585919,0.4669875,0.0,-0.4446610411032206,0.435855,0.0,-0.47317303441103875,0.4047225,0.0,-0.49812000000000006,0.37359,0.0,-0.520015272077417,0.3424575,0.0,-0.5392307176663808,0.311325,0.0,-0.5560442297549271,0.2801925,0.0,-0.5706681512928509,0.24906,0.0,-0.5832672005554145,0.2179275,0.0,-0.5939702437622613,0.186795,0.0,-0.6028782701290121,0.1556625,0.0,-0.6100699153375784,0.12453,0.0,-0.6156053358230011,0.0933975,0.0,-0.6195289277144369,0.062265,0.0,-0.6218712004456791,0.0311325,0.0,-0.62265,0.0,0.0,0.62265,0.0,0.8,0.6218712004456791,0.0311325,0.8,0.6195289277144369,0.062265,0.8,0.6156053358230011,0.0933975,0.8,0.6100699153375784,0.12453,0.8,0.6028782701290121,0.1556625,0.8,0.5939702437622613,0.186795,0.8,0.5832672005554145,0.2179275,0.8,0.5706681512928509,0.24906,0.8,0.5560442297549271,0.2801925,0.8,0.5392307176663808,0.311325,0.8,0.520015272077417,0.3424575,0.8,0.49812000000000006,0.37359,0.8,0.47317303441103875,0.4047225,0.8,0.4446610411032206,0.435855,0.8,0.4118442634585919,0.4669875,0.8,0.37359000000000003,0.49812,0.8,0.3280012404606879,0.5292525,0.8,0.2714068427195601,0.560385,0.8,0.19442240018513812,0.5915175,0.8,0.0,0.62265,0.8,-0.0,0.62265,0.8,-0.19442240018513812,0.5915175,0.8,-0.2714068427195601,0.560385,0.8,-0.3280012404606879,0.5292525,0.8,-0.37359000000000003,0.49812,0.8,-0.4118442634585919,0.4669875,0.8,-0.4446610411032206,0.435855,0.8,-0.47317303441103875,0.4047225,0.8,-0.49812000000000006,0.37359,0.8,-0.520015272077417,0.3424575,0.8,-0.5392307176663808,0.311325,0.8,-0.5560442297549271,0.2801925,0.8,-0.5706681512928509,0.24906,0.8,-0.5832672005554145,0.2179275,0.8,-0.5939702437622613,0.186795,0.8,-0.6028782701290121,0.1556625,0.8,-0.6100699153375784,0.12453,0.8,-0.6156053358230011,0.0933975,0.8,-0.6195289277144369,0.062265,0.8,-0.6218712004456791,0.0311325,0.8,-0.62265,0.0,0.8,-0.62265,0.0,0.0,-0.62265,0.0,0.0,-0.62265,1.15,0.0,0.62265,1.15,0.0,0.62265,0.0,0.0,0.62265,0.0,0.0,-0.62265,0.0,0.8,-0.62265,0.0,0.8,-0.62265,3.05,0.8,0.62265,3.05,0.8,0.62265,0.0,0.8,0.62265,0.0,0.8});
			return Coordinate_8_737_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 ChurchRoof 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 ChurchRoof().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: \"X3dForAdvancedModeling.SanCarlosCathedral.ChurchRoof\" 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("X3dForAdvancedModeling.SanCarlosCathedral.ChurchRoof self-validation test confirmation: ");
                if (!validationResults.equals("success"))
                    System.out.println();
                System.out.println(validationResults.trim());

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