@prefix :        <https://www.web3d.org/x3d/content/examples/Savage/Space/Satellites/RadarsatPrototype.ttl#> .
@prefix owl:     <http://www.w3.org/2002/07/owl#> .
@prefix rdf:     <http://www.w3.org/1999/02/22-rdf-syntax-ns#> .
@prefix rdfs:    <http://www.w3.org/2000/01/rdf-schema#> .
@prefix schema:  <http://schema.org/> .
@prefix dcterms: <http://purl.org/dc/terms/> .
@prefix xsd:     <http://www.w3.org/2001/XMLSchema#> .
@prefix x3d:     <https://www.web3d.org/specifications/x3d-4.0.xsd#> .
@prefix x3do:    <https://www.web3d.org/specifications/X3dOntology4.0#> .

:X3D a owl:NamedIndividual, x3do:X3D ;
  x3do:hasHead :head ;
  x3do:hasScene :Scene ;
  x3do:profile 'Immersive' ;
  x3do:version '3.1' ;
  x3do:noNamespaceSchemaLocation 'https://www.web3d.org/specifications/x3d-3.1.xsd' .
:head a owl:NamedIndividual, x3do:head ;
  x3do:hasParent :X3D ;
  x3do:hasMeta :meta_1_1, :meta_1_2, :meta_1_3, :meta_1_4, :meta_1_5, :meta_1_6, :meta_1_7, :meta_1_8, :meta_1_9 .
:meta_1_1 a owl:NamedIndividual, x3do:meta ;
  x3do:hasParent :head ;
  x3do:content 'RadarsatPrototype.x3d' ;
  x3do:name 'title' .
:meta_1_2 a owl:NamedIndividual, x3do:meta ;
  x3do:hasParent :head ;
  x3do:content 'Radarsat 2 Remote Sensing Satellite' ;
  x3do:name 'description' .
:meta_1_3 a owl:NamedIndividual, x3do:meta ;
  x3do:hasParent :head ;
  x3do:content 'Derek Sebalj' ;
  x3do:name 'creator' .
:meta_1_4 a owl:NamedIndividual, x3do:meta ;
  x3do:hasParent :head ;
  x3do:content '10 January 2007' ;
  x3do:name 'created' .
:meta_1_5 a owl:NamedIndividual, x3do:meta ;
  x3do:hasParent :head ;
  x3do:content '14 February 2016' ;
  x3do:name 'modified' .
:meta_1_6 a owl:NamedIndividual, x3do:meta ;
  x3do:hasParent :head ;
  x3do:content 'http://www.radarsat2.info' ;
  x3do:name 'reference' .
:meta_1_7 a owl:NamedIndividual, x3do:meta ;
  x3do:hasParent :head ;
  x3do:content 'https://www.web3d.org/x3d/content/examples/Savage/Space/Satellites/RadarsatPrototype.x3d' ;
  x3do:name 'identifier' .
:meta_1_8 a owl:NamedIndividual, x3do:meta ;
  x3do:hasParent :head ;
  x3do:content 'X3D-Edit 3.3, https://www.web3d.org/x3d/tools/X3D-Edit' ;
  x3do:name 'generator' .
:meta_1_9 a owl:NamedIndividual, x3do:meta ;
  x3do:hasParent :head ;
  x3do:content '../../license.html' ;
  x3do:name 'license' .
:meta dcterms:title "RadarsatPrototype.x3d" .
:meta dcterms:description "Radarsat 2 Remote Sensing Satellite" .
:meta dcterms:creator "Derek Sebalj" .
:meta dcterms:created "10 January 2007" .
:meta dcterms:modified "14 February 2016" .
:meta dcterms:reference "http://www.radarsat2.info" .
:meta dcterms:identifier "https://www.web3d.org/x3d/content/examples/Savage/Space/Satellites/RadarsatPrototype.x3d" .
:meta dcterms:generator "X3D-Edit 3.3, https://www.web3d.org/x3d/tools/X3D-Edit" .
:meta dcterms:license "../../license.html" .
:Scene a owl:NamedIndividual, x3do:Scene ;
  x3do:hasParent :X3D ;
  x3do:hasChildren :WorldInfo_2_1, :Spacecraft ;
  x3do:hasProtoDeclare :ProtoDeclare_2_2, :ProtoDeclare_2_3, :ProtoDeclare_2_4, :ProtoDeclare_2_5, :ProtoDeclare_2_6 .
:WorldInfo_2_1 a owl:NamedIndividual, x3do:WorldInfo ;
  x3do:hasParent :Scene ;
  x3do:hasMetadata :MetadataSet_2_1_1 ;
  x3do:title 'SavageVehicleMetadataTemplate' .
:MetadataSet_2_1_1 a owl:NamedIndividual, x3do:MetadataSet ;
  x3do:hasParent :WorldInfo_2_1 ;
  x3do:hasValue :MetadataString_2_1_1_1, :MetadataSet_2_1_1_2 ;
  x3do:name 'SMAL' ;
  x3do:reference 'https://www.web3d.org/x3d/content/examples/Savage/Tools/SMAL/SMAL.html' .
:MetadataString_2_1_1_1 a owl:NamedIndividual, x3do:MetadataString ;
  x3do:hasParent :MetadataSet_2_1_1 ;
  x3do:hasMetadata :MetadataString_2_1_1_1_1 ;
  x3do:name 'version' ;
  x3do:value '"1.0"' .
:MetadataString_2_1_1_1_1 a owl:NamedIndividual, x3do:MetadataString ;
  x3do:hasParent :MetadataString_2_1_1_1 ;
  x3do:name 'appinfo' ;
  x3do:value '"This is the version of SMAL employed, not of the model."' .
:MetadataSet_2_1_1_2 a owl:NamedIndividual, x3do:MetadataSet ;
  x3do:hasParent :MetadataSet_2_1_1 ;
  x3do:hasValue :MetadataSet_2_1_1_2_1, :MetadataSet_2_1_1_2_2, :MetadataSet_2_1_1_2_3, :MetadataSet_2_1_1_2_4, :MetadataSet_2_1_1_2_5, :MetadataSet_2_1_1_2_6 ;
  x3do:name 'EntityDefinition' .
:MetadataSet_2_1_1_2_1 a owl:NamedIndividual, x3do:MetadataSet ;
  x3do:hasParent :MetadataSet_2_1_1_2 ;
  x3do:hasValue :MetadataString_2_1_1_2_1_1, :MetadataString_2_1_1_2_1_2 ;
  x3do:hasMetadata :MetadataString_2_1_1_2_1_3 ;
  x3do:name 'Classification' .
:MetadataString_2_1_1_2_1_1 a owl:NamedIndividual, x3do:MetadataString ;
  x3do:hasParent :MetadataSet_2_1_1_2_1 ;
  x3do:hasMetadata :MetadataString_2_1_1_2_1_1_1 ;
  x3do:name 'level' ;
  x3do:value '"UNCLASSIFIED"' .
:MetadataString_2_1_1_2_1_1_1 a owl:NamedIndividual, x3do:MetadataString ;
  x3do:hasParent :MetadataString_2_1_1_2_1_1 ;
  x3do:name 'appinfo' ;
  x3do:value '"UNCLASSIFIED" "FOUO" "CONFIDENTIAL" "SECRET"' .
:MetadataString_2_1_1_2_1_2 a owl:NamedIndividual, x3do:MetadataString ;
  x3do:hasParent :MetadataSet_2_1_1_2_1 ;
  x3do:hasMetadata :MetadataString_2_1_1_2_1_2_1 ;
  x3do:name 'reference' ;
  x3do:value '"http://www.radarsat2.info"' .
:MetadataString_2_1_1_2_1_2_1 a owl:NamedIndividual, x3do:MetadataString ;
  x3do:hasParent :MetadataString_2_1_1_2_1_2 ;
  x3do:name 'appinfo' ;
  x3do:value '"The published source of classified information, if any, contained in the Metadata."' .
:MetadataString_2_1_1_2_1_3 a owl:NamedIndividual, x3do:MetadataString ;
  x3do:hasParent :MetadataSet_2_1_1_2_1 ;
  x3do:hasMetadata :MetadataString_2_1_1_2_1_3_1 ;
  x3do:name 'rationale' ;
  x3do:value '"not applicable"' .
:MetadataString_2_1_1_2_1_3_1 a owl:NamedIndividual, x3do:MetadataString ;
  x3do:hasParent :MetadataString_2_1_1_2_1_3 ;
  x3do:name 'appinfo' ;
  x3do:value '"The specific element which contains the information classifying this document."' .
:MetadataSet_2_1_1_2_2 a owl:NamedIndividual, x3do:MetadataSet ;
  x3do:hasParent :MetadataSet_2_1_1_2 ;
  x3do:hasValue :MetadataString_2_1_1_2_2_1 ;
  x3do:name 'IdentificationParameters' .
:MetadataString_2_1_1_2_2_1 a owl:NamedIndividual, x3do:MetadataString ;
  x3do:hasParent :MetadataSet_2_1_1_2_2 ;
  x3do:hasMetadata :MetadataString_2_1_1_2_2_1_1 ;
  x3do:name 'name' ;
  x3do:value '"Radarsat2"' .
:MetadataString_2_1_1_2_2_1_1 a owl:NamedIndividual, x3do:MetadataString ;
  x3do:hasParent :MetadataString_2_1_1_2_2_1 ;
  x3do:name 'appinfo' ;
  x3do:value '"The plain language name of the vehicle this model represents, i.e. the base class (DDG-51), or vehicle designation (M1A2)."' .
:MetadataSet_2_1_1_2_3 a owl:NamedIndividual, x3do:MetadataSet ;
  x3do:hasParent :MetadataSet_2_1_1_2 ;
  x3do:hasMetadata :MetadataString_2_1_1_2_3_1 ;
  x3do:name 'X3DArchiveModel' .
:MetadataString_2_1_1_2_3_1 a owl:NamedIndividual, x3do:MetadataString ;
  x3do:hasParent :MetadataSet_2_1_1_2_3 ;
  x3do:name 'appinfo' ;
  x3do:value '"This is a placeholder element which ensures the proper validation of autogenerated SMAL code."' .
:MetadataSet_2_1_1_2_4 a owl:NamedIndividual, x3do:MetadataSet ;
  x3do:hasParent :MetadataSet_2_1_1_2 ;
  x3do:hasValue :MetadataSet_2_1_1_2_4_1, :MetadataSet_2_1_1_2_4_2, :MetadataSet_2_1_1_2_4_3 ;
  x3do:name 'PhysicalParameters' .
:MetadataSet_2_1_1_2_4_1 a owl:NamedIndividual, x3do:MetadataSet ;
  x3do:hasParent :MetadataSet_2_1_1_2_4 ;
  x3do:hasValue :MetadataFloat_2_1_1_2_4_1_1, :MetadataFloat_2_1_1_2_4_1_2, :MetadataFloat_2_1_1_2_4_1_3, :MetadataFloat_2_1_1_2_4_1_4, :MetadataFloat_2_1_1_2_4_1_5, :MetadataFloat_2_1_1_2_4_1_6, :MetadataFloat_2_1_1_2_4_1_7 ;
  x3do:name 'PhysicalConstraints' .
:MetadataFloat_2_1_1_2_4_1_1 a owl:NamedIndividual, x3do:MetadataFloat ;
  x3do:hasParent :MetadataSet_2_1_1_2_4_1 ;
  x3do:hasMetadata :MetadataString_2_1_1_2_4_1_1_1 ;
  x3do:name 'height' ;
  x3do:value ( 0 ) .
:MetadataString_2_1_1_2_4_1_1_1 a owl:NamedIndividual, x3do:MetadataString ;
  x3do:hasParent :MetadataFloat_2_1_1_2_4_1_1 ;
  x3do:name 'appinfo' ;
  x3do:value '"The maximum structural height of the object in meters. This may be used for clearance checking or other calculations."' .
:MetadataFloat_2_1_1_2_4_1_2 a owl:NamedIndividual, x3do:MetadataFloat ;
  x3do:hasParent :MetadataSet_2_1_1_2_4_1 ;
  x3do:hasMetadata :MetadataString_2_1_1_2_4_1_2_1 ;
  x3do:name 'width' ;
  x3do:value ( 0 ) .
:MetadataString_2_1_1_2_4_1_2_1 a owl:NamedIndividual, x3do:MetadataString ;
  x3do:hasParent :MetadataFloat_2_1_1_2_4_1_2 ;
  x3do:name 'appinfo' ;
  x3do:value '"The maximum width, beam, or wingspan of the vehicle in meters. This may be used for clearance checking or other calculations."' .
:MetadataFloat_2_1_1_2_4_1_3 a owl:NamedIndividual, x3do:MetadataFloat ;
  x3do:hasParent :MetadataSet_2_1_1_2_4_1 ;
  x3do:hasMetadata :MetadataString_2_1_1_2_4_1_3_1 ;
  x3do:name 'length' ;
  x3do:value ( 0 ) .
:MetadataString_2_1_1_2_4_1_3_1 a owl:NamedIndividual, x3do:MetadataString ;
  x3do:hasParent :MetadataFloat_2_1_1_2_4_1_3 ;
  x3do:name 'appinfo' ;
  x3do:value '"The maximum structural length of the object in meters. This may be used for clearance checking or other calculations."' .
:MetadataFloat_2_1_1_2_4_1_4 a owl:NamedIndividual, x3do:MetadataFloat ;
  x3do:hasParent :MetadataSet_2_1_1_2_4_1 ;
  x3do:hasMetadata :MetadataString_2_1_1_2_4_1_4_1 ;
  x3do:name 'draft' ;
  x3do:value ( 0 ) .
:MetadataString_2_1_1_2_4_1_4_1 a owl:NamedIndividual, x3do:MetadataString ;
  x3do:hasParent :MetadataFloat_2_1_1_2_4_1_4 ;
  x3do:name 'appinfo' ;
  x3do:value '"The vertical distance in meters from the deepest point (keel or other structure) to the waterline of a vehicle at its stated displacement or gross weight."' .
:MetadataFloat_2_1_1_2_4_1_5 a owl:NamedIndividual, x3do:MetadataFloat ;
  x3do:hasParent :MetadataSet_2_1_1_2_4_1 ;
  x3do:hasMetadata :MetadataString_2_1_1_2_4_1_5_1 ;
  x3do:name 'wheelbase' ;
  x3do:value ( 0 ) .
:MetadataString_2_1_1_2_4_1_5_1 a owl:NamedIndividual, x3do:MetadataString ;
  x3do:hasParent :MetadataFloat_2_1_1_2_4_1_5 ;
  x3do:name 'appinfo' ;
  x3do:value '"The longitudinal distance in meters from the center of the forwardmost roadwheel axle to the center of the rearmost roadwheel axle on this vehicle."' .
:MetadataFloat_2_1_1_2_4_1_6 a owl:NamedIndividual, x3do:MetadataFloat ;
  x3do:hasParent :MetadataSet_2_1_1_2_4_1 ;
  x3do:hasMetadata :MetadataString_2_1_1_2_4_1_6_1 ;
  x3do:name 'trackWidth' ;
  x3do:value ( 0 ) .
:MetadataString_2_1_1_2_4_1_6_1 a owl:NamedIndividual, x3do:MetadataString ;
  x3do:hasParent :MetadataFloat_2_1_1_2_4_1_6 ;
  x3do:name 'appinfo' ;
  x3do:value '"The horizontal distance in meters from the rightmost edge of the right wheel or track to the leftmost edge of the left wheel or track on this vehicle."' .
:MetadataFloat_2_1_1_2_4_1_7 a owl:NamedIndividual, x3do:MetadataFloat ;
  x3do:hasParent :MetadataSet_2_1_1_2_4_1 ;
  x3do:hasMetadata :MetadataString_2_1_1_2_4_1_7_1 ;
  x3do:name 'grossWeight' ;
  x3do:value ( 0 ) .
:MetadataString_2_1_1_2_4_1_7_1 a owl:NamedIndividual, x3do:MetadataString ;
  x3do:hasParent :MetadataFloat_2_1_1_2_4_1_7 ;
  x3do:name 'appinfo' ;
  x3do:value '"The standard operational weight of the vehicle in pounds or kilograms. This may be used in physics calculations."' .
:MetadataSet_2_1_1_2_4_2 a owl:NamedIndividual, x3do:MetadataSet ;
  x3do:hasParent :MetadataSet_2_1_1_2_4 ;
  x3do:hasValue :MetadataFloat_2_1_1_2_4_2_1, :MetadataFloat_2_1_1_2_4_2_2, :MetadataFloat_2_1_1_2_4_2_3, :MetadataFloat_2_1_1_2_4_2_4, :MetadataFloat_2_1_1_2_4_2_5, :MetadataFloat_2_1_1_2_4_2_6, :MetadataFloat_2_1_1_2_4_2_7, :MetadataFloat_2_1_1_2_4_2_8, :MetadataFloat_2_1_1_2_4_2_9, :MetadataFloat_2_1_1_2_4_2_10, :MetadataFloat_2_1_1_2_4_2_11, :MetadataFloat_2_1_1_2_4_2_12, :MetadataFloat_2_1_1_2_4_2_13, :MetadataFloat_2_1_1_2_4_2_14 ;
  x3do:name 'DynamicResponseConstraints' .
:MetadataFloat_2_1_1_2_4_2_1 a owl:NamedIndividual, x3do:MetadataFloat ;
  x3do:hasParent :MetadataSet_2_1_1_2_4_2 ;
  x3do:hasMetadata :MetadataString_2_1_1_2_4_2_1_1 ;
  x3do:name 'centerOfGravity' ;
  x3do:value ( 0 0 0 ) .
:MetadataString_2_1_1_2_4_2_1_1 a owl:NamedIndividual, x3do:MetadataString ;
  x3do:hasParent :MetadataFloat_2_1_1_2_4_2_1 ;
  x3do:name 'appinfo' ;
  x3do:value '"Sets the Center of Gravity of the object as an (x, y, z) distance in meters from the physical center of the object, which is located at (0, 0, 0)."' .
