Jelajahi Sumber

current version of hierarchical simulator -- freeze

Simon Van Mierlo 9 tahun lalu
induk
melakukan
43a604bebf

+ 11 - 1
debugging_fsa_cbd_composition/fsa_cbd_simulator/HierarchicalSimulator/fsa_sim_simulation.xml

@@ -202,6 +202,10 @@
                             self.realtime_start_time = accurate_time.time() - (self.fsa_clock / self.realtime_scale)
                         </script>
                     </transition>
+                    <transition target="../ChildSelected" event="FSASimulation.StepInto" cond="isinstance(self.fsa_state, CBDState)" />
+                    <transition target="." event="FSASimulation.StepInto" cond="not isinstance(self.fsa_state, CBDState)">
+                        <raise event="FSASimulation.NoChild" />
+                    </transition>
                     <transition target="." event="FSABigStep.Finished">
                         <parameter name="fsa_clock" />
                         <parameter name="timeNext" />
@@ -218,6 +222,9 @@
                             <parameter expr="transition_taken" />
                         </raise>
                    </transition>
+                </state>
+                <state id="ChildSelected">
+                    
                 </state>
                 <state id="Running" initial="Continuous">
                     <state id="Continuous">
@@ -477,9 +484,12 @@
                         </raise>
                     </transition>
                     <!-- We execute a step when the wait time is smaller than the smallest possible delay. -->
-                    <transition target="../Executing" cond="self.waitTime() / 1000.0 &lt;= self.sccd_yield()">
+                    <transition target="../Executing" cond="self.waitTime() / 1000.0 &lt;= self.sccd_yield() and not isinstance(self.fsa_state, CBDState) and INSTATE('../../FSAChildState/Initialized')">
                         <raise event="FSABigStep.Execute" scope="narrow" target="'child_fsa_simulator'" />
                     </transition>
+                    <transition target="../ExecutingCBD" cond="self.waitTime() / 1000.0 &lt;= self.sccd_yield() and isinstance(self.fsa_state, CBDState) and INSTATE('../../CBDChildState/Initialized')">
+                        <raise event="CBDBigStep.Execute" scope="narrow" target="'child_cbd_simulator'" />
+                    </transition>
                 </state>
                 <state id="ExecutingCBD">
                     <transition target="../Executing" event="CBDBigStep.Finished">

File diff ditekan karena terlalu besar
+ 512 - 501
debugging_fsa_cbd_composition/fsa_cbd_simulator/HierarchicalSimulator/signals_.csv


+ 126 - 77
debugging_fsa_cbd_composition/fsa_cbd_simulator/HierarchicalSimulator/target.py

