package HumanoidAnimation.Skeleton;

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

// Javadoc metadata annotations follow, see below for X3DJSAIL Java source code.
/**
 * <p> medial wedge-shaped bone in foot. </p>
 <p> Related links:  source l_cuneiform_1.java, <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;">HumanoidAnimation.Skeleton.l_cuneiform_1&nbsp; Document Metadata </td>
		</tr>

		<tr>
			<td style="text-align:right; vertical-align: text-top;"> <i> title </i> </td>
			<td> <a href="https://www.web3d.org/x3d/content/examples/HumanoidAnimation/Skeleton/l_cuneiform_1.x3d">l_cuneiform_1.x3d</a> </td>
		</tr>
		<tr>
			<td style="text-align:right; vertical-align: text-top;"> <i> description </i> </td>
			<td> medial wedge-shaped bone in foot </td>
		</tr>
		<tr>
			<td style="text-align:right; vertical-align: text-top;"> <i> creator </i> </td>
			<td> Joe Williams, John Carlson, Damon Hernandez, Don Brutzman </td>
		</tr>
		<tr>
			<td style="text-align:right; vertical-align: text-top;"> <i> translator </i> </td>
			<td> Don Brutzman </td>
		</tr>
		<tr>
			<td style="text-align:right; vertical-align: text-top;"> <i> created </i> </td>
			<td> 5 December 2013 </td>
		</tr>
		<tr>
			<td style="text-align:right; vertical-align: text-top;"> <i> translated </i> </td>
			<td> 5 March 2026 </td>
		</tr>
		<tr>
			<td style="text-align:right; vertical-align: text-top;"> <i> modified </i> </td>
			<td> 8 March 2026 </td>
		</tr>
		<tr>
			<td style="text-align:right; vertical-align: text-top;"> <i> reference </i> </td>
			<td> <a href="https://www.web3d.org/x3d/content/examples/HumanoidAnimation/Skeleton/originals/lmcun.x3d">originals/lmcun.x3d</a> </td>
		</tr>
		<tr>
			<td style="text-align:right; vertical-align: text-top;"> <i> reference </i> </td>
			<td> <a href="https://en.wikipedia.org/wiki/Cuneiform_bones" target="_blank">https://en.wikipedia.org/wiki/Cuneiform_bones</a> </td>
		</tr>
		<tr>
			<td style="text-align:right; vertical-align: text-top;"> <i> reference </i> </td>
			<td> <a href="https://en.wikipedia.org/wiki/List_of_bones_of_the_human_skeleton" target="_blank">https://en.wikipedia.org/wiki/List_of_bones_of_the_human_skeleton</a> </td>
		</tr>
		<tr>
			<td style="text-align:right; vertical-align: text-top;"> <i> reference </i> </td>
			<td> <a href="https://www.web3d.org/x3d/content/examples/Basic/Medical" target="_blank">https://www.web3d.org/x3d/content/examples/Basic/Medical</a> </td>
		</tr>
		<tr>
			<td style="text-align:right; vertical-align: text-top;"> <i> reference </i> </td>
			<td> <a href="https://www.web3d.org/x3d/content/examples/HumanoidAnimation/Medical" target="_blank">https://www.web3d.org/x3d/content/examples/HumanoidAnimation/Medical</a> </td>
		</tr>
		<tr>
			<td style="text-align:right; vertical-align: text-top;"> <i> generator </i> </td>
			<td> X3D-Edit 4.0, <a href="https://www.web3d.org/x3d/tools/X3D-Edit" target="_blank">https://www.web3d.org/x3d/tools/X3D-Edit</a> </td>
		</tr>
		<tr>
			<td style="text-align:right; vertical-align: text-top;"> <i> generator </i> </td>
			<td> X3D Tidy, <a href="https://www.web3d.org/x3d/stylesheets/X3dTidy.html" target="_blank">https://www.web3d.org/x3d/stylesheets/X3dTidy.html</a> </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/HumanoidAnimation/Skeleton/l_cuneiform_1.x3d" target="_blank">https://www.web3d.org/x3d/content/examples/HumanoidAnimation/Skeleton/l_cuneiform_1.x3d</a> </td>
		</tr>
		<tr>
			<td style="text-align:right; vertical-align: text-top;"> <i> license </i> </td>
			<td> <a href="https://www.web3d.org/x3d/content/examples/HumanoidAnimation/Skeleton/../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 Joe Williams, John Carlson, Damon Hernandez, Don Brutzman
 */