:MetadataFloat_2_1_1_2_4_2_2 a owl:NamedIndividual, x3do:MetadataFloat ;
  x3do:hasParent :MetadataSet_2_1_1_2_4_2 ;
  x3do:hasMetadata :MetadataString_2_1_1_2_4_2_2_1 ;
  x3do:name 'aerodynamicCenter' ;
  x3do:value ( 0 0 0 ) .
:MetadataString_2_1_1_2_4_2_2_1 a owl:NamedIndividual, x3do:MetadataString ;
  x3do:hasParent :MetadataFloat_2_1_1_2_4_2_2 ;
  x3do:name 'appinfo' ;
  x3do:value '"Sets the Aerodynamic Center of the object as an (x, y, z) distance in meters from the physical center of the object, which is located at (0, 0, 0)."' .
:MetadataFloat_2_1_1_2_4_2_3 a owl:NamedIndividual, x3do:MetadataFloat ;
  x3do:hasParent :MetadataSet_2_1_1_2_4_2 ;
  x3do:hasMetadata :MetadataString_2_1_1_2_4_2_3_1 ;
  x3do:name 'centerOfBuoyancy' ;
  x3do:value ( 0 0 0 ) .
:MetadataString_2_1_1_2_4_2_3_1 a owl:NamedIndividual, x3do:MetadataString ;
  x3do:hasParent :MetadataFloat_2_1_1_2_4_2_3 ;
  x3do:name 'appinfo' ;
  x3do:value '"Sets the Center of Buoyancy of the object as an (x, y, z) distance in meters from the physical center of the object, which is located at (0, 0, 0)."' .
:MetadataFloat_2_1_1_2_4_2_4 a owl:NamedIndividual, x3do:MetadataFloat ;
  x3do:hasParent :MetadataSet_2_1_1_2_4_2 ;
  x3do:hasMetadata :MetadataString_2_1_1_2_4_2_4_1 ;
  x3do:name 'maximumSpeed' ;
  x3do:value ( 0 ) .
:MetadataString_2_1_1_2_4_2_4_1 a owl:NamedIndividual, x3do:MetadataString ;
  x3do:hasParent :MetadataFloat_2_1_1_2_4_2_4 ;
  x3do:name 'appinfo' ;
  x3do:value '"The maximum rated speed for this vehicle in mph or kph."' .
:MetadataFloat_2_1_1_2_4_2_5 a owl:NamedIndividual, x3do:MetadataFloat ;
  x3do:hasParent :MetadataSet_2_1_1_2_4_2 ;
  x3do:hasMetadata :MetadataString_2_1_1_2_4_2_5_1 ;
  x3do:name 'cruiseSpeed' ;
  x3do:value ( 0 ) .
:MetadataString_2_1_1_2_4_2_5_1 a owl:NamedIndividual, x3do:MetadataString ;
  x3do:hasParent :MetadataFloat_2_1_1_2_4_2_5 ;
  x3do:name 'appinfo' ;
  x3do:value '"The published cruise speed for this vehicle in mph or kph."' .
:MetadataFloat_2_1_1_2_4_2_6 a owl:NamedIndividual, x3do:MetadataFloat ;
  x3do:hasParent :MetadataSet_2_1_1_2_4_2 ;
  x3do:hasMetadata :MetadataString_2_1_1_2_4_2_6_1 ;
  x3do:name 'maximumAltitude' ;
  x3do:value ( 0 ) .
:MetadataString_2_1_1_2_4_2_6_1 a owl:NamedIndividual, x3do:MetadataString ;
  x3do:hasParent :MetadataFloat_2_1_1_2_4_2_6 ;
  x3do:name 'appinfo' ;
  x3do:value '"The absolute ceiling for this aircraft in feet or meters."' .
:MetadataFloat_2_1_1_2_4_2_7 a owl:NamedIndividual, x3do:MetadataFloat ;
  x3do:hasParent :MetadataSet_2_1_1_2_4_2 ;
  x3do:hasMetadata :MetadataString_2_1_1_2_4_2_7_1 ;
  x3do:name 'cruiseAltitude' ;
  x3do:value ( 0 ) .
:MetadataString_2_1_1_2_4_2_7_1 a owl:NamedIndividual, x3do:MetadataString ;
  x3do:hasParent :MetadataFloat_2_1_1_2_4_2_7 ;
  x3do:name 'appinfo' ;
  x3do:value '"The cruise ceiling for this aircraft in feet or meters."' .
:MetadataFloat_2_1_1_2_4_2_8 a owl:NamedIndividual, x3do:MetadataFloat ;
  x3do:hasParent :MetadataSet_2_1_1_2_4_2 ;
  x3do:hasMetadata :MetadataString_2_1_1_2_4_2_8_1 ;
  x3do:name 'maximumDepth' ;
  x3do:value ( 0 ) .
:MetadataString_2_1_1_2_4_2_8_1 a owl:NamedIndividual, x3do:MetadataString ;
  x3do:hasParent :MetadataFloat_2_1_1_2_4_2_8 ;
  x3do:name 'appinfo' ;
  x3do:value '"The absolute depth for this submersible in feet or meters."' .
:MetadataFloat_2_1_1_2_4_2_9 a owl:NamedIndividual, x3do:MetadataFloat ;
  x3do:hasParent :MetadataSet_2_1_1_2_4_2 ;
  x3do:hasMetadata :MetadataString_2_1_1_2_4_2_9_1 ;
  x3do:name 'cruiseDepth' ;
  x3do:value ( 0 ) .
:MetadataString_2_1_1_2_4_2_9_1 a owl:NamedIndividual, x3do:MetadataString ;
  x3do:hasParent :MetadataFloat_2_1_1_2_4_2_9 ;
  x3do:name 'appinfo' ;
  x3do:value '"The cruise depth for this submersible in feet or meters."' .
:MetadataFloat_2_1_1_2_4_2_10 a owl:NamedIndividual, x3do:MetadataFloat ;
  x3do:hasParent :MetadataSet_2_1_1_2_4_2 ;
  x3do:hasMetadata :MetadataString_2_1_1_2_4_2_10_1 ;
  x3do:name 'maximumAcceleration' ;
  x3do:value ( 0 ) .
:MetadataString_2_1_1_2_4_2_10_1 a owl:NamedIndividual, x3do:MetadataString ;
  x3do:hasParent :MetadataFloat_2_1_1_2_4_2_10 ;
  x3do:name 'appinfo' ;
  x3do:value '"The ideal maximum acceleration achievable by this vehicle in feet or meters per second squared, as in at maximum Power excess for aircraft."' .
:MetadataFloat_2_1_1_2_4_2_11 a owl:NamedIndividual, x3do:MetadataFloat ;
  x3do:hasParent :MetadataSet_2_1_1_2_4_2 ;
  x3do:hasMetadata :MetadataString_2_1_1_2_4_2_11_1 ;
  x3do:name 'maximumDeceleration' ;
  x3do:value ( 0 ) .
:MetadataString_2_1_1_2_4_2_11_1 a owl:NamedIndividual, x3do:MetadataString ;
  x3do:hasParent :MetadataFloat_2_1_1_2_4_2_11 ;
  x3do:name 'appinfo' ;
  x3do:value '"The ideal best braking performance achievable by this vehicle in feet or meters per second squared."' .
:MetadataFloat_2_1_1_2_4_2_12 a owl:NamedIndividual, x3do:MetadataFloat ;
  x3do:hasParent :MetadataSet_2_1_1_2_4_2 ;
  x3do:hasMetadata :MetadataString_2_1_1_2_4_2_12_1 ;
  x3do:name 'minimumTurnRadius' ;
  x3do:value ( 0 ) .
:MetadataString_2_1_1_2_4_2_12_1 a owl:NamedIndividual, x3do:MetadataString ;
  x3do:hasParent :MetadataFloat_2_1_1_2_4_2_12 ;
  x3do:name 'appinfo' ;
  x3do:value '"The minimum turning radius for this vehicle in feet or meters, as in at best cornering speed for aircraft."' .
:MetadataFloat_2_1_1_2_4_2_13 a owl:NamedIndividual, x3do:MetadataFloat ;
  x3do:hasParent :MetadataSet_2_1_1_2_4_2 ;
  x3do:hasMetadata :MetadataString_2_1_1_2_4_2_13_1 ;
  x3do:name 'maximumTurnRate' ;
  x3do:value ( 0 ) .
:MetadataString_2_1_1_2_4_2_13_1 a owl:NamedIndividual, x3do:MetadataString ;
  x3do:hasParent :MetadataFloat_2_1_1_2_4_2_13 ;
  x3do:name 'appinfo' ;
  x3do:value '"The maximum turning rate for this vehicle in degrees per second, as in at best cornering speed for aircraft."' .
:MetadataFloat_2_1_1_2_4_2_14 a owl:NamedIndividual, x3do:MetadataFloat ;
  x3do:hasParent :MetadataSet_2_1_1_2_4_2 ;
  x3do:hasMetadata :MetadataString_2_1_1_2_4_2_14_1 ;
  x3do:name 'maximumFuelCapacity' ;
  x3do:value ( 0 ) .
:MetadataString_2_1_1_2_4_2_14_1 a owl:NamedIndividual, x3do:MetadataString ;
  x3do:hasParent :MetadataFloat_2_1_1_2_4_2_14 ;
  x3do:name 'appinfo' ;
  x3do:value '"The maximum usable internal fuel capacity of this vehicle in liters."' .
:MetadataSet_2_1_1_2_4_3 a owl:NamedIndividual, x3do:MetadataSet ;
  x3do:hasParent :MetadataSet_2_1_1_2_4 ;
  x3do:hasValue :MetadataFloat_2_1_1_2_4_3_1, :MetadataFloat_2_1_1_2_4_3_2, :MetadataFloat_2_1_1_2_4_3_3, :MetadataFloat_2_1_1_2_4_3_4, :MetadataFloat_2_1_1_2_4_3_5, :MetadataFloat_2_1_1_2_4_3_6 ;
  x3do:name 'TacticalConstraints' .
:MetadataFloat_2_1_1_2_4_3_1 a owl:NamedIndividual, x3do:MetadataFloat ;
  x3do:hasParent :MetadataSet_2_1_1_2_4_3 ;
  x3do:hasMetadata :MetadataString_2_1_1_2_4_3_1_1 ;
  x3do:name 'maximumAirThreatRange' ;
  x3do:value ( 0 ) .
:MetadataString_2_1_1_2_4_3_1_1 a owl:NamedIndividual, x3do:MetadataString ;
  x3do:hasParent :MetadataFloat_2_1_1_2_4_3_1 ;
  x3do:name 'appinfo' ;
  x3do:value '"The maximum effective range in miles or kilometers of the longest-range anti-aircraft weapon on this platform."' .
:MetadataFloat_2_1_1_2_4_3_2 a owl:NamedIndividual, x3do:MetadataFloat ;
  x3do:hasParent :MetadataSet_2_1_1_2_4_3 ;
  x3do:hasMetadata :MetadataString_2_1_1_2_4_3_2_1 ;
  x3do:name 'maximumSurfaceThreatRange' ;
  x3do:value ( 0 ) .
:MetadataString_2_1_1_2_4_3_2_1 a owl:NamedIndividual, x3do:MetadataString ;
  x3do:hasParent :MetadataFloat_2_1_1_2_4_3_2 ;
  x3do:name 'appinfo' ;
  x3do:value '"The maximum effective range in miles or kilometers of the longest-range anti-surface weapon on this platform."' .
:MetadataFloat_2_1_1_2_4_3_3 a owl:NamedIndividual, x3do:MetadataFloat ;
  x3do:hasParent :MetadataSet_2_1_1_2_4_3 ;
  x3do:hasMetadata :MetadataString_2_1_1_2_4_3_3_1 ;
  x3do:name 'maximumSubsurfaceThreatRange' ;
  x3do:value ( 0 ) .
:MetadataString_2_1_1_2_4_3_3_1 a owl:NamedIndividual, x3do:MetadataString ;
  x3do:hasParent :MetadataFloat_2_1_1_2_4_3_3 ;
  x3do:name 'appinfo' ;
  x3do:value '"The maximum effective range in miles or kilometers of the longest-range anti-submarine weapon on this platform."' .
:MetadataFloat_2_1_1_2_4_3_4 a owl:NamedIndividual, x3do:MetadataFloat ;
  x3do:hasParent :MetadataSet_2_1_1_2_4_3 ;
  x3do:hasMetadata :MetadataString_2_1_1_2_4_3_4_1 ;
  x3do:name 'maximumAirDetectionRange' ;
  x3do:value ( 0 ) .
:MetadataString_2_1_1_2_4_3_4_1 a owl:NamedIndividual, x3do:MetadataString ;
  x3do:hasParent :MetadataFloat_2_1_1_2_4_3_4 ;
  x3do:name 'appinfo' ;
  x3do:value '"The maximum detection range of the longest-range air detection sensor on this platform."' .
:MetadataFloat_2_1_1_2_4_3_5 a owl:NamedIndividual, x3do:MetadataFloat ;
  x3do:hasParent :MetadataSet_2_1_1_2_4_3 ;
  x3do:hasMetadata :MetadataString_2_1_1_2_4_3_5_1 ;
  x3do:name 'maximumSurfaceDetectionRange' ;
  x3do:value ( 0 ) .
:MetadataString_2_1_1_2_4_3_5_1 a owl:NamedIndividual, x3do:MetadataString ;
  x3do:hasParent :MetadataFloat_2_1_1_2_4_3_5 ;
  x3do:name 'appinfo' ;
  x3do:value '"The DIS enumeration for the overall type of this object (for vehicles this value should be 1)."' .
:MetadataFloat_2_1_1_2_4_3_6 a owl:NamedIndividual, x3do:MetadataFloat ;
  x3do:hasParent :MetadataSet_2_1_1_2_4_3 ;
  x3do:hasMetadata :MetadataString_2_1_1_2_4_3_6_1 ;
  x3do:name 'maximumSubsurfaceDetectionRange' ;
  x3do:value ( 0 ) .
:MetadataString_2_1_1_2_4_3_6_1 a owl:NamedIndividual, x3do:MetadataString ;
  x3do:hasParent :MetadataFloat_2_1_1_2_4_3_6 ;
  x3do:name 'appinfo' ;
  x3do:value '"The maximum detection range of the longest-range subsurface detection sensor on this platform."' .
:MetadataSet_2_1_1_2_5 a owl:NamedIndividual, x3do:MetadataSet ;
  x3do:hasParent :MetadataSet_2_1_1_2 ;
  x3do:name 'CurrentConditionParameters' .
:MetadataSet_2_1_1_2_6 a owl:NamedIndividual, x3do:MetadataSet ;
  x3do:hasParent :MetadataSet_2_1_1_2 ;
  x3do:hasValue :MetadataSet_2_1_1_2_6_1 ;
  x3do:name 'NetworkedCommunicationParameterSet' .
:MetadataSet_2_1_1_2_6_1 a owl:NamedIndividual, x3do:MetadataSet ;
  x3do:hasParent :MetadataSet_2_1_1_2_6 ;
  x3do:hasValue :MetadataInteger_2_1_1_2_6_1_1, :MetadataInteger_2_1_1_2_6_1_2, :MetadataInteger_2_1_1_2_6_1_3, :MetadataInteger_2_1_1_2_6_1_4, :MetadataInteger_2_1_1_2_6_1_6, :MetadataInteger_2_1_1_2_6_1_7 ;
  x3do:hasMetadata :MetadataInteger_2_1_1_2_6_1_5 ;
  x3do:name 'DisConfiguration' .
:MetadataInteger_2_1_1_2_6_1_1 a owl:NamedIndividual, x3do:MetadataInteger ;
  x3do:hasParent :MetadataSet_2_1_1_2_6_1 ;
  x3do:hasMetadata :MetadataString_2_1_1_2_6_1_1_1 ;
  x3do:name 'entityKind' ;
  x3do:value ( 1 ) .
:MetadataString_2_1_1_2_6_1_1_1 a owl:NamedIndividual, x3do:MetadataString ;
  x3do:hasParent :MetadataInteger_2_1_1_2_6_1_1 ;
  x3do:name 'appinfo' ;
  x3do:value '"The DIS enumeration for the overall type of this object (for vehicles this value should be 1)."' .
:MetadataInteger_2_1_1_2_6_1_2 a owl:NamedIndividual, x3do:MetadataInteger ;
  x3do:hasParent :MetadataSet_2_1_1_2_6_1 ;
  x3do:hasMetadata :MetadataString_2_1_1_2_6_1_2_1 ;
  x3do:name 'entityDomain' ;
  x3do:value ( 1 ) .
:MetadataString_2_1_1_2_6_1_2_1 a owl:NamedIndividual, x3do:MetadataString ;
  x3do:hasParent :MetadataInteger_2_1_1_2_6_1_2 ;
  x3do:name 'appinfo' ;
  x3do:value '"The DIS enumeration for the domain of operations of this object (air, surface, sub-surface, etc.)."' .
:MetadataInteger_2_1_1_2_6_1_3 a owl:NamedIndividual, x3do:MetadataInteger ;
  x3do:hasParent :MetadataSet_2_1_1_2_6_1 ;
  x3do:hasMetadata :MetadataString_2_1_1_2_6_1_3_1 ;
  x3do:name 'entityCountry' ;
  x3do:value ( 225 ) .
:MetadataString_2_1_1_2_6_1_3_1 a owl:NamedIndividual, x3do:MetadataString ;
  x3do:hasParent :MetadataInteger_2_1_1_2_6_1_3 ;
  x3do:name 'appinfo' ;
  x3do:value '"The DIS enumeration for the country of origin of this object (the value for United States is 225)."' .
:MetadataInteger_2_1_1_2_6_1_4 a owl:NamedIndividual, x3do:MetadataInteger ;
  x3do:hasParent :MetadataSet_2_1_1_2_6_1 ;
  x3do:hasMetadata :MetadataString_2_1_1_2_6_1_4_1 ;
  x3do:name 'entityCategory' ;
  x3do:value ( 1 ) .
