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> Costal cartilage, also known as rib cartilage, are bars of hyaline cartilage that serve to prolong the ribs forward and contribute to elasticity of walls of thorax. </p>
 <p> Related links:  source l_costal_cartilage.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_costal_cartilage&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_costal_cartilage.x3d">l_costal_cartilage.x3d</a> </td>
		</tr>
		<tr>
			<td style="text-align:right; vertical-align: text-top;"> <i> description </i> </td>
			<td> Costal cartilage, also known as rib cartilage, are bars of hyaline cartilage that serve to prolong the ribs forward and contribute to elasticity of walls of thorax </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/lcoscart.x3d">originals/lcoscart.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/Costal_cartilage" target="_blank">https://en.wikipedia.org/wiki/Costal_cartilage</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_costal_cartilage.x3d" target="_blank">https://www.web3d.org/x3d/content/examples/HumanoidAnimation/Skeleton/l_costal_cartilage.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_costal_cartilage
{
	/** Default constructor to create this object. */
	public l_costal_cartilage ()
	{
	  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_costal_cartilage.x3d"))
    .addMeta(new meta().setName(meta.NAME_DESCRIPTION).setContent("Costal cartilage, also known as rib cartilage, are bars of hyaline cartilage that serve to prolong the ribs forward and contribute to elasticity of walls of thorax"))
    .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/lcoscart.x3d"))
    .addMeta(new meta().setName(meta.NAME_REFERENCE  ).setContent("https://en.wikipedia.org/wiki/Costal_cartilage"))
    .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_costal_cartilage.x3d"))
    .addMeta(new meta().setName(meta.NAME_LICENSE    ).setContent("../license.html")))
  .setScene(new Scene()
    .addChild(new WorldInfo().setTitle("l_costal_cartilage.x3d"))
    .addChild(new TouchSensor().setDescription("bone l_costal_cartilage"))
    .addChild(new Transform("l_costal_cartilage")
      .addChild(new Shape()
        .setAppearance(new Appearance()
          .setMaterial(new Material("CartilageMaterial").setAmbientIntensity(0.965).setDiffuseColor(0.9843,0.949,0.7843).setShininess(0.05).setSpecularColor(0.9647,0.949,0.9098)))
        .setGeometry(new IndexedFaceSet("l_costal_cartilage_geometry").setDEF("l_costal_cartilage_geometry").setCreaseAngle(1.571).setCoordIndex(getl_costal_cartilage_geometry_5_22_coordIndex())
          .setCoord(new Coordinate("l_costal_cartilage_coordinate").setPoint(getl_costal_cartilage_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[] getl_costal_cartilage_geometry_5_22_coordIndex_1()
		{
			int[] value = {0,1,2,-1,1,3,2,-1,4,5,6,-1,7,5,8,-1,5,9,8,-1,10,9,5,-1,10,11,9,-1,12,13,14,-1,8,15,7,-1,15,16,7,-1,17,18,19,-1,18,20,19,-1,21,22,23,-1,22,24,23,-1,25,26,27,-1,25,28,26,-1,29,30,31,-1,32,33,34,-1,35,33,36,-1,35,37,33,-1,38,39,40,-1,41,42,43,-1,44,45,46,-1,47,48,49,-1,50,51,52,-1,51,53,52,-1,54,55,56,-1,57,58,59,-1,58,57,60,-1,60,61,58,-1,62,30,63,-1,64,65,66,-1,66,67,64,-1,64,67,68,-1,68,69,64,-1,68,70,13,-1,65,71,66,-1,65,72,71,-1,71,72,73,-1,14,74,75,-1,76,77,78,-1,46,75,74,-1,46,79,75,-1,80,81,82,-1,82,83,80,-1,84,82,85,-1,84,83,82,-1,86,85,87,-1,82,88,87,-1,87,85,82,-1,89,90,91,-1,90,92,91,-1,91,93,89,-1,93,94,89,-1,95,91,92,-1,96,97,98,-1,96,98,99,-1,97,100,101,-1,102,103,104,-1,105,106,103,-1,106,107,103,-1,108,105,109,-1,110,111,112,-1,113,114,115,-1,116,117,113,-1,118,119,120,-1,121,122,123,-1,124,125,126,-1,127,128,129,-1,129,130,127,-1,129,131,130,-1,121,132,133,-1,134,135,136,-1,137,138,134,-1,139,140,141,-1,139,137,140,-1,142,137,139,-1,142,138,137,-1,143,144,145,-1,146,147,148,-1,149,150,151,-1,149,152,150,-1,153,154,142,-1,154,138,142,-1,155,156,157,-1,157,158,155,-1,159,160,161,-1,160,162,161,-1,135,134,163,-1,134,164,163,-1,165,166,167,-1,168,169,170,-1,171,172,173,-1,173,174,171,-1,175,176,177,-1,178,179,180,-1,180,181,178,-1,182,183,184,-1,185,186,187,-1,188,189,190,-1,191,192,193,-1,194,195,196,-1,196,197,194,-1,195,194,198,-1,199,200,201,-1,202,203,204,-1,204,205,202,-1,206,190,203,-1,202,207,203,-1,208,209,210,-1,210,211,208,-1,212,213,210,-1,166,165,214,-1,215,216,217,-1,218,219,220,-1,221,222,223,-1,221,224,222,-1,223,225,226,-1,227,228,229,-1,230,231,232,-1,233,234,235,-1,233,236,234,-1,237,238,239,-1,240,241,242,-1,242,243,240,-1,244,245,246,-1,244,247,245,-1,60,248,249,-1,250,251,252,-1,253,252,251,-1,254,255,256,-1,255,257,256,-1,258,87,88,-1,30,259,260,-1,261,93,262,-1,92,90,263,-1,90,73,263,-1,51,264,53,-1,51,265,264,-1,77,266,267,-1,268,269,19,-1,19,20,268,-1,73,72,270,-1,271,272,83,-1,95,273,274,-1,275,97,276,-1,276,277,275,-1,278,279,280,-1,278,281,279,-1,282,98,283,-1,282,284,98,-1,285,286,287,-1,283,98,97,-1,108,288,289,-1,290,108,291,-1,290,292,108,-1,293,294,121,-1,5,295,10,-1,296,297,298,-1,296,299,297,-1,300,301,302,-1,300,303,301,-1,304,253,301,-1,305,306,307,-1,307,308,305,-1,309,145,124,-1,124,310,309,-1,311,312,247,-1,312,313,247,-1,158,133,132,-1,121,314,315,-1,316,156,317,-1,316,157,156,-1,318,319,320,-1,320,321,318,-1,161,162,150,-1,162,151,150,-1,322,323,119,-1,324,325,326,-1,324,327,325,-1,154,328,164,-1,329,330,331,-1,330,303,331,-1,332,333,334,-1,334,335,332,-1,336,337,295,-1,295,338,336,-1,339,340,341,-1,342,343,344,-1,345,346,347,-1,346,348,347,-1,349,350,351,-1,350,352,351,-1,353,354,355,-1,353,356,354,-1,357,358,359,-1,360,361,362,-1,361,363,362,-1,364,361,365,-1,365,327,364,-1,366,250,367,-1,368,360,362,-1,368,369,360,-1,313,131,370,-1,370,247,313,-1,231,230,237,-1,371,372,373,-1,374,375,376,-1,377,378,379,-1,378,380,379,-1,381,216,215,-1,381,382,216,-1,383,306,305,-1,308,384,381,-1,213,385,386,-1,387,199,388,-1,199,389,388,-1,390,391,206,-1,390,392,391,-1,213,393,211,-1,213,394,393,-1,56,59,58,-1,58,54,56,-1,395,396,397,-1,398,399,400,-1,398,401,399,-1,29,63,30,-1,402,403,187,-1,213,386,404,-1,205,405,202,-1,40,78,406,-1,407,408,79,-1,409,410,411,-1,69,412,64,-1,413,43,42,-1,414,415,416,-1,417,418,419,-1,417,412,418,-1,420,406,24,-1,406,23,24,-1,421,422,423,-1,421,424,422,-1,425,49,48,-1,401,49,426,-1,260,31,30,-1,37,427,34,-1,276,101,428,-1,429,430,431,-1,431,432,429,-1,433,434,175,-1};
			return value;
		}

		/** Define subarray values using type int[] with $tupleSize=1 and $tupleSplitSize=1000 for subarray position()=2 */
		private int[] getl_costal_cartilage_geometry_5_22_coordIndex_2()
		{
			int[] value = {434,435,175,-1,436,170,169,-1,167,166,437,-1,438,190,189,-1,439,440,441,-1,440,442,441,-1,226,443,430,-1,226,225,443,-1,444,435,431,-1,218,220,445,-1,446,447,220,-1,220,448,446,-1,449,450,451,-1,451,452,449,-1,453,454,455,-1,454,456,455,-1,457,458,459,-1,176,435,444,-1,176,175,435,-1,460,461,462,-1,241,463,464,-1,463,197,464,-1,465,466,467,-1,468,469,296,-1,470,471,472,-1,471,473,472,-1,361,364,302,-1,364,300,302,-1,46,74,474,-1,474,44,46,-1,475,19,269,-1,476,249,248,-1,248,477,476,-1,164,478,163,-1,164,479,478,-1,164,480,479,-1,15,8,481,-1,482,8,9,-1,347,483,484,-1,347,348,483,-1,485,482,11,-1,482,9,11,-1,7,16,6,-1,86,486,84,-1,86,27,486,-1,259,88,260,-1,487,380,488,-1,488,375,487,-1,377,256,489,-1,489,378,377,-1,428,277,276,-1,428,490,277,-1,100,491,492,-1,493,255,494,-1,493,495,255,-1,496,497,498,-1,496,499,497,-1,500,501,502,-1,503,504,505,-1,503,506,504,-1,503,507,506,-1,508,509,510,-1,132,155,158,-1,511,160,159,-1,159,512,511,-1,114,513,514,-1,114,515,513,-1,237,516,231,-1,245,247,370,-1,311,517,518,-1,311,519,517,-1,146,520,147,-1,146,521,520,-1,110,522,116,-1,110,523,522,-1,114,117,524,-1,114,113,117,-1,525,526,527,-1,525,528,526,-1,529,405,530,-1,530,531,529,-1,392,532,533,-1,392,389,532,-1,451,359,447,-1,451,534,359,-1,535,536,537,-1,537,538,535,-1,359,358,445,-1,539,540,541,-1,541,542,539,-1,543,484,544,-1,543,545,484,-1,546,479,352,-1,546,478,479,-1,348,480,483,-1,348,351,480,-1,273,15,481,-1,273,28,15,-1,72,547,270,-1,72,65,547,-1,411,74,409,-1,411,474,74,-1,548,399,401,-1,73,17,263,-1,482,104,8,-1,481,106,273,-1,481,107,106,-1,549,550,274,-1,551,552,553,-1,553,554,551,-1,482,555,556,-1,557,290,291,-1,558,104,482,-1,559,560,561,-1,561,371,559,-1,552,1,320,-1,320,562,552,-1,119,563,322,-1,314,354,564,-1,314,355,354,-1,230,232,565,-1,566,567,568,-1,568,569,566,-1,570,571,572,-1,570,573,571,-1,574,575,565,-1,576,577,578,-1,578,579,576,-1,566,569,382,-1,382,580,566,-1,581,582,583,-1,581,584,582,-1,463,384,585,-1,463,586,384,-1,587,588,393,-1,393,394,587,-1,589,590,437,-1,437,591,589,-1,592,593,180,-1,593,583,180,-1,594,595,596,-1,594,597,595,-1,598,599,600,-1,598,601,599,-1,601,602,599,-1,601,603,602,-1,439,604,602,-1,439,605,604,-1,606,607,442,-1,442,440,606,-1,606,608,609,-1,606,610,608,-1,180,583,181,-1,583,582,181,-1,437,590,593,-1,593,592,437,-1,393,588,589,-1,589,591,393,-1,593,581,583,-1,593,611,581,-1,577,566,580,-1,580,578,577,-1,575,612,565,-1,613,614,573,-1,346,345,615,-1,615,616,346,-1,564,354,617,-1,553,552,562,-1,562,618,553,-1,555,619,563,-1,371,556,372,-1,371,561,556,-1,374,560,559,-1,374,620,560,-1,621,622,623,-1,620,624,557,-1,557,285,620,-1,554,553,485,-1,625,550,626,-1,274,550,627,-1,628,626,550,-1,550,549,628,-1,95,28,273,-1,95,26,28,-1,94,93,261,-1,629,630,261,-1,320,0,321,-1,320,1,0,-1,631,632,152,-1,632,153,152,-1,544,483,328,-1,544,484,483,-1,543,633,545,-1,633,344,545,-1,530,168,634,-1,530,405,168,-1,186,635,636,-1,198,637,636,-1,638,639,640,-1,638,641,639,-1,642,528,525,-1,642,235,528,-1,183,643,644,-1,644,645,183,-1,522,117,116,-1,646,245,370,-1,646,647,245,-1,140,112,513,-1,513,648,140,-1,649,160,511,-1,649,650,160,-1,508,157,316,-1,508,510,157,-1,651,652,653,-1,654,655,656,-1,366,657,658,-1,101,255,495,-1,101,257,255,-1,97,275,283,-1,99,492,491,-1,99,659,492,-1,378,660,661,-1,378,489,660,-1,662,256,377,-1,662,254,256,-1,663,621,664,-1,663,622,621,-1,280,30,665,-1,280,259,30,-1,48,47,50,-1,47,51,50,-1,666,667,668,-1,272,266,407,-1,407,264,272,-1,25,86,669,-1,25,27,86,-1,5,7,6,-1,670,554,11,-1,554,485,11,-1,671,672,673,-1,673,674,671,-1,675,163,478,-1,675,676,163,-1,677,421,423,-1,401,678,49,-1,194,197,585,-1,197,463,585,-1,360,365,361,-1,470,472,300,-1,300,364,470,-1};
			return value;
		}

		/** Define subarray values using type int[] with $tupleSize=1 and $tupleSplitSize=1000 for subarray position()=3 */
		private int[] getl_costal_cartilage_geometry_5_22_coordIndex_3()
		{
			int[] value = {468,679,469,-1,468,2,679,-1,471,680,473,-1,471,681,680,-1,431,430,443,-1,446,452,447,-1,452,451,447,-1,177,448,682,-1,682,175,177,-1,683,224,221,-1,448,177,684,-1,684,446,448,-1,685,212,686,-1,685,687,212,-1,360,369,688,-1,688,365,360,-1,437,592,167,-1,689,167,690,-1,167,592,690,-1,432,431,435,-1,435,434,432,-1,691,226,430,-1,430,429,691,-1,606,692,607,-1,693,281,694,-1,281,695,694,-1,695,696,697,-1,696,698,697,-1,699,282,283,-1,700,272,264,-1,701,401,426,-1,701,548,401,-1,547,22,21,-1,39,38,12,-1,70,548,409,-1,548,701,409,-1,702,416,703,-1,39,78,40,-1,704,705,706,-1,212,707,213,-1,707,385,213,-1,708,709,402,-1,709,403,402,-1,585,307,710,-1,401,398,678,-1,711,696,665,-1,696,278,665,-1,208,393,591,-1,208,211,393,-1,712,200,713,-1,713,714,712,-1,715,716,717,-1,717,718,715,-1,709,387,403,-1,387,388,403,-1,719,390,206,-1,306,714,720,-1,306,717,714,-1,384,308,585,-1,308,307,585,-1,307,306,710,-1,306,720,710,-1,384,382,381,-1,384,580,382,-1,663,664,721,-1,664,722,721,-1,378,661,380,-1,661,488,380,-1,662,377,723,-1,377,379,723,-1,371,373,487,-1,487,559,371,-1,724,647,646,-1,646,725,724,-1,633,342,344,-1,503,131,507,-1,726,353,355,-1,355,294,726,-1,568,567,727,-1,567,728,727,-1,729,338,295,-1,5,729,295,-1,5,4,729,-1,339,341,337,-1,337,336,339,-1,730,731,732,-1,731,733,732,-1,330,301,303,-1,330,304,301,-1,483,480,328,-1,480,164,328,-1,112,140,110,-1,633,688,369,-1,633,543,688,-1,734,324,735,-1,324,326,735,-1,736,323,322,-1,737,319,132,-1,132,123,737,-1,319,318,132,-1,121,133,144,-1,144,293,121,-1,128,509,506,-1,129,507,131,-1,564,315,314,-1,564,118,315,-1,518,124,738,-1,518,310,124,-1,121,123,132,-1,136,135,739,-1,739,148,136,-1,146,145,309,-1,146,143,145,-1,635,740,636,-1,494,501,493,-1,494,502,501,-1,337,10,295,-1,337,670,10,-1,670,341,741,-1,670,337,341,-1,302,301,253,-1,347,484,545,-1,659,742,492,-1,284,99,98,-1,108,289,106,-1,557,286,285,-1,557,291,286,-1,628,106,289,-1,626,284,282,-1,626,288,284,-1,278,280,665,-1,743,275,744,-1,275,277,744,-1,745,746,747,-1,745,490,746,-1,95,274,627,-1,627,93,95,-1,748,749,750,-1,549,274,273,-1,272,700,80,-1,80,83,272,-1,398,73,751,-1,398,400,73,-1,266,271,267,-1,266,272,271,-1,752,753,265,-1,753,754,265,-1,90,751,73,-1,629,261,262,-1,259,280,279,-1,279,88,259,-1,88,279,755,-1,755,258,88,-1,258,747,669,-1,258,755,747,-1,648,513,756,-1,513,757,756,-1,758,759,760,-1,253,304,252,-1,367,252,304,-1,367,250,252,-1,57,397,248,-1,248,60,57,-1,575,574,761,-1,761,572,575,-1,239,238,762,-1,238,763,762,-1,522,764,117,-1,765,236,233,-1,765,521,236,-1,766,242,767,-1,768,769,770,-1,769,456,770,-1,771,772,773,-1,226,221,223,-1,443,604,605,-1,686,212,210,-1,213,211,210,-1,214,209,166,-1,209,208,166,-1,207,206,203,-1,436,204,774,-1,204,438,774,-1,170,774,173,-1,170,436,774,-1,637,775,708,-1,197,776,464,-1,197,196,776,-1,186,777,635,-1,186,185,777,-1,403,185,187,-1,403,719,185,-1,778,184,645,-1,184,183,645,-1,178,779,179,-1,650,156,780,-1,156,155,780,-1,133,124,145,-1,145,144,133,-1,138,154,164,-1,164,134,138,-1,152,153,150,-1,153,142,150,-1,143,739,676,-1,134,110,137,-1,110,140,137,-1,136,781,134,-1,781,110,134,-1,318,782,783,-1,155,132,318,-1,131,313,130,-1,738,124,126,-1,121,315,122,-1,119,323,120,-1,120,122,118,-1,122,315,118,-1,112,514,513,-1,114,514,115,-1,110,116,111,-1,106,105,108,-1,104,103,107,-1,276,97,101,-1,491,96,99,-1,100,96,491,-1,100,97,96,-1,93,91,95,-1,37,784,630,-1,37,35,784,-1,81,80,785,-1,785,786,81,-1,84,85,86,-1,83,84,271,-1,14,13,74,-1,76,408,77,-1,39,75,76,-1,76,78,39,-1,71,73,400,-1,68,13,69,-1,399,66,71,-1,71,400,399,-1,66,399,548,-1,548,67,66,-1,27,475,486,-1,668,787,666,-1,788,61,249,-1,61,60,249,-1,54,789,55,-1,789,698,55,-1,94,261,630,-1,787,790,666,-1};
			return value;
		}

		/** Define subarray values using type int[] with $tupleSize=1 and $tupleSplitSize=1000 for subarray position()=4 */
		private int[] getl_costal_cartilage_geometry_5_22_coordIndex_4()
		{
			int[] value = {791,45,677,-1,45,44,677,-1,792,678,398,-1,793,416,702,-1,704,415,414,-1,794,795,796,-1,786,785,31,-1,37,34,33,-1,753,785,754,-1,40,406,420,-1,670,11,10,-1,797,6,16,-1,619,485,553,-1,470,324,734,-1,734,471,470,-1,681,734,798,-1,734,681,471,-1,799,800,801,-1,799,802,800,-1,802,468,800,-1,802,803,468,-1,24,804,706,-1,804,24,22,-1,794,805,795,-1,794,806,805,-1,807,808,809,-1,807,43,808,-1,810,806,418,-1,806,810,805,-1,810,13,811,-1,810,69,13,-1,474,424,421,-1,474,411,424,-1,812,699,743,-1,813,699,812,-1,789,697,698,-1,789,814,697,-1,791,423,815,-1,677,423,791,-1,816,817,410,-1,818,817,816,-1,475,267,486,-1,475,269,267,-1,260,786,31,-1,260,81,786,-1,751,35,36,-1,751,784,35,-1,113,111,116,-1,115,111,113,-1,122,323,123,-1,122,120,323,-1,738,127,312,-1,126,127,738,-1,136,147,781,-1,147,136,148,-1,133,157,124,-1,133,158,157,-1,442,171,819,-1,607,171,442,-1,820,449,452,-1,449,820,174,-1,820,821,819,-1,684,821,820,-1,822,179,779,-1,179,822,690,-1,178,823,779,-1,178,824,823,-1,192,825,826,-1,825,192,191,-1,827,766,828,-1,766,827,829,-1,830,464,776,-1,464,830,767,-1,831,708,775,-1,831,709,708,-1,455,201,200,-1,455,832,201,-1,436,205,204,-1,169,205,436,-1,833,214,692,-1,833,209,214,-1,718,707,715,-1,707,718,385,-1,404,383,305,-1,386,383,404,-1,225,604,443,-1,225,834,604,-1,835,222,224,-1,600,222,835,-1,836,535,837,-1,535,836,539,-1,838,542,839,-1,838,536,542,-1,840,641,841,-1,639,641,840,-1,842,843,844,-1,842,845,843,-1,846,847,848,-1,357,847,846,-1,849,598,850,-1,849,851,598,-1,638,596,852,-1,638,594,596,-1,853,640,854,-1,640,853,855,-1,541,856,857,-1,541,540,856,-1,858,772,859,-1,772,858,773,-1,522,860,764,-1,522,523,860,-1,521,861,520,-1,861,521,765,-1,523,862,860,-1,862,523,863,-1,570,864,865,-1,866,864,570,-1,572,612,575,-1,571,612,572,-1,528,519,526,-1,519,528,517,-1,724,867,647,-1,867,724,868,-1,613,465,467,-1,613,573,465,-1,193,465,191,-1,466,465,193,-1,869,870,871,-1,869,872,870,-1,338,493,501,-1,338,729,493,-1,332,873,329,-1,874,873,332,-1,335,497,499,-1,497,335,875,-1,876,877,654,-1,876,878,877,-1,730,655,731,-1,651,655,730,-1,304,879,367,-1,330,879,304,-1,501,336,338,-1,880,336,501,-1,101,4,6,-1,4,101,495,-1,366,881,657,-1,881,366,882,-1,648,496,883,-1,648,756,496,-1,884,512,498,-1,884,511,512,-1,502,505,504,-1,494,505,502,-1,885,489,886,-1,489,885,660,-1,760,887,888,-1,887,760,759,-1,515,757,513,-1,515,889,757,-1,653,649,656,-1,653,317,649,-1,316,500,508,-1,316,890,500,-1,87,669,86,-1,258,669,87,-1,748,629,262,-1,427,629,748,-1,265,47,752,-1,47,265,51,-1,785,792,36,-1,753,792,785,-1,36,398,751,-1,792,398,36,-1,106,549,273,-1,628,549,106,-1,891,748,262,-1,748,891,749,-1,627,262,93,-1,891,262,627,-1,755,745,747,-1,693,745,755,-1,743,694,812,-1,744,694,743,-1,628,288,626,-1,628,289,288,-1,282,625,626,-1,625,282,892,-1,674,742,659,-1,742,674,673,-1,341,893,741,-1,341,340,893,-1,732,469,679,-1,732,733,469,-1,894,680,895,-1,894,334,680,-1,333,472,473,-1,333,331,472,-1,402,186,636,-1,186,402,187,-1,739,146,148,-1,739,143,146,-1,118,617,119,-1,118,564,617,-1,129,506,507,-1,128,506,129,-1,125,509,128,-1,125,510,509,-1,780,318,783,-1,780,155,318,-1,323,737,123,-1,323,736,737,-1,543,325,688,-1,543,544,325,-1,512,141,883,-1,512,159,141,-1,878,894,297,-1,878,875,894,-1,733,877,299,-1,731,877,733,-1,730,340,339,-1,730,732,340,-1,568,546,896,-1,568,727,546,-1,567,294,728,-1,567,726,294,-1,897,231,617,-1,897,232,231,-1,801,298,895,-1,801,800,298,-1,634,898,644,-1,898,634,168,-1,763,899,900,-1,763,238,899,-1,487,374,559,-1,374,487,375,-1,503,723,131,-1,503,662,723,-1,664,901,722,-1,664,902,901,-1,580,586,578,-1,384,586,580,-1,306,718,717,-1,383,718,306,-1,403,390,719,-1,403,388,390,-1,831,714,713,-1,831,720,714,-1,714,716,712,-1,717,716,714,-1,750,903,34,-1};
			return value;
		}

		/** Define subarray values using type int[] with $tupleSize=1 and $tupleSplitSize=1000 for subarray position()=5 */
		private int[] getl_costal_cartilage_geometry_5_22_coordIndex_5()
		{
			int[] value = {750,904,903,-1,55,696,711,-1,55,698,696,-1,62,665,30,-1,62,905,665,-1,710,831,775,-1,710,720,831,-1,906,38,40,-1,809,38,906,-1,416,807,414,-1,793,807,416,-1,796,42,907,-1,42,796,795,-1,811,805,810,-1,811,413,805,-1,701,410,409,-1,816,410,701,-1,418,908,419,-1,806,908,418,-1,706,909,704,-1,706,804,909,-1,910,911,912,-1,910,913,911,-1,914,416,415,-1,416,914,703,-1,915,42,41,-1,42,915,907,-1,908,912,909,-1,908,910,912,-1,706,420,24,-1,420,706,705,-1,64,417,65,-1,64,412,417,-1,22,65,417,-1,547,65,22,-1,74,70,409,-1,74,13,70,-1,410,424,411,-1,424,410,817,-1,49,916,426,-1,916,49,425,-1,678,753,752,-1,753,678,792,-1,917,53,918,-1,917,52,53,-1,754,264,265,-1,700,264,754,-1,745,277,490,-1,745,744,277,-1,797,25,746,-1,25,797,16,-1,278,695,281,-1,278,696,695,-1,56,711,919,-1,56,55,711,-1,814,892,813,-1,814,788,892,-1,405,169,168,-1,169,405,205,-1,833,606,609,-1,606,833,692,-1,226,920,221,-1,691,920,226,-1,219,921,682,-1,922,921,219,-1,923,218,924,-1,923,925,218,-1,609,686,833,-1,686,609,685,-1,687,707,212,-1,687,926,707,-1,716,927,928,-1,927,716,715,-1,453,200,712,-1,455,200,453,-1,821,444,441,-1,444,821,176,-1,684,452,446,-1,452,684,820,-1,358,846,683,-1,846,358,357,-1,929,538,930,-1,931,538,929,-1,537,533,532,-1,537,932,533,-1,188,933,189,-1,188,934,933,-1,769,929,832,-1,769,935,929,-1,228,771,773,-1,227,771,228,-1,936,772,771,-1,937,772,936,-1,462,458,460,-1,462,459,458,-1,456,938,770,-1,938,456,454,-1,939,940,941,-1,935,940,939,-1,242,829,864,-1,242,766,829,-1,681,895,680,-1,895,681,801,-1,679,3,893,-1,2,3,679,-1,29,942,63,-1,32,942,29,-1,61,814,789,-1,61,788,814,-1,45,918,46,-1,45,917,918,-1,646,237,239,-1,370,237,646,-1,143,675,943,-1,143,676,675,-1,58,789,54,-1,58,61,789,-1,292,674,659,-1,674,292,944,-1,670,551,554,-1,741,551,670,-1,267,84,486,-1,84,267,271,-1,266,408,407,-1,77,408,266,-1,791,917,45,-1,791,945,917,-1,946,790,945,-1,946,666,790,-1,668,50,787,-1,48,50,668,-1,695,812,694,-1,695,697,812,-1,947,664,621,-1,947,902,664,-1,948,901,949,-1,901,948,722,-1,372,379,373,-1,723,379,372,-1,887,661,660,-1,661,887,949,-1,758,948,759,-1,950,948,758,-1,888,673,760,-1,673,888,742,-1,813,282,699,-1,892,282,813,-1,257,100,886,-1,100,257,101,-1,367,889,366,-1,367,879,889,-1,874,757,873,-1,757,874,756,-1,884,654,656,-1,884,876,654,-1,656,651,653,-1,656,655,651,-1,890,652,880,-1,653,652,890,-1,182,882,951,-1,882,182,881,-1,146,236,521,-1,146,309,236,-1,951,183,182,-1,951,643,183,-1,524,644,643,-1,644,524,634,-1,764,530,117,-1,531,530,764,-1,777,860,862,-1,952,860,777,-1,861,740,635,-1,861,765,740,-1,235,953,233,-1,953,235,642,-1,954,192,869,-1,193,192,954,-1,869,826,872,-1,869,192,826,-1,872,827,955,-1,872,826,827,-1,956,527,526,-1,956,955,527,-1,525,776,642,-1,525,830,776,-1,740,196,195,-1,740,953,196,-1,585,775,194,-1,585,710,775,-1,195,636,740,-1,195,198,636,-1,185,952,777,-1,185,957,952,-1,168,822,898,-1,168,170,822,-1,774,189,449,-1,189,774,438,-1,832,930,201,-1,832,929,930,-1,958,959,960,-1,959,958,934,-1,933,961,450,-1,933,962,961,-1,939,837,931,-1,939,229,837,-1,932,840,960,-1,932,838,840,-1,842,958,841,-1,958,842,962,-1,847,961,844,-1,961,847,534,-1,640,839,854,-1,839,640,639,-1,849,845,852,-1,845,849,843,-1,835,848,850,-1,848,835,846,-1,0,963,321,-1,0,803,963,-1,631,798,632,-1,631,799,798,-1,154,326,328,-1,154,735,326,-1,327,688,325,-1,327,365,688,-1,149,631,152,-1,964,631,149,-1,321,782,318,-1,963,782,321,-1,965,668,667,-1,965,966,668,-1,95,263,26,-1,92,263,95,-1,891,550,476,-1,627,550,891,-1,477,750,749,-1,750,477,396,-1,625,476,550,-1,249,476,625,-1,944,671,674,-1,671,944,967,-1,287,109,102,-1,286,109,287,-1,560,285,287,-1,560,620,285,-1,624,290,557,-1,624,968,290,-1,969,967,944,-1,969,970,967,-1,621,968,947,-1};
			return value;
		}

		/** Define subarray values using type int[] with $tupleSize=1 and $tupleSplitSize=1000 for subarray position()=6 */
		private int[] getl_costal_cartilage_geometry_5_22_coordIndex_6()
		{
			int[] value = {621,623,968,-1,374,624,620,-1,374,376,624,-1,556,563,372,-1,556,555,563,-1,618,619,553,-1,563,619,618,-1,736,562,737,-1,618,562,736,-1,675,546,727,-1,546,675,478,-1,293,728,294,-1,943,728,293,-1,617,516,119,-1,617,231,516,-1,897,971,574,-1,897,356,971,-1,353,577,576,-1,353,726,577,-1,972,350,973,-1,972,896,350,-1,346,974,349,-1,974,346,616,-1,611,345,975,-1,615,345,611,-1,584,343,342,-1,584,581,343,-1,571,976,612,-1,976,571,977,-1,243,761,978,-1,243,866,761,-1,978,240,243,-1,978,579,240,-1,973,216,972,-1,216,973,587,-1,588,616,589,-1,588,974,616,-1,615,593,590,-1,615,611,593,-1,979,461,980,-1,462,461,979,-1,928,981,979,-1,981,928,982,-1,983,927,926,-1,984,927,983,-1,985,687,685,-1,986,687,985,-1,608,597,985,-1,608,595,597,-1,987,983,986,-1,987,988,983,-1,984,989,982,-1,984,990,989,-1,981,937,459,-1,981,991,937,-1,857,989,990,-1,856,989,857,-1,988,855,853,-1,988,987,855,-1,610,595,608,-1,992,595,610,-1,437,208,591,-1,208,437,166,-1,603,606,440,-1,610,606,603,-1,180,690,592,-1,690,180,179,-1,992,603,601,-1,992,610,603,-1,604,599,602,-1,599,604,834,-1,601,851,992,-1,601,598,851,-1,603,439,602,-1,603,440,439,-1,992,596,595,-1,851,596,992,-1,855,597,594,-1,987,597,855,-1,990,853,857,-1,990,988,853,-1,991,856,859,-1,991,989,856,-1,982,991,981,-1,982,989,991,-1,988,984,983,-1,988,990,984,-1,986,597,987,-1,985,597,986,-1,608,685,609,-1,985,685,608,-1,986,926,687,-1,983,926,986,-1,982,927,984,-1,982,928,927,-1,979,459,462,-1,459,979,981,-1,404,394,213,-1,394,404,217,-1,578,240,579,-1,240,578,586,-1,615,589,616,-1,589,615,590,-1,587,974,588,-1,973,974,587,-1,972,382,569,-1,382,972,216,-1,579,971,576,-1,978,971,579,-1,978,574,971,-1,761,574,978,-1,572,866,570,-1,572,761,866,-1,900,612,976,-1,900,899,612,-1,581,975,343,-1,975,581,611,-1,349,973,350,-1,973,349,974,-1,896,569,568,-1,569,896,972,-1,577,567,566,-1,577,726,567,-1,576,356,353,-1,971,356,576,-1,574,232,897,-1,565,232,574,-1,899,565,612,-1,899,230,565,-1,314,294,355,-1,121,294,314,-1,943,727,728,-1,675,727,943,-1,119,372,563,-1,372,119,516,-1,618,322,563,-1,618,736,322,-1,320,737,562,-1,319,737,320,-1,624,947,968,-1,947,624,376,-1,290,623,969,-1,290,968,623,-1,558,556,561,-1,482,556,558,-1,102,558,287,-1,102,104,558,-1,109,291,108,-1,109,286,291,-1,290,944,292,-1,969,944,290,-1,485,555,482,-1,485,619,555,-1,248,396,477,-1,248,397,396,-1,476,749,891,-1,476,477,749,-1,104,481,8,-1,104,107,481,-1,993,425,966,-1,425,993,916,-1,993,994,818,-1,993,995,994,-1,424,996,422,-1,996,424,817,-1,270,21,18,-1,270,547,21,-1,963,149,782,-1,963,964,149,-1,352,480,351,-1,352,479,480,-1,328,325,544,-1,328,326,325,-1,632,734,735,-1,632,798,734,-1,802,631,964,-1,802,799,631,-1,964,803,802,-1,964,963,803,-1,843,850,848,-1,843,849,850,-1,852,641,638,-1,641,852,845,-1,541,839,542,-1,541,854,839,-1,540,836,858,-1,836,540,539,-1,534,357,359,-1,534,847,357,-1,962,844,961,-1,962,842,844,-1,841,960,840,-1,960,841,958,-1,537,838,932,-1,537,536,838,-1,535,931,837,-1,931,535,538,-1,220,359,445,-1,220,447,359,-1,451,961,534,-1,450,961,451,-1,962,934,958,-1,934,962,933,-1,392,959,391,-1,392,533,959,-1,532,201,930,-1,532,199,201,-1,532,389,199,-1,931,935,939,-1,935,931,929,-1,779,898,822,-1,898,779,823,-1,957,531,952,-1,957,529,531,-1,642,196,953,-1,642,776,196,-1,527,830,525,-1,830,527,828,-1,955,828,527,-1,827,828,955,-1,870,955,956,-1,870,872,955,-1,867,870,246,-1,867,871,870,-1,868,871,867,-1,868,997,871,-1,765,953,740,-1,765,233,953,-1,635,862,861,-1,777,862,635,-1,952,764,860,-1,531,764,952,-1,530,524,117,-1,634,524,530,-1,643,114,524,-1,114,643,951,-1,781,520,863,-1,781,147,520,-1,236,310,234,-1,310,236,309,-1,518,234,310,-1,518,517,234,-1,519,247,244,-1,247,519,311,-1,516,723,372,-1,131,723,516,-1,951,515,114,-1,515,951,882,-1,506,508,504,-1,506,509,508,-1};
			return value;
		}

		/** Define subarray values using type int[] with $tupleSize=1 and $tupleSplitSize=1000 for subarray position()=7 */
		private int[] getl_costal_cartilage_geometry_5_22_coordIndex_7()
		{
			int[] value = {254,503,505,-1,254,662,503,-1,161,142,139,-1,161,150,142,-1,500,880,501,-1,890,880,500,-1,497,884,498,-1,497,876,884,-1,496,874,499,-1,756,874,496,-1,889,873,757,-1,889,879,873,-1,492,886,100,-1,492,885,886,-1,742,885,492,-1,742,888,885,-1,760,672,758,-1,672,760,673,-1,949,759,948,-1,949,887,759,-1,721,948,950,-1,948,721,722,-1,949,488,661,-1,488,949,901,-1,487,379,380,-1,373,379,487,-1,815,945,791,-1,815,946,945,-1,407,46,918,-1,407,79,46,-1,228,858,836,-1,773,858,228,-1,561,287,558,-1,561,560,287,-1,156,649,317,-1,650,649,156,-1,292,99,108,-1,99,292,659,-1,144,943,293,-1,144,143,943,-1,153,735,154,-1,735,153,632,-1,846,224,683,-1,224,846,835,-1,239,725,646,-1,762,725,239,-1,406,77,268,-1,78,77,406,-1,268,23,406,-1,268,20,23,-1,741,3,551,-1,741,893,3,-1,296,800,468,-1,800,296,298,-1,191,865,825,-1,465,865,191,-1,241,767,242,-1,241,464,767,-1,864,825,865,-1,825,864,829,-1,358,221,924,-1,358,683,221,-1,682,220,219,-1,220,682,448,-1,941,229,939,-1,227,229,941,-1,935,768,940,-1,935,769,768,-1,461,938,454,-1,460,938,461,-1,937,457,459,-1,937,936,457,-1,937,859,772,-1,859,937,991,-1,461,453,980,-1,461,454,453,-1,959,188,391,-1,188,959,934,-1,450,189,933,-1,449,189,450,-1,533,960,959,-1,932,960,533,-1,930,537,532,-1,538,537,930,-1,980,712,716,-1,980,453,712,-1,218,358,924,-1,358,218,445,-1,605,441,444,-1,605,439,441,-1,441,819,821,-1,441,442,819,-1,637,402,636,-1,637,708,402,-1,529,202,405,-1,529,207,202,-1,928,980,716,-1,928,979,980,-1,926,715,707,-1,926,927,715,-1,218,922,219,-1,925,922,218,-1,433,682,921,-1,433,175,682,-1,924,920,923,-1,920,924,221,-1,970,623,622,-1,970,969,623,-1,905,711,665,-1,919,711,905,-1,693,744,745,-1,694,744,693,-1,669,746,25,-1,669,747,746,-1,427,750,34,-1,427,748,750,-1,945,52,917,-1,945,790,52,-1,264,918,53,-1,918,264,407,-1,966,48,668,-1,966,425,48,-1,427,630,629,-1,427,37,630,-1,916,818,816,-1,818,916,993,-1,44,421,677,-1,44,474,421,-1,816,426,916,-1,426,816,701,-1,966,995,993,-1,965,995,966,-1,417,804,22,-1,417,419,804,-1,811,12,808,-1,13,12,811,-1,794,913,910,-1,794,796,913,-1,704,912,415,-1,704,909,912,-1,413,808,43,-1,413,811,808,-1,702,41,793,-1,702,915,41,-1,415,911,914,-1,415,912,911,-1,909,419,908,-1,909,804,419,-1,704,906,705,-1,414,906,704,-1,910,806,794,-1,908,806,910,-1,43,793,41,-1,807,793,43,-1,418,69,810,-1,69,418,412,-1,795,413,42,-1,413,795,805,-1,414,809,906,-1,807,809,414,-1,719,957,185,-1,206,957,719,-1,207,957,206,-1,957,207,529,-1,903,32,34,-1,903,942,32,-1,396,904,750,-1,396,395,904,-1,395,57,59,-1,57,395,397,-1,391,190,206,-1,391,188,190,-1,392,388,389,-1,388,392,390,-1,215,308,381,-1,215,305,308,-1,587,217,216,-1,217,587,394,-1,488,902,375,-1,902,488,901,-1,376,902,947,-1,376,375,902,-1,230,238,237,-1,230,899,238,-1,370,516,237,-1,370,131,516,-1,363,302,253,-1,363,361,302,-1,327,470,364,-1,324,470,327,-1,658,250,366,-1,658,251,250,-1,633,368,342,-1,369,368,633,-1,823,644,898,-1,823,645,644,-1,975,347,545,-1,975,345,347,-1,356,617,354,-1,356,897,617,-1,896,352,350,-1,896,546,352,-1,349,348,346,-1,349,351,348,-1,343,545,344,-1,343,975,545,-1,878,299,877,-1,878,297,299,-1,334,875,335,-1,875,334,894,-1,331,332,329,-1,332,331,333,-1,780,151,162,-1,780,783,151,-1,510,124,157,-1,124,510,125,-1,311,738,312,-1,518,738,311,-1,331,300,472,-1,331,303,300,-1,473,334,333,-1,680,334,473,-1,895,297,894,-1,298,297,895,-1,469,299,296,-1,469,733,299,-1,732,893,340,-1,893,732,679,-1,99,288,108,-1,99,284,288,-1,279,693,755,-1,281,693,279,-1,746,428,797,-1,490,428,746,-1,31,32,29,-1,31,33,32,-1,18,73,270,-1,18,17,73,-1,267,268,77,-1,268,267,269,-1,49,752,47,-1,752,49,678,-1,754,80,700,-1,785,80,754,-1,508,502,504,-1,508,500,502,-1,890,317,653,-1,890,316,317,-1,882,889,515,-1,366,889,882,-1};
			return value;
		}

		/** Define subarray values using type int[] with $tupleSize=1 and $tupleSplitSize=1000 for subarray position()=8 */
		private int[] getl_costal_cartilage_geometry_5_22_coordIndex_8()
		{
			int[] value = {888,660,885,-1,660,888,887,-1,886,256,257,-1,256,886,489,-1,255,505,494,-1,255,254,505,-1,656,511,884,-1,656,649,511,-1,498,883,496,-1,883,498,512,-1,101,797,428,-1,6,797,101,-1,493,4,495,-1,729,4,493,-1,652,336,880,-1,336,652,339,-1,339,651,730,-1,652,651,339,-1,731,654,877,-1,655,654,731,-1,876,875,878,-1,876,497,875,-1,332,499,874,-1,499,332,335,-1,330,873,879,-1,873,330,329,-1,871,954,869,-1,954,871,997,-1,865,573,570,-1,865,465,573,-1,246,956,244,-1,246,870,956,-1,647,246,245,-1,246,647,867,-1,244,526,519,-1,244,956,526,-1,517,235,234,-1,517,528,235,-1,242,866,243,-1,242,864,866,-1,241,586,463,-1,586,241,240,-1,862,520,861,-1,862,863,520,-1,540,859,856,-1,540,858,859,-1,857,854,541,-1,854,857,853,-1,594,640,855,-1,638,640,594,-1,852,851,849,-1,852,596,851,-1,600,850,598,-1,835,850,600,-1,844,848,847,-1,844,843,848,-1,841,845,842,-1,841,641,845,-1,839,840,838,-1,840,839,639,-1,539,536,535,-1,536,539,542,-1,837,228,836,-1,228,837,229,-1,599,222,600,-1,222,599,834,-1,225,222,834,-1,225,223,222,-1,605,431,443,-1,605,444,431,-1,305,217,404,-1,305,215,217,-1,383,385,718,-1,385,383,386,-1,692,165,607,-1,165,692,214,-1,210,833,686,-1,210,209,833,-1,190,204,203,-1,204,190,438,-1,456,832,455,-1,832,456,769,-1,709,713,387,-1,709,831,713,-1,637,194,775,-1,637,198,194,-1,828,767,830,-1,767,828,766,-1,826,829,827,-1,829,826,825,-1,199,713,200,-1,199,387,713,-1,573,977,571,-1,614,977,573,-1,778,823,824,-1,778,645,823,-1,170,172,689,-1,170,173,172,-1,170,690,822,-1,170,689,690,-1,176,684,177,-1,176,821,684,-1,172,607,165,-1,172,171,607,-1,819,174,820,-1,171,174,819,-1,174,774,449,-1,174,173,774,-1,689,165,167,-1,172,165,689,-1,159,139,141,-1,161,139,159,-1,650,162,160,-1,650,780,162,-1,163,739,135,-1,163,676,739,-1,783,149,151,-1,782,149,783,-1,883,140,648,-1,140,883,141,-1,110,863,523,-1,863,110,781,-1,313,127,130,-1,127,313,312,-1,127,125,128,-1,125,127,126,-1,115,112,111,-1,115,514,112,-1,102,105,103,-1,109,105,102,-1,90,784,751,-1,784,90,89,-1,94,784,89,-1,630,784,94,-1,88,81,260,-1,81,88,82,-1,75,408,76,-1,79,408,75,-1,68,548,70,-1,548,68,67,-1,818,996,817,-1,994,996,818,-1,892,249,625,-1,892,788,249,-1,697,813,812,-1,697,814,813,-1,283,743,699,-1,283,275,743,-1,790,50,52,-1,787,50,790,-1,705,40,420,-1,705,906,40,-1,809,12,38,-1,809,808,12,-1,36,31,785,-1,33,31,36,-1,475,17,19,-1,17,475,263,-1,28,16,15,-1,16,28,25,-1,20,21,23,-1,18,21,20,-1,26,475,27,-1,26,263,475,-1,75,12,14,-1,39,12,75,-1,551,1,552,-1,1,551,3,-1,2,803,0,-1,803,2,468,-1,801,798,799,-1,798,801,681,-1};
			return value;
		}
		/** Large attribute array: IndexedFaceSet DEF='l_costal_cartilage_geometry' coordIndex field, scene-graph level=5, element #22, 7688 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 getl_costal_cartilage_geometry_5_22_coordIndex()
		{
			MFInt32 l_costal_cartilage_geometry_5_22_coordIndex = new MFInt32()/*2.finalize*/
				.append(new MFInt32(getl_costal_cartilage_geometry_5_22_coordIndex_1()))
				.append(new MFInt32(getl_costal_cartilage_geometry_5_22_coordIndex_2()))
				.append(new MFInt32(getl_costal_cartilage_geometry_5_22_coordIndex_3()))
				.append(new MFInt32(getl_costal_cartilage_geometry_5_22_coordIndex_4()))
				.append(new MFInt32(getl_costal_cartilage_geometry_5_22_coordIndex_5()))
				.append(new MFInt32(getl_costal_cartilage_geometry_5_22_coordIndex_6()))
				.append(new MFInt32(getl_costal_cartilage_geometry_5_22_coordIndex_7()))
				.append(new MFInt32(getl_costal_cartilage_geometry_5_22_coordIndex_8()));
			return l_costal_cartilage_geometry_5_22_coordIndex;
		}
		/** Large attribute array: Coordinate DEF='l_costal_cartilage_coordinate' point field, scene-graph level=6, element #22, 2994 total numbers made up of 998 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 getl_costal_cartilage_coordinate_6_22_point()
		{
			MFVec3f l_costal_cartilage_coordinate_6_22_point = new MFVec3f(new double[] {0.0358,1.261,0.0848,0.0388,1.2587,0.0843,0.0348,1.2603,0.0857,0.0381,1.2581,0.0854,0.0513,1.2495,0.0856,0.0502,1.2491,0.0853,0.0551,1.2429,0.0834,0.0547,1.2425,0.0823,0.055,1.2425,0.0819,0.0503,1.249,0.0847,0.0476,1.252,0.0855,0.0476,1.2514,0.0849,0.1088,1.212,0.0485,0.109,1.2131,0.0476,0.109,1.2125,0.0487,0.0586,1.237,0.078,0.0587,1.2365,0.0788,0.0869,1.2167,0.0535,0.09,1.2147,0.0506,0.0867,1.216,0.0545,0.0898,1.2137,0.0513,0.0932,1.213,0.0477,0.097,1.2115,0.0448,0.0932,1.2122,0.0481,0.0967,1.2108,0.0452,0.066,1.2311,0.0718,0.0751,1.2271,0.0648,0.0748,1.2268,0.0658,0.0659,1.2315,0.071,0.1117,1.2292,0.0564,0.1123,1.2304,0.0586,0.1059,1.2267,0.056,0.1105,1.2289,0.0554,0.1059,1.227,0.0552,0.1072,1.2301,0.0559,0.1045,1.2263,0.0551,0.1054,1.2263,0.0546,0.1047,1.227,0.0556,0.1047,1.2102,0.0489,0.1034,1.2115,0.051,0.1006,1.2095,0.049,0.1291,1.2111,0.0379,0.1291,1.2125,0.0386,0.1216,1.2098,0.0423,0.1175,1.2151,0.0472,0.1183,1.2159,0.0481,0.1105,1.2127,0.0497,0.1135,1.2219,0.0498,0.1185,1.2224,0.0483,0.1129,1.2224,0.0488,0.119,1.2213,0.0493,0.1135,1.2213,0.0511,0.1192,1.2203,0.0496,0.1133,1.2205,0.0517,0.1045,1.2418,0.0634,0.1053,1.2416,0.064,0.1082,1.2436,0.0619,0.1028,1.2411,0.0613,0.103,1.2417,0.0619,0.1062,1.2431,0.0598,0.0989,1.2399,0.0626,0.0993,1.2401,0.0635,0.1144,1.2332,0.0573,0.1152,1.2325,0.0556,0.1042,1.2152,0.0458,0.0986,1.2145,0.0469,0.0989,1.2149,0.0471,0.1046,1.2155,0.0462,0.1077,1.214,0.046,0.1077,1.2139,0.0454,0.1085,1.2144,0.0463,0.0945,1.2172,0.0497,0.0941,1.2168,0.0495,0.0903,1.2191,0.053,0.1107,1.2124,0.0489,0.1036,1.2121,0.0512,0.0978,1.2132,0.0527,0.0933,1.2161,0.0581,0.0976,1.2128,0.0523,0.1038,1.2127,0.0516,0.1034,1.2259,0.0566,0.1032,1.2264,0.0569,0.0939,1.2253,0.0616,0.0942,1.2247,0.0618,0.0834,1.2257,0.064,0.0839,1.2259,0.0645,0.0755,1.2276,0.0677,0.0848,1.2266,0.0646,0.094,1.2256,0.0623,0.0935,1.2227,0.0579,0.0933,1.2221,0.0575,0.0829,1.2256,0.061,0.082,1.2251,0.061,0.0833,1.2259,0.0611,0.0938,1.2231,0.0583,0.0767,1.2282,0.0648,0.0744,1.2384,0.0732,0.0629,1.2402,0.0784,0.0742,1.2381,0.0733,0.0824,1.24,0.0679,0.0634,1.2408,0.0785,0.0558,1.2436,0.0834,0.0631,1.2422,0.0782,0.0626,1.2417,0.0786,0.0573,1.2439,0.0818,0.0726,1.2385,0.0705,0.0727,1.2381,0.0703,0.0621,1.2412,0.0785,0.0813,1.24,0.0662,0.0728,1.2391,0.0703,0.0298,1.2831,0.0873,0.0264,1.288,0.0889,0.0259,1.2876,0.0892,0.0259,1.2895,0.0891,0.0218,1.2929,0.0894,0.0253,1.2892,0.089,0.027,1.2884,0.0891,0.0291,1.2916,0.0899,0.0512,1.2633,0.081,0.0557,1.2593,0.0772,0.0511,1.263,0.0812,0.0448,1.2675,0.0856,0.0466,1.2662,0.0845,0.0462,1.2658,0.0846,0.0456,1.2677,0.0869,0.0497,1.2653,0.0857,0.0499,1.266,0.0856,0.0521,1.265,0.0852,0.052,1.2644,0.0853,0.0566,1.2626,0.0828,0.0564,1.2634,0.083,0.0608,1.2603,0.0793,0.0432,1.266,0.0862,0.0451,1.2675,0.0866,0.0298,1.2821,0.0869,0.0331,1.2802,0.0872,0.0331,1.2807,0.088,0.0291,1.2817,0.0874,0.0288,1.2814,0.087,0.031,1.2789,0.0881,0.0289,1.2823,0.0876,0.0311,1.279,0.0889,0.0308,1.2762,0.0859,0.0396,1.273,0.0872,0.0429,1.2697,0.0866,0.0429,1.2703,0.0873,0.0403,1.2738,0.0885,0.037,1.2774,0.0885,0.0369,1.2771,0.0882,0.0339,1.2686,0.0857,0.0322,1.2721,0.0865,0.0344,1.2691,0.0864,0.0316,1.2717,0.0859,0.0301,1.2759,0.0855,0.0283,1.2812,0.0866,0.0413,1.2664,0.0877,0.0408,1.2662,0.0884,0.044,1.2655,0.0877,0.0438,1.2657,0.0871,0.0329,1.2736,0.0886,0.035,1.2702,0.0892,0.0328,1.2735,0.0878,0.0351,1.2702,0.0885,0.0333,1.2801,0.0864,0.03,1.2821,0.0863,0.0325,1.304,0.0821,0.0338,1.3027,0.0819,0.0321,1.3036,0.0824,0.0311,1.3027,0.0875,0.032,1.3035,0.0865,0.032,1.3041,0.0841,0.0325,1.3045,0.0832,0.0324,1.3043,0.0833,0.0323,1.3043,0.0843,0.0324,1.3047,0.0845,0.0211,1.312,0.081,0.0234,1.3105,0.0807,0.023,1.311,0.0819,0.0209,1.3111,0.0811,0.0247,1.3078,0.0821,0.0247,1.3063,0.0809,0.02,1.3089,0.0794,0.0134,1.2971,0.0886,0.0174,1.3001,0.0876,0.0155,1.3017,0.0873,0.0416,1.2922,0.088,0.0452,1.2881,0.0885,0.0463,1.2903,0.0885,0.0386,1.3016,0.0877,0.0365,1.3025,0.0878,0.038,1.3002,0.0869,0.0711,1.2765,0.0781,0.0713,1.2756,0.0782,0.0789,1.279,0.0749,0.0498,1.2842,0.0875,0.0494,1.2832,0.0885,0.0511,1.2796,0.0885,0.0522,1.2802,0.0873,0.0492,1.2843,0.0884,0.0516,1.2963,0.0861,0.0522,1.2958,0.0853,0.0527,1.2969,0.0857,0.0368,1.2998,0.0868,0.0377,1.2996,0.0866,0.0358,1.3016,0.0867,0.0354,1.3013,0.0868,0.0401,1.2981,0.0864,0.0374,1.299,0.0866,0.0359,1.3008,0.0827,0.036,1.3011,0.083,0.0384,1.2991,0.0844,0.0384,1.2986,0.084,0.0413,1.2976,0.0843,0.0412,1.2953,0.0842,0.034,1.3029,0.0821,0.0441,1.2903,0.0842,0.0425,1.2894,0.0841,0.0432,1.2912,0.0841,0.0189,1.3193,0.0837,0.0199,1.3143,0.0834,0.022,1.3133,0.0847,0.0231,1.3246,0.078,0.0263,1.3204,0.0775,0.0231,1.3215,0.0768,0.0259,1.3217,0.0789,0.0229,1.3205,0.0766,0.02,1.3227,0.076,0.0664,1.3115,0.0741,0.0615,1.3084,0.077,0.0618,1.3079,0.0779,0.0659,1.2642,0.0747,0.0618,1.2619,0.0747,0.0631,1.2645,0.075,0.046,1.2741,0.0893,0.048,1.2707,0.0879,0.0493,1.2723,0.0883,0.0447,1.2727,0.0883,0.0645,1.2619,0.0755,0.0744,1.2662,0.0715,0.074,1.2647,0.0727,0.0561,1.2784,0.0839,0.0563,1.2786,0.0851,0.0597,1.2778,0.0838,0.0597,1.2778,0.0828,0.0578,1.2681,0.0845,0.0639,1.2649,0.0793,0.0639,1.2678,0.0814,0.0565,1.2648,0.0834,0.0989,1.2389,0.0618,0.0954,1.2385,0.0639,0.0098,1.2897,0.0898,0.0076,1.2899,0.09,0.0091,1.2891,0.0897,0.0074,1.2877,0.0894,0.0569,1.2522,0.0836,0.0541,1.2506,0.0849,0.0616,1.2497,0.0839,0.0586,1.2464,0.084,0.0854,1.227,0.0646,0.1035,1.2275,0.0595,0.1036,1.2267,0.0573,0.0941,1.2237,0.0588,0.0949,1.2277,0.0588,0.0811,1.2242,0.061,0.103,1.2214,0.0556,0.1076,1.2219,0.0524,0.0963,1.2179,0.0594,0.0896,1.2202,0.0614,0.0899,1.2147,0.0554,0.086,1.2183,0.0582,0.0936,1.2162,0.0492,0.092,1.2229,0.062,0.0987,1.2221,0.0599,0.0682,1.2338,0.0707,0.0774,1.2287,0.065,0.0732,1.2371,0.074,0.0625,1.2398,0.0787,0.0723,1.2363,0.0741,0.1037,1.2326,0.0655,0.0945,1.2277,0.0669,0.1039,1.231,0.0645,0.0949,1.2312,0.0681,0.0839,1.2365,0.0673,0.0737,1.2376,0.0736,0.0824,1.2379,0.0681,0.0744,1.2426,0.0701,0.0732,1.2405,0.0696,0.0643,1.2433,0.077,0.0815,1.2377,0.0668,0.0804,1.2377,0.0668,0.0868,1.2453,0.0645,0.0805,1.2415,0.0661,0.0858,1.2424,0.0655,0.0435,1.2691,0.0851,0.045,1.2694,0.0829,0.0477,1.2531,0.0863,0.0308,1.2626,0.0881,0.0284,1.2654,0.0902,0.0282,1.2651,0.089,0.0311,1.2627,0.0895,0.0138,1.2835,0.0875,0.0105,1.2869,0.0887,0.0104,1.2861,0.0879,0.014,1.2839,0.0887,0.0109,1.288,0.0894,0.0455,1.2913,0.0847,0.048,1.2919,0.0847,0.0488,1.2888,0.0854,0.0475,1.2878,0.085,0.0433,1.271,0.0879,0.0462,1.2687,0.0872,0.0524,1.2662,0.0853,0.0524,1.2654,0.0852,0.0564,1.2639,0.0831,0.0469,1.267,0.0839,0.0467,1.2664,0.0843,0.0439,1.2633,0.0888,0.0406,1.2641,0.0892,0.0403,1.2653,0.0857,0.0429,1.2648,0.085,0.0425,1.2627,0.0844,0.0388,1.2638,0.0843,0.0527,1.2602,0.0801,0.0508,1.2626,0.0812,0.0196,1.2803,0.0872,0.0213,1.2865,0.0854,0.0242,1.2837,0.086,0.0169,1.2825,0.0862,0.0264,1.2857,0.0853,0.0178,1.2819,0.0908,0.0134,1.2859,0.09,0.0171,1.281,0.0896,0.0219,1.2779,0.0918,0.0208,1.2767,0.0901,0.0229,1.2737,0.0912,0.0242,1.2745,0.0923,0.043,1.2572,0.0886,0.0423,1.2562,0.0881,0.0475,1.2546,0.0868,0.0393,1.2585,0.0889,0.0385,1.2579,0.0882,0.0394,1.2573,0.0882,0.0138,1.2945,0.0827,0.0198,1.2957,0.082,0.0177,1.2934,0.0833,0.0294,1.2934,0.0818,0.0321,1.2906,0.0816,0.0279,1.2917,0.0825,0.0306,1.2891,0.0828,0.0336,1.2878,0.0821,0.0351,1.2855,0.0824,0.0321,1.2864,0.0829,0.0335,1.2835,0.0832,0.0498,1.2695,0.0814,0.0521,1.2647,0.0798,0.048,1.2674,0.0822,0.0541,1.2671,0.0796,0.0286,1.3159,0.0841,0.0245,1.3212,0.0823,0.0273,1.3153,0.0856,0.0103,1.2865,0.0844,0.0105,1.2859,0.087,0.0089,1.2873,0.0851,0.0079,1.287,0.0875,0.0148,1.2829,0.0862,0.0138,1.2845,0.0849,0.0126,1.292,0.0903,0.0114,1.2892,0.0899,0.0103,1.2901,0.0831,0.013,1.2892,0.0848,0.064,1.2619,0.0766,0.0648,1.2512,0.0764,0.0621,1.2558,0.0755,0.0658,1.253,0.0777,0.0768,1.2517,0.0727,0.0776,1.2539,0.0751,0.0786,1.2523,0.0722,0.0644,1.2528,0.0831,0.0719,1.2512,0.0808,0.0653,1.2539,0.0814,0.072,1.2529,0.0799,0.0466,1.2867,0.0846,0.0455,1.2859,0.084,0.0463,1.2929,0.0849,0.0497,1.2832,0.0851,0.0447,1.2947,0.0843,0.0441,1.2939,0.0846,0.0499,1.2945,0.0867,0.0479,1.2944,0.087,0.0495,1.2967,0.0868,0.0442,1.296,0.0872,0.0412,1.2999,0.0876,0.0453,1.298,0.0871,0.0384,1.2971,0.0828,0.0412,1.293,0.0839,0.1063,1.2402,0.0584,0.1033,1.2385,0.0598,0.103,1.2395,0.0604,0.1034,1.2224,0.0507,0.0992,1.2155,0.0476,0.0953,1.2177,0.0498,0.1068,1.2194,0.0494,0.0471,1.29,0.0886,0.0474,1.2924,0.0877,0.0436,1.2931,0.0844,0.0351,1.3003,0.0875,0.0945,1.212,0.0507,0.1028,1.2162,0.055,0.0986,1.2137,0.0531,0.1106,1.2156,0.0463,0.1161,1.2172,0.0451,0.1161,1.2151,0.0458,0.1067,1.2132,0.0437,0.1205,1.2112,0.0421,0.1197,1.2048,0.0382,0.1255,1.2064,0.0338,0.1274,1.2065,0.0345,0.1013,1.2117,0.0442,0.1097,1.2115,0.0418,0.1072,1.2095,0.0399,0.0988,1.2097,0.0481,0.1228,1.2172,0.0435,0.1271,1.2188,0.0403,0.128,1.2189,0.0407,0.1221,1.2175,0.0429,0.1175,1.222,0.0469,0.1112,1.2205,0.0477,0.103,1.2279,0.0569,0.0612,1.2383,0.0796,0.0173,1.3178,0.0764,0.0175,1.3177,0.0762,0.0197,1.3134,0.0779,0.0196,1.3135,0.0782,0.0208,1.3123,0.0809,0.0206,1.3121,0.08,0.0209,1.3118,0.0799,0.0323,1.304,0.0864,0.0335,1.3023,0.0815,0.0361,1.302,0.0871,0.0284,1.3091,0.0779,0.0319,1.3063,0.0795,0.0279,1.3079,0.079,0.0306,1.3057,0.0807,0.0211,1.3161,0.0761,0.0239,1.3103,0.0791,0.0232,1.3175,0.0842,0.0251,1.3105,0.0837,0.0254,1.3126,0.0857,0.0226,1.3117,0.0829,0.0327,1.3049,0.0871,0.0341,1.3074,0.0879,0.0317,1.3086,0.0877,0.0291,1.3067,0.0853,0.0565,1.2946,0.0827,0.0635,1.2956,0.0789,0.0567,1.2954,0.0838,0.0636,1.297,0.0803,0.0674,1.3014,0.0725,0.0685,1.2994,0.0727,0.0622,1.2991,0.0766,0.0697,1.2977,0.0731,0.0637,1.2957,0.0774,0.0632,1.2972,0.0774,0.0531,1.2807,0.0861,0.0547,1.278,0.0866,0.0706,1.2793,0.0774,0.078,1.2819,0.074,0.078,1.2826,0.0731,0.0325,1.2621,0.0855,0.0323,1.2611,0.0875,0.0183,1.28,0.0877,0.0222,1.2755,0.0876,0.017,1.2805,0.0883,0.0207,1.2762,0.0888,0.1165,1.2148,0.0464,0.0809,1.2236,0.0621,0.095,1.2349,0.0622,0.0994,1.2368,0.061,0.0342,1.2804,0.085,0.0322,1.2826,0.0844,0.0309,1.2854,0.0839,0.0596,1.2386,0.0776,0.0511,1.2491,0.0826,0.0292,1.2885,0.0843,0.0263,1.2906,0.0833,0.0483,1.2509,0.0832,0.0805,1.2242,0.063,0.0709,1.252,0.077,0.0786,1.254,0.0769,0.0693,1.2481,0.0799,0.0702,1.2341,0.0742,0.0748,1.2388,0.0736,0.0761,1.2402,0.0747,0.0495,1.2544,0.0862,0.0519,1.2558,0.0851,0.052,1.2497,0.0855,0.0271,1.2776,0.0935,0.028,1.2701,0.0923,0.0298,1.2724,0.0924,0.0252,1.2752,0.0929,0.048,1.2601,0.0873,0.048,1.2559,0.0871,0.0513,1.2583,0.0862,0.0581,1.2575,0.0814,0.0531,1.2597,0.0852,0.0543,1.2565,0.0839,0.0523,1.2625,0.0853,0.0571,1.2608,0.0823,0.0491,1.2619,0.0868,0.0509,1.2631,0.0858,0.0493,1.2637,0.0862,0.0341,1.2697,0.0904,0.0318,1.2732,0.0911,0.0231,1.2861,0.0914,0.0249,1.2888,0.0894,0.0177,1.2909,0.0909,0.0611,1.2601,0.075,0.0519,1.2693,0.0869,0.0504,1.2669,0.0856,0.0536,1.2686,0.0862,0.0381,1.2793,0.0897,0.0413,1.2758,0.0891,0.0301,1.2892,0.0899,0.032,1.2871,0.0901,0.0254,1.2949,0.0882,0.0552,1.2739,0.0869,0.0547,1.2706,0.0867,0.0564,1.2733,0.0861,0.0529,1.2708,0.0874,0.0364,1.2976,0.0868,0.0325,1.2963,0.0905,0.034,1.2946,0.0909,0.0503,1.2989,0.0867,0.0464,1.3003,0.0875,0.0326,1.3115,0.0871,0.0542,1.3053,0.082,0.0521,1.3054,0.0835,0.0514,1.3024,0.0855,0.054,1.3016,0.0845,0.0539,1.3058,0.081,0.0541,1.3058,0.0807,0.0519,1.306,0.0819,0.052,1.306,0.0822,0.0192,1.2891,0.0843,0.0236,1.2888,0.0845,0.023,1.292,0.083,0.0354,1.2809,0.0833,0.0962,1.2131,0.0461,0.1057,1.2161,0.0467,0.0794,1.2321,0.0655,0.0837,1.2314,0.0636,0.0404,1.2565,0.0854,0.0416,1.2569,0.084,0.0448,1.2547,0.0835,0.0441,1.2545,0.0854,0.0517,1.2523,0.0811,0.0547,1.2516,0.08,0.0802,1.2427,0.0666,0.0581,1.2456,0.0804,0.0695,1.2496,0.0745,0.0682,1.2478,0.0742,0.0623,1.2486,0.0775,0.0458,1.2611,0.0833,0.0538,1.2567,0.079,0.0515,1.2638,0.0808,0.0649,1.2679,0.0756,0.0449,1.2764,0.083,0.0433,1.2738,0.0826,0.0403,1.2781,0.0829,0.0422,1.2804,0.0827,0.0664,1.2782,0.079,0.0713,1.2767,0.0741,0.0655,1.2754,0.077,0.0704,1.2794,0.076,0.0601,1.2699,0.078,0.065,1.2703,0.0764,0.0521,1.2724,0.0817,0.0486,1.2735,0.0819,0.0523,1.279,0.0832,0.0553,1.2769,0.0822,0.0487,1.2826,0.0837,0.0216,1.298,0.0812,0.018,1.3045,0.0793,0.0242,1.3027,0.0805,0.016,1.3006,0.0806,0.0498,1.2845,0.0865,0.0531,1.2802,0.0848,0.0399,1.2923,0.084,0.038,1.2956,0.0823,0.0361,1.2982,0.0815,0.0331,1.301,0.0813,0.0361,1.2998,0.0824,0.0287,1.3038,0.0825,0.0282,1.3014,0.0813,0.044,1.3071,0.0822,0.0413,1.3063,0.0813,0.0414,1.3083,0.0821,0.0435,1.3049,0.0816,0.035,1.3121,0.0808,0.0278,1.3165,0.0778,0.0294,1.3163,0.0788,0.0351,1.3106,0.0799,0.0289,1.3118,0.0775,0.0338,1.3083,0.0796,0.0252,1.3156,0.0768,0.0247,1.3114,0.0782,0.0345,1.3044,0.0805,0.0326,1.3044,0.0818,0.0396,1.3038,0.0813,0.0377,1.3018,0.082,0.0364,1.3065,0.0804,0.0262,1.2969,0.0814,0.0726,1.2718,0.0725,0.0777,1.2826,0.072,0.0784,1.2818,0.0698,0.0307,1.2957,0.0812,0.0335,1.2929,0.0817,0.0566,1.2617,0.0768,0.0489,1.2594,0.0814,0.0497,1.253,0.0818,0.0759,1.2487,0.0707,0.0879,1.2552,0.0697,0.095,1.2582,0.0674,0.0889,1.2537,0.0683,0.0791,1.2494,0.0696,0.0903,1.237,0.065,0.0836,1.2365,0.0662,0.0834,1.228,0.0623,0.0814,1.2364,0.0661,0.0989,1.226,0.0573,0.1011,1.2247,0.0553,0.0305,1.2704,0.0851,0.0287,1.2746,0.0858,0.0149,1.2911,0.085,0.0283,1.2995,0.0887,0.043,1.2848,0.0909,0.0473,1.2856,0.0888,0.0486,1.2883,0.088,0.0443,1.3078,0.0832,0.0466,1.3068,0.0842,0.0468,1.3065,0.0831,0.0436,1.308,0.0846,0.0521,1.2758,0.0885,0.0197,1.2982,0.0878,0.023,1.3017,0.088,0.0203,1.3038,0.0872,0.0739,1.2647,0.0733,0.0737,1.266,0.0742,0.0265,1.2818,0.0918,0.037,1.2669,0.09,0.0381,1.2676,0.0891,0.0363,1.2615,0.0902,0.0398,1.2595,0.0893,0.0394,1.2624,0.0897,0.0329,1.2638,0.0909,0.0342,1.2627,0.0905,0.0353,1.2654,0.0907,0.0092,1.294,0.09,0.0078,1.2914,0.0904,0.0852,1.2412,0.0691,0.078,1.2489,0.078,0.0783,1.2523,0.0786,0.0594,1.2541,0.0819,0.0933,1.2615,0.0705,0.0859,1.2576,0.0734,0.1099,1.235,0.0632,0.1273,1.2249,0.0456,0.1263,1.2252,0.0452,0.1234,1.2238,0.0458,0.077,1.2288,0.0679,0.0419,1.2556,0.087,0.0999,1.251,0.066,0.0989,1.2529,0.0695,0.0924,1.2463,0.0702,0.0931,1.2456,0.0673,0.0372,1.2762,0.0853,0.0367,1.2762,0.0866,0.1234,1.2174,0.0441,0.1075,1.2225,0.0504,0.0348,1.2596,0.0881,0.0227,1.2734,0.0901,0.0251,1.2721,0.0872,0.0209,1.3122,0.0819,0.0253,1.322,0.0802,0.0266,1.3088,0.083,0.0401,1.2999,0.0831,0.0389,1.2993,0.084,0.0428,1.2986,0.0836,0.017,1.2873,0.0847,0.0321,1.3039,0.0831,0.0282,1.3051,0.0834,0.0198,1.3228,0.0762,0.0342,1.3034,0.0816,0.0884,1.2312,0.0698,0.0886,1.234,0.0697,0.0959,1.2348,0.0684,0.1036,1.2378,0.0672,0.0971,1.2374,0.0672,0.1016,1.2393,0.066,0.0819,1.2357,0.0693,0.103,1.2228,0.0559,0.1112,1.2174,0.0463,0.1341,1.2104,0.026,0.1333,1.2096,0.0246,0.117,1.2053,0.0364,0.1094,1.2061,0.0402,0.1071,1.2073,0.0389,0.0456,1.2963,0.084,0.0485,1.2896,0.0879,0.0486,1.2921,0.0873,0.0493,1.2896,0.0862,0.1076,1.2397,0.065,0.0519,1.295,0.0842,0.0503,1.294,0.0861,0.0501,1.2935,0.085,0.0494,1.2956,0.0838,0.0518,1.295,0.0831,0.0497,1.2937,0.0841,0.0476,1.2942,0.0843,0.0429,1.2941,0.0876,0.0492,1.2918,0.0853,0.0943,1.2625,0.0726,0.0862,1.2577,0.0754,0.062,1.2563,0.0798,0.0823,1.2693,0.0707,0.0824,1.2676,0.0678,0.0465,1.2709,0.0815,0.0384,1.2766,0.0839,0.0414,1.2725,0.0841,0.0485,1.2538,0.0864,0.0355,1.2607,0.0899,0.0333,1.262,0.09,0.0349,1.26,0.0892,0.0325,1.2614,0.0891,0.0232,1.2763,0.0869,0.0268,1.2797,0.0868,0.0502,1.2616,0.0813,0.0463,1.2641,0.084,0.0501,1.2663,0.0856,0.0367,1.2764,0.0872,0.0465,1.2812,0.0899,0.0393,1.2569,0.0871,0.0866,1.2428,0.0715,0.0806,1.2349,0.0703,0.0803,1.2341,0.0706,0.0793,1.2322,0.0705,0.0687,1.2326,0.0741,0.078,1.2299,0.0696,0.1008,1.2309,0.0586,0.1004,1.2316,0.0592,0.1046,1.2339,0.058,0.1017,1.2241,0.0543,0.1075,1.2221,0.052,0.1059,1.2244,0.0538,0.1055,1.2241,0.0542,0.0872,1.2282,0.0685,0.0247,1.2807,0.0928,0.0212,1.2847,0.0919,0.0977,1.2561,0.0722,0.0893,1.2518,0.0752,0.09,1.2504,0.0744,0.0617,1.2752,0.0793,0.0822,1.2675,0.0671,0.082,1.2698,0.0663,0.0312,1.2908,0.0905,0.0427,1.2771,0.0894,0.0582,1.2759,0.0851,0.0576,1.2765,0.0855,0.0708,1.3015,0.0765,0.0636,1.2982,0.0808,0.0708,1.2989,0.0758,0.0655,1.3106,0.0731,0.0612,1.3077,0.0765,0.0614,1.3083,0.0768,0.0325,1.3044,0.0866,0.0492,1.2893,0.0869,0.0536,1.2772,0.0875,0.0394,1.2887,0.0916,0.0176,1.3059,0.0863,0.0243,1.308,0.0831,0.0382,1.2676,0.0884,0.0333,1.2812,0.0887,0.0367,1.2658,0.0853,0.0372,1.2662,0.0859,0.1013,1.2244,0.0547,0.1053,1.2259,0.0554,0.1045,1.2264,0.0563,0.124,1.2231,0.0463,0.0957,1.2388,0.0647,0.1006,1.2401,0.0653,0.1243,1.2222,0.0465,0.1238,1.218,0.0447,0.106,1.2246,0.0525,0.1286,1.2083,0.0363,0.1271,1.2128,0.0375,0.1279,1.213,0.038,0.1316,1.2152,0.032,0.0596,1.2369,0.0795,0.0261,1.2728,0.0863,0.0284,1.2691,0.0858,0.0292,1.2655,0.0862,0.0273,1.2686,0.0867,0.0303,1.266,0.0853,0.0334,1.2628,0.0846,0.1068,1.2085,0.0389,0.1194,1.2118,0.041,0.1189,1.2117,0.0404,0.1214,1.2073,0.0407,0.114,1.21,0.0446,0.1129,1.2075,0.0433,0.1124,1.2118,0.0434,0.1135,1.2112,0.0444,0.0894,1.2351,0.069,0.0895,1.2363,0.068,0.0963,1.2385,0.0663,0.129,1.2208,0.0423,0.1163,1.2189,0.0453,0.1215,1.219,0.0428,0.1215,1.221,0.0431,0.0301,1.3059,0.0829,0.0297,1.3061,0.0841,0.0267,1.3086,0.0817,0.0281,1.3053,0.0844,0.023,1.3072,0.0854,0.0199,1.3097,0.0839,0.0646,1.2757,0.0814,0.0645,1.2744,0.0817,0.0599,1.2742,0.0842,0.0577,1.275,0.0854,0.0603,1.2754,0.0838,0.0566,1.2756,0.0862,0.0492,1.2919,0.0866,0.0569,1.2965,0.0843,0.0365,1.3014,0.0826,0.0259,1.3184,0.0771,0.0298,1.3164,0.0802,0.056,1.3062,0.08,0.0565,1.3057,0.0808,0.0493,1.3057,0.085,0.0491,1.3063,0.0836,0.0465,1.3063,0.0856,0.0433,1.3075,0.086,0.0406,1.3085,0.0862,0.0377,1.3109,0.0842,0.0369,1.3105,0.0858,0.0412,1.3089,0.0846,0.0294,1.3163,0.0821,0.0337,1.3125,0.0852,0.0345,1.3127,0.0835,0.0381,1.3109,0.0825,0.035,1.3126,0.0821,0.0381,1.3104,0.0813,0.0415,1.3089,0.0832,0.049,1.3054,0.0819,0.0493,1.3061,0.0827,0.0467,1.3058,0.0822,0.0539,1.3053,0.0803,0.0515,1.3053,0.0812,0.0561,1.3062,0.0797,0.056,1.3056,0.0793,0.0331,1.2885,0.0907,0.0397,1.2804,0.0902,0.0362,1.2845,0.0909,0.0348,1.2835,0.0903,0.0623,1.2774,0.0824,0.0667,1.2782,0.0796,0.062,1.2775,0.0816,0.0733,1.2692,0.0766,0.0813,1.2722,0.0734,0.0718,1.2731,0.0783,0.0642,1.27,0.082,0.0727,1.2712,0.0777,0.0641,1.272,0.0822,0.0186,1.2827,0.0914,0.0227,1.2787,0.0924,0.0269,1.2695,0.0918,0.03,1.2668,0.0915,0.0319,1.2632,0.0905,0.0291,1.2661,0.0911,0.0141,1.2868,0.0907,0.0437,1.2582,0.0888,0.0114,1.2958,0.0895,0.0141,1.2934,0.0901,0.0294,1.2786,0.0923,0.0322,1.2684,0.0914,0.0771,1.244,0.0765,0.0664,1.2439,0.079,0.0833,1.2495,0.0763,0.084,1.2464,0.0749,0.0159,1.289,0.0911,0.043,1.2614,0.0892,0.0948,1.2301,0.0605,0.0907,1.2372,0.0659,0.0382,1.2577,0.0871,0.0259,1.2688,0.0908,0.0257,1.2684,0.0897,0.0375,1.2825,0.0826,0.0583,1.2652,0.0774,0.0261,1.3047,0.0867,0.0737,1.2679,0.0716,0.0812,1.2719,0.0663,0.0821,1.2553,0.0755,0.0821,1.2554,0.0739,0.1105,1.2341,0.0548,0.1078,1.2365,0.0567,0.1129,1.2377,0.0609,0.1115,1.2058,0.0416,0.1331,1.2151,0.0318,0.1174,1.2096,0.0383,0.1165,1.2073,0.0364,0.1251,1.211,0.036,0.1302,1.2113,0.0258,0.1243,1.2086,0.0339,0.1302,1.2136,0.0294,0.1324,1.2095,0.0242,0.1338,1.2132,0.0297,0.117,1.2209,0.0459,0.1192,1.2188,0.0495,0.1119,1.2171,0.0522,0.1106,1.2418,0.0628,0.0227,1.3245,0.0781,0.0207,1.3124,0.0817,0.0196,1.3143,0.0831,0.0207,1.3236,0.0812,0.021,1.3237,0.0814,0.0187,1.3193,0.0834,0.0463,1.2977,0.0832,0.05,1.2969,0.083,0.0525,1.2964,0.0823,0.0571,1.2983,0.0843,0.0534,1.2984,0.0856,0.0568,1.3016,0.0835,0.0476,1.3034,0.0866,0.0382,1.3051,0.0882,0.0401,1.3039,0.0882,0.0635,1.3003,0.0809,0.0662,1.306,0.0723,0.0612,1.3037,0.0763,0.0704,1.2976,0.0746,0.0626,1.3044,0.0802,0.0705,1.3041,0.0766,0.0694,1.3086,0.0759,0.114,1.232,0.0544,0.0404,1.2724,0.0853,0.093,1.246,0.0644,0.1243,1.2209,0.0464,0.1284,1.224,0.0452,0.0833,1.2536,0.0712,0.0873,1.2565,0.0767,0.0823,1.2534,0.0772,0.0959,1.2606,0.0737,0.0165,1.2953,0.0888,0.0358,1.2926,0.0911,0.0492,1.278,0.0894,0.0796,1.2765,0.075,0.0592,1.2725,0.0847,0.0587,1.2703,0.085,0.0384,1.2961,0.0868,0.0417,1.3063,0.0875,0.0426,1.3025,0.0881,0.0445,1.3048,0.0874,0.0359,1.3098,0.0872,0.0397,1.3074,0.0875,0.0354,1.2647,0.0842,0.0327,1.2675,0.0847,0.1248,1.2247,0.0434,0.1224,1.2235,0.0445,0.0997,1.2511,0.0638,0.0846,1.251,0.0684,0.0925,1.2479,0.0637,0.0978,1.2524,0.0637,0.0557,1.2709,0.0804,0.0393,1.2846,0.0828,0.0369,1.2884,0.0828,0.0355,1.2905,0.0823,0.0247,1.294,0.0821,0.0801,1.2758,0.0671,0.0791,1.2797,0.0683,0.0587,1.2757,0.081,0.0562,1.296,0.081,0.0561,1.2945,0.0814,0.0561,1.2986,0.0794,0.053,1.2989,0.0808,0.0473,1.3,0.0819,0.0502,1.2994,0.0815,0.0419,1.3022,0.0819,0.0443,1.3007,0.0823,0.0461,1.3039,0.0816,0.0483,1.3033,0.0815,0.0534,1.3027,0.0799,0.0507,1.3031,0.0809,0.0559,1.3027,0.0788,0.038,1.3085,0.0805,0.1218,1.2224,0.0438,0.1243,1.2222,0.0414,0.1243,1.2235,0.0423,0.125,1.2207,0.0407,0.0805,1.2742,0.0747});
			return l_costal_cartilage_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_costal_cartilage 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_costal_cartilage().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_costal_cartilage\" 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_costal_cartilage self-validation test confirmation: ");
                if (!validationResults.equals("success"))
                    System.out.println();
                System.out.println(validationResults.trim());

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