public class l_cuneiform_1
{
	/** Default constructor to create this object. */
	public l_cuneiform_1 ()
	{
	  initialize();
	}

	/** Create and initialize the X3D model for this object. */
	public final void initialize()
	{
            try { // catch-all
  x3dModel = new X3D().setProfile(X3D.PROFILE_INTERACTIVE).setVersion(X3D.VERSION_3_3)
  .setHead(new head()
    .addMeta(new meta().setName(meta.NAME_TITLE      ).setContent("l_cuneiform_1.x3d"))
    .addMeta(new meta().setName(meta.NAME_DESCRIPTION).setContent("medial wedge-shaped bone in foot"))
    .addMeta(new meta().setName(meta.NAME_CREATOR    ).setContent("Joe Williams, John Carlson, Damon Hernandez, Don Brutzman"))
    .addMeta(new meta().setName(meta.NAME_TRANSLATOR ).setContent("Don Brutzman"))
    .addMeta(new meta().setName(meta.NAME_CREATED    ).setContent("5 December 2013"))
    .addMeta(new meta().setName(meta.NAME_TRANSLATED ).setContent("5 March 2026"))
    .addMeta(new meta().setName(meta.NAME_MODIFIED   ).setContent("8 March 2026"))
    .addMeta(new meta().setName(meta.NAME_REFERENCE  ).setContent("originals/lmcun.x3d"))
    .addMeta(new meta().setName(meta.NAME_REFERENCE  ).setContent("https://en.wikipedia.org/wiki/Cuneiform_bones"))
    .addMeta(new meta().setName(meta.NAME_REFERENCE  ).setContent("https://en.wikipedia.org/wiki/List_of_bones_of_the_human_skeleton"))
    .addMeta(new meta().setName(meta.NAME_REFERENCE  ).setContent("https://www.web3d.org/x3d/content/examples/Basic/Medical"))
    .addMeta(new meta().setName(meta.NAME_REFERENCE  ).setContent("https://www.web3d.org/x3d/content/examples/HumanoidAnimation/Medical"))
    .addMeta(new meta().setName(meta.NAME_GENERATOR  ).setContent("X3D-Edit 4.0, https://www.web3d.org/x3d/tools/X3D-Edit"))
    .addMeta(new meta().setName(meta.NAME_GENERATOR  ).setContent("X3D Tidy, https://www.web3d.org/x3d/stylesheets/X3dTidy.html"))
    .addMeta(new meta().setName(meta.NAME_IDENTIFIER ).setContent("https://www.web3d.org/x3d/content/examples/HumanoidAnimation/Skeleton/l_cuneiform_1.x3d"))
    .addMeta(new meta().setName(meta.NAME_LICENSE    ).setContent("../license.html")))
  .setScene(new Scene()
    .addChild(new WorldInfo().setTitle("l_cuneiform_1.x3d"))
    .addChild(new TouchSensor().setDescription("bone l_cuneiform_1"))
    .addChild(new Transform("licun")
      .addChild(new Shape()
        .setAppearance(new Appearance()
          .setMaterial(new Material("BoneMaterial").setAmbientIntensity(0.965).setDiffuseColor(1.0,0.9765,0.8667).setShininess(0.05).setSpecularColor(0.349,0.349,0.349)))
        .setGeometry(new IndexedFaceSet("licun_geometry").setDEF("licun_geometry").setCreaseAngle(1.571).setCoordIndex(getlicun_geometry_5_22_coordIndex())
          .setCoord(new Coordinate("licun_coordinate").setPoint(getlicun_coordinate_6_22_point()))))));
            }
            catch (Exception ex)
            {       
                System.err.println ("*** Further hints on X3DJSAIL errors and exceptions at");
                System.err.println ("*** https://www.web3d.org/specifications/java/X3DJSAIL.html");
                throw (ex);
            }
	}
	// end of initialize() method


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

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