:MetadataString_2_1_1_2_6_1_4_1 a owl:NamedIndividual, x3do:MetadataString ;
  x3do:hasParent :MetadataInteger_2_1_1_2_6_1_4 ;
  x3do:name 'appinfo' ;
  x3do:value '"The DIS enumeration for the type of this vehicle (cruiser or destroyer, tank or truck, bomber or fighter, etc.)."' .
:MetadataInteger_2_1_1_2_6_1_5 a owl:NamedIndividual, x3do:MetadataInteger ;
  x3do:hasParent :MetadataSet_2_1_1_2_6_1 ;
  x3do:hasMetadata :MetadataString_2_1_1_2_6_1_5_1 ;
  x3do:name 'entitySubCategory' ;
  x3do:value ( 1 ) .
:MetadataString_2_1_1_2_6_1_5_1 a owl:NamedIndividual, x3do:MetadataString ;
  x3do:hasParent :MetadataInteger_2_1_1_2_6_1_5 ;
  x3do:name 'appinfo' ;
  x3do:value '"The DIS enumeration for the class designation of this vehicle (CG-47 Ticonderoga, DDG-51 Arleigh Burke, M1A2, M880, B-52, F-22."' .
:MetadataInteger_2_1_1_2_6_1_6 a owl:NamedIndividual, x3do:MetadataInteger ;
  x3do:hasParent :MetadataSet_2_1_1_2_6_1 ;
  x3do:hasMetadata :MetadataString_2_1_1_2_6_1_6_1 ;
  x3do:name 'entitySpecific' ;
  x3do:value ( 1 ) .
:MetadataString_2_1_1_2_6_1_6_1 a owl:NamedIndividual, x3do:MetadataString ;
  x3do:hasParent :MetadataInteger_2_1_1_2_6_1_6 ;
  x3do:name 'appinfo' ;
  x3do:value '"The DIS enumeration for the specific unit or variant of this object (CG-68, DDG-77, HMMVW w/TOW package, etc.)."' .
:MetadataInteger_2_1_1_2_6_1_7 a owl:NamedIndividual, x3do:MetadataInteger ;
  x3do:hasParent :MetadataSet_2_1_1_2_6_1 ;
  x3do:hasMetadata :MetadataString_2_1_1_2_6_1_7_1 ;
  x3do:name 'entityExtra' ;
  x3do:value ( 1 ) .
:MetadataString_2_1_1_2_6_1_7_1 a owl:NamedIndividual, x3do:MetadataString ;
  x3do:hasParent :MetadataInteger_2_1_1_2_6_1_7 ;
  x3do:name 'appinfo' ;
  x3do:value '"The DIS enumeration for optional equipment or configurations for this vehicle."' .
:ProtoDeclare_2_2 a owl:NamedIndividual, x3do:ProtoDeclare ;
  x3do:hasParent :Scene ;
  x3do:hasProtoBody :ProtoBody_2_2_1 ;
  x3do:name 'SolarPanel' .
:ProtoBody_2_2_1 a owl:NamedIndividual, x3do:ProtoBody ;
  x3do:hasParent :ProtoDeclare_2_2 ;
  x3do:hasChildren :Shape_2_2_1_1 .
:Shape_2_2_1_1 a owl:NamedIndividual, x3do:Shape ;
  x3do:hasParent :ProtoBody_2_2_1 ;
  x3do:hasAppearance :Appearance_2_2_1_1_1 ;
  x3do:hasGeometry :IndexedFaceSet_2_2_1_1_2 .
:Appearance_2_2_1_1_1 a owl:NamedIndividual, x3do:Appearance ;
  x3do:hasParent :Shape_2_2_1_1 ;
  x3do:hasTexture :ImageTexture_2_2_1_1_1_1 ;
  x3do:hasTextureTransform :TextureTransform_2_2_1_1_1_2 .
:ImageTexture_2_2_1_1_1_1 a owl:NamedIndividual, x3do:ImageTexture ;
  x3do:hasParent :Appearance_2_2_1_1_1 ;
  x3do:url '"grill.png" "https://www.web3d.org/x3d/content/examples/Savage/Space/Satellites/grill.png" "https://www.web3d.org/x3d/content/examples/Vrml2Sourcebook/Chapter18-TextureMapping/grill.png"' .
:TextureTransform_2_2_1_1_1_2 a owl:NamedIndividual, x3do:TextureTransform ;
  x3do:hasParent :Appearance_2_2_1_1_1 ;
  x3do:center ( 0.5 0.5 ) ;
  x3do:scale ( 16 16 ) .
:IndexedFaceSet_2_2_1_1_2 a owl:NamedIndividual, x3do:IndexedFaceSet ;
  x3do:hasParent :Shape_2_2_1_1 ;
  x3do:hasCoord :Coordinate_2_2_1_1_2_1 ;
  x3do:coordIndex ( 0 1 2 3 -1 7 6 5 4 -1 0 4 5 1 -1 1 5 6 2 -1 2 6 7 3 -1 3 7 4 0 ) ;
  x3do:texCoordIndex ( 0 1 2 3 4 5 6 7 ) .
:Coordinate_2_2_1_1_2_1 a owl:NamedIndividual, x3do:Coordinate ;
  x3do:hasParent :IndexedFaceSet_2_2_1_1_2 ;
  x3do:point ( -0.9 -0.9 0.05 .9 -0.9 0.05 .9 .9 0.05 -0.9 .9 0.05 -0.9 -0.9 -0.05 .9 -0.9 -0.05 .9 .9 -0.05 -0.9 .9 -0.05 ) .
:ProtoDeclare_2_3 a owl:NamedIndividual, x3do:ProtoDeclare ;
  x3do:hasParent :Scene ;
  x3do:hasProtoBody :ProtoBody_2_3_1 ;
  x3do:name 'SolarPanelHinge' .
:ProtoBody_2_3_1 a owl:NamedIndividual, x3do:ProtoBody ;
  x3do:hasParent :ProtoDeclare_2_3 ;
  x3do:hasChildren :Shape_2_3_1_1 .
:Shape_2_3_1_1 a owl:NamedIndividual, x3do:Shape ;
  x3do:hasParent :ProtoBody_2_3_1 ;
  x3do:hasAppearance :Appearance_2_3_1_1_1 ;
  x3do:hasGeometry :Cylinder_2_3_1_1_2 .
:Appearance_2_3_1_1_1 a owl:NamedIndividual, x3do:Appearance ;
  x3do:hasParent :Shape_2_3_1_1 ;
  x3do:hasMaterial :Material_2_3_1_1_1_1 .
:Material_2_3_1_1_1_1 a owl:NamedIndividual, x3do:Material ;
  x3do:hasParent :Appearance_2_3_1_1_1 .
:Cylinder_2_3_1_1_2 a owl:NamedIndividual, x3do:Cylinder ;
  x3do:hasParent :Shape_2_3_1_1 ;
  x3do:height .75 ;
  x3do:radius .05 .
:ProtoDeclare_2_4 a owl:NamedIndividual, x3do:ProtoDeclare ;
  x3do:hasParent :Scene ;
  x3do:hasProtoBody :ProtoBody_2_4_1 ;
  x3do:name 'SARHinge' .
:ProtoBody_2_4_1 a owl:NamedIndividual, x3do:ProtoBody ;
  x3do:hasParent :ProtoDeclare_2_4 ;
  x3do:hasChildren :Shape_2_4_1_1 .
:Shape_2_4_1_1 a owl:NamedIndividual, x3do:Shape ;
  x3do:hasParent :ProtoBody_2_4_1 ;
  x3do:hasGeometry :Box_2_4_1_1_1 ;
  x3do:hasAppearance :Appearance_2_4_1_1_2 .
:Box_2_4_1_1_1 a owl:NamedIndividual, x3do:Box ;
  x3do:hasParent :Shape_2_4_1_1 ;
  x3do:size ( .1 .25 1.5 ) .
:Appearance_2_4_1_1_2 a owl:NamedIndividual, x3do:Appearance ;
  x3do:hasParent :Shape_2_4_1_1 ;
  x3do:hasMaterial :Material_2_4_1_1_2_1 .
:Material_2_4_1_1_2_1 a owl:NamedIndividual, x3do:Material ;
  x3do:hasParent :Appearance_2_4_1_1_2 ;
  x3do:diffuseColor ( .05 .05 .05 ) .
:ProtoDeclare_2_5 a owl:NamedIndividual, x3do:ProtoDeclare ;
  x3do:hasParent :Scene ;
  x3do:hasProtoBody :ProtoBody_2_5_1 ;
  x3do:name 'ShortSARPanel' .
:ProtoBody_2_5_1 a owl:NamedIndividual, x3do:ProtoBody ;
  x3do:hasParent :ProtoDeclare_2_5 ;
  x3do:hasChildren :Shape_2_5_1_1 .
:Shape_2_5_1_1 a owl:NamedIndividual, x3do:Shape ;
  x3do:hasParent :ProtoBody_2_5_1 ;
  x3do:hasGeometry :Box_2_5_1_1_1 ;
  x3do:hasAppearance :Appearance_2_5_1_1_2 .
:Box_2_5_1_1_1 a owl:NamedIndividual, x3do:Box ;
  x3do:hasParent :Shape_2_5_1_1 ;
  x3do:size ( 4.2 .25 1.5 ) .
:Appearance_2_5_1_1_2 a owl:NamedIndividual, x3do:Appearance ;
  x3do:hasParent :Shape_2_5_1_1 ;
  x3do:hasMaterial :Material_2_5_1_1_2_1 .
:Material_2_5_1_1_2_1 a owl:NamedIndividual, x3do:Material ;
  x3do:hasParent :Appearance_2_5_1_1_2 ;
  x3do:diffuseColor ( .1 .1 .1 ) ;
  x3do:shininess 1 .
:ProtoDeclare_2_6 a owl:NamedIndividual, x3do:ProtoDeclare ;
  x3do:hasParent :Scene ;
  x3do:hasProtoBody :ProtoBody_2_6_1 ;
  x3do:name 'LongSARPanel' .
:ProtoBody_2_6_1 a owl:NamedIndividual, x3do:ProtoBody ;
  x3do:hasParent :ProtoDeclare_2_6 ;
  x3do:hasChildren :Shape_2_6_1_1 .
:Shape_2_6_1_1 a owl:NamedIndividual, x3do:Shape ;
  x3do:hasParent :ProtoBody_2_6_1 ;
  x3do:hasGeometry :Box_2_6_1_1_1 ;
  x3do:hasAppearance :Appearance_2_6_1_1_2 .
:Box_2_6_1_1_1 a owl:NamedIndividual, x3do:Box ;
  x3do:hasParent :Shape_2_6_1_1 ;
  x3do:size ( 5 .25 1.5 ) .
:Appearance_2_6_1_1_2 a owl:NamedIndividual, x3do:Appearance ;
  x3do:hasParent :Shape_2_6_1_1 ;
  x3do:hasMaterial :Material_2_6_1_1_2_1 .
:Material_2_6_1_1_2_1 a owl:NamedIndividual, x3do:Material ;
  x3do:hasParent :Appearance_2_6_1_1_2 ;
  x3do:diffuseColor ( .1 .1 .1 ) ;
  x3do:shininess 1 .
:Spacecraft a owl:NamedIndividual, x3do:Group ;
  x3do:hasParent :Scene ;
  x3do:hasChildren :Satellite ;
  x3do:DEF 'Spacecraft' .
:Satellite a owl:NamedIndividual, x3do:Transform ;
  x3do:hasParent :Spacecraft ;
  x3do:hasChildren :Transform_2_7_1_1, :Viewpoint_2_7_1_2 ;
  x3do:DEF 'Satellite' ;
  x3do:rotation ( 0 1 0 1.57 ) ;
  x3do:translation ( 0 20 0 ) .
:Transform_2_7_1_1 a owl:NamedIndividual, x3do:Transform ;
  x3do:hasParent :Satellite ;
  x3do:hasChildren :SatBus, :Transform_2_7_1_1_2, :Transform_2_7_1_1_3, :Transform_2_7_1_1_4, :InnerVertESSTPosX, :InnerVertESSTNegX, :Transform_2_7_1_1_7, :Transform_2_7_1_1_8, :Transform_2_7_1_1_9, :Viewpoint_2_7_1_1_10, :SolarPanelPosX, :SolarPanelNegX, :TRMod1NegX, :TRMod1PosX, :TRMod2PosX, :RadarBeam, :RadarClock, :RadarBeamPath, :SatellitePath, :SatellitePointingPath ;
  x3do:hasROUTE :ROUTE_2_7_1_1_19, :ROUTE_2_7_1_1_20, :ROUTE_2_7_1_1_22, :ROUTE_2_7_1_1_23, :ROUTE_2_7_1_1_25, :ROUTE_2_7_1_1_26 ;
  x3do:rotation ( 0 1 0 1.57 ) .
:SatBus a owl:NamedIndividual, x3do:Shape ;
  x3do:hasParent :Transform_2_7_1_1 ;
  x3do:hasGeometry :SatelliteStructure ;
  x3do:hasAppearance :Appearance_2_7_1_1_1_2 ;
  x3do:DEF 'SatBus' .
:SatelliteStructure a owl:NamedIndividual, x3do:Box ;
  x3do:hasParent :SatBus ;
  x3do:DEF 'SatelliteStructure' ;
  x3do:size ( 1.36 3.7 1.36 ) .
:Appearance_2_7_1_1_1_2 a owl:NamedIndividual, x3do:Appearance ;
  x3do:hasParent :SatBus ;
  x3do:hasMaterial :Material_2_7_1_1_1_2_1 .
:Material_2_7_1_1_1_2_1 a owl:NamedIndividual, x3do:Material ;
  x3do:hasParent :Appearance_2_7_1_1_1_2 ;
  x3do:diffuseColor ( .95 .65 .11 ) ;
  x3do:emissiveColor ( 1 1 0 ) ;
  x3do:shininess 1 .
:Transform_2_7_1_1_2 a owl:NamedIndividual, x3do:Transform ;
  x3do:hasParent :Transform_2_7_1_1 ;
  x3do:hasChildren :Shape_2_7_1_1_2_1 ;
  x3do:rotation ( 0 0 1 1.57 ) .
:Shape_2_7_1_1_2_1 a owl:NamedIndividual, x3do:Shape ;
  x3do:hasParent :Transform_2_7_1_1_2 ;
  x3do:hasGeometry :Cylinder_2_7_1_1_2_1_1 ;
  x3do:hasAppearance :Appearance_2_7_1_1_2_1_2 .
:Cylinder_2_7_1_1_2_1_1 a owl:NamedIndividual, x3do:Cylinder ;
  x3do:hasParent :Shape_2_7_1_1_2_1 ;
  x3do:height 10.5 ;
  x3do:radius .025 .
:Appearance_2_7_1_1_2_1_2 a owl:NamedIndividual, x3do:Appearance ;
  x3do:hasParent :Shape_2_7_1_1_2_1 ;
  x3do:hasMaterial :Material_2_7_1_1_2_1_2_1 .
:Material_2_7_1_1_2_1_2_1 a owl:NamedIndividual, x3do:Material ;
  x3do:hasParent :Appearance_2_7_1_1_2_1_2 ;
  x3do:diffuseColor ( .1 .1 .1 ) ;
  x3do:shininess 1 .
:Transform_2_7_1_1_3 a owl:NamedIndividual, x3do:Transform ;
  x3do:hasParent :Transform_2_7_1_1 ;
  x3do:hasChildren :Shape_2_7_1_1_3_1, :Shape_2_7_1_1_3_2 ;
  x3do:translation ( 0 1.9 0 ) .
:Shape_2_7_1_1_3_1 a owl:NamedIndividual, x3do:Shape ;
  x3do:hasParent :Transform_2_7_1_1_3 ;
  x3do:hasGeometry :DockingRing ;
  x3do:hasAppearance :Appearance_2_7_1_1_3_1_2 .
:DockingRing a owl:NamedIndividual, x3do:Cylinder ;
  x3do:hasParent :Shape_2_7_1_1_3_1 ;
  x3do:DEF 'DockingRing' ;
  x3do:height .2 ;
  x3do:radius .68 .
:Appearance_2_7_1_1_3_1_2 a owl:NamedIndividual, x3do:Appearance ;
  x3do:hasParent :Shape_2_7_1_1_3_1 ;
  x3do:hasMaterial :Material_2_7_1_1_3_1_2_1 .
:Material_2_7_1_1_3_1_2_1 a owl:NamedIndividual, x3do:Material ;
  x3do:hasParent :Appearance_2_7_1_1_3_1_2 ;
  x3do:diffuseColor ( 1 1 1 ) .
:Shape_2_7_1_1_3_2 a owl:NamedIndividual, x3do:Shape ;
  x3do:hasParent :Transform_2_7_1_1_3 ;
  x3do:hasAppearance :Appearance_2_7_1_1_3_2_1 ;
  x3do:hasGeometry :Cylinder_2_7_1_1_3_2_2 .
:Appearance_2_7_1_1_3_2_1 a owl:NamedIndividual, x3do:Appearance ;
  x3do:hasParent :Shape_2_7_1_1_3_2 ;
  x3do:hasMaterial :Material_2_7_1_1_3_2_1_1 .
:Material_2_7_1_1_3_2_1_1 a owl:NamedIndividual, x3do:Material ;
  x3do:hasParent :Appearance_2_7_1_1_3_2_1 ;
  x3do:diffuseColor ( 0 0 0 ) .
:Cylinder_2_7_1_1_3_2_2 a owl:NamedIndividual, x3do:Cylinder ;
  x3do:hasParent :Shape_2_7_1_1_3_2 ;
  x3do:height .205 ;
  x3do:radius .65 .
:Transform_2_7_1_1_4 a owl:NamedIndividual, x3do:Transform ;
  x3do:hasParent :Transform_2_7_1_1 ;
  x3do:hasChildren :Transform_2_7_1_1_4_1 ;
  x3do:translation ( 0 -1.9 .75 ) .
:Transform_2_7_1_1_4_1 a owl:NamedIndividual, x3do:Transform ;
  x3do:hasParent :Transform_2_7_1_1_4 ;
  x3do:hasChildren :Shape_2_7_1_1_4_1_1, :Transform_2_7_1_1_4_1_2 ;
  x3do:rotation ( 1 0 0 1.57 ) .
