package HumanoidAnimation.Bones;

import org.web3d.x3d.jsail.Core.*;
import org.web3d.x3d.jsail.EnvironmentalEffects.*;
import org.web3d.x3d.jsail.fields.*;
import org.web3d.x3d.jsail.Geometry3D.*;
import org.web3d.x3d.jsail.Grouping.*;
import org.web3d.x3d.jsail.HAnim.*;
import org.web3d.x3d.jsail.Navigation.*;
import org.web3d.x3d.jsail.Networking.*;
import org.web3d.x3d.jsail.RigidBodyPhysics.*;
import org.web3d.x3d.jsail.Shape.*;
import org.web3d.x3d.jsail.Text.*;

// Javadoc metadata annotations follow, see below for X3DJSAIL Java source code.
/**
 * <p> Two HAnim LOA5 skeletons are provided that integrate all bones using HAnimJoint and HAnimSegment nodes, composing either external Inline models or external InlineGeometry meshes. The left-side HAnimHumanoid skeleton is created with Inline nodes where translation, center, Appearance, and Material values that are already defined within each external model. The right-side HAnimHumanoid skeleton shows InlineGeometry loading of meshes, with author-controlled translation, center, Appearance and Material values defined locally. For both HAnimHumanoid skeletons, model order of HAnimJoint and HAnimSegment nodes corresponds to the HAnim Specification draft v2.1 Level of Articulation LOA5 diagram. To facilitate reuse, all model name fields and DEF labels match HAnim specification requirements, and all units are in meters. </p>
 <p> Related links:  source AllBonesLOA5Skeletons.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.Bones.AllBonesLOA5Skeletons&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/Bones/AllBonesLOA5Skeletons.x3d">AllBonesLOA5Skeletons.x3d</a> </td>
		</tr>
		<tr>
			<td style="text-align:right; vertical-align: text-top;"> <i> creator </i> </td>
			<td> Don Brutzman and Joe Williams </td>
		</tr>
		<tr>
			<td style="text-align:right; vertical-align: text-top;"> <i> created </i> </td>
			<td> 31 March 2026 </td>
		</tr>
		<tr>
			<td style="text-align:right; vertical-align: text-top;"> <i> modified </i> </td>
			<td> 26 April 2026 </td>
		</tr>
		<tr>
			<td style="text-align:right; vertical-align: text-top;"> <i> description </i> </td>
			<td> Two HAnim LOA5 skeletons are provided that integrate all bones using HAnimJoint and HAnimSegment nodes, composing either external Inline models or external InlineGeometry meshes. The left-side HAnimHumanoid skeleton is created with Inline nodes where translation, center, Appearance, and Material values that are already defined within each external model. The right-side HAnimHumanoid skeleton shows InlineGeometry loading of meshes, with author-controlled translation, center, Appearance and Material values defined locally. For both HAnimHumanoid skeletons, model order of HAnimJoint and HAnimSegment nodes corresponds to the HAnim Specification draft v2.1 Level of Articulation LOA5 diagram. To facilitate reuse, all model name fields and DEF labels match HAnim specification requirements, and all units are in meters. </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/Bones/AllBonesCollection.x3d">AllBonesCollection.x3d</a> </td>
		</tr>
		<tr>
			<td style="text-align:right; vertical-align: text-top;"> <i> reference </i> </td>
			<td> original LOA-4 skeleton model ../Characters/JinLOA4.x3d </td>
		</tr>
		<tr>
			<td style="text-align:right; vertical-align: text-top;"> <i> hint </i> </td>
			<td> set JinLOA4 visible field to see model </td>
		</tr>
		<tr>
			<td style="text-align:right; vertical-align: text-top;"> <i> reference </i> </td>
			<td> <a href="https://en.wikipedia.org/wiki/Human_skeleton" target="_blank">https://en.wikipedia.org/wiki/Human_skeleton</a> </td>
		</tr>
		<tr>
			<td style="text-align:right; vertical-align: text-top;"> <i> specificationSection </i> </td>
			<td> X3D 4.0 Architecture, ISO/IEC 19775-1:202x draft version 4.1, clause 4 Concepts, section 4.11.6.6 LOA‑5 hierarchy </td>
		</tr>
		<tr>
			<td style="text-align:right; vertical-align: text-top;"> <i> specificationUrl </i> </td>
			<td> <a href="https://www.web3d.org/specifications/X3Dv4Draft/ISO-IEC19774/ISO-IEC19774-1/ISO-IEC19774-1v2.1/ISO-IEC19774-1v2.1-WD/Architecture/concepts.html#Hierarchy5" target="_blank">https://www.web3d.org/specifications/X3Dv4Draft/ISO-IEC19774/ISO-IEC19774-1/ISO-IEC19774-1v2.1/ISO-IEC19774-1v2.1-WD/Architecture/concepts.html#Hierarchy5</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/Bones/AllBonesLOA5Skeletons.x3d" target="_blank">https://www.web3d.org/x3d/content/examples/HumanoidAnimation/Bones/AllBonesLOA5Skeletons.x3d</a> </td>
		</tr>
		<tr>
			<td style="text-align:right; vertical-align: text-top;"> <i> generator </i> </td>
			<td> X3dTidy, <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> 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> license </i> </td>
			<td> <a href="https://www.web3d.org/x3d/content/examples/HumanoidAnimation/Bones/../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 Don Brutzman and Joe Williams
 */

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

	/** Create and initialize the X3D model for this object. */
	public final void initialize()
	{
            try { // catch-all
  x3dModel = new X3D().setProfile(X3D.PROFILE_FULL).setVersion(X3D.VERSION_4_1)
  .setHead(new head()
    .addComponent(new component().setName("HAnim").setLevel(1))
    .addComponent(new component().setName("Networking").setLevel(4))
    .addMeta(new meta().setName(meta.NAME_TITLE      ).setContent("AllBonesLOA5Skeletons.x3d"))
    .addMeta(new meta().setName(meta.NAME_CREATOR    ).setContent("Don Brutzman and Joe Williams"))
    .addMeta(new meta().setName(meta.NAME_CREATED    ).setContent("31 March 2026"))
    .addMeta(new meta().setName(meta.NAME_MODIFIED   ).setContent("26 April 2026"))
    .addMeta(new meta().setName(meta.NAME_DESCRIPTION).setContent("Two HAnim LOA5 skeletons are provided that integrate all bones using HAnimJoint and HAnimSegment nodes, composing either external Inline models or external InlineGeometry meshes. The left-side HAnimHumanoid skeleton is created with Inline nodes where translation, center, Appearance, and Material values that are already defined within each external model. The right-side HAnimHumanoid skeleton shows InlineGeometry loading of meshes, with author-controlled translation, center, Appearance and Material values defined locally. For both HAnimHumanoid skeletons, model order of HAnimJoint and HAnimSegment nodes corresponds to the HAnim Specification draft v2.1 Level of Articulation LOA5 diagram. To facilitate reuse, all model name fields and DEF labels match HAnim specification requirements, and all units are in meters."))
    .addMeta(new meta().setName(meta.NAME_REFERENCE  ).setContent("AllBonesCollection.x3d"))
    .addMeta(new meta().setName(meta.NAME_REFERENCE  ).setContent("original LOA-4 skeleton model ../Characters/JinLOA4.x3d"))
    .addMeta(new meta().setName(meta.NAME_HINT       ).setContent("set JinLOA4 visible field to see model"))
    .addMeta(new meta().setName(meta.NAME_REFERENCE  ).setContent("https://en.wikipedia.org/wiki/Human_skeleton"))
    .addMeta(new meta().setName(meta.NAME_SPECIFICATIONSECTION).setContent("X3D 4.0 Architecture, ISO/IEC 19775-1:202x draft version 4.1, clause 4 Concepts, section 4.11.6.6 LOA‑5 hierarchy"))
    .addMeta(new meta().setName(meta.NAME_SPECIFICATIONURL).setContent("https://www.web3d.org/specifications/X3Dv4Draft/ISO-IEC19774/ISO-IEC19774-1/ISO-IEC19774-1v2.1/ISO-IEC19774-1v2.1-WD/Architecture/concepts.html#Hierarchy5"))
    .addMeta(new meta().setName(meta.NAME_IDENTIFIER ).setContent("https://www.web3d.org/x3d/content/examples/HumanoidAnimation/Bones/AllBonesLOA5Skeletons.x3d"))
    .addMeta(new meta().setName(meta.NAME_GENERATOR  ).setContent("X3dTidy, https://www.web3d.org/x3d/stylesheets/X3dTidy.html"))
    .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_LICENSE    ).setContent("../license.html")))
  .setScene(new Scene()
    .addChild(new WorldInfo().setTitle("AllBonesLOA5Skeletons.x3d"))
    .addChild(new Background().setSkyColor(new MFColor(new double[] {0.858824,1.0,0.94902})))
    .addChild(new Viewpoint().setDescription("AllBonesLOA5Skeletons models").setCenterOfRotation(0.0,1.0,0.0).setPosition(0.0,1.0,3.0))
    .addChild(new Viewpoint().setDescription("Right Humanoid, InlineGeometry meshes").setCenterOfRotation(0.5,1.0,0.0).setPosition(0.5,1.0,3.0))
    .addChild(new Viewpoint().setDescription("Left Humanoid, Inline bone models").setCenterOfRotation(-0.5,1.0,0.0).setPosition(-0.5,1.0,3.0))
    .addChild(new Group("JinLOA4").setVisible(false)
      .addComments(" Note that Jin is shorter than the Bones skeletons, but everybody has their feet on the floor at local y=0 ")
      .addChild(new Inline("JinLOA4Model").setUrl(new String[] {"../Characters/JinLOA4.x3d","https://www.web3d.org/x3d/content/examples/HumanoidAnimation/Bones/../Characters/JinLOA4.x3d","../Characters/JinLOA4.wrl","https://www.web3d.org/x3d/content/examples/HumanoidAnimation/Bones/../Characters/JinLOA4.wrl"}))
      .addComments(" Grid overlay authoring hint: first adjust grid scale to convenient large size, then adjust overall scale for your scene model. Default block size 1m by 1m. ")
      .addChild(new Transform("GridXY_20x20Fixed_AdjustScale")
        .addChild(new Inline("GridXY_20x20Fixed").setUrl(new String[] {"../../Savage/Tools/Authoring/GridXY_20x20Fixed.x3d","https://www.web3d.org/x3d/content/examples/Savage/Tools/Authoring/GridXY_20x20Fixed.x3d","../../Savage/Tools/Authoring/GridXY_20x20Fixed.wrl","https://www.web3d.org/x3d/content/examples/Savage/Tools/Authoring/GridXY_20x20Fixed.wrl"}))
        .addChild(new Shape()
          .setAppearance(new Appearance("HighlightAppearance")
            .setMaterial(new Material("HighlightMaterial").setDiffuseColor(0.9,0.9,0.3))))))
    .addChild(new Transform("SkeletonLeft").setTranslation(-0.5,0.0,0.0)
      .addChild(new Transform("TextLeftTranslation").setTranslation(-0.8,1.1,0.0)
        .addChild(new Shape("TextShapeInline")
          .setGeometry(new Text().setString(new String[] {"Inline","bone models for","HAnimHumanoid","","","Absolute locations","for bone models","in each HAnimJoint","and HAnimSegment"})
            .setFontStyle(new FontStyle("TextFontStyleDefault").setFamily(new String[] {"SANS"}).setJustify(FontStyle.JUSTIFY_MIDDLE_MIDDLE).setSize(0.1).setCssStyle("BOLD")))
          .setAppearance(new Appearance("TextAppearanceDefault")
            .setMaterial(new Material().setDiffuseColor(0.6,0.6,0.6)))))
      .addChild(new HAnimHumanoid("hanim_AllBonesSkeleton").setName("AllBonesSkeleton").setLoa(5).setVersion("2.0")
        .setMetadata(new MetadataSet().setName("HAnimHumanoid.info").setReference("https://www.web3d.org/documents/specifications/19774/V2.0/Architecture/ObjectInterfaces.html#Humanoid")
          .addComments(" TODO add HAnim metadata "))
        .addComments(" TODO where is humanoid_root center? seat of pants? relationship to sacroiliac and vl5? ")
        .addSkeleton(new HAnimJoint("hanim_humanoid_root").setName("humanoid_root").setCenter(0.0,0.826,-0.016)
          .addChild(new HAnimSegment("hanim_sacrum").setName("sacrum")
            .addComments(" virtual segment suitable for visualization ")
            .addComments(" Mantis 1536: segment \"sacrum\" is name associated with humanoid_root joint, but anatomically sacrum_bone is considered part of pelvis "))
          .addChild(new HAnimJoint("hanim_sacroiliac").setName("sacroiliac").setCenter(+0.0005,+1.0150,-0.0369)
            .addChild(new HAnimSegment("hanim_pelvis").setName("pelvis")
              .addComments(" pelvis includes sacrum_bone, l_hip_bone, r_hip_bone, pubic_symphysis, coccyx ")
              .addComments(" pelvis/sacrum_bone offset to match joint socket: ")
              .addComments(" pelvis/sacrum_bone.x3d + translation +0.0005 +0.9750 -0.0769 ")
              .addComments(" pelvis/sacrum_bone.x3d adjusted axes +0.0000 +0.0400 +0.0400 ")
              .addComments(" pelvis/sacrum_bone.x3d =joint center +0.0005 +1.0150 -0.0369 ")
              .addChild(new Transform("YellowBoxAtJointCenter_pelvis").setTranslation(+0.0005,+1.0150,-0.0369)
                .addChild(new Shape("BoxShape")
                  .setGeometry(new Box().setSize(.03,.03,.03))
                  .setAppearance(new Appearance()
                    .setMaterial(new Material().setDiffuseColor(0.9,0.9,0.4)))))
              .addComments(" Duplicative geometry: <Inline DEF='pelvis_Inline' url='\"pelvis.x3d\"'/> ")
              .addChild(new Inline("sacrum_bone_Inline").setUrl(new String[] {"sacrum_bone.x3d"})))
            .addChild(new HAnimSegment("hanim_l_hip_bone").setName("l_hip_bone")
              .addChild(new Inline("l_hip_bone_Inline").setUrl(new String[] {"l_hip_bone.x3d"})))
            .addChild(new HAnimSegment("hanim_r_hip_bone").setName("r_hip_bone")
              .addChild(new Inline("r_hip_bone_Inline").setUrl(new String[] {"r_hip_bone.x3d"})))
            .addChild(new HAnimSegment("hanim_pubic_symphysis").setName("pubic_symphysis")
              .addChild(new Inline("pubic_symphysis_Inline").setUrl(new String[] {"pubic_symphysis.x3d"})))
            .addChild(new HAnimSegment("hanim_coccyx").setName("coccyx")
              .addChild(new Inline("coccyx").setUrl(new String[] {"coccyx.x3d"})))
            .addChild(new HAnimJoint("hanim_l_hip").setName("l_hip").setCenter(+0.0695,+0.9238,-0.0254)
              .addChild(new HAnimSegment("hanim_l_thigh").setName("l_thigh")
                .addComments(" thigh bone is femur ")
                .addComments(" Duplicative geometry: <Inline DEF='l_thigh_Inline' url='\"l_thigh.x3d\"'/> ")
                .addComments(" l_thigh includes l_femur ")
                .addComments(" l_femur offset to match joint socket: ")
                .addComments(" l_femur.x3d + translation +0.0955 +0.6988 -0.0384 ")
                .addComments(" l_femur.x3d adjusted axes -0.0260 +0.2250 +0.0130 ")
                .addComments(" l_femur.x3d =joint center +0.0695 +0.9238 -0.0254 ")
                .addChild(new Transform("YellowBoxAtJointCenter_l_thigh").setTranslation(+0.0695,+0.9238,-0.0254)
                  .addChild(new Shape().setUSE("BoxShape"))))
              .addChild(new HAnimSegment("hanim_l_femur").setName("l_femur")
                .addChild(new Inline("l_femur").setUrl(new String[] {"l_femur.x3d"})))
              .addChild(new HAnimJoint("hanim_l_knee").setName("l_knee").setCenter(+0.0858,+0.4633,-0.0342)
                .addComments(" l_tibia.x3d is knee bone used for offset to match joint socket: ")
                .addComments(" l_tibia.x3d + translation +0.0858 +0.2663 -0.0542 ")
                .addComments(" l_tibia.x3d adjusted axes +0.0000 +0.1970 +0.0200 ")
                .addComments(" l_tibia.x3d =joint center +0.0858 +0.4633 -0.0342 ")
                .addChild(new HAnimSegment("hanim_l_calf").setName("l_calf")
                  .addComments(" calf includes patella, tibia and fibula in loa5 ")
                  .addComments(" Duplicative geometry: <Inline DEF='l_calf_Inline' url='\"l_calf.x3d\"'/> ")
                  .addChild(new Transform("YellowBoxAtJointCenter_l_knee").setTranslation(+0.0858,+0.4633,-0.0342)
                    .addChild(new Shape().setUSE("BoxShape"))))
                .addChild(new HAnimSegment("hanim_l_patella").setName("l_patella")
                  .addChild(new Inline("l_patella").setUrl(new String[] {"l_patella.x3d"})))
                .addChild(new HAnimSegment("hanim_l_tibia").setName("l_tibia")
                  .addChild(new Inline("l_tibia").setUrl(new String[] {"l_tibia.x3d"})))
                .addChild(new HAnimSegment("hanim_l_fibula").setName("l_fibula")
                  .addChild(new Inline("l_fibula").setUrl(new String[] {"l_fibula.x3d"})))
                .addChild(new HAnimJoint("hanim_l_talocrural").setName("l_talocrural").setCenter(+0.0741,+0.0829,-0.0641)
                  .addComments(" l_talus.x3d + translation +0.0741 +0.0629 -0.0641 ")
                  .addComments(" l_talus.x3d adjusted axes +0.0000 +0.0200 +0.0000 ")
                  .addComments(" l_talus.x3d =joint center +0.0741 +0.0829 -0.0641 ")
                  .addComments(" Duplicative geometry: <Inline DEF='l_foot_Inline' url='\"l_foot.x3d\"'/> ")
                  .addChild(new HAnimSegment("hanim_l_talus").setName("l_talus")
                    .addComments(" ankle ")
                    .addChild(new Inline("l_talus").setUrl(new String[] {"l_talus.x3d"}))
                    .addChild(new Transform("YellowBoxAtJointCenter_l_talocrural").setScale(0.8,0.8,0.8).setTranslation(+0.0741,+0.0829,-0.0641)
                      .addChild(new Shape().setUSE("BoxShape"))))
                  .addChild(new HAnimJoint("hanim_l_talocalcaneonavicular").setName("l_talocalcaneonavicular").setCenter(0.0606,0.0515,-0.0348)
                    .addChild(new HAnimSegment("hanim_l_navicular").setName("l_navicular")
                      .addChild(new Inline("l_navicular").setUrl(new String[] {"l_navicular.x3d"})))
                    .addChild(new HAnimJoint("hanim_l_cuneonavicular_1").setName("l_cuneonavicular_1").setCenter(0.0673,0.0499,-0.0161)
                      .addChild(new HAnimSegment("hanim_l_cuneiform_1").setName("l_cuneiform_1")
                        .addChild(new Inline("l_cuneiform_1").setUrl(new String[] {"l_cuneiform_1.x3d"})))
                      .addChild(new HAnimJoint("hanim_l_tarsometatarsal_1").setName("l_tarsometatarsal_1").setCenter(0.0622,0.0268,0.0273)
                        .addChild(new HAnimSegment("hanim_l_metatarsal_1").setName("l_metatarsal_1")
                          .addChild(new Inline("l_metatarsal_1").setUrl(new String[] {"l_metatarsal_1.x3d"})))
                        .addChild(new HAnimJoint("hanim_l_metatarsophalangeal_1").setName("l_metatarsophalangeal_1").setCenter(0.0662,0.0109,0.0729)
                          .addChild(new HAnimSegment("hanim_l_tarsal_proximal_phalanx_1").setName("l_tarsal_proximal_phalanx_1")
                            .addChild(new Inline("l_tarsal_proximal_phalanx_1").setUrl(new String[] {"l_tarsal_proximal_phalanx_1.x3d"})))
                          .addChild(new HAnimJoint("hanim_l_tarsal_interphalangeal_1").setName("l_tarsal_interphalangeal_1").setCenter(0.0683,0.0052,0.0961)
                            .addChild(new HAnimSegment("hanim_l_tarsal_distal_phalanx_1").setName("l_tarsal_distal_phalanx_1")
                              .addChild(new Inline("l_tarsal_distal_phalanx_1").setUrl(new String[] {"l_tarsal_distal_phalanx_1.x3d"})))))))
                    .addChild(new HAnimJoint("hanim_l_cuneonavicular_2").setName("l_cuneonavicular_2").setCenter(0.0837,0.0478,-0.0212)
                      .addChild(new HAnimSegment("hanim_l_cuneiform_2").setName("l_cuneiform_2")
                        .addChild(new Inline("l_cuneiform_2").setUrl(new String[] {"l_cuneiform_2.x3d"})))
                      .addChild(new HAnimJoint("hanim_l_tarsometatarsal_2").setName("l_tarsometatarsal_2").setCenter(0.0775,0.0345,0.0239)
                        .addChild(new HAnimSegment("hanim_l_metatarsal_2").setName("l_metatarsal_2")
                          .addChild(new Inline("l_metatarsal_2").setUrl(new String[] {"l_metatarsal_2.x3d"})))
                        .addChild(new HAnimJoint("hanim_l_metatarsophalangeal_2").setName("l_metatarsophalangeal_2").setCenter(+0.0890,+0.0164,+0.0573)
                          .addComments(" l_tarsal_proximal_phalanx_2.x3d + translation +0.0890 +0.0114 +0.0703 ")
                          .addComments(" l_tarsal_proximal_phalanx_2.x3d adjusted axes +0.0000 +0.0050 -0.0130 ")
                          .addComments(" l_tarsal_proximal_phalanx_2.x3d =joint center +0.0890 +0.0164 +0.0573 ")
                          .addChild(new HAnimSegment("hanim_l_tarsal_proximal_phalanx_2").setName("l_tarsal_proximal_phalanx_2")
                            .addChild(new Inline("l_tarsal_proximal_phalanx_2").setUrl(new String[] {"l_tarsal_proximal_phalanx_2.x3d"})))
                          .addChild(new HAnimJoint("hanim_l_tarsal_proximal_interphalangeal_2").setName("l_tarsal_proximal_interphalangeal_2").setCenter(0.0945,0.0056,0.0925)
                            .addChild(new HAnimSegment("hanim_l_tarsal_middle_phalanx_2").setName("l_tarsal_middle_phalanx_2")
                              .addChild(new Inline("l_tarsal_middle_phalanx_2").setUrl(new String[] {"l_tarsal_middle_phalanx_2.x3d"})))
                            .addChild(new HAnimJoint("hanim_l_tarsal_distal_interphalangeal_2").setName("l_tarsal_distal_interphalangeal_2").setCenter(0.0969,0.0037,0.1046)
                              .addChild(new HAnimSegment("hanim_l_tarsal_distal_phalanx_2").setName("l_tarsal_distal_phalanx_2")
                                .addChild(new Inline("l_tarsal_distal_phalanx_2").setUrl(new String[] {"l_tarsal_distal_phalanx_2.x3d"}))))))))
                    .addChild(new HAnimJoint("hanim_l_cuneonavicular_3").setName("l_cuneonavicular_3").setCenter(0.0558,0.0427,-0.0109)
                      .addChild(new HAnimSegment("hanim_l_cuneiform_3").setName("l_cuneiform_3")
                        .addChild(new Inline("l_cuneiform_3").setUrl(new String[] {"l_cuneiform_3.x3d"})))
                      .addChild(new HAnimJoint("hanim_l_tarsometatarsal_3").setName("l_tarsometatarsal_3").setCenter(0.0924,0.0330,0.0189)
                        .addChild(new HAnimSegment("hanim_l_metatarsal_3").setName("l_metatarsal_3")
                          .addChild(new Inline("l_metatarsal_3").setUrl(new String[] {"l_metatarsal_3.x3d"})))
                        .addChild(new HAnimJoint("hanim_l_metatarsophalangeal_3").setName("l_metatarsophalangeal_3").setCenter(0.1045,0.0111,0.0631)
                          .addChild(new HAnimSegment("hanim_l_tarsal_proximal_phalanx_3").setName("l_tarsal_proximal_phalanx_3")
                            .addChild(new Inline("l_tarsal_proximal_phalanx_3").setUrl(new String[] {"l_tarsal_proximal_phalanx_3.x3d"})))
                          .addChild(new HAnimJoint("hanim_l_tarsal_proximal_interphalangeal_3").setName("l_tarsal_proximal_interphalangeal_3").setCenter(0.1094,0.0057,0.0825)
                            .addChild(new HAnimSegment("hanim_l_tarsal_middle_phalanx_3").setName("l_tarsal_middle_phalanx_3")
                              .addChild(new Inline("l_tarsal_middle_phalanx_3").setUrl(new String[] {"l_tarsal_middle_phalanx_3.x3d"})))
                            .addChild(new HAnimJoint("hanim_l_tarsal_distal_interphalangeal_3").setName("l_tarsal_distal_interphalangeal_3").setCenter(0.1109,0.0049,0.0921)
                              .addChild(new HAnimSegment("hanim_l_tarsal_distal_phalanx_3").setName("l_tarsal_distal_phalanx_3")
                                .addChild(new Inline("l_tarsal_distal_phalanx_3").setUrl(new String[] {"l_tarsal_distal_phalanx_3.x3d"})))))))))
                  .addChild(new HAnimJoint("hanim_l_calcaneocuboid").setName("l_calcaneocuboid").setCenter(0.0751,0.0338,-0.0873)
                    .addChild(new HAnimSegment("hanim_l_calcaneus").setName("l_calcaneus")
                      .addChild(new Inline("l_calcaneus").setUrl(new String[] {"l_calcaneus.x3d"})))
                    .addChild(new HAnimJoint("hanim_l_transversetarsal").setName("l_transversetarsal").setCenter(0.0862,0.0420,-0.0367)
                      .addChild(new HAnimSegment("hanim_l_cuboid").setName("l_cuboid")
                        .addChild(new Inline("l_cuboid").setUrl(new String[] {"l_cuboid.x3d"})))
                      .addChild(new HAnimJoint("hanim_l_tarsometatarsal_4").setName("l_tarsometatarsal_4").setCenter(0.1029,0.0290,0.0063)
                        .addChild(new HAnimSegment("hanim_l_metatarsal_4").setName("l_metatarsal_4")
                          .addChild(new Inline("l_metatarsal_4").setUrl(new String[] {"l_metatarsal_4.x3d"})))
                        .addChild(new HAnimJoint("hanim_l_metatarsophalangeal_4").setName("l_metatarsophalangeal_4").setCenter(0.1161,0.0116,0.0465)
                          .addChild(new HAnimSegment("hanim_l_tarsal_proximal_phalanx_4").setName("l_tarsal_proximal_phalanx_4")
                            .addChild(new Inline("l_tarsal_proximal_phalanx_4").setUrl(new String[] {"l_tarsal_proximal_phalanx_4.x3d"})))
                          .addChild(new HAnimJoint("hanim_l_tarsal_proximal_interphalangeal_4").setName("l_tarsal_proximal_interphalangeal_4").setCenter(0.1203,0.0082,0.0633)
                            .addChild(new HAnimSegment("hanim_l_tarsal_middle_phalanx_4").setName("l_tarsal_middle_phalanx_4")
                              .addChild(new Inline("l_tarsal_middle_phalanx_4").setUrl(new String[] {"l_tarsal_middle_phalanx_4.x3d"})))
                            .addChild(new HAnimJoint("hanim_l_tarsal_distal_interphalangeal_4").setName("l_tarsal_distal_interphalangeal_4").setCenter(0.1211,0.0073,0.0711)
                              .addChild(new HAnimSegment("hanim_l_tarsal_distal_phalanx_4").setName("l_tarsal_distal_phalanx_4")
                                .addChild(new Inline("l_tarsal_distal_phalanx_4").setUrl(new String[] {"l_tarsal_distal_phalanx_4.x3d"})))))))
                      .addChild(new HAnimJoint("hanim_l_tarsometatarsal_5").setName("l_tarsometatarsal_5").setCenter(0.1137,0.0255,-0.0106)
                        .addChild(new HAnimSegment("hanim_l_metatarsal_5").setName("l_metatarsal_5")
                          .addChild(new Inline("l_metatarsal_5").setUrl(new String[] {"l_metatarsal_5.x3d"})))
                        .addChild(new HAnimJoint("hanim_l_metatarsophalangeal_5").setName("l_metatarsophalangeal_5").setCenter(0.1260,0.0138,0.0340)
                          .addChild(new HAnimSegment("hanim_l_tarsal_proximal_phalanx_5").setName("l_tarsal_proximal_phalanx_5")
                            .addChild(new Inline("l_tarsal_proximal_phalanx_5").setUrl(new String[] {"l_tarsal_proximal_phalanx_5.x3d"})))
                          .addChild(new HAnimJoint("hanim_l_tarsal_proximal_interphalangeal_5").setName("l_tarsal_proximal_interphalangeal_5").setCenter(0.1314,0.0099,0.0505)
                            .addChild(new HAnimSegment("hanim_l_tarsal_middle_phalanx_5").setName("l_tarsal_middle_phalanx_5")
                              .addChild(new Inline("l_tarsal_middle_phalanx_5").setUrl(new String[] {"l_tarsal_middle_phalanx_5.x3d"})))
                            .addChild(new HAnimJoint("hanim_l_tarsal_distal_interphalangeal_5").setName("l_tarsal_distal_interphalangeal_5").setCenter(0.1273,0.0086,0.1019)
                              .addChild(new HAnimSegment("hanim_l_tarsal_distal_phalanx_5").setName("l_tarsal_distal_phalanx_5")
                                .addComments(" l_tarsal_distal_phalanx_5.x3d file is missing but geometry appears to be included in l_tarsal_middle_phalanx_5.x3d and so it needs to be split out ")
                                .addComments(" <Inline DEF='l_tarsal_distal_phalanx_5' url='\"l_tarsal_distal_phalanx_5.x3d\"'/> ")))))))))))
            .addChild(new HAnimJoint("hanim_r_hip").setName("r_hip").setCenter(-0.0695,+0.9238,-0.0254)
              .addChild(new HAnimSegment("hanim_r_thigh").setName("r_thigh")
                .addComments(" thigh bone is femur ")
                .addComments(" Duplicative geometry: <Inline DEF='r_thigh_Inline' url='\"r_thigh.x3d\"'/> ")
                .addComments(" r_thigh includes r_femur ")
                .addComments(" r_femur offset to match joint socket: ")
                .addComments(" r_femur.x3d + translation -0.0955 +0.6988 -0.0384 ")
                .addComments(" r_femur.x3d adjusted axes +0.0260 +0.2250 +0.0130 ")
                .addComments(" r_femur.x3d =joint center -0.0695 +0.9238 -0.0254 ")
                .addChild(new Transform("YellowBoxAtJointCenter_r_thigh").setTranslation(-0.0695,+0.9238,-0.0254)
                  .addChild(new Shape().setUSE("BoxShape"))))
              .addChild(new HAnimSegment("hanim_r_femur").setName("r_femur")
                .addChild(new Inline("r_femur").setUrl(new String[] {"r_femur.x3d"})))
              .addChild(new HAnimJoint("hanim_r_knee").setName("r_knee").setCenter(-0.0858,+0.4633,-0.0342)
                .addComments(" r_tibia.x3d is knee bone used for offset to match joint socket: ")
                .addComments(" r_tibia.x3d + translation -0.0858 +0.2663 -0.0542 ")
                .addComments(" r_tibia.x3d adjusted axes +0.0000 +0.1970 +0.0200 ")
                .addComments(" r_tibia.x3d =joint center -0.0858 +0.4633 -0.0342 ")
                .addChild(new HAnimSegment("hanim_r_calf").setName("r_calf")
                  .addComments(" calf includes patella, tibia and fibula in loa5 ")
                  .addComments(" Duplicative geometry: <Inline DEF='r_calf_Inline' url='\"r_calf.x3d\"'/> ")
                  .addChild(new Transform("YellowBoxAtJointCenter_r_knee").setTranslation(-0.0858,+0.4633,-0.0342)
                    .addChild(new Shape().setUSE("BoxShape"))))
                .addChild(new HAnimSegment("hanim_r_patella").setName("r_patella")
                  .addChild(new Inline("r_patella").setUrl(new String[] {"r_patella.x3d"})))
                .addChild(new HAnimSegment("hanim_r_tibia").setName("r_tibia")
                  .addChild(new Inline("r_tibia").setUrl(new String[] {"r_tibia.x3d"})))
                .addChild(new HAnimSegment("hanim_r_fibula").setName("r_fibula")
                  .addChild(new Inline("r_fibula").setUrl(new String[] {"r_fibula.x3d"})))
                .addChild(new HAnimJoint("hanim_r_talocrural").setName("r_talocrural").setCenter(-0.0741,+0.0829,-0.0641)
                  .addComments(" r_talus.x3d + translation -0.0741 +0.0629 -0.0641 ")
                  .addComments(" r_talus.x3d adjusted axes +0.0000 +0.0200 +0.0000 ")
                  .addComments(" r_talus.x3d =joint center -0.0741 +0.0829 -0.0641 ")
                  .addComments(" Duplicative geometry: <Inline DEF='r_foot_Inline' url='\"r_foot.x3d\"'/> ")
                  .addChild(new HAnimSegment("hanim_r_talus").setName("r_talus")
                    .addComments(" ankle ")
                    .addChild(new Inline("r_talus").setUrl(new String[] {"r_talus.x3d"}))
                    .addChild(new Transform("YellowBoxAtJointCenter_r_talocrural").setScale(0.8,0.8,0.8).setTranslation(-0.0741,+0.0829,-0.0641)
                      .addChild(new Shape().setUSE("BoxShape"))))
                  .addChild(new HAnimJoint("hanim_r_talocalcaneonavicular").setName("r_talocalcaneonavicular").setCenter(-0.0606,0.0515,-0.0348)
                    .addChild(new HAnimSegment("hanim_r_navicular").setName("r_navicular")
                      .addChild(new Inline("r_navicular").setUrl(new String[] {"r_navicular.x3d"})))
                    .addChild(new HAnimJoint("hanim_r_cuneonavicular_1").setName("r_cuneonavicular_1").setCenter(-0.0673,0.0499,-0.0161)
                      .addChild(new HAnimSegment("hanim_r_cuneiform_1").setName("r_cuneiform_1")
                        .addChild(new Inline("r_cuneiform_1").setUrl(new String[] {"r_cuneiform_1.x3d"})))
                      .addChild(new HAnimJoint("hanim_r_tarsometatarsal_1").setName("r_tarsometatarsal_1").setCenter(-0.0622,0.0268,0.0273)
                        .addChild(new HAnimSegment("hanim_r_metatarsal_1").setName("r_metatarsal_1")
                          .addChild(new Inline("r_metatarsal_1").setUrl(new String[] {"r_metatarsal_1.x3d"})))
                        .addChild(new HAnimJoint("hanim_r_metatarsophalangeal_1").setName("r_metatarsophalangeal_1").setCenter(-0.0662,0.0109,0.0729)
                          .addChild(new HAnimSegment("hanim_r_tarsal_proximal_phalanx_1").setName("r_tarsal_proximal_phalanx_1")
                            .addChild(new Inline("r_tarsal_proximal_phalanx_1").setUrl(new String[] {"r_tarsal_proximal_phalanx_1.x3d"})))
                          .addChild(new HAnimJoint("hanim_r_tarsal_interphalangeal_1").setName("r_tarsal_interphalangeal_1").setCenter(-0.0683,0.0052,0.0961)
                            .addChild(new HAnimSegment("hanim_r_tarsal_distal_phalanx_1").setName("r_tarsal_distal_phalanx_1")
                              .addChild(new Inline("r_tarsal_distal_phalanx_1").setUrl(new String[] {"r_tarsal_distal_phalanx_1.x3d"})))))))
                    .addChild(new HAnimJoint("hanim_r_cuneonavicular_2").setName("r_cuneonavicular_2").setCenter(-0.0837,0.0478,-0.0212)
                      .addChild(new HAnimSegment("hanim_r_cuneiform_2").setName("r_cuneiform_2")
                        .addChild(new Inline("r_cuneiform_2").setUrl(new String[] {"r_cuneiform_2.x3d"})))
                      .addChild(new HAnimJoint("hanim_r_tarsometatarsal_2").setName("r_tarsometatarsal_2").setCenter(-0.0775,0.0345,0.0239)
                        .addChild(new HAnimSegment("hanim_r_metatarsal_2").setName("r_metatarsal_2")
                          .addChild(new Inline("r_metatarsal_2").setUrl(new String[] {"r_metatarsal_2.x3d"})))
                        .addChild(new HAnimJoint("hanim_r_metatarsophalangeal_2").setName("r_metatarsophalangeal_2").setCenter(-0.0890,+0.0164,+0.0573)
                          .addComments(" r_tarsal_proximal_phalanx_2.x3d + translation -0.0890 +0.0114 +0.0703 ")
                          .addComments(" r_tarsal_proximal_phalanx_2.x3d adjusted axes +0.0000 +0.0050 -0.0130 ")
                          .addComments(" r_tarsal_proximal_phalanx_2.x3d =joint center -0.0890 +0.0164 +0.0573 ")
                          .addChild(new HAnimSegment("hanim_r_tarsal_proximal_phalanx_2").setName("r_tarsal_proximal_phalanx_2")
                            .addChild(new Inline("r_tarsal_proximal_phalanx_2").setUrl(new String[] {"r_tarsal_proximal_phalanx_2.x3d"})))
                          .addChild(new HAnimJoint("hanim_r_tarsal_proximal_interphalangeal_2").setName("r_tarsal_proximal_interphalangeal_2").setCenter(-0.0945,0.0056,0.0925)
                            .addChild(new HAnimSegment("hanim_r_tarsal_middle_phalanx_2").setName("r_tarsal_middle_phalanx_2")
                              .addChild(new Inline("r_tarsal_middle_phalanx_2").setUrl(new String[] {"r_tarsal_middle_phalanx_2.x3d"})))
                            .addChild(new HAnimJoint("hanim_r_tarsal_distal_interphalangeal_2").setName("r_tarsal_distal_interphalangeal_2").setCenter(-0.0969,0.0037,0.1046)
                              .addChild(new HAnimSegment("hanim_r_tarsal_distal_phalanx_2").setName("r_tarsal_distal_phalanx_2")
                                .addChild(new Inline("r_tarsal_distal_phalanx_2").setUrl(new String[] {"r_tarsal_distal_phalanx_2.x3d"}))))))))
                    .addChild(new HAnimJoint("hanim_r_cuneonavicular_3").setName("r_cuneonavicular_3").setCenter(-0.0558,0.0427,-0.0109)
                      .addChild(new HAnimSegment("hanim_r_cuneiform_3").setName("r_cuneiform_3")
                        .addChild(new Inline("r_cuneiform_3").setUrl(new String[] {"r_cuneiform_3.x3d"})))
                      .addChild(new HAnimJoint("hanim_r_tarsometatarsal_3").setName("r_tarsometatarsal_3").setCenter(-0.0924,0.0330,0.0189)
                        .addChild(new HAnimSegment("hanim_r_metatarsal_3").setName("r_metatarsal_3")
                          .addChild(new Inline("r_metatarsal_3").setUrl(new String[] {"r_metatarsal_3.x3d"})))
                        .addChild(new HAnimJoint("hanim_r_metatarsophalangeal_3").setName("r_metatarsophalangeal_3").setCenter(-0.1045,0.0111,0.0631)
                          .addChild(new HAnimSegment("hanim_r_tarsal_proximal_phalanx_3").setName("r_tarsal_proximal_phalanx_3")
                            .addChild(new Inline("r_tarsal_proximal_phalanx_3").setUrl(new String[] {"r_tarsal_proximal_phalanx_3.x3d"})))
                          .addChild(new HAnimJoint("hanim_r_tarsal_proximal_interphalangeal_3").setName("r_tarsal_proximal_interphalangeal_3").setCenter(-0.1094,0.0057,0.0825)
                            .addChild(new HAnimSegment("hanim_r_tarsal_middle_phalanx_3").setName("r_tarsal_middle_phalanx_3")
                              .addChild(new Inline("r_tarsal_middle_phalanx_3").setUrl(new String[] {"r_tarsal_middle_phalanx_3.x3d"})))
                            .addChild(new HAnimJoint("hanim_r_tarsal_distal_interphalangeal_3").setName("r_tarsal_distal_interphalangeal_3").setCenter(-0.1109,0.0049,0.0921)
                              .addChild(new HAnimSegment("hanim_r_tarsal_distal_phalanx_3").setName("r_tarsal_distal_phalanx_3")
                                .addChild(new Inline("r_tarsal_distal_phalanx_3").setUrl(new String[] {"r_tarsal_distal_phalanx_3.x3d"})))))))))
                  .addChild(new HAnimJoint("hanim_r_calcaneocuboid").setName("r_calcaneocuboid").setCenter(-0.0751,0.0338,-0.0873)
                    .addChild(new HAnimSegment("hanim_r_calcaneus").setName("r_calcaneus")
                      .addChild(new Inline("r_calcaneus").setUrl(new String[] {"r_calcaneus.x3d"})))
                    .addChild(new HAnimJoint("hanim_r_transversetarsal").setName("r_transversetarsal").setCenter(-0.0862,0.0420,-0.0367)
                      .addChild(new HAnimSegment("hanim_r_cuboid").setName("r_cuboid")
                        .addChild(new Inline("r_cuboid").setUrl(new String[] {"r_cuboid.x3d"})))
                      .addChild(new HAnimJoint("hanim_r_tarsometatarsal_4").setName("r_tarsometatarsal_4").setCenter(-0.1029,0.0290,0.0063)
                        .addChild(new HAnimSegment("hanim_r_metatarsal_4").setName("r_metatarsal_4")
                          .addChild(new Inline("r_metatarsal_4").setUrl(new String[] {"r_metatarsal_4.x3d"})))
                        .addChild(new HAnimJoint("hanim_r_metatarsophalangeal_4").setName("r_metatarsophalangeal_4").setCenter(-0.1161,0.0116,0.0465)
                          .addChild(new HAnimSegment("hanim_r_tarsal_proximal_phalanx_4").setName("r_tarsal_proximal_phalanx_4")
                            .addChild(new Inline("r_tarsal_proximal_phalanx_4").setUrl(new String[] {"r_tarsal_proximal_phalanx_4.x3d"})))
                          .addChild(new HAnimJoint("hanim_r_tarsal_proximal_interphalangeal_4").setName("r_tarsal_proximal_interphalangeal_4").setCenter(-0.1203,0.0082,0.0633)
                            .addChild(new HAnimSegment("hanim_r_tarsal_middle_phalanx_4").setName("r_tarsal_middle_phalanx_4")
                              .addChild(new Inline("r_tarsal_middle_phalanx_4").setUrl(new String[] {"r_tarsal_middle_phalanx_4.x3d"})))
                            .addChild(new HAnimJoint("hanim_r_tarsal_distal_interphalangeal_4").setName("r_tarsal_distal_interphalangeal_4").setCenter(-0.1211,0.0073,0.0711)
                              .addChild(new HAnimSegment("hanim_r_tarsal_distal_phalanx_4").setName("r_tarsal_distal_phalanx_4")
                                .addChild(new Inline("r_tarsal_distal_phalanx_4").setUrl(new String[] {"r_tarsal_distal_phalanx_4.x3d"})))))))
                      .addChild(new HAnimJoint("hanim_r_tarsometatarsal_5").setName("r_tarsometatarsal_5").setCenter(-0.1137,0.0255,-0.0106)
                        .addChild(new HAnimSegment("hanim_r_metatarsal_5").setName("r_metatarsal_5")
                          .addChild(new Inline("r_metatarsal_5").setUrl(new String[] {"r_metatarsal_5.x3d"})))
                        .addChild(new HAnimJoint("hanim_r_metatarsophalangeal_5").setName("r_metatarsophalangeal_5").setCenter(-0.1260,0.0138,0.0340)
                          .addChild(new HAnimSegment("hanim_r_tarsal_proximal_phalanx_5").setName("r_tarsal_proximal_phalanx_5")
                            .addChild(new Inline("r_tarsal_proximal_phalanx_5").setUrl(new String[] {"r_tarsal_proximal_phalanx_5.x3d"})))
                          .addChild(new HAnimJoint("hanim_r_tarsal_proximal_interphalangeal_5").setName("r_tarsal_proximal_interphalangeal_5").setCenter(-0.1311,0.0101,0.0480)
                            .addChild(new HAnimSegment("hanim_r_tarsal_middle_phalanx_5").setName("r_tarsal_middle_phalanx_5")
                              .addChild(new Inline("r_tarsal_middle_phalanx_5").setUrl(new String[] {"r_tarsal_middle_phalanx_5.x3d"})))
                            .addChild(new HAnimJoint("hanim_r_tarsal_distal_interphalangeal_5").setName("r_tarsal_distal_interphalangeal_5").setCenter(-0.1319,0.0087,0.0543)
                              .addChild(new HAnimSegment("hanim_r_tarsal_distal_phalanx_5").setName("r_tarsal_distal_phalanx_5")
                                .addChild(new Inline("r_tarsal_distal_phalanx_5").setUrl(new String[] {"r_tarsal_distal_phalanx_5.x3d"})))))))))))))
          .addChild(new HAnimJoint("hanim_vl5").setName("vl5").setCenter(+0.0000,+1.0244,-0.0375)
            .addChild(new HAnimSegment("hanim_l5").setName("l5")
              .addComments(" l5 offset to match joint socket: ")
              .addComments(" l5.x3d + translation +0.0000 +1.0444 -0.0525 ")
              .addComments(" l5.x3d adjusted axes +0.0000 -0.0200 +0.0150 ")
              .addComments(" l5.x3d =joint center +0.0000 +1.0244 -0.0375 ")
              .addChild(new Inline("l5").setUrl(new String[] {"l5.x3d"}))
              .addChild(new Transform("RedBoxAtJointCenter_l5").setTranslation(+0.0000,+1.0244,-0.0375)
                .addChild(new Shape("RedBoxShape")
                  .setGeometry(new Box().setSize(.035,.035,.035))
                  .setAppearance(new Appearance()
                    .setMaterial(new Material().setDiffuseColor(0.9,0.4,0.4).setTransparency(0.5))))))
            .addChild(new HAnimSegment("hanim_l5disc").setName("l5disc")
              .addChild(new Inline("l5disc").setUrl(new String[] {"l5disc.x3d"})))
            .addChild(new HAnimJoint("hanim_vl4").setName("vl4").setCenter(+0.0000,+1.0939,-0.0249)
              .addChild(new HAnimSegment("hanim_l4").setName("l4")
                .addComments(" l4 offset to match joint socket: ")
                .addComments(" l4.x3d + translation +0.0000 +1.0759 -0.0499 ")
                .addComments(" l4.x3d adjusted axes +0.0000 +0.0170 +0.0250 ")
                .addComments(" l4.x3d =joint center +0.0000 +1.0939 -0.0249 ")
                .addChild(new Inline("l4").setUrl(new String[] {"l4.x3d"})))
              .addChild(new HAnimSegment("hanim_l4disc").setName("l4disc")
                .addChild(new Inline("l4disc").setUrl(new String[] {"l4disc.x3d"})))
              .addChild(new HAnimJoint("hanim_vl3").setName("vl3").setCenter(0.0,1.1091,-0.0529)
                .addChild(new HAnimSegment("hanim_l3").setName("l3")
                  .addChild(new Inline("l3").setUrl(new String[] {"l3.x3d"})))
                .addChild(new HAnimSegment("hanim_l3disc").setName("l3disc")
                  .addChild(new Inline("l3disc").setUrl(new String[] {"l3disc.x3d"})))
                .addChild(new HAnimJoint("hanim_vl2").setName("vl2").setCenter(0.0,1.1447,-0.0564)
                  .addChild(new HAnimSegment("hanim_l2").setName("l2")
                    .addChild(new Inline("l2").setUrl(new String[] {"l2.x3d"})))
                  .addChild(new HAnimSegment("hanim_l2disc").setName("l2disc")
                    .addChild(new Inline("l2disc").setUrl(new String[] {"l2disc.x3d"})))
                  .addChild(new HAnimJoint("hanim_vl1").setName("vl1").setCenter(0.0,1.1820,-0.0630)
                    .addChild(new HAnimSegment("hanim_l1").setName("l1")
                      .addChild(new Inline("l1").setUrl(new String[] {"l1.x3d"})))
                    .addChild(new HAnimSegment("hanim_l1disc").setName("l1disc")
                      .addChild(new Inline("l1disc").setUrl(new String[] {"l1disc.x3d"})))
                    .addChild(new HAnimJoint("hanim_vt12").setName("vt12").setCenter(0.0,1.2201,-0.0725)
                      .addChild(new HAnimSegment("hanim_t12").setName("t12")
                        .addChild(new Inline("t12").setUrl(new String[] {"t12.x3d"})))
                      .addChild(new HAnimSegment("hanim_t12disc").setName("t12disc")
                        .addChild(new Inline("t12disc").setUrl(new String[] {"t12disc.x3d"})))
                      .addChild(new HAnimSegment("hanim_l_rib12").setName("l_rib12")
                        .addChild(new Inline("l_rib12").setUrl(new String[] {"l_rib12.x3d"})))
                      .addChild(new HAnimSegment("hanim_r_rib12").setName("r_rib12")
                        .addChild(new Inline("r_rib12").setUrl(new String[] {"r_rib12.x3d"})))
                      .addChild(new HAnimJoint("hanim_vt11").setName("vt11").setCenter(0.0,1.2559,-0.0785)
                        .addChild(new HAnimSegment("hanim_t11").setName("t11")
                          .addChild(new Inline("t11").setUrl(new String[] {"t11.x3d"})))
                        .addChild(new HAnimSegment("hanim_t11disc").setName("t11disc")
                          .addChild(new Inline("t11disc").setUrl(new String[] {"t11disc.x3d"})))
                        .addChild(new HAnimSegment("hanim_l_rib11").setName("l_rib11")
                          .addChild(new Inline("l_rib11").setUrl(new String[] {"l_rib11.x3d"})))
                        .addChild(new HAnimSegment("hanim_r_rib11").setName("r_rib11")
                          .addChild(new Inline("r_rib11").setUrl(new String[] {"r_rib11.x3d"})))
                        .addChild(new HAnimJoint("hanim_vt10").setName("vt10").setCenter(0.0,1.2813,-0.0859)
                          .addChild(new HAnimSegment("hanim_t10").setName("t10")
                            .addChild(new Inline("t10").setUrl(new String[] {"t10.x3d"})))
                          .addChild(new HAnimSegment("hanim_t10disc").setName("t10disc")
                            .addChild(new Inline("t10disc").setUrl(new String[] {"t10disc.x3d"})))
                          .addChild(new HAnimSegment("hanim_l_rib10").setName("l_rib10")
                            .addChild(new Inline("l_rib10").setUrl(new String[] {"l_rib10.x3d"})))
                          .addChild(new HAnimSegment("hanim_r_rib10").setName("r_rib10")
                            .addChild(new Inline("r_rib10").setUrl(new String[] {"r_rib10.x3d"})))
                          .addChild(new HAnimJoint("hanim_vt9").setName("vt9").setCenter(0.0,1.3119,-0.0940)
                            .addChild(new HAnimSegment("hanim_t9").setName("t9")
                              .addChild(new Inline("t9").setUrl(new String[] {"t9.x3d"})))
                            .addChild(new HAnimSegment("hanim_t9disc").setName("t9disc")
                              .addChild(new Inline("t9disc").setUrl(new String[] {"t9disc.x3d"})))
                            .addChild(new HAnimSegment("hanim_l_rib9").setName("l_rib9")
                              .addChild(new Inline("l_rib9").setUrl(new String[] {"l_rib9.x3d"})))
                            .addChild(new HAnimSegment("hanim_r_rib9").setName("r_rib9")
                              .addChild(new Inline("r_rib9").setUrl(new String[] {"r_rib9.x3d"})))
                            .addChild(new HAnimJoint("hanim_vt8").setName("vt8").setCenter(0.0,1.3399,-0.0961)
                              .addChild(new HAnimSegment("hanim_t8").setName("t8")
                                .addChild(new Inline("t8").setUrl(new String[] {"t8.x3d"})))
                              .addChild(new HAnimSegment("hanim_t8disc").setName("t8disc")
                                .addChild(new Inline("t8disc").setUrl(new String[] {"t8disc.x3d"})))
                              .addChild(new HAnimSegment("hanim_l_rib8").setName("l_rib8")
                                .addChild(new Inline("l_rib8").setUrl(new String[] {"l_rib8.x3d"})))
                              .addChild(new HAnimSegment("hanim_r_rib8").setName("r_rib8")
                                .addChild(new Inline("r_rib8").setUrl(new String[] {"r_rib8.x3d"})))
                              .addChild(new HAnimJoint("hanim_vt7").setName("vt7").setCenter(0.0,1.3654,-0.0968)
                                .addChild(new HAnimSegment("hanim_t7").setName("t7")
                                  .addChild(new Inline("t7").setUrl(new String[] {"t7.x3d"})))
                                .addChild(new HAnimSegment("hanim_t7disc").setName("t7disc")
                                  .addChild(new Inline("t7disc").setUrl(new String[] {"t7disc.x3d"})))
                                .addChild(new HAnimSegment("hanim_l_rib7").setName("l_rib7")
                                  .addChild(new Inline("l_rib7").setUrl(new String[] {"l_rib7.x3d"})))
                                .addChild(new HAnimSegment("hanim_r_rib7").setName("r_rib7")
                                  .addChild(new Inline("r_rib7").setUrl(new String[] {"r_rib7.x3d"})))
                                .addChild(new HAnimJoint("hanim_vt6").setName("vt6").setCenter(0.0,1.3933,-0.0955)
                                  .addChild(new HAnimSegment("hanim_t6").setName("t6")
                                    .addChild(new Inline("t6").setUrl(new String[] {"t6.x3d"})))
                                  .addChild(new HAnimSegment("hanim_t6disc").setName("t6disc")
                                    .addChild(new Inline("t6disc").setUrl(new String[] {"t6disc.x3d"})))
                                  .addChild(new HAnimSegment("hanim_l_rib6").setName("l_rib6")
                                    .addChild(new Inline("l_rib6").setUrl(new String[] {"l_rib6.x3d"})))
                                  .addChild(new HAnimSegment("hanim_r_rib6").setName("r_rib6")
                                    .addChild(new Inline("r_rib6").setUrl(new String[] {"r_rib6.x3d"})))
                                  .addChild(new HAnimJoint("hanim_vt5").setName("vt5").setCenter(-0.0001,1.4196,-0.0925)
                                    .addChild(new HAnimSegment("hanim_t5").setName("t5")
                                      .addChild(new Inline("t5").setUrl(new String[] {"t5.x3d"})))
                                    .addChild(new HAnimSegment("hanim_t5disc").setName("t5disc")
                                      .addChild(new Inline("t5disc").setUrl(new String[] {"t5disc.x3d"})))
                                    .addChild(new HAnimSegment("hanim_l_rib5").setName("l_rib5")
                                      .addChild(new Inline("l_rib5").setUrl(new String[] {"l_rib5.x3d"})))
                                    .addChild(new HAnimSegment("hanim_r_rib5").setName("r_rib5")
                                      .addChild(new Inline("r_rib5").setUrl(new String[] {"r_rib5.x3d"})))
                                    .addChild(new HAnimJoint("hanim_vt4").setName("vt4").setCenter(0.0,1.4451,-0.0847)
                                      .addChild(new HAnimSegment("hanim_t4").setName("t4")
                                        .addChild(new Inline("t4").setUrl(new String[] {"t4.x3d"})))
                                      .addChild(new HAnimSegment("hanim_t4disc").setName("t4disc")
                                        .addChild(new Inline("t4disc").setUrl(new String[] {"t4disc.x3d"})))
                                      .addChild(new HAnimSegment("hanim_l_rib4").setName("l_rib4")
                                        .addChild(new Inline("l_rib4").setUrl(new String[] {"l_rib4.x3d"})))
                                      .addChild(new HAnimSegment("hanim_r_rib4").setName("r_rib4")
                                        .addChild(new Inline("r_rib4").setUrl(new String[] {"r_rib4.x3d"})))
                                      .addChild(new HAnimJoint("hanim_vt3").setName("vt3").setCenter(0.0,1.4679,-0.0791)
                                        .addChild(new HAnimSegment("hanim_t3").setName("t3")
                                          .addChild(new Inline("t3").setUrl(new String[] {"t3.x3d"})))
                                        .addChild(new HAnimSegment("hanim_t3disc").setName("t3disc")
                                          .addChild(new Inline("t3disc").setUrl(new String[] {"t3disc.x3d"})))
                                        .addChild(new HAnimSegment("hanim_l_rib3").setName("l_rib3")
                                          .addChild(new Inline("l_rib3").setUrl(new String[] {"l_rib3.x3d"})))
                                        .addChild(new HAnimSegment("hanim_r_rib3").setName("r_rib3")
                                          .addChild(new Inline("r_rib3").setUrl(new String[] {"r_rib3.x3d"})))
                                        .addChild(new HAnimJoint("hanim_vt2").setName("vt2").setCenter(0.0,1.4878,-0.0718)
                                          .addChild(new HAnimSegment("hanim_t2").setName("t2")
                                            .addChild(new Inline("t2").setUrl(new String[] {"t2.x3d"})))
                                          .addChild(new HAnimSegment("hanim_t2disc").setName("t2disc")
                                            .addChild(new Inline("t2disc").setUrl(new String[] {"t2disc.x3d"})))
                                          .addChild(new HAnimSegment("hanim_l_rib2").setName("l_rib2")
                                            .addChild(new Inline("l_rib2").setUrl(new String[] {"l_rib2.x3d"})))
                                          .addChild(new HAnimSegment("hanim_r_rib2").setName("r_rib2")
                                            .addChild(new Inline("r_rib2").setUrl(new String[] {"r_rib2.x3d"})))
                                          .addChild(new HAnimJoint("hanim_vt1").setName("vt1").setCenter(0.0,1.5092,-0.0650)
                                            .addChild(new HAnimSegment("hanim_t1").setName("t1")
                                              .addChild(new Inline("t1").setUrl(new String[] {"t1.x3d"})))
                                            .addChild(new HAnimSegment("hanim_t1disc").setName("t1disc")
                                              .addChild(new Inline("t1disc").setUrl(new String[] {"t1disc.x3d"})))
                                            .addChild(new HAnimSegment("hanim_l_rib1").setName("l_rib1")
                                              .addChild(new Inline("l_rib1").setUrl(new String[] {"l_rib1.x3d"})))
                                            .addChild(new HAnimSegment("hanim_r_rib1").setName("r_rib1")
                                              .addChild(new Inline("r_rib1").setUrl(new String[] {"r_rib1.x3d"})))
                                            .addChild(new HAnimJoint("hanim_vc7").setName("vc7").setCenter(0.0,1.5251,-0.0547)
                                              .addChild(new HAnimSegment("hanim_c7").setName("c7")
                                                .addChild(new Inline("c7").setUrl(new String[] {"c7.x3d"})))
                                              .addChild(new HAnimSegment("hanim_c7disc").setName("c7disc")
                                                .addChild(new Inline("c7disc").setUrl(new String[] {"c7disc.x3d"})))
                                              .addChild(new HAnimSegment("hanim_sternum").setName("sternum")
                                                .addChild(new Inline("sternum").setUrl(new String[] {"sternum.x3d"})))
                                              .addComments(" TODO chest cartilage ")
                                              .addChild(new HAnimJoint("hanim_vc6").setName("vc6").setCenter(0.0,1.5408,-0.0486)
                                                .addChild(new HAnimSegment("hanim_c6").setName("c6")
                                                  .addChild(new Inline("c6").setUrl(new String[] {"c6.x3d"})))
                                                .addChild(new HAnimSegment("hanim_c6disc").setName("c6disc")
                                                  .addChild(new Inline("c6disc").setUrl(new String[] {"c6disc.x3d"})))
                                                .addChild(new HAnimJoint("hanim_vc5").setName("vc5").setCenter(0.0,1.5549,-0.0439)
                                                  .addChild(new HAnimSegment("hanim_c5").setName("c5")
                                                    .addChild(new Inline("c5").setUrl(new String[] {"c5.x3d"})))
                                                  .addChild(new HAnimSegment("hanim_c5disc").setName("c5disc")
                                                    .addChild(new Inline("c5disc").setUrl(new String[] {"c5disc.x3d"})))
                                                  .addChild(new HAnimJoint("hanim_vc4").setName("vc4").setCenter(0.0,1.5701,-0.0410)
                                                    .addChild(new HAnimSegment("hanim_c4").setName("c4")
                                                      .addChild(new Inline("c4").setUrl(new String[] {"c4.x3d"})))
                                                    .addChild(new HAnimSegment("hanim_c4disc").setName("c4disc")
                                                      .addChild(new Inline("c4disc").setUrl(new String[] {"c4disc.x3d"})))
                                                    .addChild(new HAnimJoint("hanim_vc3").setName("vc3").setCenter(0.0,1.5851,-0.0394)
                                                      .addChild(new HAnimSegment("hanim_c3").setName("c3")
                                                        .addChild(new Inline("c3").setUrl(new String[] {"c3.x3d"})))
                                                      .addChild(new HAnimSegment("hanim_c3disc").setName("c3disc")
                                                        .addChild(new Inline("c3disc").setUrl(new String[] {"c3disc.x3d"})))
                                                      .addChild(new HAnimJoint("hanim_vc2").setName("vc2").setCenter(0.0,1.6081,-0.0435)
                                                        .addChild(new HAnimSegment("hanim_c2").setName("c2")
                                                          .addChild(new Inline("c2").setUrl(new String[] {"c2.x3d"})))
                                                        .addChild(new HAnimSegment("hanim_c2disc").setName("c2disc")
                                                          .addChild(new Inline("c2disc").setUrl(new String[] {"c2disc.x3d"})))
                                                        .addChild(new HAnimJoint("hanim_vc1").setName("vc1").setCenter(0.0,1.6210,-0.0405)
                                                          .addChild(new HAnimSegment("hanim_c1").setName("c1")
                                                            .addChild(new Inline("c1").setUrl(new String[] {"c1.x3d"})))
                                                          .addChild(new HAnimSegment("hanim_c1disc").setName("c1disc")
                                                            .addComments(" TODO missing <Inline DEF='c1disc' url='\"c1disc.x3d\"'/> "))
                                                          .addChild(new HAnimJoint("hanim_skullbase").setName("skullbase").setCenter(+0.0000,+1.6111,-0.0416)
                                                            .addComments(" vomer.x3d is skull bone used for offset to match joint socket: ")
                                                            .addComments(" vomer.x3d + translation +0.0000 +1.6311 +0.0634 ")
                                                            .addComments(" vomer.x3d adjusted axes +0.0000 -0.0200 -0.1050 ")
                                                            .addComments(" vomer.x3d =joint center +0.0000 +1.6111 -0.0416 ")
                                                            .addComments(" occipital.x3d is skull bone used for offset to match joint socket: ")
                                                            .addComments(" occipital.x3d + translation +0.0000 +1.6580 -0.0530 ")
                                                            .addComments(" occipital.x3d adjusted axes +0.0000 -0.0469 +0.0114 ")
                                                            .addComments(" occipital.x3d =joint center +0.0000 +1.6111 -0.0416 ")
                                                            .addChild(new HAnimSegment("hanim_skull").setName("skull")
                                                              .addComments(" skull consists of 22 bones: eight cranial bones and fourteen facial skeleton bones ")
                                                              .addComments(" skull includes upper teeth ")
                                                              .addComments(" Duplicative geometry: <Inline DEF='skull_Inline' url='\"skull.x3d\"'/> ")
                                                              .addChild(new Transform("RedBoxAtJointCenter_skullbase").setTranslation(+0.0000,+1.6111,-0.0416)
                                                                .addChild(new Shape().setUSE("RedBoxShape"))))
                                                            .addChild(new HAnimSegment("hanim_ethmoid").setName("ethmoid")
                                                              .addComments(" includes l_ethmoid and r_ethmoid ")
                                                              .addChild(new Inline("ethmoid").setUrl(new String[] {"ethmoid.x3d"})))
                                                            .addChild(new HAnimSegment("hanim_frontal").setName("frontal")
                                                              .addChild(new Inline("frontal").setUrl(new String[] {"frontal.x3d"})))
                                                            .addChild(new HAnimSegment("hanim_l_inferior_nasal_conchae").setName("l_inferior_nasal_conchae")
                                                              .addChild(new Inline("l_inferior_nasal_conchae").setUrl(new String[] {"l_inferior_nasal_conchae.x3d"})))
                                                            .addChild(new HAnimSegment("hanim_r_inferior_nasal_conchae").setName("r_inferior_nasal_conchae")
                                                              .addChild(new Inline("r_inferior_nasal_conchae").setUrl(new String[] {"r_inferior_nasal_conchae.x3d"})))
                                                            .addChild(new HAnimSegment("hanim_l_lacrimal").setName("l_lacrimal")
                                                              .addChild(new Inline("l_lacrimal").setUrl(new String[] {"l_lacrimal.x3d"})))
                                                            .addChild(new HAnimSegment("hanim_r_lacrimal").setName("r_lacrimal")
                                                              .addChild(new Inline("r_lacrimal").setUrl(new String[] {"r_lacrimal.x3d"})))
                                                            .addChild(new HAnimSegment("hanim_l_maxilla").setName("l_maxilla")
                                                              .addChild(new Inline("l_maxilla").setUrl(new String[] {"l_maxilla.x3d"})))
                                                            .addChild(new HAnimSegment("hanim_r_maxilla").setName("r_maxilla")
                                                              .addChild(new Inline("r_maxilla").setUrl(new String[] {"r_maxilla.x3d"})))
                                                            .addChild(new HAnimSegment("hanim_l_nasal").setName("l_nasal")
                                                              .addChild(new Inline("l_nasal").setUrl(new String[] {"l_nasal.x3d"})))
                                                            .addChild(new HAnimSegment("hanim_r_nasal").setName("r_nasal")
                                                              .addChild(new Inline("r_nasal").setUrl(new String[] {"r_nasal.x3d"})))
                                                            .addChild(new HAnimSegment("hanim_occipital").setName("occipital")
                                                              .addChild(new Inline("occipital").setUrl(new String[] {"occipital.x3d"})))
                                                            .addChild(new HAnimSegment("hanim_l_parietal").setName("l_parietal")
                                                              .addChild(new Inline("l_parietal").setUrl(new String[] {"l_parietal.x3d"})))
                                                            .addChild(new HAnimSegment("hanim_r_parietal").setName("r_parietal")
                                                              .addChild(new Inline("r_parietal").setUrl(new String[] {"r_parietal.x3d"})))
                                                            .addChild(new HAnimSegment("hanim_l_palatine").setName("l_palatine")
                                                              .addChild(new Inline("l_palatine").setUrl(new String[] {"l_palatine.x3d"})))
                                                            .addChild(new HAnimSegment("hanim_r_palatine").setName("r_palatine")
                                                              .addChild(new Inline("r_palatine").setUrl(new String[] {"r_palatine.x3d"})))
                                                            .addChild(new HAnimSegment("hanim_sphenoid").setName("sphenoid")
                                                              .addChild(new Inline("sphenoid").setUrl(new String[] {"sphenoid.x3d"})))
                                                            .addChild(new HAnimSegment("hanim_l_temporal").setName("l_temporal")
                                                              .addChild(new Inline("l_temporal").setUrl(new String[] {"l_temporal.x3d"})))
                                                            .addChild(new HAnimSegment("hanim_r_temporal").setName("r_temporal")
                                                              .addChild(new Inline("r_temporal").setUrl(new String[] {"r_temporal.x3d"})))
                                                            .addChild(new HAnimSegment("hanim_vomer").setName("vomer")
                                                              .addChild(new Inline("vomer").setUrl(new String[] {"vomer.x3d"})))
                                                            .addChild(new HAnimSegment("hanim_l_zygomatic").setName("l_zygomatic")
                                                              .addChild(new Inline("l_zygomatic").setUrl(new String[] {"l_zygomatic.x3d"})))
                                                            .addChild(new HAnimSegment("hanim_r_zygomatic").setName("r_zygomatic")
                                                              .addChild(new Inline("r_zygomatic").setUrl(new String[] {"r_zygomatic.x3d"})))
                                                            .addChild(new HAnimSegment("hanim_upperTeeth").setName("upperTeeth")
                                                              .addChild(new Inline("upperTeeth").setUrl(new String[] {"upperTeeth.x3d"})))
                                                            .addChild(new HAnimJoint("hanim_l_eyelid_joint").setName("l_eyelid_joint").setCenter(0.0505,1.4243,0.0329)
                                                              .addChild(new HAnimSegment("hanim_l_eyelid").setName("l_eyelid")))
                                                            .addChild(new HAnimJoint("hanim_r_eyelid_joint").setName("r_eyelid_joint").setCenter(-0.0505,1.4243,0.0329)
                                                              .addChild(new HAnimSegment("hanim_r_eyelid").setName("r_eyelid")))
                                                            .addChild(new HAnimJoint("hanim_l_eyeball_joint").setName("l_eyeball_joint").setCenter(0.0481,1.4049,0.083)
                                                              .addChild(new HAnimSegment("hanim_l_eyeball").setName("l_eyeball")))
                                                            .addChild(new HAnimJoint("hanim_r_eyeball_joint").setName("r_eyeball_joint").setCenter(-0.0481,1.4049,0.083)
                                                              .addChild(new HAnimSegment("hanim_r_eyeball").setName("r_eyeball")))
                                                            .addChild(new HAnimJoint("hanim_l_eyebrow_joint").setName("l_eyebrow_joint").setCenter(0.0217,1.4139,0.1069)
                                                              .addChild(new HAnimSegment("hanim_l_eyebrow").setName("l_eyebrow")))
                                                            .addChild(new HAnimJoint("hanim_r_eyebrow_joint").setName("r_eyebrow_joint").setCenter(-0.0217,1.4139,0.1069)
                                                              .addChild(new HAnimSegment("hanim_r_eyebrow").setName("r_eyebrow")))
                                                            .addChild(new HAnimJoint("hanim_l_ear_joint").setName("l_ear_joint").setCenter(-0.05,1.4139,0.0)
                                                              .addChild(new HAnimSegment("hanim_l_ear").setName("l_ear")))
                                                            .addChild(new HAnimJoint("hanim_r_ear_joint").setName("r_ear_joint").setCenter(-0.05,1.4139,0.0)
                                                              .addChild(new HAnimSegment("hanim_r_ear").setName("r_ear")))
                                                            .addChild(new HAnimJoint("hanim_tongue_base_joint").setName("tongue_base_joint").setCenter(0.0,1.4139,0.0)
                                                              .addChild(new HAnimSegment("hanim_tongue_base").setName("tongue_base")))
                                                            .addChild(new HAnimJoint("hanim_tongue_middle_joint").setName("tongue_middle_joint").setCenter(0.0,1.4139,0.2)
                                                              .addChild(new HAnimSegment("hanim_tongue_middle").setName("tongue_middle")))
                                                            .addChild(new HAnimJoint("hanim_temporomandibular").setName("temporomandibular").setCenter(+0.0000,+1.6354,-0.0228)
                                                              .addComments(" mandible.x3d + translation +0.0000 +1.5954 +0.0448 ")
                                                              .addComments(" mandible.x3d adjusted axes +0.0000 +0.0400 -0.0220 ")
                                                              .addComments(" mandible.x3d =joint center +0.0000 +1.6354 -0.0228 ")
                                                              .addChild(new HAnimSegment("hanim_jaw").setName("jaw")
                                                                .addComments(" jaw includes mandible and lower teeth in loa5 ")
                                                                .addComments(" Duplicative geometry: <Inline DEF='jaw' url='\"jaw.x3d\"'/> "))
                                                              .addChild(new HAnimSegment("hanim_mandible").setName("mandible")
                                                                .addChild(new Inline("mandible").setUrl(new String[] {"mandible.x3d"})))
                                                              .addChild(new HAnimSegment("hanim_lowerTeeth").setName("lowerTeeth")
                                                                .addChild(new Inline("lowerTeeth").setUrl(new String[] {"lowerTeeth.x3d"}))))))))))))
                                            .addChild(new HAnimJoint("hanim_l_sternoclavicular").setName("l_sternoclavicular").setCenter(0.0385,1.2087,-0.0138)
                                              .addChild(new HAnimSegment("hanim_l_clavicle").setName("l_clavicle")
                                                .addChild(new Inline("l_clavicle").setUrl(new String[] {"l_clavicle.x3d"})))
                                              .addChild(new HAnimJoint("hanim_l_acromioclavicular").setName("l_acromioclavicular").setCenter(0.1229,1.1918,-0.0129)
                                                .addChild(new HAnimSegment("hanim_l_scapula").setName("l_scapula")
                                                  .addChild(new Inline("l_scapula").setUrl(new String[] {"l_scapula.x3d"})))
                                                .addChild(new HAnimJoint("hanim_l_shoulder").setName("l_shoulder").setCenter(+0.1829,+1.4238,-0.0306)
                                                  .addComments(" l_humerus.x3d adjusted axes -0.0200 +0.1700 +0.0000 ")
                                                  .addComments(" l_humerus.x3d + translation +0.2029 +1.2538 -0.0306 ")
                                                  .addComments(" l_humerus.x3d =joint center +0.1829 +1.4238 -0.0306 ")
                                                  .addChild(new HAnimSegment("hanim_l_upperarm").setName("l_upperarm")
                                                    .addChild(new Transform("YellowBoxAtJointCenter_l_shoulder").setTranslation(+0.1829,+1.4238,-0.0306)
                                                      .addChild(new Shape().setUSE("BoxShape")))
                                                    .addComments(" upperarm bone is humerus ")
                                                    .addComments(" Duplicative geometry: <Inline DEF='l_upperarm' url='\"l_upperarm.x3d\"'/> "))
                                                  .addChild(new HAnimSegment("hanim_l_humerus").setName("l_humerus")
                                                    .addChild(new Inline("l_humerus").setUrl(new String[] {"l_humerus.x3d"})))
                                                  .addChild(new HAnimJoint("hanim_l_elbow").setName("l_elbow").setCenter(+0.2067,+1.0805,-0.0359)
                                                    .addChild(new HAnimSegment("hanim_l_forearm").setName("l_forearm")
                                                      .addComments(" l_ulna.x3d is forearm bone used for offset to match joint socket: ")
                                                      .addComments(" l_ulna.x3d + translation +0.2087 +0.9605 -0.0009 ")
                                                      .addComments(" l_ulna.x3d adjusted axes -0.0020 +0.1200 -0.0350 ")
                                                      .addComments(" l_ulna.x3d =joint center +0.2067 +1.0805 -0.0359 ")
                                                      .addComments(" forearm includes radius and ulna in loa5 ")
                                                      .addComments(" Duplicative geometry: <Inline DEF='l_forearm' url='\"l_forearm.x3d\"'/> ")
                                                      .addChild(new Transform("YellowBoxAtJointCenter_l_forearm").setScale(0.4,0.4,0.4).setTranslation(+0.2067,+1.0805,-0.0359)
                                                        .addChild(new Shape().setUSE("BoxShape"))))
                                                    .addChild(new HAnimSegment("hanim_l_radius").setName("l_radius")
                                                      .addChild(new Inline("l_radius").setUrl(new String[] {"l_radius.x3d"})))
                                                    .addChild(new HAnimSegment("hanim_l_ulna").setName("l_ulna")
                                                      .addChild(new Inline("l_ulna").setUrl(new String[] {"l_ulna.x3d"})))
                                                    .addChild(new HAnimJoint("hanim_l_radiocarpal").setName("l_radiocarpal").setCenter(+0.2144,+0.8520,+0.0680)
                                                      .addComments(" l_lunate.x3d is wrist bone used for offset to match joint socket: ")
                                                      .addComments(" l_lunate.x3d + translation +0.2144 +0.8470 +0.0680 ")
                                                      .addComments(" l_lunate.x3d adjusted axes +0.0000 +0.0050 +0.0000 ")
                                                      .addComments(" l_lunate.x3d =joint center +0.2144 +0.8520 +0.0680 ")
                                                      .addComments(" forearm includes radius and ulna in loa5 ")
                                                      .addComments(" Duplicative geometry: <Inline DEF='l_wrist' url='\"l_forearm.x3d\"'/> ")
                                                      .addChild(new HAnimSegment("hanim_l_carpal").setName("l_carpal")
                                                        .addComments(" l_carpal (wrist) includes l_scaphoid, l_lunate, l_triquetral, l_pisiform in loa5 ")
                                                        .addComments(" Duplicative geometry: <Inline DEF='l_carpal' url='\"l_carpal.x3d\"'/> ")
                                                        .addChild(new Transform("YellowBoxAtJointCenter_l_radiocarpal").setScale(0.5,0.5,0.5).setTranslation(+0.2144,+0.8520,+0.0680)
                                                          .addChild(new Shape().setUSE("BoxShape"))))
                                                      .addChild(new HAnimSegment("hanim_l_scaphoid").setName("l_scaphoid")
                                                        .addChild(new Inline("l_scaphoid").setUrl(new String[] {"l_scaphoid.x3d"})))
                                                      .addChild(new HAnimSegment("hanim_l_lunate").setName("l_lunate")
                                                        .addChild(new Inline("l_lunate").setUrl(new String[] {"l_lunate.x3d"})))
                                                      .addChild(new HAnimSegment("hanim_l_triquetral").setName("l_triquetral")
                                                        .addChild(new Inline("l_triquetral").setUrl(new String[] {"l_triquetral.x3d"})))
                                                      .addChild(new HAnimSegment("hanim_l_pisiform").setName("l_pisiform")
                                                        .addChild(new Inline("l_pisiform").setUrl(new String[] {"l_pisiform.x3d"})))
                                                      .addChild(new HAnimJoint("hanim_l_midcarpal_1").setName("l_midcarpal_1").setCenter(0.1908,0.8312,0.0855)
                                                        .addChild(new HAnimSegment("hanim_l_trapezium").setName("l_trapezium")
                                                          .addChild(new Inline("l_trapezium").setUrl(new String[] {"l_trapezium.x3d"})))
                                                        .addChild(new HAnimJoint("hanim_l_carpometacarpal_1").setName("l_carpometacarpal_1").setCenter(0.1769,0.8094,0.0955)
                                                          .addChild(new HAnimSegment("hanim_l_metacarpal_1").setName("l_metacarpal_1")
                                                            .addChild(new Inline("l_metacarpal_1").setUrl(new String[] {"l_metacarpal_1.x3d"})))
                                                          .addChild(new HAnimJoint("hanim_l_metacarpophalangeal_1").setName("l_metacarpophalangeal_1").setCenter(0.1634,0.7772,0.1070)
                                                            .addChild(new HAnimSegment("hanim_l_carpal_proximal_phalanx_1").setName("l_carpal_proximal_phalanx_1")
                                                              .addChild(new Inline("l_carpal_proximal_phalanx_1").setUrl(new String[] {"l_carpal_proximal_phalanx_1.x3d"})))
                                                            .addChild(new HAnimJoint("hanim_l_carpal_interphalangeal_1").setName("l_carpal_interphalangeal_1").setCenter(0.1574,0.7597,0.1151)
                                                              .addChild(new HAnimSegment("hanim_l_carpal_distal_phalanx_1").setName("l_carpal_distal_phalanx_1")
                                                                .addChild(new Inline("l_carpal_distal_phalanx_1").setUrl(new String[] {"l_carpal_distal_phalanx_1.x3d"})))))))
                                                      .addChild(new HAnimJoint("hanim_l_midcarpal_2").setName("l_midcarpal_2").setCenter(0.2045,0.8281,0.0869)
                                                        .addChild(new HAnimSegment("hanim_l_trapezoid").setName("l_trapezoid")
                                                          .addChild(new Inline("l_trapezoid").setUrl(new String[] {"l_trapezoid.x3d"})))
                                                        .addChild(new HAnimJoint("hanim_l_carpometacarpal_2").setName("l_carpometacarpal_2").setCenter(0.2025,0.7975,0.1008)
                                                          .addChild(new HAnimSegment("hanim_l_metacarpal_2").setName("l_metacarpal_2")
                                                            .addChild(new Inline("l_metacarpal_2").setUrl(new String[] {"l_metacarpal_2.x3d"})))
                                                          .addChild(new HAnimJoint("hanim_l_metacarpophalangeal_2").setName("l_metacarpophalangeal_2").setCenter(0.1940,0.7527,0.1204)
                                                            .addChild(new HAnimSegment("hanim_l_carpal_proximal_phalanx_2").setName("l_carpal_proximal_phalanx_2")
                                                              .addChild(new Inline("l_carpal_proximal_phalanx_2").setUrl(new String[] {"l_carpal_proximal_phalanx_2.x3d"})))
                                                            .addChild(new HAnimJoint("hanim_l_carpal_proximal_interphalangeal_2").setName("l_carpal_proximal_interphalangeal_2").setCenter(0.1806,0.7314,0.1255)
                                                              .addChild(new HAnimSegment("hanim_l_carpal_middle_phalanx_2").setName("l_carpal_middle_phalanx_2")
                                                                .addChild(new Inline("l_carpal_middle_phalanx_2").setUrl(new String[] {"l_carpal_middle_phalanx_2.x3d"})))
                                                              .addChild(new HAnimJoint("hanim_l_carpal_distal_interphalangeal_2").setName("l_carpal_distal_interphalangeal_2").setCenter(0.1676,0.7248,0.1188)
                                                                .addChild(new HAnimSegment("hanim_l_carpal_distal_phalanx_2").setName("l_carpal_distal_phalanx_2")
                                                                  .addChild(new Inline("l_carpal_distal_phalanx_2").setUrl(new String[] {"l_carpal_distal_phalanx_2.x3d"}))))))))
                                                      .addChild(new HAnimJoint("hanim_l_midcarpal_3").setName("l_midcarpal_3").setCenter(0.2120,0.8341,0.0772)
                                                        .addChild(new HAnimSegment("hanim_l_capitate").setName("l_capitate")
                                                          .addChild(new Inline("l_capitate").setUrl(new String[] {"l_capitate.x3d"})))
                                                        .addChild(new HAnimJoint("hanim_l_carpometacarpal_3").setName("l_carpometacarpal_3").setCenter(0.2137,0.7960,0.0875)
                                                          .addChild(new HAnimSegment("hanim_l_metacarpal_3").setName("l_metacarpal_3")
                                                            .addChild(new Inline("l_metacarpal_3").setUrl(new String[] {"l_metacarpal_3.x3d"})))
                                                          .addChild(new HAnimJoint("hanim_l_metacarpophalangeal_3").setName("l_metacarpophalangeal_3").setCenter(0.2012,0.7447,0.0978)
                                                            .addChild(new HAnimSegment("hanim_l_carpal_proximal_phalanx_3").setName("l_carpal_proximal_phalanx_3")
                                                              .addChild(new Inline("l_carpal_proximal_phalanx_3").setUrl(new String[] {"l_carpal_proximal_phalanx_3.x3d"})))
                                                            .addChild(new HAnimJoint("hanim_l_carpal_proximal_interphalangeal_3").setName("l_carpal_proximal_interphalangeal_3").setCenter(0.1750,0.7237,0.0947)
                                                              .addChild(new HAnimSegment("hanim_l_carpal_middle_phalanx_3").setName("l_carpal_middle_phalanx_3")
                                                                .addChild(new Inline("l_carpal_middle_phalanx_3").setUrl(new String[] {"l_carpal_middle_phalanx_3.x3d"})))
                                                              .addChild(new HAnimJoint("hanim_l_carpal_distal_interphalangeal_3").setName("l_carpal_distal_interphalangeal_3").setCenter(0.1567,0.7207,0.0892)
                                                                .addChild(new HAnimSegment("hanim_l_carpal_distal_phalanx_3").setName("l_carpal_distal_phalanx_3")
                                                                  .addChild(new Inline("l_carpal_distal_phalanx_3").setUrl(new String[] {"l_carpal_distal_phalanx_3.x3d"}))))))))
                                                      .addChild(new HAnimJoint("hanim_l_midcarpal_4_5").setName("l_midcarpal_4_5").setCenter(0.2129,0.8293,0.0660)
                                                        .addChild(new HAnimSegment("hanim_l_hamate").setName("l_hamate")
                                                          .addChild(new Inline("l_hamate").setUrl(new String[] {"l_hamate.x3d"})))
                                                        .addChild(new HAnimJoint("hanim_l_carpometacarpal_4").setName("l_carpometacarpal_4").setCenter(0.2191,0.7928,0.0733)
                                                          .addChild(new HAnimSegment("hanim_l_metacarpal_4").setName("l_metacarpal_4")
                                                            .addChild(new Inline("l_metacarpal_4").setUrl(new String[] {"l_metacarpal_4.x3d"})))
                                                          .addChild(new HAnimJoint("hanim_l_metacarpophalangeal_4").setName("l_metacarpophalangeal_4").setCenter(0.2086,0.7466,0.0759)
                                                            .addChild(new HAnimSegment("hanim_l_carpal_proximal_phalanx_4").setName("l_carpal_proximal_phalanx_4")
                                                              .addChild(new Inline("l_carpal_proximal_phalanx_4").setUrl(new String[] {"l_carpal_proximal_phalanx_4.x3d"})))
                                                            .addChild(new HAnimJoint("hanim_l_carpal_proximal_interphalangeal_4").setName("l_carpal_proximal_interphalangeal_4").setCenter(0.1799,0.7275,0.0726)
                                                              .addChild(new HAnimSegment("hanim_l_carpal_middle_phalanx_4").setName("l_carpal_middle_phalanx_4")
                                                                .addChild(new Inline("l_carpal_middle_phalanx_4").setUrl(new String[] {"l_carpal_middle_phalanx_4.x3d"})))
                                                              .addChild(new HAnimJoint("hanim_l_carpal_distal_interphalangeal_4").setName("l_carpal_distal_interphalangeal_4").setCenter(0.1603,0.7261,0.0698)
                                                                .addChild(new HAnimSegment("hanim_l_carpal_distal_phalanx_4").setName("l_carpal_distal_phalanx_4")
                                                                  .addChild(new Inline("l_carpal_distal_phalanx_4").setUrl(new String[] {"l_carpal_distal_phalanx_4.x3d"})))))))
                                                        .addChild(new HAnimJoint("hanim_l_carpometacarpal_5").setName("l_carpometacarpal_5").setCenter(0.2186,0.7952,0.0555)
                                                          .addChild(new HAnimSegment("hanim_l_metacarpal_5").setName("l_metacarpal_5")
                                                            .addChild(new Inline("l_metacarpal_5").setUrl(new String[] {"l_metacarpal_5.x3d"})))
                                                          .addChild(new HAnimJoint("hanim_l_metacarpophalangeal_5").setName("l_metacarpophalangeal_5").setCenter(0.2107,0.7483,0.0533)
                                                            .addChild(new HAnimSegment("hanim_l_carpal_proximal_phalanx_5").setName("l_carpal_proximal_phalanx_5")
                                                              .addChild(new Inline("l_carpal_proximal_phalanx_5").setUrl(new String[] {"l_carpal_proximal_phalanx_5.x3d"})))
                                                            .addChild(new HAnimJoint("hanim_l_carpal_proximal_interphalangeal_5").setName("l_carpal_proximal_interphalangeal_5").setCenter(0.1925,0.7287,0.0507)
                                                              .addChild(new HAnimSegment("hanim_l_carpal_middle_phalanx_5").setName("l_carpal_middle_phalanx_5")
                                                                .addChild(new Inline("l_carpal_middle_phalanx_5").setUrl(new String[] {"l_carpal_middle_phalanx_5.x3d"})))
                                                              .addChild(new HAnimJoint("hanim_l_carpal_distal_interphalangeal_5").setName("l_carpal_distal_interphalangeal_5").setCenter(0.1787,0.7247,0.0489)
                                                                .addChild(new HAnimSegment("hanim_l_carpal_distal_phalanx_5").setName("l_carpal_distal_phalanx_5")
                                                                  .addChild(new Inline("l_carpal_distal_phalanx_5").setUrl(new String[] {"l_carpal_distal_phalanx_5.x3d"})))))))))))))
                                            .addChild(new HAnimJoint("hanim_r_sternoclavicular").setName("r_sternoclavicular").setCenter(-0.0385,1.2087,-0.0138)
                                              .addChild(new HAnimSegment("hanim_r_clavicle").setName("r_clavicle")
                                                .addChild(new Inline("r_clavicle").setUrl(new String[] {"r_clavicle.x3d"})))
                                              .addChild(new HAnimJoint("hanim_r_acromioclavicular").setName("r_acromioclavicular").setCenter(-0.1229,1.1918,-0.0129)
                                                .addChild(new HAnimSegment("hanim_r_scapula").setName("r_scapula")
                                                  .addChild(new Inline("r_scapula").setUrl(new String[] {"r_scapula.x3d"})))
                                                .addChild(new HAnimJoint("hanim_r_shoulder").setName("r_shoulder").setCenter(-0.1829,+1.4238,-0.0306)
                                                  .addComments(" r_humerus.x3d adjusted axes +0.0200 +0.1700 +0.0000 ")
                                                  .addComments(" r_humerus.x3d + translation -0.2029 +1.2538 -0.0306 ")
                                                  .addComments(" r_humerus.x3d =joint center -0.1829 +1.4238 -0.0306 ")
                                                  .addComments(" x adjustment: -0.2029 + 0.020 = -0.1829 ")
                                                  .addComments(" y adjustment: +1.2538 + 0.170 = +1.4238 ")
                                                  .addComments(" z adjustment: -0.0306 + 0.000 = -0.0306 ")
                                                  .addChild(new HAnimSegment("hanim_r_upperarm").setName("r_upperarm")
                                                    .addChild(new Transform("YellowBoxAtJointCenter_r_upperarm").setTranslation(-0.1829,+1.4238,-0.0306)
                                                      .addChild(new Shape().setUSE("BoxShape")))
                                                    .addComments(" upperarm bone is humerus ")
                                                    .addComments(" Duplicative geometry: <Inline DEF='r_upperarm' url='\"r_upperarm.x3d\"'/> "))
                                                  .addChild(new HAnimSegment("hanim_r_humerus").setName("r_humerus")
                                                    .addChild(new Inline("r_humerus").setUrl(new String[] {"r_humerus.x3d"})))
                                                  .addChild(new HAnimJoint("hanim_r_elbow").setName("r_elbow").setCenter(-0.2067,+1.0805,-0.0359)
                                                    .addChild(new HAnimSegment("hanim_r_forearm").setName("r_forearm")
                                                      .addComments(" r_ulna.x3d is forearm bone used for offset to match joint socket: ")
                                                      .addComments(" r_ulna.x3d + translation -0.2087 +0.9605 -0.0009 ")
                                                      .addComments(" r_ulna.x3d adjusted axes +0.0020 +0.1200 -0.0350 ")
                                                      .addComments(" r_ulna.x3d =joint center -0.2067 +1.0805 -0.0359 ")
                                                      .addComments(" forearm includes radius and ulna in loa5 ")
                                                      .addComments(" Duplicative geometry: <Inline DEF='r_forearm' url='\"r_forearm.x3d\"'/> ")
                                                      .addChild(new Transform("YellowBoxAtJointCenter_r_forearm").setScale(0.4,0.4,0.4).setTranslation(-0.2067,+1.0805,-0.0359)
                                                        .addChild(new Shape().setUSE("BoxShape"))))
                                                    .addChild(new HAnimSegment("hanim_r_radius").setName("r_radius")
                                                      .addChild(new Inline("r_radius").setUrl(new String[] {"r_radius.x3d"})))
                                                    .addChild(new HAnimSegment("hanim_r_ulna").setName("r_ulna")
                                                      .addChild(new Inline("r_ulna").setUrl(new String[] {"r_ulna.x3d"})))
                                                    .addChild(new HAnimJoint("hanim_r_radiocarpal").setName("r_radiocarpal").setCenter(-0.2144,+0.8520,+0.0680)
                                                      .addComments(" l_lunate.x3d is wrist bone used for offset to match joint socket: ")
                                                      .addComments(" l_lunate.x3d + translation -0.2144 +0.8470 +0.0680 ")
                                                      .addComments(" l_lunate.x3d adjusted axes +0.0000 +0.0050 +0.0000 ")
                                                      .addComments(" l_lunate.x3d =joint center -0.2144 +0.8520 +0.0680 ")
                                                      .addComments(" forearm includes radius and ulna in loa5 ")
                                                      .addComments(" Duplicative geometry: <Inline DEF='l_wrist' url='\"l_forearm.x3d\"'/> ")
                                                      .addChild(new HAnimSegment("hanim_r_carpal").setName("r_carpal")
                                                        .addComments(" l_carpal (wrist) includes l_scaphoid, l_lunate, l_triquetral, l_pisiform in loa5 ")
                                                        .addComments(" Duplicative geometry: <Inline DEF='l_carpal' url='\"l_carpal.x3d\"'/> ")
                                                        .addChild(new Transform("YellowBoxAtJointCenter_r_radiocarpal").setScale(0.5,0.5,0.5).setTranslation(-0.2144,+0.8520,+0.0680)
                                                          .addChild(new Shape().setUSE("BoxShape")))
                                                        .addComments(" r_carpal (wrist) includes r_scaphoid, r_lunate, r_triquetral, r_pisiform in loa5 ")
                                                        .addComments(" Duplicative geometry: <Inline DEF='r_carpal' url='\"r_carpal.x3d\"'/> "))
                                                      .addChild(new HAnimSegment("hanim_r_scaphoid").setName("r_scaphoid")
                                                        .addChild(new Inline("r_scaphoid").setUrl(new String[] {"r_scaphoid.x3d"})))
                                                      .addChild(new HAnimSegment("hanim_r_lunate").setName("r_lunate")
                                                        .addChild(new Inline("r_lunate").setUrl(new String[] {"r_lunate.x3d"})))
                                                      .addChild(new HAnimSegment("hanim_r_triquetral").setName("r_triquetral")
                                                        .addChild(new Inline("r_triquetral").setUrl(new String[] {"r_triquetral.x3d"})))
                                                      .addChild(new HAnimSegment("hanim_r_pisiform").setName("r_pisiform")
                                                        .addChild(new Inline("r_pisiform").setUrl(new String[] {"r_pisiform.x3d"})))
                                                      .addChild(new HAnimJoint("hanim_r_midcarpal_1").setName("r_midcarpal_1").setCenter(-0.1908,0.8312,0.0855)
                                                        .addChild(new HAnimSegment("hanim_r_trapezium").setName("r_trapezium")
                                                          .addChild(new Inline("r_trapezium").setUrl(new String[] {"r_trapezium.x3d"})))
                                                        .addChild(new HAnimJoint("hanim_r_carpometacarpal_1").setName("r_carpometacarpal_1").setCenter(-0.1769,0.8094,0.0955)
                                                          .addChild(new HAnimSegment("hanim_r_metacarpal_1").setName("r_metacarpal_1")
                                                            .addChild(new Inline("r_metacarpal_1").setUrl(new String[] {"r_metacarpal_1.x3d"})))
                                                          .addChild(new HAnimJoint("hanim_r_metacarpophalangeal_1").setName("r_metacarpophalangeal_1").setCenter(-0.1634,0.7772,0.1070)
                                                            .addChild(new HAnimSegment("hanim_r_carpal_proximal_phalanx_1").setName("r_carpal_proximal_phalanx_1")
                                                              .addChild(new Inline("r_carpal_proximal_phalanx_1").setUrl(new String[] {"r_carpal_proximal_phalanx_1.x3d"})))
                                                            .addChild(new HAnimJoint("hanim_r_carpal_interphalangeal_1").setName("r_carpal_interphalangeal_1").setCenter(-0.1574,0.7597,0.1151)
                                                              .addChild(new HAnimSegment("hanim_r_carpal_distal_phalanx_1").setName("r_carpal_distal_phalanx_1")
                                                                .addChild(new Inline("r_carpal_distal_phalanx_1").setUrl(new String[] {"r_carpal_distal_phalanx_1.x3d"})))))))
                                                      .addChild(new HAnimJoint("hanim_r_midcarpal_2").setName("r_midcarpal_2").setCenter(-0.2045,0.8281,0.0869)
                                                        .addChild(new HAnimSegment("hanim_r_trapezoid").setName("r_trapezoid")
                                                          .addChild(new Inline("r_trapezoid").setUrl(new String[] {"r_trapezoid.x3d"})))
                                                        .addChild(new HAnimJoint("hanim_r_carpometacarpal_2").setName("r_carpometacarpal_2").setCenter(-0.2025,0.7975,0.1008)
                                                          .addChild(new HAnimSegment("hanim_r_metacarpal_2").setName("r_metacarpal_2")
                                                            .addChild(new Inline("r_metacarpal_2").setUrl(new String[] {"r_metacarpal_2.x3d"})))
                                                          .addChild(new HAnimJoint("hanim_r_metacarpophalangeal_2").setName("r_metacarpophalangeal_2").setCenter(-0.1940,0.7527,0.1204)
                                                            .addChild(new HAnimSegment("hanim_r_carpal_proximal_phalanx_2").setName("r_carpal_proximal_phalanx_2")
                                                              .addChild(new Inline("r_carpal_proximal_phalanx_2").setUrl(new String[] {"r_carpal_proximal_phalanx_2.x3d"})))
                                                            .addChild(new HAnimJoint("hanim_r_carpal_proximal_interphalangeal_2").setName("r_carpal_proximal_interphalangeal_2").setCenter(-0.1806,0.7314,0.1255)
                                                              .addChild(new HAnimSegment("hanim_r_carpal_middle_phalanx_2").setName("r_carpal_middle_phalanx_2")
                                                                .addChild(new Inline("r_carpal_middle_phalanx_2").setUrl(new String[] {"r_carpal_middle_phalanx_2.x3d"})))
                                                              .addChild(new HAnimJoint("hanim_r_carpal_distal_interphalangeal_2").setName("r_carpal_distal_interphalangeal_2").setCenter(-0.1676,0.7248,0.1188)
                                                                .addChild(new HAnimSegment("hanim_r_carpal_distal_phalanx_2").setName("r_carpal_distal_phalanx_2")
                                                                  .addChild(new Inline("r_carpal_distal_phalanx_2").setUrl(new String[] {"r_carpal_distal_phalanx_2.x3d"}))))))))
                                                      .addChild(new HAnimJoint("hanim_r_midcarpal_3").setName("r_midcarpal_3").setCenter(-0.2120,0.8341,0.0772)
                                                        .addChild(new HAnimSegment("hanim_r_capitate").setName("r_capitate")
                                                          .addChild(new Inline("r_capitate").setUrl(new String[] {"r_capitate.x3d"})))
                                                        .addChild(new HAnimJoint("hanim_r_carpometacarpal_3").setName("r_carpometacarpal_3").setCenter(-0.2137,0.7960,0.0875)
                                                          .addChild(new HAnimSegment("hanim_r_metacarpal_3").setName("r_metacarpal_3")
                                                            .addChild(new Inline("r_metacarpal_3").setUrl(new String[] {"r_metacarpal_3.x3d"})))
                                                          .addChild(new HAnimJoint("hanim_r_metacarpophalangeal_3").setName("r_metacarpophalangeal_3").setCenter(-0.2012,0.7447,0.0978)
                                                            .addChild(new HAnimSegment("hanim_r_carpal_proximal_phalanx_3").setName("r_carpal_proximal_phalanx_3")
                                                              .addChild(new Inline("r_carpal_proximal_phalanx_3").setUrl(new String[] {"r_carpal_proximal_phalanx_3.x3d"})))
                                                            .addChild(new HAnimJoint("hanim_r_carpal_proximal_interphalangeal_3").setName("r_carpal_proximal_interphalangeal_3").setCenter(-0.1750,0.7237,0.0947)
                                                              .addChild(new HAnimSegment("hanim_r_carpal_middle_phalanx_3").setName("r_carpal_middle_phalanx_3")
                                                                .addChild(new Inline("r_carpal_middle_phalanx_3").setUrl(new String[] {"r_carpal_middle_phalanx_3.x3d"})))
                                                              .addChild(new HAnimJoint("hanim_r_carpal_distal_interphalangeal_3").setName("r_carpal_distal_interphalangeal_3").setCenter(-0.1567,0.7207,0.0892)
                                                                .addChild(new HAnimSegment("hanim_r_carpal_distal_phalanx_3").setName("r_carpal_distal_phalanx_3")
                                                                  .addChild(new Inline("r_carpal_distal_phalanx_3").setUrl(new String[] {"r_carpal_distal_phalanx_3.x3d"}))))))))
                                                      .addChild(new HAnimJoint("hanim_r_midcarpal_4_5").setName("r_midcarpal_4_5").setCenter(-0.2129,0.8293,0.0660)
                                                        .addChild(new HAnimSegment("hanim_r_hamate").setName("r_hamate")
                                                          .addChild(new Inline("r_hamate").setUrl(new String[] {"r_hamate.x3d"})))
                                                        .addChild(new HAnimJoint("hanim_r_carpometacarpal_4").setName("r_carpometacarpal_4").setCenter(-0.2191,0.7928,0.0733)
                                                          .addChild(new HAnimSegment("hanim_r_metacarpal_4").setName("r_metacarpal_4")
                                                            .addChild(new Inline("r_metacarpal_4").setUrl(new String[] {"r_metacarpal_4.x3d"})))
                                                          .addChild(new HAnimJoint("hanim_r_metacarpophalangeal_4").setName("r_metacarpophalangeal_4").setCenter(-0.2086,0.7466,0.0759)
                                                            .addChild(new HAnimSegment("hanim_r_carpal_proximal_phalanx_4").setName("r_carpal_proximal_phalanx_4")
                                                              .addChild(new Inline("r_carpal_proximal_phalanx_4").setUrl(new String[] {"r_carpal_proximal_phalanx_4.x3d"})))
                                                            .addChild(new HAnimJoint("hanim_r_carpal_proximal_interphalangeal_4").setName("r_carpal_proximal_interphalangeal_4").setCenter(-0.1799,0.7275,0.0726)
                                                              .addChild(new HAnimSegment("hanim_r_carpal_middle_phalanx_4").setName("r_carpal_middle_phalanx_4")
                                                                .addChild(new Inline("r_carpal_middle_phalanx_4").setUrl(new String[] {"r_carpal_middle_phalanx_4.x3d"})))
                                                              .addChild(new HAnimJoint("hanim_r_carpal_distal_interphalangeal_4").setName("r_carpal_distal_interphalangeal_4").setCenter(-0.1603,0.7261,0.0698)
                                                                .addChild(new HAnimSegment("hanim_r_carpal_distal_phalanx_4").setName("r_carpal_distal_phalanx_4")
                                                                  .addChild(new Inline("r_carpal_distal_phalanx_4").setUrl(new String[] {"r_carpal_distal_phalanx_4.x3d"})))))))
                                                        .addChild(new HAnimJoint("hanim_r_carpometacarpal_5").setName("r_carpometacarpal_5").setCenter(-0.2186,0.7952,0.0555)
                                                          .addChild(new HAnimSegment("hanim_r_metacarpal_5").setName("r_metacarpal_5")
                                                            .addChild(new Inline("r_metacarpal_5").setUrl(new String[] {"r_metacarpal_5.x3d"})))
                                                          .addChild(new HAnimJoint("hanim_r_metacarpophalangeal_5").setName("r_metacarpophalangeal_5").setCenter(-0.2107,0.7483,0.0533)
                                                            .addChild(new HAnimSegment("hanim_r_carpal_proximal_phalanx_5").setName("r_carpal_proximal_phalanx_5")
                                                              .addChild(new Inline("r_carpal_proximal_phalanx_5").setUrl(new String[] {"r_carpal_proximal_phalanx_5.x3d"})))
                                                            .addChild(new HAnimJoint("hanim_r_carpal_proximal_interphalangeal_5").setName("r_carpal_proximal_interphalangeal_5").setCenter(-0.1925,0.7287,0.0507)
                                                              .addChild(new HAnimSegment("hanim_r_carpal_middle_phalanx_5").setName("r_carpal_middle_phalanx_5")
                                                                .addChild(new Inline("r_carpal_middle_phalanx_5").setUrl(new String[] {"r_carpal_middle_phalanx_5.x3d"})))
                                                              .addChild(new HAnimJoint("hanim_r_carpal_distal_interphalangeal_5").setName("r_carpal_distal_interphalangeal_5").setCenter(-0.1787,0.7247,0.0489)
                                                                .addChild(new HAnimSegment("hanim_r_carpal_distal_phalanx_5").setName("r_carpal_distal_phalanx_5")
                                                                  .addChild(new Inline("r_carpal_distal_phalanx_5").setUrl(new String[] {"r_carpal_distal_phalanx_5.x3d"})))))))))))))))))))))))))))))))))
    .addChild(new Transform("SkeletonRight").setTranslation(0.5,0.0,0.0)
      .addChild(new Transform("TextRightTranslation").setTranslation(0.8,1.1,0.0)
        .addChild(new Shape("TextShapeMesh")
          .setGeometry(new Text().setString(new String[] {"InlineGeometry","bone meshes for","HAnimHumanoid","","","Relative locations","for bone geometry","in each HAnimJoint","and HAnimSegment"})
            .setFontStyle(new FontStyle().setUSE("TextFontStyleDefault")))
          .setAppearance(new Appearance("BlueMeshAppearance")
            .setMaterial(new Material("BlueMeshMaterial").setAmbientIntensity(0.25).setDiffuseColor(0.020732,0.339645,0.748016).setShininess(0.92).setSpecularColor(0.90303,0.90303,0.90303).setTransparency(0.36)
              .addComments(" Universal Media Library: Glass 12 ")))))
      .addChild(new HAnimHumanoid("hanimMesh_AllBonesSkeleton").setName("AllBonesSkeletonMesh").setLoa(5).setVersion("2.0")
        .setMetadata(new MetadataSet().setName("HAnimHumanoid.info").setReference("https://www.web3d.org/documents/specifications/19774/V2.0/Architecture/ObjectInterfaces.html#Humanoid")
          .addComments(" TODO add HAnim metadata "))
        .addSkeleton(new HAnimJoint("hanimMesh_humanoid_root").setName("humanoid_root").setCenter(0.0,0.826,-0.016)
          .addChild(new HAnimSegment("hanimMesh_sacrum").setName("sacrum")
            .addComments(" virtual segment suitable for visualization ")
            .addComments(" Mantis 1536: segment \"sacrum\" is name associated with humanoid_root joint, but anatomically sacrum_bone is considered part of pelvis "))
          .addChild(new HAnimJoint("hanimMesh_sacroiliac").setName("sacroiliac").setCenter(+0.0005,+1.0150,-0.0369)
            .addChild(new HAnimSegment("hanimMesh_pelvis").setName("pelvis")
              .addComments(" pelvis includes sacrum_bone, l_hip_bone, r_hip_bone, pubic_symphysis, coccyx ")
              .addComments(" Duplicative geometry: <Inline DEF='pelvis_Inline' url='\"pelvis.x3d\"'/> ")
              .addChild(new Transform("sacrum_MeshTransform").setTranslation(0.0005,0.9750,-0.0769)
                .addChild(new Shape()
                  .setGeometry(new InlineGeometry("sacrum_geometry").setUrl(new String[] {"sacrum_bone.x3d#sacrum_geometry"}))
                  .setAppearance(new Appearance().setUSE("BlueMeshAppearance")))))
            .addChild(new HAnimSegment("hanimMesh_l_hip_bone").setName("l_hip_bone")
              .addChild(new Transform("Transform_l_hip_bone").setTranslation(0.0694,0.9525,-0.0438)
                .addChild(new Shape()
                  .setGeometry(new InlineGeometry("l_hip_bone_geometry").setUrl(new String[] {"l_hip_bone.x3d#l_hip_bone_geometry"}))
                  .setAppearance(new Appearance().setUSE("BlueMeshAppearance")))))
            .addChild(new HAnimSegment("hanimMesh_r_hip_bone").setName("r_hip_bone")
              .addChild(new Transform("Transform_r_hip_bone").setTranslation(-0.0694,0.9525,-0.0438)
                .addChild(new Shape()
                  .setGeometry(new InlineGeometry("r_hip_bone_geometry").setUrl(new String[] {"r_hip_bone.x3d#r_hip_bone_geometry"}))
                  .setAppearance(new Appearance().setUSE("BlueMeshAppearance")))))
            .addChild(new HAnimSegment("hanimMesh_pubic_symphysis").setName("pubic_symphysis")
              .addChild(new Transform("Transform_pubic_symphysis").setTranslation(0.0,0.8964,0.0136)
                .addChild(new Shape()
                  .setGeometry(new InlineGeometry("pubic_symphysis_geometry").setUrl(new String[] {"pubic_symphysis.x3d#pubic_symphysis_geometry"}))
                  .setAppearance(new Appearance().setUSE("BlueMeshAppearance")))))
            .addChild(new HAnimSegment("hanimMesh_coccyx").setName("coccyx")
              .addChild(new Transform("Transform_coccyx").setTranslation(0.0,0.8902,-0.0901)
                .addChild(new Shape()
                  .setGeometry(new InlineGeometry("coccyx_geometry").setUrl(new String[] {"coccyx.x3d#coccyx_geometry"}))
                  .setAppearance(new Appearance().setUSE("BlueMeshAppearance")))))
            .addChild(new HAnimJoint("hanimMesh_l_hip").setName("l_hip").setCenter(+0.0695,+0.9238,-0.0254)
              .addChild(new HAnimSegment("hanimMesh_l_thigh").setName("l_thigh")
                .addComments(" l_thigh includes l_femur ")
                .addChild(new Transform("Transform_l_femur").setTranslation(0.0955,0.6988,-0.0384)
                  .addChild(new Shape()
                    .setGeometry(new InlineGeometry("l_femur_geometry").setUrl(new String[] {"l_femur.x3d#l_femur_geometry"}))
                    .setAppearance(new Appearance().setUSE("BlueMeshAppearance")))))
              .addChild(new HAnimJoint("hanimMesh_l_knee").setName("l_knee").setCenter(+0.0858,+0.4633,-0.0342)
                .addComments(" <HAnimSegment DEF='hanimMesh_l_calf' name='l_calf'> ")
                .addComments(" calf includes patella, tibia and fibula in loa5 ")
                .addChild(new HAnimSegment("hanimMesh_l_patella").setName("l_patella")
                  .addChild(new Transform("Transform_l_patella").setTranslation(0.0858,0.45,0.008)
                    .addChild(new Shape()
                      .setGeometry(new InlineGeometry("l_patella_geometry").setUrl(new String[] {"l_patella.x3d#l_patella_geometry"}))
                      .setAppearance(new Appearance().setUSE("BlueMeshAppearance")))))
                .addChild(new HAnimSegment("hanimMesh_l_tibia").setName("l_tibia")
                  .addChild(new Transform("Transform_l_tibia").setTranslation(0.0858,0.2663,-0.0542)
                    .addChild(new Shape()
                      .setGeometry(new InlineGeometry("l_tibia_geometry").setUrl(new String[] {"l_tibia.x3d#l_tibia_geometry"}))
                      .setAppearance(new Appearance().setUSE("BlueMeshAppearance")))))
                .addChild(new HAnimSegment("hanimMesh_l_fibula").setName("l_fibula")
                  .addChild(new Transform("Transform_l_fibula").setTranslation(0.1069,0.2434,-0.0601)
                    .addChild(new Shape()
                      .setGeometry(new InlineGeometry("l_fibula_geometry").setUrl(new String[] {"l_fibula.x3d#l_fibula_geometry"}))
                      .setAppearance(new Appearance().setUSE("BlueMeshAppearance")))))
                .addChild(new HAnimJoint("hanimMesh_l_talocrural").setName("l_talocrural").setCenter(+0.0741,+0.0829,-0.0641)
                  .addComments(" Duplicative geometry: <Inline DEF='l_foot_Inline' url='\"l_foot.x3d\"'/> ")
                  .addChild(new HAnimSegment("hanimMesh_l_talus").setName("l_talus")
                    .addChild(new Transform("Transform_l_talus").setTranslation(0.0741,0.0629,-0.0641)
                      .addChild(new Shape()
                        .setGeometry(new InlineGeometry("l_talus_geometry").setUrl(new String[] {"l_talus.x3d#l_talus_geometry"}))
                        .setAppearance(new Appearance().setUSE("BlueMeshAppearance")))))
                  .addChild(new HAnimJoint("hanimMesh_l_talocalcaneonavicular").setName("l_talocalcaneonavicular").setCenter(0.0606,0.0515,-0.0348)
                    .addChild(new HAnimSegment("hanimMesh_l_navicular").setName("l_navicular")
                      .addChild(new Transform("Transform_l_navicular").setTranslation(0.0606,0.0515,-0.0348)
                        .addChild(new Shape()
                          .setGeometry(new InlineGeometry("l_navicular_geometry").setUrl(new String[] {"l_navicular.x3d#l_navicular_geometry"}))
                          .setAppearance(new Appearance().setUSE("BlueMeshAppearance")))))
                    .addChild(new HAnimJoint("hanimMesh_l_cuneonavicular_1").setName("l_cuneonavicular_1").setCenter(0.0673,0.0499,-0.0161)
                      .addChild(new HAnimSegment("hanimMesh_l_cuneiform_1").setName("l_cuneiform_1")
                        .addChild(new Transform("Transform_l_cuneiform_1").setTranslation(0.0673,0.0499,-0.0161)
                          .addChild(new Shape()
                            .setGeometry(new InlineGeometry("l_cuneiform_1_geometry").setUrl(new String[] {"l_cuneiform_1.x3d#l_cuneiform_1_geometry"}))
                            .setAppearance(new Appearance().setUSE("BlueMeshAppearance")))))
                      .addChild(new HAnimJoint("hanimMesh_l_tarsometatarsal_1").setName("l_tarsometatarsal_1").setCenter(0.0622,0.0268,0.0273)
                        .addChild(new HAnimSegment("hanimMesh_l_metatarsal_1").setName("l_metatarsal_1")
                          .addChild(new Transform("Transform_l_metatarsal_1").setTranslation(0.0622,0.0268,0.0273)
                            .addChild(new Shape()
                              .setGeometry(new InlineGeometry("l_metatarsal_1_geometry").setUrl(new String[] {"l_metatarsal_1.x3d#l_metatarsal_1_geometry"}))
                              .setAppearance(new Appearance().setUSE("BlueMeshAppearance")))))
                        .addChild(new HAnimJoint("hanimMesh_l_metatarsophalangeal_1").setName("l_metatarsophalangeal_1").setCenter(0.0621,0.0144,0.0936)
                          .addChild(new HAnimSegment("hanimMesh_l_tarsal_proximal_phalanx_1").setName("l_tarsal_proximal_phalanx_1")
                            .addChild(new Transform("Transform_l_tarsal_proximal_phalanx_1").setTranslation(0.0662,0.0109,0.0729)
                              .addChild(new Shape()
                                .setGeometry(new InlineGeometry("l_tarsal_proximal_phalanx_1_geometry").setUrl(new String[] {"l_tarsal_proximal_phalanx_1.x3d#l_tarsal_proximal_phalanx_1_geometry"}))
                                .setAppearance(new Appearance().setUSE("BlueMeshAppearance")))))
                          .addChild(new HAnimJoint("hanimMesh_l_tarsal_interphalangeal_1").setName("l_tarsal_interphalangeal_1").setCenter(0.0683,0.0052,0.0961)
                            .addChild(new HAnimSegment("hanimMesh_l_tarsal_distal_phalanx_1").setName("l_tarsal_distal_phalanx_1")
                              .addChild(new Transform("Transform_l_tarsal_distal_phalanx_1").setTranslation(0.0683,0.0052,0.0961)
                                .addChild(new Shape()
                                  .setGeometry(new InlineGeometry("l_tarsal_distal_phalanx_1_geometry").setUrl(new String[] {"l_tarsal_distal_phalanx_1.x3d#l_tarsal_distal_phalanx_1_geometry"}))
                                  .setAppearance(new Appearance().setUSE("BlueMeshAppearance")))))))))
                    .addChild(new HAnimJoint("hanimMesh_l_cuneonavicular_2").setName("l_cuneonavicular_2").setCenter(0.0837,0.0478,-0.0212)
                      .addChild(new HAnimSegment("hanimMesh_l_cuneiform_2").setName("l_cuneiform_2")
                        .addChild(new Transform("Transform_l_cuneiform_2").setTranslation(0.0837,0.0478,-0.0212)
                          .addChild(new Shape()
                            .setGeometry(new InlineGeometry("l_cuneiform_2_geometry").setUrl(new String[] {"l_cuneiform_2.x3d#l_cuneiform_2_geometry"}))
                            .setAppearance(new Appearance().setUSE("BlueMeshAppearance")))))
                      .addChild(new HAnimJoint("hanimMesh_l_tarsometatarsal_2").setName("l_tarsometatarsal_2").setCenter(0.0775,0.0345,0.0239)
                        .addChild(new HAnimSegment("hanimMesh_l_metatarsal_2").setName("l_metatarsal_2")
                          .addChild(new Transform("Transform_l_metatarsal_2").setTranslation(0.0775,0.0345,0.0239)
                            .addChild(new Shape()
                              .setGeometry(new InlineGeometry("l_metatarsal_2_geometry").setUrl(new String[] {"l_metatarsal_2.x3d#l_metatarsal_2_geometry"}))
                              .setAppearance(new Appearance().setUSE("BlueMeshAppearance")))))
                        .addChild(new HAnimJoint("hanimMesh_l_metatarsophalangeal_2").setName("l_metatarsophalangeal_2").setCenter(+0.0890,+0.0164,+0.0573)
                          .addChild(new HAnimSegment("hanimMesh_l_tarsal_proximal_phalanx_2").setName("l_tarsal_proximal_phalanx_2")
                            .addChild(new Transform("Transform_l_tarsal_proximal_phalanx_2").setTranslation(0.0890,0.0114,0.0703)
                              .addChild(new Shape()
                                .setGeometry(new InlineGeometry("l_tarsal_proximal_phalanx_2_geometry").setUrl(new String[] {"l_tarsal_proximal_phalanx_2.x3d#l_tarsal_proximal_phalanx_2_geometry"}))
                                .setAppearance(new Appearance().setUSE("BlueMeshAppearance")))))
                          .addChild(new HAnimJoint("hanimMesh_l_tarsal_proximal_interphalangeal_2").setName("l_tarsal_proximal_interphalangeal_2").setCenter(0.0945,0.0056,0.0925)
                            .addChild(new HAnimSegment("hanimMesh_l_tarsal_middle_phalanx_2").setName("l_tarsal_middle_phalanx_2")
                              .addChild(new Transform("Transform_l_tarsal_middle_phalanx_2").setTranslation(0.0945,0.0056,0.0925)
                                .addChild(new Shape()
                                  .setGeometry(new InlineGeometry("l_tarsal_middle_phalanx_2_geometry").setUrl(new String[] {"l_tarsal_middle_phalanx_2.x3d#l_tarsal_middle_phalanx_2_geometry"}))
                                  .setAppearance(new Appearance().setUSE("HighlightAppearance")))))
                            .addChild(new HAnimJoint("hanimMesh_l_tarsal_distal_interphalangeal_2").setName("l_tarsal_distal_interphalangeal_2").setCenter(0.0969,0.0037,0.1046)
                              .addChild(new HAnimSegment("hanimMesh_l_tarsal_distal_phalanx_2").setName("l_tarsal_distal_phalanx_2")
                                .addChild(new Transform("Transform_l_tarsal_distal_phalanx_2").setTranslation(0.0969,0.0037,0.1046)
                                  .addChild(new Shape()
                                    .setGeometry(new InlineGeometry("l_tarsal_distal_phalanx_2_geometry").setUrl(new String[] {"l_tarsal_distal_phalanx_2.x3d#l_tarsal_distal_phalanx_2_geometry"}))
                                    .setAppearance(new Appearance().setUSE("BlueMeshAppearance"))))))))))
                    .addChild(new HAnimJoint("hanimMesh_l_cuneonavicular_3").setName("l_cuneonavicular_3").setCenter(0.0558,0.0427,-0.0109)
                      .addChild(new HAnimSegment("hanimMesh_l_cuneiform_3").setName("l_cuneiform_3")
                        .addChild(new Transform("Transform_l_cuneiform_3").setTranslation(0.0558,0.0427,-0.0109)
                          .addChild(new Shape()
                            .setGeometry(new InlineGeometry("l_cuneiform_3_geometry").setUrl(new String[] {"l_cuneiform_3.x3d#l_cuneiform_3_geometry"}))
                            .setAppearance(new Appearance().setUSE("BlueMeshAppearance")))))
                      .addChild(new HAnimJoint("hanimMesh_l_tarsometatarsal_3").setName("l_tarsometatarsal_3").setCenter(0.0924,0.0330,0.0189)
                        .addChild(new HAnimSegment("hanimMesh_l_metatarsal_3").setName("l_metatarsal_3")
                          .addChild(new Transform("Transform_l_metatarsal_3").setTranslation(0.0924,0.0330,0.0189)
                            .addChild(new Shape()
                              .setGeometry(new InlineGeometry("l_metatarsal_3_geometry").setUrl(new String[] {"l_metatarsal_3.x3d#l_metatarsal_3_geometry"}))
                              .setAppearance(new Appearance().setUSE("BlueMeshAppearance")))))
                        .addChild(new HAnimJoint("hanimMesh_l_metatarsophalangeal_3").setName("l_metatarsophalangeal_3").setCenter(0.1045,0.0111,0.0631)
                          .addChild(new HAnimSegment("hanimMesh_l_tarsal_proximal_phalanx_3").setName("l_tarsal_proximal_phalanx_3")
                            .addChild(new Transform("Transform_l_tarsal_proximal_phalanx_3").setTranslation(0.1045,0.0111,0.0631)
                              .addChild(new Shape()
                                .setGeometry(new InlineGeometry("l_tarsal_proximal_phalanx_3_geometry").setUrl(new String[] {"l_tarsal_proximal_phalanx_3.x3d#l_tarsal_proximal_phalanx_3_geometry"}))
                                .setAppearance(new Appearance().setUSE("BlueMeshAppearance")))))
                          .addChild(new HAnimJoint("hanimMesh_l_tarsal_proximal_interphalangeal_3").setName("l_tarsal_proximal_interphalangeal_3").setCenter(0.1094,0.0057,0.0825)
                            .addChild(new HAnimSegment("hanimMesh_l_tarsal_middle_phalanx_3").setName("l_tarsal_middle_phalanx_3")
                              .addChild(new Transform("Transform_l_tarsal_middle_phalanx_3").setTranslation(0.1094,0.0057,0.0825)
                                .addChild(new Shape()
                                  .setGeometry(new InlineGeometry("l_tarsal_middle_phalanx_3_geometry").setUrl(new String[] {"l_tarsal_middle_phalanx_3.x3d#l_tarsal_middle_phalanx_3_geometry"}))
                                  .setAppearance(new Appearance().setUSE("BlueMeshAppearance")))))
                            .addChild(new HAnimJoint("hanimMesh_l_tarsal_distal_interphalangeal_3").setName("l_tarsal_distal_interphalangeal_3").setCenter(0.1109,0.0049,0.0921)
                              .addChild(new HAnimSegment("hanimMesh_l_tarsal_distal_phalanx_3").setName("l_tarsal_distal_phalanx_3")
                                .addChild(new Transform("Transform_l_tarsal_distal_phalanx_3").setTranslation(0.1109,0.0049,0.0921)
                                  .addChild(new Shape()
                                    .setGeometry(new InlineGeometry("l_tarsal_distal_phalanx_3_geometry").setUrl(new String[] {"l_tarsal_distal_phalanx_3.x3d#l_tarsal_distal_phalanx_3_geometry"}))
                                    .setAppearance(new Appearance().setUSE("BlueMeshAppearance")))))))))))
                  .addChild(new HAnimJoint("hanimMesh_l_calcaneocuboid").setName("l_calcaneocuboid").setCenter(0.0751,0.0338,-0.0873)
                    .addChild(new HAnimSegment("hanimMesh_l_calcaneus").setName("l_calcaneus")
                      .addChild(new Transform("Transform_l_calcaneus").setTranslation(0.0751,0.0338,-0.0873)
                        .addChild(new Shape()
                          .setGeometry(new InlineGeometry("l_calcaneus_geometry").setUrl(new String[] {"l_calcaneus.x3d#l_calcaneus_geometry"}))
                          .setAppearance(new Appearance().setUSE("BlueMeshAppearance")))))
                    .addChild(new HAnimJoint("hanimMesh_l_transversetarsal").setName("l_transversetarsal").setCenter(0.0862,0.0420,-0.0367)
                      .addChild(new HAnimSegment("hanimMesh_l_cuboid").setName("l_cuboid")
                        .addChild(new Transform("Transform_l_cuboid").setTranslation(0.0862,0.0420,-0.0367)
                          .addChild(new Shape()
                            .setGeometry(new InlineGeometry("l_cuboid_geometry").setUrl(new String[] {"l_cuboid.x3d#l_cuboid_geometry"}))
                            .setAppearance(new Appearance().setUSE("BlueMeshAppearance")))))
                      .addChild(new HAnimJoint("hanimMesh_l_tarsometatarsal_4").setName("l_tarsometatarsal_4").setCenter(0.1029,0.0290,0.0063)
                        .addChild(new HAnimSegment("hanimMesh_l_metatarsal_4").setName("l_metatarsal_4")
                          .addChild(new Transform("Transform_l_metatarsal_4").setTranslation(0.1029,0.0290,0.0063)
                            .addChild(new Shape()
                              .setGeometry(new InlineGeometry("l_metatarsal_4_geometry").setUrl(new String[] {"l_metatarsal_4.x3d#l_metatarsal_4_geometry"}))
                              .setAppearance(new Appearance().setUSE("BlueMeshAppearance")))))
                        .addChild(new HAnimJoint("hanimMesh_l_metatarsophalangeal_4").setName("l_metatarsophalangeal_4").setCenter(0.1161,0.0116,0.0465)
                          .addChild(new HAnimSegment("hanimMesh_l_tarsal_proximal_phalanx_4").setName("l_tarsal_proximal_phalanx_4")
                            .addChild(new Transform("Transform_l_tarsal_proximal_phalanx_4").setTranslation(0.1161,0.0116,0.0465)
                              .addChild(new Shape()
                                .setGeometry(new InlineGeometry("l_tarsal_proximal_phalanx_4_geometry").setUrl(new String[] {"l_tarsal_proximal_phalanx_4.x3d#l_tarsal_proximal_phalanx_4_geometry"}))
                                .setAppearance(new Appearance().setUSE("BlueMeshAppearance")))))
                          .addChild(new HAnimJoint("hanimMesh_l_tarsal_proximal_interphalangeal_4").setName("l_tarsal_proximal_interphalangeal_4").setCenter(0.1161,0.0116,0.0465)
                            .addChild(new HAnimSegment("hanimMesh_l_tarsal_middle_phalanx_4").setName("l_tarsal_middle_phalanx_4")
                              .addChild(new Transform("Transform_l_tarsal_middle_phalanx_4").setTranslation(0.1203,0.0082,0.0633)
                                .addChild(new Shape()
                                  .setGeometry(new InlineGeometry("l_tarsal_middle_phalanx_4_geometry").setUrl(new String[] {"l_tarsal_middle_phalanx_4.x3d#l_tarsal_middle_phalanx_4_geometry"}))
                                  .setAppearance(new Appearance().setUSE("BlueMeshAppearance")))))
                            .addChild(new HAnimJoint("hanimMesh_l_tarsal_distal_interphalangeal_4").setName("l_tarsal_distal_interphalangeal_4").setCenter(0.1211,0.0073,0.0711)
                              .addChild(new HAnimSegment("hanimMesh_l_tarsal_distal_phalanx_4").setName("l_tarsal_distal_phalanx_4")
                                .addChild(new Transform("Transform_l_tarsal_distal_phalanx_4").setTranslation(0.1211,0.0073,0.0711)
                                  .addChild(new Shape()
                                    .setGeometry(new InlineGeometry("l_tarsal_distal_phalanx_4_geometry").setUrl(new String[] {"l_tarsal_distal_phalanx_4.x3d#l_tarsal_distal_phalanx_4_geometry"}))
                                    .setAppearance(new Appearance().setUSE("BlueMeshAppearance")))))))))
                      .addChild(new HAnimJoint("hanimMesh_l_tarsometatarsal_5").setName("l_tarsometatarsal_5").setCenter(0.1137,0.0255,-0.0106)
                        .addChild(new HAnimSegment("hanimMesh_l_metatarsal_5").setName("l_metatarsal_5")
                          .addChild(new Transform("Transform_l_metatarsal_5").setTranslation(0.1137,0.0255,-0.0106)
                            .addChild(new Shape()
                              .setGeometry(new InlineGeometry("l_metatarsal_5_geometry").setUrl(new String[] {"l_metatarsal_5.x3d#l_metatarsal_5_geometry"}))
                              .setAppearance(new Appearance().setUSE("BlueMeshAppearance")))))
                        .addChild(new HAnimJoint("hanimMesh_l_metatarsophalangeal_5").setName("l_metatarsophalangeal_5").setCenter(0.1260,0.0138,0.0340)
                          .addChild(new HAnimSegment("hanimMesh_l_tarsal_proximal_phalanx_5").setName("l_tarsal_proximal_phalanx_5")
                            .addChild(new Transform("Transform_l_tarsal_proximal_phalanx_5").setTranslation(0.1260,0.0138,0.0340)
                              .addChild(new Shape()
                                .setGeometry(new InlineGeometry("l_tarsal_proximal_phalanx_5_geometry").setUrl(new String[] {"l_tarsal_proximal_phalanx_5.x3d#l_tarsal_proximal_phalanx_5_geometry"}))
                                .setAppearance(new Appearance().setUSE("BlueMeshAppearance")))))
                          .addChild(new HAnimJoint("hanimMesh_l_tarsal_proximal_interphalangeal_5").setName("l_tarsal_proximal_interphalangeal_5").setCenter(0.1314,0.0099,0.0505)
                            .addChild(new HAnimSegment("hanimMesh_l_tarsal_middle_phalanx_5").setName("l_tarsal_middle_phalanx_5")
                              .addChild(new Transform("Transform_l_tarsal_middle_phalanx_5").setTranslation(0.1314,0.0099,0.0505)
                                .addChild(new Shape()
                                  .setGeometry(new InlineGeometry("l_tarsal_middle_phalanx_5_geometry").setUrl(new String[] {"l_tarsal_middle_phalanx_5.x3d#l_tarsal_middle_phalanx_5_geometry"}))
                                  .setAppearance(new Appearance().setUSE("BlueMeshAppearance")))))
                            .addChild(new HAnimJoint("hanimMesh_l_tarsal_distal_interphalangeal_5").setName("l_tarsal_distal_interphalangeal_5").setCenter(0.1273,0.0086,0.1019)
                              .addChild(new HAnimSegment("hanimMesh_l_tarsal_distal_phalanx_5").setName("l_tarsal_distal_phalanx_5")
                                .addChild(new Transform("Transform_l_tarsal_distal_phalanx_5")
                                  .addChild(new Shape()
                                    .addComments(" l_tarsal_distal_phalanx_5.x3d file is missing but geometry appears to be included in l_tarsal_distal_phalanx_4.x3d and so it needs to be split out ")
                                    .addComments(" <InlineGeometry DEF='l_tarsal_distal_phalanx_5_geometry' url='\"l_tarsal_distal_phalanx_5.x3d#l_tarsal_distal_phalanx_5_geometry\"'/> ")
                                    .setAppearance(new Appearance().setUSE("BlueMeshAppearance"))))))))))))))
            .addChild(new HAnimJoint("hanimMesh_r_hip").setName("r_hip").setCenter(-0.0695,+0.9238,-0.0254)
              .addChild(new HAnimSegment("hanimMesh_r_thigh").setName("r_thigh")
                .addComments(" l_thigh includes l_femur ")
                .addChild(new Transform("Transform_r_femur").setTranslation(-0.0955,0.6988,-0.0384)
                  .addChild(new Shape()
                    .setGeometry(new InlineGeometry("r_femur_geometry").setUrl(new String[] {"r_femur.x3d#r_femur_geometry"}))
                    .setAppearance(new Appearance().setUSE("BlueMeshAppearance")))))
              .addChild(new HAnimJoint("hanimMesh_r_knee").setName("r_knee").setCenter(-0.0858,+0.4633,-0.0342)
                .addComments(" <HAnimSegment DEF='hanimMesh_r_calf' name='r_calf'> ")
                .addComments(" calf includes patella, tibia and fibula in loa5 ")
                .addChild(new HAnimSegment("hanimMesh_r_patella").setName("r_patella")
                  .addChild(new Transform("Transform_r_patella").setTranslation(-0.0858,0.45,0.008)
                    .addChild(new Shape()
                      .setGeometry(new InlineGeometry("r_patella_geometry").setUrl(new String[] {"r_patella.x3d#r_patella_geometry"}))
                      .setAppearance(new Appearance().setUSE("BlueMeshAppearance")))))
                .addChild(new HAnimSegment("hanimMesh_r_tibia").setName("r_tibia")
                  .addChild(new Transform("Transform_r_tibia").setTranslation(-0.0858,0.2663,-0.0542)
                    .addChild(new Shape()
                      .setGeometry(new InlineGeometry("r_tibia_geometry").setUrl(new String[] {"r_tibia.x3d#r_tibia_geometry"}))
                      .setAppearance(new Appearance().setUSE("BlueMeshAppearance")))))
                .addChild(new HAnimSegment("hanimMesh_r_fibula").setName("r_fibula")
                  .addChild(new Transform("Transform_r_fibula").setTranslation(-0.1069,0.2434,-0.0601)
                    .addChild(new Shape()
                      .setGeometry(new InlineGeometry("r_fibula_geometry").setUrl(new String[] {"r_fibula.x3d#r_fibula_geometry"}))
                      .setAppearance(new Appearance().setUSE("BlueMeshAppearance")))))
                .addChild(new HAnimJoint("hanimMesh_r_talocrural").setName("r_talocrural").setCenter(-0.0741,+0.0829,-0.0641)
                  .addComments(" Duplicative geometry: <Inline DEF='r_foot_Inline' url='\"r_foot.x3d\"'/> ")
                  .addChild(new HAnimSegment("hanimMesh_r_talus").setName("r_talus")
                    .addChild(new Transform("Transform_r_talus").setTranslation(-0.0741,0.0629,-0.0641)
                      .addChild(new Shape()
                        .setGeometry(new InlineGeometry("r_talus_geometry").setUrl(new String[] {"r_talus.x3d#r_talus_geometry"}))
                        .setAppearance(new Appearance().setUSE("BlueMeshAppearance")))))
                  .addChild(new HAnimJoint("hanimMesh_r_talocalcaneonavicular").setName("r_talocalcaneonavicular").setCenter(-0.0606,0.0515,-0.0348)
                    .addChild(new HAnimSegment("hanimMesh_r_navicular").setName("r_navicular")
                      .addChild(new Transform("Transform_r_navicular").setTranslation(-0.0606,0.0515,-0.0348)
                        .addChild(new Shape()
                          .setGeometry(new InlineGeometry("r_navicular_geometry").setUrl(new String[] {"r_navicular.x3d#r_navicular_geometry"}))
                          .setAppearance(new Appearance().setUSE("BlueMeshAppearance")))))
                    .addChild(new HAnimJoint("hanimMesh_r_cuneonavicular_1").setName("r_cuneonavicular_1").setCenter(-0.0673,0.0499,-0.0161)
                      .addChild(new HAnimSegment("hanimMesh_r_cuneiform_1").setName("r_cuneiform_1")
                        .addChild(new Transform("Transform_r_cuneiform_1").setTranslation(-0.0673,0.0499,-0.0161)
                          .addChild(new Shape()
                            .setGeometry(new InlineGeometry("r_cuneiform_1_geometry").setUrl(new String[] {"r_cuneiform_1.x3d#r_cuneiform_1_geometry"}))
                            .setAppearance(new Appearance().setUSE("BlueMeshAppearance")))))
                      .addChild(new HAnimJoint("hanimMesh_r_tarsometatarsal_1").setName("r_tarsometatarsal_1").setCenter(-0.0622,0.0268,0.0273)
                        .addChild(new HAnimSegment("hanimMesh_r_metatarsal_1").setName("r_metatarsal_1")
                          .addChild(new Transform("Transform_r_metatarsal_1").setTranslation(-0.0622,0.0268,0.0273)
                            .addChild(new Shape()
                              .setGeometry(new InlineGeometry("r_metatarsal_1_geometry").setUrl(new String[] {"r_metatarsal_1.x3d#r_metatarsal_1_geometry"}))
                              .setAppearance(new Appearance().setUSE("BlueMeshAppearance")))))
                        .addChild(new HAnimJoint("hanimMesh_r_metatarsophalangeal_1").setName("r_metatarsophalangeal_1").setCenter(-0.0662,0.0109,0.0729)
                          .addChild(new HAnimSegment("hanimMesh_r_tarsal_proximal_phalanx_1").setName("r_tarsal_proximal_phalanx_1")
                            .addChild(new Transform("Transform_r_tarsal_proximal_phalanx_1").setTranslation(-0.0662,0.0109,0.0729)
                              .addChild(new Shape()
                                .setGeometry(new InlineGeometry("r_tarsal_proximal_phalanx_1_geometry").setUrl(new String[] {"r_tarsal_proximal_phalanx_1.x3d#r_tarsal_proximal_phalanx_1_geometry"}))
                                .setAppearance(new Appearance().setUSE("BlueMeshAppearance")))))
                          .addChild(new HAnimJoint("hanimMesh_r_tarsal_interphalangeal_1").setName("r_tarsal_interphalangeal_1").setCenter(-0.0683,0.0052,0.0961)
                            .addChild(new HAnimSegment("hanimMesh_r_tarsal_distal_phalanx_1").setName("r_tarsal_distal_phalanx_1")
                              .addChild(new Transform("Transform_r_tarsal_distal_phalanx_1").setTranslation(-0.0683,0.0052,0.0961)
                                .addChild(new Shape()
                                  .setGeometry(new InlineGeometry("r_tarsal_distal_phalanx_1_geometry").setUrl(new String[] {"r_tarsal_distal_phalanx_1.x3d#r_tarsal_distal_phalanx_1_geometry"}))
                                  .setAppearance(new Appearance().setUSE("BlueMeshAppearance")))))))))
                    .addChild(new HAnimJoint("hanimMesh_r_cuneonavicular_2").setName("r_cuneonavicular_2").setCenter(-0.0837,0.0478,-0.0212)
                      .addChild(new HAnimSegment("hanimMesh_r_cuneiform_2").setName("r_cuneiform_2")
                        .addChild(new Transform("Transform_r_cuneiform_2").setTranslation(-0.0837,0.0478,-0.0212)
                          .addChild(new Shape()
                            .setGeometry(new InlineGeometry("r_cuneiform_2_geometry").setUrl(new String[] {"r_cuneiform_2.x3d#r_cuneiform_2_geometry"}))
                            .setAppearance(new Appearance().setUSE("BlueMeshAppearance")))))
                      .addChild(new HAnimJoint("hanimMesh_r_tarsometatarsal_2").setName("r_tarsometatarsal_2").setCenter(-0.0775,0.0345,0.0239)
                        .addChild(new HAnimSegment("hanimMesh_r_metatarsal_2").setName("r_metatarsal_2")
                          .addChild(new Transform("Transform_r_metatarsal_2").setTranslation(-0.0775,0.0345,0.0239)
                            .addChild(new Shape()
                              .setGeometry(new InlineGeometry("r_metatarsal_2_geometry").setUrl(new String[] {"r_metatarsal_2.x3d#r_metatarsal_2_geometry"}))
                              .setAppearance(new Appearance().setUSE("BlueMeshAppearance")))))
                        .addChild(new HAnimJoint("hanimMesh_r_metatarsophalangeal_2").setName("r_metatarsophalangeal_2").setCenter(-0.0890,+0.0164,+0.0573)
                          .addChild(new HAnimSegment("hanimMesh_r_tarsal_proximal_phalanx_2").setName("r_tarsal_proximal_phalanx_2")
                            .addChild(new Transform("Transform_r_tarsal_proximal_phalanx_2").setTranslation(-0.0890,0.0114,0.0703)
                              .addChild(new Shape()
                                .setGeometry(new InlineGeometry("r_tarsal_proximal_phalanx_2_geometry").setUrl(new String[] {"r_tarsal_proximal_phalanx_2.x3d#r_tarsal_proximal_phalanx_2_geometry"}))
                                .setAppearance(new Appearance().setUSE("BlueMeshAppearance")))))
                          .addChild(new HAnimJoint("hanimMesh_r_tarsal_proximal_interphalangeal_2").setName("r_tarsal_proximal_interphalangeal_2").setCenter(-0.0945,0.0056,0.0925)
                            .addChild(new HAnimSegment("hanimMesh_r_tarsal_middle_phalanx_2").setName("r_tarsal_middle_phalanx_2")
                              .addChild(new Transform("Transform_r_tarsal_middle_phalanx_2").setTranslation(-0.0945,0.0056,0.0925)
                                .addChild(new Shape()
                                  .setGeometry(new InlineGeometry("r_tarsal_middle_phalanx_2_geometry").setUrl(new String[] {"r_tarsal_middle_phalanx_2.x3d#r_tarsal_middle_phalanx_2_geometry"}))
                                  .setAppearance(new Appearance().setUSE("HighlightAppearance")))))
                            .addChild(new HAnimJoint("hanimMesh_r_tarsal_distal_interphalangeal_2").setName("r_tarsal_distal_interphalangeal_2").setCenter(-0.0969,0.0037,0.1046)
                              .addChild(new HAnimSegment("hanimMesh_r_tarsal_distal_phalanx_2").setName("r_tarsal_distal_phalanx_2")
                                .addChild(new Transform("Transform_r_tarsal_distal_phalanx_2").setTranslation(-0.0969,0.0037,0.1046)
                                  .addChild(new Shape()
                                    .setGeometry(new InlineGeometry("r_tarsal_distal_phalanx_2_geometry").setUrl(new String[] {"r_tarsal_distal_phalanx_2.x3d#r_tarsal_distal_phalanx_2_geometry"}))
                                    .setAppearance(new Appearance().setUSE("BlueMeshAppearance"))))))))))
                    .addChild(new HAnimJoint("hanimMesh_r_cuneonavicular_3").setName("r_cuneonavicular_3").setCenter(-0.0558,0.0427,-0.0109)
                      .addChild(new HAnimSegment("hanimMesh_r_cuneiform_3").setName("r_cuneiform_3")
                        .addChild(new Transform("Transform_r_cuneiform_3").setTranslation(-0.0558,0.0427,-0.0109)
                          .addChild(new Shape()
                            .setGeometry(new InlineGeometry("r_cuneiform_3_geometry").setUrl(new String[] {"r_cuneiform_3.x3d#r_cuneiform_3_geometry"}))
                            .setAppearance(new Appearance().setUSE("BlueMeshAppearance")))))
                      .addChild(new HAnimJoint("hanimMesh_r_tarsometatarsal_3").setName("r_tarsometatarsal_3").setCenter(-0.0924,0.0330,0.0189)
                        .addChild(new HAnimSegment("hanimMesh_r_metatarsal_3").setName("r_metatarsal_3")
                          .addChild(new Transform("Transform_r_metatarsal_3").setTranslation(-0.0924,0.0330,0.0189)
                            .addChild(new Shape()
                              .setGeometry(new InlineGeometry("r_metatarsal_3_geometry").setUrl(new String[] {"r_metatarsal_3.x3d#r_metatarsal_3_geometry"}))
                              .setAppearance(new Appearance().setUSE("BlueMeshAppearance")))))
                        .addChild(new HAnimJoint("hanimMesh_r_metatarsophalangeal_3").setName("r_metatarsophalangeal_3").setCenter(-0.1045,0.0111,0.0631)
                          .addChild(new HAnimSegment("hanimMesh_r_tarsal_proximal_phalanx_3").setName("r_tarsal_proximal_phalanx_3")
                            .addChild(new Transform("Transform_r_tarsal_proximal_phalanx_3").setTranslation(-0.1045,0.0111,0.0631)
                              .addChild(new Shape()
                                .setGeometry(new InlineGeometry("r_tarsal_proximal_phalanx_3_geometry").setUrl(new String[] {"r_tarsal_proximal_phalanx_3.x3d#r_tarsal_proximal_phalanx_3_geometry"}))
                                .setAppearance(new Appearance().setUSE("BlueMeshAppearance")))))
                          .addChild(new HAnimJoint("hanimMesh_r_tarsal_proximal_interphalangeal_3").setName("r_tarsal_proximal_interphalangeal_3").setCenter(-0.1094,0.0057,0.0825)
                            .addChild(new HAnimSegment("hanimMesh_r_tarsal_middle_phalanx_3").setName("r_tarsal_middle_phalanx_3")
                              .addChild(new Transform("Transform_r_tarsal_middle_phalanx_3").setTranslation(-0.1094,0.0057,0.0825)
                                .addChild(new Shape()
                                  .setGeometry(new InlineGeometry("r_tarsal_middle_phalanx_3_geometry").setUrl(new String[] {"r_tarsal_middle_phalanx_3.x3d#r_tarsal_middle_phalanx_3_geometry"}))
                                  .setAppearance(new Appearance().setUSE("BlueMeshAppearance")))))
                            .addChild(new HAnimJoint("hanimMesh_r_tarsal_distal_interphalangeal_3").setName("r_tarsal_distal_interphalangeal_3").setCenter(-0.1109,0.0049,0.0921)
                              .addChild(new HAnimSegment("hanimMesh_r_tarsal_distal_phalanx_3").setName("r_tarsal_distal_phalanx_3")
                                .addChild(new Transform("Transform_r_tarsal_distal_phalanx_3").setTranslation(-0.1109,0.0049,0.0921)
                                  .addChild(new Shape()
                                    .setGeometry(new InlineGeometry("r_tarsal_distal_phalanx_3_geometry").setUrl(new String[] {"r_tarsal_distal_phalanx_3.x3d#r_tarsal_distal_phalanx_3_geometry"}))
                                    .setAppearance(new Appearance().setUSE("BlueMeshAppearance")))))))))))
                  .addChild(new HAnimJoint("hanimMesh_r_calcaneocuboid").setName("r_calcaneocuboid").setCenter(-0.0751,0.0338,-0.0873)
                    .addChild(new HAnimSegment("hanimMesh_r_calcaneus").setName("r_calcaneus")
                      .addChild(new Transform("Transform_r_calcaneus").setTranslation(-0.0751,0.0338,-0.0873)
                        .addChild(new Shape()
                          .setGeometry(new InlineGeometry("r_calcaneus_geometry").setUrl(new String[] {"r_calcaneus.x3d#r_calcaneus_geometry"}))
                          .setAppearance(new Appearance().setUSE("BlueMeshAppearance")))))
                    .addChild(new HAnimJoint("hanimMesh_r_transversetarsal").setName("r_transversetarsal").setCenter(-0.0862,0.0420,-0.0367)
                      .addChild(new HAnimSegment("hanimMesh_r_cuboid").setName("r_cuboid")
                        .addChild(new Transform("Transform_r_cuboid").setTranslation(-0.0862,0.0420,-0.0367)
                          .addChild(new Shape()
                            .setGeometry(new InlineGeometry("r_cuboid_geometry").setUrl(new String[] {"r_cuboid.x3d#r_cuboid_geometry"}))
                            .setAppearance(new Appearance().setUSE("BlueMeshAppearance")))))
                      .addChild(new HAnimJoint("hanimMesh_r_tarsometatarsal_4").setName("r_tarsometatarsal_4").setCenter(-0.1029,0.0290,0.0063)
                        .addChild(new HAnimSegment("hanimMesh_r_metatarsal_4").setName("r_metatarsal_4")
                          .addChild(new Transform("Transform_r_metatarsal_4").setTranslation(-0.1029,0.0290,0.0063)
                            .addChild(new Shape()
                              .setGeometry(new InlineGeometry("r_metatarsal_4_geometry").setUrl(new String[] {"r_metatarsal_4.x3d#r_metatarsal_4_geometry"}))
                              .setAppearance(new Appearance().setUSE("BlueMeshAppearance")))))
                        .addChild(new HAnimJoint("hanimMesh_r_metatarsophalangeal_4").setName("r_metatarsophalangeal_4").setCenter(-0.1161,0.0116,0.0465)
                          .addChild(new HAnimSegment("hanimMesh_r_tarsal_proximal_phalanx_4").setName("r_tarsal_proximal_phalanx_4")
                            .addChild(new Transform("Transform_r_tarsal_proximal_phalanx_4").setTranslation(-0.1161,0.0116,0.0465)
                              .addChild(new Shape()
                                .setGeometry(new InlineGeometry("r_tarsal_proximal_phalanx_4_geometry").setUrl(new String[] {"r_tarsal_proximal_phalanx_4.x3d#r_tarsal_proximal_phalanx_4_geometry"}))
                                .setAppearance(new Appearance().setUSE("BlueMeshAppearance")))))
                          .addChild(new HAnimJoint("hanimMesh_r_tarsal_proximal_interphalangeal_4").setName("r_tarsal_proximal_interphalangeal_4").setCenter(-0.1203,0.0082,0.0633)
                            .addChild(new HAnimSegment("hanimMesh_r_tarsal_middle_phalanx_4").setName("r_tarsal_middle_phalanx_4")
                              .addChild(new Transform("Transform_r_tarsal_middle_phalanx_4").setTranslation(-0.1203,0.0082,0.0633)
                                .addChild(new Shape()
                                  .setGeometry(new InlineGeometry("r_tarsal_middle_phalanx_4_geometry").setUrl(new String[] {"r_tarsal_middle_phalanx_4.x3d#r_tarsal_middle_phalanx_4_geometry"}))
                                  .setAppearance(new Appearance().setUSE("BlueMeshAppearance")))))
                            .addChild(new HAnimJoint("hanimMesh_r_tarsal_distal_interphalangeal_4").setName("r_tarsal_distal_interphalangeal_4").setCenter(-0.1211,0.0073,0.0711)
                              .addChild(new HAnimSegment("hanimMesh_r_tarsal_distal_phalanx_4").setName("r_tarsal_distal_phalanx_4")
                                .addChild(new Transform("Transform_r_tarsal_distal_phalanx_4").setTranslation(-0.1211,0.0073,0.0711)
                                  .addChild(new Shape()
                                    .setGeometry(new InlineGeometry("r_tarsal_distal_phalanx_4_geometry").setUrl(new String[] {"r_tarsal_distal_phalanx_4.x3d#r_tarsal_distal_phalanx_4_geometry"}))
                                    .setAppearance(new Appearance().setUSE("BlueMeshAppearance")))))))))
                      .addChild(new HAnimJoint("hanimMesh_r_tarsometatarsal_5").setName("r_tarsometatarsal_5").setCenter(-0.1137,0.0255,-0.0106)
                        .addChild(new HAnimSegment("hanimMesh_r_metatarsal_5").setName("r_metatarsal_5")
                          .addChild(new Transform("Transform_r_metatarsal_5").setTranslation(-0.1137,0.0255,-0.0106)
                            .addChild(new Shape()
                              .setGeometry(new InlineGeometry("r_metatarsal_5_geometry").setUrl(new String[] {"r_metatarsal_5.x3d#r_metatarsal_5_geometry"}))
                              .setAppearance(new Appearance().setUSE("BlueMeshAppearance")))))
                        .addChild(new HAnimJoint("hanimMesh_r_metatarsophalangeal_5").setName("r_metatarsophalangeal_5").setCenter(-0.1260,0.0138,0.0340)
                          .addChild(new HAnimSegment("hanimMesh_r_tarsal_proximal_phalanx_5").setName("r_tarsal_proximal_phalanx_5")
                            .addChild(new Transform("Transform_r_tarsal_proximal_phalanx_5").setTranslation(-0.1260,0.0138,0.0340)
                              .addChild(new Shape()
                                .setGeometry(new InlineGeometry("r_tarsal_proximal_phalanx_5_geometry").setUrl(new String[] {"r_tarsal_proximal_phalanx_5.x3d#r_tarsal_proximal_phalanx_5_geometry"}))
                                .setAppearance(new Appearance().setUSE("BlueMeshAppearance")))))
                          .addChild(new HAnimJoint("hanimMesh_r_tarsal_proximal_interphalangeal_5").setName("r_tarsal_proximal_interphalangeal_5").setCenter(-0.1311,0.0101,0.0480)
                            .addChild(new HAnimSegment("hanimMesh_r_tarsal_middle_phalanx_5").setName("r_tarsal_middle_phalanx_5")
                              .addChild(new Transform("Transform_r_tarsal_middle_phalanx_5").setTranslation(-0.1311,0.0101,0.0480)
                                .addChild(new Shape()
                                  .setGeometry(new InlineGeometry("r_tarsal_middle_phalanx_5_geometry").setUrl(new String[] {"r_tarsal_middle_phalanx_5.x3d#r_tarsal_middle_phalanx_5_geometry"}))
                                  .setAppearance(new Appearance().setUSE("BlueMeshAppearance")))))
                            .addChild(new HAnimJoint("hanimMesh_r_tarsal_distal_interphalangeal_5").setName("r_tarsal_distal_interphalangeal_5").setCenter(-0.1319,0.0087,0.0543)
                              .addChild(new HAnimSegment("hanimMesh_r_tarsal_distal_phalanx_5").setName("r_tarsal_distal_phalanx_5")
                                .addChild(new Transform("Transform_r_tarsal_distal_phalanx_5").setTranslation(-0.1319,0.0087,0.0543)
                                  .addChild(new Shape()
                                    .setGeometry(new InlineGeometry("r_tarsal_distal_phalanx_5_geometry").setUrl(new String[] {"r_tarsal_distal_phalanx_5.x3d#r_tarsal_distal_phalanx_5_geometry"}))
                                    .setAppearance(new Appearance().setUSE("BlueMeshAppearance")))))))))))))))
          .addChild(new HAnimJoint("hanimMesh_vl5").setName("vl5").setCenter(+0.0000,+1.0244,-0.0375)
            .addChild(new HAnimSegment("hanimMesh_l5").setName("l5")
              .addChild(new Transform("Transform_l5").setTranslation(0.0,1.0444,-0.0525)
                .addChild(new Shape()
                  .setGeometry(new InlineGeometry("l5_geometry").setUrl(new String[] {"l5.x3d#l5_geometry"}))
                  .setAppearance(new Appearance().setUSE("BlueMeshAppearance")))))
            .addChild(new HAnimSegment("hanimMesh_l5disc").setName("l5")
              .addChild(new Transform("Transform_l5disc").setTranslation(0.0,1.0189,-0.0371)
                .addChild(new Shape()
                  .setGeometry(new InlineGeometry("l5disc_geometry").setUrl(new String[] {"l5disc.x3d#l5disc_geometry"}))
                  .setAppearance(new Appearance().setUSE("BlueMeshAppearance")))))
            .addChild(new HAnimJoint("hanimMesh_vl4").setName("vl4").setCenter(+0.0000,+1.0939,-0.0249)
              .addChild(new HAnimSegment("hanimMesh_l4").setName("l4")
                .addChild(new Transform("Transform_l4").setTranslation(0.0,1.0759,-0.0499)
                  .addChild(new Shape()
                    .setGeometry(new InlineGeometry("l4_geometry").setUrl(new String[] {"l4.x3d#l4_geometry"}))
                    .setAppearance(new Appearance().setUSE("BlueMeshAppearance")))))
              .addChild(new HAnimSegment("hanimMesh_l4disc").setName("l4")
                .addChild(new Transform("Transform_l4disc").setTranslation(0.0,1.0561,-0.0255)
                  .addChild(new Shape()
                    .setGeometry(new InlineGeometry("l4disc_geometry").setUrl(new String[] {"l4disc.x3d#l4disc_geometry"}))
                    .setAppearance(new Appearance().setUSE("BlueMeshAppearance")))))
              .addChild(new HAnimJoint("hanimMesh_vl3").setName("vl3").setCenter(0.0,1.1091,-0.0529)
                .addChild(new HAnimSegment("hanimMesh_l3").setName("l3")
                  .addChild(new Transform("Transform_l3").setTranslation(0.0,1.1091,-0.0529)
                    .addChild(new Shape()
                      .setGeometry(new InlineGeometry("l3_geometry").setUrl(new String[] {"l3.x3d#l3_geometry"}))
                      .setAppearance(new Appearance().setUSE("BlueMeshAppearance")))))
                .addChild(new HAnimSegment("hanimMesh_l3disc").setName("l3disc")
                  .addChild(new Transform("Transform_l3disc").setTranslation(0.0,1.0958,-0.0262)
                    .addChild(new Shape()
                      .setGeometry(new InlineGeometry("l3disc_geometry").setUrl(new String[] {"l3disc.x3d#l3disc_geometry"}))
                      .setAppearance(new Appearance().setUSE("BlueMeshAppearance")))))
                .addChild(new HAnimJoint("hanimMesh_vl2").setName("vl2").setCenter(0.0,1.1447,-0.0564)
                  .addChild(new HAnimSegment("hanimMesh_l2").setName("l2")
                    .addChild(new Transform("Transform_l2").setTranslation(0.0,1.1447,-0.0564)
                      .addChild(new Shape()
                        .setGeometry(new InlineGeometry("l2_geometry").setUrl(new String[] {"l2.x3d#l2_geometry"}))
                        .setAppearance(new Appearance().setUSE("BlueMeshAppearance")))))
                  .addChild(new HAnimSegment("hanimMesh_l2disc").setName("l2disc")
                    .addChild(new Transform("Transform_l2disc").setTranslation(0.0,1.1341,-0.0304)
                      .addChild(new Shape()
                        .setGeometry(new InlineGeometry("l2disc_geometry").setUrl(new String[] {"l2disc.x3d#l2disc_geometry"}))
                        .setAppearance(new Appearance().setUSE("BlueMeshAppearance")))))
                  .addChild(new HAnimJoint("hanimMesh_vl1").setName("vl1").setCenter(0.0,1.1820,-0.0630)
                    .addChild(new HAnimSegment("hanimMesh_l1").setName("l1")
                      .addChild(new Transform("Transform_l1").setTranslation(0.0,1.1820,-0.0630)
                        .addChild(new Shape()
                          .setGeometry(new InlineGeometry("l1_geometry").setUrl(new String[] {"l1.x3d#l1_geometry"}))
                          .setAppearance(new Appearance().setUSE("BlueMeshAppearance")))))
                    .addChild(new HAnimSegment("hanimMesh_l1disc").setName("l1disc")
                      .addChild(new Transform("Transform_l1disc").setTranslation(0.0,1.1719,-0.0378)
                        .addChild(new Shape()
                          .setGeometry(new InlineGeometry("l1disc_geometry").setUrl(new String[] {"l1disc.x3d#l1disc_geometry"}))
                          .setAppearance(new Appearance().setUSE("BlueMeshAppearance")))))
                    .addChild(new HAnimJoint("hanimMesh_vt12").setName("vt12").setCenter(0.0,1.2201,-0.0725)
                      .addChild(new HAnimSegment("hanimMesh_t12").setName("t12")
                        .addChild(new Transform("Transform_t12").setTranslation(0.0,1.2201,-0.0725)
                          .addChild(new Shape()
                            .setGeometry(new InlineGeometry("t12_geometry").setUrl(new String[] {"t12.x3d#t12_geometry"}))
                            .setAppearance(new Appearance().setUSE("BlueMeshAppearance")))))
                      .addChild(new HAnimSegment("hanimMesh_t12disc").setName("t12disc")
                        .addChild(new Transform("Transform_t12disc").setTranslation(0.0,1.2069,-0.0514)
                          .addChild(new Shape()
                            .setGeometry(new InlineGeometry("t12disc_geometry").setUrl(new String[] {"t12disc.x3d#t12disc_geometry"}))
                            .setAppearance(new Appearance().setUSE("BlueMeshAppearance")))))
                      .addChild(new HAnimSegment("hanimMesh_l_rib12").setName("l_rib12")
                        .addChild(new Transform("Transform_l_rib12").setTranslation(0.0590,1.1966,-0.0587)
                          .addChild(new Shape()
                            .setGeometry(new InlineGeometry("l_rib12_geometry").setUrl(new String[] {"l_rib12.x3d#l_rib12_geometry"}))
                            .setAppearance(new Appearance().setUSE("BlueMeshAppearance")))))
                      .addChild(new HAnimSegment("hanimMesh_r_rib12").setName("r_rib12")
                        .addChild(new Transform("Transform_r_rib12").setTranslation(-0.0590,1.1966,-0.0587)
                          .addChild(new Shape()
                            .setGeometry(new InlineGeometry("r_rib12_geometry").setUrl(new String[] {"r_rib12.x3d#r_rib12_geometry"}))
                            .setAppearance(new Appearance().setUSE("BlueMeshAppearance")))))
                      .addChild(new HAnimJoint("hanimMesh_vt11").setName("vt11").setCenter(0.0,1.2559,-0.0785)
                        .addChild(new HAnimSegment("hanimMesh_t11").setName("t11")
                          .addChild(new Transform("Transform_t11").setTranslation(0.0,1.2559,-0.0785)
                            .addChild(new Shape()
                              .setGeometry(new InlineGeometry("t11_geometry").setUrl(new String[] {"t11.x3d#t11_geometry"}))
                              .setAppearance(new Appearance().setUSE("BlueMeshAppearance")))))
                        .addChild(new HAnimSegment("hanimMesh_t11disc").setName("t11disc")
                          .addChild(new Transform("Transform_t11disc").setTranslation(0.0,1.2429,-0.0589)
                            .addChild(new Shape()
                              .setGeometry(new InlineGeometry("t11disc_geometry").setUrl(new String[] {"t11disc.x3d#t11disc_geometry"}))
                              .setAppearance(new Appearance().setUSE("BlueMeshAppearance")))))
                        .addChild(new HAnimSegment("hanimMesh_l_rib11").setName("l_rib11")
                          .addChild(new Transform("Transform_l_rib11").setTranslation(0.0769,1.2273,-0.0517)
                            .addChild(new Shape()
                              .setGeometry(new InlineGeometry("l_rib11_geometry").setUrl(new String[] {"l_rib11.x3d#l_rib11_geometry"}))
                              .setAppearance(new Appearance().setUSE("BlueMeshAppearance")))))
                        .addChild(new HAnimSegment("hanimMesh_r_rib11").setName("r_rib11")
                          .addChild(new Transform("Transform_r_rib11").setTranslation(-0.0769,1.2273,-0.0517)
                            .addChild(new Shape()
                              .setGeometry(new InlineGeometry("r_rib11_geometry").setUrl(new String[] {"r_rib11.x3d#r_rib11_geometry"}))
                              .setAppearance(new Appearance().setUSE("BlueMeshAppearance")))))
                        .addChild(new HAnimJoint("hanimMesh_vt10").setName("vt10").setCenter(0.0,1.2813,-0.0859)
                          .addChild(new HAnimSegment("hanimMesh_t10").setName("t10")
                            .addChild(new Transform("Transform_t10").setTranslation(0.0,1.2813,-0.0859)
                              .addChild(new Shape()
                                .setGeometry(new InlineGeometry("t10_geometry").setUrl(new String[] {"t10.x3d#t10_geometry"}))
                                .setAppearance(new Appearance().setUSE("BlueMeshAppearance")))))
                          .addChild(new HAnimSegment("hanimMesh_t10disc").setName("t10disc")
                            .addChild(new Transform("Transform_t10disc").setTranslation(0.0,1.2746,-0.0658)
                              .addChild(new Shape()
                                .setGeometry(new InlineGeometry("t10disc_geometry").setUrl(new String[] {"t10disc.x3d#t10disc_geometry"}))
                                .setAppearance(new Appearance().setUSE("BlueMeshAppearance")))))
                          .addChild(new HAnimSegment("hanimMesh_l_rib10").setName("l_rib10")
                            .addChild(new Transform("Transform_l_rib10").setTranslation(0.0778,1.2553,-0.0452)
                              .addChild(new Shape()
                                .setGeometry(new InlineGeometry("l_rib10_geometry").setUrl(new String[] {"l_rib10.x3d#l_rib10_geometry"}))
                                .setAppearance(new Appearance().setUSE("BlueMeshAppearance")))))
                          .addChild(new HAnimSegment("hanimMesh_r_rib10").setName("r_rib10")
                            .addChild(new Transform("Transform_r_rib10").setTranslation(-0.0778,1.2553,-0.0452)
                              .addChild(new Shape()
                                .setGeometry(new InlineGeometry("r_rib10_geometry").setUrl(new String[] {"r_rib10.x3d#r_rib10_geometry"}))
                                .setAppearance(new Appearance().setUSE("BlueMeshAppearance")))))
                          .addChild(new HAnimJoint("hanimMesh_vt9").setName("vt9").setCenter(0.0,1.3119,-0.0940)
                            .addChild(new HAnimSegment("hanimMesh_t9").setName("t9")
                              .addChild(new Transform("Transform_t9").setTranslation(0.0,1.3119,-0.0940)
                                .addChild(new Shape()
                                  .setGeometry(new InlineGeometry("t9_geometry").setUrl(new String[] {"t9.x3d#t9_geometry"}))
                                  .setAppearance(new Appearance().setUSE("BlueMeshAppearance")))))
                            .addChild(new HAnimSegment("hanimMesh_t9disc").setName("t9disc")
                              .addChild(new Transform("Transform_t9disc").setTranslation(0.0,1.3032,-0.0708)
                                .addChild(new Shape()
                                  .setGeometry(new InlineGeometry("t9disc_geometry").setUrl(new String[] {"t9disc.x3d#t9disc_geometry"}))
                                  .setAppearance(new Appearance().setUSE("BlueMeshAppearance")))))
                            .addChild(new HAnimSegment("hanimMesh_l_rib9").setName("l_rib9")
                              .addChild(new Transform("Transform_l_rib9").setTranslation(0.0803,1.2757,-0.0372)
                                .addChild(new Shape()
                                  .setGeometry(new InlineGeometry("l_rib9_geometry").setUrl(new String[] {"l_rib9.x3d#l_rib9_geometry"}))
                                  .setAppearance(new Appearance().setUSE("BlueMeshAppearance")))))
                            .addChild(new HAnimSegment("hanimMesh_r_rib9").setName("r_rib9")
                              .addChild(new Transform("Transform_r_rib9").setTranslation(-0.0803,1.2757,-0.0372)
                                .addChild(new Shape()
                                  .setGeometry(new InlineGeometry("r_rib9_geometry").setUrl(new String[] {"r_rib9.x3d#r_rib9_geometry"}))
                                  .setAppearance(new Appearance().setUSE("BlueMeshAppearance")))))
                            .addChild(new HAnimJoint("hanimMesh_vt8").setName("vt8").setCenter(0.0,1.3399,-0.0961)
                              .addChild(new HAnimSegment("hanimMesh_t8").setName("t8")
                                .addChild(new Transform("Transform_t8").setTranslation(0.0,1.3399,-0.0961)
                                  .addChild(new Shape()
                                    .setGeometry(new InlineGeometry("t8_geometry").setUrl(new String[] {"t8.x3d#t8_geometry"}))
                                    .setAppearance(new Appearance().setUSE("BlueMeshAppearance")))))
                              .addChild(new HAnimSegment("hanimMesh_t8disc").setName("t8disc")
                                .addChild(new Transform("Transform_t8disc").setTranslation(0.0,1.3315,-0.0755)
                                  .addChild(new Shape()
                                    .setGeometry(new InlineGeometry("t8disc_geometry").setUrl(new String[] {"t8disc.x3d#t8disc_geometry"}))
                                    .setAppearance(new Appearance().setUSE("BlueMeshAppearance")))))
                              .addChild(new HAnimSegment("hanimMesh_l_rib8").setName("l_rib8")
                                .addChild(new Transform("Transform_l_rib8").setTranslation(0.0838,1.2962,-0.0253)
                                  .addChild(new Shape()
                                    .setGeometry(new InlineGeometry("l_rib8_geometry").setUrl(new String[] {"l_rib8.x3d#l_rib8_geometry"}))
                                    .setAppearance(new Appearance().setUSE("BlueMeshAppearance")))))
                              .addChild(new HAnimSegment("hanimMesh_r_rib8").setName("r_rib8")
                                .addChild(new Transform("Transform_r_rib8").setTranslation(-0.0838,1.2962,-0.0253)
                                  .addChild(new Shape()
                                    .setGeometry(new InlineGeometry("r_rib8_geometry").setUrl(new String[] {"r_rib8.x3d#r_rib8_geometry"}))
                                    .setAppearance(new Appearance().setUSE("BlueMeshAppearance")))))
                              .addChild(new HAnimJoint("hanimMesh_vt7").setName("vt7").setCenter(0.0,1.3654,-0.0968)
                                .addChild(new HAnimSegment("hanimMesh_t7").setName("t7")
                                  .addChild(new Transform("Transform_t7").setTranslation(0.0,1.3654,-0.0968)
                                    .addChild(new Shape()
                                      .setGeometry(new InlineGeometry("t7_geometry").setUrl(new String[] {"t7.x3d#t7_geometry"}))
                                      .setAppearance(new Appearance().setUSE("BlueMeshAppearance")))))
                                .addChild(new HAnimSegment("hanimMesh_t7disc").setName("t7disc")
                                  .addChild(new Transform("Transform_t7disc").setTranslation(0.0,1.3579,-0.0772)
                                    .addChild(new Shape()
                                      .setGeometry(new InlineGeometry("t7disc_geometry").setUrl(new String[] {"t7disc.x3d#t7disc_geometry"}))
                                      .setAppearance(new Appearance().setUSE("BlueMeshAppearance")))))
                                .addChild(new HAnimSegment("hanimMesh_l_rib7").setName("l_rib7")
                                  .addChild(new Transform("Transform_l_rib7").setTranslation(0.0844,1.3178,-0.0226)
                                    .addChild(new Shape()
                                      .setGeometry(new InlineGeometry("l_rib7_geometry").setUrl(new String[] {"l_rib7.x3d#l_rib7_geometry"}))
                                      .setAppearance(new Appearance().setUSE("BlueMeshAppearance")))))
                                .addChild(new HAnimSegment("hanimMesh_r_rib7").setName("r_rib7")
                                  .addChild(new Transform("Transform_r_rib7").setTranslation(-0.0844,1.3178,-0.0226)
                                    .addChild(new Shape()
                                      .setGeometry(new InlineGeometry("r_rib7_geometry").setUrl(new String[] {"r_rib7.x3d#r_rib7_geometry"}))
                                      .setAppearance(new Appearance().setUSE("BlueMeshAppearance")))))
                                .addChild(new HAnimJoint("hanimMesh_vt6").setName("vt6").setCenter(0.0,1.3933,-0.0955)
                                  .addChild(new HAnimSegment("hanimMesh_t6").setName("t6")
                                    .addChild(new Transform("Transform_t6").setTranslation(0.0,1.3933,-0.0955)
                                      .addChild(new Shape()
                                        .setGeometry(new InlineGeometry("t6_geometry").setUrl(new String[] {"t6.x3d#t6_geometry"}))
                                        .setAppearance(new Appearance().setUSE("BlueMeshAppearance")))))
                                  .addChild(new HAnimSegment("hanimMesh_t6disc").setName("t6disc")
                                    .addChild(new Transform("Transform_t6disc").setTranslation(0.0,1.3823,-0.0771)
                                      .addChild(new Shape()
                                        .setGeometry(new InlineGeometry("t6disc_geometry").setUrl(new String[] {"t6disc.x3d#t6disc_geometry"}))
                                        .setAppearance(new Appearance().setUSE("BlueMeshAppearance")))))
                                  .addChild(new HAnimSegment("hanimMesh_l_rib6").setName("l_rib6")
                                    .addChild(new Transform("Transform_l_rib6").setTranslation(0.0830,1.3401,-0.0186)
                                      .addChild(new Shape()
                                        .setGeometry(new InlineGeometry("l_rib6_geometry").setUrl(new String[] {"l_rib6.x3d#l_rib6_geometry"}))
                                        .setAppearance(new Appearance().setUSE("BlueMeshAppearance")))))
                                  .addChild(new HAnimSegment("hanimMesh_r_rib6").setName("r_rib6")
                                    .addChild(new Transform("Transform_r_rib6").setTranslation(-0.0830,1.3401,-0.0186)
                                      .addChild(new Shape()
                                        .setGeometry(new InlineGeometry("r_rib6_geometry").setUrl(new String[] {"r_rib6.x3d#r_rib6_geometry"}))
                                        .setAppearance(new Appearance().setUSE("BlueMeshAppearance")))))
                                  .addChild(new HAnimJoint("hanimMesh_vt5").setName("vt5").setCenter(-0.0001,1.4196,-0.0925)
                                    .addChild(new HAnimSegment("hanimMesh_t5").setName("t5")
                                      .addChild(new Transform("Transform_t5").setTranslation(-0.0001,1.4196,-0.0925)
                                        .addChild(new Shape()
                                          .setGeometry(new InlineGeometry("t5_geometry").setUrl(new String[] {"t5.x3d#t5_geometry"}))
                                          .setAppearance(new Appearance().setUSE("BlueMeshAppearance")))))
                                    .addChild(new HAnimSegment("hanimMesh_t5disc").setName("t5disc")
                                      .addChild(new Transform("Transform_t5disc").setTranslation(0.0,1.4068,-0.0750)
                                        .addChild(new Shape()
                                          .setGeometry(new InlineGeometry("t5disc_geometry").setUrl(new String[] {"t5disc.x3d#t5disc_geometry"}))
                                          .setAppearance(new Appearance().setUSE("BlueMeshAppearance")))))
                                    .addChild(new HAnimSegment("hanimMesh_l_rib5").setName("l_rib5")
                                      .addChild(new Transform("Transform_l_rib5").setTranslation(0.0809,1.3675,-0.0120)
                                        .addChild(new Shape()
                                          .setGeometry(new InlineGeometry("l_rib5_geometry").setUrl(new String[] {"l_rib5.x3d#l_rib5_geometry"}))
                                          .setAppearance(new Appearance().setUSE("BlueMeshAppearance")))))
                                    .addChild(new HAnimSegment("hanimMesh_r_rib5").setName("r_rib5")
                                      .addChild(new Transform("Transform_r_rib5").setTranslation(-0.0809,1.3675,-0.0120)
                                        .addChild(new Shape()
                                          .setGeometry(new InlineGeometry("r_rib5_geometry").setUrl(new String[] {"r_rib5.x3d#r_rib5_geometry"}))
                                          .setAppearance(new Appearance().setUSE("BlueMeshAppearance")))))
                                    .addChild(new HAnimJoint("hanimMesh_vt4").setName("vt4").setCenter(0.0,1.4451,-0.0847)
                                      .addChild(new HAnimSegment("hanimMesh_t4").setName("t4")
                                        .addChild(new Transform("Transform_t4").setTranslation(0.0,1.4451,-0.0847)
                                          .addChild(new Shape()
                                            .setGeometry(new InlineGeometry("t4_geometry").setUrl(new String[] {"t4.x3d#t4_geometry"}))
                                            .setAppearance(new Appearance().setUSE("BlueMeshAppearance")))))
                                      .addChild(new HAnimSegment("hanimMesh_t4disc").setName("t4disc")
                                        .addChild(new Transform("Transform_t4disc").setTranslation(0.0,1.4299,-0.0697)
                                          .addChild(new Shape()
                                            .setGeometry(new InlineGeometry("t4disc_geometry").setUrl(new String[] {"t4disc.x3d#t4disc_geometry"}))
                                            .setAppearance(new Appearance().setUSE("BlueMeshAppearance")))))
                                      .addChild(new HAnimSegment("hanimMesh_l_rib4").setName("l_rib4")
                                        .addChild(new Transform("Transform_l_rib4").setTranslation(0.0788,1.3900,-0.0103)
                                          .addChild(new Shape()
                                            .setGeometry(new InlineGeometry("l_rib4_geometry").setUrl(new String[] {"l_rib4.x3d#l_rib4_geometry"}))
                                            .setAppearance(new Appearance().setUSE("BlueMeshAppearance")))))
                                      .addChild(new HAnimSegment("hanimMesh_r_rib4").setName("r_rib4")
                                        .addChild(new Transform("Transform_r_rib4").setTranslation(-0.0788,1.3900,-0.0103)
                                          .addChild(new Shape()
                                            .setGeometry(new InlineGeometry("r_rib4_geometry").setUrl(new String[] {"r_rib4.x3d#r_rib4_geometry"}))
                                            .setAppearance(new Appearance().setUSE("BlueMeshAppearance")))))
                                      .addChild(new HAnimJoint("hanimMesh_vt3").setName("vt3").setCenter(0.0,1.4679,-0.0791)
                                        .addChild(new HAnimSegment("hanimMesh_t3").setName("t3")
                                          .addChild(new Transform("Transform_t3").setTranslation(0.0,1.4679,-0.0791)
                                            .addChild(new Shape()
                                              .setGeometry(new InlineGeometry("t3_geometry").setUrl(new String[] {"t3.x3d#t3_geometry"}))
                                              .setAppearance(new Appearance().setUSE("BlueMeshAppearance")))))
                                        .addChild(new HAnimSegment("hanimMesh_t3disc").setName("t3disc")
                                          .addChild(new Transform("Transform_t3disc").setTranslation(0.0,1.4525,-0.0640)
                                            .addChild(new Shape()
                                              .setGeometry(new InlineGeometry("t3disc_geometry").setUrl(new String[] {"t3disc.x3d#t3disc_geometry"}))
                                              .setAppearance(new Appearance().setUSE("BlueMeshAppearance")))))
                                        .addChild(new HAnimSegment("hanimMesh_l_rib3").setName("l_rib3")
                                          .addChild(new Transform("Transform_l_rib3").setTranslation(0.0749,1.4204,-0.0098)
                                            .addChild(new Shape()
                                              .setGeometry(new InlineGeometry("l_rib3_geometry").setUrl(new String[] {"l_rib3.x3d#l_rib3_geometry"}))
                                              .setAppearance(new Appearance().setUSE("BlueMeshAppearance")))))
                                        .addChild(new HAnimSegment("hanimMesh_r_rib3").setName("r_rib3")
                                          .addChild(new Transform("Transform_r_rib3").setTranslation(-0.0749,1.4204,-0.0098)
                                            .addChild(new Shape()
                                              .setGeometry(new InlineGeometry("r_rib3_geometry").setUrl(new String[] {"r_rib3.x3d#r_rib3_geometry"}))
                                              .setAppearance(new Appearance().setUSE("BlueMeshAppearance")))))
                                        .addChild(new HAnimJoint("hanimMesh_vt2").setName("vt2").setCenter(0.0,1.4878,-0.0718)
                                          .addChild(new HAnimSegment("hanimMesh_t2").setName("t2")
                                            .addChild(new Transform("Transform_t2").setTranslation(0.0,1.4878,-0.0718)
                                              .addChild(new Shape()
                                                .setGeometry(new InlineGeometry("t2_geometry").setUrl(new String[] {"t2.x3d#t2_geometry"}))
                                                .setAppearance(new Appearance().setUSE("BlueMeshAppearance")))))
                                          .addChild(new HAnimSegment("hanimMesh_t2disc").setName("t2disc")
                                            .addChild(new Transform("Transform_t2disc").setTranslation(0.0,1.4733,-0.0554)
                                              .addChild(new Shape()
                                                .setGeometry(new InlineGeometry("t2disc_geometry").setUrl(new String[] {"t2disc.x3d#t2disc_geometry"}))
                                                .setAppearance(new Appearance().setUSE("BlueMeshAppearance")))))
                                          .addChild(new HAnimSegment("hanimMesh_l_rib2").setName("l_rib2")
                                            .addChild(new Transform("Transform_l_rib2").setTranslation(0.0672,1.4535,-0.0145)
                                              .addChild(new Shape()
                                                .setGeometry(new InlineGeometry("l_rib2_geometry").setUrl(new String[] {"l_rib2.x3d#l_rib2_geometry"}))
                                                .setAppearance(new Appearance().setUSE("BlueMeshAppearance")))))
                                          .addChild(new HAnimSegment("hanimMesh_r_rib2").setName("r_rib2")
                                            .addChild(new Transform("Transform_r_rib2").setTranslation(-0.0672,1.4535,-0.0145)
                                              .addChild(new Shape()
                                                .setGeometry(new InlineGeometry("r_rib2_geometry").setUrl(new String[] {"r_rib2.x3d#r_rib2_geometry"}))
                                                .setAppearance(new Appearance().setUSE("BlueMeshAppearance")))))
                                          .addChild(new HAnimJoint("hanimMesh_vt1").setName("vt1").setCenter(0.0,1.5092,-0.0650)
                                            .addChild(new HAnimSegment("hanimMesh_t1").setName("t1")
                                              .addChild(new Transform("Transform_t1").setTranslation(0.0,1.5092,-0.0650)
                                                .addChild(new Shape()
                                                  .setGeometry(new InlineGeometry("t1_geometry").setUrl(new String[] {"t1.x3d#t1_geometry"}))
                                                  .setAppearance(new Appearance().setUSE("BlueMeshAppearance")))))
                                            .addChild(new HAnimSegment("hanimMesh_t1disc").setName("t1disc")
                                              .addChild(new Transform("Transform_t1disc").setTranslation(0.0,1.4939,-0.0472)
                                                .addChild(new Shape()
                                                  .setGeometry(new InlineGeometry("t1disc_geometry").setUrl(new String[] {"t1disc.x3d#t1disc_geometry"}))
                                                  .setAppearance(new Appearance().setUSE("BlueMeshAppearance")))))
                                            .addChild(new HAnimSegment("hanimMesh_l_rib1").setName("l_rib1")
                                              .addChild(new Transform("Transform_l_rib1").setTranslation(0.0481,1.4774,-0.0164)
                                                .addChild(new Shape()
                                                  .setGeometry(new InlineGeometry("l_rib1_geometry").setUrl(new String[] {"l_rib1.x3d#l_rib1_geometry"}))
                                                  .setAppearance(new Appearance().setUSE("BlueMeshAppearance")))))
                                            .addChild(new HAnimSegment("hanimMesh_r_rib1").setName("r_rib1")
                                              .addChild(new Transform("Transform_r_rib1").setTranslation(-0.0481,1.4774,-0.0164)
                                                .addChild(new Shape()
                                                  .setGeometry(new InlineGeometry("r_rib1_geometry").setUrl(new String[] {"r_rib1.x3d#r_rib1_geometry"}))
                                                  .setAppearance(new Appearance().setUSE("BlueMeshAppearance")))))
                                            .addChild(new HAnimJoint("hanimMesh_vc7").setName("vc7").setCenter(0.0,1.5251,-0.0547)
                                              .addChild(new HAnimSegment("hanimMesh_c7").setName("c7")
                                                .addChild(new Transform("Transform_c7").setTranslation(0.0,1.5251,-0.0547)
                                                  .addChild(new Shape()
                                                    .setGeometry(new InlineGeometry("c7_geometry").setUrl(new String[] {"c7.x3d#c7_geometry"}))
                                                    .setAppearance(new Appearance().setUSE("BlueMeshAppearance")))))
                                              .addChild(new HAnimSegment("hanimMesh_c7disc").setName("c7disc")
                                                .addChild(new Transform("Transform_c7disc").setTranslation(0.0,1.5144,-0.0399)
                                                  .addChild(new Shape()
                                                    .setGeometry(new InlineGeometry("c7disc_geometry").setUrl(new String[] {"c7disc.x3d#c7disc_geometry"}))
                                                    .setAppearance(new Appearance().setUSE("BlueMeshAppearance")))))
                                              .addChild(new HAnimSegment("hanimMesh_sternum").setName("sternum")
                                                .addChild(new Transform("Transform_sternum").setTranslation(0.0,1.366,0.0519)
                                                  .addChild(new Shape()
                                                    .setGeometry(new InlineGeometry("sternum_geometry").setUrl(new String[] {"sternum.x3d#sternum_geometry"}))
                                                    .setAppearance(new Appearance().setUSE("BlueMeshAppearance")))))
                                              .addChild(new HAnimJoint("hanimMesh_vc6").setName("vc6").setCenter(0.0,1.5408,-0.0486)
                                                .addChild(new HAnimSegment("hanimMesh_c6").setName("c6")
                                                  .addChild(new Transform("Transform_c6").setTranslation(0.0,1.5408,-0.0486)
                                                    .addChild(new Shape()
                                                      .setGeometry(new InlineGeometry("c6_geometry").setUrl(new String[] {"c6.x3d#c6_geometry"}))
                                                      .setAppearance(new Appearance().setUSE("BlueMeshAppearance")))))
                                                .addChild(new HAnimSegment("hanimMesh_c6disc").setName("c6disc")
                                                  .addChild(new Transform("Transform_c6disc").setTranslation(0.0,1.5301,-0.0339)
                                                    .addChild(new Shape()
                                                      .setGeometry(new InlineGeometry("c6disc_geometry").setUrl(new String[] {"c6disc.x3d#c6disc_geometry"}))
                                                      .setAppearance(new Appearance().setUSE("BlueMeshAppearance")))))
                                                .addChild(new HAnimJoint("hanimMesh_vc5").setName("vc5").setCenter(0.0,1.5549,-0.0439)
                                                  .addChild(new HAnimSegment("hanimMesh_c5").setName("c5")
                                                    .addChild(new Transform("Transform_c5").setTranslation(0.0,1.5549,-0.0439)
                                                      .addChild(new Shape()
                                                        .setGeometry(new InlineGeometry("c5_geometry").setUrl(new String[] {"c5.x3d#c5_geometry"}))
                                                        .setAppearance(new Appearance().setUSE("BlueMeshAppearance")))))
                                                  .addChild(new HAnimSegment("hanimMesh_c5disc").setName("c5disc")
                                                    .addChild(new Transform("Transform_c5disc").setTranslation(0.0001,1.5438,-0.0288)
                                                      .addChild(new Shape()
                                                        .setGeometry(new InlineGeometry("c5disc_geometry").setUrl(new String[] {"c5disc.x3d#c5disc_geometry"}))
                                                        .setAppearance(new Appearance().setUSE("BlueMeshAppearance")))))
                                                  .addChild(new HAnimJoint("hanimMesh_vc4").setName("vc4").setCenter(0.0,1.5701,-0.0410)
                                                    .addChild(new HAnimSegment("hanimMesh_c4").setName("c4")
                                                      .addChild(new Transform("Transform_c4").setTranslation(0.0,1.5701,-0.0410)
                                                        .addChild(new Shape()
                                                          .setGeometry(new InlineGeometry("c4_geometry").setUrl(new String[] {"c4.x3d#c4_geometry"}))
                                                          .setAppearance(new Appearance().setUSE("BlueMeshAppearance")))))
                                                    .addChild(new HAnimSegment("hanimMesh_c4disc").setName("c4disc")
                                                      .addChild(new Transform("Transform_c4disc").setTranslation(0.0,1.5606,-0.0272)
                                                        .addChild(new Shape()
                                                          .setGeometry(new InlineGeometry("c4disc_geometry").setUrl(new String[] {"c4disc.x3d#c4disc_geometry"}))
                                                          .setAppearance(new Appearance().setUSE("BlueMeshAppearance")))))
                                                    .addChild(new HAnimJoint("hanimMesh_vc3").setName("vc3").setCenter(0.0,1.5851,-0.0394)
                                                      .addChild(new HAnimSegment("hanimMesh_c3").setName("c3")
                                                        .addChild(new Transform("Transform_c3").setTranslation(0.0,1.5851,-0.0394)
                                                          .addChild(new Shape()
                                                            .setGeometry(new InlineGeometry("c3_geometry").setUrl(new String[] {"c3.x3d#c3_geometry"}))
                                                            .setAppearance(new Appearance().setUSE("BlueMeshAppearance")))))
                                                      .addChild(new HAnimSegment("hanimMesh_c3disc").setName("c3disc")
                                                        .addChild(new Transform("Transform_c3disc").setTranslation(0.0,1.5790,-0.0272)
                                                          .addChild(new Shape()
                                                            .setGeometry(new InlineGeometry("c3disc_geometry").setUrl(new String[] {"c3disc.x3d#c3disc_geometry"}))
                                                            .setAppearance(new Appearance().setUSE("BlueMeshAppearance")))))
                                                      .addChild(new HAnimJoint("hanimMesh_vc2").setName("vc2").setCenter(0.0,1.6081,-0.0435)
                                                        .addChild(new HAnimSegment("hanimMesh_c2").setName("c2")
                                                          .addChild(new Transform("Transform_c2").setTranslation(0.0,1.6081,-0.0435)
                                                            .addChild(new Shape()
                                                              .setGeometry(new InlineGeometry("c2_geometry").setUrl(new String[] {"c2.x3d#c2_geometry"}))
                                                              .setAppearance(new Appearance().setUSE("BlueMeshAppearance")))))
                                                        .addChild(new HAnimSegment("hanimMesh_c2disc").setName("c2disc")
                                                          .addChild(new Transform("Transform_c2disc").setTranslation(0.0,1.5949,-0.0257)
                                                            .addChild(new Shape()
                                                              .setGeometry(new InlineGeometry("c2disc_geometry").setUrl(new String[] {"c2disc.x3d#c2disc_geometry"}))
                                                              .setAppearance(new Appearance().setUSE("BlueMeshAppearance")))))
                                                        .addChild(new HAnimJoint("hanimMesh_vc1").setName("vc1").setCenter(0.0,1.6210,-0.0405)
                                                          .addChild(new HAnimSegment("hanimMesh_c1").setName("c1")
                                                            .addChild(new Transform("Transform_c1").setTranslation(0.0,1.6210,-0.0405)
                                                              .addChild(new Shape()
                                                                .setGeometry(new InlineGeometry("c1_geometry").setUrl(new String[] {"c1.x3d#c1_geometry"}))
                                                                .setAppearance(new Appearance().setUSE("BlueMeshAppearance")))))
                                                          .addChild(new HAnimSegment("hanimMesh_c1disc").setName("c1disc")
                                                            .addChild(new Transform("Transform_c1disc")
                                                              .addChild(new Shape()
                                                                .addComments(" TODO missing <InlineGeometry DEF='c1disc_geometry' url='\"c1disc.x3d#c1disc_geometry\"'/> ")
                                                                .setAppearance(new Appearance().setUSE("BlueMeshAppearance")))))
                                                          .addChild(new HAnimJoint("hanimMesh_skullbase").setName("skullbase").setCenter(+0.0000,+1.6111,-0.0416)
                                                            .addChild(new HAnimSegment("hanimMesh_skull").setName("skull")
                                                              .addComments(" skull consists of 22 bones: eight cranial bones and fourteen facial skeleton bones ")
                                                              .addComments(" skull includes upper teeth ")
                                                              .addComments(" Duplicative geometry: <Inline DEF='skull_Inline' url='\"skull.x3d\"'/> "))
                                                            .addComments(" skull bones: l_ethmoid r_ethmoid frontal l_inferior_nasal_conchae r_inferior_nasal_conchae l_lacrimal r_lacrimal l_maxilla r_maxilla l_nasal r_nasal occipital l_parietal r_parietal l_palatine r_palatine sphenoid l_temporal r_temporal vomer l_zygomatic r_zygomatic ")
                                                            .addChild(new HAnimSegment("hanimMesh_l_ethmoid").setName("l_ethmoid")
                                                              .addChild(new Transform("Transform_l_ethmoid").setTranslation(0.0065,1.6578,0.0591)
                                                                .addChild(new Shape()
                                                                  .setGeometry(new InlineGeometry("l_ethmoid_geometry").setUrl(new String[] {"l_ethmoid.x3d#l_ethmoid_geometry"}))
                                                                  .setAppearance(new Appearance().setUSE("BlueMeshAppearance")))))
                                                            .addChild(new HAnimSegment("hanimMesh_r_ethmoid").setName("r_ethmoid")
                                                              .addChild(new Transform("Transform_r_ethmoid").setTranslation(-0.0065,1.6578,0.0590)
                                                                .addChild(new Shape()
                                                                  .setGeometry(new InlineGeometry("r_ethmoid_geometry").setUrl(new String[] {"r_ethmoid.x3d#r_ethmoid_geometry"}))
                                                                  .setAppearance(new Appearance().setUSE("BlueMeshAppearance")))))
                                                            .addChild(new HAnimSegment("hanimMesh_frontal").setName("frontal")
                                                              .addChild(new Transform("Transform_frontal").setTranslation(0.0000,1.7109,0.0522)
                                                                .addChild(new Shape()
                                                                  .setGeometry(new InlineGeometry("frontal_geometry").setUrl(new String[] {"frontal.x3d#frontal_geometry"}))
                                                                  .setAppearance(new Appearance().setUSE("BlueMeshAppearance")))))
                                                            .addChild(new HAnimSegment("hanimMesh_l_inferior_nasal_conchae").setName("l_inferior_nasal_conchae")
                                                              .addChild(new Transform("Transform_l_inferior_nasal_conchae").setTranslation(0.0117,1.6309,0.0624)
                                                                .addChild(new Shape()
                                                                  .setGeometry(new InlineGeometry("l_inferior_nasal_conchae_geometry").setUrl(new String[] {"l_inferior_nasal_conchae.x3d#l_inferior_nasal_conchae_geometry"}))
                                                                  .setAppearance(new Appearance().setUSE("BlueMeshAppearance")))))
                                                            .addChild(new HAnimSegment("hanimMesh_r_inferior_nasal_conchae").setName("r_inferior_nasal_conchae")
                                                              .addChild(new Transform("Transform_r_inferior_nasal_conchae").setTranslation(-0.0117,1.6309,0.0621)
                                                                .addChild(new Shape()
                                                                  .setGeometry(new InlineGeometry("r_inferior_nasal_conchae_geometry").setUrl(new String[] {"r_inferior_nasal_conchae.x3d#r_inferior_nasal_conchae_geometry"}))
                                                                  .setAppearance(new Appearance().setUSE("BlueMeshAppearance")))))
                                                            .addChild(new HAnimSegment("hanimMesh_l_lacrimal").setName("l_lacrimal")
                                                              .addChild(new Transform("Transform_l_lacrimal").setTranslation(0.0095,1.6540,0.0754)
                                                                .addChild(new Shape()
                                                                  .setGeometry(new InlineGeometry("l_lacrimal_geometry").setUrl(new String[] {"l_lacrimal.x3d#l_lacrimal_geometry"}))
                                                                  .setAppearance(new Appearance().setUSE("BlueMeshAppearance")))))
                                                            .addChild(new HAnimSegment("hanimMesh_r_lacrimal").setName("r_lacrimal")
                                                              .addChild(new Transform("Transform_r_lacrimal").setTranslation(-0.0095,1.6540,0.0749)
                                                                .addChild(new Shape()
                                                                  .setGeometry(new InlineGeometry("r_lacrimal_geometry").setUrl(new String[] {"r_lacrimal.x3d#r_lacrimal_geometry"}))
                                                                  .setAppearance(new Appearance().setUSE("BlueMeshAppearance")))))
                                                            .addChild(new HAnimSegment("hanimMesh_l_maxilla").setName("l_maxilla")
                                                              .addChild(new Transform("Transform_l_maxilla").setTranslation(0.0233,1.6349,0.0671)
                                                                .addChild(new Shape()
                                                                  .setGeometry(new InlineGeometry("l_maxilla_geometry").setUrl(new String[] {"l_maxilla.x3d#l_maxilla_geometry"}))
                                                                  .setAppearance(new Appearance().setUSE("BlueMeshAppearance")))))
                                                            .addChild(new HAnimSegment("hanimMesh_r_maxilla").setName("r_maxilla")
                                                              .addChild(new Transform("Transform_r_maxilla").setTranslation(-0.0233,1.6349,0.0668)
                                                                .addChild(new Shape()
                                                                  .setGeometry(new InlineGeometry("r_maxilla_geometry").setUrl(new String[] {"r_maxilla.x3d#r_maxilla_geometry"}))
                                                                  .setAppearance(new Appearance().setUSE("BlueMeshAppearance")))))
                                                            .addChild(new HAnimSegment("hanimMesh_l_nasal").setName("l_nasal")
                                                              .addChild(new Transform("Transform_l_nasal").setTranslation(0.0018,1.6609,0.0903)
                                                                .addChild(new Shape()
                                                                  .setGeometry(new InlineGeometry("l_nasal_geometry").setUrl(new String[] {"l_nasal.x3d#l_nasal_geometry"}))
                                                                  .setAppearance(new Appearance().setUSE("BlueMeshAppearance")))))
                                                            .addChild(new HAnimSegment("hanimMesh_r_nasal").setName("r_nasal")
                                                              .addChild(new Transform("Transform_r_nasal").setTranslation(-0.0017,1.6609,0.0903)
                                                                .addChild(new Shape()
                                                                  .setGeometry(new InlineGeometry("r_nasal_geometry").setUrl(new String[] {"r_nasal.x3d#r_nasal_geometry"}))
                                                                  .setAppearance(new Appearance().setUSE("BlueMeshAppearance")))))
                                                            .addChild(new HAnimSegment("hanimMesh_occipital").setName("occipital")
                                                              .addChild(new Transform("Transform_occipital").setTranslation(0.0,1.6580,-0.0530)
                                                                .addChild(new Shape()
                                                                  .setGeometry(new InlineGeometry("occipital_geometry").setUrl(new String[] {"occipital.x3d#occipital_geometry"}))
                                                                  .setAppearance(new Appearance().setUSE("BlueMeshAppearance")))))
                                                            .addChild(new HAnimSegment("hanimMesh_l_parietal").setName("l_parietal")
                                                              .addChild(new Transform("Transform_l_parietal").setTranslation(0.0325,1.7122,-0.0298)
                                                                .addChild(new Shape()
                                                                  .setGeometry(new InlineGeometry("l_parietal_geometry").setUrl(new String[] {"l_parietal.x3d#l_parietal_geometry"}))
                                                                  .setAppearance(new Appearance().setUSE("BlueMeshAppearance")))))
                                                            .addChild(new HAnimSegment("hanimMesh_r_parietal").setName("r_parietal")
                                                              .addChild(new Transform("Transform_r_parietal").setTranslation(-0.0308,1.7122,-0.0298)
                                                                .addChild(new Shape()
                                                                  .setGeometry(new InlineGeometry("r_parietal_geometry").setUrl(new String[] {"r_parietal.x3d#r_parietal_geometry"}))
                                                                  .setAppearance(new Appearance().setUSE("BlueMeshAppearance")))))
                                                            .addChild(new HAnimSegment("hanimMesh_l_palatine").setName("l_palatine")
                                                              .addChild(new Transform("Transform_l_palatine").setTranslation(0.0109,1.6306,0.0416)
                                                                .addChild(new Shape()
                                                                  .setGeometry(new InlineGeometry("l_palatine_geometry").setUrl(new String[] {"l_palatine.x3d#l_palatine_geometry"}))
                                                                  .setAppearance(new Appearance().setUSE("BlueMeshAppearance")))))
                                                            .addChild(new HAnimSegment("hanimMesh_r_palatine").setName("r_palatine")
                                                              .addChild(new Transform("Transform_r_palatine").setTranslation(-0.0109,1.6306,0.0415)
                                                                .addChild(new Shape()
                                                                  .setGeometry(new InlineGeometry("r_palatine_geometry").setUrl(new String[] {"r_palatine.x3d#r_palatine_geometry"}))
                                                                  .setAppearance(new Appearance().setUSE("BlueMeshAppearance")))))
                                                            .addChild(new HAnimSegment("hanimMesh_sphenoid").setName("sphenoid")
                                                              .addChild(new Transform("Transform_sphenoid").setTranslation(0.0,1.6435,0.0285)
                                                                .addChild(new Shape()
                                                                  .setGeometry(new InlineGeometry("sphenoid_geometry").setUrl(new String[] {"sphenoid.x3d#sphenoid_geometry"}))
                                                                  .setAppearance(new Appearance().setUSE("BlueMeshAppearance")))))
                                                            .addChild(new HAnimSegment("hanimMesh_l_temporal").setName("l_temporal")
                                                              .addChild(new Transform("Transform_l_temporal").setTranslation(0.0394,1.6512,-0.0137)
                                                                .addChild(new Shape()
                                                                  .setGeometry(new InlineGeometry("l_temporal_geometry").setUrl(new String[] {"l_temporal.x3d#l_temporal_geometry"}))
                                                                  .setAppearance(new Appearance().setUSE("BlueMeshAppearance")))))
                                                            .addChild(new HAnimSegment("hanimMesh_r_temporal").setName("r_temporal")
                                                              .addChild(new Transform("Transform_r_temporal").setTranslation(-0.0394,1.6512,-0.0137)
                                                                .addChild(new Shape()
                                                                  .setGeometry(new InlineGeometry("r_temporal_geometry").setUrl(new String[] {"r_temporal.x3d#r_temporal_geometry"}))
                                                                  .setAppearance(new Appearance().setUSE("BlueMeshAppearance")))))
                                                            .addChild(new HAnimSegment("hanimMesh_vomer").setName("vomer")
                                                              .addChild(new Transform("Transform_vomer").setTranslation(0.0,1.6311,0.0634)
                                                                .addChild(new Shape()
                                                                  .setGeometry(new InlineGeometry("vomer_geometry").setUrl(new String[] {"vomer.x3d#vomer_geometry"}))
                                                                  .setAppearance(new Appearance().setUSE("BlueMeshAppearance")))))
                                                            .addChild(new HAnimSegment("hanimMesh_l_zygomatic").setName("l_zygomatic")
                                                              .addChild(new Transform("Transform_l_zygomatic").setTranslation(0.0461,1.6507,0.0536)
                                                                .addChild(new Shape()
                                                                  .setGeometry(new InlineGeometry("l_zygomatic_geometry").setUrl(new String[] {"l_zygomatic.x3d#l_zygomatic_geometry"}))
                                                                  .setAppearance(new Appearance().setUSE("BlueMeshAppearance")))))
                                                            .addChild(new HAnimSegment("hanimMesh_r_zygomatic").setName("r_zygomatic")
                                                              .addChild(new Transform("Transform_r_zygomatic").setTranslation(-0.0461,1.6507,0.0532)
                                                                .addChild(new Shape()
                                                                  .setGeometry(new InlineGeometry("r_zygomatic_geometry").setUrl(new String[] {"r_zygomatic.x3d#r_zygomatic_geometry"}))
                                                                  .setAppearance(new Appearance().setUSE("BlueMeshAppearance")))))
                                                            .addChild(new HAnimSegment("hanimMesh_upperTeeth").setName("upperTeeth")
                                                              .addComments(" TODO upper teeth, bone by bone instead of utility Inline ")
                                                              .addChild(new Inline().setUSE("upperTeeth")))
                                                            .addChild(new HAnimJoint("hanimMesh_l_eyelid_joint").setName("l_eyelid_joint").setCenter(0.0505,1.4243,0.0329)
                                                              .addChild(new HAnimSegment("hanimMesh_l_eyelid").setName("l_eyelid")))
                                                            .addChild(new HAnimJoint("hanimMesh_r_eyelid_joint").setName("r_eyelid_joint").setCenter(-0.0505,1.4243,0.0329)
                                                              .addChild(new HAnimSegment("hanimMesh_r_eyelid").setName("r_eyelid")))
                                                            .addChild(new HAnimJoint("hanimMesh_l_eyeball_joint").setName("l_eyeball_joint").setCenter(0.0481,1.4049,0.083)
                                                              .addChild(new HAnimSegment("hanimMesh_l_eyeball").setName("l_eyeball")))
                                                            .addChild(new HAnimJoint("hanimMesh_r_eyeball_joint").setName("r_eyeball_joint").setCenter(-0.0481,1.4049,0.083)
                                                              .addChild(new HAnimSegment("hanimMesh_r_eyeball").setName("r_eyeball")))
                                                            .addChild(new HAnimJoint("hanimMesh_l_eyebrow_joint").setName("l_eyebrow_joint").setCenter(0.0217,1.4139,0.1069)
                                                              .addChild(new HAnimSegment("hanimMesh_l_eyebrow").setName("l_eyebrow")))
                                                            .addChild(new HAnimJoint("hanimMesh_r_eyebrow_joint").setName("r_eyebrow_joint").setCenter(-0.0217,1.4139,0.1069)
                                                              .addChild(new HAnimSegment("hanimMesh_r_eyebrow").setName("r_eyebrow")))
                                                            .addChild(new HAnimJoint("hanimMesh_l_ear_joint").setName("l_ear_joint").setCenter(-0.05,1.4139,0.0)
                                                              .addChild(new HAnimSegment("hanimMesh_l_ear").setName("l_ear")))
                                                            .addChild(new HAnimJoint("hanimMesh_r_ear_joint").setName("r_ear_joint").setCenter(-0.05,1.4139,0.0)
                                                              .addChild(new HAnimSegment("hanimMesh_r_ear").setName("r_ear")))
                                                            .addChild(new HAnimJoint("hanimMesh_tongue_base_joint").setName("tongue_base_joint").setCenter(0.0,1.4139,0.0)
                                                              .addChild(new HAnimSegment("hanimMesh_tongue_base").setName("tongue_base")))
                                                            .addChild(new HAnimJoint("hanimMesh_tongue_middle_joint").setName("tongue_middle_joint").setCenter(0.0,1.4139,0.2)
                                                              .addChild(new HAnimSegment("hanimMesh_tongue_middle").setName("tongue_middle")))
                                                            .addChild(new HAnimJoint("hanimMesh_temporomandibular").setName("temporomandibular").setCenter(+0.0000,+1.6354,-0.0228)
                                                              .addChild(new HAnimSegment("hanimMesh_jaw").setName("jaw")
                                                                .addComments(" jaw includes mandible and lower teeth in loa5 ")
                                                                .addComments(" Duplicative geometry: <Inline DEF='jaw' url='\"jaw.x3d\"'/> "))
                                                              .addChild(new HAnimSegment("hanimMesh_mandible").setName("mandible")
                                                                .addChild(new Transform("Transform_mandible").setTranslation(0.0,1.5954,0.0448)
                                                                  .addChild(new Shape()
                                                                    .setGeometry(new InlineGeometry("mandible_geometry").setUrl(new String[] {"mandible.x3d#mandible_geometry"}))
                                                                    .setAppearance(new Appearance().setUSE("BlueMeshAppearance")))))
                                                              .addChild(new HAnimSegment("hanimMesh_lowerTeeth").setName("lowerTeeth")
                                                                .addComments(" TODO lower teeth, bone by bone instead of utility Inline ")
                                                                .addChild(new Inline().setUSE("lowerTeeth"))))))))))))
                                            .addChild(new HAnimJoint("hanimMesh_l_sternoclavicular").setName("l_sternoclavicular").setCenter(0.0385,1.2087,-0.0138)
                                              .addChild(new HAnimSegment("hanimMesh_l_clavicle").setName("l_clavicle")
                                                .addChild(new Transform("Transform_l_clavicle").setTranslation(0.1001,1.4592,-0.0065)
                                                  .addChild(new Shape()
                                                    .setGeometry(new InlineGeometry("l_clavicle_geometry").setUrl(new String[] {"l_clavicle.x3d#l_clavicle_geometry"}))
                                                    .setAppearance(new Appearance().setUSE("BlueMeshAppearance")))))
                                              .addChild(new HAnimJoint("hanimMesh_l_acromioclavicular").setName("l_acromioclavicular").setCenter(0.1229,1.1918,-0.0129)
                                                .addChild(new HAnimSegment("hanimMesh_l_scapula").setName("l_scapula")
                                                  .addChild(new Transform("Transform_l_scapula").setTranslation(0.1370,1.4172,-0.0576)
                                                    .addChild(new Shape()
                                                      .setGeometry(new InlineGeometry("l_scapula_geometry").setUrl(new String[] {"l_scapula.x3d#l_scapula_geometry"}))
                                                      .setAppearance(new Appearance().setUSE("BlueMeshAppearance")))))
                                                .addChild(new HAnimJoint("hanimMesh_l_shoulder").setName("l_shoulder").setCenter(+0.1829,+1.4238,-0.0306)
                                                  .addChild(new HAnimSegment("hanimMesh_l_upperarm").setName("l_upperarm")
                                                    .addComments(" upperarm is humerus ")
                                                    .addChild(new Transform("Transform_l_upperarm").setTranslation(0.2029,1.2538,-0.0306)
                                                      .addChild(new Shape()
                                                        .setGeometry(new InlineGeometry("l_upperarm_geometry").setUrl(new String[] {"l_humerus.x3d#l_humerus_geometry"}))
                                                        .setAppearance(new Appearance().setUSE("BlueMeshAppearance")))))
                                                  .addChild(new HAnimJoint("hanimMesh_l_elbow").setName("l_elbow").setCenter(+0.2067,+1.0805,-0.0359)
                                                    .addChild(new HAnimSegment("hanimMesh_l_forearm").setName("l_forearm")
                                                      .addComments(" forearm includes radius and ulna in loa5 ")
                                                      .addComments(" Duplicative geometry: <Inline DEF='l_forearm' url='\"l_forearm.x3d\"'/> "))
                                                    .addChild(new HAnimSegment("hanimMesh_l_radius").setName("l_radius")
                                                      .addChild(new Transform("Transform_l_radius").setTranslation(0.2212,0.9579,0.0194)
                                                        .addChild(new Shape()
                                                          .setGeometry(new InlineGeometry("l_radius_geometry").setUrl(new String[] {"l_radius.x3d#l_radius_geometry"}))
                                                          .setAppearance(new Appearance().setUSE("BlueMeshAppearance")))))
                                                    .addChild(new HAnimSegment("hanimMesh_l_ulna").setName("l_ulna")
                                                      .addChild(new Transform("Transform_l_ulna").setTranslation(0.2087,0.9605,-0.0009)
                                                        .addChild(new Shape()
                                                          .setGeometry(new InlineGeometry("l_ulna_geometry").setUrl(new String[] {"l_ulna.x3d#l_ulna_geometry"}))
                                                          .setAppearance(new Appearance().setUSE("BlueMeshAppearance")))))
                                                    .addChild(new HAnimJoint("hanimMesh_l_radiocarpal").setName("l_radiocarpal").setCenter(+0.2144,+0.8520,+0.0680)
                                                      .addChild(new HAnimSegment("hanimMesh_l_carpal").setName("l_carpal")
                                                        .addComments(" l_carpal (wrist) includes l_scaphoid, l_lunate, l_triquetral, l_pisiform in loa5 ")
                                                        .addComments(" Duplicative geometry: <Inline DEF='l_carpal' url='\"l_carpal.x3d\"'/> "))
                                                      .addChild(new HAnimSegment("hanimMesh_l_scaphoid").setName("l_scaphoid")
                                                        .addChild(new Transform("Transform_l_scaphoid").setTranslation(0.2016,0.8424,0.0740)
                                                          .addChild(new Shape()
                                                            .setGeometry(new InlineGeometry("l_scaphoid_geometry").setUrl(new String[] {"l_scaphoid.x3d#l_scaphoid_geometry"}))
                                                            .setAppearance(new Appearance().setUSE("BlueMeshAppearance")))))
                                                      .addChild(new HAnimSegment("hanimMesh_l_lunate").setName("l_lunate")
                                                        .addChild(new Transform("Transform_l_lunatel").setTranslation(0.2144,0.8470,0.0680)
                                                          .addChild(new Shape()
                                                            .setGeometry(new InlineGeometry("l_lunate_geometry").setUrl(new String[] {"l_lunate.x3d#l_lunate_geometry"}))
                                                            .setAppearance(new Appearance().setUSE("BlueMeshAppearance")))))
                                                      .addChild(new HAnimSegment("hanimMesh_l_triquetral").setName("l_triquetral")
                                                        .addChild(new Transform("Transform_l_triquetrall").setTranslation(0.2182,0.8368,0.0621)
                                                          .addChild(new Shape()
                                                            .setGeometry(new InlineGeometry("l_triquetral_geometry").setUrl(new String[] {"l_triquetral.x3d#l_triquetral_geometry"}))
                                                            .setAppearance(new Appearance().setUSE("BlueMeshAppearance")))))
                                                      .addChild(new HAnimSegment("hanimMesh_l_pisiform").setName("l_pisiform")
                                                        .addChild(new Transform("Transform_l_pisiforml").setTranslation(0.2130,0.8314,0.0567)
                                                          .addChild(new Shape()
                                                            .setGeometry(new InlineGeometry("l_pisiform_geometry").setUrl(new String[] {"l_pisiform.x3d#l_pisiform_geometry"}))
                                                            .setAppearance(new Appearance().setUSE("BlueMeshAppearance")))))
                                                      .addChild(new HAnimJoint("hanimMesh_l_midcarpal_1").setName("l_midcarpal_1").setCenter(0.1908,0.8312,0.0855)
                                                        .addChild(new HAnimSegment("hanimMesh_l_trapezium").setName("l_trapezium")
                                                          .addChild(new Transform("Transform_l_trapezium").setTranslation(0.1908,0.8312,0.0855)
                                                            .addChild(new Shape()
                                                              .setGeometry(new InlineGeometry("l_trapezium_geometry").setUrl(new String[] {"l_trapezium.x3d#l_trapezium_geometry"}))
                                                              .setAppearance(new Appearance().setUSE("BlueMeshAppearance")))))
                                                        .addChild(new HAnimJoint("hanimMesh_l_carpometacarpal_1").setName("l_carpometacarpal_1").setCenter(0.1769,0.8094,0.0955)
                                                          .addChild(new HAnimSegment("hanimMesh_l_metacarpal_1").setName("l_metacarpal_1")
                                                            .addChild(new Transform("Transform_l_metacarpal_1").setTranslation(0.1769,0.8094,0.0955)
                                                              .addChild(new Shape()
                                                                .setGeometry(new InlineGeometry("l_metacarpal_1_geometry").setUrl(new String[] {"l_metacarpal_1.x3d#l_metacarpal_1_geometry"}))
                                                                .setAppearance(new Appearance().setUSE("BlueMeshAppearance")))))
                                                          .addChild(new HAnimJoint("hanimMesh_l_metacarpophalangeal_1").setName("l_metacarpophalangeal_1").setCenter(0.1634,0.7772,0.1070)
                                                            .addChild(new HAnimSegment("hanimMesh_l_carpal_proximal_phalanx_1").setName("l_carpal_proximal_phalanx_1")
                                                              .addChild(new Transform("Transform_l_carpal_proximal_phalanx_1").setTranslation(0.1634,0.7772,0.1070)
                                                                .addChild(new Shape()
                                                                  .setGeometry(new InlineGeometry("l_carpal_proximal_phalanx_1_geometry").setUrl(new String[] {"l_carpal_proximal_phalanx_1.x3d#l_carpal_proximal_phalanx_1_geometry"}))
                                                                  .setAppearance(new Appearance().setUSE("BlueMeshAppearance")))))
                                                            .addChild(new HAnimJoint("hanimMesh_l_carpal_interphalangeal_1").setName("l_carpal_interphalangeal_1").setCenter(0.1574,0.7597,0.1151)
                                                              .addChild(new HAnimSegment("hanimMesh_l_carpal_distal_phalanx_1").setName("l_carpal_distal_phalanx_1")
                                                                .addChild(new Transform("Transform_l_carpal_distal_phalanx_1").setTranslation(0.1574,0.7597,0.1151)
                                                                  .addChild(new Shape()
                                                                    .setGeometry(new InlineGeometry("l_carpal_distal_phalanx_1_geometry").setUrl(new String[] {"l_carpal_distal_phalanx_1.x3d#l_carpal_distal_phalanx_1_geometry"}))
                                                                    .setAppearance(new Appearance().setUSE("BlueMeshAppearance")))))))))
                                                      .addChild(new HAnimJoint("hanimMesh_l_midcarpal_2").setName("l_midcarpal_2").setCenter(0.2045,0.8281,0.0869)
                                                        .addChild(new HAnimSegment("hanimMesh_l_trapezoid").setName("l_trapezoid")
                                                          .addChild(new Transform("Transform_l_trapezoid").setTranslation(0.2045,0.8281,0.0869)
                                                            .addChild(new Shape()
                                                              .setGeometry(new InlineGeometry("l_trapezoid_geometry").setUrl(new String[] {"l_trapezoid.x3d#l_trapezoid_geometry"}))
                                                              .setAppearance(new Appearance().setUSE("BlueMeshAppearance")))))
                                                        .addChild(new HAnimJoint("hanimMesh_l_carpometacarpal_2").setName("l_carpometacarpal_2").setCenter(0.2025,0.7975,0.1008)
                                                          .addChild(new HAnimSegment("hanimMesh_l_metacarpal_2").setName("l_metacarpal_2")
                                                            .addChild(new Transform("Transform_l_metacarpal_2").setTranslation(0.2025,0.7975,0.1008)
                                                              .addChild(new Shape()
                                                                .setGeometry(new InlineGeometry("l_metacarpal_2_geometry").setUrl(new String[] {"l_metacarpal_2.x3d#l_metacarpal_2_geometry"}))
                                                                .setAppearance(new Appearance().setUSE("BlueMeshAppearance")))))
                                                          .addChild(new HAnimJoint("hanimMesh_l_metacarpophalangeal_2").setName("l_metacarpophalangeal_2").setCenter(0.1940,0.7527,0.1204)
                                                            .addChild(new HAnimSegment("hanimMesh_l_carpal_proximal_phalanx_2").setName("l_carpal_proximal_phalanx_2")
                                                              .addChild(new Transform("Transform_l_carpal_proximal_phalanx_2").setTranslation(0.1940,0.7527,0.1204)
                                                                .addChild(new Shape()
                                                                  .setGeometry(new InlineGeometry("l_carpal_proximal_phalanx_2_geometry").setUrl(new String[] {"l_carpal_proximal_phalanx_2.x3d#l_carpal_proximal_phalanx_2_geometry"}))
                                                                  .setAppearance(new Appearance().setUSE("BlueMeshAppearance")))))
                                                            .addChild(new HAnimJoint("hanimMesh_l_carpal_proximal_interphalangeal_2").setName("l_carpal_proximal_interphalangeal_2").setCenter(0.1806,0.7314,0.1255)
                                                              .addChild(new HAnimSegment("hanimMesh_l_carpal_middle_phalanx_2").setName("l_carpal_middle_phalanx_2")
                                                                .addChild(new Transform("Transform_l_carpal_middle_phalanx_2").setTranslation(0.1806,0.7314,0.1255)
                                                                  .addChild(new Shape()
                                                                    .setGeometry(new InlineGeometry("l_carpal_middle_phalanx_2_geometry").setUrl(new String[] {"l_carpal_middle_phalanx_2.x3d#l_carpal_middle_phalanx_2_geometry"}))
                                                                    .setAppearance(new Appearance().setUSE("BlueMeshAppearance")))))
                                                              .addChild(new HAnimJoint("hanimMesh_l_carpal_distal_interphalangeal_2").setName("l_carpal_distal_interphalangeal_2").setCenter(0.1676,0.7248,0.1188)
                                                                .addChild(new HAnimSegment("hanimMesh_l_carpal_distal_phalanx_2").setName("l_carpal_distal_phalanx_2")
                                                                  .addChild(new Transform("Transform_l_carpal_distal_phalanx_2").setTranslation(0.1676,0.7248,0.1188)
                                                                    .addChild(new Shape()
                                                                      .setGeometry(new InlineGeometry("l_carpal_distal_phalanx_2_geometry").setUrl(new String[] {"l_carpal_distal_phalanx_2.x3d#l_carpal_distal_phalanx_2_geometry"}))
                                                                      .setAppearance(new Appearance().setUSE("BlueMeshAppearance"))))))))))
                                                      .addChild(new HAnimJoint("hanimMesh_l_midcarpal_3").setName("l_midcarpal_3").setCenter(0.2120,0.8341,0.0772)
                                                        .addChild(new HAnimSegment("hanimMesh_l_capitate").setName("l_capitate")
                                                          .addChild(new Transform("Transform_l_capitate").setTranslation(0.2120,0.8341,0.0772)
                                                            .addChild(new Shape()
                                                              .setGeometry(new InlineGeometry("l_capitate_geometry").setUrl(new String[] {"l_capitate.x3d#l_capitate_geometry"}))
                                                              .setAppearance(new Appearance().setUSE("BlueMeshAppearance")))))
                                                        .addChild(new HAnimJoint("hanimMesh_l_carpometacarpal_3").setName("l_carpometacarpal_3").setCenter(0.2137,0.7960,0.0875)
                                                          .addChild(new HAnimSegment("hanimMesh_l_metacarpal_3").setName("l_metacarpal_3")
                                                            .addChild(new Transform("Transform_l_metacarpal_3").setTranslation(0.2137,0.7960,0.0875)
                                                              .addChild(new Shape()
                                                                .setGeometry(new InlineGeometry("l_metacarpal_3_geometry").setUrl(new String[] {"l_metacarpal_3.x3d#l_metacarpal_3_geometry"}))
                                                                .setAppearance(new Appearance().setUSE("BlueMeshAppearance")))))
                                                          .addChild(new HAnimJoint("hanimMesh_l_metacarpophalangeal_3").setName("l_metacarpophalangeal_3").setCenter(0.2012,0.7447,0.0978)
                                                            .addChild(new HAnimSegment("hanimMesh_l_carpal_proximal_phalanx_3").setName("l_carpal_proximal_phalanx_3")
                                                              .addChild(new Transform("Transform_l_carpal_proximal_phalanx_3").setTranslation(0.2012,0.7447,0.0978)
                                                                .addChild(new Shape()
                                                                  .setGeometry(new InlineGeometry("l_carpal_proximal_phalanx_3_geometry").setUrl(new String[] {"l_carpal_proximal_phalanx_3.x3d#l_carpal_proximal_phalanx_3_geometry"}))
                                                                  .setAppearance(new Appearance().setUSE("BlueMeshAppearance")))))
                                                            .addChild(new HAnimJoint("hanimMesh_l_carpal_proximal_interphalangeal_3").setName("l_carpal_proximal_interphalangeal_3").setCenter(0.1750,0.7237,0.0947)
                                                              .addChild(new HAnimSegment("hanimMesh_l_carpal_middle_phalanx_3").setName("l_carpal_middle_phalanx_3")
                                                                .addChild(new Transform("Transform_l_carpal_middle_phalanx_3").setTranslation(0.1750,0.7237,0.0947)
                                                                  .addChild(new Shape()
                                                                    .setGeometry(new InlineGeometry("l_carpal_middle_phalanx_3_geometry").setUrl(new String[] {"l_carpal_middle_phalanx_3.x3d#l_carpal_middle_phalanx_3_geometry"}))
                                                                    .setAppearance(new Appearance().setUSE("BlueMeshAppearance")))))
                                                              .addChild(new HAnimJoint("hanimMesh_l_carpal_distal_interphalangeal_3").setName("l_carpal_distal_interphalangeal_3").setCenter(0.1567,0.7207,0.0892)
                                                                .addChild(new HAnimSegment("hanimMesh_l_carpal_distal_phalanx_3").setName("l_carpal_distal_phalanx_3")
                                                                  .addChild(new Transform("Transform_l_carpal_distal_phalanx_3").setTranslation(0.1567,0.7207,0.0892)
                                                                    .addChild(new Shape()
                                                                      .setGeometry(new InlineGeometry("l_carpal_distal_phalanx_3_geometry").setUrl(new String[] {"l_carpal_distal_phalanx_3.x3d#l_carpal_distal_phalanx_3_geometry"}))
                                                                      .setAppearance(new Appearance().setUSE("BlueMeshAppearance"))))))))))
                                                      .addChild(new HAnimJoint("hanimMesh_l_midcarpal_4_5").setName("l_midcarpal_4_5").setCenter(0.2129,0.8293,0.0660)
                                                        .addChild(new HAnimSegment("hanimMesh_l_hamate").setName("l_hamate")
                                                          .addChild(new Transform("Transform_l_hamate").setTranslation(0.2129,0.8293,0.0660)
                                                            .addChild(new Shape()
                                                              .setGeometry(new InlineGeometry("l_hamate_geometry").setUrl(new String[] {"l_hamate.x3d#l_hamate_geometry"}))
                                                              .setAppearance(new Appearance().setUSE("BlueMeshAppearance")))))
                                                        .addChild(new HAnimJoint("hanimMesh_l_carpometacarpal_4").setName("l_carpometacarpal_4").setCenter(0.2191,0.7928,0.0733)
                                                          .addChild(new HAnimSegment("hanimMesh_l_metacarpal_4").setName("l_metacarpal_4")
                                                            .addChild(new Transform("Transform_l_metacarpal_4").setTranslation(0.2191,0.7928,0.0733)
                                                              .addChild(new Shape()
                                                                .setGeometry(new InlineGeometry("l_metacarpal_4_geometry").setUrl(new String[] {"l_metacarpal_4.x3d#l_metacarpal_4_geometry"}))
                                                                .setAppearance(new Appearance().setUSE("BlueMeshAppearance")))))
                                                          .addChild(new HAnimJoint("hanimMesh_l_metacarpophalangeal_4").setName("l_metacarpophalangeal_4").setCenter(0.2086,0.7466,0.0759)
                                                            .addChild(new HAnimSegment("hanimMesh_l_carpal_proximal_phalanx_4").setName("l_carpal_proximal_phalanx_4")
                                                              .addChild(new Transform("Transform_l_carpal_proximal_phalanx_4").setTranslation(0.2086,0.7466,0.0759)
                                                                .addChild(new Shape()
                                                                  .setGeometry(new InlineGeometry("l_carpal_proximal_phalanx_4_geometry").setUrl(new String[] {"l_carpal_proximal_phalanx_4.x3d#l_carpal_proximal_phalanx_4_geometry"}))
                                                                  .setAppearance(new Appearance().setUSE("BlueMeshAppearance")))))
                                                            .addChild(new HAnimJoint("hanimMesh_l_carpal_proximal_interphalangeal_4").setName("l_carpal_proximal_interphalangeal_4").setCenter(0.1799,0.7275,0.0726)
                                                              .addChild(new HAnimSegment("hanimMesh_l_carpal_middle_phalanx_4").setName("l_carpal_middle_phalanx_4")
                                                                .addChild(new Transform("Transform_l_carpal_middle_phalanx_4").setTranslation(0.1799,0.7275,0.0726)
                                                                  .addChild(new Shape()
                                                                    .setGeometry(new InlineGeometry("l_carpal_middle_phalanx_4_geometry").setUrl(new String[] {"l_carpal_middle_phalanx_4.x3d#l_carpal_middle_phalanx_4_geometry"}))
                                                                    .setAppearance(new Appearance().setUSE("BlueMeshAppearance")))))
                                                              .addChild(new HAnimJoint("hanimMesh_l_carpal_distal_interphalangeal_4").setName("l_carpal_distal_interphalangeal_4").setCenter(0.1603,0.7261,0.0698)
                                                                .addChild(new HAnimSegment("hanimMesh_l_carpal_distal_phalanx_4").setName("l_carpal_distal_phalanx_4")
                                                                  .addChild(new Transform("Transform_l_carpal_distal_phalanx_4").setTranslation(0.1603,0.7261,0.0698)
                                                                    .addChild(new Shape()
                                                                      .setGeometry(new InlineGeometry("l_carpal_distal_phalanx_4_geometry").setUrl(new String[] {"l_carpal_distal_phalanx_4.x3d#l_carpal_distal_phalanx_4_geometry"}))
                                                                      .setAppearance(new Appearance().setUSE("BlueMeshAppearance")))))))))
                                                        .addChild(new HAnimJoint("hanimMesh_l_carpometacarpal_5").setName("l_carpometacarpal_5").setCenter(0.2186,0.7952,0.0555)
                                                          .addChild(new HAnimSegment("hanimMesh_l_metacarpal_5").setName("l_metacarpal_5")
                                                            .addChild(new Transform("Transform_l_metacarpal_5").setTranslation(0.2186,0.7952,0.0555)
                                                              .addChild(new Shape()
                                                                .setGeometry(new InlineGeometry("l_metacarpal_5_geometry").setUrl(new String[] {"l_metacarpal_5.x3d#l_metacarpal_5_geometry"}))
                                                                .setAppearance(new Appearance().setUSE("BlueMeshAppearance")))))
                                                          .addChild(new HAnimJoint("hanimMesh_l_metacarpophalangeal_5").setName("l_metacarpophalangeal_5").setCenter(0.2107,0.7483,0.0533)
                                                            .addChild(new HAnimSegment("hanimMesh_l_carpal_proximal_phalanx_5").setName("l_carpal_proximal_phalanx_5")
                                                              .addChild(new Transform("Transform_l_carpal_proximal_phalanx_5").setTranslation(0.2107,0.7483,0.0533)
                                                                .addChild(new Shape()
                                                                  .setGeometry(new InlineGeometry("l_carpal_proximal_phalanx_5_geometry").setUrl(new String[] {"l_carpal_proximal_phalanx_5.x3d#l_carpal_proximal_phalanx_5_geometry"}))
                                                                  .setAppearance(new Appearance().setUSE("BlueMeshAppearance")))))
                                                            .addChild(new HAnimJoint("hanimMesh_l_carpal_proximal_interphalangeal_5").setName("l_carpal_proximal_interphalangeal_5").setCenter(0.1925,0.7287,0.0507)
                                                              .addChild(new HAnimSegment("hanimMesh_l_carpal_middle_phalanx_5").setName("l_carpal_middle_phalanx_5")
                                                                .addChild(new Transform("Transform_l_carpal_middle_phalanx_5").setTranslation(0.1925,0.7287,0.0507)
                                                                  .addChild(new Shape()
                                                                    .setGeometry(new InlineGeometry("l_carpal_middle_phalanx_5_geometry").setUrl(new String[] {"l_carpal_middle_phalanx_5.x3d#l_carpal_middle_phalanx_5_geometry"}))
                                                                    .setAppearance(new Appearance().setUSE("BlueMeshAppearance")))))
                                                              .addChild(new HAnimJoint("hanimMesh_l_carpal_distal_interphalangeal_5").setName("l_carpal_distal_interphalangeal_5").setCenter(0.1787,0.7247,0.0489)
                                                                .addChild(new HAnimSegment("hanimMesh_l_carpal_distal_phalanx_5").setName("l_carpal_distal_phalanx_5")
                                                                  .addChild(new Transform("Transform_l_carpal_distal_phalanx_5").setTranslation(0.1787,0.7247,0.0489)
                                                                    .addChild(new Shape()
                                                                      .setGeometry(new InlineGeometry("l_carpal_distal_phalanx_5_geometry").setUrl(new String[] {"l_carpal_distal_phalanx_5.x3d#l_carpal_distal_phalanx_5_geometry"}))
                                                                      .setAppearance(new Appearance().setUSE("BlueMeshAppearance")))))))))))))))
                                            .addChild(new HAnimJoint("hanimMesh_r_sternoclavicular").setName("r_sternoclavicular").setCenter(-0.0385,1.2087,-0.0138)
                                              .addChild(new HAnimSegment("hanimMesh_r_clavicle").setName("r_clavicle")
                                                .addChild(new Transform("Transform_r_clavicle").setTranslation(-0.1001,1.4592,-0.0065)
                                                  .addChild(new Shape()
                                                    .setGeometry(new InlineGeometry("r_clavicle_geometry").setUrl(new String[] {"r_clavicle.x3d#r_clavicle_geometry"}))
                                                    .setAppearance(new Appearance().setUSE("BlueMeshAppearance")))))
                                              .addChild(new HAnimJoint("hanimMesh_r_acromioclavicular").setName("r_acromioclavicular").setCenter(-0.1229,1.1918,-0.0129)
                                                .addChild(new HAnimSegment("hanimMesh_r_scapula").setName("r_scapula")
                                                  .addChild(new Transform("Transform_r_scapula").setTranslation(-0.1370,1.4172,-0.057)
                                                    .addChild(new Shape()
                                                      .setGeometry(new InlineGeometry("r_scapula_geometry").setUrl(new String[] {"r_scapula.x3d#r_scapula_geometry"}))
                                                      .setAppearance(new Appearance().setUSE("BlueMeshAppearance")))))
                                                .addChild(new HAnimJoint("hanimMesh_r_shoulder").setName("r_shoulder").setCenter(-0.1829,+1.4238,-0.0306)
                                                  .addChild(new HAnimSegment("hanimMesh_r_upperarm").setName("r_upperarm")
                                                    .addComments(" upperarm is humerus ")
                                                    .addChild(new Transform("Transform_r_upperarm").setTranslation(-0.2029,1.2538,-0.0306)
                                                      .addChild(new Shape()
                                                        .setGeometry(new InlineGeometry("r_upperarm_geometry").setUrl(new String[] {"r_humerus.x3d#r_humerus_geometry"}))
                                                        .setAppearance(new Appearance().setUSE("BlueMeshAppearance")))))
                                                  .addChild(new HAnimJoint("hanimMesh_r_elbow").setName("r_elbow").setCenter(-0.2067,+1.0805,-0.0359)
                                                    .addChild(new HAnimSegment("hanimMesh_r_forearm").setName("r_forearm")
                                                      .addComments(" forearm includes radius and ulna in loa5 ")
                                                      .addComments(" Duplicative geometry: <Inline DEF='r_forearm' url='\"r_forearm.x3d\"'/> "))
                                                    .addChild(new HAnimSegment("hanimMesh_r_radius").setName("r_radius")
                                                      .addChild(new Transform("Transform_r_radius").setTranslation(-0.2212,0.9579,0.0194)
                                                        .addChild(new Shape()
                                                          .setGeometry(new InlineGeometry("r_radius_geometry").setUrl(new String[] {"r_radius.x3d#r_radius_geometry"}))
                                                          .setAppearance(new Appearance().setUSE("BlueMeshAppearance")))))
                                                    .addChild(new HAnimSegment("hanimMesh_r_ulna").setName("r_ulna")
                                                      .addChild(new Transform("Transform_r_ulna").setTranslation(-0.2087,0.9605,-0.0009)
                                                        .addChild(new Shape()
                                                          .setGeometry(new InlineGeometry("r_ulna_geometry").setUrl(new String[] {"r_ulna.x3d#r_ulna_geometry"}))
                                                          .setAppearance(new Appearance().setUSE("BlueMeshAppearance")))))
                                                    .addChild(new HAnimJoint("hanimMesh_r_radiocarpal").setName("r_radiocarpal").setCenter(-0.1816,0.7243,-0.005)
                                                      .addChild(new HAnimSegment("hanimMesh_r_carpal").setName("r_carpal")
                                                        .addComments(" r_carpal (wrist) includes r_scaphoid, r_lunate, r_triquetral, r_pisiform in loa5 ")
                                                        .addComments(" Duplicative geometry: <Inline DEF='r_carpal' url='\"r_carpal.x3d\"'/> "))
                                                      .addChild(new HAnimSegment("hanimMesh_r_scaphoid").setName("r_scaphoid")
                                                        .addChild(new Transform("Transform_r_scaphoid").setTranslation(-0.2016,0.8424,0.0740)
                                                          .addChild(new Shape()
                                                            .setGeometry(new InlineGeometry("r_scaphoid_geometry").setUrl(new String[] {"r_scaphoid.x3d#r_scaphoid_geometry"}))
                                                            .setAppearance(new Appearance().setUSE("BlueMeshAppearance")))))
                                                      .addChild(new HAnimSegment("hanimMesh_r_lunate").setName("r_lunate")
                                                        .addChild(new Transform("Transform_r_lunatel").setTranslation(-0.2144,0.8470,0.0680)
                                                          .addChild(new Shape()
                                                            .setGeometry(new InlineGeometry("r_lunate_geometry").setUrl(new String[] {"r_lunate.x3d#r_lunate_geometry"}))
                                                            .setAppearance(new Appearance().setUSE("BlueMeshAppearance")))))
                                                      .addChild(new HAnimSegment("hanimMesh_r_triquetral").setName("r_triquetral")
                                                        .addChild(new Transform("Transform_r_triquetrall").setTranslation(-0.2182,0.8368,0.0621)
                                                          .addChild(new Shape()
                                                            .setGeometry(new InlineGeometry("r_triquetral_geometry").setUrl(new String[] {"r_triquetral.x3d#r_triquetral_geometry"}))
                                                            .setAppearance(new Appearance().setUSE("BlueMeshAppearance")))))
                                                      .addChild(new HAnimSegment("hanimMesh_r_pisiform").setName("r_pisiform")
                                                        .addChild(new Transform("Transform_r_pisiforml").setTranslation(-0.2130,0.8314,0.0567)
                                                          .addChild(new Shape()
                                                            .setGeometry(new InlineGeometry("r_pisiform_geometry").setUrl(new String[] {"r_pisiform.x3d#r_pisiform_geometry"}))
                                                            .setAppearance(new Appearance().setUSE("BlueMeshAppearance")))))
                                                      .addChild(new HAnimJoint("hanimMesh_r_midcarpal_1").setName("r_midcarpal_1").setCenter(-0.1908,0.8312,0.0855)
                                                        .addChild(new HAnimSegment("hanimMesh_r_trapezium").setName("r_trapezium")
                                                          .addChild(new Transform("Transform_r_trapezium").setTranslation(-0.1908,0.8312,0.0855)
                                                            .addChild(new Shape()
                                                              .setGeometry(new InlineGeometry("r_trapezium_geometry").setUrl(new String[] {"r_trapezium.x3d#r_trapezium_geometry"}))
                                                              .setAppearance(new Appearance().setUSE("BlueMeshAppearance")))))
                                                        .addChild(new HAnimJoint("hanimMesh_r_carpometacarpal_1").setName("r_carpometacarpal_1").setCenter(-0.1769,0.8094,0.0955)
                                                          .addChild(new HAnimSegment("hanimMesh_r_metacarpal_1").setName("r_metacarpal_1")
                                                            .addChild(new Transform("Transform_r_metacarpal_1").setTranslation(-0.1769,0.8094,0.0955)
                                                              .addChild(new Shape()
                                                                .setGeometry(new InlineGeometry("r_metacarpal_1_geometry").setUrl(new String[] {"r_metacarpal_1.x3d#r_metacarpal_1_geometry"}))
                                                                .setAppearance(new Appearance().setUSE("BlueMeshAppearance")))))
                                                          .addChild(new HAnimJoint("hanimMesh_r_metacarpophalangeal_1").setName("r_metacarpophalangeal_1").setCenter(-0.1634,0.7772,0.1070)
                                                            .addChild(new HAnimSegment("hanimMesh_r_carpal_proximal_phalanx_1").setName("r_carpal_proximal_phalanx_1")
                                                              .addChild(new Transform("Transform_r_carpal_proximal_phalanx_1").setTranslation(-0.1634,0.7772,0.1070)
                                                                .addChild(new Shape()
                                                                  .setGeometry(new InlineGeometry("r_carpal_proximal_phalanx_1_geometry").setUrl(new String[] {"r_carpal_proximal_phalanx_1.x3d#r_carpal_proximal_phalanx_1_geometry"}))
                                                                  .setAppearance(new Appearance().setUSE("BlueMeshAppearance")))))
                                                            .addChild(new HAnimJoint("hanimMesh_r_carpal_interphalangeal_1").setName("r_carpal_interphalangeal_1").setCenter(-0.1574,0.7597,0.1151)
                                                              .addChild(new HAnimSegment("hanimMesh_r_carpal_distal_phalanx_1").setName("r_carpal_distal_phalanx_1")
                                                                .addChild(new Transform("Transform_r_carpal_distal_phalanx_1").setTranslation(-0.1574,0.7597,0.1151)
                                                                  .addChild(new Shape()
                                                                    .setGeometry(new InlineGeometry("r_carpal_distal_phalanx_1_geometry").setUrl(new String[] {"r_carpal_distal_phalanx_1.x3d#r_carpal_distal_phalanx_1_geometry"}))
                                                                    .setAppearance(new Appearance().setUSE("BlueMeshAppearance")))))))))
                                                      .addChild(new HAnimJoint("hanimMesh_r_midcarpal_2").setName("r_midcarpal_2").setCenter(-0.2045,0.8281,0.0869)
                                                        .addChild(new HAnimSegment("hanimMesh_r_trapezoid").setName("r_trapezoid")
                                                          .addChild(new Transform("Transform_r_trapezoid").setTranslation(-0.2045,0.8281,0.0869)
                                                            .addChild(new Shape()
                                                              .setGeometry(new InlineGeometry("r_trapezoid_geometry").setUrl(new String[] {"r_trapezoid.x3d#r_trapezoid_geometry"}))
                                                              .setAppearance(new Appearance().setUSE("BlueMeshAppearance")))))
                                                        .addChild(new HAnimJoint("hanimMesh_r_carpometacarpal_2").setName("r_carpometacarpal_2").setCenter(-0.2025,0.7975,0.1008)
                                                          .addChild(new HAnimSegment("hanimMesh_r_metacarpal_2").setName("r_metacarpal_2")
                                                            .addChild(new Transform("Transform_r_metacarpal_2").setTranslation(-0.2025,0.7975,0.1008)
                                                              .addChild(new Shape()
                                                                .setGeometry(new InlineGeometry("r_metacarpal_2_geometry").setUrl(new String[] {"r_metacarpal_2.x3d#r_metacarpal_2_geometry"}))
                                                                .setAppearance(new Appearance().setUSE("BlueMeshAppearance")))))
                                                          .addChild(new HAnimJoint("hanimMesh_r_metacarpophalangeal_2").setName("r_metacarpophalangeal_2").setCenter(-0.1940,0.7527,0.1204)
                                                            .addChild(new HAnimSegment("hanimMesh_r_carpal_proximal_phalanx_2").setName("r_carpal_proximal_phalanx_2")
                                                              .addChild(new Transform("Transform_r_carpal_proximal_phalanx_2").setTranslation(-0.1940,0.7527,0.1204)
                                                                .addChild(new Shape()
                                                                  .setGeometry(new InlineGeometry("r_carpal_proximal_phalanx_2_geometry").setUrl(new String[] {"r_carpal_proximal_phalanx_2.x3d#r_carpal_proximal_phalanx_2_geometry"}))
                                                                  .setAppearance(new Appearance().setUSE("BlueMeshAppearance")))))
                                                            .addChild(new HAnimJoint("hanimMesh_r_carpal_proximal_interphalangeal_2").setName("r_carpal_proximal_interphalangeal_2").setCenter(-0.1806,0.7314,0.1255)
                                                              .addChild(new HAnimSegment("hanimMesh_r_carpal_middle_phalanx_2").setName("r_carpal_middle_phalanx_2")
                                                                .addChild(new Transform("Transform_r_carpal_middle_phalanx_2").setTranslation(-0.1806,0.7314,0.1255)
                                                                  .addChild(new Shape()
                                                                    .setGeometry(new InlineGeometry("r_carpal_middle_phalanx_2_geometry").setUrl(new String[] {"r_carpal_middle_phalanx_2.x3d#r_carpal_middle_phalanx_2_geometry"}))
                                                                    .setAppearance(new Appearance().setUSE("BlueMeshAppearance")))))
                                                              .addChild(new HAnimJoint("hanimMesh_r_carpal_distal_interphalangeal_2").setName("r_carpal_distal_interphalangeal_2").setCenter(-0.1676,0.7248,0.1188)
                                                                .addChild(new HAnimSegment("hanimMesh_r_carpal_distal_phalanx_2").setName("r_carpal_distal_phalanx_2")
                                                                  .addChild(new Transform("Transform_r_carpal_distal_phalanx_2").setTranslation(-0.1676,0.7248,0.1188)
                                                                    .addChild(new Shape()
                                                                      .setGeometry(new InlineGeometry("r_carpal_distal_phalanx_2_geometry").setUrl(new String[] {"r_carpal_distal_phalanx_2.x3d#r_carpal_distal_phalanx_2_geometry"}))
                                                                      .setAppearance(new Appearance().setUSE("BlueMeshAppearance"))))))))))
                                                      .addChild(new HAnimJoint("hanimMesh_r_midcarpal_3").setName("r_midcarpal_3").setCenter(-0.2120,0.8341,0.0772)
                                                        .addChild(new HAnimSegment("hanimMesh_r_capitate").setName("r_capitate")
                                                          .addChild(new Transform("Transform_r_capitate").setTranslation(-0.2120,0.8341,0.0772)
                                                            .addChild(new Shape()
                                                              .setGeometry(new InlineGeometry("r_capitate_geometry").setUrl(new String[] {"r_capitate.x3d#r_capitate_geometry"}))
                                                              .setAppearance(new Appearance().setUSE("BlueMeshAppearance")))))
                                                        .addChild(new HAnimJoint("hanimMesh_r_carpometacarpal_3").setName("r_carpometacarpal_3").setCenter(-0.2137,0.7960,0.0875)
                                                          .addChild(new HAnimSegment("hanimMesh_r_metacarpal_3").setName("r_metacarpal_3")
                                                            .addChild(new Transform("Transform_r_metacarpal_3").setTranslation(-0.2137,0.7960,0.0875)
                                                              .addChild(new Shape()
                                                                .setGeometry(new InlineGeometry("r_metacarpal_3_geometry").setUrl(new String[] {"r_metacarpal_3.x3d#r_metacarpal_3_geometry"}))
                                                                .setAppearance(new Appearance().setUSE("BlueMeshAppearance")))))
                                                          .addChild(new HAnimJoint("hanimMesh_r_metacarpophalangeal_3").setName("r_metacarpophalangeal_3").setCenter(-0.2012,0.7447,0.0978)
                                                            .addChild(new HAnimSegment("hanimMesh_r_carpal_proximal_phalanx_3").setName("r_carpal_proximal_phalanx_3")
                                                              .addChild(new Transform("Transform_r_carpal_proximal_phalanx_3").setTranslation(-0.2012,0.7447,0.0978)
                                                                .addChild(new Shape()
                                                                  .setGeometry(new InlineGeometry("r_carpal_proximal_phalanx_3_geometry").setUrl(new String[] {"r_carpal_proximal_phalanx_3.x3d#r_carpal_proximal_phalanx_3_geometry"}))
                                                                  .setAppearance(new Appearance().setUSE("BlueMeshAppearance")))))
                                                            .addChild(new HAnimJoint("hanimMesh_r_carpal_proximal_interphalangeal_3").setName("r_carpal_proximal_interphalangeal_3").setCenter(-0.1750,0.7237,0.0947)
                                                              .addChild(new HAnimSegment("hanimMesh_r_carpal_middle_phalanx_3").setName("r_carpal_middle_phalanx_3")
                                                                .addChild(new Transform("Transform_r_carpal_middle_phalanx_3").setTranslation(-0.1750,0.7237,0.0947)
                                                                  .addChild(new Shape()
                                                                    .setGeometry(new InlineGeometry("r_carpal_middle_phalanx_3_geometry").setUrl(new String[] {"r_carpal_middle_phalanx_3.x3d#r_carpal_middle_phalanx_3_geometry"}))
                                                                    .setAppearance(new Appearance().setUSE("BlueMeshAppearance")))))
                                                              .addChild(new HAnimJoint("hanimMesh_r_carpal_distal_interphalangeal_3").setName("r_carpal_distal_interphalangeal_3").setCenter(-0.1567,0.7207,0.0892)
                                                                .addChild(new HAnimSegment("hanimMesh_r_carpal_distal_phalanx_3").setName("r_carpal_distal_phalanx_3")
                                                                  .addChild(new Transform("Transform_r_carpal_distal_phalanx_3").setTranslation(-0.1567,0.7207,0.0892)
                                                                    .addChild(new Shape()
                                                                      .setGeometry(new InlineGeometry("r_carpal_distal_phalanx_3_geometry").setUrl(new String[] {"r_carpal_distal_phalanx_3.x3d#r_carpal_distal_phalanx_3_geometry"}))
                                                                      .setAppearance(new Appearance().setUSE("BlueMeshAppearance"))))))))))
                                                      .addChild(new HAnimJoint("hanimMesh_r_midcarpal_4_5").setName("r_midcarpal_4_5").setCenter(-0.2129,0.8293,0.0660)
                                                        .addChild(new HAnimSegment("hanimMesh_r_hamate").setName("r_hamate")
                                                          .addChild(new Transform("Transform_r_hamate").setTranslation(-0.2129,0.8293,0.0660)
                                                            .addChild(new Shape()
                                                              .setGeometry(new InlineGeometry("r_hamate_geometry").setUrl(new String[] {"r_hamate.x3d#r_hamate_geometry"}))
                                                              .setAppearance(new Appearance().setUSE("BlueMeshAppearance")))))
                                                        .addChild(new HAnimJoint("hanimMesh_r_carpometacarpal_4").setName("r_carpometacarpal_4").setCenter(-0.2191,0.7928,0.0733)
                                                          .addChild(new HAnimSegment("hanimMesh_r_metacarpal_4").setName("r_metacarpal_4")
                                                            .addChild(new Transform("Transform_r_metacarpal_4").setTranslation(-0.2191,0.7928,0.0733)
                                                              .addChild(new Shape()
                                                                .setGeometry(new InlineGeometry("r_metacarpal_4_geometry").setUrl(new String[] {"r_metacarpal_4.x3d#r_metacarpal_4_geometry"}))
                                                                .setAppearance(new Appearance().setUSE("BlueMeshAppearance")))))
                                                          .addChild(new HAnimJoint("hanimMesh_r_metacarpophalangeal_4").setName("r_metacarpophalangeal_4").setCenter(-0.2086,0.7466,0.0759)
                                                            .addChild(new HAnimSegment("hanimMesh_r_carpal_proximal_phalanx_4").setName("r_carpal_proximal_phalanx_4")
                                                              .addChild(new Transform("Transform_r_carpal_proximal_phalanx_4").setTranslation(-0.2086,0.7466,0.0759)
                                                                .addChild(new Shape()
                                                                  .setGeometry(new InlineGeometry("r_carpal_proximal_phalanx_4_geometry").setUrl(new String[] {"r_carpal_proximal_phalanx_4.x3d#r_carpal_proximal_phalanx_4_geometry"}))
                                                                  .setAppearance(new Appearance().setUSE("BlueMeshAppearance")))))
                                                            .addChild(new HAnimJoint("hanimMesh_r_carpal_proximal_interphalangeal_4").setName("r_carpal_proximal_interphalangeal_4").setCenter(-0.1799,0.7275,0.0726)
                                                              .addChild(new HAnimSegment("hanimMesh_r_carpal_middle_phalanx_4").setName("r_carpal_middle_phalanx_4")
                                                                .addChild(new Transform("Transform_r_carpal_middle_phalanx_4").setTranslation(-0.1799,0.7275,0.0726)
                                                                  .addChild(new Shape()
                                                                    .setGeometry(new InlineGeometry("r_carpal_middle_phalanx_4_geometry").setUrl(new String[] {"r_carpal_middle_phalanx_4.x3d#r_carpal_middle_phalanx_4_geometry"}))
                                                                    .setAppearance(new Appearance().setUSE("BlueMeshAppearance")))))
                                                              .addChild(new HAnimJoint("hanimMesh_r_carpal_distal_interphalangeal_4").setName("r_carpal_distal_interphalangeal_4").setCenter(-0.1603,0.7261,0.0698)
                                                                .addChild(new HAnimSegment("hanimMesh_r_carpal_distal_phalanx_4").setName("r_carpal_distal_phalanx_4")
                                                                  .addChild(new Transform("Transform_r_carpal_distal_phalanx_4").setTranslation(-0.1603,0.7261,0.0698)
                                                                    .addChild(new Shape()
                                                                      .setGeometry(new InlineGeometry("r_carpal_distal_phalanx_4_geometry").setUrl(new String[] {"r_carpal_distal_phalanx_4.x3d#r_carpal_distal_phalanx_4_geometry"}))
                                                                      .setAppearance(new Appearance().setUSE("BlueMeshAppearance")))))))))
                                                        .addChild(new HAnimJoint("hanimMesh_r_carpometacarpal_5").setName("r_carpometacarpal_5").setCenter(-0.2186,0.7952,0.0555)
                                                          .addChild(new HAnimSegment("hanimMesh_r_metacarpal_5").setName("r_metacarpal_5")
                                                            .addChild(new Transform("Transform_r_metacarpal_5").setTranslation(-0.2186,0.7952,0.0555)
                                                              .addChild(new Shape()
                                                                .setGeometry(new InlineGeometry("r_metacarpal_5_geometry").setUrl(new String[] {"r_metacarpal_5.x3d#r_metacarpal_5_geometry"}))
                                                                .setAppearance(new Appearance().setUSE("BlueMeshAppearance")))))
                                                          .addChild(new HAnimJoint("hanimMesh_r_metacarpophalangeal_5").setName("r_metacarpophalangeal_5").setCenter(-0.2107,0.7483,0.0533)
                                                            .addChild(new HAnimSegment("hanimMesh_r_carpal_proximal_phalanx_5").setName("r_carpal_proximal_phalanx_5")
                                                              .addChild(new Transform("Transform_r_carpal_proximal_phalanx_5").setTranslation(-0.2107,0.7483,0.0533)
                                                                .addChild(new Shape()
                                                                  .setGeometry(new InlineGeometry("r_carpal_proximal_phalanx_5_geometry").setUrl(new String[] {"r_carpal_proximal_phalanx_5.x3d#r_carpal_proximal_phalanx_5_geometry"}))
                                                                  .setAppearance(new Appearance().setUSE("BlueMeshAppearance")))))
                                                            .addChild(new HAnimJoint("hanimMesh_r_carpal_proximal_interphalangeal_5").setName("r_carpal_proximal_interphalangeal_5").setCenter(-0.1925,0.7287,0.0507)
                                                              .addChild(new HAnimSegment("hanimMesh_r_carpal_middle_phalanx_5").setName("r_carpal_middle_phalanx_5")
                                                                .addChild(new Transform("Transform_r_carpal_middle_phalanx_5").setTranslation(-0.1925,0.7287,0.0507)
                                                                  .addChild(new Shape()
                                                                    .setGeometry(new InlineGeometry("r_carpal_middle_phalanx_5_geometry").setUrl(new String[] {"r_carpal_middle_phalanx_5.x3d#r_carpal_middle_phalanx_5_geometry"}))
                                                                    .setAppearance(new Appearance().setUSE("BlueMeshAppearance")))))
                                                              .addChild(new HAnimJoint("hanimMesh_r_carpal_distal_interphalangeal_5").setName("r_carpal_distal_interphalangeal_5").setCenter(-0.1787,0.7247,0.0489)
                                                                .addChild(new HAnimSegment("hanimMesh_r_carpal_distal_phalanx_5").setName("r_carpal_distal_phalanx_5")
                                                                  .addChild(new Transform("Transform_r_carpal_distal_phalanx_5").setTranslation(-0.1787,0.7247,0.0489)
                                                                    .addChild(new Shape()
                                                                      .setGeometry(new InlineGeometry("r_carpal_distal_phalanx_5_geometry").setUrl(new String[] {"r_carpal_distal_phalanx_5.x3d#r_carpal_distal_phalanx_5_geometry"}))
                                                                      .setAppearance(new Appearance().setUSE("BlueMeshAppearance")))))))))))))))))))))))))))))))))))
    .addComments(" right-side HAnimHumanoid ")
    .addChild(new EXPORT().setLocalDEF("hanimMesh_AllBonesSkeleton").setAS("AllBonesSkeletonMesh"))
    .addComments(" left-side HAnimHumanoid ")
    .addChild(new EXPORT().setLocalDEF("hanim_AllBonesSkeleton").setAS("AllBonesSkeleton"))
    .addComments(" propose eliminating requirement for EXPORT statements corresponding to child HAnimJoint HAnimSegment HAnimSite nodes, similar to removing requirement for definition of USE nodes for HAnimHumanoid children ")
    .addComments(" Mantis 1530 Avoiding exhaustive EXPORT statements within HAnimHumanoid skeleton,https://mantis.web3d.org/view.php?id=1530 ")
    .addChild(new EXPORT().setLocalDEF("hanim_c1").setAS("AllBonesSkeletonMesh_hanim_c1"))
    .addChild(new EXPORT().setLocalDEF("hanim_c1disc").setAS("AllBonesSkeletonMesh_hanim_c1disc"))
    .addChild(new EXPORT().setLocalDEF("hanim_c2").setAS("AllBonesSkeletonMesh_hanim_c2"))
    .addChild(new EXPORT().setLocalDEF("hanim_c2disc").setAS("AllBonesSkeletonMesh_hanim_c2disc"))
    .addChild(new EXPORT().setLocalDEF("hanim_c3").setAS("AllBonesSkeletonMesh_hanim_c3"))
    .addChild(new EXPORT().setLocalDEF("hanim_c3disc").setAS("AllBonesSkeletonMesh_hanim_c3disc"))
    .addChild(new EXPORT().setLocalDEF("hanim_c4").setAS("AllBonesSkeletonMesh_hanim_c4"))
    .addChild(new EXPORT().setLocalDEF("hanim_c4disc").setAS("AllBonesSkeletonMesh_hanim_c4disc"))
    .addChild(new EXPORT().setLocalDEF("hanim_c5").setAS("AllBonesSkeletonMesh_hanim_c5"))
    .addChild(new EXPORT().setLocalDEF("hanim_c5disc").setAS("AllBonesSkeletonMesh_hanim_c5disc"))
    .addChild(new EXPORT().setLocalDEF("hanim_c6").setAS("AllBonesSkeletonMesh_hanim_c6"))
    .addChild(new EXPORT().setLocalDEF("hanim_c6disc").setAS("AllBonesSkeletonMesh_hanim_c6disc"))
    .addChild(new EXPORT().setLocalDEF("hanim_c7").setAS("AllBonesSkeletonMesh_hanim_c7"))
    .addChild(new EXPORT().setLocalDEF("hanim_c7disc").setAS("AllBonesSkeletonMesh_hanim_c7disc"))
    .addChild(new EXPORT().setLocalDEF("hanim_coccyx").setAS("AllBonesSkeletonMesh_hanim_coccyx"))
    .addChild(new EXPORT().setLocalDEF("hanim_ethmoid").setAS("AllBonesSkeletonMesh_hanim_ethmoid"))
    .addChild(new EXPORT().setLocalDEF("hanim_frontal").setAS("AllBonesSkeletonMesh_hanim_frontal"))
    .addChild(new EXPORT().setLocalDEF("hanim_humanoid_root").setAS("AllBonesSkeletonMesh_hanim_humanoid_root"))
    .addChild(new EXPORT().setLocalDEF("hanim_jaw").setAS("AllBonesSkeletonMesh_hanim_jaw"))
    .addChild(new EXPORT().setLocalDEF("hanim_l_acromioclavicular").setAS("AllBonesSkeletonMesh_hanim_l_acromioclavicular"))
    .addChild(new EXPORT().setLocalDEF("hanim_l_calcaneocuboid").setAS("AllBonesSkeletonMesh_hanim_l_calcaneocuboid"))
    .addChild(new EXPORT().setLocalDEF("hanim_l_calcaneus").setAS("AllBonesSkeletonMesh_hanim_l_calcaneus"))
    .addChild(new EXPORT().setLocalDEF("hanim_l_calf").setAS("AllBonesSkeletonMesh_hanim_l_calf"))
    .addChild(new EXPORT().setLocalDEF("hanim_l_capitate").setAS("AllBonesSkeletonMesh_hanim_l_capitate"))
    .addChild(new EXPORT().setLocalDEF("hanim_l_carpal").setAS("AllBonesSkeletonMesh_hanim_l_carpal"))
    .addChild(new EXPORT().setLocalDEF("hanim_l_carpal_distal_interphalangeal_2").setAS("AllBonesSkeletonMesh_hanim_l_carpal_distal_interphalangeal_2"))
    .addChild(new EXPORT().setLocalDEF("hanim_l_carpal_distal_interphalangeal_3").setAS("AllBonesSkeletonMesh_hanim_l_carpal_distal_interphalangeal_3"))
    .addChild(new EXPORT().setLocalDEF("hanim_l_carpal_distal_interphalangeal_4").setAS("AllBonesSkeletonMesh_hanim_l_carpal_distal_interphalangeal_4"))
    .addChild(new EXPORT().setLocalDEF("hanim_l_carpal_distal_interphalangeal_5").setAS("AllBonesSkeletonMesh_hanim_l_carpal_distal_interphalangeal_5"))
    .addChild(new EXPORT().setLocalDEF("hanim_l_carpal_distal_phalanx_1").setAS("AllBonesSkeletonMesh_hanim_l_carpal_distal_phalanx_1"))
    .addChild(new EXPORT().setLocalDEF("hanim_l_carpal_distal_phalanx_2").setAS("AllBonesSkeletonMesh_hanim_l_carpal_distal_phalanx_2"))
    .addChild(new EXPORT().setLocalDEF("hanim_l_carpal_distal_phalanx_3").setAS("AllBonesSkeletonMesh_hanim_l_carpal_distal_phalanx_3"))
    .addChild(new EXPORT().setLocalDEF("hanim_l_carpal_distal_phalanx_4").setAS("AllBonesSkeletonMesh_hanim_l_carpal_distal_phalanx_4"))
    .addChild(new EXPORT().setLocalDEF("hanim_l_carpal_distal_phalanx_5").setAS("AllBonesSkeletonMesh_hanim_l_carpal_distal_phalanx_5"))
    .addChild(new EXPORT().setLocalDEF("hanim_l_carpal_interphalangeal_1").setAS("AllBonesSkeletonMesh_hanim_l_carpal_interphalangeal_1"))
    .addChild(new EXPORT().setLocalDEF("hanim_l_carpal_middle_phalanx_2").setAS("AllBonesSkeletonMesh_hanim_l_carpal_middle_phalanx_2"))
    .addChild(new EXPORT().setLocalDEF("hanim_l_carpal_middle_phalanx_3").setAS("AllBonesSkeletonMesh_hanim_l_carpal_middle_phalanx_3"))
    .addChild(new EXPORT().setLocalDEF("hanim_l_carpal_middle_phalanx_4").setAS("AllBonesSkeletonMesh_hanim_l_carpal_middle_phalanx_4"))
    .addChild(new EXPORT().setLocalDEF("hanim_l_carpal_middle_phalanx_5").setAS("AllBonesSkeletonMesh_hanim_l_carpal_middle_phalanx_5"))
    .addChild(new EXPORT().setLocalDEF("hanim_l_carpal_proximal_interphalangeal_2").setAS("AllBonesSkeletonMesh_hanim_l_carpal_proximal_interphalangeal_2"))
    .addChild(new EXPORT().setLocalDEF("hanim_l_carpal_proximal_interphalangeal_3").setAS("AllBonesSkeletonMesh_hanim_l_carpal_proximal_interphalangeal_3"))
    .addChild(new EXPORT().setLocalDEF("hanim_l_carpal_proximal_interphalangeal_4").setAS("AllBonesSkeletonMesh_hanim_l_carpal_proximal_interphalangeal_4"))
    .addChild(new EXPORT().setLocalDEF("hanim_l_carpal_proximal_interphalangeal_5").setAS("AllBonesSkeletonMesh_hanim_l_carpal_proximal_interphalangeal_5"))
    .addChild(new EXPORT().setLocalDEF("hanim_l_carpal_proximal_phalanx_1").setAS("AllBonesSkeletonMesh_hanim_l_carpal_proximal_phalanx_1"))
    .addChild(new EXPORT().setLocalDEF("hanim_l_carpal_proximal_phalanx_2").setAS("AllBonesSkeletonMesh_hanim_l_carpal_proximal_phalanx_2"))
    .addChild(new EXPORT().setLocalDEF("hanim_l_carpal_proximal_phalanx_3").setAS("AllBonesSkeletonMesh_hanim_l_carpal_proximal_phalanx_3"))
    .addChild(new EXPORT().setLocalDEF("hanim_l_carpal_proximal_phalanx_4").setAS("AllBonesSkeletonMesh_hanim_l_carpal_proximal_phalanx_4"))
    .addChild(new EXPORT().setLocalDEF("hanim_l_carpal_proximal_phalanx_5").setAS("AllBonesSkeletonMesh_hanim_l_carpal_proximal_phalanx_5"))
    .addChild(new EXPORT().setLocalDEF("hanim_l_carpometacarpal_1").setAS("AllBonesSkeletonMesh_hanim_l_carpometacarpal_1"))
    .addChild(new EXPORT().setLocalDEF("hanim_l_carpometacarpal_2").setAS("AllBonesSkeletonMesh_hanim_l_carpometacarpal_2"))
    .addChild(new EXPORT().setLocalDEF("hanim_l_carpometacarpal_3").setAS("AllBonesSkeletonMesh_hanim_l_carpometacarpal_3"))
    .addChild(new EXPORT().setLocalDEF("hanim_l_carpometacarpal_4").setAS("AllBonesSkeletonMesh_hanim_l_carpometacarpal_4"))
    .addChild(new EXPORT().setLocalDEF("hanim_l_carpometacarpal_5").setAS("AllBonesSkeletonMesh_hanim_l_carpometacarpal_5"))
    .addChild(new EXPORT().setLocalDEF("hanim_l_clavicle").setAS("AllBonesSkeletonMesh_hanim_l_clavicle"))
    .addChild(new EXPORT().setLocalDEF("hanim_l_cuboid").setAS("AllBonesSkeletonMesh_hanim_l_cuboid"))
    .addChild(new EXPORT().setLocalDEF("hanim_l_cuneiform_1").setAS("AllBonesSkeletonMesh_hanim_l_cuneiform_1"))
    .addChild(new EXPORT().setLocalDEF("hanim_l_cuneiform_2").setAS("AllBonesSkeletonMesh_hanim_l_cuneiform_2"))
    .addChild(new EXPORT().setLocalDEF("hanim_l_cuneiform_3").setAS("AllBonesSkeletonMesh_hanim_l_cuneiform_3"))
    .addChild(new EXPORT().setLocalDEF("hanim_l_cuneonavicular_1").setAS("AllBonesSkeletonMesh_hanim_l_cuneonavicular_1"))
    .addChild(new EXPORT().setLocalDEF("hanim_l_cuneonavicular_2").setAS("AllBonesSkeletonMesh_hanim_l_cuneonavicular_2"))
    .addChild(new EXPORT().setLocalDEF("hanim_l_cuneonavicular_3").setAS("AllBonesSkeletonMesh_hanim_l_cuneonavicular_3"))
    .addChild(new EXPORT().setLocalDEF("hanim_l_ear").setAS("AllBonesSkeletonMesh_hanim_l_ear"))
    .addChild(new EXPORT().setLocalDEF("hanim_l_ear_joint").setAS("AllBonesSkeletonMesh_hanim_l_ear_joint"))
    .addChild(new EXPORT().setLocalDEF("hanim_l_elbow").setAS("AllBonesSkeletonMesh_hanim_l_elbow"))
    .addChild(new EXPORT().setLocalDEF("hanim_l_eyeball").setAS("AllBonesSkeletonMesh_hanim_l_eyeball"))
    .addChild(new EXPORT().setLocalDEF("hanim_l_eyeball_joint").setAS("AllBonesSkeletonMesh_hanim_l_eyeball_joint"))
    .addChild(new EXPORT().setLocalDEF("hanim_l_eyebrow").setAS("AllBonesSkeletonMesh_hanim_l_eyebrow"))
    .addChild(new EXPORT().setLocalDEF("hanim_l_eyebrow_joint").setAS("AllBonesSkeletonMesh_hanim_l_eyebrow_joint"))
    .addChild(new EXPORT().setLocalDEF("hanim_l_eyelid").setAS("AllBonesSkeletonMesh_hanim_l_eyelid"))
    .addChild(new EXPORT().setLocalDEF("hanim_l_eyelid_joint").setAS("AllBonesSkeletonMesh_hanim_l_eyelid_joint"))
    .addChild(new EXPORT().setLocalDEF("hanim_l_femur").setAS("AllBonesSkeletonMesh_hanim_l_femur"))
    .addChild(new EXPORT().setLocalDEF("hanim_l_fibula").setAS("AllBonesSkeletonMesh_hanim_l_fibula"))
    .addChild(new EXPORT().setLocalDEF("hanim_l_forearm").setAS("AllBonesSkeletonMesh_hanim_l_forearm"))
    .addChild(new EXPORT().setLocalDEF("hanim_l_hamate").setAS("AllBonesSkeletonMesh_hanim_l_hamate"))
    .addChild(new EXPORT().setLocalDEF("hanim_l_hip").setAS("AllBonesSkeletonMesh_hanim_l_hip"))
    .addChild(new EXPORT().setLocalDEF("hanim_l_hip_bone").setAS("AllBonesSkeletonMesh_hanim_l_hip_bone"))
    .addChild(new EXPORT().setLocalDEF("hanim_l_humerus").setAS("AllBonesSkeletonMesh_hanim_l_humerus"))
    .addChild(new EXPORT().setLocalDEF("hanim_l_inferior_nasal_conchae").setAS("AllBonesSkeletonMesh_hanim_l_inferior_nasal_conchae"))
    .addChild(new EXPORT().setLocalDEF("hanim_l_knee").setAS("AllBonesSkeletonMesh_hanim_l_knee"))
    .addChild(new EXPORT().setLocalDEF("hanim_l_lacrimal").setAS("AllBonesSkeletonMesh_hanim_l_lacrimal"))
    .addChild(new EXPORT().setLocalDEF("hanim_l_lunate").setAS("AllBonesSkeletonMesh_hanim_l_lunate"))
    .addChild(new EXPORT().setLocalDEF("hanim_l_maxilla").setAS("AllBonesSkeletonMesh_hanim_l_maxilla"))
    .addChild(new EXPORT().setLocalDEF("hanim_l_metacarpal_1").setAS("AllBonesSkeletonMesh_hanim_l_metacarpal_1"))
    .addChild(new EXPORT().setLocalDEF("hanim_l_metacarpal_2").setAS("AllBonesSkeletonMesh_hanim_l_metacarpal_2"))
    .addChild(new EXPORT().setLocalDEF("hanim_l_metacarpal_3").setAS("AllBonesSkeletonMesh_hanim_l_metacarpal_3"))
    .addChild(new EXPORT().setLocalDEF("hanim_l_metacarpal_4").setAS("AllBonesSkeletonMesh_hanim_l_metacarpal_4"))
    .addChild(new EXPORT().setLocalDEF("hanim_l_metacarpal_5").setAS("AllBonesSkeletonMesh_hanim_l_metacarpal_5"))
    .addChild(new EXPORT().setLocalDEF("hanim_l_metacarpophalangeal_1").setAS("AllBonesSkeletonMesh_hanim_l_metacarpophalangeal_1"))
    .addChild(new EXPORT().setLocalDEF("hanim_l_metacarpophalangeal_2").setAS("AllBonesSkeletonMesh_hanim_l_metacarpophalangeal_2"))
    .addChild(new EXPORT().setLocalDEF("hanim_l_metacarpophalangeal_3").setAS("AllBonesSkeletonMesh_hanim_l_metacarpophalangeal_3"))
    .addChild(new EXPORT().setLocalDEF("hanim_l_metacarpophalangeal_4").setAS("AllBonesSkeletonMesh_hanim_l_metacarpophalangeal_4"))
    .addChild(new EXPORT().setLocalDEF("hanim_l_metacarpophalangeal_5").setAS("AllBonesSkeletonMesh_hanim_l_metacarpophalangeal_5"))
    .addChild(new EXPORT().setLocalDEF("hanim_l_metatarsal_1").setAS("AllBonesSkeletonMesh_hanim_l_metatarsal_1"))
    .addChild(new EXPORT().setLocalDEF("hanim_l_metatarsal_2").setAS("AllBonesSkeletonMesh_hanim_l_metatarsal_2"))
    .addChild(new EXPORT().setLocalDEF("hanim_l_metatarsal_3").setAS("AllBonesSkeletonMesh_hanim_l_metatarsal_3"))
    .addChild(new EXPORT().setLocalDEF("hanim_l_metatarsal_4").setAS("AllBonesSkeletonMesh_hanim_l_metatarsal_4"))
    .addChild(new EXPORT().setLocalDEF("hanim_l_metatarsal_5").setAS("AllBonesSkeletonMesh_hanim_l_metatarsal_5"))
    .addChild(new EXPORT().setLocalDEF("hanim_l_metatarsophalangeal_1").setAS("AllBonesSkeletonMesh_hanim_l_metatarsophalangeal_1"))
    .addChild(new EXPORT().setLocalDEF("hanim_l_metatarsophalangeal_2").setAS("AllBonesSkeletonMesh_hanim_l_metatarsophalangeal_2"))
    .addChild(new EXPORT().setLocalDEF("hanim_l_metatarsophalangeal_3").setAS("AllBonesSkeletonMesh_hanim_l_metatarsophalangeal_3"))
    .addChild(new EXPORT().setLocalDEF("hanim_l_metatarsophalangeal_4").setAS("AllBonesSkeletonMesh_hanim_l_metatarsophalangeal_4"))
    .addChild(new EXPORT().setLocalDEF("hanim_l_metatarsophalangeal_5").setAS("AllBonesSkeletonMesh_hanim_l_metatarsophalangeal_5"))
    .addChild(new EXPORT().setLocalDEF("hanim_l_midcarpal_1").setAS("AllBonesSkeletonMesh_hanim_l_midcarpal_1"))
    .addChild(new EXPORT().setLocalDEF("hanim_l_midcarpal_2").setAS("AllBonesSkeletonMesh_hanim_l_midcarpal_2"))
    .addChild(new EXPORT().setLocalDEF("hanim_l_midcarpal_3").setAS("AllBonesSkeletonMesh_hanim_l_midcarpal_3"))
    .addChild(new EXPORT().setLocalDEF("hanim_l_midcarpal_4_5").setAS("AllBonesSkeletonMesh_hanim_l_midcarpal_4_5"))
    .addChild(new EXPORT().setLocalDEF("hanim_l_nasal").setAS("AllBonesSkeletonMesh_hanim_l_nasal"))
    .addChild(new EXPORT().setLocalDEF("hanim_l_navicular").setAS("AllBonesSkeletonMesh_hanim_l_navicular"))
    .addChild(new EXPORT().setLocalDEF("hanim_l_palatine").setAS("AllBonesSkeletonMesh_hanim_l_palatine"))
    .addChild(new EXPORT().setLocalDEF("hanim_l_parietal").setAS("AllBonesSkeletonMesh_hanim_l_parietal"))
    .addChild(new EXPORT().setLocalDEF("hanim_l_patella").setAS("AllBonesSkeletonMesh_hanim_l_patella"))
    .addChild(new EXPORT().setLocalDEF("hanim_l_pisiform").setAS("AllBonesSkeletonMesh_hanim_l_pisiform"))
    .addChild(new EXPORT().setLocalDEF("hanim_l_radiocarpal").setAS("AllBonesSkeletonMesh_hanim_l_radiocarpal"))
    .addChild(new EXPORT().setLocalDEF("hanim_l_radius").setAS("AllBonesSkeletonMesh_hanim_l_radius"))
    .addChild(new EXPORT().setLocalDEF("hanim_l_rib1").setAS("AllBonesSkeletonMesh_hanim_l_rib1"))
    .addChild(new EXPORT().setLocalDEF("hanim_l_rib10").setAS("AllBonesSkeletonMesh_hanim_l_rib10"))
    .addChild(new EXPORT().setLocalDEF("hanim_l_rib11").setAS("AllBonesSkeletonMesh_hanim_l_rib11"))
    .addChild(new EXPORT().setLocalDEF("hanim_l_rib12").setAS("AllBonesSkeletonMesh_hanim_l_rib12"))
    .addChild(new EXPORT().setLocalDEF("hanim_l_rib2").setAS("AllBonesSkeletonMesh_hanim_l_rib2"))
    .addChild(new EXPORT().setLocalDEF("hanim_l_rib3").setAS("AllBonesSkeletonMesh_hanim_l_rib3"))
    .addChild(new EXPORT().setLocalDEF("hanim_l_rib4").setAS("AllBonesSkeletonMesh_hanim_l_rib4"))
    .addChild(new EXPORT().setLocalDEF("hanim_l_rib5").setAS("AllBonesSkeletonMesh_hanim_l_rib5"))
    .addChild(new EXPORT().setLocalDEF("hanim_l_rib6").setAS("AllBonesSkeletonMesh_hanim_l_rib6"))
    .addChild(new EXPORT().setLocalDEF("hanim_l_rib7").setAS("AllBonesSkeletonMesh_hanim_l_rib7"))
    .addChild(new EXPORT().setLocalDEF("hanim_l_rib8").setAS("AllBonesSkeletonMesh_hanim_l_rib8"))
    .addChild(new EXPORT().setLocalDEF("hanim_l_rib9").setAS("AllBonesSkeletonMesh_hanim_l_rib9"))
    .addChild(new EXPORT().setLocalDEF("hanim_l_scaphoid").setAS("AllBonesSkeletonMesh_hanim_l_scaphoid"))
    .addChild(new EXPORT().setLocalDEF("hanim_l_scapula").setAS("AllBonesSkeletonMesh_hanim_l_scapula"))
    .addChild(new EXPORT().setLocalDEF("hanim_l_shoulder").setAS("AllBonesSkeletonMesh_hanim_l_shoulder"))
    .addChild(new EXPORT().setLocalDEF("hanim_l_sternoclavicular").setAS("AllBonesSkeletonMesh_hanim_l_sternoclavicular"))
    .addChild(new EXPORT().setLocalDEF("hanim_l_talocalcaneonavicular").setAS("AllBonesSkeletonMesh_hanim_l_talocalcaneonavicular"))
    .addChild(new EXPORT().setLocalDEF("hanim_l_talocrural").setAS("AllBonesSkeletonMesh_hanim_l_talocrural"))
    .addChild(new EXPORT().setLocalDEF("hanim_l_talus").setAS("AllBonesSkeletonMesh_hanim_l_talus"))
    .addChild(new EXPORT().setLocalDEF("hanim_l_tarsal_distal_interphalangeal_2").setAS("AllBonesSkeletonMesh_hanim_l_tarsal_distal_interphalangeal_2"))
    .addChild(new EXPORT().setLocalDEF("hanim_l_tarsal_distal_interphalangeal_3").setAS("AllBonesSkeletonMesh_hanim_l_tarsal_distal_interphalangeal_3"))
    .addChild(new EXPORT().setLocalDEF("hanim_l_tarsal_distal_interphalangeal_4").setAS("AllBonesSkeletonMesh_hanim_l_tarsal_distal_interphalangeal_4"))
    .addChild(new EXPORT().setLocalDEF("hanim_l_tarsal_distal_interphalangeal_5").setAS("AllBonesSkeletonMesh_hanim_l_tarsal_distal_interphalangeal_5"))
    .addChild(new EXPORT().setLocalDEF("hanim_l_tarsal_distal_phalanx_1").setAS("AllBonesSkeletonMesh_hanim_l_tarsal_distal_phalanx_1"))
    .addChild(new EXPORT().setLocalDEF("hanim_l_tarsal_distal_phalanx_2").setAS("AllBonesSkeletonMesh_hanim_l_tarsal_distal_phalanx_2"))
    .addChild(new EXPORT().setLocalDEF("hanim_l_tarsal_distal_phalanx_3").setAS("AllBonesSkeletonMesh_hanim_l_tarsal_distal_phalanx_3"))
    .addChild(new EXPORT().setLocalDEF("hanim_l_tarsal_distal_phalanx_4").setAS("AllBonesSkeletonMesh_hanim_l_tarsal_distal_phalanx_4"))
    .addChild(new EXPORT().setLocalDEF("hanim_l_tarsal_distal_phalanx_5").setAS("AllBonesSkeletonMesh_hanim_l_tarsal_distal_phalanx_5"))
    .addChild(new EXPORT().setLocalDEF("hanim_l_tarsal_interphalangeal_1").setAS("AllBonesSkeletonMesh_hanim_l_tarsal_interphalangeal_1"))
    .addChild(new EXPORT().setLocalDEF("hanim_l_tarsal_middle_phalanx_2").setAS("AllBonesSkeletonMesh_hanim_l_tarsal_middle_phalanx_2"))
    .addChild(new EXPORT().setLocalDEF("hanim_l_tarsal_middle_phalanx_3").setAS("AllBonesSkeletonMesh_hanim_l_tarsal_middle_phalanx_3"))
    .addChild(new EXPORT().setLocalDEF("hanim_l_tarsal_middle_phalanx_4").setAS("AllBonesSkeletonMesh_hanim_l_tarsal_middle_phalanx_4"))
    .addChild(new EXPORT().setLocalDEF("hanim_l_tarsal_middle_phalanx_5").setAS("AllBonesSkeletonMesh_hanim_l_tarsal_middle_phalanx_5"))
    .addChild(new EXPORT().setLocalDEF("hanim_l_tarsal_proximal_interphalangeal_2").setAS("AllBonesSkeletonMesh_hanim_l_tarsal_proximal_interphalangeal_2"))
    .addChild(new EXPORT().setLocalDEF("hanim_l_tarsal_proximal_interphalangeal_3").setAS("AllBonesSkeletonMesh_hanim_l_tarsal_proximal_interphalangeal_3"))
    .addChild(new EXPORT().setLocalDEF("hanim_l_tarsal_proximal_interphalangeal_4").setAS("AllBonesSkeletonMesh_hanim_l_tarsal_proximal_interphalangeal_4"))
    .addChild(new EXPORT().setLocalDEF("hanim_l_tarsal_proximal_interphalangeal_5").setAS("AllBonesSkeletonMesh_hanim_l_tarsal_proximal_interphalangeal_5"))
    .addChild(new EXPORT().setLocalDEF("hanim_l_tarsal_proximal_phalanx_1").setAS("AllBonesSkeletonMesh_hanim_l_tarsal_proximal_phalanx_1"))
    .addChild(new EXPORT().setLocalDEF("hanim_l_tarsal_proximal_phalanx_2").setAS("AllBonesSkeletonMesh_hanim_l_tarsal_proximal_phalanx_2"))
    .addChild(new EXPORT().setLocalDEF("hanim_l_tarsal_proximal_phalanx_3").setAS("AllBonesSkeletonMesh_hanim_l_tarsal_proximal_phalanx_3"))
    .addChild(new EXPORT().setLocalDEF("hanim_l_tarsal_proximal_phalanx_4").setAS("AllBonesSkeletonMesh_hanim_l_tarsal_proximal_phalanx_4"))
    .addChild(new EXPORT().setLocalDEF("hanim_l_tarsal_proximal_phalanx_5").setAS("AllBonesSkeletonMesh_hanim_l_tarsal_proximal_phalanx_5"))
    .addChild(new EXPORT().setLocalDEF("hanim_l_tarsometatarsal_1").setAS("AllBonesSkeletonMesh_hanim_l_tarsometatarsal_1"))
    .addChild(new EXPORT().setLocalDEF("hanim_l_tarsometatarsal_2").setAS("AllBonesSkeletonMesh_hanim_l_tarsometatarsal_2"))
    .addChild(new EXPORT().setLocalDEF("hanim_l_tarsometatarsal_3").setAS("AllBonesSkeletonMesh_hanim_l_tarsometatarsal_3"))
    .addChild(new EXPORT().setLocalDEF("hanim_l_tarsometatarsal_4").setAS("AllBonesSkeletonMesh_hanim_l_tarsometatarsal_4"))
    .addChild(new EXPORT().setLocalDEF("hanim_l_tarsometatarsal_5").setAS("AllBonesSkeletonMesh_hanim_l_tarsometatarsal_5"))
    .addChild(new EXPORT().setLocalDEF("hanim_l_temporal").setAS("AllBonesSkeletonMesh_hanim_l_temporal"))
    .addChild(new EXPORT().setLocalDEF("hanim_l_thigh").setAS("AllBonesSkeletonMesh_hanim_l_thigh"))
    .addChild(new EXPORT().setLocalDEF("hanim_l_tibia").setAS("AllBonesSkeletonMesh_hanim_l_tibia"))
    .addChild(new EXPORT().setLocalDEF("hanim_l_transversetarsal").setAS("AllBonesSkeletonMesh_hanim_l_transversetarsal"))
    .addChild(new EXPORT().setLocalDEF("hanim_l_trapezium").setAS("AllBonesSkeletonMesh_hanim_l_trapezium"))
    .addChild(new EXPORT().setLocalDEF("hanim_l_trapezoid").setAS("AllBonesSkeletonMesh_hanim_l_trapezoid"))
    .addChild(new EXPORT().setLocalDEF("hanim_l_triquetral").setAS("AllBonesSkeletonMesh_hanim_l_triquetral"))
    .addChild(new EXPORT().setLocalDEF("hanim_l_ulna").setAS("AllBonesSkeletonMesh_hanim_l_ulna"))
    .addChild(new EXPORT().setLocalDEF("hanim_l_upperarm").setAS("AllBonesSkeletonMesh_hanim_l_upperarm"))
    .addChild(new EXPORT().setLocalDEF("hanim_l_zygomatic").setAS("AllBonesSkeletonMesh_hanim_l_zygomatic"))
    .addChild(new EXPORT().setLocalDEF("hanim_l1").setAS("AllBonesSkeletonMesh_hanim_l1"))
    .addChild(new EXPORT().setLocalDEF("hanim_l1disc").setAS("AllBonesSkeletonMesh_hanim_l1disc"))
    .addChild(new EXPORT().setLocalDEF("hanim_l2").setAS("AllBonesSkeletonMesh_hanim_l2"))
    .addChild(new EXPORT().setLocalDEF("hanim_l2disc").setAS("AllBonesSkeletonMesh_hanim_l2disc"))
    .addChild(new EXPORT().setLocalDEF("hanim_l3").setAS("AllBonesSkeletonMesh_hanim_l3"))
    .addChild(new EXPORT().setLocalDEF("hanim_l3disc").setAS("AllBonesSkeletonMesh_hanim_l3disc"))
    .addChild(new EXPORT().setLocalDEF("hanim_l4").setAS("AllBonesSkeletonMesh_hanim_l4"))
    .addChild(new EXPORT().setLocalDEF("hanim_l4disc").setAS("AllBonesSkeletonMesh_hanim_l4disc"))
    .addChild(new EXPORT().setLocalDEF("hanim_l5").setAS("AllBonesSkeletonMesh_hanim_l5"))
    .addChild(new EXPORT().setLocalDEF("hanim_l5disc").setAS("AllBonesSkeletonMesh_hanim_l5disc"))
    .addChild(new EXPORT().setLocalDEF("hanim_lowerTeeth").setAS("AllBonesSkeletonMesh_hanim_lowerTeeth"))
    .addChild(new EXPORT().setLocalDEF("hanim_mandible").setAS("AllBonesSkeletonMesh_hanim_mandible"))
    .addChild(new EXPORT().setLocalDEF("hanim_occipital").setAS("AllBonesSkeletonMesh_hanim_occipital"))
    .addChild(new EXPORT().setLocalDEF("hanim_pelvis").setAS("AllBonesSkeletonMesh_hanim_pelvis"))
    .addChild(new EXPORT().setLocalDEF("hanim_pubic_symphysis").setAS("AllBonesSkeletonMesh_hanim_pubic_symphysis"))
    .addChild(new EXPORT().setLocalDEF("hanim_r_acromioclavicular").setAS("AllBonesSkeletonMesh_hanim_r_acromioclavicular"))
    .addChild(new EXPORT().setLocalDEF("hanim_r_calcaneocuboid").setAS("AllBonesSkeletonMesh_hanim_r_calcaneocuboid"))
    .addChild(new EXPORT().setLocalDEF("hanim_r_calcaneus").setAS("AllBonesSkeletonMesh_hanim_r_calcaneus"))
    .addChild(new EXPORT().setLocalDEF("hanim_r_calf").setAS("AllBonesSkeletonMesh_hanim_r_calf"))
    .addChild(new EXPORT().setLocalDEF("hanim_r_capitate").setAS("AllBonesSkeletonMesh_hanim_r_capitate"))
    .addChild(new EXPORT().setLocalDEF("hanim_r_carpal").setAS("AllBonesSkeletonMesh_hanim_r_carpal"))
    .addChild(new EXPORT().setLocalDEF("hanim_r_carpal_distal_interphalangeal_2").setAS("AllBonesSkeletonMesh_hanim_r_carpal_distal_interphalangeal_2"))
    .addChild(new EXPORT().setLocalDEF("hanim_r_carpal_distal_interphalangeal_3").setAS("AllBonesSkeletonMesh_hanim_r_carpal_distal_interphalangeal_3"))
    .addChild(new EXPORT().setLocalDEF("hanim_r_carpal_distal_interphalangeal_4").setAS("AllBonesSkeletonMesh_hanim_r_carpal_distal_interphalangeal_4"))
    .addChild(new EXPORT().setLocalDEF("hanim_r_carpal_distal_interphalangeal_5").setAS("AllBonesSkeletonMesh_hanim_r_carpal_distal_interphalangeal_5"))
    .addChild(new EXPORT().setLocalDEF("hanim_r_carpal_distal_phalanx_1").setAS("AllBonesSkeletonMesh_hanim_r_carpal_distal_phalanx_1"))
    .addChild(new EXPORT().setLocalDEF("hanim_r_carpal_distal_phalanx_2").setAS("AllBonesSkeletonMesh_hanim_r_carpal_distal_phalanx_2"))
    .addChild(new EXPORT().setLocalDEF("hanim_r_carpal_distal_phalanx_3").setAS("AllBonesSkeletonMesh_hanim_r_carpal_distal_phalanx_3"))
    .addChild(new EXPORT().setLocalDEF("hanim_r_carpal_distal_phalanx_4").setAS("AllBonesSkeletonMesh_hanim_r_carpal_distal_phalanx_4"))
    .addChild(new EXPORT().setLocalDEF("hanim_r_carpal_distal_phalanx_5").setAS("AllBonesSkeletonMesh_hanim_r_carpal_distal_phalanx_5"))
    .addChild(new EXPORT().setLocalDEF("hanim_r_carpal_interphalangeal_1").setAS("AllBonesSkeletonMesh_hanim_r_carpal_interphalangeal_1"))
    .addChild(new EXPORT().setLocalDEF("hanim_r_carpal_middle_phalanx_2").setAS("AllBonesSkeletonMesh_hanim_r_carpal_middle_phalanx_2"))
    .addChild(new EXPORT().setLocalDEF("hanim_r_carpal_middle_phalanx_3").setAS("AllBonesSkeletonMesh_hanim_r_carpal_middle_phalanx_3"))
    .addChild(new EXPORT().setLocalDEF("hanim_r_carpal_middle_phalanx_4").setAS("AllBonesSkeletonMesh_hanim_r_carpal_middle_phalanx_4"))
    .addChild(new EXPORT().setLocalDEF("hanim_r_carpal_middle_phalanx_5").setAS("AllBonesSkeletonMesh_hanim_r_carpal_middle_phalanx_5"))
    .addChild(new EXPORT().setLocalDEF("hanim_r_carpal_proximal_interphalangeal_2").setAS("AllBonesSkeletonMesh_hanim_r_carpal_proximal_interphalangeal_2"))
    .addChild(new EXPORT().setLocalDEF("hanim_r_carpal_proximal_interphalangeal_3").setAS("AllBonesSkeletonMesh_hanim_r_carpal_proximal_interphalangeal_3"))
    .addChild(new EXPORT().setLocalDEF("hanim_r_carpal_proximal_interphalangeal_4").setAS("AllBonesSkeletonMesh_hanim_r_carpal_proximal_interphalangeal_4"))
    .addChild(new EXPORT().setLocalDEF("hanim_r_carpal_proximal_interphalangeal_5").setAS("AllBonesSkeletonMesh_hanim_r_carpal_proximal_interphalangeal_5"))
    .addChild(new EXPORT().setLocalDEF("hanim_r_carpal_proximal_phalanx_1").setAS("AllBonesSkeletonMesh_hanim_r_carpal_proximal_phalanx_1"))
    .addChild(new EXPORT().setLocalDEF("hanim_r_carpal_proximal_phalanx_2").setAS("AllBonesSkeletonMesh_hanim_r_carpal_proximal_phalanx_2"))
    .addChild(new EXPORT().setLocalDEF("hanim_r_carpal_proximal_phalanx_3").setAS("AllBonesSkeletonMesh_hanim_r_carpal_proximal_phalanx_3"))
    .addChild(new EXPORT().setLocalDEF("hanim_r_carpal_proximal_phalanx_4").setAS("AllBonesSkeletonMesh_hanim_r_carpal_proximal_phalanx_4"))
    .addChild(new EXPORT().setLocalDEF("hanim_r_carpal_proximal_phalanx_5").setAS("AllBonesSkeletonMesh_hanim_r_carpal_proximal_phalanx_5"))
    .addChild(new EXPORT().setLocalDEF("hanim_r_carpometacarpal_1").setAS("AllBonesSkeletonMesh_hanim_r_carpometacarpal_1"))
    .addChild(new EXPORT().setLocalDEF("hanim_r_carpometacarpal_2").setAS("AllBonesSkeletonMesh_hanim_r_carpometacarpal_2"))
    .addChild(new EXPORT().setLocalDEF("hanim_r_carpometacarpal_3").setAS("AllBonesSkeletonMesh_hanim_r_carpometacarpal_3"))
    .addChild(new EXPORT().setLocalDEF("hanim_r_carpometacarpal_4").setAS("AllBonesSkeletonMesh_hanim_r_carpometacarpal_4"))
    .addChild(new EXPORT().setLocalDEF("hanim_r_carpometacarpal_5").setAS("AllBonesSkeletonMesh_hanim_r_carpometacarpal_5"))
    .addChild(new EXPORT().setLocalDEF("hanim_r_clavicle").setAS("AllBonesSkeletonMesh_hanim_r_clavicle"))
    .addChild(new EXPORT().setLocalDEF("hanim_r_cuboid").setAS("AllBonesSkeletonMesh_hanim_r_cuboid"))
    .addChild(new EXPORT().setLocalDEF("hanim_r_cuneiform_1").setAS("AllBonesSkeletonMesh_hanim_r_cuneiform_1"))
    .addChild(new EXPORT().setLocalDEF("hanim_r_cuneiform_2").setAS("AllBonesSkeletonMesh_hanim_r_cuneiform_2"))
    .addChild(new EXPORT().setLocalDEF("hanim_r_cuneiform_3").setAS("AllBonesSkeletonMesh_hanim_r_cuneiform_3"))
    .addChild(new EXPORT().setLocalDEF("hanim_r_cuneonavicular_1").setAS("AllBonesSkeletonMesh_hanim_r_cuneonavicular_1"))
    .addChild(new EXPORT().setLocalDEF("hanim_r_cuneonavicular_2").setAS("AllBonesSkeletonMesh_hanim_r_cuneonavicular_2"))
    .addChild(new EXPORT().setLocalDEF("hanim_r_cuneonavicular_3").setAS("AllBonesSkeletonMesh_hanim_r_cuneonavicular_3"))
    .addChild(new EXPORT().setLocalDEF("hanim_r_ear").setAS("AllBonesSkeletonMesh_hanim_r_ear"))
    .addChild(new EXPORT().setLocalDEF("hanim_r_ear_joint").setAS("AllBonesSkeletonMesh_hanim_r_ear_joint"))
    .addChild(new EXPORT().setLocalDEF("hanim_r_elbow").setAS("AllBonesSkeletonMesh_hanim_r_elbow"))
    .addChild(new EXPORT().setLocalDEF("hanim_r_eyeball").setAS("AllBonesSkeletonMesh_hanim_r_eyeball"))
    .addChild(new EXPORT().setLocalDEF("hanim_r_eyeball_joint").setAS("AllBonesSkeletonMesh_hanim_r_eyeball_joint"))
    .addChild(new EXPORT().setLocalDEF("hanim_r_eyebrow").setAS("AllBonesSkeletonMesh_hanim_r_eyebrow"))
    .addChild(new EXPORT().setLocalDEF("hanim_r_eyebrow_joint").setAS("AllBonesSkeletonMesh_hanim_r_eyebrow_joint"))
    .addChild(new EXPORT().setLocalDEF("hanim_r_eyelid").setAS("AllBonesSkeletonMesh_hanim_r_eyelid"))
    .addChild(new EXPORT().setLocalDEF("hanim_r_eyelid_joint").setAS("AllBonesSkeletonMesh_hanim_r_eyelid_joint"))
    .addChild(new EXPORT().setLocalDEF("hanim_r_femur").setAS("AllBonesSkeletonMesh_hanim_r_femur"))
    .addChild(new EXPORT().setLocalDEF("hanim_r_fibula").setAS("AllBonesSkeletonMesh_hanim_r_fibula"))
    .addChild(new EXPORT().setLocalDEF("hanim_r_forearm").setAS("AllBonesSkeletonMesh_hanim_r_forearm"))
    .addChild(new EXPORT().setLocalDEF("hanim_r_hamate").setAS("AllBonesSkeletonMesh_hanim_r_hamate"))
    .addChild(new EXPORT().setLocalDEF("hanim_r_hip").setAS("AllBonesSkeletonMesh_hanim_r_hip"))
    .addChild(new EXPORT().setLocalDEF("hanim_r_hip_bone").setAS("AllBonesSkeletonMesh_hanim_r_hip_bone"))
    .addChild(new EXPORT().setLocalDEF("hanim_r_humerus").setAS("AllBonesSkeletonMesh_hanim_r_humerus"))
    .addChild(new EXPORT().setLocalDEF("hanim_r_inferior_nasal_conchae").setAS("AllBonesSkeletonMesh_hanim_r_inferior_nasal_conchae"))
    .addChild(new EXPORT().setLocalDEF("hanim_r_knee").setAS("AllBonesSkeletonMesh_hanim_r_knee"))
    .addChild(new EXPORT().setLocalDEF("hanim_r_lacrimal").setAS("AllBonesSkeletonMesh_hanim_r_lacrimal"))
    .addChild(new EXPORT().setLocalDEF("hanim_r_lunate").setAS("AllBonesSkeletonMesh_hanim_r_lunate"))
    .addChild(new EXPORT().setLocalDEF("hanim_r_maxilla").setAS("AllBonesSkeletonMesh_hanim_r_maxilla"))
    .addChild(new EXPORT().setLocalDEF("hanim_r_metacarpal_1").setAS("AllBonesSkeletonMesh_hanim_r_metacarpal_1"))
    .addChild(new EXPORT().setLocalDEF("hanim_r_metacarpal_2").setAS("AllBonesSkeletonMesh_hanim_r_metacarpal_2"))
    .addChild(new EXPORT().setLocalDEF("hanim_r_metacarpal_3").setAS("AllBonesSkeletonMesh_hanim_r_metacarpal_3"))
    .addChild(new EXPORT().setLocalDEF("hanim_r_metacarpal_4").setAS("AllBonesSkeletonMesh_hanim_r_metacarpal_4"))
    .addChild(new EXPORT().setLocalDEF("hanim_r_metacarpal_5").setAS("AllBonesSkeletonMesh_hanim_r_metacarpal_5"))
    .addChild(new EXPORT().setLocalDEF("hanim_r_metacarpophalangeal_1").setAS("AllBonesSkeletonMesh_hanim_r_metacarpophalangeal_1"))
    .addChild(new EXPORT().setLocalDEF("hanim_r_metacarpophalangeal_2").setAS("AllBonesSkeletonMesh_hanim_r_metacarpophalangeal_2"))
    .addChild(new EXPORT().setLocalDEF("hanim_r_metacarpophalangeal_3").setAS("AllBonesSkeletonMesh_hanim_r_metacarpophalangeal_3"))
    .addChild(new EXPORT().setLocalDEF("hanim_r_metacarpophalangeal_4").setAS("AllBonesSkeletonMesh_hanim_r_metacarpophalangeal_4"))
    .addChild(new EXPORT().setLocalDEF("hanim_r_metacarpophalangeal_5").setAS("AllBonesSkeletonMesh_hanim_r_metacarpophalangeal_5"))
    .addChild(new EXPORT().setLocalDEF("hanim_r_metatarsal_1").setAS("AllBonesSkeletonMesh_hanim_r_metatarsal_1"))
    .addChild(new EXPORT().setLocalDEF("hanim_r_metatarsal_2").setAS("AllBonesSkeletonMesh_hanim_r_metatarsal_2"))
    .addChild(new EXPORT().setLocalDEF("hanim_r_metatarsal_3").setAS("AllBonesSkeletonMesh_hanim_r_metatarsal_3"))
    .addChild(new EXPORT().setLocalDEF("hanim_r_metatarsal_4").setAS("AllBonesSkeletonMesh_hanim_r_metatarsal_4"))
    .addChild(new EXPORT().setLocalDEF("hanim_r_metatarsal_5").setAS("AllBonesSkeletonMesh_hanim_r_metatarsal_5"))
    .addChild(new EXPORT().setLocalDEF("hanim_r_metatarsophalangeal_1").setAS("AllBonesSkeletonMesh_hanim_r_metatarsophalangeal_1"))
    .addChild(new EXPORT().setLocalDEF("hanim_r_metatarsophalangeal_2").setAS("AllBonesSkeletonMesh_hanim_r_metatarsophalangeal_2"))
    .addChild(new EXPORT().setLocalDEF("hanim_r_metatarsophalangeal_3").setAS("AllBonesSkeletonMesh_hanim_r_metatarsophalangeal_3"))
    .addChild(new EXPORT().setLocalDEF("hanim_r_metatarsophalangeal_4").setAS("AllBonesSkeletonMesh_hanim_r_metatarsophalangeal_4"))
    .addChild(new EXPORT().setLocalDEF("hanim_r_metatarsophalangeal_5").setAS("AllBonesSkeletonMesh_hanim_r_metatarsophalangeal_5"))
    .addChild(new EXPORT().setLocalDEF("hanim_r_midcarpal_1").setAS("AllBonesSkeletonMesh_hanim_r_midcarpal_1"))
    .addChild(new EXPORT().setLocalDEF("hanim_r_midcarpal_2").setAS("AllBonesSkeletonMesh_hanim_r_midcarpal_2"))
    .addChild(new EXPORT().setLocalDEF("hanim_r_midcarpal_3").setAS("AllBonesSkeletonMesh_hanim_r_midcarpal_3"))
    .addChild(new EXPORT().setLocalDEF("hanim_r_midcarpal_4_5").setAS("AllBonesSkeletonMesh_hanim_r_midcarpal_4_5"))
    .addChild(new EXPORT().setLocalDEF("hanim_r_nasal").setAS("AllBonesSkeletonMesh_hanim_r_nasal"))
    .addChild(new EXPORT().setLocalDEF("hanim_r_navicular").setAS("AllBonesSkeletonMesh_hanim_r_navicular"))
    .addChild(new EXPORT().setLocalDEF("hanim_r_palatine").setAS("AllBonesSkeletonMesh_hanim_r_palatine"))
    .addChild(new EXPORT().setLocalDEF("hanim_r_parietal").setAS("AllBonesSkeletonMesh_hanim_r_parietal"))
    .addChild(new EXPORT().setLocalDEF("hanim_r_patella").setAS("AllBonesSkeletonMesh_hanim_r_patella"))
    .addChild(new EXPORT().setLocalDEF("hanim_r_pisiform").setAS("AllBonesSkeletonMesh_hanim_r_pisiform"))
    .addChild(new EXPORT().setLocalDEF("hanim_r_radiocarpal").setAS("AllBonesSkeletonMesh_hanim_r_radiocarpal"))
    .addChild(new EXPORT().setLocalDEF("hanim_r_radius").setAS("AllBonesSkeletonMesh_hanim_r_radius"))
    .addChild(new EXPORT().setLocalDEF("hanim_r_rib1").setAS("AllBonesSkeletonMesh_hanim_r_rib1"))
    .addChild(new EXPORT().setLocalDEF("hanim_r_rib10").setAS("AllBonesSkeletonMesh_hanim_r_rib10"))
    .addChild(new EXPORT().setLocalDEF("hanim_r_rib11").setAS("AllBonesSkeletonMesh_hanim_r_rib11"))
    .addChild(new EXPORT().setLocalDEF("hanim_r_rib12").setAS("AllBonesSkeletonMesh_hanim_r_rib12"))
    .addChild(new EXPORT().setLocalDEF("hanim_r_rib2").setAS("AllBonesSkeletonMesh_hanim_r_rib2"))
    .addChild(new EXPORT().setLocalDEF("hanim_r_rib3").setAS("AllBonesSkeletonMesh_hanim_r_rib3"))
    .addChild(new EXPORT().setLocalDEF("hanim_r_rib4").setAS("AllBonesSkeletonMesh_hanim_r_rib4"))
    .addChild(new EXPORT().setLocalDEF("hanim_r_rib5").setAS("AllBonesSkeletonMesh_hanim_r_rib5"))
    .addChild(new EXPORT().setLocalDEF("hanim_r_rib6").setAS("AllBonesSkeletonMesh_hanim_r_rib6"))
    .addChild(new EXPORT().setLocalDEF("hanim_r_rib7").setAS("AllBonesSkeletonMesh_hanim_r_rib7"))
    .addChild(new EXPORT().setLocalDEF("hanim_r_rib8").setAS("AllBonesSkeletonMesh_hanim_r_rib8"))
    .addChild(new EXPORT().setLocalDEF("hanim_r_rib9").setAS("AllBonesSkeletonMesh_hanim_r_rib9"))
    .addChild(new EXPORT().setLocalDEF("hanim_r_scaphoid").setAS("AllBonesSkeletonMesh_hanim_r_scaphoid"))
    .addChild(new EXPORT().setLocalDEF("hanim_r_scapula").setAS("AllBonesSkeletonMesh_hanim_r_scapula"))
    .addChild(new EXPORT().setLocalDEF("hanim_r_shoulder").setAS("AllBonesSkeletonMesh_hanim_r_shoulder"))
    .addChild(new EXPORT().setLocalDEF("hanim_r_sternoclavicular").setAS("AllBonesSkeletonMesh_hanim_r_sternoclavicular"))
    .addChild(new EXPORT().setLocalDEF("hanim_r_talocalcaneonavicular").setAS("AllBonesSkeletonMesh_hanim_r_talocalcaneonavicular"))
    .addChild(new EXPORT().setLocalDEF("hanim_r_talocrural").setAS("AllBonesSkeletonMesh_hanim_r_talocrural"))
    .addChild(new EXPORT().setLocalDEF("hanim_r_talus").setAS("AllBonesSkeletonMesh_hanim_r_talus"))
    .addChild(new EXPORT().setLocalDEF("hanim_r_tarsal_distal_interphalangeal_2").setAS("AllBonesSkeletonMesh_hanim_r_tarsal_distal_interphalangeal_2"))
    .addChild(new EXPORT().setLocalDEF("hanim_r_tarsal_distal_interphalangeal_3").setAS("AllBonesSkeletonMesh_hanim_r_tarsal_distal_interphalangeal_3"))
    .addChild(new EXPORT().setLocalDEF("hanim_r_tarsal_distal_interphalangeal_4").setAS("AllBonesSkeletonMesh_hanim_r_tarsal_distal_interphalangeal_4"))
    .addChild(new EXPORT().setLocalDEF("hanim_r_tarsal_distal_interphalangeal_5").setAS("AllBonesSkeletonMesh_hanim_r_tarsal_distal_interphalangeal_5"))
    .addChild(new EXPORT().setLocalDEF("hanim_r_tarsal_distal_phalanx_1").setAS("AllBonesSkeletonMesh_hanim_r_tarsal_distal_phalanx_1"))
    .addChild(new EXPORT().setLocalDEF("hanim_r_tarsal_distal_phalanx_2").setAS("AllBonesSkeletonMesh_hanim_r_tarsal_distal_phalanx_2"))
    .addChild(new EXPORT().setLocalDEF("hanim_r_tarsal_distal_phalanx_3").setAS("AllBonesSkeletonMesh_hanim_r_tarsal_distal_phalanx_3"))
    .addChild(new EXPORT().setLocalDEF("hanim_r_tarsal_distal_phalanx_4").setAS("AllBonesSkeletonMesh_hanim_r_tarsal_distal_phalanx_4"))
    .addChild(new EXPORT().setLocalDEF("hanim_r_tarsal_distal_phalanx_5").setAS("AllBonesSkeletonMesh_hanim_r_tarsal_distal_phalanx_5"))
    .addChild(new EXPORT().setLocalDEF("hanim_r_tarsal_interphalangeal_1").setAS("AllBonesSkeletonMesh_hanim_r_tarsal_interphalangeal_1"))
    .addChild(new EXPORT().setLocalDEF("hanim_r_tarsal_middle_phalanx_2").setAS("AllBonesSkeletonMesh_hanim_r_tarsal_middle_phalanx_2"))
    .addChild(new EXPORT().setLocalDEF("hanim_r_tarsal_middle_phalanx_3").setAS("AllBonesSkeletonMesh_hanim_r_tarsal_middle_phalanx_3"))
    .addChild(new EXPORT().setLocalDEF("hanim_r_tarsal_middle_phalanx_4").setAS("AllBonesSkeletonMesh_hanim_r_tarsal_middle_phalanx_4"))
    .addChild(new EXPORT().setLocalDEF("hanim_r_tarsal_middle_phalanx_5").setAS("AllBonesSkeletonMesh_hanim_r_tarsal_middle_phalanx_5"))
    .addChild(new EXPORT().setLocalDEF("hanim_r_tarsal_proximal_interphalangeal_2").setAS("AllBonesSkeletonMesh_hanim_r_tarsal_proximal_interphalangeal_2"))
    .addChild(new EXPORT().setLocalDEF("hanim_r_tarsal_proximal_interphalangeal_3").setAS("AllBonesSkeletonMesh_hanim_r_tarsal_proximal_interphalangeal_3"))
    .addChild(new EXPORT().setLocalDEF("hanim_r_tarsal_proximal_interphalangeal_4").setAS("AllBonesSkeletonMesh_hanim_r_tarsal_proximal_interphalangeal_4"))
    .addChild(new EXPORT().setLocalDEF("hanim_r_tarsal_proximal_interphalangeal_5").setAS("AllBonesSkeletonMesh_hanim_r_tarsal_proximal_interphalangeal_5"))
    .addChild(new EXPORT().setLocalDEF("hanim_r_tarsal_proximal_phalanx_1").setAS("AllBonesSkeletonMesh_hanim_r_tarsal_proximal_phalanx_1"))
    .addChild(new EXPORT().setLocalDEF("hanim_r_tarsal_proximal_phalanx_2").setAS("AllBonesSkeletonMesh_hanim_r_tarsal_proximal_phalanx_2"))
    .addChild(new EXPORT().setLocalDEF("hanim_r_tarsal_proximal_phalanx_3").setAS("AllBonesSkeletonMesh_hanim_r_tarsal_proximal_phalanx_3"))
    .addChild(new EXPORT().setLocalDEF("hanim_r_tarsal_proximal_phalanx_4").setAS("AllBonesSkeletonMesh_hanim_r_tarsal_proximal_phalanx_4"))
    .addChild(new EXPORT().setLocalDEF("hanim_r_tarsal_proximal_phalanx_5").setAS("AllBonesSkeletonMesh_hanim_r_tarsal_proximal_phalanx_5"))
    .addChild(new EXPORT().setLocalDEF("hanim_r_tarsometatarsal_1").setAS("AllBonesSkeletonMesh_hanim_r_tarsometatarsal_1"))
    .addChild(new EXPORT().setLocalDEF("hanim_r_tarsometatarsal_2").setAS("AllBonesSkeletonMesh_hanim_r_tarsometatarsal_2"))
    .addChild(new EXPORT().setLocalDEF("hanim_r_tarsometatarsal_3").setAS("AllBonesSkeletonMesh_hanim_r_tarsometatarsal_3"))
    .addChild(new EXPORT().setLocalDEF("hanim_r_tarsometatarsal_4").setAS("AllBonesSkeletonMesh_hanim_r_tarsometatarsal_4"))
    .addChild(new EXPORT().setLocalDEF("hanim_r_tarsometatarsal_5").setAS("AllBonesSkeletonMesh_hanim_r_tarsometatarsal_5"))
    .addChild(new EXPORT().setLocalDEF("hanim_r_temporal").setAS("AllBonesSkeletonMesh_hanim_r_temporal"))
    .addChild(new EXPORT().setLocalDEF("hanim_r_thigh").setAS("AllBonesSkeletonMesh_hanim_r_thigh"))
    .addChild(new EXPORT().setLocalDEF("hanim_r_tibia").setAS("AllBonesSkeletonMesh_hanim_r_tibia"))
    .addChild(new EXPORT().setLocalDEF("hanim_r_transversetarsal").setAS("AllBonesSkeletonMesh_hanim_r_transversetarsal"))
    .addChild(new EXPORT().setLocalDEF("hanim_r_trapezium").setAS("AllBonesSkeletonMesh_hanim_r_trapezium"))
    .addChild(new EXPORT().setLocalDEF("hanim_r_trapezoid").setAS("AllBonesSkeletonMesh_hanim_r_trapezoid"))
    .addChild(new EXPORT().setLocalDEF("hanim_r_triquetral").setAS("AllBonesSkeletonMesh_hanim_r_triquetral"))
    .addChild(new EXPORT().setLocalDEF("hanim_r_ulna").setAS("AllBonesSkeletonMesh_hanim_r_ulna"))
    .addChild(new EXPORT().setLocalDEF("hanim_r_upperarm").setAS("AllBonesSkeletonMesh_hanim_r_upperarm"))
    .addChild(new EXPORT().setLocalDEF("hanim_r_zygomatic").setAS("AllBonesSkeletonMesh_hanim_r_zygomatic"))
    .addChild(new EXPORT().setLocalDEF("hanim_sacroiliac").setAS("AllBonesSkeletonMesh_hanim_sacroiliac"))
    .addChild(new EXPORT().setLocalDEF("hanim_sacrum").setAS("AllBonesSkeletonMesh_hanim_sacrum"))
    .addChild(new EXPORT().setLocalDEF("hanim_skull").setAS("AllBonesSkeletonMesh_hanim_skull"))
    .addChild(new EXPORT().setLocalDEF("hanim_skullbase").setAS("AllBonesSkeletonMesh_hanim_skullbase"))
    .addChild(new EXPORT().setLocalDEF("hanim_sphenoid").setAS("AllBonesSkeletonMesh_hanim_sphenoid"))
    .addChild(new EXPORT().setLocalDEF("hanim_sternum").setAS("AllBonesSkeletonMesh_hanim_sternum"))
    .addChild(new EXPORT().setLocalDEF("hanim_t1").setAS("AllBonesSkeletonMesh_hanim_t1"))
    .addChild(new EXPORT().setLocalDEF("hanim_t10").setAS("AllBonesSkeletonMesh_hanim_t10"))
    .addChild(new EXPORT().setLocalDEF("hanim_t10disc").setAS("AllBonesSkeletonMesh_hanim_t10disc"))
    .addChild(new EXPORT().setLocalDEF("hanim_t11").setAS("AllBonesSkeletonMesh_hanim_t11"))
    .addChild(new EXPORT().setLocalDEF("hanim_t11disc").setAS("AllBonesSkeletonMesh_hanim_t11disc"))
    .addChild(new EXPORT().setLocalDEF("hanim_t12").setAS("AllBonesSkeletonMesh_hanim_t12"))
    .addChild(new EXPORT().setLocalDEF("hanim_t12disc").setAS("AllBonesSkeletonMesh_hanim_t12disc"))
    .addChild(new EXPORT().setLocalDEF("hanim_t1disc").setAS("AllBonesSkeletonMesh_hanim_t1disc"))
    .addChild(new EXPORT().setLocalDEF("hanim_t2").setAS("AllBonesSkeletonMesh_hanim_t2"))
    .addChild(new EXPORT().setLocalDEF("hanim_t2disc").setAS("AllBonesSkeletonMesh_hanim_t2disc"))
    .addChild(new EXPORT().setLocalDEF("hanim_t3").setAS("AllBonesSkeletonMesh_hanim_t3"))
    .addChild(new EXPORT().setLocalDEF("hanim_t3disc").setAS("AllBonesSkeletonMesh_hanim_t3disc"))
    .addChild(new EXPORT().setLocalDEF("hanim_t4").setAS("AllBonesSkeletonMesh_hanim_t4"))
    .addChild(new EXPORT().setLocalDEF("hanim_t4disc").setAS("AllBonesSkeletonMesh_hanim_t4disc"))
    .addChild(new EXPORT().setLocalDEF("hanim_t5").setAS("AllBonesSkeletonMesh_hanim_t5"))
    .addChild(new EXPORT().setLocalDEF("hanim_t5disc").setAS("AllBonesSkeletonMesh_hanim_t5disc"))
    .addChild(new EXPORT().setLocalDEF("hanim_t6").setAS("AllBonesSkeletonMesh_hanim_t6"))
    .addChild(new EXPORT().setLocalDEF("hanim_t6disc").setAS("AllBonesSkeletonMesh_hanim_t6disc"))
    .addChild(new EXPORT().setLocalDEF("hanim_t7").setAS("AllBonesSkeletonMesh_hanim_t7"))
    .addChild(new EXPORT().setLocalDEF("hanim_t7disc").setAS("AllBonesSkeletonMesh_hanim_t7disc"))
    .addChild(new EXPORT().setLocalDEF("hanim_t8").setAS("AllBonesSkeletonMesh_hanim_t8"))
    .addChild(new EXPORT().setLocalDEF("hanim_t8disc").setAS("AllBonesSkeletonMesh_hanim_t8disc"))
    .addChild(new EXPORT().setLocalDEF("hanim_t9").setAS("AllBonesSkeletonMesh_hanim_t9"))
    .addChild(new EXPORT().setLocalDEF("hanim_t9disc").setAS("AllBonesSkeletonMesh_hanim_t9disc"))
    .addChild(new EXPORT().setLocalDEF("hanim_temporomandibular").setAS("AllBonesSkeletonMesh_hanim_temporomandibular"))
    .addChild(new EXPORT().setLocalDEF("hanim_tongue_base").setAS("AllBonesSkeletonMesh_hanim_tongue_base"))
    .addChild(new EXPORT().setLocalDEF("hanim_tongue_base_joint").setAS("AllBonesSkeletonMesh_hanim_tongue_base_joint"))
    .addChild(new EXPORT().setLocalDEF("hanim_tongue_middle").setAS("AllBonesSkeletonMesh_hanim_tongue_middle"))
    .addChild(new EXPORT().setLocalDEF("hanim_tongue_middle_joint").setAS("AllBonesSkeletonMesh_hanim_tongue_middle_joint"))
    .addChild(new EXPORT().setLocalDEF("hanim_upperTeeth").setAS("AllBonesSkeletonMesh_hanim_upperTeeth"))
    .addChild(new EXPORT().setLocalDEF("hanim_vc1").setAS("AllBonesSkeletonMesh_hanim_vc1"))
    .addChild(new EXPORT().setLocalDEF("hanim_vc2").setAS("AllBonesSkeletonMesh_hanim_vc2"))
    .addChild(new EXPORT().setLocalDEF("hanim_vc3").setAS("AllBonesSkeletonMesh_hanim_vc3"))
    .addChild(new EXPORT().setLocalDEF("hanim_vc4").setAS("AllBonesSkeletonMesh_hanim_vc4"))
    .addChild(new EXPORT().setLocalDEF("hanim_vc5").setAS("AllBonesSkeletonMesh_hanim_vc5"))
    .addChild(new EXPORT().setLocalDEF("hanim_vc6").setAS("AllBonesSkeletonMesh_hanim_vc6"))
    .addChild(new EXPORT().setLocalDEF("hanim_vc7").setAS("AllBonesSkeletonMesh_hanim_vc7"))
    .addChild(new EXPORT().setLocalDEF("hanim_vl1").setAS("AllBonesSkeletonMesh_hanim_vl1"))
    .addChild(new EXPORT().setLocalDEF("hanim_vl2").setAS("AllBonesSkeletonMesh_hanim_vl2"))
    .addChild(new EXPORT().setLocalDEF("hanim_vl3").setAS("AllBonesSkeletonMesh_hanim_vl3"))
    .addChild(new EXPORT().setLocalDEF("hanim_vl4").setAS("AllBonesSkeletonMesh_hanim_vl4"))
    .addChild(new EXPORT().setLocalDEF("hanim_vl5").setAS("AllBonesSkeletonMesh_hanim_vl5"))
    .addChild(new EXPORT().setLocalDEF("hanim_vomer").setAS("AllBonesSkeletonMesh_hanim_vomer"))
    .addChild(new EXPORT().setLocalDEF("hanim_vt1").setAS("AllBonesSkeletonMesh_hanim_vt1"))
    .addChild(new EXPORT().setLocalDEF("hanim_vt10").setAS("AllBonesSkeletonMesh_hanim_vt10"))
    .addChild(new EXPORT().setLocalDEF("hanim_vt11").setAS("AllBonesSkeletonMesh_hanim_vt11"))
    .addChild(new EXPORT().setLocalDEF("hanim_vt12").setAS("AllBonesSkeletonMesh_hanim_vt12"))
    .addChild(new EXPORT().setLocalDEF("hanim_vt2").setAS("AllBonesSkeletonMesh_hanim_vt2"))
    .addChild(new EXPORT().setLocalDEF("hanim_vt3").setAS("AllBonesSkeletonMesh_hanim_vt3"))
    .addChild(new EXPORT().setLocalDEF("hanim_vt4").setAS("AllBonesSkeletonMesh_hanim_vt4"))
    .addChild(new EXPORT().setLocalDEF("hanim_vt5").setAS("AllBonesSkeletonMesh_hanim_vt5"))
    .addChild(new EXPORT().setLocalDEF("hanim_vt6").setAS("AllBonesSkeletonMesh_hanim_vt6"))
    .addChild(new EXPORT().setLocalDEF("hanim_vt7").setAS("AllBonesSkeletonMesh_hanim_vt7"))
    .addChild(new EXPORT().setLocalDEF("hanim_vt8").setAS("AllBonesSkeletonMesh_hanim_vt8"))
    .addChild(new EXPORT().setLocalDEF("hanim_vt9").setAS("AllBonesSkeletonMesh_hanim_vt9")));
            }
            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


	/** 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 AllBonesLOA5Skeletons 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 AllBonesLOA5Skeletons().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.Bones.AllBonesLOA5Skeletons\" 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.Bones.AllBonesLOA5Skeletons self-validation test confirmation: ");
                if (!validationResults.equals("success"))
                    System.out.println();
                System.out.println(validationResults.trim());

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