		/** Define subarray values using type int[] with $tupleSize=1 and $tupleSplitSize=1000 for subarray position()=3 */
		private int[] getlicun_geometry_5_22_coordIndex_3()
		{
			int[] value = {75,72,76,-1,4,72,75,-1,352,253,216,-1,354,253,352,-1,208,292,316,-1,208,63,292,-1,318,266,324,-1,318,317,266,-1,324,212,318,-1,69,212,324,-1,208,211,209,-1,211,208,195,-1,291,223,256,-1,291,210,223,-1,254,205,204,-1,254,356,205,-1,195,316,198,-1,316,195,208,-1,216,74,352,-1,216,355,74,-1,61,56,54,-1,61,64,56,-1,109,194,113,-1,109,357,194,-1,141,84,161,-1,84,141,81,-1,60,68,65,-1,66,68,60,-1,130,159,127,-1,130,349,159,-1,265,251,323,-1,252,251,265,-1,14,187,306,-1,14,186,187,-1,179,307,321,-1,179,305,307,-1,148,187,149,-1,279,187,148,-1,280,228,304,-1,280,282,228,-1,182,19,118,-1,17,19,182,-1,343,181,342,-1,343,23,181,-1,180,321,91,-1,180,179,321,-1,344,143,262,-1,344,138,143,-1,327,278,264,-1,327,326,278,-1,351,174,176,-1,351,341,174,-1,296,342,181,-1,312,342,296,-1,146,268,298,-1,146,299,268,-1,309,38,37,-1,38,309,350,-1,6,356,360,-1,6,301,356,-1,163,165,2,-1,165,163,166,-1,359,240,237,-1,359,322,240,-1,164,359,163,-1,358,359,164,-1,353,358,164,-1,358,353,357,-1,237,239,235,-1,237,240,239,-1,315,339,336,-1,315,314,339,-1,331,345,328,-1,331,338,345,-1,313,161,84,-1,313,151,161,-1,7,360,164,-1,360,7,6,-1,352,73,193,-1,74,73,352,-1,354,164,360,-1,353,164,354,-1,214,30,206,-1,28,30,214,-1,323,189,191,-1,189,323,251,-1,351,145,147,-1,351,350,145,-1,173,38,176,-1,173,40,38,-1,349,347,159,-1,346,347,349,-1,337,136,139,-1,337,340,136,-1,346,243,347,-1,346,222,243,-1,326,232,278,-1,326,89,232,-1,48,128,126,-1,293,128,48,-1,258,158,348,-1,259,158,258,-1,42,173,44,-1,42,40,173,-1,293,219,128,-1,293,82,219,-1,260,348,242,-1,260,258,348,-1,345,329,328,-1,345,344,329,-1,136,311,137,-1,340,311,136,-1,312,174,342,-1,312,175,174,-1,339,340,337,-1,340,339,134,-1,332,338,331,-1,332,336,338,-1,343,335,257,-1,343,341,335,-1,284,330,155,-1,334,330,284,-1,48,125,51,-1,125,48,126,-1,334,332,330,-1,333,332,334,-1,328,250,331,-1,328,248,250,-1,327,325,326,-1,329,325,327,-1,190,69,324,-1,188,69,190,-1,119,287,120,-1,297,287,119,-1,230,118,19,-1,230,121,118,-1,57,252,221,-1,123,252,57,-1,231,116,22,-1,231,117,116,-1,350,310,145,-1,350,309,310,-1,41,242,244,-1,41,43,242,-1,218,4,3,-1,218,192,4,-1,132,110,112,-1,132,270,110,-1,236,224,225,-1,236,235,224,-1,322,110,270,-1,322,108,110,-1,141,220,81,-1,141,140,220,-1,320,277,276,-1,320,319,277,-1,107,320,276,-1,107,105,320,-1,91,185,88,-1,321,185,91,-1,148,169,255,-1,12,169,148,-1,8,205,302,-1,203,205,8,-1,101,104,295,-1,104,101,86,-1,105,100,320,-1,105,85,100,-1,99,273,319,-1,103,273,99,-1,103,271,273,-1,102,271,103,-1,84,92,313,-1,84,83,92,-1,82,220,219,-1,220,82,81,-1,15,79,20,-1,80,79,15,-1,289,168,186,-1,289,290,168,-1,200,215,201,-1,200,217,215,-1,59,70,57,-1,71,70,59,-1,24,288,317,-1,24,27,288,-1,318,211,213,-1,212,211,318,-1,69,210,212,-1,69,223,210,-1,64,129,219,-1,64,65,129,-1,63,54,292,-1,61,54,63,-1,62,66,60,-1,62,291,66,-1,198,77,217,-1,77,198,316,-1,53,315,333,-1,50,315,53,-1,51,49,48,-1,49,51,53,-1,42,261,43,-1,42,45,261,-1,135,312,311,-1,312,135,175,-1,309,234,310,-1,309,308,234,-1,20,16,15,-1,16,20,17,-1,15,306,305,-1,306,15,14,-1,280,307,281,-1,280,183,307,-1,303,184,304,-1,303,225,184,-1,11,302,172,-1,302,11,8,-1};
			return value;
		}
		/** Large attribute array: IndexedFaceSet DEF='licun_geometry' coordIndex field, scene-graph level=5, element #22, 2872 total numbers.
		 * Reassemble split array as single method to improve readability and runnability.
		 * Provide large array values via separate methods, hoping to avoid 'code too large' Java compilation errors. 
		 * Individual Java methods (including aggregated initializations) are limited to 64KB.
		 * @see https://stackoverflow.com/questions/2407912/code-too-large-compilation-error-in-java
		 * @see https://stackoverflow.com/questions/11437905/java-too-many-constants-jvm-error
		 */
		private MFInt32 getlicun_geometry_5_22_coordIndex()
		{
			MFInt32 licun_geometry_5_22_coordIndex = new MFInt32()/*2.finalize*/
				.append(new MFInt32(getlicun_geometry_5_22_coordIndex_1()))
				.append(new MFInt32(getlicun_geometry_5_22_coordIndex_2()))
				.append(new MFInt32(getlicun_geometry_5_22_coordIndex_3()));
			return licun_geometry_5_22_coordIndex;
		}
		/** Large attribute array: Coordinate DEF='licun_coordinate' point field, scene-graph level=6, element #22, 1083 total numbers made up of 361 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 getlicun_coordinate_6_22_point()
		{
			MFVec3f licun_coordinate_6_22_point = new MFVec3f(new double[] {0.0729,0.0599,-0.0228,0.0731,0.0596,-0.0231,0.0725,0.0597,-0.023,0.0693,0.0403,-0.0272,0.0706,0.0412,-0.0276,0.071,0.0403,-0.0267,0.0716,0.057,-0.0237,0.0709,0.0571,-0.0232,0.076,0.0545,-0.0171,0.0768,0.0557,-0.0152,0.0763,0.0543,-0.016,0.0762,0.056,-0.0166,0.0765,0.058,-0.0163,0.0773,0.0574,-0.015,0.073,0.0594,-0.0108,0.0702,0.0589,-0.0095,0.0732,0.0593,-0.0104,0.0739,0.0591,-0.0094,0.0722,0.0589,-0.0066,0.0748,0.0586,-0.0079,0.0709,0.0587,-0.0083,0.0723,0.0587,-0.0064,0.068,0.0578,-0.0051,0.0683,0.0572,-0.0053,0.0744,0.0503,-0.0138,0.0743,0.0505,-0.0142,0.0754,0.0528,-0.0136,0.0756,0.0527,-0.0132,0.0761,0.0541,-0.0155,0.0766,0.0556,-0.0147,0.0759,0.0537,-0.0152,0.0753,0.0533,-0.0145,0.0765,0.0554,-0.0137,0.0588,0.0544,-0.0148,0.0576,0.0534,-0.0162,0.0583,0.054,-0.0143,0.0578,0.0538,-0.0163,0.0682,0.0482,-0.0075,0.0679,0.05,-0.0068,0.0677,0.0482,-0.0075,0.0671,0.0498,-0.0067,0.0673,0.0483,-0.0079,0.0664,0.0498,-0.0071,0.0672,0.0485,-0.0083,0.0659,0.0513,-0.0064,0.0657,0.0494,-0.0071,0.0652,0.0511,-0.0064,0.0634,0.047,-0.0167,0.0643,0.0474,-0.0158,0.0631,0.0486,-0.0146,0.0637,0.0498,-0.0107,0.0637,0.0493,-0.0126,0.0642,0.049,-0.0114,0.0629,0.05,-0.012,0.0709,0.0397,-0.0258,0.0695,0.0399,-0.0262,0.0696,0.0395,-0.0253,0.0725,0.0369,-0.0145,0.0718,0.0369,-0.0155,0.0724,0.0371,-0.0156,0.0704,0.0381,-0.0206,0.0707,0.0393,-0.0247,0.0714,0.0386,-0.0207,0.0715,0.0398,-0.0243,0.0697,0.0391,-0.0243,0.0696,0.0386,-0.0202,0.0708,0.0377,-0.0186,0.0713,0.0373,-0.0168,0.0701,0.038,-0.0183,0.0741,0.0415,-0.0152,0.074,0.039,-0.0151,0.0739,0.0391,-0.0155,0.0713,0.043,-0.0272,0.0711,0.0432,-0.0275,0.0716,0.0433,-0.0276,0.0719,0.041,-0.0264,0.0721,0.0431,-0.0263,0.0728,0.0427,-0.025,0.0651,0.0582,-0.0053,0.0668,0.058,-0.0062,0.0663,0.0583,-0.0071,0.0667,0.0407,-0.0242,0.0667,0.0406,-0.0223,0.0645,0.0438,-0.0199,0.064,0.0442,-0.0212,0.059,0.0561,-0.0168,0.0588,0.055,-0.0168,0.0592,0.0559,-0.0155,0.0615,0.0602,-0.0117,0.0596,0.059,-0.011,0.0607,0.0591,-0.0091,0.0623,0.0599,-0.01,0.0625,0.0466,-0.0177,0.062,0.05,-0.0136,0.061,0.0498,-0.0154,0.0576,0.0535,-0.0167,0.0582,0.057,-0.0181,0.0592,0.0589,-0.0167,0.0577,0.0583,-0.0199,0.0593,0.0567,-0.0148,0.0593,0.0571,-0.0163,0.0586,0.0548,-0.0162,0.0591,0.0557,-0.0143,0.0592,0.0561,-0.0144,0.0587,0.0548,-0.017,0.059,0.0561,-0.0171,0.0584,0.0542,-0.0179,0.0584,0.0569,-0.0178,0.0634,0.0493,-0.0239,0.0644,0.0466,-0.0252,0.0624,0.0486,-0.0237,0.064,0.046,-0.025,0.0621,0.048,-0.0235,0.0668,0.0425,-0.0271,0.0666,0.0421,-0.0266,0.0651,0.0564,-0.0043,0.0662,0.0574,-0.0043,0.066,0.0577,-0.0044,0.0774,0.0582,-0.0091,0.0779,0.0565,-0.0116,0.078,0.0569,-0.0124,0.0772,0.0579,-0.0087,0.0737,0.039,-0.0144,0.0725,0.0372,-0.0139,0.0657,0.0474,-0.0141,0.0648,0.0494,-0.0133,0.0655,0.0481,-0.0161,0.067,0.0434,-0.0161,0.0664,0.0442,-0.0184,0.0678,0.0405,-0.0193,0.0686,0.0402,-0.0175,0.0578,0.0519,-0.0191,0.0588,0.0508,-0.0221,0.058,0.0516,-0.0189,0.0647,0.0528,-0.0059,0.0653,0.0528,-0.0057,0.064,0.0551,-0.0048,0.0644,0.0555,-0.0047,0.0635,0.0562,-0.0057,0.0629,0.0557,-0.0058,0.0673,0.0411,-0.0255,0.0668,0.0412,-0.0254,0.0573,0.0526,-0.0214,0.0639,0.0573,-0.0052,0.0754,0.0553,-0.0091,0.0731,0.0526,-0.0088,0.0751,0.0536,-0.01,0.073,0.0544,-0.0081,0.0762,0.058,-0.016,0.0771,0.0573,-0.0145,0.0592,0.0505,-0.0201,0.0621,0.0474,-0.0209,0.0598,0.0503,-0.0185,0.0582,0.054,-0.0182,0.0585,0.0535,-0.0146,0.0594,0.0536,-0.0129,0.0587,0.0516,-0.0174,0.065,0.0437,-0.019,0.0662,0.047,-0.0122,0.0682,0.0429,-0.014,0.0683,0.0465,-0.0083,0.0638,0.0448,-0.0226,0.0566,0.0554,-0.0205,0.069,0.0574,-0.0227,0.0696,0.0537,-0.0243,0.0697,0.062,-0.0216,0.0674,0.0601,-0.0218,0.0678,0.0625,-0.0212,0.0767,0.057,-0.0135,0.0757,0.0587,-0.0176,0.0734,0.0584,-0.0217,0.0739,0.0598,-0.0213,0.0753,0.0569,-0.0184,0.0668,0.0514,-0.0062,0.0674,0.0532,-0.0059,0.0664,0.053,-0.0056,0.0677,0.0516,-0.0063,0.077,0.0559,-0.0101,0.0619,0.0603,-0.0171,0.0654,0.0587,-0.0088,0.0634,0.0594,-0.0079,0.0666,0.0564,-0.0047,0.0767,0.0585,-0.0106,0.0684,0.0603,-0.0144,0.0667,0.0617,-0.018,0.0639,0.0595,-0.0127,0.0756,0.0589,-0.0122,0.075,0.059,-0.013,0.074,0.0414,-0.0147,0.0736,0.0408,-0.014,0.0741,0.0446,-0.0135,0.0733,0.0439,-0.0126,0.0702,0.0418,-0.0279,0.0699,0.0464,-0.027,0.0684,0.0446,-0.0271,0.0726,0.0436,-0.0207,0.0736,0.0482,-0.0191,0.0735,0.0472,-0.0178,0.073,0.0442,-0.0221,0.0717,0.0518,-0.0235,0.0737,0.0492,-0.0203,0.0716,0.0509,-0.0232,0.0738,0.0503,-0.021,0.0759,0.053,-0.0176,0.0742,0.0508,-0.0212,0.0744,0.0536,-0.0199,0.0752,0.052,-0.0166,0.0741,0.0511,-0.0152,0.0725,0.0415,-0.0227,0.073,0.0401,-0.0198,0.0732,0.0397,-0.018,0.0731,0.0425,-0.018,0.0736,0.042,-0.0166,0.0735,0.0461,-0.0161,0.0755,0.0527,-0.0172,0.0717,0.0456,-0.0253,0.0719,0.046,-0.0258,0.073,0.0447,-0.0234,0.0692,0.041,-0.0277,0.0676,0.041,-0.0225,0.0674,0.0408,-0.0244,0.0703,0.0394,-0.0128,0.0704,0.0396,-0.0134,0.0738,0.0392,-0.0163,0.0602,0.0604,-0.0199,0.0658,0.0627,-0.0204,0.0702,0.0622,-0.0212,0.0737,0.0599,-0.0212,0.0718,0.0613,-0.0193,0.0752,0.0571,-0.0081,0.0749,0.0583,-0.0077,0.0678,0.0581,-0.0053,0.0591,0.0581,-0.0132,0.075,0.0494,-0.012,0.0731,0.0487,-0.0104,0.0603,0.0601,-0.0204,0.0657,0.0624,-0.0209,0.0618,0.0566,-0.0221,0.0569,0.0557,-0.0209,0.058,0.0582,-0.0205,0.0596,0.0548,-0.0221,0.0653,0.049,-0.0123,0.0678,0.047,-0.0096,0.0694,0.0424,-0.0121,0.068,0.0467,-0.0088,0.0692,0.042,-0.0111,0.0648,0.0497,-0.0087,0.0654,0.0483,-0.0094,0.0594,0.0564,-0.0102,0.0588,0.0553,-0.012,0.0598,0.0551,-0.0108,0.0723,0.04,-0.0129,0.0706,0.0393,-0.0124,0.0717,0.052,-0.0241,0.072,0.0524,-0.0236,0.0752,0.0587,-0.0174,0.0721,0.0376,-0.017,0.0726,0.0575,-0.0069,0.0661,0.0465,-0.0104,0.0654,0.0468,-0.0115,0.0667,0.0467,-0.0093,0.0662,0.0481,-0.0081,0.062,0.0578,-0.0074,0.0623,0.0589,-0.0076,0.0593,0.0557,-0.0124,0.0697,0.0417,-0.0107,0.0751,0.0496,-0.0124,0.076,0.0523,-0.0123,0.076,0.0522,-0.0119,0.0576,0.0529,-0.0217,0.0592,0.0512,-0.0224,0.0591,0.0556,-0.0139,0.0589,0.0566,-0.0129,0.0592,0.0563,-0.0142,0.058,0.0539,-0.0167,0.0589,0.0548,-0.0152,0.0591,0.0584,-0.0166,0.0591,0.0576,-0.0135,0.0589,0.0569,-0.0124,0.0741,0.0595,-0.0145,0.0709,0.0607,-0.015,0.0716,0.06,-0.0134,0.0732,0.0599,-0.016,0.0604,0.0501,-0.017,0.0602,0.0516,-0.0141,0.0594,0.0516,-0.0158,0.0769,0.0553,-0.0132,0.0775,0.0553,-0.0127,0.0759,0.0525,-0.0127,0.0761,0.0587,-0.0115,0.0771,0.0569,-0.0129,0.0717,0.0381,-0.0187,0.0718,0.0401,-0.0255,0.0655,0.0437,-0.018,0.0587,0.0546,-0.015,0.0585,0.0546,-0.0162,0.0655,0.0558,-0.0045,0.0775,0.0551,-0.0121,0.0765,0.0543,-0.0111,0.0749,0.0515,-0.0109,0.0643,0.0588,-0.0066,0.0728,0.0565,-0.0222,0.0748,0.0552,-0.0192,0.068,0.0629,-0.0207,0.0693,0.062,-0.0185,0.0696,0.059,-0.0106,0.0723,0.0595,-0.0117,0.069,0.0597,-0.0125,0.0707,0.0475,-0.0092,0.0704,0.0493,-0.0083,0.0731,0.0506,-0.0096,0.0649,0.0543,-0.0052,0.066,0.0545,-0.005,0.0621,0.0469,-0.0194,0.0642,0.0514,-0.008,0.0631,0.0517,-0.0097,0.0729,0.042,-0.0237,0.0748,0.0499,-0.0131,0.0738,0.0454,-0.015,0.0593,0.0569,-0.0146,0.0593,0.0573,-0.0164,0.0645,0.0591,-0.0109,0.0613,0.0525,-0.0227,0.0717,0.0429,-0.0116,0.0742,0.0448,-0.0138,0.0606,0.058,-0.0089,0.0594,0.0578,-0.0106,0.0598,0.0568,-0.0106,0.0604,0.0565,-0.0086,0.0608,0.057,-0.0089,0.0604,0.0535,-0.0115,0.0609,0.055,-0.0094,0.0615,0.0534,-0.0101,0.0621,0.0518,-0.0111,0.0611,0.0518,-0.0126,0.0729,0.0562,-0.0074,0.0625,0.0533,-0.0087,0.0633,0.0544,-0.0065,0.062,0.0548,-0.008,0.0637,0.053,-0.0072,0.0643,0.054,-0.0053,0.0694,0.0543,-0.0063,0.067,0.0548,-0.0053,0.0689,0.0557,-0.0058,0.0621,0.0569,-0.0075,0.0616,0.0563,-0.0073,0.0698,0.0396,-0.0145,0.0686,0.0426,-0.013,0.067,0.0466,-0.0109,0.0694,0.0398,-0.0156,0.07,0.0511,-0.0075,0.0697,0.0527,-0.0069,0.0703,0.0464,-0.0272,0.0699,0.0519,-0.025,0.0703,0.052,-0.0252,0.0724,0.0434,-0.0268,0.0722,0.0546,-0.0228,0.0665,0.0486,-0.0253,0.0654,0.0507,-0.0242,0.0635,0.0538,-0.023,0.0703,0.054,-0.0245});
			return licun_coordinate_6_22_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 l_cuneiform_1 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 l_cuneiform_1().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: \"HumanoidAnimation.Skeleton.l_cuneiform_1\" 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("HumanoidAnimation.Skeleton.l_cuneiform_1 self-validation test confirmation: ");
                if (!validationResults.equals("success"))
                    System.out.println();
                System.out.println(validationResults.trim());

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