:Shape_2_7_1_1_4_1_1 a owl:NamedIndividual, x3do:Shape ;
  x3do:hasParent :Transform_2_7_1_1_4_1 ;
  x3do:hasAppearance :Appearance_2_7_1_1_4_1_1_1 ;
  x3do:hasGeometry :Cylinder_2_7_1_1_4_1_1_2 .
:Appearance_2_7_1_1_4_1_1_1 a owl:NamedIndividual, x3do:Appearance ;
  x3do:hasParent :Shape_2_7_1_1_4_1_1 ;
  x3do:hasMaterial :Material_2_7_1_1_4_1_1_1_1 .
:Material_2_7_1_1_4_1_1_1_1 a owl:NamedIndividual, x3do:Material ;
  x3do:hasParent :Appearance_2_7_1_1_4_1_1_1 .
:Cylinder_2_7_1_1_4_1_1_2 a owl:NamedIndividual, x3do:Cylinder ;
  x3do:hasParent :Shape_2_7_1_1_4_1_1 ;
  x3do:height .5 ;
  x3do:radius .1 .
:Transform_2_7_1_1_4_1_2 a owl:NamedIndividual, x3do:Transform ;
  x3do:hasParent :Transform_2_7_1_1_4_1 ;
  x3do:hasChildren :Shape_2_7_1_1_4_1_2_1, :Transform_2_7_1_1_4_1_2_2 ;
  x3do:translation ( 0 .2 0 ) .
:Shape_2_7_1_1_4_1_2_1 a owl:NamedIndividual, x3do:Shape ;
  x3do:hasParent :Transform_2_7_1_1_4_1_2 ;
  x3do:hasAppearance :Appearance_2_7_1_1_4_1_2_1_1 ;
  x3do:hasGeometry :Sphere_2_7_1_1_4_1_2_1_2 .
:Appearance_2_7_1_1_4_1_2_1_1 a owl:NamedIndividual, x3do:Appearance ;
  x3do:hasParent :Shape_2_7_1_1_4_1_2_1 ;
  x3do:hasMaterial :Material_2_7_1_1_4_1_2_1_1_1 .
:Material_2_7_1_1_4_1_2_1_1_1 a owl:NamedIndividual, x3do:Material ;
  x3do:hasParent :Appearance_2_7_1_1_4_1_2_1_1 .
:Sphere_2_7_1_1_4_1_2_1_2 a owl:NamedIndividual, x3do:Sphere ;
  x3do:hasParent :Shape_2_7_1_1_4_1_2_1 ;
  x3do:radius .15 .
:Transform_2_7_1_1_4_1_2_2 a owl:NamedIndividual, x3do:Transform ;
  x3do:hasParent :Transform_2_7_1_1_4_1_2 ;
  x3do:hasChildren :Transform_2_7_1_1_4_1_2_2_1 ;
  x3do:translation ( 0 .3 0 ) .
:Transform_2_7_1_1_4_1_2_2_1 a owl:NamedIndividual, x3do:Transform ;
  x3do:hasParent :Transform_2_7_1_1_4_1_2_2 ;
  x3do:hasChildren :Shape_2_7_1_1_4_1_2_2_1_1 ;
  x3do:rotation ( 1 0 0 1.0 ) .
:Shape_2_7_1_1_4_1_2_2_1_1 a owl:NamedIndividual, x3do:Shape ;
  x3do:hasParent :Transform_2_7_1_1_4_1_2_2_1 ;
  x3do:hasGeometry :Cylinder_2_7_1_1_4_1_2_2_1_1_1 ;
  x3do:hasAppearance :Appearance_2_7_1_1_4_1_2_2_1_1_2 .
:Cylinder_2_7_1_1_4_1_2_2_1_1_1 a owl:NamedIndividual, x3do:Cylinder ;
  x3do:hasParent :Shape_2_7_1_1_4_1_2_2_1_1 ;
  x3do:height .1 ;
  x3do:radius .35 .
:Appearance_2_7_1_1_4_1_2_2_1_1_2 a owl:NamedIndividual, x3do:Appearance ;
  x3do:hasParent :Shape_2_7_1_1_4_1_2_2_1_1 ;
  x3do:hasMaterial :Material_2_7_1_1_4_1_2_2_1_1_2_1 .
:Material_2_7_1_1_4_1_2_2_1_1_2_1 a owl:NamedIndividual, x3do:Material ;
  x3do:hasParent :Appearance_2_7_1_1_4_1_2_2_1_1_2 .
:InnerVertESSTPosX a owl:NamedIndividual, x3do:Group ;
  x3do:hasParent :Transform_2_7_1_1 ;
  x3do:hasChildren :InnerVertESSTBackPosX, :InnerVertESSTFrontPosX ;
  x3do:DEF 'InnerVertESSTPosX' .
:InnerVertESSTBackPosX a owl:NamedIndividual, x3do:Transform ;
  x3do:hasParent :InnerVertESSTPosX ;
  x3do:hasChildren :Shape_2_7_1_1_5_1_1 ;
  x3do:DEF 'InnerVertESSTBackPosX' ;
  x3do:rotation ( 1 0 0 .32 ) ;
  x3do:translation ( .85 -1 -0.325 ) .
:Shape_2_7_1_1_5_1_1 a owl:NamedIndividual, x3do:Shape ;
  x3do:hasParent :InnerVertESSTBackPosX ;
  x3do:hasAppearance :Appearance_2_7_1_1_5_1_1_1 ;
  x3do:hasGeometry :ESSTruss .
:Appearance_2_7_1_1_5_1_1_1 a owl:NamedIndividual, x3do:Appearance ;
  x3do:hasParent :Shape_2_7_1_1_5_1_1 ;
  x3do:hasMaterial :Material_2_7_1_1_5_1_1_1_1 .
:Material_2_7_1_1_5_1_1_1_1 a owl:NamedIndividual, x3do:Material ;
  x3do:hasParent :Appearance_2_7_1_1_5_1_1_1 ;
  x3do:ambientIntensity 1 ;
  x3do:diffuseColor ( .1 .1 .1 ) ;
  x3do:emissiveColor ( .1 .1 .1 ) ;
  x3do:shininess 1 ;
  x3do:specularColor ( .1 .1 .1 ) .
:ESSTruss a owl:NamedIndividual, x3do:Cylinder ;
  x3do:hasParent :Shape_2_7_1_1_5_1_1 ;
  x3do:DEF 'ESSTruss' ;
  x3do:height 2.2 ;
  x3do:radius .025 .
:InnerVertESSTFrontPosX a owl:NamedIndividual, x3do:Transform ;
  x3do:hasParent :InnerVertESSTPosX ;
  x3do:hasChildren :Shape_2_7_1_1_5_2_1 ;
  x3do:DEF 'InnerVertESSTFrontPosX' ;
  x3do:rotation ( 1 0 0 -0.32 ) ;
  x3do:translation ( .85 -1 .325 ) .
:Shape_2_7_1_1_5_2_1 a owl:NamedIndividual, x3do:Shape ;
  x3do:hasParent :InnerVertESSTFrontPosX ;
  x3do:hasAppearance :Appearance_2_7_1_1_5_2_1_1 ;
  x3do:hasGeometry :ESSTruss-USE-1 .
:Appearance_2_7_1_1_5_2_1_1 a owl:NamedIndividual, x3do:Appearance ;
  x3do:hasParent :Shape_2_7_1_1_5_2_1 ;
  x3do:hasMaterial :Material_2_7_1_1_5_2_1_1_1 .
:Material_2_7_1_1_5_2_1_1_1 a owl:NamedIndividual, x3do:Material ;
  x3do:hasParent :Appearance_2_7_1_1_5_2_1_1 ;
  x3do:ambientIntensity 1 ;
  x3do:diffuseColor ( .1 .1 .1 ) ;
  x3do:emissiveColor ( .1 .1 .1 ) ;
  x3do:shininess 1 ;
  x3do:specularColor ( .1 .1 .1 ) .
:ESSTruss-USE-1 a owl:NamedIndividual, x3do:Cylinder ;
  x3do:hasParent :Shape_2_7_1_1_5_2_1 ;
  owl:sameAs :ESSTruss . # DEF matching this USE
:InnerVertESSTNegX a owl:NamedIndividual, x3do:Group ;
  x3do:hasParent :Transform_2_7_1_1 ;
  x3do:hasChildren :InnerVertESSTBackNegX, :InnerVertESSTFrontNegX ;
  x3do:DEF 'InnerVertESSTNegX' .
:InnerVertESSTBackNegX a owl:NamedIndividual, x3do:Transform ;
  x3do:hasParent :InnerVertESSTNegX ;
  x3do:hasChildren :Shape_2_7_1_1_6_1_1 ;
  x3do:DEF 'InnerVertESSTBackNegX' ;
  x3do:rotation ( 1 0 0 .32 ) ;
  x3do:translation ( -0.85 -1 -0.325 ) .
:Shape_2_7_1_1_6_1_1 a owl:NamedIndividual, x3do:Shape ;
  x3do:hasParent :InnerVertESSTBackNegX ;
  x3do:hasAppearance :Appearance_2_7_1_1_6_1_1_1 ;
  x3do:hasGeometry :ESSTruss-USE-2 .
:Appearance_2_7_1_1_6_1_1_1 a owl:NamedIndividual, x3do:Appearance ;
  x3do:hasParent :Shape_2_7_1_1_6_1_1 ;
  x3do:hasMaterial :Material_2_7_1_1_6_1_1_1_1 .
:Material_2_7_1_1_6_1_1_1_1 a owl:NamedIndividual, x3do:Material ;
  x3do:hasParent :Appearance_2_7_1_1_6_1_1_1 ;
  x3do:ambientIntensity 1 ;
  x3do:diffuseColor ( .1 .1 .1 ) ;
  x3do:emissiveColor ( .1 .1 .1 ) ;
  x3do:shininess 1 ;
  x3do:specularColor ( .1 .1 .1 ) .
:ESSTruss-USE-2 a owl:NamedIndividual, x3do:Cylinder ;
  x3do:hasParent :Shape_2_7_1_1_6_1_1 ;
  owl:sameAs :ESSTruss . # DEF matching this USE
:InnerVertESSTFrontNegX a owl:NamedIndividual, x3do:Transform ;
  x3do:hasParent :InnerVertESSTNegX ;
  x3do:hasChildren :Shape_2_7_1_1_6_2_1 ;
  x3do:DEF 'InnerVertESSTFrontNegX' ;
  x3do:rotation ( 1 0 0 -0.32 ) ;
  x3do:translation ( -0.85 -1 .325 ) .
:Shape_2_7_1_1_6_2_1 a owl:NamedIndividual, x3do:Shape ;
  x3do:hasParent :InnerVertESSTFrontNegX ;
  x3do:hasAppearance :Appearance_2_7_1_1_6_2_1_1 ;
  x3do:hasGeometry :ESSTruss-USE-3 .
:Appearance_2_7_1_1_6_2_1_1 a owl:NamedIndividual, x3do:Appearance ;
  x3do:hasParent :Shape_2_7_1_1_6_2_1 ;
  x3do:hasMaterial :Material_2_7_1_1_6_2_1_1_1 .
:Material_2_7_1_1_6_2_1_1_1 a owl:NamedIndividual, x3do:Material ;
  x3do:hasParent :Appearance_2_7_1_1_6_2_1_1 ;
  x3do:ambientIntensity 1 ;
  x3do:diffuseColor ( .1 .1 .1 ) ;
  x3do:emissiveColor ( .1 .1 .1 ) ;
  x3do:shininess 1 ;
  x3do:specularColor ( .1 .1 .1 ) .
:ESSTruss-USE-3 a owl:NamedIndividual, x3do:Cylinder ;
  x3do:hasParent :Shape_2_7_1_1_6_2_1 ;
  owl:sameAs :ESSTruss . # DEF matching this USE
:Transform_2_7_1_1_7 a owl:NamedIndividual, x3do:Transform ;
  x3do:hasParent :Transform_2_7_1_1 ;
  x3do:hasChildren :Group_2_7_1_1_7_1 ;
  x3do:translation ( 6.1 0 0 ) .
:Group_2_7_1_1_7_1 a owl:NamedIndividual, x3do:Group ;
  x3do:hasParent :Transform_2_7_1_1_7 ;
  x3do:hasChildren :OuterVertESSTBackPosX, :ESSTConnectPosX, :Transform_2_7_1_1_7_1_3 .
:OuterVertESSTBackPosX a owl:NamedIndividual, x3do:Transform ;
  x3do:hasParent :Group_2_7_1_1_7_1 ;
  x3do:hasChildren :Shape_2_7_1_1_7_1_1_1 ;
  x3do:DEF 'OuterVertESSTBackPosX' ;
  x3do:rotation ( 1 0 0 .32 ) ;
  x3do:translation ( -0.85 -1 -0.325 ) .
:Shape_2_7_1_1_7_1_1_1 a owl:NamedIndividual, x3do:Shape ;
  x3do:hasParent :OuterVertESSTBackPosX ;
  x3do:hasAppearance :Appearance_2_7_1_1_7_1_1_1_1 ;
  x3do:hasGeometry :ESSTruss-USE-4 .
:Appearance_2_7_1_1_7_1_1_1_1 a owl:NamedIndividual, x3do:Appearance ;
  x3do:hasParent :Shape_2_7_1_1_7_1_1_1 ;
  x3do:hasMaterial :Material_2_7_1_1_7_1_1_1_1_1 .
:Material_2_7_1_1_7_1_1_1_1_1 a owl:NamedIndividual, x3do:Material ;
  x3do:hasParent :Appearance_2_7_1_1_7_1_1_1_1 ;
  x3do:ambientIntensity 1 ;
  x3do:diffuseColor ( .1 .1 .1 ) ;
  x3do:emissiveColor ( .1 .1 .1 ) ;
  x3do:shininess 1 ;
  x3do:specularColor ( .1 .1 .1 ) .
:ESSTruss-USE-4 a owl:NamedIndividual, x3do:Cylinder ;
  x3do:hasParent :Shape_2_7_1_1_7_1_1_1 ;
  owl:sameAs :ESSTruss . # DEF matching this USE
:ESSTConnectPosX a owl:NamedIndividual, x3do:Transform ;
  x3do:hasParent :Group_2_7_1_1_7_1 ;
  x3do:hasChildren :Shape_2_7_1_1_7_1_2_1, :Transform_2_7_1_1_7_1_2_2, :Transform_2_7_1_1_7_1_2_3, :Transform_2_7_1_1_7_1_2_4, :Transform_2_7_1_1_7_1_2_5 ;
  x3do:DEF 'ESSTConnectPosX' ;
  x3do:translation ( -0.85 0 0 ) .
:Shape_2_7_1_1_7_1_2_1 a owl:NamedIndividual, x3do:Shape ;
  x3do:hasParent :ESSTConnectPosX ;
  x3do:hasAppearance :Appearance_2_7_1_1_7_1_2_1_1 ;
  x3do:hasGeometry :Sphere_2_7_1_1_7_1_2_1_2 .
:Appearance_2_7_1_1_7_1_2_1_1 a owl:NamedIndividual, x3do:Appearance ;
  x3do:hasParent :Shape_2_7_1_1_7_1_2_1 ;
  x3do:hasMaterial :Material_2_7_1_1_7_1_2_1_1_1 .
:Material_2_7_1_1_7_1_2_1_1_1 a owl:NamedIndividual, x3do:Material ;
  x3do:hasParent :Appearance_2_7_1_1_7_1_2_1_1 ;
  x3do:ambientIntensity 1 ;
  x3do:diffuseColor ( .1 .1 .1 ) ;
  x3do:emissiveColor ( .1 .1 .1 ) ;
  x3do:shininess 1 ;
  x3do:specularColor ( .1 .1 .1 ) .
:Sphere_2_7_1_1_7_1_2_1_2 a owl:NamedIndividual, x3do:Sphere ;
  x3do:hasParent :Shape_2_7_1_1_7_1_2_1 ;
  x3do:radius .05 .
:Transform_2_7_1_1_7_1_2_2 a owl:NamedIndividual, x3do:Transform ;
  x3do:hasParent :ESSTConnectPosX ;
  x3do:hasChildren :Transform_2_7_1_1_7_1_2_2_1 ;
  x3do:rotation ( 0 .10 1 -2.01 ) .
:Transform_2_7_1_1_7_1_2_2_1 a owl:NamedIndividual, x3do:Transform ;
  x3do:hasParent :Transform_2_7_1_1_7_1_2_2 ;
  x3do:hasChildren :OuterTruss ;
  x3do:center ( 0 -2.5 0 ) ;
  x3do:translation ( 0 2.4 0 ) .
:OuterTruss a owl:NamedIndividual, x3do:Shape ;
  x3do:hasParent :Transform_2_7_1_1_7_1_2_2_1 ;
  x3do:hasAppearance :Appearance_2_7_1_1_7_1_2_2_1_1_1 ;
  x3do:hasGeometry :Cylinder_2_7_1_1_7_1_2_2_1_1_2 ;
  x3do:DEF 'OuterTruss' .
:Appearance_2_7_1_1_7_1_2_2_1_1_1 a owl:NamedIndividual, x3do:Appearance ;
  x3do:hasParent :OuterTruss ;
  x3do:hasMaterial :Material_2_7_1_1_7_1_2_2_1_1_1_1 .
:Material_2_7_1_1_7_1_2_2_1_1_1_1 a owl:NamedIndividual, x3do:Material ;
  x3do:hasParent :Appearance_2_7_1_1_7_1_2_2_1_1_1 ;
  x3do:ambientIntensity 1 ;
  x3do:diffuseColor ( .1 .1 .1 ) ;
  x3do:emissiveColor ( .1 .1 .1 ) ;
  x3do:shininess 1 ;
  x3do:specularColor ( .1 .1 .1 ) .
:Cylinder_2_7_1_1_7_1_2_2_1_1_2 a owl:NamedIndividual, x3do:Cylinder ;
  x3do:hasParent :OuterTruss ;
  x3do:height 4.7 ;
  x3do:radius .025 .