@@ -1,7 +1,7 @@
 """
 Generated by Statechart compiler by Glenn De Jonghe, Joeri Exelmans, Simon Van Mierlo, and Yentl Van Tendeloo (for the inspiration)
 
-Date:   Wed Nov 16 11:21:44 2016
+Date:   Wed Nov 16 15:03:06 2016
 
 Model author: Sadaf Mustafiz and Claudio Gomes and Simon Van Mierlo
 Model name:   FSASimulator_Coordinator
@@ -71,79 +71,85 @@ class WovenSimulator_Coordinator(RuntimeClassBase):
         # state /Main/ModeSelector/Paused
         self.states["/Main/ModeSelector/Paused"] = State(3, "/Main/ModeSelector/Paused", self)
         
+        # state /Main/ModeSelector/ChildSelected
+        self.states["/Main/ModeSelector/ChildSelected"] = State(4, "/Main/ModeSelector/ChildSelected", self)
+        
         # state /Main/ModeSelector/Running
-        self.states["/Main/ModeSelector/Running"] = State(4, "/Main/ModeSelector/Running", self)
+        self.states["/Main/ModeSelector/Running"] = State(5, "/Main/ModeSelector/Running", self)
         
         # state /Main/ModeSelector/Running/Continuous
-        self.states["/Main/ModeSelector/Running/Continuous"] = State(5, "/Main/ModeSelector/Running/Continuous", self)
+        self.states["/Main/ModeSelector/Running/Continuous"] = State(6, "/Main/ModeSelector/Running/Continuous", self)
         
         # state /Main/ModeSelector/Running/Realtime
-        self.states["/Main/ModeSelector/Running/Realtime"] = State(6, "/Main/ModeSelector/Running/Realtime", self)
+        self.states["/Main/ModeSelector/Running/Realtime"] = State(7, "/Main/ModeSelector/Running/Realtime", self)
         
         # state /Main/ModeSelector/Running/BigStep
-        self.states["/Main/ModeSelector/Running/BigStep"] = State(7, "/Main/ModeSelector/Running/BigStep", self)
+        self.states["/Main/ModeSelector/Running/BigStep"] = State(8, "/Main/ModeSelector/Running/BigStep", self)
         
         # state /Main/ModeSelector/Running/SmallStep
-        self.states["/Main/ModeSelector/Running/SmallStep"] = State(8, "/Main/ModeSelector/Running/SmallStep", self)
+        self.states["/Main/ModeSelector/Running/SmallStep"] = State(9, "/Main/ModeSelector/Running/SmallStep", self)
+        
+        # state /Main/ModeSelector/Running/Child
+        self.states["/Main/ModeSelector/Running/Child"] = State(10, "/Main/ModeSelector/Running/Child", self)
         
         # state /Main/ModeSelector/WaitingForPaused
-        self.states["/Main/ModeSelector/WaitingForPaused"] = State(9, "/Main/ModeSelector/WaitingForPaused", self)
+        self.states["/Main/ModeSelector/WaitingForPaused"] = State(11, "/Main/ModeSelector/WaitingForPaused", self)
         
         # state /Main/ModeSelector/Stopped
-        self.states["/Main/ModeSelector/Stopped"] = State(10, "/Main/ModeSelector/Stopped", self)
+        self.states["/Main/ModeSelector/Stopped"] = State(12, "/Main/ModeSelector/Stopped", self)
         
         # state /Main/ChildState
-        self.states["/Main/ChildState"] = State(11, "/Main/ChildState", self)
+        self.states["/Main/ChildState"] = State(13, "/Main/ChildState", self)
         
         # state /Main/ChildState/Uninitialized
-        self.states["/Main/ChildState/Uninitialized"] = State(12, "/Main/ChildState/Uninitialized", self)
+        self.states["/Main/ChildState/Uninitialized"] = State(14, "/Main/ChildState/Uninitialized", self)
         
         # state /Main/ChildState/Initialized
-        self.states["/Main/ChildState/Initialized"] = State(13, "/Main/ChildState/Initialized", self)
+        self.states["/Main/ChildState/Initialized"] = State(15, "/Main/ChildState/Initialized", self)
         
         # state /Main/Initializer
-        self.states["/Main/Initializer"] = State(14, "/Main/Initializer", self)
+        self.states["/Main/Initializer"] = State(16, "/Main/Initializer", self)
         
         # state /Main/Initializer/Waiting
-        self.states["/Main/Initializer/Waiting"] = State(15, "/Main/Initializer/Waiting", self)
+        self.states["/Main/Initializer/Waiting"] = State(17, "/Main/Initializer/Waiting", self)
         
         # state /Main/Initializer/CreatingChildSimulator
-        self.states["/Main/Initializer/CreatingChildSimulator"] = State(16, "/Main/Initializer/CreatingChildSimulator", self)
+        self.states["/Main/Initializer/CreatingChildSimulator"] = State(18, "/Main/Initializer/CreatingChildSimulator", self)
         
         # state /Main/Initializer/StartingChildSimulator
-        self.states["/Main/Initializer/StartingChildSimulator"] = State(17, "/Main/Initializer/StartingChildSimulator", self)
+        self.states["/Main/Initializer/StartingChildSimulator"] = State(19, "/Main/Initializer/StartingChildSimulator", self)
         
         # state /Main/SimulationFlow
-        self.states["/Main/SimulationFlow"] = State(18, "/Main/SimulationFlow", self)
+        self.states["/Main/SimulationFlow"] = State(20, "/Main/SimulationFlow", self)
         
         # state /Main/SimulationFlow/PrePaused
-        self.states["/Main/SimulationFlow/PrePaused"] = State(19, "/Main/SimulationFlow/PrePaused", self)
+        self.states["/Main/SimulationFlow/PrePaused"] = State(21, "/Main/SimulationFlow/PrePaused", self)
         self.states["/Main/SimulationFlow/PrePaused"].setEnter(self._Main_SimulationFlow_PrePaused_enter)
         self.states["/Main/SimulationFlow/PrePaused"].setExit(self._Main_SimulationFlow_PrePaused_exit)
         
         # state /Main/SimulationFlow/Paused
-        self.states["/Main/SimulationFlow/Paused"] = State(20, "/Main/SimulationFlow/Paused", self)
+        self.states["/Main/SimulationFlow/Paused"] = State(22, "/Main/SimulationFlow/Paused", self)
         
         # state /Main/SimulationFlow/Executing
-        self.states["/Main/SimulationFlow/Executing"] = State(21, "/Main/SimulationFlow/Executing", self)
+        self.states["/Main/SimulationFlow/Executing"] = State(23, "/Main/SimulationFlow/Executing", self)
         
         # state /Main/GodEventManager
-        self.states["/Main/GodEventManager"] = State(22, "/Main/GodEventManager", self)
+        self.states["/Main/GodEventManager"] = State(24, "/Main/GodEventManager", self)
         
         # state /Main/GodEventManager/Listening
-        self.states["/Main/GodEventManager/Listening"] = State(23, "/Main/GodEventManager/Listening", self)
+        self.states["/Main/GodEventManager/Listening"] = State(25, "/Main/GodEventManager/Listening", self)
         
         # state /Main/GodEventManager/Waiting
-        self.states["/Main/GodEventManager/Waiting"] = State(24, "/Main/GodEventManager/Waiting", self)
+        self.states["/Main/GodEventManager/Waiting"] = State(26, "/Main/GodEventManager/Waiting", self)
         
         # state /Main/BreakpointManager
-        self.states["/Main/BreakpointManager"] = State(25, "/Main/BreakpointManager", self)
+        self.states["/Main/BreakpointManager"] = State(27, "/Main/BreakpointManager", self)
         
         # state /Main/BreakpointManager/Listening
-        self.states["/Main/BreakpointManager/Listening"] = State(26, "/Main/BreakpointManager/Listening", self)
+        self.states["/Main/BreakpointManager/Listening"] = State(28, "/Main/BreakpointManager/Listening", self)
         
         # state /Main/BreakpointManager/Waiting
-        self.states["/Main/BreakpointManager/Waiting"] = State(27, "/Main/BreakpointManager/Waiting", self)
+        self.states["/Main/BreakpointManager/Waiting"] = State(29, "/Main/BreakpointManager/Waiting", self)
         
         # add children
         self.states[""].addChild(self.states["/Main"])
@@ -154,6 +160,7 @@ class WovenSimulator_Coordinator(RuntimeClassBase):
         self.states["/Main"].addChild(self.states["/Main/GodEventManager"])
         self.states["/Main"].addChild(self.states["/Main/BreakpointManager"])
         self.states["/Main/ModeSelector"].addChild(self.states["/Main/ModeSelector/Paused"])
+        self.states["/Main/ModeSelector"].addChild(self.states["/Main/ModeSelector/ChildSelected"])
         self.states["/Main/ModeSelector"].addChild(self.states["/Main/ModeSelector/Running"])
         self.states["/Main/ModeSelector"].addChild(self.states["/Main/ModeSelector/WaitingForPaused"])
         self.states["/Main/ModeSelector"].addChild(self.states["/Main/ModeSelector/Stopped"])
@@ -161,6 +168,7 @@ class WovenSimulator_Coordinator(RuntimeClassBase):
         self.states["/Main/ModeSelector/Running"].addChild(self.states["/Main/ModeSelector/Running/Realtime"])
         self.states["/Main/ModeSelector/Running"].addChild(self.states["/Main/ModeSelector/Running/BigStep"])
         self.states["/Main/ModeSelector/Running"].addChild(self.states["/Main/ModeSelector/Running/SmallStep"])
+        self.states["/Main/ModeSelector/Running"].addChild(self.states["/Main/ModeSelector/Running/Child"])
         self.states["/Main/ChildState"].addChild(self.states["/Main/ChildState/Uninitialized"])
         self.states["/Main/ChildState"].addChild(self.states["/Main/ChildState/Initialized"])
         self.states["/Main/Initializer"].addChild(self.states["/Main/Initializer/Waiting"])
@@ -197,14 +205,22 @@ class WovenSimulator_Coordinator(RuntimeClassBase):
         _Main_ModeSelector_Paused_3.setAction(self._Main_ModeSelector_Paused_3_exec)
         _Main_ModeSelector_Paused_3.setTrigger(Event("realtime", "user_input"))
         self.states["/Main/ModeSelector/Paused"].addTransition(_Main_ModeSelector_Paused_3)
-        _Main_ModeSelector_Paused_4 = Transition(self, self.states["/Main/ModeSelector/Paused"], [self.states["/Main/ModeSelector/Paused"]])
-        _Main_ModeSelector_Paused_4.setAction(self._Main_ModeSelector_Paused_4_exec)
-        _Main_ModeSelector_Paused_4.setTrigger(Event("FSABigStep.Finished", None))
+        _Main_ModeSelector_Paused_4 = Transition(self, self.states["/Main/ModeSelector/Paused"], [self.states["/Main/ModeSelector/ChildSelected"]])
+        _Main_ModeSelector_Paused_4.setTrigger(Event("step_into", "user_input"))
         self.states["/Main/ModeSelector/Paused"].addTransition(_Main_ModeSelector_Paused_4)
         _Main_ModeSelector_Paused_5 = Transition(self, self.states["/Main/ModeSelector/Paused"], [self.states["/Main/ModeSelector/Paused"]])
         _Main_ModeSelector_Paused_5.setAction(self._Main_ModeSelector_Paused_5_exec)
-        _Main_ModeSelector_Paused_5.setTrigger(Event("FSASimulation.Finished", None))
+        _Main_ModeSelector_Paused_5.setTrigger(Event("FSABigStep.Finished", None))
         self.states["/Main/ModeSelector/Paused"].addTransition(_Main_ModeSelector_Paused_5)
+        _Main_ModeSelector_Paused_6 = Transition(self, self.states["/Main/ModeSelector/Paused"], [self.states["/Main/ModeSelector/Paused"]])
+        _Main_ModeSelector_Paused_6.setAction(self._Main_ModeSelector_Paused_6_exec)
+        _Main_ModeSelector_Paused_6.setTrigger(Event("FSASimulation.Finished", None))
+        self.states["/Main/ModeSelector/Paused"].addTransition(_Main_ModeSelector_Paused_6)
+        
+        # transition /Main/ModeSelector/ChildSelected
+        _Main_ModeSelector_ChildSelected_0 = Transition(self, self.states["/Main/ModeSelector/ChildSelected"], [self.states["/Main/ModeSelector/Paused"]])
+        _Main_ModeSelector_ChildSelected_0.setTrigger(Event("FSASimulation.NoChild", None))
+        self.states["/Main/ModeSelector/ChildSelected"].addTransition(_Main_ModeSelector_ChildSelected_0)
         
         # transition /Main/ModeSelector/Running/Continuous
         _Main_ModeSelector_Running_Continuous_0 = Transition(self, self.states["/Main/ModeSelector/Running/Continuous"], [self.states["/Main/ModeSelector/WaitingForPaused"]])
@@ -408,7 +424,7 @@ class WovenSimulator_Coordinator(RuntimeClassBase):
         realtime_scale = parameters[0]
         self.realtime_scale = float(realtime_scale)
     
-    def _Main_ModeSelector_Paused_4_exec(self, parameters):
+    def _Main_ModeSelector_Paused_5_exec(self, parameters):
         clock = parameters[0]
         timeNext = parameters[1]
         elapsed = parameters[2]
@@ -418,7 +434,7 @@ class WovenSimulator_Coordinator(RuntimeClassBase):
         self.big_step.outputEvent(Event("FSABigStep.Finished", "user_output", []))
         self.big_step.outputEvent(Event("State", "user_output", [clock / 1000.0, state]))
     
-    def _Main_ModeSelector_Paused_5_exec(self, parameters):
+    def _Main_ModeSelector_Paused_6_exec(self, parameters):
         clock = parameters[0]
         state = parameters[1]
         self.big_step.outputEvent(Event("FSASimulation.Finished", "user_output", []))
@@ -761,136 +777,139 @@ class FSASimulator_Simulation(RuntimeClassBase):
         # state /Main/ModeSelector/Paused
         self.states["/Main/ModeSelector/Paused"] = State(3, "/Main/ModeSelector/Paused", self)
         
+        # state /Main/ModeSelector/ChildSelected
+        self.states["/Main/ModeSelector/ChildSelected"] = State(4, "/Main/ModeSelector/ChildSelected", self)
+        
         # state /Main/ModeSelector/Running
-        self.states["/Main/ModeSelector/Running"] = State(4, "/Main/ModeSelector/Running", self)
+        self.states["/Main/ModeSelector/Running"] = State(5, "/Main/ModeSelector/Running", self)
         
         # state /Main/ModeSelector/Running/Continuous
-        self.states["/Main/ModeSelector/Running/Continuous"] = State(5, "/Main/ModeSelector/Running/Continuous", self)
+        self.states["/Main/ModeSelector/Running/Continuous"] = State(6, "/Main/ModeSelector/Running/Continuous", self)
         
         # state /Main/ModeSelector/Running/Realtime
-        self.states["/Main/ModeSelector/Running/Realtime"] = State(6, "/Main/ModeSelector/Running/Realtime", self)
+        self.states["/Main/ModeSelector/Running/Realtime"] = State(7, "/Main/ModeSelector/Running/Realtime", self)
         
         # state /Main/ModeSelector/Running/BigStep
-        self.states["/Main/ModeSelector/Running/BigStep"] = State(7, "/Main/ModeSelector/Running/BigStep", self)
+        self.states["/Main/ModeSelector/Running/BigStep"] = State(8, "/Main/ModeSelector/Running/BigStep", self)
         
         # state /Main/ModeSelector/Running/SmallStep
-        self.states["/Main/ModeSelector/Running/SmallStep"] = State(8, "/Main/ModeSelector/Running/SmallStep", self)
+        self.states["/Main/ModeSelector/Running/SmallStep"] = State(9, "/Main/ModeSelector/Running/SmallStep", self)
         
         # state /Main/FSAChildState
-        self.states["/Main/FSAChildState"] = State(9, "/Main/FSAChildState", self)
+        self.states["/Main/FSAChildState"] = State(10, "/Main/FSAChildState", self)
         
         # state /Main/FSAChildState/Uninitialized
-        self.states["/Main/FSAChildState/Uninitialized"] = State(10, "/Main/FSAChildState/Uninitialized", self)
+        self.states["/Main/FSAChildState/Uninitialized"] = State(11, "/Main/FSAChildState/Uninitialized", self)
         
         # state /Main/FSAChildState/Initialized
-        self.states["/Main/FSAChildState/Initialized"] = State(11, "/Main/FSAChildState/Initialized", self)
+        self.states["/Main/FSAChildState/Initialized"] = State(12, "/Main/FSAChildState/Initialized", self)
         
         # state /Main/CBDChildState
-        self.states["/Main/CBDChildState"] = State(12, "/Main/CBDChildState", self)
+        self.states["/Main/CBDChildState"] = State(13, "/Main/CBDChildState", self)
         
         # state /Main/CBDChildState/Uninitialized
-        self.states["/Main/CBDChildState/Uninitialized"] = State(13, "/Main/CBDChildState/Uninitialized", self)
+        self.states["/Main/CBDChildState/Uninitialized"] = State(14, "/Main/CBDChildState/Uninitialized", self)
         
         # state /Main/CBDChildState/Initialized
-        self.states["/Main/CBDChildState/Initialized"] = State(14, "/Main/CBDChildState/Initialized", self)
+        self.states["/Main/CBDChildState/Initialized"] = State(15, "/Main/CBDChildState/Initialized", self)
         
         # state /Main/FSAInitializer
-        self.states["/Main/FSAInitializer"] = State(15, "/Main/FSAInitializer", self)
+        self.states["/Main/FSAInitializer"] = State(16, "/Main/FSAInitializer", self)
         
         # state /Main/FSAInitializer/Waiting
-        self.states["/Main/FSAInitializer/Waiting"] = State(16, "/Main/FSAInitializer/Waiting", self)
+        self.states["/Main/FSAInitializer/Waiting"] = State(17, "/Main/FSAInitializer/Waiting", self)
         
         # state /Main/FSAInitializer/CreatingChildSimulator
-        self.states["/Main/FSAInitializer/CreatingChildSimulator"] = State(17, "/Main/FSAInitializer/CreatingChildSimulator", self)
+        self.states["/Main/FSAInitializer/CreatingChildSimulator"] = State(18, "/Main/FSAInitializer/CreatingChildSimulator", self)
         
         # state /Main/FSAInitializer/StartingChildSimulator
-        self.states["/Main/FSAInitializer/StartingChildSimulator"] = State(18, "/Main/FSAInitializer/StartingChildSimulator", self)
+        self.states["/Main/FSAInitializer/StartingChildSimulator"] = State(19, "/Main/FSAInitializer/StartingChildSimulator", self)
         
         # state /Main/FSAInitializer/Running
-        self.states["/Main/FSAInitializer/Running"] = State(19, "/Main/FSAInitializer/Running", self)
+        self.states["/Main/FSAInitializer/Running"] = State(20, "/Main/FSAInitializer/Running", self)
         
         # state /Main/FSAInitializer/SettleBeforeWaiting
-        self.states["/Main/FSAInitializer/SettleBeforeWaiting"] = State(20, "/Main/FSAInitializer/SettleBeforeWaiting", self)
+        self.states["/Main/FSAInitializer/SettleBeforeWaiting"] = State(21, "/Main/FSAInitializer/SettleBeforeWaiting", self)
         self.states["/Main/FSAInitializer/SettleBeforeWaiting"].setEnter(self._Main_FSAInitializer_SettleBeforeWaiting_enter)
         self.states["/Main/FSAInitializer/SettleBeforeWaiting"].setExit(self._Main_FSAInitializer_SettleBeforeWaiting_exit)
         
         # state /Main/CBDInitializer
-        self.states["/Main/CBDInitializer"] = State(21, "/Main/CBDInitializer", self)
+        self.states["/Main/CBDInitializer"] = State(22, "/Main/CBDInitializer", self)
         
         # state /Main/CBDInitializer/Waiting
-        self.states["/Main/CBDInitializer/Waiting"] = State(22, "/Main/CBDInitializer/Waiting", self)
+        self.states["/Main/CBDInitializer/Waiting"] = State(23, "/Main/CBDInitializer/Waiting", self)
         
         # state /Main/CBDInitializer/CreatingChildSimulator
-        self.states["/Main/CBDInitializer/CreatingChildSimulator"] = State(23, "/Main/CBDInitializer/CreatingChildSimulator", self)
+        self.states["/Main/CBDInitializer/CreatingChildSimulator"] = State(24, "/Main/CBDInitializer/CreatingChildSimulator", self)
         
         # state /Main/CBDInitializer/StartingChildSimulator
-        self.states["/Main/CBDInitializer/StartingChildSimulator"] = State(24, "/Main/CBDInitializer/StartingChildSimulator", self)
+        self.states["/Main/CBDInitializer/StartingChildSimulator"] = State(25, "/Main/CBDInitializer/StartingChildSimulator", self)
         
         # state /Main/CBDInitializer/Running
-        self.states["/Main/CBDInitializer/Running"] = State(25, "/Main/CBDInitializer/Running", self)
+        self.states["/Main/CBDInitializer/Running"] = State(26, "/Main/CBDInitializer/Running", self)
         
         # state /Main/CBDInitializer/SettleBeforeWaiting
-        self.states["/Main/CBDInitializer/SettleBeforeWaiting"] = State(26, "/Main/CBDInitializer/SettleBeforeWaiting", self)
+        self.states["/Main/CBDInitializer/SettleBeforeWaiting"] = State(27, "/Main/CBDInitializer/SettleBeforeWaiting", self)
         self.states["/Main/CBDInitializer/SettleBeforeWaiting"].setEnter(self._Main_CBDInitializer_SettleBeforeWaiting_enter)
         self.states["/Main/CBDInitializer/SettleBeforeWaiting"].setExit(self._Main_CBDInitializer_SettleBeforeWaiting_exit)
         
         # state /Main/SimulationFlow
-        self.states["/Main/SimulationFlow"] = State(27, "/Main/SimulationFlow", self)
+        self.states["/Main/SimulationFlow"] = State(28, "/Main/SimulationFlow", self)
         
         # state /Main/SimulationFlow/Started
-        self.states["/Main/SimulationFlow/Started"] = State(28, "/Main/SimulationFlow/Started", self)
+        self.states["/Main/SimulationFlow/Started"] = State(29, "/Main/SimulationFlow/Started", self)
         
         # state /Main/SimulationFlow/Initialized
-        self.states["/Main/SimulationFlow/Initialized"] = State(29, "/Main/SimulationFlow/Initialized", self)
+        self.states["/Main/SimulationFlow/Initialized"] = State(30, "/Main/SimulationFlow/Initialized", self)
         
         # state /Main/SimulationFlow/InitializeWoven
-        self.states["/Main/SimulationFlow/InitializeWoven"] = State(30, "/Main/SimulationFlow/InitializeWoven", self)
+        self.states["/Main/SimulationFlow/InitializeWoven"] = State(31, "/Main/SimulationFlow/InitializeWoven", self)
         
         # state /Main/SimulationFlow/WovenInitialized
-        self.states["/Main/SimulationFlow/WovenInitialized"] = State(31, "/Main/SimulationFlow/WovenInitialized", self)
+        self.states["/Main/SimulationFlow/WovenInitialized"] = State(32, "/Main/SimulationFlow/WovenInitialized", self)
         
         # state /Main/SimulationFlow/InitializeDebugger
-        self.states["/Main/SimulationFlow/InitializeDebugger"] = State(32, "/Main/SimulationFlow/InitializeDebugger", self)
+        self.states["/Main/SimulationFlow/InitializeDebugger"] = State(33, "/Main/SimulationFlow/InitializeDebugger", self)
         
         # state /Main/SimulationFlow/Waiting
-        self.states["/Main/SimulationFlow/Waiting"] = State(33, "/Main/SimulationFlow/Waiting", self)
+        self.states["/Main/SimulationFlow/Waiting"] = State(34, "/Main/SimulationFlow/Waiting", self)
         
         # state /Main/SimulationFlow/SettleBeforeCheckTermination
-        self.states["/Main/SimulationFlow/SettleBeforeCheckTermination"] = State(34, "/Main/SimulationFlow/SettleBeforeCheckTermination", self)
+        self.states["/Main/SimulationFlow/SettleBeforeCheckTermination"] = State(35, "/Main/SimulationFlow/SettleBeforeCheckTermination", self)
         self.states["/Main/SimulationFlow/SettleBeforeCheckTermination"].setEnter(self._Main_SimulationFlow_SettleBeforeCheckTermination_enter)
         self.states["/Main/SimulationFlow/SettleBeforeCheckTermination"].setExit(self._Main_SimulationFlow_SettleBeforeCheckTermination_exit)
         
         # state /Main/SimulationFlow/CheckTermination
-        self.states["/Main/SimulationFlow/CheckTermination"] = State(35, "/Main/SimulationFlow/CheckTermination", self)
+        self.states["/Main/SimulationFlow/CheckTermination"] = State(36, "/Main/SimulationFlow/CheckTermination", self)
         
         # state /Main/SimulationFlow/WaitingRealtime
-        self.states["/Main/SimulationFlow/WaitingRealtime"] = State(36, "/Main/SimulationFlow/WaitingRealtime", self)
+        self.states["/Main/SimulationFlow/WaitingRealtime"] = State(37, "/Main/SimulationFlow/WaitingRealtime", self)
         self.states["/Main/SimulationFlow/WaitingRealtime"].setEnter(self._Main_SimulationFlow_WaitingRealtime_enter)
         self.states["/Main/SimulationFlow/WaitingRealtime"].setExit(self._Main_SimulationFlow_WaitingRealtime_exit)
         
         # state /Main/SimulationFlow/ExecutingCBD
-        self.states["/Main/SimulationFlow/ExecutingCBD"] = State(37, "/Main/SimulationFlow/ExecutingCBD", self)
+        self.states["/Main/SimulationFlow/ExecutingCBD"] = State(38, "/Main/SimulationFlow/ExecutingCBD", self)
         
         # state /Main/SimulationFlow/Executing
-        self.states["/Main/SimulationFlow/Executing"] = State(38, "/Main/SimulationFlow/Executing", self)
+        self.states["/Main/SimulationFlow/Executing"] = State(39, "/Main/SimulationFlow/Executing", self)
         
         # state /Main/SimulationFlow/Stopped
-        self.states["/Main/SimulationFlow/Stopped"] = State(39, "/Main/SimulationFlow/Stopped", self)
+        self.states["/Main/SimulationFlow/Stopped"] = State(40, "/Main/SimulationFlow/Stopped", self)
         
         # state /Main/GodEventManager
-        self.states["/Main/GodEventManager"] = State(40, "/Main/GodEventManager", self)
+        self.states["/Main/GodEventManager"] = State(41, "/Main/GodEventManager", self)
         
         # state /Main/GodEventManager/Listening
-        self.states["/Main/GodEventManager/Listening"] = State(41, "/Main/GodEventManager/Listening", self)
+        self.states["/Main/GodEventManager/Listening"] = State(42, "/Main/GodEventManager/Listening", self)
         
         # state /Main/BreakpointManager
-        self.states["/Main/BreakpointManager"] = State(42, "/Main/BreakpointManager", self)
+        self.states["/Main/BreakpointManager"] = State(43, "/Main/BreakpointManager", self)
         
         # state /Main/BreakpointManager/Listening
-        self.states["/Main/BreakpointManager/Listening"] = State(43, "/Main/BreakpointManager/Listening", self)
+        self.states["/Main/BreakpointManager/Listening"] = State(44, "/Main/BreakpointManager/Listening", self)
         
         # state /Stopped
-        self.states["/Stopped"] = State(44, "/Stopped", self)
+        self.states["/Stopped"] = State(45, "/Stopped", self)
         
         # add children
         self.states[""].addChild(self.states["/Main"])
@@ -904,6 +923,7 @@ class FSASimulator_Simulation(RuntimeClassBase):
         self.states["/Main"].addChild(self.states["/Main/GodEventManager"])
         self.states["/Main"].addChild(self.states["/Main/BreakpointManager"])
         self.states["/Main/ModeSelector"].addChild(self.states["/Main/ModeSelector/Paused"])
+        self.states["/Main/ModeSelector"].addChild(self.states["/Main/ModeSelector/ChildSelected"])
         self.states["/Main/ModeSelector"].addChild(self.states["/Main/ModeSelector/Running"])
         self.states["/Main/ModeSelector/Running"].addChild(self.states["/Main/ModeSelector/Running/Continuous"])
         self.states["/Main/ModeSelector/Running"].addChild(self.states["/Main/ModeSelector/Running/Realtime"])
@@ -965,10 +985,19 @@ class FSASimulator_Simulation(RuntimeClassBase):
         _Main_ModeSelector_Paused_3.setAction(self._Main_ModeSelector_Paused_3_exec)
         _Main_ModeSelector_Paused_3.setTrigger(Event("FSASimulation.ExecuteRealtime", None))
         self.states["/Main/ModeSelector/Paused"].addTransition(_Main_ModeSelector_Paused_3)
-        _Main_ModeSelector_Paused_4 = Transition(self, self.states["/Main/ModeSelector/Paused"], [self.states["/Main/ModeSelector/Paused"]])
-        _Main_ModeSelector_Paused_4.setAction(self._Main_ModeSelector_Paused_4_exec)
-        _Main_ModeSelector_Paused_4.setTrigger(Event("FSABigStep.Finished", None))
+        _Main_ModeSelector_Paused_4 = Transition(self, self.states["/Main/ModeSelector/Paused"], [self.states["/Main/ModeSelector/ChildSelected"]])
+        _Main_ModeSelector_Paused_4.setTrigger(Event("FSASimulation.StepInto", None))
+        _Main_ModeSelector_Paused_4.setGuard(self._Main_ModeSelector_Paused_4_guard)
         self.states["/Main/ModeSelector/Paused"].addTransition(_Main_ModeSelector_Paused_4)
+        _Main_ModeSelector_Paused_5 = Transition(self, self.states["/Main/ModeSelector/Paused"], [self.states["/Main/ModeSelector/Paused"]])
+        _Main_ModeSelector_Paused_5.setAction(self._Main_ModeSelector_Paused_5_exec)
+        _Main_ModeSelector_Paused_5.setTrigger(Event("FSASimulation.StepInto", None))
+        _Main_ModeSelector_Paused_5.setGuard(self._Main_ModeSelector_Paused_5_guard)
+        self.states["/Main/ModeSelector/Paused"].addTransition(_Main_ModeSelector_Paused_5)
+        _Main_ModeSelector_Paused_6 = Transition(self, self.states["/Main/ModeSelector/Paused"], [self.states["/Main/ModeSelector/Paused"]])
+        _Main_ModeSelector_Paused_6.setAction(self._Main_ModeSelector_Paused_6_exec)
+        _Main_ModeSelector_Paused_6.setTrigger(Event("FSABigStep.Finished", None))
+        self.states["/Main/ModeSelector/Paused"].addTransition(_Main_ModeSelector_Paused_6)
         
         # transition /Main/ModeSelector/Running/Continuous
         _Main_ModeSelector_Running_Continuous_0 = Transition(self, self.states["/Main/ModeSelector/Running/Continuous"], [self.states["/Main/ModeSelector/Paused"]])
@@ -1162,6 +1191,11 @@ class FSASimulator_Simulation(RuntimeClassBase):
         _Main_SimulationFlow_WaitingRealtime_2.setTrigger(None)
         _Main_SimulationFlow_WaitingRealtime_2.setGuard(self._Main_SimulationFlow_WaitingRealtime_2_guard)
         self.states["/Main/SimulationFlow/WaitingRealtime"].addTransition(_Main_SimulationFlow_WaitingRealtime_2)
+        _Main_SimulationFlow_WaitingRealtime_3 = Transition(self, self.states["/Main/SimulationFlow/WaitingRealtime"], [self.states["/Main/SimulationFlow/ExecutingCBD"]])
+        _Main_SimulationFlow_WaitingRealtime_3.setAction(self._Main_SimulationFlow_WaitingRealtime_3_exec)
+        _Main_SimulationFlow_WaitingRealtime_3.setTrigger(None)
+        _Main_SimulationFlow_WaitingRealtime_3.setGuard(self._Main_SimulationFlow_WaitingRealtime_3_guard)
+        self.states["/Main/SimulationFlow/WaitingRealtime"].addTransition(_Main_SimulationFlow_WaitingRealtime_3)
         
         # transition /Main/SimulationFlow/ExecutingCBD
         _Main_SimulationFlow_ExecutingCBD_0 = Transition(self, self.states["/Main/SimulationFlow/ExecutingCBD"], [self.states["/Main/SimulationFlow/Executing"]])
@@ -1255,7 +1289,16 @@ class FSASimulator_Simulation(RuntimeClassBase):
         # If the scale was changed after the pause, this point of course moves backwards (for scales smaller than 1) or forwards (for scales larger than 1)
         self.realtime_start_time = accurate_time.time() - (self.fsa_clock / self.realtime_scale)
     
-    def _Main_ModeSelector_Paused_4_exec(self, parameters):
+    def _Main_ModeSelector_Paused_4_guard(self, parameters):
+        return isinstance(self.fsa_state, CBDState)
+    
+    def _Main_ModeSelector_Paused_5_exec(self, parameters):
+        self.raiseInternalEvent(Event("FSASimulation.NoChild", None, []))
+    
+    def _Main_ModeSelector_Paused_5_guard(self, parameters):
+        return not isinstance(self.fsa_state, CBDState)
+    
+    def _Main_ModeSelector_Paused_6_exec(self, parameters):
         fsa_clock = parameters[0]
         timeNext = parameters[1]
         elapsed = parameters[2]
@@ -1405,7 +1448,13 @@ class FSASimulator_Simulation(RuntimeClassBase):
         self.big_step.outputEventOM(Event("narrow_cast", None, [self, 'child_fsa_simulator', Event("FSABigStep.Execute", None, [])]))
     
     def _Main_SimulationFlow_WaitingRealtime_2_guard(self, parameters):
-        return self.waitTime() / 1000.0 <= self.sccd_yield()
+        return self.waitTime() / 1000.0 <= self.sccd_yield() and not isinstance(self.fsa_state, CBDState) and self.inState(["/Main/FSAChildState/Initialized"])
+    
+    def _Main_SimulationFlow_WaitingRealtime_3_exec(self, parameters):
+        self.big_step.outputEventOM(Event("narrow_cast", None, [self, 'child_cbd_simulator', Event("CBDBigStep.Execute", None, [])]))
+    
+    def _Main_SimulationFlow_WaitingRealtime_3_guard(self, parameters):
+        return self.waitTime() / 1000.0 <= self.sccd_yield() and isinstance(self.fsa_state, CBDState) and self.inState(["/Main/CBDChildState/Initialized"])
     
     def _Main_SimulationFlow_ExecutingCBD_0_exec(self, parameters):
         cbd_clock = parameters[0]

+ 0 - 1
debugging_fsa_cbd_composition/fsa_cbd_simulator/HierarchicalSimulator/woven_cbd_fsa_lib.py

@@ -137,7 +137,6 @@ class FSACBDLib():
                 elif isinstance(fsa_selectedTransition.trigger, WhenCrossesZeroTrigger):
                     event = "when("+str(fsa_selectedTransition.trigger.varname)+" " + ("-+" if fsa_selectedTransition.trigger.up_direction else "+-") + ")"
         
-        print 'dumpDiscreteEvent %s %s' % (fsa_selectedTransition, event)
         if (event != None):
             with open(self.OUTPUT_EVENTS, "a") as csvFile:
                 eventDict = {"fsatime" : fsaTime , "Event" : event}

+ 7 - 0
debugging_fsa_cbd_composition/fsa_cbd_simulator/HierarchicalSimulator/woven_sim_coordinator.xml

@@ -31,6 +31,7 @@
                             self.realtime_scale = float(realtime_scale)
                         </script>
                     </transition>
+                    <transition target="../ChildSelected" event="step_into" port="user_input" />
                     <transition target="." event="FSABigStep.Finished">
                         <parameter name="clock" />
                         <parameter name="timeNext" />
@@ -56,6 +57,9 @@
                         </raise>
                     </transition>
                 </state>
+                <state id="ChildSelected">
+                    <transition target="../Paused" event="FSASimulation.NoChild" />
+                </state>
                 <state id="Running" initial="Continuous">
                     <state id="Continuous">
                         <transition target="../../WaitingForPaused" event="pause" port="user_input">
@@ -166,6 +170,9 @@
                                 <parameter expr="state" />
                             </raise>
                         </transition>
+                    </state>
+                    <state id="Child">
+                    
                     </state>
                     <transition target="../Paused" event="FSASimulation.Finished">
                         <parameter name="clock" />

+ 0 - 513
fsa_cbd_composition/fsa_cbd_simulator/signals.csv

@@ -1,513 +0,0 @@
-x,fsatime,current_cbdtime,fsastate,v

-10.0,0.0,0.0,Initial,15.0

-10.0,0.0,-1.0,FreeFall,15.0

-10.0,0.0,0.0,FreeFall,15.0

-10.15,0.01,0.01,FreeFall,14.9019

-10.299019,0.02,0.02,FreeFall,14.803799999999999

-10.447057,0.03,0.03,FreeFall,14.705699999999998

-10.594114,0.04,0.04,FreeFall,14.607599999999998

-10.74019,0.05,0.05,FreeFall,14.509499999999997

-10.885285,0.060000000000000005,0.060000000000000005,FreeFall,14.411399999999997

-11.029399,0.07,0.07,FreeFall,14.313299999999996

-11.172532,0.08,0.08,FreeFall,14.215199999999996

-11.314684,0.09,0.09,FreeFall,14.117099999999995

-11.455855,0.09999999999999999,0.09999999999999999,FreeFall,14.018999999999995

-11.596045,0.10999999999999999,0.10999999999999999,FreeFall,13.920899999999994

-11.735254,0.11999999999999998,0.11999999999999998,FreeFall,13.822799999999994

-11.873482,0.12999999999999998,0.12999999999999998,FreeFall,13.724699999999993

-12.010729,0.13999999999999999,0.13999999999999999,FreeFall,13.626599999999993

-12.146994999999999,0.15,0.15,FreeFall,13.528499999999992

-12.282279999999998,0.16,0.16,FreeFall,13.430399999999992

-12.416583999999999,0.17,0.17,FreeFall,13.332299999999991

-12.549907,0.18000000000000002,0.18000000000000002,FreeFall,13.23419999999999

-12.682248999999999,0.19000000000000003,0.19000000000000003,FreeFall,13.13609999999999

-12.813609999999999,0.20000000000000004,0.20000000000000004,FreeFall,13.03799999999999

-12.813609999999999,0.20000000000000004,-1.0,Kicked,13.03799999999999

-12.813609999999999,0.20000000000000004,0.0,Kicked,33.03799999999999

-12.813609999999999,0.20000000000000004,0.21000000000000005,FreeFall,33.03799999999999

-12.813609999999999,0.20000000000000004,0.0,FreeFall,33.03799999999999

-13.143989999999999,0.21000000000000005,0.01,FreeFall,32.93989999999999

-13.473389,0.22000000000000006,0.02,FreeFall,32.841799999999985

-13.801806999999998,0.23000000000000007,0.03,FreeFall,32.74369999999998

-14.129243999999998,0.24000000000000007,0.04,FreeFall,32.64559999999998

-14.455699999999998,0.25000000000000006,0.05,FreeFall,32.54749999999998

-14.781174999999998,0.26000000000000006,0.060000000000000005,FreeFall,32.449399999999976

-15.105668999999997,0.2700000000000001,0.07,FreeFall,32.35129999999997

-15.429181999999997,0.2800000000000001,0.08,FreeFall,32.25319999999997

-15.751713999999996,0.2900000000000001,0.09,FreeFall,32.15509999999997

-16.073264999999996,0.3000000000000001,0.09999999999999999,FreeFall,32.05699999999997

-16.393834999999996,0.3100000000000001,0.10999999999999999,FreeFall,31.958899999999968

-16.713423999999996,0.3200000000000001,0.11999999999999998,FreeFall,31.86079999999997

-17.032031999999997,0.3300000000000001,0.12999999999999998,FreeFall,31.76269999999997

-17.349658999999996,0.34000000000000014,0.13999999999999999,FreeFall,31.66459999999997

-17.666304999999994,0.35000000000000014,0.15,FreeFall,31.566499999999973

-17.981969999999993,0.36000000000000015,0.16,FreeFall,31.468399999999974

-18.296653999999993,0.37000000000000016,0.17,FreeFall,31.370299999999975

-18.610356999999993,0.38000000000000017,0.18000000000000002,FreeFall,31.272199999999977

-18.923078999999994,0.3900000000000002,0.19000000000000003,FreeFall,31.174099999999978

-19.234819999999996,0.4000000000000002,0.20000000000000004,FreeFall,31.07599999999998

-19.545579999999994,0.4100000000000002,0.21000000000000005,FreeFall,30.97789999999998

-19.855358999999993,0.4200000000000002,0.22000000000000006,FreeFall,30.87979999999998

-20.164156999999992,0.4300000000000002,0.23000000000000007,FreeFall,30.781699999999983

-20.471973999999992,0.4400000000000002,0.24000000000000007,FreeFall,30.683599999999984

-20.778809999999993,0.45000000000000023,0.25000000000000006,FreeFall,30.585499999999985

-21.084664999999994,0.46000000000000024,0.26000000000000006,FreeFall,30.487399999999987

-21.389538999999992,0.47000000000000025,0.2700000000000001,FreeFall,30.389299999999988

-21.69343199999999,0.48000000000000026,0.2800000000000001,FreeFall,30.29119999999999

-21.99634399999999,0.49000000000000027,0.2900000000000001,FreeFall,30.19309999999999

-22.29827499999999,0.5000000000000002,0.3000000000000001,FreeFall,30.09499999999999

-22.59922499999999,0.5100000000000002,0.3100000000000001,FreeFall,29.996899999999993

-22.89919399999999,0.5200000000000002,0.3200000000000001,FreeFall,29.898799999999994

-23.198181999999992,0.5300000000000002,0.3300000000000001,FreeFall,29.800699999999996

-23.49618899999999,0.5400000000000003,0.34000000000000014,FreeFall,29.702599999999997

-23.79321499999999,0.5500000000000003,0.35000000000000014,FreeFall,29.604499999999998

-24.08925999999999,0.5600000000000003,0.36000000000000015,FreeFall,29.5064

-24.38432399999999,0.5700000000000003,0.37000000000000016,FreeFall,29.4083

-24.67840699999999,0.5800000000000003,0.38000000000000017,FreeFall,29.310200000000002

-24.97150899999999,0.5900000000000003,0.3900000000000002,FreeFall,29.212100000000003

-25.263629999999992,0.6000000000000003,0.4000000000000002,FreeFall,29.114000000000004

-25.55476999999999,0.6100000000000003,0.4100000000000002,FreeFall,29.015900000000006

-25.84492899999999,0.6200000000000003,0.4200000000000002,FreeFall,28.917800000000007

-26.13410699999999,0.6300000000000003,0.4300000000000002,FreeFall,28.819700000000008

-26.42230399999999,0.6400000000000003,0.4400000000000002,FreeFall,28.72160000000001

-26.70951999999999,0.6500000000000004,0.45000000000000023,FreeFall,28.62350000000001

-26.995754999999992,0.6600000000000004,0.46000000000000024,FreeFall,28.525400000000012

-27.28100899999999,0.6700000000000004,0.47000000000000025,FreeFall,28.427300000000013

-27.56528199999999,0.6800000000000004,0.48000000000000026,FreeFall,28.329200000000014

-27.84857399999999,0.6900000000000004,0.49000000000000027,FreeFall,28.231100000000016

-28.13088499999999,0.7000000000000004,0.5000000000000002,FreeFall,28.133000000000017

-28.41221499999999,0.7100000000000004,0.5100000000000002,FreeFall,28.034900000000018

-28.69256399999999,0.7200000000000004,0.5200000000000002,FreeFall,27.93680000000002

-28.971931999999992,0.7300000000000004,0.5300000000000002,FreeFall,27.83870000000002

-29.25031899999999,0.7400000000000004,0.5400000000000003,FreeFall,27.740600000000022

-29.52772499999999,0.7500000000000004,0.5500000000000003,FreeFall,27.642500000000023

-29.80414999999999,0.7600000000000005,0.5600000000000003,FreeFall,27.544400000000024

-30.07959399999999,0.7700000000000005,0.5700000000000003,FreeFall,27.446300000000026

-30.35405699999999,0.7800000000000005,0.5800000000000003,FreeFall,27.348200000000027

-30.62753899999999,0.7900000000000005,0.5900000000000003,FreeFall,27.250100000000028

-30.900039999999994,0.8000000000000005,0.6000000000000003,FreeFall,27.15200000000003

-31.171559999999992,0.8100000000000005,0.6100000000000003,FreeFall,27.05390000000003

-31.442098999999992,0.8200000000000005,0.6200000000000003,FreeFall,26.955800000000032

-31.71165699999999,0.8300000000000005,0.6300000000000003,FreeFall,26.857700000000033

-31.980233999999992,0.8400000000000005,0.6400000000000003,FreeFall,26.759600000000034

-32.24782999999999,0.8500000000000005,0.6500000000000004,FreeFall,26.661500000000036

-32.514444999999995,0.8600000000000005,0.6600000000000004,FreeFall,26.563400000000037

-32.78007899999999,0.8700000000000006,0.6700000000000004,FreeFall,26.46530000000004

-33.044731999999996,0.8800000000000006,0.6800000000000004,FreeFall,26.36720000000004

-33.308403999999996,0.8900000000000006,0.6900000000000004,FreeFall,26.26910000000004

-33.571095,0.9000000000000006,0.7000000000000004,FreeFall,26.171000000000042

-33.832805,0.9100000000000006,0.7100000000000004,FreeFall,26.072900000000043

-34.093534,0.9200000000000006,0.7200000000000004,FreeFall,25.974800000000045

-34.353282,0.9300000000000006,0.7300000000000004,FreeFall,25.876700000000046

-34.612049,0.9400000000000006,0.7400000000000004,FreeFall,25.778600000000047

-34.869835,0.9500000000000006,0.7500000000000004,FreeFall,25.68050000000005

-35.12664,0.9600000000000006,0.7600000000000005,FreeFall,25.58240000000005

-35.382464,0.9700000000000006,0.7700000000000005,FreeFall,25.48430000000005

-35.637307,0.9800000000000006,0.7800000000000005,FreeFall,25.386200000000052

-35.891169,0.9900000000000007,0.7900000000000005,FreeFall,25.288100000000053

-36.14405,1.0000000000000007,0.8000000000000005,FreeFall,25.190000000000055

-36.39595,1.0100000000000007,0.8100000000000005,FreeFall,25.091900000000056

-36.646869,1.0200000000000007,0.8200000000000005,FreeFall,24.993800000000057

-36.896807,1.0300000000000007,0.8300000000000005,FreeFall,24.89570000000006

-37.145764,1.0400000000000007,0.8400000000000005,FreeFall,24.79760000000006

-37.39374,1.0500000000000007,0.8500000000000005,FreeFall,24.69950000000006

-37.640735,1.0600000000000007,0.8600000000000005,FreeFall,24.601400000000062

-37.886749,1.0700000000000007,0.8700000000000006,FreeFall,24.503300000000063

-38.131782,1.0800000000000007,0.8800000000000006,FreeFall,24.405200000000065

-38.375834000000005,1.0900000000000007,0.8900000000000006,FreeFall,24.307100000000066

-38.618905000000005,1.1000000000000008,0.9000000000000006,FreeFall,24.209000000000067

-38.860995,1.1100000000000008,0.9100000000000006,FreeFall,24.11090000000007

-39.102104000000004,1.1200000000000008,0.9200000000000006,FreeFall,24.01280000000007

-39.342232,1.1300000000000008,0.9300000000000006,FreeFall,23.91470000000007

-39.581379000000005,1.1400000000000008,0.9400000000000006,FreeFall,23.816600000000072

-39.819545000000005,1.1500000000000008,0.9500000000000006,FreeFall,23.718500000000073

-40.05673000000001,1.1600000000000008,0.9600000000000006,FreeFall,23.620400000000075

-40.29293400000001,1.1700000000000008,0.9700000000000006,FreeFall,23.522300000000076

-40.52815700000001,1.1800000000000008,0.9800000000000006,FreeFall,23.424200000000077

-40.76239900000001,1.1900000000000008,0.9900000000000007,FreeFall,23.32610000000008

-40.99566000000001,1.2000000000000008,1.0000000000000007,FreeFall,23.22800000000008

-41.22794000000001,1.2100000000000009,1.0100000000000007,FreeFall,23.12990000000008

-41.45923900000001,1.2200000000000009,1.0200000000000007,FreeFall,23.031800000000082

-41.689557000000015,1.2300000000000009,1.0300000000000007,FreeFall,22.933700000000083

-41.918894000000016,1.2400000000000009,1.0400000000000007,FreeFall,22.835600000000085

-42.147250000000014,1.2500000000000009,1.0500000000000007,FreeFall,22.737500000000086

-42.374625000000016,1.260000000000001,1.0600000000000007,FreeFall,22.639400000000087

-42.601019000000015,1.270000000000001,1.0700000000000007,FreeFall,22.54130000000009

-42.82643200000002,1.280000000000001,1.0800000000000007,FreeFall,22.44320000000009

-43.05086400000002,1.290000000000001,1.0900000000000007,FreeFall,22.34510000000009

-43.27431500000002,1.300000000000001,1.1000000000000008,FreeFall,22.247000000000092

-43.496785000000024,1.310000000000001,1.1100000000000008,FreeFall,22.148900000000094

-43.71827400000002,1.320000000000001,1.1200000000000008,FreeFall,22.050800000000095

-43.938782000000025,1.330000000000001,1.1300000000000008,FreeFall,21.952700000000096

-44.158309000000024,1.340000000000001,1.1400000000000008,FreeFall,21.854600000000097

-44.37685500000003,1.350000000000001,1.1500000000000008,FreeFall,21.7565000000001

-44.59442000000003,1.360000000000001,1.1600000000000008,FreeFall,21.6584000000001

-44.811004000000025,1.370000000000001,1.1700000000000008,FreeFall,21.5603000000001

-45.02660700000003,1.380000000000001,1.1800000000000008,FreeFall,21.462200000000102

-45.241229000000025,1.390000000000001,1.1900000000000008,FreeFall,21.364100000000104

-45.45487000000003,1.400000000000001,1.2000000000000008,FreeFall,21.266000000000105

-45.66753000000003,1.410000000000001,1.2100000000000009,FreeFall,21.167900000000106

-45.87920900000003,1.420000000000001,1.2200000000000009,FreeFall,21.069800000000107

-46.08990700000003,1.430000000000001,1.2300000000000009,FreeFall,20.97170000000011

-46.29962400000003,1.440000000000001,1.2400000000000009,FreeFall,20.87360000000011

-46.50836000000003,1.450000000000001,1.2500000000000009,FreeFall,20.77550000000011

-46.71611500000003,1.460000000000001,1.260000000000001,FreeFall,20.677400000000112

-46.92288900000003,1.470000000000001,1.270000000000001,FreeFall,20.579300000000114

-47.12868200000003,1.480000000000001,1.280000000000001,FreeFall,20.481200000000115

-47.33349400000004,1.490000000000001,1.290000000000001,FreeFall,20.383100000000116

-47.53732500000004,1.500000000000001,1.300000000000001,FreeFall,20.285000000000117

-47.740175000000036,1.5100000000000011,1.310000000000001,FreeFall,20.18690000000012

-47.94204400000004,1.5200000000000011,1.320000000000001,FreeFall,20.08880000000012

-48.14293200000004,1.5300000000000011,1.330000000000001,FreeFall,19.99070000000012

-48.34283900000004,1.5400000000000011,1.340000000000001,FreeFall,19.892600000000122

-48.54176500000004,1.5500000000000012,1.350000000000001,FreeFall,19.794500000000124

-48.739710000000045,1.5600000000000012,1.360000000000001,FreeFall,19.696400000000125

-48.936674000000046,1.5700000000000012,1.370000000000001,FreeFall,19.598300000000126

-49.132657000000044,1.5800000000000012,1.380000000000001,FreeFall,19.500200000000127

-49.32765900000005,1.5900000000000012,1.390000000000001,FreeFall,19.40210000000013

-49.521680000000046,1.6000000000000012,1.400000000000001,FreeFall,19.30400000000013

-49.71472000000005,1.6100000000000012,1.410000000000001,FreeFall,19.20590000000013

-49.90677900000005,1.6200000000000012,1.420000000000001,FreeFall,19.107800000000132

-50.097857000000054,1.6300000000000012,1.430000000000001,FreeFall,19.009700000000134

-50.287954000000056,1.6400000000000012,1.440000000000001,FreeFall,18.911600000000135

-50.477070000000055,1.6500000000000012,1.450000000000001,FreeFall,18.813500000000136

-50.66520500000006,1.6600000000000013,1.460000000000001,FreeFall,18.715400000000137

-50.85235900000006,1.6700000000000013,1.470000000000001,FreeFall,18.61730000000014

-51.03853200000006,1.6800000000000013,1.480000000000001,FreeFall,18.51920000000014

-51.22372400000006,1.6900000000000013,1.490000000000001,FreeFall,18.42110000000014

-51.407935000000066,1.7000000000000013,1.500000000000001,FreeFall,18.323000000000143

-51.59116500000007,1.7100000000000013,1.5100000000000011,FreeFall,18.224900000000144

-51.773414000000066,1.7200000000000013,1.5200000000000011,FreeFall,18.126800000000145

-51.95468200000007,1.7300000000000013,1.5300000000000011,FreeFall,18.028700000000146

-52.13496900000007,1.7400000000000013,1.5400000000000011,FreeFall,17.930600000000148

-52.31427500000007,1.7500000000000013,1.5500000000000012,FreeFall,17.83250000000015

-52.492600000000074,1.7600000000000013,1.5600000000000012,FreeFall,17.73440000000015

-52.66994400000007,1.7700000000000014,1.5700000000000012,FreeFall,17.63630000000015

-52.846307000000074,1.7800000000000014,1.5800000000000012,FreeFall,17.538200000000153

-53.02168900000007,1.7900000000000014,1.5900000000000012,FreeFall,17.440100000000154

-53.196090000000076,1.8000000000000014,1.6000000000000012,FreeFall,17.342000000000155

-53.369510000000076,1.8100000000000014,1.6100000000000012,FreeFall,17.243900000000156

-53.54194900000008,1.8200000000000014,1.6200000000000012,FreeFall,17.145800000000158

-53.71340700000008,1.8300000000000014,1.6300000000000012,FreeFall,17.04770000000016

-53.88388400000008,1.8400000000000014,1.6400000000000012,FreeFall,16.94960000000016

-54.05338000000008,1.8500000000000014,1.6500000000000012,FreeFall,16.85150000000016

-54.22189500000008,1.8600000000000014,1.6600000000000013,FreeFall,16.753400000000163

-54.389429000000085,1.8700000000000014,1.6700000000000013,FreeFall,16.655300000000164

-54.555982000000085,1.8800000000000014,1.6800000000000013,FreeFall,16.557200000000165

-54.72155400000009,1.8900000000000015,1.6900000000000013,FreeFall,16.459100000000166

-54.88614500000009,1.9000000000000015,1.7000000000000013,FreeFall,16.361000000000168

-55.04975500000009,1.9100000000000015,1.7100000000000013,FreeFall,16.26290000000017

-55.21238400000009,1.9200000000000015,1.7200000000000013,FreeFall,16.16480000000017

-55.37403200000009,1.9300000000000015,1.7300000000000013,FreeFall,16.06670000000017

-55.534699000000096,1.9400000000000015,1.7400000000000013,FreeFall,15.96860000000017

-55.694385000000096,1.9500000000000015,1.7500000000000013,FreeFall,15.87050000000017

-55.8530900000001,1.9600000000000015,1.7600000000000013,FreeFall,15.77240000000017

-56.0108140000001,1.9700000000000015,1.7700000000000014,FreeFall,15.67430000000017

-56.1675570000001,1.9800000000000015,1.7800000000000014,FreeFall,15.576200000000169

-56.323319000000104,1.9900000000000015,1.7900000000000014,FreeFall,15.478100000000168

-56.478100000000104,2.0000000000000013,1.8000000000000014,FreeFall,15.380000000000168

-56.63190000000011,2.010000000000001,1.8100000000000014,FreeFall,15.281900000000167

-56.78471900000011,2.020000000000001,1.8200000000000014,FreeFall,15.183800000000167

-56.936557000000114,2.0300000000000007,1.8300000000000014,FreeFall,15.085700000000166

-57.087414000000116,2.0400000000000005,1.8400000000000014,FreeFall,14.987600000000166

-57.237290000000115,2.0500000000000003,1.8500000000000014,FreeFall,14.889500000000165

-57.38618500000012,2.06,1.8600000000000014,FreeFall,14.791400000000165

-57.53409900000012,2.07,1.8700000000000014,FreeFall,14.693300000000164

-57.68103200000012,2.0799999999999996,1.8800000000000014,FreeFall,14.595200000000164

-57.826984000000124,2.0899999999999994,1.8900000000000015,FreeFall,14.497100000000163

-57.97195500000012,2.099999999999999,1.9000000000000015,FreeFall,14.399000000000163

-58.115945000000124,2.109999999999999,1.9100000000000015,FreeFall,14.300900000000162

-58.258954000000124,2.1199999999999988,1.9200000000000015,FreeFall,14.202800000000162

-58.40098200000013,2.1299999999999986,1.9300000000000015,FreeFall,14.104700000000161

-58.54202900000013,2.1399999999999983,1.9400000000000015,FreeFall,14.00660000000016

-58.68209500000013,2.149999999999998,1.9500000000000015,FreeFall,13.90850000000016

-58.82118000000013,2.159999999999998,1.9600000000000015,FreeFall,13.81040000000016

-58.95928400000013,2.1699999999999977,1.9700000000000015,FreeFall,13.712300000000159

-59.096407000000134,2.1799999999999975,1.9800000000000015,FreeFall,13.614200000000158

-59.232549000000134,2.1899999999999973,1.9900000000000015,FreeFall,13.516100000000158

-59.36771000000014,2.199999999999997,2.0000000000000013,FreeFall,13.418000000000157

-59.50189000000014,2.209999999999997,2.010000000000001,FreeFall,13.319900000000157

-59.63508900000014,2.2199999999999966,2.020000000000001,FreeFall,13.221800000000156

-59.767307000000145,2.2299999999999964,2.0300000000000007,FreeFall,13.123700000000156

-59.89854400000014,2.239999999999996,2.0400000000000005,FreeFall,13.025600000000155

-60.028800000000146,2.249999999999996,2.0500000000000003,FreeFall,12.927500000000155

-60.158075000000146,2.259999999999996,2.06,FreeFall,12.829400000000154

-60.28636900000015,2.2699999999999956,2.07,FreeFall,12.731300000000154

-60.41368200000015,2.2799999999999954,2.0799999999999996,FreeFall,12.633200000000153

-60.540014000000156,2.289999999999995,2.0899999999999994,FreeFall,12.535100000000153

-60.66536500000016,2.299999999999995,2.099999999999999,FreeFall,12.437000000000152

-60.78973500000016,2.3099999999999947,2.109999999999999,FreeFall,12.338900000000152

-60.91312400000016,2.3199999999999945,2.1199999999999988,FreeFall,12.240800000000151

-61.03553200000016,2.3299999999999943,2.1299999999999986,FreeFall,12.14270000000015

-61.156959000000164,2.339999999999994,2.1399999999999983,FreeFall,12.04460000000015

-61.277405000000165,2.349999999999994,2.149999999999998,FreeFall,11.94650000000015

-61.39687000000016,2.3599999999999937,2.159999999999998,FreeFall,11.848400000000149

-61.515354000000166,2.3699999999999934,2.1699999999999977,FreeFall,11.750300000000149

-61.632857000000165,2.3799999999999932,2.1799999999999975,FreeFall,11.652200000000148

-61.74937900000017,2.389999999999993,2.1899999999999973,FreeFall,11.554100000000147

-61.86492000000017,2.399999999999993,2.199999999999997,FreeFall,11.456000000000147

-61.97948000000017,2.4099999999999926,2.209999999999997,FreeFall,11.357900000000146

-62.093059000000174,2.4199999999999924,2.2199999999999966,FreeFall,11.259800000000146

-62.20565700000017,2.429999999999992,2.2299999999999964,FreeFall,11.161700000000145

-62.317274000000175,2.439999999999992,2.239999999999996,FreeFall,11.063600000000145

-62.427910000000175,2.4499999999999917,2.249999999999996,FreeFall,10.965500000000144

-62.53756500000018,2.4599999999999915,2.259999999999996,FreeFall,10.867400000000144

-62.64623900000018,2.4699999999999913,2.2699999999999956,FreeFall,10.769300000000143

-62.753932000000184,2.479999999999991,2.2799999999999954,FreeFall,10.671200000000143

-62.860644000000185,2.489999999999991,2.289999999999995,FreeFall,10.573100000000142

-62.966375000000184,2.4999999999999907,2.299999999999995,FreeFall,10.475000000000142

-63.07112500000019,2.5099999999999905,2.3099999999999947,FreeFall,10.376900000000141

-63.17489400000019,2.5199999999999902,2.3199999999999945,FreeFall,10.27880000000014

-63.27768200000019,2.52999999999999,2.3299999999999943,FreeFall,10.18070000000014

-63.37948900000019,2.53999999999999,2.339999999999994,FreeFall,10.08260000000014

-63.48031500000019,2.5499999999999896,2.349999999999994,FreeFall,9.98450000000014

-63.58016000000019,2.5599999999999894,2.3599999999999937,FreeFall,9.886400000000139

-63.67902400000019,2.569999999999989,2.3699999999999934,FreeFall,9.788300000000138

-63.77690700000019,2.579999999999989,2.3799999999999932,FreeFall,9.690200000000138

-63.87380900000019,2.5899999999999888,2.389999999999993,FreeFall,9.592100000000137

-63.9697300000002,2.5999999999999885,2.399999999999993,FreeFall,9.494000000000137

-64.0646700000002,2.6099999999999883,2.4099999999999926,FreeFall,9.395900000000136

-64.1586290000002,2.619999999999988,2.4199999999999924,FreeFall,9.297800000000136

-64.2516070000002,2.629999999999988,2.429999999999992,FreeFall,9.199700000000135

-64.34360400000021,2.6399999999999877,2.439999999999992,FreeFall,9.101600000000134

-64.43462000000021,2.6499999999999875,2.4499999999999917,FreeFall,9.003500000000134

-64.52465500000021,2.6599999999999873,2.4599999999999915,FreeFall,8.905400000000133

-64.61370900000021,2.669999999999987,2.4699999999999913,FreeFall,8.807300000000133

-64.70178200000021,2.679999999999987,2.479999999999991,FreeFall,8.709200000000132

-64.7888740000002,2.6899999999999866,2.489999999999991,FreeFall,8.611100000000132

-64.87498500000021,2.6999999999999864,2.4999999999999907,FreeFall,8.513000000000131

-64.96011500000021,2.709999999999986,2.5099999999999905,FreeFall,8.41490000000013

-65.04426400000021,2.719999999999986,2.5199999999999902,FreeFall,8.31680000000013

-65.12743200000021,2.7299999999999858,2.52999999999999,FreeFall,8.21870000000013

-65.20961900000022,2.7399999999999856,2.53999999999999,FreeFall,8.12060000000013

-65.29082500000021,2.7499999999999853,2.5499999999999896,FreeFall,8.022500000000129

-65.37105000000021,2.759999999999985,2.5599999999999894,FreeFall,7.924400000000129

-65.45029400000021,2.769999999999985,2.569999999999989,FreeFall,7.8263000000001295

-65.52855700000022,2.7799999999999847,2.579999999999989,FreeFall,7.72820000000013

-65.60583900000022,2.7899999999999845,2.5899999999999888,FreeFall,7.63010000000013

-65.68214000000022,2.7999999999999843,2.5999999999999885,FreeFall,7.532000000000131

-65.75746000000022,2.809999999999984,2.6099999999999883,FreeFall,7.433900000000131

-65.83179900000022,2.819999999999984,2.619999999999988,FreeFall,7.335800000000131

-65.90515700000022,2.8299999999999836,2.629999999999988,FreeFall,7.237700000000132

-65.97753400000022,2.8399999999999834,2.6399999999999877,FreeFall,7.139600000000132

-66.04893000000023,2.849999999999983,2.6499999999999875,FreeFall,7.041500000000132

-66.11934500000022,2.859999999999983,2.6599999999999873,FreeFall,6.943400000000133

-66.18877900000022,2.869999999999983,2.669999999999987,FreeFall,6.845300000000133

-66.25723200000023,2.8799999999999826,2.679999999999987,FreeFall,6.7472000000001335

-66.32470400000022,2.8899999999999824,2.6899999999999866,FreeFall,6.649100000000134

-66.39119500000022,2.899999999999982,2.6999999999999864,FreeFall,6.551000000000134

-66.45670500000023,2.909999999999982,2.709999999999986,FreeFall,6.452900000000135

-66.52123400000023,2.9199999999999817,2.719999999999986,FreeFall,6.354800000000135

-66.58478200000023,2.9299999999999815,2.7299999999999858,FreeFall,6.256700000000135

-66.64734900000023,2.9399999999999813,2.7399999999999856,FreeFall,6.158600000000136

-66.70893500000024,2.949999999999981,2.7499999999999853,FreeFall,6.060500000000136

-66.76954000000023,2.959999999999981,2.759999999999985,FreeFall,5.9624000000001365

-66.82916400000023,2.9699999999999807,2.769999999999985,FreeFall,5.864300000000137

-66.88780700000024,2.9799999999999804,2.7799999999999847,FreeFall,5.766200000000137

-66.94546900000024,2.9899999999999802,2.7899999999999845,FreeFall,5.668100000000138

-67.00215000000024,2.99999999999998,2.7999999999999843,FreeFall,5.570000000000138

-67.00215000000024,2.99999999999998,0.01,Kicked,5.570000000000138

-67.00215000000024,2.99999999999998,0.0,Kicked,25.57000000000014

-67.00215000000024,2.99999999999998,2.809999999999984,FreeFall,25.57000000000014

-67.00215000000024,2.99999999999998,0.0,FreeFall,25.57000000000014

-67.25785000000025,3.00999999999998,0.01,FreeFall,25.47190000000014

-67.51256900000024,3.0199999999999796,0.02,FreeFall,25.37380000000014

-67.76630700000024,3.0299999999999794,0.03,FreeFall,25.275700000000143

-68.01906400000024,3.039999999999979,0.04,FreeFall,25.177600000000144

-68.27084000000025,3.049999999999979,0.05,FreeFall,25.079500000000145

-68.52163500000024,3.0599999999999787,0.060000000000000005,FreeFall,24.981400000000146

-68.77144900000025,3.0699999999999785,0.07,FreeFall,24.883300000000148

-69.02028200000025,3.0799999999999783,0.08,FreeFall,24.78520000000015

-69.26813400000025,3.089999999999978,0.09,FreeFall,24.68710000000015

-69.51500500000024,3.099999999999978,0.09999999999999999,FreeFall,24.58900000000015

-69.76089500000025,3.1099999999999777,0.10999999999999999,FreeFall,24.490900000000153

-70.00580400000025,3.1199999999999775,0.11999999999999998,FreeFall,24.392800000000154

-70.24973200000025,3.1299999999999772,0.12999999999999998,FreeFall,24.294700000000155

-70.49267900000025,3.139999999999977,0.13999999999999999,FreeFall,24.196600000000156

-70.73464500000026,3.149999999999977,0.15,FreeFall,24.098500000000158

-70.97563000000025,3.1599999999999766,0.16,FreeFall,24.00040000000016

-71.21563400000025,3.1699999999999764,0.17,FreeFall,23.90230000000016

-71.45465700000025,3.179999999999976,0.18000000000000002,FreeFall,23.80420000000016

-71.69269900000026,3.189999999999976,0.19000000000000003,FreeFall,23.706100000000163

-71.92976000000026,3.1999999999999758,0.20000000000000004,FreeFall,23.608000000000164

-72.16584000000026,3.2099999999999755,0.21000000000000005,FreeFall,23.509900000000165

-72.40093900000026,3.2199999999999753,0.22000000000000006,FreeFall,23.411800000000166

-72.63505700000026,3.229999999999975,0.23000000000000007,FreeFall,23.313700000000168

-72.86819400000026,3.239999999999975,0.24000000000000007,FreeFall,23.21560000000017

-73.10035000000026,3.2499999999999747,0.25000000000000006,FreeFall,23.11750000000017

-73.33152500000027,3.2599999999999745,0.26000000000000006,FreeFall,23.01940000000017

-73.56171900000027,3.2699999999999743,0.2700000000000001,FreeFall,22.921300000000173

-73.79093200000027,3.279999999999974,0.2800000000000001,FreeFall,22.823200000000174

-74.01916400000027,3.289999999999974,0.2900000000000001,FreeFall,22.725100000000175

-74.24641500000027,3.2999999999999736,0.3000000000000001,FreeFall,22.627000000000177

-74.47268500000027,3.3099999999999734,0.3100000000000001,FreeFall,22.528900000000178

-74.69797400000027,3.319999999999973,0.3200000000000001,FreeFall,22.43080000000018

-74.92228200000028,3.329999999999973,0.3300000000000001,FreeFall,22.33270000000018

-75.14560900000028,3.3399999999999728,0.34000000000000014,FreeFall,22.23460000000018

-75.36795500000028,3.3499999999999726,0.35000000000000014,FreeFall,22.136500000000183

-75.58932000000028,3.3599999999999723,0.36000000000000015,FreeFall,22.038400000000184

-75.80970400000028,3.369999999999972,0.37000000000000016,FreeFall,21.940300000000185

-76.02910700000028,3.379999999999972,0.38000000000000017,FreeFall,21.842200000000187

-76.24752900000028,3.3899999999999717,0.3900000000000002,FreeFall,21.744100000000188

-76.46497000000029,3.3999999999999715,0.4000000000000002,FreeFall,21.64600000000019

-76.68143000000029,3.4099999999999713,0.4100000000000002,FreeFall,21.54790000000019

-76.89690900000029,3.419999999999971,0.4200000000000002,FreeFall,21.44980000000019

-77.1114070000003,3.429999999999971,0.4300000000000002,FreeFall,21.351700000000193

-77.3249240000003,3.4399999999999706,0.4400000000000002,FreeFall,21.253600000000194

-77.5374600000003,3.4499999999999704,0.45000000000000023,FreeFall,21.155500000000195

-77.7490150000003,3.45999999999997,0.46000000000000024,FreeFall,21.057400000000197

-77.9595890000003,3.46999999999997,0.47000000000000025,FreeFall,20.959300000000198

-78.1691820000003,3.47999999999997,0.48000000000000026,FreeFall,20.8612000000002

-78.3777940000003,3.4899999999999696,0.49000000000000027,FreeFall,20.7631000000002

-78.58542500000031,3.4999999999999694,0.5000000000000002,FreeFall,20.6650000000002

-78.79207500000031,3.509999999999969,0.5100000000000002,FreeFall,20.566900000000203

-78.99774400000031,3.519999999999969,0.5200000000000002,FreeFall,20.468800000000204

-79.20243200000031,3.5299999999999687,0.5300000000000002,FreeFall,20.370700000000205

-79.40613900000032,3.5399999999999685,0.5400000000000003,FreeFall,20.272600000000207

-79.60886500000032,3.5499999999999683,0.5500000000000003,FreeFall,20.174500000000208

-79.81061000000032,3.559999999999968,0.5600000000000003,FreeFall,20.07640000000021

-80.01137400000033,3.569999999999968,0.5700000000000003,FreeFall,19.97830000000021

-80.21115700000033,3.5799999999999677,0.5800000000000003,FreeFall,19.88020000000021

-80.40995900000033,3.5899999999999674,0.5900000000000003,FreeFall,19.782100000000213

-80.60778000000033,3.5999999999999672,0.6000000000000003,FreeFall,19.684000000000214

-80.80462000000034,3.609999999999967,0.6100000000000003,FreeFall,19.585900000000215

-81.00047900000034,3.619999999999967,0.6200000000000003,FreeFall,19.487800000000217

-81.19535700000034,3.6299999999999666,0.6300000000000003,FreeFall,19.389700000000218

-81.38925400000035,3.6399999999999664,0.6400000000000003,FreeFall,19.29160000000022

-81.58217000000035,3.649999999999966,0.6500000000000004,FreeFall,19.19350000000022

-81.77410500000035,3.659999999999966,0.6600000000000004,FreeFall,19.09540000000022

-81.96505900000035,3.6699999999999657,0.6700000000000004,FreeFall,18.997300000000223

-82.15503200000036,3.6799999999999655,0.6800000000000004,FreeFall,18.899200000000224

-82.34402400000036,3.6899999999999653,0.6900000000000004,FreeFall,18.801100000000226

-82.53203500000036,3.699999999999965,0.7000000000000004,FreeFall,18.703000000000227

-82.71906500000037,3.709999999999965,0.7100000000000004,FreeFall,18.604900000000228

-82.90511400000037,3.7199999999999647,0.7200000000000004,FreeFall,18.50680000000023

-83.09018200000037,3.7299999999999645,0.7300000000000004,FreeFall,18.40870000000023

-83.27426900000037,3.7399999999999642,0.7400000000000004,FreeFall,18.310600000000232

-83.45737500000038,3.749999999999964,0.7500000000000004,FreeFall,18.212500000000233

-83.63950000000038,3.759999999999964,0.7600000000000005,FreeFall,18.114400000000234

-83.82064400000039,3.7699999999999636,0.7700000000000005,FreeFall,18.016300000000236

-84.00080700000039,3.7799999999999634,0.7800000000000005,FreeFall,17.918200000000237

-84.17998900000039,3.789999999999963,0.7900000000000005,FreeFall,17.820100000000238

-84.35819000000039,3.799999999999963,0.8000000000000005,FreeFall,17.72200000000024

-84.5354100000004,3.8099999999999627,0.8100000000000005,FreeFall,17.62390000000024

-84.71164900000039,3.8199999999999625,0.8200000000000005,FreeFall,17.525800000000242

-84.88690700000039,3.8299999999999623,0.8300000000000005,FreeFall,17.427700000000243

-85.0611840000004,3.839999999999962,0.8400000000000005,FreeFall,17.329600000000244

-85.2344800000004,3.849999999999962,0.8500000000000005,FreeFall,17.231500000000246

-85.4067950000004,3.8599999999999617,0.8600000000000005,FreeFall,17.133400000000247

-85.5781290000004,3.8699999999999615,0.8700000000000006,FreeFall,17.035300000000248

-85.74848200000041,3.8799999999999613,0.8800000000000006,FreeFall,16.93720000000025

-85.9178540000004,3.889999999999961,0.8900000000000006,FreeFall,16.83910000000025

-86.0862450000004,3.899999999999961,0.9000000000000006,FreeFall,16.741000000000252

-86.2536550000004,3.9099999999999606,0.9100000000000006,FreeFall,16.642900000000253

-86.42008400000041,3.9199999999999604,0.9200000000000006,FreeFall,16.544800000000254

-86.58553200000041,3.92999999999996,0.9300000000000006,FreeFall,16.446700000000256

-86.74999900000041,3.93999999999996,0.9400000000000006,FreeFall,16.348600000000257

-86.91348500000042,3.9499999999999598,0.9500000000000006,FreeFall,16.250500000000258

-87.07599000000042,3.9599999999999596,0.9600000000000006,FreeFall,16.15240000000026

-87.23751400000042,3.9699999999999593,0.9700000000000006,FreeFall,16.05430000000026

-87.39805700000042,3.979999999999959,0.9800000000000006,FreeFall,15.95620000000026

-87.55761900000043,3.989999999999959,0.9900000000000007,FreeFall,15.85810000000026

-87.71620000000043,3.9999999999999587,1.0000000000000007,FreeFall,15.76000000000026

-87.87380000000043,4.009999999999959,1.0100000000000007,FreeFall,15.661900000000259

-88.03041900000044,4.019999999999959,1.0200000000000007,FreeFall,15.563800000000258

-88.18605700000043,4.0299999999999585,1.0300000000000007,FreeFall,15.465700000000258

-88.34071400000043,4.039999999999958,1.0400000000000007,FreeFall,15.367600000000257

-88.49439000000044,4.049999999999958,1.0500000000000007,FreeFall,15.269500000000257

-88.64708500000044,4.059999999999958,1.0600000000000007,FreeFall,15.171400000000256

-88.79879900000044,4.069999999999958,1.0700000000000007,FreeFall,15.073300000000255

-88.94953200000045,4.079999999999957,1.0800000000000007,FreeFall,14.975200000000255

-89.09928400000045,4.089999999999957,1.0900000000000007,FreeFall,14.877100000000254

-89.24805500000045,4.099999999999957,1.1000000000000008,FreeFall,14.779000000000254

-89.39584500000045,4.109999999999957,1.1100000000000008,FreeFall,14.680900000000253

-89.54265400000045,4.119999999999957,1.1200000000000008,FreeFall,14.582800000000253

-89.68848200000046,4.129999999999956,1.1300000000000008,FreeFall,14.484700000000252

-89.83332900000046,4.139999999999956,1.1400000000000008,FreeFall,14.386600000000252

-89.97719500000046,4.149999999999956,1.1500000000000008,FreeFall,14.288500000000251

-90.12008000000047,4.159999999999956,1.1600000000000008,FreeFall,14.19040000000025

-90.26198400000047,4.1699999999999555,1.1700000000000008,FreeFall,14.09230000000025

-90.40290700000047,4.179999999999955,1.1800000000000008,FreeFall,13.99420000000025

-90.54284900000047,4.189999999999955,1.1900000000000008,FreeFall,13.89610000000025

-90.68181000000048,4.199999999999955,1.2000000000000008,FreeFall,13.798000000000249

-90.81979000000048,4.209999999999955,1.2100000000000009,FreeFall,13.699900000000248

-90.95678900000048,4.2199999999999545,1.2200000000000009,FreeFall,13.601800000000248

-91.09280700000049,4.229999999999954,1.2300000000000009,FreeFall,13.503700000000247

-91.22784400000049,4.239999999999954,1.2400000000000009,FreeFall,13.405600000000247

-91.36190000000049,4.249999999999954,1.2500000000000009,FreeFall,13.307500000000246

-91.4949750000005,4.259999999999954,1.260000000000001,FreeFall,13.209400000000246

-91.6270690000005,4.269999999999953,1.270000000000001,FreeFall,13.111300000000245

-91.7581820000005,4.279999999999953,1.280000000000001,FreeFall,13.013200000000245

-91.8883140000005,4.289999999999953,1.290000000000001,FreeFall,12.915100000000244

-92.01746500000051,4.299999999999953,1.300000000000001,FreeFall,12.817000000000244

-92.14563500000051,4.3099999999999525,1.310000000000001,FreeFall,12.718900000000243

-92.27282400000051,4.319999999999952,1.320000000000001,FreeFall,12.620800000000242

-92.39903200000052,4.329999999999952,1.330000000000001,FreeFall,12.522700000000242

-92.52425900000051,4.339999999999952,1.340000000000001,FreeFall,12.424600000000241

-92.64850500000051,4.349999999999952,1.350000000000001,FreeFall,12.326500000000241

-92.77177000000052,4.3599999999999515,1.360000000000001,FreeFall,12.22840000000024

-92.89405400000052,4.369999999999951,1.370000000000001,FreeFall,12.13030000000024

-93.01535700000052,4.379999999999951,1.380000000000001,FreeFall,12.03220000000024

-93.13567900000052,4.389999999999951,1.390000000000001,FreeFall,11.934100000000239

-93.25502000000053,4.399999999999951,1.400000000000001,FreeFall,11.836000000000238

-93.37338000000052,4.40999999999995,1.410000000000001,FreeFall,11.737900000000238

-93.49075900000052,4.41999999999995,1.420000000000001,FreeFall,11.639800000000237

-93.60715700000053,4.42999999999995,1.430000000000001,FreeFall,11.541700000000237

-93.72257400000053,4.43999999999995,1.440000000000001,FreeFall,11.443600000000236

-93.83701000000053,4.4499999999999496,1.450000000000001,FreeFall,11.345500000000236

-93.95046500000053,4.459999999999949,1.460000000000001,FreeFall,11.247400000000235

-94.06293900000054,4.469999999999949,1.470000000000001,FreeFall,11.149300000000235

-94.17443200000054,4.479999999999949,1.480000000000001,FreeFall,11.051200000000234

-94.28494400000054,4.489999999999949,1.490000000000001,FreeFall,10.953100000000234

-94.39447500000054,4.4999999999999485,1.500000000000001,FreeFall,10.855000000000233

-94.50302500000055,4.509999999999948,1.5100000000000011,FreeFall,10.756900000000233

-94.61059400000055,4.519999999999948,1.5200000000000011,FreeFall,10.658800000000232

-94.71718200000055,4.529999999999948,1.5300000000000011,FreeFall,10.560700000000232

-94.82278900000055,4.539999999999948,1.5400000000000011,FreeFall,10.462600000000231

-94.92741500000055,4.549999999999947,1.5500000000000012,FreeFall,10.36450000000023

-95.03106000000055,4.559999999999947,1.5600000000000012,FreeFall,10.26640000000023

-95.13372400000056,4.569999999999947,1.5700000000000012,FreeFall,10.16830000000023

-95.23540700000056,4.579999999999947,1.5800000000000012,FreeFall,10.070200000000229

-95.33610900000056,4.589999999999947,1.5900000000000012,FreeFall,9.972100000000228

-95.43583000000056,4.599999999999946,1.6000000000000012,FreeFall,9.874000000000228

-95.53457000000057,4.609999999999946,1.6100000000000012,FreeFall,9.775900000000227

-95.63232900000057,4.619999999999946,1.6200000000000012,FreeFall,9.677800000000227

-95.72910700000057,4.629999999999946,1.6300000000000012,FreeFall,9.579700000000226

-95.82490400000057,4.6399999999999455,1.6400000000000012,FreeFall,9.481600000000226

-95.91972000000058,4.649999999999945,1.6500000000000012,FreeFall,9.383500000000225

-96.01355500000058,4.659999999999945,1.6600000000000013,FreeFall,9.285400000000225

-96.10640900000058,4.669999999999945,1.6700000000000013,FreeFall,9.187300000000224

-96.19828200000059,4.679999999999945,1.6800000000000013,FreeFall,9.089200000000224

-96.28917400000059,4.689999999999944,1.6900000000000013,FreeFall,8.991100000000223

-96.37908500000059,4.699999999999944,1.7000000000000013,FreeFall,8.893000000000223

-96.46801500000059,4.709999999999944,1.7100000000000013,FreeFall,8.794900000000222

-96.5559640000006,4.719999999999944,1.7200000000000013,FreeFall,8.696800000000222

-96.6429320000006,4.729999999999944,1.7300000000000013,FreeFall,8.598700000000221

-96.7289190000006,4.739999999999943,1.7400000000000013,FreeFall,8.50060000000022

-96.81392500000061,4.749999999999943,1.7500000000000013,FreeFall,8.40250000000022

-96.8979500000006,4.759999999999943,1.7600000000000013,FreeFall,8.30440000000022

-96.9809940000006,4.769999999999943,1.7700000000000014,FreeFall,8.206300000000219

-97.06305700000061,4.7799999999999425,1.7800000000000014,FreeFall,8.108200000000219

-97.14413900000062,4.789999999999942,1.7900000000000014,FreeFall,8.010100000000218

-97.22424000000062,4.799999999999942,1.8000000000000014,FreeFall,7.912000000000218

-97.30336000000062,4.809999999999942,1.8100000000000014,FreeFall,7.813900000000219

-97.38149900000063,4.819999999999942,1.8200000000000014,FreeFall,7.715800000000219

-97.45865700000063,4.8299999999999415,1.8300000000000014,FreeFall,7.6177000000002195

-97.53483400000063,4.839999999999941,1.8400000000000014,FreeFall,7.51960000000022

-97.61003000000063,4.849999999999941,1.8500000000000014,FreeFall,7.42150000000022

-97.68424500000063,4.859999999999941,1.8600000000000014,FreeFall,7.323400000000221

-97.75747900000063,4.869999999999941,1.8700000000000014,FreeFall,7.225300000000221

-97.82973200000063,4.87999999999994,1.8800000000000014,FreeFall,7.127200000000221

-97.90100400000064,4.88999999999994,1.8900000000000015,FreeFall,7.029100000000222

-97.97129500000064,4.89999999999994,1.9000000000000015,FreeFall,6.931000000000222

-98.04060500000064,4.90999999999994,1.9100000000000015,FreeFall,6.8329000000002225

-98.10893400000064,4.9199999999999395,1.9200000000000015,FreeFall,6.734800000000223

-98.17628200000064,4.929999999999939,1.9300000000000015,FreeFall,6.636700000000223

-98.24264900000064,4.939999999999939,1.9400000000000015,FreeFall,6.538600000000224

-98.30803500000064,4.949999999999939,1.9500000000000015,FreeFall,6.440500000000224

-98.37244000000065,4.959999999999939,1.9600000000000015,FreeFall,6.342400000000224

-98.43586400000065,4.9699999999999385,1.9700000000000015,FreeFall,6.244300000000225

-98.49830700000065,4.979999999999938,1.9800000000000015,FreeFall,6.146200000000225

-98.55976900000066,4.989999999999938,1.9900000000000015,FreeFall,6.048100000000225

-98.62025000000065,4.999999999999938,2.0000000000000013,FreeFall,5.950000000000226

-98.62025000000065,4.999999999999938,-1.0,End,5.950000000000226