:Transform_2_7_1_1_7_1_2_3 a owl:NamedIndividual, x3do:Transform ;
  x3do:hasParent :ESSTConnectPosX ;
  x3do:hasChildren :Transform_2_7_1_1_7_1_2_3_1 ;
  x3do:rotation ( 0 -0.10 1 -2.01 ) .
:Transform_2_7_1_1_7_1_2_3_1 a owl:NamedIndividual, x3do:Transform ;
  x3do:hasParent :Transform_2_7_1_1_7_1_2_3 ;
  x3do:hasChildren :Shape_2_7_1_1_7_1_2_3_1_1 ;
  x3do:center ( 0 -2.5 0 ) ;
  x3do:translation ( 0 2.4 0 ) .
:Shape_2_7_1_1_7_1_2_3_1_1 a owl:NamedIndividual, x3do:Shape ;
  x3do:hasParent :Transform_2_7_1_1_7_1_2_3_1 ;
  x3do:hasAppearance :Appearance_2_7_1_1_7_1_2_3_1_1_1 ;
  x3do:hasGeometry :Cylinder_2_7_1_1_7_1_2_3_1_1_2 .
:Appearance_2_7_1_1_7_1_2_3_1_1_1 a owl:NamedIndividual, x3do:Appearance ;
  x3do:hasParent :Shape_2_7_1_1_7_1_2_3_1_1 ;
  x3do:hasMaterial :Material_2_7_1_1_7_1_2_3_1_1_1_1 .
:Material_2_7_1_1_7_1_2_3_1_1_1_1 a owl:NamedIndividual, x3do:Material ;
  x3do:hasParent :Appearance_2_7_1_1_7_1_2_3_1_1_1 ;
  x3do:ambientIntensity 1 ;
  x3do:diffuseColor ( .1 .1 .1 ) ;
  x3do:emissiveColor ( .1 .1 .1 ) ;
  x3do:shininess 1 ;
  x3do:specularColor ( .1 .1 .1 ) .
:Cylinder_2_7_1_1_7_1_2_3_1_1_2 a owl:NamedIndividual, x3do:Cylinder ;
  x3do:hasParent :Shape_2_7_1_1_7_1_2_3_1_1 ;
  x3do:height 4.7 ;
  x3do:radius .025 .
:Transform_2_7_1_1_7_1_2_4 a owl:NamedIndividual, x3do:Transform ;
  x3do:hasParent :ESSTConnectPosX ;
  x3do:hasChildren :Transform_2_7_1_1_7_1_2_4_1 ;
  x3do:rotation ( 0 -0.1 1 2.01 ) .
:Transform_2_7_1_1_7_1_2_4_1 a owl:NamedIndividual, x3do:Transform ;
  x3do:hasParent :Transform_2_7_1_1_7_1_2_4 ;
  x3do:hasChildren :Shape_2_7_1_1_7_1_2_4_1_1 ;
  x3do:center ( 0 -2.5 0 ) ;
  x3do:translation ( 0 2.4 0 ) .
:Shape_2_7_1_1_7_1_2_4_1_1 a owl:NamedIndividual, x3do:Shape ;
  x3do:hasParent :Transform_2_7_1_1_7_1_2_4_1 ;
  x3do:hasAppearance :Appearance_2_7_1_1_7_1_2_4_1_1_1 ;
  x3do:hasGeometry :Cylinder_2_7_1_1_7_1_2_4_1_1_2 .
:Appearance_2_7_1_1_7_1_2_4_1_1_1 a owl:NamedIndividual, x3do:Appearance ;
  x3do:hasParent :Shape_2_7_1_1_7_1_2_4_1_1 ;
  x3do:hasMaterial :Material_2_7_1_1_7_1_2_4_1_1_1_1 .
:Material_2_7_1_1_7_1_2_4_1_1_1_1 a owl:NamedIndividual, x3do:Material ;
  x3do:hasParent :Appearance_2_7_1_1_7_1_2_4_1_1_1 ;
  x3do:ambientIntensity 1 ;
  x3do:diffuseColor ( .1 .1 .1 ) ;
  x3do:emissiveColor ( .1 .1 .1 ) ;
  x3do:shininess 1 ;
  x3do:specularColor ( .1 .1 .1 ) .
:Cylinder_2_7_1_1_7_1_2_4_1_1_2 a owl:NamedIndividual, x3do:Cylinder ;
  x3do:hasParent :Shape_2_7_1_1_7_1_2_4_1_1 ;
  x3do:height 4.7 ;
  x3do:radius .025 .
:Transform_2_7_1_1_7_1_2_5 a owl:NamedIndividual, x3do:Transform ;
  x3do:hasParent :ESSTConnectPosX ;
  x3do:hasChildren :Transform_2_7_1_1_7_1_2_5_1 ;
  x3do:rotation ( 0 .10 1 2.01 ) .
:Transform_2_7_1_1_7_1_2_5_1 a owl:NamedIndividual, x3do:Transform ;
  x3do:hasParent :Transform_2_7_1_1_7_1_2_5 ;
  x3do:hasChildren :Shape_2_7_1_1_7_1_2_5_1_1 ;
  x3do:center ( 0 -2.5 0 ) ;
  x3do:translation ( 0 2.4 0 ) .
:Shape_2_7_1_1_7_1_2_5_1_1 a owl:NamedIndividual, x3do:Shape ;
  x3do:hasParent :Transform_2_7_1_1_7_1_2_5_1 ;
  x3do:hasAppearance :Appearance_2_7_1_1_7_1_2_5_1_1_1 ;
  x3do:hasGeometry :Cylinder_2_7_1_1_7_1_2_5_1_1_2 .
:Appearance_2_7_1_1_7_1_2_5_1_1_1 a owl:NamedIndividual, x3do:Appearance ;
  x3do:hasParent :Shape_2_7_1_1_7_1_2_5_1_1 ;
  x3do:hasMaterial :Material_2_7_1_1_7_1_2_5_1_1_1_1 .
:Material_2_7_1_1_7_1_2_5_1_1_1_1 a owl:NamedIndividual, x3do:Material ;
  x3do:hasParent :Appearance_2_7_1_1_7_1_2_5_1_1_1 ;
  x3do:ambientIntensity 1 ;
  x3do:diffuseColor ( .1 .1 .1 ) ;
  x3do:emissiveColor ( .1 .1 .1 ) ;
  x3do:shininess 1 ;
  x3do:specularColor ( .1 .1 .1 ) .
:Cylinder_2_7_1_1_7_1_2_5_1_1_2 a owl:NamedIndividual, x3do:Cylinder ;
  x3do:hasParent :Shape_2_7_1_1_7_1_2_5_1_1 ;
  x3do:height 4.7 ;
  x3do:radius .025 .
:Transform_2_7_1_1_7_1_3 a owl:NamedIndividual, x3do:Transform ;
  x3do:hasParent :Group_2_7_1_1_7_1 ;
  x3do:hasChildren :Shape_2_7_1_1_7_1_3_1 ;
  x3do:rotation ( 1 0 0 -0.32 ) ;
  x3do:translation ( -0.85 -1 .325 ) .
:Shape_2_7_1_1_7_1_3_1 a owl:NamedIndividual, x3do:Shape ;
  x3do:hasParent :Transform_2_7_1_1_7_1_3 ;
  x3do:hasAppearance :Appearance_2_7_1_1_7_1_3_1_1 ;
  x3do:hasGeometry :ESSTruss-USE-5 .
:Appearance_2_7_1_1_7_1_3_1_1 a owl:NamedIndividual, x3do:Appearance ;
  x3do:hasParent :Shape_2_7_1_1_7_1_3_1 ;
  x3do:hasMaterial :Material_2_7_1_1_7_1_3_1_1_1 .
:Material_2_7_1_1_7_1_3_1_1_1 a owl:NamedIndividual, x3do:Material ;
  x3do:hasParent :Appearance_2_7_1_1_7_1_3_1_1 ;
  x3do:ambientIntensity 1 ;
  x3do:diffuseColor ( .1 .1 .1 ) ;
  x3do:emissiveColor ( .1 .1 .1 ) ;
  x3do:shininess 1 ;
  x3do:specularColor ( .1 .1 .1 ) .
:ESSTruss-USE-5 a owl:NamedIndividual, x3do:Cylinder ;
  x3do:hasParent :Shape_2_7_1_1_7_1_3_1 ;
  owl:sameAs :ESSTruss . # DEF matching this USE
:Transform_2_7_1_1_8 a owl:NamedIndividual, x3do:Transform ;
  x3do:hasParent :Transform_2_7_1_1 ;
  x3do:hasChildren :Group_2_7_1_1_8_1 ;
  x3do:translation ( -4.4 0 0 ) .
:Group_2_7_1_1_8_1 a owl:NamedIndividual, x3do:Group ;
  x3do:hasParent :Transform_2_7_1_1_8 ;
  x3do:hasChildren :Transform_2_7_1_1_8_1_1, :Transform_2_7_1_1_8_1_2, :Transform_2_7_1_1_8_1_3 .
:Transform_2_7_1_1_8_1_1 a owl:NamedIndividual, x3do:Transform ;
  x3do:hasParent :Group_2_7_1_1_8_1 ;
  x3do:hasChildren :Shape_2_7_1_1_8_1_1_1 ;
  x3do:rotation ( 1 0 0 .32 ) ;
  x3do:translation ( -0.85 -1 -0.325 ) .
:Shape_2_7_1_1_8_1_1_1 a owl:NamedIndividual, x3do:Shape ;
  x3do:hasParent :Transform_2_7_1_1_8_1_1 ;
  x3do:hasAppearance :Appearance_2_7_1_1_8_1_1_1_1 ;
  x3do:hasGeometry :ESSTruss-USE-6 .
:Appearance_2_7_1_1_8_1_1_1_1 a owl:NamedIndividual, x3do:Appearance ;
  x3do:hasParent :Shape_2_7_1_1_8_1_1_1 ;
  x3do:hasMaterial :Material_2_7_1_1_8_1_1_1_1_1 .
:Material_2_7_1_1_8_1_1_1_1_1 a owl:NamedIndividual, x3do:Material ;
  x3do:hasParent :Appearance_2_7_1_1_8_1_1_1_1 ;
  x3do:diffuseColor ( .1 .1 .1 ) .
:ESSTruss-USE-6 a owl:NamedIndividual, x3do:Cylinder ;
  x3do:hasParent :Shape_2_7_1_1_8_1_1_1 ;
  owl:sameAs :ESSTruss . # DEF matching this USE
:Transform_2_7_1_1_8_1_2 a owl:NamedIndividual, x3do:Transform ;
  x3do:hasParent :Group_2_7_1_1_8_1 ;
  x3do:hasChildren :Shape_2_7_1_1_8_1_2_1, :Transform_2_7_1_1_8_1_2_2, :Transform_2_7_1_1_8_1_2_3, :Transform_2_7_1_1_8_1_2_4, :Transform_2_7_1_1_8_1_2_5 ;
  x3do:translation ( -0.85 0 0 ) .
:Shape_2_7_1_1_8_1_2_1 a owl:NamedIndividual, x3do:Shape ;
  x3do:hasParent :Transform_2_7_1_1_8_1_2 ;
  x3do:hasAppearance :Appearance_2_7_1_1_8_1_2_1_1 ;
  x3do:hasGeometry :Sphere_2_7_1_1_8_1_2_1_2 .
:Appearance_2_7_1_1_8_1_2_1_1 a owl:NamedIndividual, x3do:Appearance ;
  x3do:hasParent :Shape_2_7_1_1_8_1_2_1 ;
  x3do:hasMaterial :Material_2_7_1_1_8_1_2_1_1_1 .
:Material_2_7_1_1_8_1_2_1_1_1 a owl:NamedIndividual, x3do:Material ;
  x3do:hasParent :Appearance_2_7_1_1_8_1_2_1_1 ;
  x3do:ambientIntensity 1 ;
  x3do:diffuseColor ( .1 .1 .1 ) ;
  x3do:emissiveColor ( .1 .1 .1 ) ;
  x3do:shininess 1 ;
  x3do:specularColor ( .1 .1 .1 ) .
:Sphere_2_7_1_1_8_1_2_1_2 a owl:NamedIndividual, x3do:Sphere ;
  x3do:hasParent :Shape_2_7_1_1_8_1_2_1 ;
  x3do:radius .05 .
:Transform_2_7_1_1_8_1_2_2 a owl:NamedIndividual, x3do:Transform ;
  x3do:hasParent :Transform_2_7_1_1_8_1_2 ;
  x3do:hasChildren :Transform_2_7_1_1_8_1_2_2_1 ;
  x3do:rotation ( 0 -0.1 1 2.01 ) .
:Transform_2_7_1_1_8_1_2_2_1 a owl:NamedIndividual, x3do:Transform ;
  x3do:hasParent :Transform_2_7_1_1_8_1_2_2 ;
  x3do:hasChildren :Shape_2_7_1_1_8_1_2_2_1_1 ;
  x3do:center ( 0 -2.5 0 ) ;
  x3do:translation ( 0 2.4 0 ) .
:Shape_2_7_1_1_8_1_2_2_1_1 a owl:NamedIndividual, x3do:Shape ;
  x3do:hasParent :Transform_2_7_1_1_8_1_2_2_1 ;
  x3do:hasAppearance :Appearance_2_7_1_1_8_1_2_2_1_1_1 ;
  x3do:hasGeometry :Cylinder_2_7_1_1_8_1_2_2_1_1_2 .
:Appearance_2_7_1_1_8_1_2_2_1_1_1 a owl:NamedIndividual, x3do:Appearance ;
  x3do:hasParent :Shape_2_7_1_1_8_1_2_2_1_1 ;
  x3do:hasMaterial :Material_2_7_1_1_8_1_2_2_1_1_1_1 .
:Material_2_7_1_1_8_1_2_2_1_1_1_1 a owl:NamedIndividual, x3do:Material ;
  x3do:hasParent :Appearance_2_7_1_1_8_1_2_2_1_1_1 ;
  x3do:ambientIntensity 1 ;
  x3do:diffuseColor ( .1 .1 .1 ) ;
  x3do:emissiveColor ( .1 .1 .1 ) ;
  x3do:shininess 1 ;
  x3do:specularColor ( .1 .1 .1 ) .
:Cylinder_2_7_1_1_8_1_2_2_1_1_2 a owl:NamedIndividual, x3do:Cylinder ;
  x3do:hasParent :Shape_2_7_1_1_8_1_2_2_1_1 ;
  x3do:height 4.7 ;
  x3do:radius .025 .
:Transform_2_7_1_1_8_1_2_3 a owl:NamedIndividual, x3do:Transform ;
  x3do:hasParent :Transform_2_7_1_1_8_1_2 ;
  x3do:hasChildren :Transform_2_7_1_1_8_1_2_3_1 ;
  x3do:rotation ( 0 .10 1 2.01 ) .
:Transform_2_7_1_1_8_1_2_3_1 a owl:NamedIndividual, x3do:Transform ;
  x3do:hasParent :Transform_2_7_1_1_8_1_2_3 ;
  x3do:hasChildren :Shape_2_7_1_1_8_1_2_3_1_1 ;
  x3do:center ( 0 -2.5 0 ) ;
  x3do:translation ( 0 2.4 0 ) .
:Shape_2_7_1_1_8_1_2_3_1_1 a owl:NamedIndividual, x3do:Shape ;
  x3do:hasParent :Transform_2_7_1_1_8_1_2_3_1 ;
  x3do:hasAppearance :Appearance_2_7_1_1_8_1_2_3_1_1_1 ;
  x3do:hasGeometry :Cylinder_2_7_1_1_8_1_2_3_1_1_2 .
:Appearance_2_7_1_1_8_1_2_3_1_1_1 a owl:NamedIndividual, x3do:Appearance ;
  x3do:hasParent :Shape_2_7_1_1_8_1_2_3_1_1 ;
  x3do:hasMaterial :Material_2_7_1_1_8_1_2_3_1_1_1_1 .
:Material_2_7_1_1_8_1_2_3_1_1_1_1 a owl:NamedIndividual, x3do:Material ;
  x3do:hasParent :Appearance_2_7_1_1_8_1_2_3_1_1_1 ;
  x3do:ambientIntensity 1 ;
  x3do:diffuseColor ( .1 .1 .1 ) ;
  x3do:emissiveColor ( .1 .1 .1 ) ;
  x3do:shininess 1 ;
  x3do:specularColor ( .1 .1 .1 ) .
:Cylinder_2_7_1_1_8_1_2_3_1_1_2 a owl:NamedIndividual, x3do:Cylinder ;
  x3do:hasParent :Shape_2_7_1_1_8_1_2_3_1_1 ;
  x3do:height 4.7 ;
  x3do:radius .025 .
:Transform_2_7_1_1_8_1_2_4 a owl:NamedIndividual, x3do:Transform ;
  x3do:hasParent :Transform_2_7_1_1_8_1_2 ;
  x3do:hasChildren :Transform_2_7_1_1_8_1_2_4_1 ;
  x3do:rotation ( 0 .10 1 -2.01 ) .
:Transform_2_7_1_1_8_1_2_4_1 a owl:NamedIndividual, x3do:Transform ;
  x3do:hasParent :Transform_2_7_1_1_8_1_2_4 ;
  x3do:hasChildren :Shape_2_7_1_1_8_1_2_4_1_1 ;
  x3do:center ( 0 -2.5 0 ) ;
  x3do:translation ( 0 2.4 0 ) .
:Shape_2_7_1_1_8_1_2_4_1_1 a owl:NamedIndividual, x3do:Shape ;
  x3do:hasParent :Transform_2_7_1_1_8_1_2_4_1 ;
  x3do:hasAppearance :Appearance_2_7_1_1_8_1_2_4_1_1_1 ;
  x3do:hasGeometry :Cylinder_2_7_1_1_8_1_2_4_1_1_2 .
:Appearance_2_7_1_1_8_1_2_4_1_1_1 a owl:NamedIndividual, x3do:Appearance ;
  x3do:hasParent :Shape_2_7_1_1_8_1_2_4_1_1 ;
  x3do:hasMaterial :Material_2_7_1_1_8_1_2_4_1_1_1_1 .
:Material_2_7_1_1_8_1_2_4_1_1_1_1 a owl:NamedIndividual, x3do:Material ;
  x3do:hasParent :Appearance_2_7_1_1_8_1_2_4_1_1_1 ;
  x3do:ambientIntensity 1 ;
  x3do:diffuseColor ( .1 .1 .1 ) ;
  x3do:emissiveColor ( .1 .1 .1 ) ;
  x3do:shininess 1 ;
  x3do:specularColor ( .1 .1 .1 ) .
:Cylinder_2_7_1_1_8_1_2_4_1_1_2 a owl:NamedIndividual, x3do:Cylinder ;
  x3do:hasParent :Shape_2_7_1_1_8_1_2_4_1_1 ;
  x3do:height 4.7 ;
  x3do:radius .025 .
:Transform_2_7_1_1_8_1_2_5 a owl:NamedIndividual, x3do:Transform ;
  x3do:hasParent :Transform_2_7_1_1_8_1_2 ;
  x3do:hasChildren :Transform_2_7_1_1_8_1_2_5_1 ;
  x3do:rotation ( 0 -0.1 1 -2.01 ) .
:Transform_2_7_1_1_8_1_2_5_1 a owl:NamedIndividual, x3do:Transform ;
  x3do:hasParent :Transform_2_7_1_1_8_1_2_5 ;
  x3do:hasChildren :Shape_2_7_1_1_8_1_2_5_1_1 ;
  x3do:center ( 0 -2.5 0 ) ;
  x3do:translation ( 0 2.4 0 ) .
:Shape_2_7_1_1_8_1_2_5_1_1 a owl:NamedIndividual, x3do:Shape ;
  x3do:hasParent :Transform_2_7_1_1_8_1_2_5_1 ;
  x3do:hasAppearance :Appearance_2_7_1_1_8_1_2_5_1_1_1 ;
  x3do:hasGeometry :Cylinder_2_7_1_1_8_1_2_5_1_1_2 .
:Appearance_2_7_1_1_8_1_2_5_1_1_1 a owl:NamedIndividual, x3do:Appearance ;
  x3do:hasParent :Shape_2_7_1_1_8_1_2_5_1_1 ;
  x3do:hasMaterial :Material_2_7_1_1_8_1_2_5_1_1_1_1 .
:Material_2_7_1_1_8_1_2_5_1_1_1_1 a owl:NamedIndividual, x3do:Material ;
  x3do:hasParent :Appearance_2_7_1_1_8_1_2_5_1_1_1 ;
  x3do:ambientIntensity 1 ;
  x3do:diffuseColor ( .1 .1 .1 ) ;
  x3do:shininess 1 ;
  x3do:specularColor ( .1 .1 .1 ) .
:Cylinder_2_7_1_1_8_1_2_5_1_1_2 a owl:NamedIndividual, x3do:Cylinder ;
  x3do:hasParent :Shape_2_7_1_1_8_1_2_5_1_1 ;
  x3do:height 4.7 ;
  x3do:radius .025 .
:Transform_2_7_1_1_8_1_3 a owl:NamedIndividual, x3do:Transform ;
  x3do:hasParent :Group_2_7_1_1_8_1 ;
  x3do:hasChildren :Shape_2_7_1_1_8_1_3_1 ;
  x3do:rotation ( 1 0 0 -0.32 ) ;
  x3do:translation ( -0.85 -1 .325 ) .
:Shape_2_7_1_1_8_1_3_1 a owl:NamedIndividual, x3do:Shape ;
  x3do:hasParent :Transform_2_7_1_1_8_1_3 ;
  x3do:hasAppearance :Appearance_2_7_1_1_8_1_3_1_1 ;
  x3do:hasGeometry :ESSTruss-USE-7 .
:Appearance_2_7_1_1_8_1_3_1_1 a owl:NamedIndividual, x3do:Appearance ;
  x3do:hasParent :Shape_2_7_1_1_8_1_3_1 ;
  x3do:hasMaterial :Material_2_7_1_1_8_1_3_1_1_1 .
:Material_2_7_1_1_8_1_3_1_1_1 a owl:NamedIndividual, x3do:Material ;
  x3do:hasParent :Appearance_2_7_1_1_8_1_3_1_1 ;
  x3do:ambientIntensity 1 ;
  x3do:diffuseColor ( .1 .1 .1 ) ;
  x3do:emissiveColor ( .1 .1 .1 ) ;
  x3do:shininess 1 .
:ESSTruss-USE-7 a owl:NamedIndividual, x3do:Cylinder ;
  x3do:hasParent :Shape_2_7_1_1_8_1_3_1 ;
  owl:sameAs :ESSTruss . # DEF matching this USE
:Transform_2_7_1_1_9 a owl:NamedIndividual, x3do:Transform ;
  x3do:hasParent :Transform_2_7_1_1 ;
  x3do:hasChildren :Shape_2_7_1_1_9_1 ;
  x3do:translation ( 0 -2 0 ) .
:Shape_2_7_1_1_9_1 a owl:NamedIndividual, x3do:Shape ;
  x3do:hasParent :Transform_2_7_1_1_9 ;
  x3do:hasGeometry :Box_2_7_1_1_9_1_1 ;
  x3do:hasAppearance :Appearance_2_7_1_1_9_1_2 .
:Box_2_7_1_1_9_1_1 a owl:NamedIndividual, x3do:Box ;
  x3do:hasParent :Shape_2_7_1_1_9_1 ;
  x3do:size ( 1.5 .25 1.5 ) .
:Appearance_2_7_1_1_9_1_2 a owl:NamedIndividual, x3do:Appearance ;
  x3do:hasParent :Shape_2_7_1_1_9_1 ;
  x3do:hasMaterial :Material_2_7_1_1_9_1_2_1 .
:Material_2_7_1_1_9_1_2_1 a owl:NamedIndividual, x3do:Material ;
  x3do:hasParent :Appearance_2_7_1_1_9_1_2 ;
  x3do:diffuseColor ( .1 .1 .1 ) ;
  x3do:shininess 1 .
:Viewpoint_2_7_1_1_10 a owl:NamedIndividual, x3do:Viewpoint ;
  x3do:hasParent :Transform_2_7_1_1 ;
  x3do:description 'TopOfSat' ;
  x3do:orientation ( 1 0 0 -0.8 ) ;
  x3do:position ( 0 10 10 ) .
:SolarPanelPosX a owl:NamedIndividual, x3do:Group ;
  x3do:hasParent :Transform_2_7_1_1 ;
  x3do:hasChildren :SolarPanelRHS, :Clock, :SolarPanelRHSPath ;
  x3do:hasROUTE :ROUTE_2_7_1_1_11_4, :ROUTE_2_7_1_1_11_5 ;
  x3do:DEF 'SolarPanelPosX' .
:SolarPanelRHS a owl:NamedIndividual, x3do:Transform ;
  x3do:hasParent :SolarPanelPosX ;
  x3do:hasChildren :Transform_2_7_1_1_11_1_1 ;
  x3do:DEF 'SolarPanelRHS' ;
  x3do:translation ( .7 1 .6 ) .
:Transform_2_7_1_1_11_1_1 a owl:NamedIndividual, x3do:Transform ;
  x3do:hasParent :SolarPanelRHS ;
  x3do:hasChildren :Shape_2_7_1_1_11_1_1_1, :Transform_2_7_1_1_11_1_1_2 ;
  x3do:rotation ( 1 0 0 .75 ) .
:Shape_2_7_1_1_11_1_1_1 a owl:NamedIndividual, x3do:Shape ;
  x3do:hasParent :Transform_2_7_1_1_11_1_1 ;
  x3do:hasAppearance :Appearance_2_7_1_1_11_1_1_1_1 ;
  x3do:hasGeometry :Extrusion_2_7_1_1_11_1_1_1_2 .
:Appearance_2_7_1_1_11_1_1_1_1 a owl:NamedIndividual, x3do:Appearance ;
  x3do:hasParent :Shape_2_7_1_1_11_1_1_1 ;
  x3do:hasMaterial :Material_2_7_1_1_11_1_1_1_1_1 .
:Material_2_7_1_1_11_1_1_1_1_1 a owl:NamedIndividual, x3do:Material ;
  x3do:hasParent :Appearance_2_7_1_1_11_1_1_1_1 ;
  x3do:diffuseColor ( .8 .8 .8 ) ;
  x3do:shininess 1 .
:Extrusion_2_7_1_1_11_1_1_1_2 a owl:NamedIndividual, x3do:Extrusion ;
  x3do:hasParent :Shape_2_7_1_1_11_1_1_1 ;
  x3do:creaseAngle 3.1416 ;
  x3do:crossSection ( 0 0 0 .25 1.5 .9 1.5 -0.9 0 -0.25 0 0 .4 0 .4 .2 .425 .25 .475 .28 .5 .3 1.2 .6 1.225 .575 1.25 .55 1.275 .525 1.3 .5 1.3 -0.5 1.275 -0.525 1.25 -0.55 1.225 -0.58 1.2 -0.6 .5 -0.3 .475 -0.28 .425 -0.25 .4 -0.2 .4 0 ) ;
  x3do:spine ( 0 0 0 0 0 .1 ) .
:Transform_2_7_1_1_11_1_1_2 a owl:NamedIndividual, x3do:Transform ;
  x3do:hasParent :Transform_2_7_1_1_11_1_1 ;
  x3do:hasChildren :ProtoInstance_2_7_1_1_11_1_1_2_1, :Transform_2_7_1_1_11_1_1_2_2 ;
  x3do:translation ( 1.55 0 .05 ) .
:ProtoInstance_2_7_1_1_11_1_1_2_1 a owl:NamedIndividual, x3do:ProtoInstance ;
  x3do:hasParent :Transform_2_7_1_1_11_1_1_2 ;
  x3do:name 'SolarPanelHinge' .
:Transform_2_7_1_1_11_1_1_2_2 a owl:NamedIndividual, x3do:Transform ;
  x3do:hasParent :Transform_2_7_1_1_11_1_1_2 ;
  x3do:hasChildren :ProtoInstance_2_7_1_1_11_1_1_2_2_1, :Transform_2_7_1_1_11_1_1_2_2_2 ;
  x3do:translation ( .95 0 0 ) .
:ProtoInstance_2_7_1_1_11_1_1_2_2_1 a owl:NamedIndividual, x3do:ProtoInstance ;
  x3do:hasParent :Transform_2_7_1_1_11_1_1_2_2 ;
  x3do:name 'SolarPanel' .
:Transform_2_7_1_1_11_1_1_2_2_2 a owl:NamedIndividual, x3do:Transform ;
  x3do:hasParent :Transform_2_7_1_1_11_1_1_2_2 ;
  x3do:hasChildren :ProtoInstance_2_7_1_1_11_1_1_2_2_2_1, :Transform_2_7_1_1_11_1_1_2_2_2_2 ;
  x3do:translation ( .95 0 0 ) .
:ProtoInstance_2_7_1_1_11_1_1_2_2_2_1 a owl:NamedIndividual, x3do:ProtoInstance ;
  x3do:hasParent :Transform_2_7_1_1_11_1_1_2_2_2 ;
  x3do:name 'SolarPanelHinge' .
:Transform_2_7_1_1_11_1_1_2_2_2_2 a owl:NamedIndividual, x3do:Transform ;
  x3do:hasParent :Transform_2_7_1_1_11_1_1_2_2_2 ;
  x3do:hasChildren :ProtoInstance_2_7_1_1_11_1_1_2_2_2_2_1, :Transform_2_7_1_1_11_1_1_2_2_2_2_2 ;
  x3do:translation ( .95 0 0 ) .
:ProtoInstance_2_7_1_1_11_1_1_2_2_2_2_1 a owl:NamedIndividual, x3do:ProtoInstance ;
  x3do:hasParent :Transform_2_7_1_1_11_1_1_2_2_2_2 ;
  x3do:name 'SolarPanel' .
:Transform_2_7_1_1_11_1_1_2_2_2_2_2 a owl:NamedIndividual, x3do:Transform ;
  x3do:hasParent :Transform_2_7_1_1_11_1_1_2_2_2_2 ;
  x3do:hasChildren :ProtoInstance_2_7_1_1_11_1_1_2_2_2_2_2_1, :Transform_2_7_1_1_11_1_1_2_2_2_2_2_2 ;
  x3do:translation ( .95 0 0 ) .
:ProtoInstance_2_7_1_1_11_1_1_2_2_2_2_2_1 a owl:NamedIndividual, x3do:ProtoInstance ;
  x3do:hasParent :Transform_2_7_1_1_11_1_1_2_2_2_2_2 ;
  x3do:name 'SolarPanelHinge' .
:Transform_2_7_1_1_11_1_1_2_2_2_2_2_2 a owl:NamedIndividual, x3do:Transform ;
  x3do:hasParent :Transform_2_7_1_1_11_1_1_2_2_2_2_2 ;
  x3do:hasChildren :ProtoInstance_2_7_1_1_11_1_1_2_2_2_2_2_2_1 ;
  x3do:translation ( .95 0 0 ) .
:ProtoInstance_2_7_1_1_11_1_1_2_2_2_2_2_2_1 a owl:NamedIndividual, x3do:ProtoInstance ;
  x3do:hasParent :Transform_2_7_1_1_11_1_1_2_2_2_2_2_2 ;
  x3do:name 'SolarPanel' .
:Clock a owl:NamedIndividual, x3do:TimeSensor ;
  x3do:hasParent :SolarPanelPosX ;
  x3do:DEF 'Clock' ;
  x3do:cycleInterval '30.0' ;
  x3do:loop true .
:SolarPanelRHSPath a owl:NamedIndividual, x3do:OrientationInterpolator ;
  x3do:hasParent :SolarPanelPosX ;
  x3do:DEF 'SolarPanelRHSPath' ;
  x3do:key ( 0.0 0.1 0.2 0.3 0.4 0.5 0.6 0.7 0.8 0.9 1.0 ) ;
  x3do:keyValue ( 1.0 0.0 0.0 0.0 1.0 0.0 0.0 0.628 1.0 0.0 0.0 1.256 1.0 0.0 0.0 1.884 1.0 0.0 0.0 2.512 1.0 0.0 0.0 3.14 1.0 0.0 0.0 3.768 1.0 0.0 0.0 4.396 1.0 0.0 0.0 4.924 1.0 0.0 0.0 5.552 1.0 0.0 0.0 6.28 ) .
:ROUTE_2_7_1_1_11_4 a owl:NamedIndividual, x3do:ROUTE ;
  x3do:hasParent :SolarPanelPosX ;
  x3do:fromField 'fraction_changed' ;
  x3do:fromNode 'Clock' ;
  x3do:toField 'set_fraction' ;
  x3do:toNode 'SolarPanelRHSPath' .
:ROUTE_2_7_1_1_11_5 a owl:NamedIndividual, x3do:ROUTE ;
  x3do:hasParent :SolarPanelPosX ;
  x3do:fromField 'value_changed' ;
  x3do:fromNode 'SolarPanelRHSPath' ;
  x3do:toField 'set_rotation' ;
  x3do:toNode 'SolarPanelRHS' .
:SolarPanelNegX a owl:NamedIndividual, x3do:Group ;
  x3do:hasParent :Transform_2_7_1_1 ;
  x3do:hasChildren :SolarPanelLHS, :SolarPanelLHSPath ;
  x3do:hasROUTE :ROUTE_2_7_1_1_12_3, :ROUTE_2_7_1_1_12_4 ;
  x3do:DEF 'SolarPanelNegX' .
:SolarPanelLHS a owl:NamedIndividual, x3do:Transform ;
  x3do:hasParent :SolarPanelNegX ;
  x3do:hasChildren :Transform_2_7_1_1_12_1_1 ;
  x3do:DEF 'SolarPanelLHS' ;
  x3do:translation ( -0.7 1 -0.6 ) .
:Transform_2_7_1_1_12_1_1 a owl:NamedIndividual, x3do:Transform ;
  x3do:hasParent :SolarPanelLHS ;
  x3do:hasChildren :Shape_2_7_1_1_12_1_1_1, :Transform_2_7_1_1_12_1_1_2 ;
  x3do:rotation ( 1 0 0 .75 ) .
:Shape_2_7_1_1_12_1_1_1 a owl:NamedIndividual, x3do:Shape ;
  x3do:hasParent :Transform_2_7_1_1_12_1_1 ;
  x3do:hasAppearance :Appearance_2_7_1_1_12_1_1_1_1 ;
  x3do:hasGeometry :Extrusion_2_7_1_1_12_1_1_1_2 .
:Appearance_2_7_1_1_12_1_1_1_1 a owl:NamedIndividual, x3do:Appearance ;
  x3do:hasParent :Shape_2_7_1_1_12_1_1_1 ;
  x3do:hasMaterial :Material_2_7_1_1_12_1_1_1_1_1 .
:Material_2_7_1_1_12_1_1_1_1_1 a owl:NamedIndividual, x3do:Material ;
  x3do:hasParent :Appearance_2_7_1_1_12_1_1_1_1 ;
  x3do:diffuseColor ( .8 .8 .8 ) .
:Extrusion_2_7_1_1_12_1_1_1_2 a owl:NamedIndividual, x3do:Extrusion ;
  x3do:hasParent :Shape_2_7_1_1_12_1_1_1 ;
  x3do:creaseAngle 2.0 ;
  x3do:crossSection ( 0 0 0 .25 -1.5 .9 -1.5 -0.9 0 -0.25 0 0 -0.4 0 -0.4 .2 -0.425 .25 -0.475 .28 -0.5 .3 -1.2 .6 -1.225 .575 -1.25 .55 -1.275 .525 -1.3 .5 -1.3 -0.5 -1.275 -0.525 -1.25 -0.55 -1.225 -0.58 -1.2 -0.6 -0.5 -0.3 -0.475 -0.28 -0.425 -0.25 -0.4 -0.2 -0.4 0 ) ;
  x3do:spine ( 0 0 0 0 0 .1 ) .
:Transform_2_7_1_1_12_1_1_2 a owl:NamedIndividual, x3do:Transform ;
  x3do:hasParent :Transform_2_7_1_1_12_1_1 ;
  x3do:hasChildren :ProtoInstance_2_7_1_1_12_1_1_2_1, :Transform_2_7_1_1_12_1_1_2_2 ;
  x3do:translation ( -1.55 0 .05 ) .
:ProtoInstance_2_7_1_1_12_1_1_2_1 a owl:NamedIndividual, x3do:ProtoInstance ;
  x3do:hasParent :Transform_2_7_1_1_12_1_1_2 ;
  x3do:name 'SolarPanelHinge' .
:Transform_2_7_1_1_12_1_1_2_2 a owl:NamedIndividual, x3do:Transform ;
  x3do:hasParent :Transform_2_7_1_1_12_1_1_2 ;
  x3do:hasChildren :ProtoInstance_2_7_1_1_12_1_1_2_2_1, :Transform_2_7_1_1_12_1_1_2_2_2 ;
  x3do:translation ( -0.95 0 0 ) .
:ProtoInstance_2_7_1_1_12_1_1_2_2_1 a owl:NamedIndividual, x3do:ProtoInstance ;
  x3do:hasParent :Transform_2_7_1_1_12_1_1_2_2 ;
  x3do:name 'SolarPanel' .
:Transform_2_7_1_1_12_1_1_2_2_2 a owl:NamedIndividual, x3do:Transform ;
  x3do:hasParent :Transform_2_7_1_1_12_1_1_2_2 ;
  x3do:hasChildren :ProtoInstance_2_7_1_1_12_1_1_2_2_2_1, :Transform_2_7_1_1_12_1_1_2_2_2_2 ;
  x3do:translation ( -0.95 0 0 ) .
:ProtoInstance_2_7_1_1_12_1_1_2_2_2_1 a owl:NamedIndividual, x3do:ProtoInstance ;
  x3do:hasParent :Transform_2_7_1_1_12_1_1_2_2_2 ;
  x3do:name 'SolarPanelHinge' .
:Transform_2_7_1_1_12_1_1_2_2_2_2 a owl:NamedIndividual, x3do:Transform ;
  x3do:hasParent :Transform_2_7_1_1_12_1_1_2_2_2 ;
  x3do:hasChildren :ProtoInstance_2_7_1_1_12_1_1_2_2_2_2_1, :Transform_2_7_1_1_12_1_1_2_2_2_2_2 ;
  x3do:translation ( -0.95 0 0 ) .
:ProtoInstance_2_7_1_1_12_1_1_2_2_2_2_1 a owl:NamedIndividual, x3do:ProtoInstance ;
  x3do:hasParent :Transform_2_7_1_1_12_1_1_2_2_2_2 ;
  x3do:name 'SolarPanel' .
:Transform_2_7_1_1_12_1_1_2_2_2_2_2 a owl:NamedIndividual, x3do:Transform ;
  x3do:hasParent :Transform_2_7_1_1_12_1_1_2_2_2_2 ;
  x3do:hasChildren :ProtoInstance_2_7_1_1_12_1_1_2_2_2_2_2_1, :Transform_2_7_1_1_12_1_1_2_2_2_2_2_2 ;
  x3do:translation ( -0.95 0 0 ) .
:ProtoInstance_2_7_1_1_12_1_1_2_2_2_2_2_1 a owl:NamedIndividual, x3do:ProtoInstance ;
  x3do:hasParent :Transform_2_7_1_1_12_1_1_2_2_2_2_2 ;
  x3do:name 'SolarPanelHinge' .
:Transform_2_7_1_1_12_1_1_2_2_2_2_2_2 a owl:NamedIndividual, x3do:Transform ;
  x3do:hasParent :Transform_2_7_1_1_12_1_1_2_2_2_2_2 ;
  x3do:hasChildren :ProtoInstance_2_7_1_1_12_1_1_2_2_2_2_2_2_1 ;
  x3do:translation ( -0.95 0 0 ) .
:ProtoInstance_2_7_1_1_12_1_1_2_2_2_2_2_2_1 a owl:NamedIndividual, x3do:ProtoInstance ;
  x3do:hasParent :Transform_2_7_1_1_12_1_1_2_2_2_2_2_2 ;
  x3do:name 'SolarPanel' .
:SolarPanelLHSPath a owl:NamedIndividual, x3do:OrientationInterpolator ;
  x3do:hasParent :SolarPanelNegX ;
  x3do:DEF 'SolarPanelLHSPath' ;
  x3do:key ( 0.0 0.1 0.2 0.3 0.4 0.5 0.6 0.7 0.8 0.9 1.0 ) ;
  x3do:keyValue ( 1.0 0.0 0.0 0.0 1.0 0.0 0.0 0.628 1.0 0.0 0.0 1.256 1.0 0.0 0.0 1.884 1.0 0.0 0.0 2.512 1.0 0.0 0.0 3.14 1.0 0.0 0.0 3.768 1.0 0.0 0.0 4.396 1.0 0.0 0.0 4.924 1.0 0.0 0.0 5.552 1.0 0.0 0.0 6.28 ) .
:ROUTE_2_7_1_1_12_3 a owl:NamedIndividual, x3do:ROUTE ;
  x3do:hasParent :SolarPanelNegX ;
  x3do:fromField 'fraction_changed' ;
  x3do:fromNode 'Clock' ;
  x3do:toField 'set_fraction' ;
  x3do:toNode 'SolarPanelLHSPath' .
:ROUTE_2_7_1_1_12_4 a owl:NamedIndividual, x3do:ROUTE ;
  x3do:hasParent :SolarPanelNegX ;
  x3do:fromField 'value_changed' ;
  x3do:fromNode 'SolarPanelLHSPath' ;
  x3do:toField 'set_rotation' ;
  x3do:toNode 'SolarPanelLHS' .
:TRMod1NegX a owl:NamedIndividual, x3do:Group ;
  x3do:hasParent :Transform_2_7_1_1 ;
  x3do:hasChildren :Transform_2_7_1_1_13_1, :TRMod2NegX ;
  x3do:DEF 'TRMod1NegX' .
:Transform_2_7_1_1_13_1 a owl:NamedIndividual, x3do:Transform ;
  x3do:hasParent :TRMod1NegX ;
  x3do:hasChildren :ProtoInstance_2_7_1_1_13_1_1, :Transform_2_7_1_1_13_1_2 ;
  x3do:translation ( -0.85 -2 0 ) .
:ProtoInstance_2_7_1_1_13_1_1 a owl:NamedIndividual, x3do:ProtoInstance ;
  x3do:hasParent :Transform_2_7_1_1_13_1 ;
  x3do:name 'SARHinge' .
:Transform_2_7_1_1_13_1_2 a owl:NamedIndividual, x3do:Transform ;
  x3do:hasParent :Transform_2_7_1_1_13_1 ;
  x3do:hasChildren :ProtoInstance_2_7_1_1_13_1_2_1 ;
  x3do:translation ( -2.2 0 0 ) .
:ProtoInstance_2_7_1_1_13_1_2_1 a owl:NamedIndividual, x3do:ProtoInstance ;
  x3do:hasParent :Transform_2_7_1_1_13_1_2 ;
  x3do:name 'ShortSARPanel' .
:TRMod2NegX a owl:NamedIndividual, x3do:Group ;
  x3do:hasParent :TRMod1NegX ;
  x3do:hasChildren :Transform_2_7_1_1_13_2_1 ;
  x3do:DEF 'TRMod2NegX' .
:Transform_2_7_1_1_13_2_1 a owl:NamedIndividual, x3do:Transform ;
  x3do:hasParent :TRMod2NegX ;
  x3do:hasChildren :ProtoInstance_2_7_1_1_13_2_1_1, :Transform_2_7_1_1_13_2_1_2 ;
  x3do:translation ( -5.25 -2 0 ) .
:ProtoInstance_2_7_1_1_13_2_1_1 a owl:NamedIndividual, x3do:ProtoInstance ;
  x3do:hasParent :Transform_2_7_1_1_13_2_1 ;
  x3do:name 'SARHinge' .
:Transform_2_7_1_1_13_2_1_2 a owl:NamedIndividual, x3do:Transform ;
  x3do:hasParent :Transform_2_7_1_1_13_2_1 ;
  x3do:hasChildren :ProtoInstance_2_7_1_1_13_2_1_2_1 ;
  x3do:translation ( -2.6 0 0 ) .
:ProtoInstance_2_7_1_1_13_2_1_2_1 a owl:NamedIndividual, x3do:ProtoInstance ;
  x3do:hasParent :Transform_2_7_1_1_13_2_1_2 ;
  x3do:name 'LongSARPanel' .
:TRMod1PosX a owl:NamedIndividual, x3do:Group ;
  x3do:hasParent :Transform_2_7_1_1 ;
  x3do:hasChildren :Transform_2_7_1_1_14_1 ;
  x3do:DEF 'TRMod1PosX' .
:Transform_2_7_1_1_14_1 a owl:NamedIndividual, x3do:Transform ;
  x3do:hasParent :TRMod1PosX ;
  x3do:hasChildren :ProtoInstance_2_7_1_1_14_1_1, :Transform_2_7_1_1_14_1_2 ;
  x3do:translation ( .85 -2 0 ) .
:ProtoInstance_2_7_1_1_14_1_1 a owl:NamedIndividual, x3do:ProtoInstance ;
  x3do:hasParent :Transform_2_7_1_1_14_1 ;
  x3do:name 'SARHinge' .
:Transform_2_7_1_1_14_1_2 a owl:NamedIndividual, x3do:Transform ;
  x3do:hasParent :Transform_2_7_1_1_14_1 ;
  x3do:hasChildren :ProtoInstance_2_7_1_1_14_1_2_1 ;
  x3do:translation ( 2.2 0 0 ) .
:ProtoInstance_2_7_1_1_14_1_2_1 a owl:NamedIndividual, x3do:ProtoInstance ;
  x3do:hasParent :Transform_2_7_1_1_14_1_2 ;
  x3do:name 'ShortSARPanel' .
:TRMod2PosX a owl:NamedIndividual, x3do:Group ;
  x3do:hasParent :Transform_2_7_1_1 ;
  x3do:hasChildren :Transform_2_7_1_1_15_1 ;
  x3do:DEF 'TRMod2PosX' .
:Transform_2_7_1_1_15_1 a owl:NamedIndividual, x3do:Transform ;
  x3do:hasParent :TRMod2PosX ;
  x3do:hasChildren :ProtoInstance_2_7_1_1_15_1_1, :Transform_2_7_1_1_15_1_2 ;
  x3do:translation ( 5.25 -2 0 ) .
:ProtoInstance_2_7_1_1_15_1_1 a owl:NamedIndividual, x3do:ProtoInstance ;
  x3do:hasParent :Transform_2_7_1_1_15_1 ;
  x3do:name 'SARHinge' .
:Transform_2_7_1_1_15_1_2 a owl:NamedIndividual, x3do:Transform ;
  x3do:hasParent :Transform_2_7_1_1_15_1 ;
  x3do:hasChildren :ProtoInstance_2_7_1_1_15_1_2_1 ;
  x3do:translation ( 2.6 0 0 ) .
:ProtoInstance_2_7_1_1_15_1_2_1 a owl:NamedIndividual, x3do:ProtoInstance ;
  x3do:hasParent :Transform_2_7_1_1_15_1_2 ;
  x3do:name 'LongSARPanel' .
:RadarBeam a owl:NamedIndividual, x3do:Transform ;
  x3do:hasParent :Transform_2_7_1_1 ;
  x3do:hasChildren :Shape_2_7_1_1_16_1 ;
  x3do:DEF 'RadarBeam' ;
  x3do:translation ( 0 -2.2 0 ) .
:Shape_2_7_1_1_16_1 a owl:NamedIndividual, x3do:Shape ;
  x3do:hasParent :RadarBeam ;
  x3do:hasGeometry :Box_2_7_1_1_16_1_1 ;
  x3do:hasAppearance :Appearance_2_7_1_1_16_1_2 .
:Box_2_7_1_1_16_1_1 a owl:NamedIndividual, x3do:Box ;
  x3do:hasParent :Shape_2_7_1_1_16_1 ;
  x3do:size ( 20.5 .4 1.5 ) .
:Appearance_2_7_1_1_16_1_2 a owl:NamedIndividual, x3do:Appearance ;
  x3do:hasParent :Shape_2_7_1_1_16_1 ;
  x3do:hasMaterial :Material_2_7_1_1_16_1_2_1 .
:Material_2_7_1_1_16_1_2_1 a owl:NamedIndividual, x3do:Material ;
  x3do:hasParent :Appearance_2_7_1_1_16_1_2 ;
  x3do:emissiveColor ( 1 1 0 ) ;
  x3do:transparency .8 .
:RadarClock a owl:NamedIndividual, x3do:TimeSensor ;
  x3do:hasParent :Transform_2_7_1_1 ;
  x3do:DEF 'RadarClock' ;
  x3do:loop true .
:RadarBeamPath a owl:NamedIndividual, x3do:PositionInterpolator ;
  x3do:hasParent :Transform_2_7_1_1 ;
  x3do:DEF 'RadarBeamPath' ;
  x3do:key ( 0.1 0.2 0.3 0.4 0.5 0.6 0.7 0.8 0.9 1 ) ;
  x3do:keyValue ( 0.0 -2.20 0 0.0 -5 0 0.0 -9 0 0.0 -12 0 0.0 -17 0 0.0 -20 0 0.0 -22 0 0.0 -26 0 0.0 -28 0 0.0 -30 0 ) .
:ROUTE_2_7_1_1_19 a owl:NamedIndividual, x3do:ROUTE ;
  x3do:hasParent :Transform_2_7_1_1 ;
  x3do:fromField 'fraction_changed' ;
  x3do:fromNode 'RadarClock' ;
  x3do:toField 'set_fraction' ;
  x3do:toNode 'RadarBeamPath' .
:ROUTE_2_7_1_1_20 a owl:NamedIndividual, x3do:ROUTE ;
  x3do:hasParent :Transform_2_7_1_1 ;
  x3do:fromField 'value_changed' ;
  x3do:fromNode 'RadarBeamPath' ;
  x3do:toField 'set_translation' ;
  x3do:toNode 'RadarBeam' .
:SatellitePath a owl:NamedIndividual, x3do:PositionInterpolator ;
  x3do:hasParent :Transform_2_7_1_1 ;
  x3do:DEF 'SatellitePath' ;
  x3do:key ( 0.002463054 0.004926108 0.007389163 0.009852217 0.012315271 0.014778325 0.017241379 0.019704433 0.022167488 0.024630542 0.027093596 0.02955665 0.032019704 0.034482759 0.036945813 0.039408867 0.041871921 0.044334975 0.04679803 0.049261084 0.051724138 0.054187192 0.056650246 0.0591133 0.061576355 0.064039409 0.066502463 0.068965517 0.071428571 0.073891626 0.07635468 0.078817734 0.081280788 0.083743842 0.086206897 0.088669951 0.091133005 0.093596059 0.096059113 0.098522167 0.100985222 0.103448276 0.10591133 0.108374384 0.110837438 0.113300493 0.115763547 0.118226601 0.120689655 0.123152709 0.125615764 0.128078818 0.130541872 0.133004926 0.13546798 0.137931034 0.140394089 0.142857143 0.145320197 0.147783251 0.150246305 0.15270936 0.155172414 0.157635468 0.160098522 0.162561576 0.165024631 0.167487685 0.169950739 0.172413793 0.174876847 0.177339901 0.179802956 0.18226601 0.184729064 0.187192118 0.189655172 0.192118227 0.194581281 0.197044335 0.199507389 0.201970443 0.204433498 0.206896552 0.209359606 0.21182266 0.214285714 0.216748768 0.219211823 0.221674877 0.224137931 0.226600985 0.229064039 0.231527094 0.233990148 0.236453202 0.238916256 0.24137931 0.243842365 0.246305419 0.248768473 0.251231527 0.253694581 0.256157635 0.25862069 0.261083744 0.263546798 0.266009852 0.268472906 0.270935961 0.273399015 0.275862069 0.278325123 0.280788177 0.283251232 0.285714286 0.28817734 0.290640394 0.293103448 0.295566502 0.298029557 0.300492611 0.302955665 0.305418719 0.307881773 0.310344828 0.312807882 0.315270936 0.31773399 0.320197044 0.322660099 0.325123153 0.327586207 0.330049261 0.332512315 0.334975369 0.337438424 0.339901478 0.342364532 0.344827586 0.34729064 0.349753695 0.352216749 0.354679803 0.357142857 0.359605911 0.362068966 0.36453202 0.366995074 0.369458128 0.371921182 0.374384236 0.376847291 0.379310345 0.381773399 0.384236453 0.386699507 0.389162562 0.391625616 0.39408867 0.396551724 0.399014778 0.401477833 0.403940887 0.406403941 0.408866995 0.411330049 0.413793103 0.416256158 0.418719212 0.421182266 0.42364532 0.426108374 0.428571429 0.431034483 0.433497537 0.435960591 0.438423645 0.4408867 0.443349754 0.445812808 0.448275862 0.450738916 0.45320197 0.455665025 0.458128079 0.460591133 0.463054187 0.465517241 0.467980296 0.47044335 0.472906404 0.475369458 0.477832512 0.480295567 0.482758621 0.485221675 0.487684729 0.490147783 0.492610837 0.495073892 0.497536946 0.5 0.502463054 0.504926108 0.507389163 0.509852217 0.512315271 0.514778325 0.517241379 0.519704433 0.522167488 0.524630542 0.527093596 0.52955665 0.532019704 0.534482759 0.536945813 0.539408867 0.541871921 0.544334975 0.54679803 0.549261084 0.551724138 0.554187192 0.556650246 0.5591133 0.561576355 0.564039409 0.566502463 0.568965517 0.571428571 0.573891626 0.57635468 0.578817734 0.581280788 0.583743842 0.586206897 0.588669951 0.591133005 0.593596059 0.596059113 0.598522167 0.600985222 0.603448276 0.60591133 0.608374384 0.610837438 0.613300493 0.615763547 0.618226601 0.620689655 0.623152709 0.625615764 0.628078818 0.630541872 0.633004926 0.63546798 0.637931034 0.640394089 0.642857143 0.645320197 0.647783251 0.650246305 0.65270936 0.655172414 0.657635468 0.660098522 0.662561576 0.665024631 0.667487685 0.669950739 0.672413793 0.674876847 0.677339901 0.679802956 0.68226601 0.684729064 0.687192118 0.689655172 0.692118227 0.694581281 0.697044335 0.699507389 0.701970443 0.704433498 0.706896552 0.709359606 0.71182266 0.714285714 0.716748768 0.719211823 0.721674877 0.724137931 0.726600985 0.729064039 0.731527094 0.733990148 0.736453202 0.738916256 0.74137931 0.743842365 0.746305419 0.748768473 0.751231527 0.753694581 0.756157635 0.75862069 0.761083744 0.763546798 0.766009852 0.768472906 0.770935961 0.773399015 0.775862069 0.778325123 0.780788177 0.783251232 0.785714286 0.78817734 0.790640394 0.793103448 0.795566502 0.798029557 0.800492611 0.802955665 0.805418719 0.807881773 0.810344828 0.812807882 0.815270936 0.81773399 0.820197044 0.822660099 0.825123153 0.827586207 0.830049261 0.832512315 0.834975369 0.837438424 0.839901478 0.842364532 0.844827586 0.84729064 0.849753695 0.852216749 0.854679803 0.857142857 0.859605911 0.862068966 0.86453202 0.866995074 0.869458128 0.871921182 0.874384236 0.876847291 0.879310345 0.881773399 0.884236453 0.886699507 0.889162562 0.891625616 0.89408867 0.896551724 0.899014778 0.901477833 0.903940887 0.906403941 0.908866995 0.911330049 0.913793103 0.916256158 0.918719212 0.921182266 0.92364532 0.926108374 0.928571429 0.931034483 0.933497537 0.935960591 0.938423645 0.9408867 0.943349754 0.945812808 0.948275862 0.950738916 0.95320197 0.955665025 0.958128079 0.960591133 0.963054187 0.965517241 0.967980296 0.97044335 0.972906404 0.975369458 0.977832512 0.980295567 0.982758621 0.985221675 0.987684729 0.990147783 0.992610837 0.995073892 0.997536946 1 ) ;
  x3do:keyValue ( 0.00 100.00 0.00 0.00 99.98 2.24 0.00 99.90 4.47 0.00 99.80 6.32 0.00 99.60 8.94 0.00 99.40 10.94 0.00 99.20 12.62 0.00 99.00 14.11 0.00 98.00 19.90 0.00 97.00 24.31 0.00 96.00 28.00 0.00 95.00 31.22 0.00 94.00 34.12 0.00 93.00 36.76 0.00 92.00 39.19 0.00 91.00 41.46 0.00 90.00 43.59 0.00 89.00 45.60 0.00 88.00 47.50 0.00 87.00 49.31 0.00 86.00 51.03 0.00 85.00 52.68 0.00 84.00 54.26 0.00 83.00 55.78 0.00 82.00 57.24 0.00 81.00 58.64 0.00 80.00 60.00 0.00 79.00 61.31 0.00 78.00 62.58 0.00 77.00 63.80 0.00 76.00 64.99 0.00 75.00 66.14 0.00 74.00 67.26 0.00 73.00 68.34 0.00 72.00 69.40 0.00 71.00 70.42 0.00 70.00 71.41 0.00 69.00 72.38 0.00 68.00 73.32 0.00 67.00 74.24 0.00 66.00 75.13 0.00 65.00 75.99 0.00 64.00 76.84 0.00 63.00 77.66 0.00 62.00 78.46 0.00 61.00 79.24 0.00 60.00 80.00 0.00 59.00 80.74 0.00 58.00 81.46 0.00 57.00 82.16 0.00 56.00 82.85 0.00 55.00 83.52 0.00 54.00 84.17 0.00 53.00 84.80 0.00 52.00 85.42 0.00 51.00 86.02 0.00 50.00 86.60 0.00 49.00 87.17 0.00 48.00 87.73 0.00 47.00 88.27 0.00 46.00 88.79 0.00 45.00 89.30 0.00 44.00 89.80 0.00 43.00 90.28 0.00 42.00 90.75 0.00 41.00 91.21 0.00 40.00 91.65 0.00 39.00 92.08 0.00 38.00 92.50 0.00 37.00 92.90 0.00 36.00 93.30 0.00 35.00 93.67 0.00 34.00 94.04 0.00 33.00 94.40 0.00 32.00 94.74 0.00 31.00 95.07 0.00 30.00 95.39 0.00 29.00 95.70 0.00 28.00 96.00 0.00 27.00 96.29 0.00 26.00 96.56 0.00 25.00 96.82 0.00 24.00 97.08 0.00 23.00 97.32 0.00 22.00 97.55 0.00 21.00 97.77 0.00 20.00 97.98 0.00 19.00 98.18 0.00 18.00 98.37 0.00 17.00 98.54 0.00 16.00 98.71 0.00 15.00 98.87 0.00 14.00 99.02 0.00 12.00 99.28 0.00 11.00 99.39 0.00 9.00 99.59 0.00 8.00 99.68 0.00 6.00 99.82 0.00 4.00 99.92 0.00 3.00 99.95 0.00 1.00 99.99 0.00 0.00 100.00 0.00 -1.00 99.99 0.00 -3.00 99.95 0.00 -4.00 99.92 0.00 -6.00 99.82 0.00 -8.00 99.68 0.00 -9.00 99.59 0.00 -11.00 99.39 0.00 -12.00 99.28 0.00 -14.00 99.02 0.00 -15.00 98.87 0.00 -16.00 98.71 0.00 -17.00 98.54 0.00 -18.00 98.37 0.00 -19.00 98.18 0.00 -20.00 97.98 0.00 -21.00 97.77 0.00 -22.00 97.55 0.00 -23.00 97.32 0.00 -24.00 97.08 0.00 -25.00 96.82 0.00 -26.00 96.56 0.00 -27.00 96.29 0.00 -28.00 96.00 0.00 -29.00 95.70 0.00 -30.00 95.39 0.00 -31.00 95.07 0.00 -32.00 94.74 0.00 -33.00 94.40 0.00 -34.00 94.04 0.00 -35.00 93.67 0.00 -36.00 93.30 0.00 -37.00 92.90 0.00 -38.00 92.50 0.00 -39.00 92.08 0.00 -40.00 91.65 0.00 -41.00 91.21 0.00 -42.00 90.75 0.00 -43.00 90.28 0.00 -44.00 89.80 0.00 -45.00 89.30 0.00 -46.00 88.79 0.00 -47.00 88.27 0.00 -48.00 87.73 0.00 -49.00 87.17 0.00 -50.00 86.60 0.00 -51.00 86.02 0.00 -52.00 85.42 0.00 -53.00 84.80 0.00 -54.00 84.17 0.00 -55.00 83.52 0.00 -56.00 82.85 0.00 -57.00 82.16 0.00 -58.00 81.46 0.00 -59.00 80.74 0.00 -60.00 80.00 0.00 -61.00 79.24 0.00 -62.00 78.46 0.00 -63.00 77.66 0.00 -64.00 76.84 0.00 -65.00 75.99 0.00 -66.00 75.13 0.00 -67.00 74.24 0.00 -68.00 73.32 0.00 -69.00 72.38 0.00 -70.00 71.41 0.00 -71.00 70.42 0.00 -72.00 69.40 0.00 -73.00 68.34 0.00 -74.00 67.26 0.00 -75.00 66.14 0.00 -76.00 64.99 0.00 -77.00 63.80 0.00 -78.00 62.58 0.00 -79.00 61.31 0.00 -80.00 60.00 0.00 -81.00 58.64 0.00 -82.00 57.24 0.00 -83.00 55.78 0.00 -84.00 54.26 0.00 -85.00 52.68 0.00 -86.00 51.03 0.00 -87.00 49.31 0.00 -88.00 47.50 0.00 -89.00 45.60 0.00 -90.00 43.59 0.00 -91.00 41.46 0.00 -92.00 39.19 0.00 -93.00 36.76 0.00 -94.00 34.12 0.00 -95.00 31.22 0.00 -96.00 28.00 0.00 -97.00 24.31 0.00 -98.00 19.90 0.00 -99.00 14.11 0.00 -99.20 12.62 0.00 -99.40 10.94 0.00 -99.60 8.94 0.00 -99.80 6.32 0.00 -99.90 4.47 0.00 -99.98 2.24 0.00 -100.00 0.00 0.00 -99.98 -2.24 0.00 -99.90 -4.47 0.00 -99.80 -6.32 0.00 -99.60 -8.94 0.00 -99.40 -10.94 0.00 -99.20 -12.62 0.00 -99.00 -14.11 0.00 -98.50 -17.26 0.00 -98.00 -19.90 0.00 -97.00 -24.31 0.00 -96.00 -28.00 0.00 -95.00 -31.22 0.00 -94.00 -34.12 0.00 -93.00 -36.76 0.00 -92.00 -39.19 0.00 -91.00 -41.46 0.00 -90.00 -43.59 0.00 -89.00 -45.60 0.00 -88.00 -47.50 0.00 -87.00 -49.31 0.00 -86.00 -51.03 0.00 -85.00 -52.68 0.00 -84.00 -54.26 0.00 -83.00 -55.78 0.00 -82.00 -57.24 0.00 -81.00 -58.64 0.00 -80.00 -60.00 0.00 -79.00 -61.31 0.00 -78.00 -62.58 0.00 -77.00 -63.80 0.00 -76.00 -64.99 0.00 -75.00 -66.14 0.00 -74.00 -67.26 0.00 -73.00 -68.34 0.00 -72.00 -69.40 0.00 -71.00 -70.42 0.00 -70.00 -71.41 0.00 -69.00 -72.38 0.00 -68.00 -73.32 0.00 -67.00 -74.24 0.00 -66.00 -75.13 0.00 -65.00 -75.99 0.00 -64.00 -76.84 0.00 -63.00 -77.66 0.00 -62.00 -78.46 0.00 -61.00 -79.24 0.00 -60.00 -80.00 0.00 -59.00 -80.74 0.00 -58.00 -81.46 0.00 -57.00 -82.16 0.00 -56.00 -82.85 0.00 -55.00 -83.52 0.00 -54.00 -84.17 0.00 -53.00 -84.80 0.00 -52.00 -85.42 0.00 -51.00 -86.02 0.00 -50.00 -86.60 0.00 -49.00 -87.17 0.00 -48.00 -87.73 0.00 -47.00 -88.27 0.00 -46.00 -88.79 0.00 -45.00 -89.30 0.00 -44.00 -89.80 0.00 -43.00 -90.28 0.00 -42.00 -90.75 0.00 -41.00 -91.21 0.00 -40.00 -91.65 0.00 -39.00 -92.08 0.00 -38.00 -92.50 0.00 -37.00 -92.90 0.00 -36.00 -93.30 0.00 -35.00 -93.67 0.00 -34.00 -94.04 0.00 -33.00 -94.40 0.00 -32.00 -94.74 0.00 -31.00 -95.07 0.00 -30.00 -95.39 0.00 -29.00 -95.70 0.00 -28.00 -96.00 0.00 -27.00 -96.29 0.00 -26.00 -96.56 0.00 -25.00 -96.82 0.00 -24.00 -97.08 0.00 -23.00 -97.32 0.00 -22.00 -97.55 0.00 -21.00 -97.77 0.00 -20.00 -97.98 0.00 -19.00 -98.18 0.00 -18.00 -98.37 0.00 -17.00 -98.54 0.00 -16.00 -98.71 0.00 -15.00 -98.87 0.00 -14.00 -99.02 0.00 -12.00 -99.28 0.00 -11.00 -99.39 0.00 -9.00 -99.59 0.00 -8.00 -99.68 0.00 -6.00 -99.82 0.00 -4.00 -99.92 0.00 -3.00 -99.95 0.00 -1.00 -99.99 0.00 0.00 -100.00 0.00 1.00 -99.99 0.00 3.00 -99.95 0.00 4.00 -99.92 0.00 6.00 -99.82 0.00 8.00 -99.68 0.00 9.00 -99.59 0.00 11.00 -99.39 0.00 12.00 -99.28 0.00 14.00 -99.02 0.00 15.00 -98.87 0.00 16.00 -98.71 0.00 17.00 -98.54 0.00 18.00 -98.37 0.00 19.00 -98.18 0.00 20.00 -97.98 0.00 21.00 -97.77 0.00 22.00 -97.55 0.00 23.00 -97.32 0.00 24.00 -97.08 0.00 25.00 -96.82 0.00 26.00 -96.56 0.00 27.00 -96.29 0.00 28.00 -96.00 0.00 29.00 -95.70 0.00 30.00 -95.39 0.00 31.00 -95.07 0.00 32.00 -94.74 0.00 33.00 -94.40 0.00 34.00 -94.04 0.00 35.00 -93.67 0.00 36.00 -93.30 0.00 37.00 -92.90 0.00 38.00 -92.50 0.00 39.00 -92.08 0.00 40.00 -91.65 0.00 41.00 -91.21 0.00 42.00 -90.75 0.00 43.00 -90.28 0.00 44.00 -89.80 0.00 45.00 -89.30 0.00 46.00 -88.79 0.00 47.00 -88.27 0.00 48.00 -87.73 0.00 49.00 -87.17 0.00 50.00 -86.60 0.00 51.00 -86.02 0.00 52.00 -85.42 0.00 53.00 -84.80 0.00 54.00 -84.17 0.00 55.00 -83.52 0.00 56.00 -82.85 0.00 57.00 -82.16 0.00 58.00 -81.46 0.00 59.00 -80.74 0.00 60.00 -80.00 0.00 61.00 -79.24 0.00 62.00 -78.46 0.00 63.00 -77.66 0.00 64.00 -76.84 0.00 65.00 -75.99 0.00 66.00 -75.13 0.00 67.00 -74.24 0.00 68.00 -73.32 0.00 69.00 -72.38 0.00 70.00 -71.41 0.00 71.00 -70.42 0.00 72.00 -69.40 0.00 73.00 -68.34 0.00 74.00 -67.26 0.00 75.00 -66.14 0.00 76.00 -64.99 0.00 77.00 -63.80 0.00 78.00 -62.58 0.00 79.00 -61.31 0.00 80.00 -60.00 0.00 81.00 -58.64 0.00 82.00 -57.24 0.00 83.00 -55.78 0.00 84.00 -54.26 0.00 85.00 -52.68 0.00 86.00 -51.03 0.00 87.00 -49.31 0.00 88.00 -47.50 0.00 89.00 -45.60 0.00 90.00 -43.59 0.00 91.00 -41.46 0.00 92.00 -39.19 0.00 93.00 -36.76 0.00 94.00 -34.12 0.00 95.00 -31.22 0.00 96.00 -28.00 0.00 97.00 -24.31 0.00 98.00 -19.90 0.00 99.00 -14.11 0.00 99.20 -12.62 0.00 99.40 -10.94 0.00 99.60 -8.94 0.00 99.80 -6.32 0.00 99.90 -4.47 0.00 99.98 -2.24 0.00 100.00 0.00 ) .
:ROUTE_2_7_1_1_22 a owl:NamedIndividual, x3do:ROUTE ;
  x3do:hasParent :Transform_2_7_1_1 ;
  x3do:fromField 'fraction_changed' ;
  x3do:fromNode 'Clock' ;
  x3do:toField 'set_fraction' ;
  x3do:toNode 'SatellitePath' .
:ROUTE_2_7_1_1_23 a owl:NamedIndividual, x3do:ROUTE ;
  x3do:hasParent :Transform_2_7_1_1 ;
  x3do:fromField 'value_changed' ;
  x3do:fromNode 'SatellitePath' ;
  x3do:toField 'set_translation' ;
  x3do:toNode 'Satellite' .
:SatellitePointingPath a owl:NamedIndividual, x3do:OrientationInterpolator ;
  x3do:hasParent :Transform_2_7_1_1 ;
  x3do:DEF 'SatellitePointingPath' ;
  x3do:key ( 0.0 0.05 0.1 0.15 0.2 0.25 0.3 0.35 0.4 0.45 0.5 0.55 0.6 0.65 0.7 0.75 0.8 0.85 0.9 0.95 1.0 ) ;
  x3do:keyValue ( 1.0 0.0 0.0 0.0 1.0 0.0 0.0 0.314 1.0 0.0 0.0 0.628 1.0 0.0 0.0 0.942 1.0 0.0 0.0 1.256 1.0 0.0 0.0 1.570 1.0 0.0 0.0 1.884 1.0 0.0 0.0 2.198 1.0 0.0 0.0 2.512 1.0 0.0 0.0 2.826 1.0 0.0 0.0 3.14 1.0 0.0 0.0 3.454 1.0 0.0 0.0 3.768 1.0 0.0 0.0 4.082 1.0 0.0 0.0 4.396 1.0 0.0 0.0 4.710 1.0 0.0 0.0 4.924 1.0 0.0 0.0 5.238 1.0 0.0 0.0 5.552 1.0 0.0 0.0 5.866 1.0 0.0 0.0 6.28 ) .
:ROUTE_2_7_1_1_25 a owl:NamedIndividual, x3do:ROUTE ;
  x3do:hasParent :Transform_2_7_1_1 ;
  x3do:fromField 'fraction_changed' ;
  x3do:fromNode 'Clock' ;
  x3do:toField 'set_fraction' ;
  x3do:toNode 'SatellitePointingPath' .
:ROUTE_2_7_1_1_26 a owl:NamedIndividual, x3do:ROUTE ;
  x3do:hasParent :Transform_2_7_1_1 ;
  x3do:fromField 'value_changed' ;
  x3do:fromNode 'SatellitePointingPath' ;
  x3do:toField 'set_rotation' ;
  x3do:toNode 'Satellite' .
:Viewpoint_2_7_1_2 a owl:NamedIndividual, x3do:Viewpoint ;
  x3do:hasParent :Satellite ;
  x3do:description 'AlongXAxis' ;
  x3do:orientation ( -0.787 -0.467 0.402 1.6876 ) ;
  x3do:position ( -19.4 23.4 -0.9 ) .
