├── requirements.txt ├── assets ├── Annotated EURUSD-2023-09 Plot.jpg ├── EURUSD-2023-09 Time Series Plot.jpg ├── Annotated EURUSD-2023-09 Animation.gif └── EURUSD-2023-09 Indicator Feature Space Plot.jpg ├── LICENSE ├── README.md ├── dc.py └── EURUSD-2023-09 Event Data.csv /requirements.txt: -------------------------------------------------------------------------------- 1 | matplotlib 2 | numpy 3 | pandas 4 | pykalman -------------------------------------------------------------------------------- /assets/Annotated EURUSD-2023-09 Plot.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ThomasWangWeiHong/Time-Series-Directional-Change-Analysis/HEAD/assets/Annotated EURUSD-2023-09 Plot.jpg -------------------------------------------------------------------------------- /assets/EURUSD-2023-09 Time Series Plot.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ThomasWangWeiHong/Time-Series-Directional-Change-Analysis/HEAD/assets/EURUSD-2023-09 Time Series Plot.jpg -------------------------------------------------------------------------------- /assets/Annotated EURUSD-2023-09 Animation.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ThomasWangWeiHong/Time-Series-Directional-Change-Analysis/HEAD/assets/Annotated EURUSD-2023-09 Animation.gif -------------------------------------------------------------------------------- /assets/EURUSD-2023-09 Indicator Feature Space Plot.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ThomasWangWeiHong/Time-Series-Directional-Change-Analysis/HEAD/assets/EURUSD-2023-09 Indicator Feature Space Plot.jpg -------------------------------------------------------------------------------- /LICENSE: -------------------------------------------------------------------------------- 1 | MIT License 2 | 3 | Copyright (c) 2023 Thomas Wang Wei Hong 4 | 5 | Permission is hereby granted, free of charge, to any person obtaining a copy 6 | of this software and associated documentation files (the "Software"), to deal 7 | in the Software without restriction, including without limitation the rights 8 | to use, copy, modify, merge, publish, distribute, sublicense, and/or sell 9 | copies of the Software, and to permit persons to whom the Software is 10 | furnished to do so, subject to the following conditions: 11 | 12 | The above copyright notice and this permission notice shall be included in all 13 | copies or substantial portions of the Software. 14 | 15 | THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR 16 | IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, 17 | FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE 18 | AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER 19 | LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, 20 | OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE 21 | SOFTWARE. 22 | -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- 1 | # Time-Series-Directional-Change-Analysis 2 | 3 | This repository contains a simple Python implementation of the directional change analysis techniques which are proposed in [1], and inspired by another GitHub repository 'JurgenPalsma/dcgenerator' (https://github.com/JurgenPalsma/dcgenerator). 4 | 5 | ## Introduction 6 | 7 | Directional Change (DC) analysis is a paradigm proposed by the authors in [1] for the analysis of financial time series. 8 | 9 | In the traditional time series analysis paradigm, one would sample prices at fixed intervals, whereas the DC paradigm is essentially a data-driven approach where the data informs the algorithm when to sample prices. By looking at price changes from another perspective, it is believed that one can extract new information from data that complements what is oberserved under the traditional time series analysis paradigm. This new information can be utilized by machine learning techniques in order to infer regime information about the market, which in turn helps in the development of algorithmic trading strategies. 10 | 11 | ## Sample Results 12 | 13 | The following results are obtained using a truncated version of real historical EUR-USD exchange rate data for the period of September 2023 (first 1000 data points), which is provided by TrueFX (https://www.truefx.com/). In order to download the complete dataset, one must first register for an account (Free-of-Charge) with TrueFX before accessing the 'Historical Downloads' section (https://www.truefx.com/truefx-historical-downloads/) to download the dataset. 14 | 15 | The original time series plot is shown in the figure below. The time series can additionally be smoothened using a kalman filter first before performing the DC analysis for better results. 16 | 17 | ![Original Time Series Plot](https://github.com/ThomasWangWeiHong/Time-Series-Directional-Change-Analysis/blob/main/assets/EURUSD-2023-09%20Time%20Series%20Plot.jpg) 18 | 19 | The thresholds for event detection can then be set by the user (default threshold value is 0.0001), after which the DC analysis can be performed. The resulting annotated time series plot and its animated version are shown below. 20 | 21 | ![Annotated Time Series Plot](https://github.com/ThomasWangWeiHong/Time-Series-Directional-Change-Analysis/blob/main/assets/Annotated%20EURUSD-2023-09%20Plot.jpg) 22 | 23 | ![Annotated Time Series Animation](https://github.com/ThomasWangWeiHong/Time-Series-Directional-Change-Analysis/blob/main/assets/Annotated%20EURUSD-2023-09%20Animation.gif) 24 | 25 | In addition, the Total Price Movement (TMV) variable and Time for Completion of a Trend (T) variable are then computed from the data, normalized, and plotted in order to visualize how these two variables can be used to identify different regimes in the market. The implementation in this repository uses the event class to colour the scatterplot points instead of using the regime information, so one may wish to modify the source code to use regime information instead when it is available. For more details on the computation of the TMV and T variables, one can consult [1]. 26 | 27 | The TMV-T feature space for the truncated data is illustrated below: 28 | 29 | ![TMV-T Feature Space](https://github.com/ThomasWangWeiHong/Time-Series-Directional-Change-Analysis/blob/main/assets/EURUSD-2023-09%20Indicator%20Feature%20Space%20Plot.jpg) 30 | 31 | ## Installation: 32 | 33 | 1. Ensure that Python 3 (tested on Python 3.8 and above) is installed in your system 34 | 2. Run the following command in order to install all the necessary packages: `pip install -r requirements.txt` (Make sure that you have the administrative rights to install the packages) 35 | 3. Enjoy! 36 | 37 | ## References 38 | 39 | [1] Chen, J., & Tsang, E. P. (2020). Detecting regime change in computational finance: data science, machine learning and algorithmic trading. CRC press. 40 | -------------------------------------------------------------------------------- /dc.py: -------------------------------------------------------------------------------- 1 | import matplotlib.animation as animation 2 | import matplotlib.pyplot as plt 3 | import numpy as np 4 | import pandas as pd 5 | from pykalman import KalmanFilter 6 | 7 | 8 | 9 | class dc_calculator(): 10 | def __init__(self): 11 | self.prices = None 12 | self.time = None 13 | self.TMV_list = [] 14 | self.T_list = [] 15 | self.colors = [] 16 | self.events = [] 17 | 18 | 19 | 20 | def compute_dc_variables(self, threshold: float = 0.0001): 21 | """ 22 | 23 | Method to compute all relevant DC parameters. 24 | 25 | """ 26 | 27 | if self.prices is None: 28 | print('Please load the time series data first before proceeding with the DC parameters computation') 29 | else: 30 | self.TMV_list = [] 31 | self.T_list = [] 32 | self.colors = [] 33 | self.events = [] 34 | 35 | ext_point_n = self.prices[0] 36 | curr_event_max = self.prices[0] 37 | curr_event_min = self.prices[0] 38 | time_point_max = 0 39 | time_point_min = 0 40 | trend_status = 'up' 41 | T = 0 42 | 43 | for i in range(len(self.prices)): 44 | TMV = (self.prices[i] - ext_point_n) / (ext_point_n * threshold) 45 | self.TMV_list.append(TMV) 46 | self.T_list.append(T) 47 | T += 1 48 | 49 | if trend_status == 'up': 50 | self.colors.append('lime') 51 | self.events.append('Upward Overshoot') 52 | 53 | if self.prices[i] < ((1 - threshold) * curr_event_max): 54 | trend_status = 'down' 55 | curr_event_min = self.prices[i] 56 | 57 | ext_point_n = curr_event_max 58 | T = i - time_point_max 59 | 60 | num_points_change = i - time_point_max 61 | for j in range(1, num_points_change + 1): 62 | self.colors[-j] = 'red' 63 | self.events[-j] = 'Downward DCC' 64 | else: 65 | if self.prices[i] > curr_event_max: 66 | curr_event_max = self.prices[i] 67 | time_point_max = i 68 | else: 69 | self.colors.append('lightcoral') 70 | self.events.append('Downward Overshoot') 71 | 72 | if self.prices[i] > ((1 + threshold) * curr_event_min): 73 | trend_status = 'up' 74 | curr_event_max = self.prices[i] 75 | 76 | ext_point_n = curr_event_min 77 | T = i - time_point_min 78 | 79 | num_points_change = i - time_point_min 80 | for j in range(1, num_points_change + 1): 81 | self.colors[-j] = 'green' 82 | self.events[-j] = 'Upward DCC' 83 | else: 84 | if self.prices[i] < curr_event_min: 85 | curr_event_min = self.prices[i] 86 | time_point_min = i 87 | 88 | self.colors = np.array(self.colors) 89 | 90 | print('DC variables computation has finished.') 91 | 92 | 93 | 94 | def generate_event_data(self, output_csv_name: str): 95 | """ 96 | 97 | Method to write the detected events for each 98 | point in the time series data to a .csv file 99 | for external analysis. Again, feel free to 100 | modify this method according to your needs. 101 | 102 | """ 103 | 104 | if isinstance(self.colors, list): 105 | print('Please load the time series data and compute DC variables first before attempting to generate the event data.') 106 | else: 107 | df = pd.DataFrame({'Time': self.time, 'Rate': self.prices, 'Event': np.array(self.events)}) 108 | df.to_csv(output_csv_name + '.csv', index = False) 109 | 110 | print("The event data file '" + output_csv_name + ".csv' has been generated.") 111 | 112 | 113 | 114 | def generate_indicator_space_plot(self, title: str, output_plot_name = None): 115 | """ 116 | 117 | Method to generate the normalized TMV against normalized T indicator- 118 | space plot after the DC parameters have been computed. This method 119 | currently uses the detected event class to colour the points, and it 120 | should be modified accordingly if one wishes to colour the points 121 | according to the detected regime as described in the book. 122 | 123 | """ 124 | 125 | if len(self.TMV_list) == 0: 126 | print('Please load the time series data and compute the DC variables before attempting to plot the indicator feature space.') 127 | else: 128 | TMV_array = np.array(self.TMV_list) 129 | T_array = np.array(self.T_list) 130 | norm_TMV = (TMV_array - np.min(TMV_array)) / (np.max(TMV_array) - np.min(TMV_array)) 131 | norm_T = (T_array - np.min(T_array)) / (np.max(T_array) - np.min(T_array)) 132 | 133 | fig, ax = plt.subplots() 134 | ax.scatter(norm_T, norm_TMV, c = self.colors, edgecolors = 'k') 135 | legend_elements = [plt.Line2D([0], [0], marker = 'o', color = 'w', markerfacecolor = 'green', markersize = 5, label = 'Upward DCC Event'), 136 | plt.Line2D([0], [0], marker = 'o', color = 'w', markerfacecolor = 'lime', markersize = 5, label = 'Upward Overshoot Event'), 137 | plt.Line2D([0], [0], marker = 'o', color = 'w', markerfacecolor = 'red', markersize = 5, label = 'Downward DCC Event'), 138 | plt.Line2D([0], [0], marker = 'o', color = 'w', markerfacecolor = 'lightcoral', markersize = 5, label = 'Downward Overshoot Event')] 139 | ax.legend(handles = legend_elements, loc = 'upper right', fontsize = 'small') 140 | ax.set_xlim(np.min(norm_T) - 0.1, np.max(norm_T) + 0.1) 141 | ax.set_ylim(np.min(norm_TMV) - 0.1, np.max(norm_TMV) + 0.1) 142 | ax.set_title(title) 143 | ax.set_xlabel('Normalized T') 144 | ax.set_ylabel('Normalized TMV') 145 | if output_plot_name is not None and isinstance(output_plot_name, str): 146 | plt.savefig(output_plot_name + '.jpg') 147 | else: 148 | plt.show() 149 | 150 | print("The indicator feature space plot '" + title + "' has been generated.") 151 | 152 | 153 | 154 | def generate_original_time_series_plot(self, title: str, x_axis_label: str, y_axis_label: str, output_plot_name = None): 155 | """ 156 | 157 | Method to plot out the original time series data with no event 158 | annotation for visualization purpose. If output_plot_name is 159 | supplied, then it is assumed that the plot should be written to 160 | file, and the corresponding plot .jpg file will be created. 161 | 162 | """ 163 | 164 | if self.prices is None: 165 | print('Please load the time series data first before plotting the original time series data.') 166 | else: 167 | fig2, ax2 = plt.subplots() 168 | ax2.ticklabel_format(style = 'plain', axis = 'y', useOffset = False) 169 | for i in range(len(self.prices)): 170 | ax2.plot(self.time[i : i + 2], self.prices[i : i + 2], color = 'black') 171 | ax2.set_xlim(0, len(self.prices) - 1) 172 | ax2.set_ylim(self.prices.min() * 0.9999, self.prices.max() * 1.0001) 173 | ax2.set_title(title) 174 | ax2.set_xlabel(x_axis_label) 175 | ax2.set_ylabel(y_axis_label) 176 | if output_plot_name is not None and isinstance(output_plot_name, str): 177 | plt.savefig(output_plot_name + '.jpg') 178 | else: 179 | plt.show() 180 | 181 | print("The original time series plot '" + title + "' has been generated.") 182 | 183 | 184 | 185 | def generate_time_series_animation(self, title: str, x_axis_label: str, y_axis_label: str, fps: int = 60, output_gif_name = None): 186 | """ 187 | 188 | Method to generate the event-annotated time series animation GIF after the DC parameters have been computed. 189 | 190 | """ 191 | if isinstance(self.colors, list): 192 | print('Please load the time series data and compute DC variables first before attempting to generate the time series animation.') 193 | else: 194 | green_patch = plt.Line2D([0], [0], color = 'green', label = 'Upward DCC Event') 195 | lime_patch = plt.Line2D([0], [0], color = 'lime', label = 'Upward Overshoot Event') 196 | red_patch = plt.Line2D([0], [0], color = 'red', label = 'Downward DCC Event') 197 | lightcoral_patch = plt.Line2D([0], [0], color = 'lightcoral', label = 'Downward Overshoot Event') 198 | 199 | fig, ax = plt.subplots() 200 | ax.ticklabel_format(style = 'plain', axis = 'y', useOffset = False) 201 | lines = [ax.plot([], [], color = color)[0] for color in self.colors] 202 | ax.set_xlim(0, len(self.prices) - 1) 203 | ax.set_ylim(self.prices.min() * 0.9999, self.prices.max() * 1.0001) 204 | ax.set_title(title) 205 | ax.set_xlabel(x_axis_label) 206 | ax.set_ylabel(y_axis_label) 207 | ax.legend(handles = [green_patch, lime_patch, red_patch, lightcoral_patch], loc = 'upper right', fontsize = 'small') 208 | 209 | 210 | 211 | def init(): 212 | for line in lines: 213 | line.set_data([], []) 214 | return lines 215 | 216 | 217 | 218 | def update(i): 219 | if i == 0: 220 | return lines 221 | else: 222 | lines[i - 1].set_data(self.time[i - 1 : i + 1], self.prices[i - 1 : i + 1]) 223 | return lines 224 | 225 | 226 | 227 | ani = animation.FuncAnimation(fig, update, frames = len(self.prices), init_func = init, blit = True) 228 | if output_gif_name is not None and isinstance(output_gif_name, str): 229 | ani.save(output_gif_name + '.gif', writer = 'pillow', fps = fps) 230 | else: 231 | plt.show() 232 | 233 | print("The animation '" + title + "' has been generated.") 234 | 235 | 236 | 237 | def generate_time_series_plot(self, title: str, x_axis_label: str, y_axis_label: str, output_plot_name = None): 238 | """ 239 | 240 | Method to generate the event-annotated time series plot after the DC parameters have been computed. 241 | 242 | """ 243 | 244 | if isinstance(self.colors, list): 245 | print('Please load the time series data and compute DC variables first before attempting to generate the time series plot.') 246 | else: 247 | green_patch = plt.Line2D([0], [0], color = 'green', label = 'Upward DCC Event') 248 | lime_patch = plt.Line2D([0], [0], color = 'lime', label = 'Upward Overshoot Event') 249 | red_patch = plt.Line2D([0], [0], color = 'red', label = 'Downward DCC Event') 250 | lightcoral_patch = plt.Line2D([0], [0], color = 'lightcoral', label = 'Downward Overshoot Event') 251 | 252 | fig1, ax1 = plt.subplots() 253 | ax1.ticklabel_format(style = 'plain', axis = 'y', useOffset = False) 254 | for i, color in enumerate(self.colors): 255 | ax1.plot(self.time[i : i + 2], self.prices[i : i + 2], color = color) 256 | ax1.set_xlim(0, len(self.prices) - 1) 257 | ax1.set_ylim(self.prices.min() * 0.9999, self.prices.max() * 1.0001) 258 | ax1.set_title(title) 259 | ax1.set_xlabel(x_axis_label) 260 | ax1.set_ylabel(y_axis_label) 261 | ax1.legend(handles = [green_patch, lime_patch, red_patch, lightcoral_patch], loc = 'upper right', fontsize = 'small') 262 | if output_plot_name is not None and isinstance(output_plot_name, str): 263 | plt.savefig(output_plot_name + '.jpg') 264 | else: 265 | plt.show() 266 | 267 | print("The plot '" + title + "' has been generated.") 268 | 269 | 270 | 271 | def load_time_series_data_from_file(self, file: str, data_point_limit = None, kalman_filter: bool = False): 272 | """ 273 | 274 | Method to load the time series data from a file. Please modify this method to suit your input data format. 275 | The default method assumes that the data is stored in the format of a .csv file of which the columns 276 | are similar to that of the historical data provided by TrueFX (visit 277 | https://www.truefx.com/truefx-historical-downloads/ for more details). In addition, this method also 278 | provides an option to use the kalman filter on the time series data to smoothen it first before proceeding 279 | with the DC parameters computation 280 | 281 | """ 282 | try: 283 | df = pd.read_csv(file, header = None, names = ['Currency', 'Date', 'Short', 'Long']) 284 | self.prices = df['Long'].to_numpy() 285 | 286 | if data_point_limit is not None and data_point_limit < len(self.prices): 287 | self.prices = self.prices[:data_point_limit] 288 | 289 | if kalman_filter: 290 | kf = KalmanFilter(initial_state_mean = 0, n_dim_obs = 1) 291 | kf = kf.em(self.prices, n_iter = 10) 292 | (self.prices, _) = kf.smooth(self.prices) 293 | 294 | self.time = np.arange(len(self.prices)) 295 | 296 | print("The time series data file '" + file + "' is loaded and ready for processing.") 297 | except: 298 | print('Please input a valid file name, and ensure that the file contains the data in an appropriate format.') 299 | 300 | 301 | 302 | if __name__ == '__main__': 303 | calc = dc_calculator() 304 | 305 | # Example use of the methods of the dc_calculator class object 306 | calc.load_time_series_data_from_file('Truncated EURUSD-2023-09.csv', data_point_limit = 1000) 307 | calc.generate_original_time_series_plot('EUR-USD September 2023 Time Series', 308 | 'Time', 'EUR-USD', 309 | output_plot_name = 'EURUSD-2023-09 Time Series Plot' 310 | ) 311 | calc.compute_dc_variables() 312 | calc.generate_indicator_space_plot('EUR-USD September 2023 Indicator Feature Space', 313 | output_plot_name = 'EURUSD-2023-09 Indicator Feature Space Plot' 314 | ) 315 | calc.generate_event_data('EURUSD-2023-09 Event Data') 316 | calc.generate_time_series_plot('Annotated EUR-USD September 2023 Time Series', 317 | 'Time', 'EUR-USD', 318 | output_plot_name = 'Annotated EURUSD-2023-09 Plot' 319 | ) 320 | calc.generate_time_series_animation('Annotated EUR-USD September 2023 Time Series Animation', 321 | 'Time', 'EUR-USD', 322 | output_gif_name = 'Annotated EURUSD-2023-09 Animation' 323 | ) -------------------------------------------------------------------------------- /EURUSD-2023-09 Event Data.csv: -------------------------------------------------------------------------------- 1 | Time,Rate,Event 2 | 0,1.08427,Upward Overshoot 3 | 1,1.08426,Upward Overshoot 4 | 2,1.08428,Upward Overshoot 5 | 3,1.08426,Upward Overshoot 6 | 4,1.08426,Upward Overshoot 7 | 5,1.08429,Upward Overshoot 8 | 6,1.08428,Upward Overshoot 9 | 7,1.08429,Upward Overshoot 10 | 8,1.08429,Upward Overshoot 11 | 9,1.08427,Upward Overshoot 12 | 10,1.08428,Upward Overshoot 13 | 11,1.08426,Upward Overshoot 14 | 12,1.08427,Upward Overshoot 15 | 13,1.08426,Upward Overshoot 16 | 14,1.08428,Upward Overshoot 17 | 15,1.08426,Upward Overshoot 18 | 16,1.08426,Upward Overshoot 19 | 17,1.08426,Upward Overshoot 20 | 18,1.08426,Upward Overshoot 21 | 19,1.08426,Upward Overshoot 22 | 20,1.08426,Upward Overshoot 23 | 21,1.08429,Upward Overshoot 24 | 22,1.08427,Upward Overshoot 25 | 23,1.08428,Upward Overshoot 26 | 24,1.0843,Upward Overshoot 27 | 25,1.08429,Upward Overshoot 28 | 26,1.0843,Upward Overshoot 29 | 27,1.08431,Upward Overshoot 30 | 28,1.08434,Upward Overshoot 31 | 29,1.08431,Upward Overshoot 32 | 30,1.08432,Upward Overshoot 33 | 31,1.08434,Upward Overshoot 34 | 32,1.08431,Upward Overshoot 35 | 33,1.08433,Upward Overshoot 36 | 34,1.08435,Upward Overshoot 37 | 35,1.08433,Upward Overshoot 38 | 36,1.08433,Upward Overshoot 39 | 37,1.08431,Upward Overshoot 40 | 38,1.08432,Upward Overshoot 41 | 39,1.08431,Upward Overshoot 42 | 40,1.08435,Upward Overshoot 43 | 41,1.08432,Upward Overshoot 44 | 42,1.08433,Upward Overshoot 45 | 43,1.08435,Upward Overshoot 46 | 44,1.08434,Upward Overshoot 47 | 45,1.08435,Upward Overshoot 48 | 46,1.08434,Upward Overshoot 49 | 47,1.08435,Upward Overshoot 50 | 48,1.08434,Upward Overshoot 51 | 49,1.08436,Upward Overshoot 52 | 50,1.08436,Upward Overshoot 53 | 51,1.08438,Upward Overshoot 54 | 52,1.08436,Upward Overshoot 55 | 53,1.08438,Upward Overshoot 56 | 54,1.08436,Upward Overshoot 57 | 55,1.08436,Upward Overshoot 58 | 56,1.08439,Upward Overshoot 59 | 57,1.08439,Upward Overshoot 60 | 58,1.08438,Upward Overshoot 61 | 59,1.08439,Upward Overshoot 62 | 60,1.08438,Upward Overshoot 63 | 61,1.08437,Upward Overshoot 64 | 62,1.08436,Upward Overshoot 65 | 63,1.08439,Upward Overshoot 66 | 64,1.08436,Upward Overshoot 67 | 65,1.08439,Upward Overshoot 68 | 66,1.08436,Upward Overshoot 69 | 67,1.08439,Upward Overshoot 70 | 68,1.08436,Upward Overshoot 71 | 69,1.08439,Upward Overshoot 72 | 70,1.08436,Upward Overshoot 73 | 71,1.08438,Upward Overshoot 74 | 72,1.08437,Upward Overshoot 75 | 73,1.08439,Upward Overshoot 76 | 74,1.08438,Upward Overshoot 77 | 75,1.08441,Upward Overshoot 78 | 76,1.08439,Upward Overshoot 79 | 77,1.08442,Upward Overshoot 80 | 78,1.0844,Upward Overshoot 81 | 79,1.08441,Upward Overshoot 82 | 80,1.08442,Upward Overshoot 83 | 81,1.08441,Upward Overshoot 84 | 82,1.08442,Upward Overshoot 85 | 83,1.08441,Upward Overshoot 86 | 84,1.08442,Upward Overshoot 87 | 85,1.08441,Upward Overshoot 88 | 86,1.08442,Upward Overshoot 89 | 87,1.08441,Upward Overshoot 90 | 88,1.08442,Upward Overshoot 91 | 89,1.08441,Upward Overshoot 92 | 90,1.08442,Upward Overshoot 93 | 91,1.08443,Upward Overshoot 94 | 92,1.08443,Upward Overshoot 95 | 93,1.08441,Upward Overshoot 96 | 94,1.08441,Upward Overshoot 97 | 95,1.08443,Upward Overshoot 98 | 96,1.08441,Upward Overshoot 99 | 97,1.08443,Upward Overshoot 100 | 98,1.08441,Upward Overshoot 101 | 99,1.08443,Upward Overshoot 102 | 100,1.08441,Upward Overshoot 103 | 101,1.08443,Upward Overshoot 104 | 102,1.08445,Upward Overshoot 105 | 103,1.08443,Upward Overshoot 106 | 104,1.08445,Upward Overshoot 107 | 105,1.08445,Upward Overshoot 108 | 106,1.08445,Upward Overshoot 109 | 107,1.08447,Upward Overshoot 110 | 108,1.0845,Upward Overshoot 111 | 109,1.08448,Upward Overshoot 112 | 110,1.08452,Upward Overshoot 113 | 111,1.08449,Upward Overshoot 114 | 112,1.08451,Upward Overshoot 115 | 113,1.08453,Upward Overshoot 116 | 114,1.08451,Upward Overshoot 117 | 115,1.08451,Upward Overshoot 118 | 116,1.08451,Upward Overshoot 119 | 117,1.08452,Upward Overshoot 120 | 118,1.08454,Upward Overshoot 121 | 119,1.08453,Upward Overshoot 122 | 120,1.08451,Upward Overshoot 123 | 121,1.08453,Upward Overshoot 124 | 122,1.08452,Upward Overshoot 125 | 123,1.08451,Upward Overshoot 126 | 124,1.08453,Upward Overshoot 127 | 125,1.08451,Upward Overshoot 128 | 126,1.08452,Upward Overshoot 129 | 127,1.0845,Upward Overshoot 130 | 128,1.08451,Upward Overshoot 131 | 129,1.08451,Upward Overshoot 132 | 130,1.0845,Upward Overshoot 133 | 131,1.08451,Upward Overshoot 134 | 132,1.0845,Upward Overshoot 135 | 133,1.08456,Upward Overshoot 136 | 134,1.08447,Downward DCC 137 | 135,1.08453,Downward DCC 138 | 136,1.08447,Downward DCC 139 | 137,1.08446,Downward DCC 140 | 138,1.08452,Downward DCC 141 | 139,1.08446,Downward DCC 142 | 140,1.08453,Downward DCC 143 | 141,1.08445,Downward DCC 144 | 142,1.08451,Downward DCC 145 | 143,1.08448,Downward DCC 146 | 144,1.08443,Downward DCC 147 | 145,1.08447,Downward DCC 148 | 146,1.08446,Downward DCC 149 | 147,1.08441,Downward DCC 150 | 148,1.08441,Downward DCC 151 | 149,1.08445,Downward DCC 152 | 150,1.0844,Downward DCC 153 | 151,1.08446,Downward DCC 154 | 152,1.0844,Downward DCC 155 | 153,1.08439,Downward DCC 156 | 154,1.08439,Downward DCC 157 | 155,1.08446,Downward DCC 158 | 156,1.08443,Downward DCC 159 | 157,1.08438,Downward DCC 160 | 158,1.08445,Downward DCC 161 | 159,1.08439,Downward DCC 162 | 160,1.08445,Downward DCC 163 | 161,1.08445,Downward DCC 164 | 162,1.08439,Downward DCC 165 | 163,1.08445,Downward DCC 166 | 164,1.08445,Downward DCC 167 | 165,1.0844,Downward DCC 168 | 166,1.0844,Downward DCC 169 | 167,1.08445,Downward DCC 170 | 168,1.0844,Downward DCC 171 | 169,1.08445,Downward DCC 172 | 170,1.0844,Downward DCC 173 | 171,1.08438,Downward DCC 174 | 172,1.08436,Downward DCC 175 | 173,1.08443,Downward DCC 176 | 174,1.08436,Downward DCC 177 | 175,1.08443,Downward DCC 178 | 176,1.08436,Downward DCC 179 | 177,1.08436,Downward DCC 180 | 178,1.08443,Downward DCC 181 | 179,1.08436,Downward DCC 182 | 180,1.08441,Downward DCC 183 | 181,1.08435,Downward DCC 184 | 182,1.08436,Downward DCC 185 | 183,1.08436,Downward DCC 186 | 184,1.08441,Downward DCC 187 | 185,1.08435,Downward DCC 188 | 186,1.08435,Downward DCC 189 | 187,1.08435,Downward DCC 190 | 188,1.08442,Downward DCC 191 | 189,1.08435,Downward DCC 192 | 190,1.08441,Downward DCC 193 | 191,1.08435,Downward DCC 194 | 192,1.08441,Downward DCC 195 | 193,1.08443,Downward DCC 196 | 194,1.08435,Downward DCC 197 | 195,1.08436,Downward DCC 198 | 196,1.08436,Downward DCC 199 | 197,1.08442,Downward DCC 200 | 198,1.08443,Downward DCC 201 | 199,1.08436,Downward DCC 202 | 200,1.08443,Downward DCC 203 | 201,1.08442,Downward DCC 204 | 202,1.08436,Downward DCC 205 | 203,1.08442,Downward DCC 206 | 204,1.08436,Downward DCC 207 | 205,1.08442,Downward DCC 208 | 206,1.08444,Downward DCC 209 | 207,1.08438,Downward DCC 210 | 208,1.08439,Downward DCC 211 | 209,1.08439,Downward DCC 212 | 210,1.08442,Downward DCC 213 | 211,1.08433,Downward DCC 214 | 212,1.0844,Downward DCC 215 | 213,1.08439,Downward DCC 216 | 214,1.08435,Downward DCC 217 | 215,1.08435,Downward DCC 218 | 216,1.08439,Downward DCC 219 | 217,1.08435,Downward DCC 220 | 218,1.08433,Downward DCC 221 | 219,1.08431,Downward DCC 222 | 220,1.08431,Downward DCC 223 | 221,1.08437,Downward DCC 224 | 222,1.08431,Downward DCC 225 | 223,1.08437,Downward DCC 226 | 224,1.08433,Downward DCC 227 | 225,1.08439,Downward DCC 228 | 226,1.08433,Downward DCC 229 | 227,1.08438,Downward DCC 230 | 228,1.08432,Downward DCC 231 | 229,1.08437,Downward DCC 232 | 230,1.08431,Downward DCC 233 | 231,1.08437,Downward DCC 234 | 232,1.08431,Downward DCC 235 | 233,1.08432,Downward DCC 236 | 234,1.08431,Downward DCC 237 | 235,1.08432,Downward DCC 238 | 236,1.08431,Downward DCC 239 | 237,1.08433,Downward DCC 240 | 238,1.08437,Downward DCC 241 | 239,1.08438,Downward DCC 242 | 240,1.08434,Downward DCC 243 | 241,1.08439,Downward DCC 244 | 242,1.0844,Downward DCC 245 | 243,1.08434,Downward DCC 246 | 244,1.08439,Downward DCC 247 | 245,1.08434,Downward DCC 248 | 246,1.0844,Downward DCC 249 | 247,1.08434,Downward DCC 250 | 248,1.08439,Downward DCC 251 | 249,1.08434,Downward DCC 252 | 250,1.0844,Downward DCC 253 | 251,1.08439,Downward DCC 254 | 252,1.08434,Downward DCC 255 | 253,1.0844,Downward DCC 256 | 254,1.08439,Downward DCC 257 | 255,1.0844,Downward DCC 258 | 256,1.08439,Downward DCC 259 | 257,1.08434,Downward DCC 260 | 258,1.0844,Downward DCC 261 | 259,1.08441,Downward DCC 262 | 260,1.08434,Downward DCC 263 | 261,1.08441,Downward DCC 264 | 262,1.08441,Downward DCC 265 | 263,1.08436,Downward DCC 266 | 264,1.08436,Downward DCC 267 | 265,1.0844,Downward DCC 268 | 266,1.08436,Downward DCC 269 | 267,1.08436,Downward DCC 270 | 268,1.08436,Downward DCC 271 | 269,1.08442,Downward DCC 272 | 270,1.08436,Downward DCC 273 | 271,1.08442,Downward DCC 274 | 272,1.08441,Downward DCC 275 | 273,1.08436,Downward DCC 276 | 274,1.0844,Downward DCC 277 | 275,1.08438,Downward DCC 278 | 276,1.08432,Downward DCC 279 | 277,1.08438,Downward DCC 280 | 278,1.08437,Downward DCC 281 | 279,1.08431,Downward DCC 282 | 280,1.08435,Downward Overshoot 283 | 281,1.0843,Downward Overshoot 284 | 282,1.0843,Upward DCC 285 | 283,1.0843,Upward DCC 286 | 284,1.08431,Upward DCC 287 | 285,1.08432,Upward DCC 288 | 286,1.08437,Upward DCC 289 | 287,1.08432,Upward DCC 290 | 288,1.08437,Upward DCC 291 | 289,1.08434,Upward DCC 292 | 290,1.08434,Upward DCC 293 | 291,1.0844,Upward DCC 294 | 292,1.08441,Upward DCC 295 | 293,1.08434,Upward Overshoot 296 | 294,1.0844,Upward Overshoot 297 | 295,1.08434,Upward Overshoot 298 | 296,1.0844,Upward Overshoot 299 | 297,1.08434,Upward Overshoot 300 | 298,1.08436,Upward Overshoot 301 | 299,1.08436,Upward Overshoot 302 | 300,1.08436,Upward Overshoot 303 | 301,1.08436,Upward Overshoot 304 | 302,1.08441,Upward Overshoot 305 | 303,1.08436,Upward Overshoot 306 | 304,1.08441,Upward Overshoot 307 | 305,1.08436,Upward Overshoot 308 | 306,1.08436,Upward Overshoot 309 | 307,1.08441,Upward Overshoot 310 | 308,1.08438,Upward Overshoot 311 | 309,1.08443,Upward Overshoot 312 | 310,1.08438,Upward Overshoot 313 | 311,1.08443,Upward Overshoot 314 | 312,1.08438,Upward Overshoot 315 | 313,1.08437,Upward Overshoot 316 | 314,1.08436,Upward Overshoot 317 | 315,1.08437,Upward Overshoot 318 | 316,1.08436,Upward Overshoot 319 | 317,1.08441,Upward Overshoot 320 | 318,1.0844,Upward Overshoot 321 | 319,1.08436,Upward Overshoot 322 | 320,1.0844,Upward Overshoot 323 | 321,1.08435,Upward Overshoot 324 | 322,1.08441,Upward Overshoot 325 | 323,1.08435,Upward Overshoot 326 | 324,1.08441,Upward Overshoot 327 | 325,1.08436,Upward Overshoot 328 | 326,1.08437,Upward Overshoot 329 | 327,1.08437,Upward Overshoot 330 | 328,1.08441,Upward Overshoot 331 | 329,1.08439,Upward Overshoot 332 | 330,1.08444,Upward Overshoot 333 | 331,1.08439,Upward Overshoot 334 | 332,1.08439,Upward Overshoot 335 | 333,1.08444,Upward Overshoot 336 | 334,1.08444,Upward Overshoot 337 | 335,1.08439,Upward Overshoot 338 | 336,1.0844,Upward Overshoot 339 | 337,1.08439,Upward Overshoot 340 | 338,1.08439,Upward Overshoot 341 | 339,1.08438,Upward Overshoot 342 | 340,1.08439,Upward Overshoot 343 | 341,1.08436,Upward Overshoot 344 | 342,1.08436,Upward Overshoot 345 | 343,1.08437,Upward Overshoot 346 | 344,1.08436,Upward Overshoot 347 | 345,1.08438,Upward Overshoot 348 | 346,1.08436,Upward Overshoot 349 | 347,1.08436,Upward Overshoot 350 | 348,1.08439,Upward Overshoot 351 | 349,1.08436,Upward Overshoot 352 | 350,1.08439,Upward Overshoot 353 | 351,1.08436,Upward Overshoot 354 | 352,1.08438,Upward Overshoot 355 | 353,1.08436,Upward Overshoot 356 | 354,1.08436,Upward Overshoot 357 | 355,1.08437,Upward Overshoot 358 | 356,1.08436,Upward Overshoot 359 | 357,1.08436,Upward Overshoot 360 | 358,1.08437,Upward Overshoot 361 | 359,1.08436,Upward Overshoot 362 | 360,1.08435,Upward Overshoot 363 | 361,1.08435,Upward Overshoot 364 | 362,1.08438,Upward Overshoot 365 | 363,1.08435,Upward Overshoot 366 | 364,1.08437,Upward Overshoot 367 | 365,1.08436,Upward Overshoot 368 | 366,1.08435,Upward Overshoot 369 | 367,1.08434,Upward Overshoot 370 | 368,1.08435,Upward Overshoot 371 | 369,1.08437,Upward Overshoot 372 | 370,1.08436,Upward Overshoot 373 | 371,1.08435,Upward Overshoot 374 | 372,1.08435,Upward Overshoot 375 | 373,1.08435,Upward Overshoot 376 | 374,1.08435,Upward Overshoot 377 | 375,1.08435,Upward Overshoot 378 | 376,1.08437,Upward Overshoot 379 | 377,1.08435,Upward Overshoot 380 | 378,1.08437,Upward Overshoot 381 | 379,1.08438,Upward Overshoot 382 | 380,1.08435,Upward Overshoot 383 | 381,1.08436,Upward Overshoot 384 | 382,1.08436,Upward Overshoot 385 | 383,1.08436,Upward Overshoot 386 | 384,1.08436,Upward Overshoot 387 | 385,1.08436,Upward Overshoot 388 | 386,1.08438,Upward Overshoot 389 | 387,1.08437,Upward Overshoot 390 | 388,1.0844,Upward Overshoot 391 | 389,1.08439,Upward Overshoot 392 | 390,1.0844,Upward Overshoot 393 | 391,1.0844,Upward Overshoot 394 | 392,1.0844,Upward Overshoot 395 | 393,1.08441,Upward Overshoot 396 | 394,1.0844,Upward Overshoot 397 | 395,1.08441,Upward Overshoot 398 | 396,1.08443,Upward Overshoot 399 | 397,1.08441,Upward Overshoot 400 | 398,1.0844,Upward Overshoot 401 | 399,1.08441,Upward Overshoot 402 | 400,1.08443,Upward Overshoot 403 | 401,1.08441,Upward Overshoot 404 | 402,1.08444,Upward Overshoot 405 | 403,1.08446,Upward Overshoot 406 | 404,1.08442,Upward Overshoot 407 | 405,1.08443,Upward Overshoot 408 | 406,1.08448,Upward Overshoot 409 | 407,1.08445,Upward Overshoot 410 | 408,1.08445,Upward Overshoot 411 | 409,1.08449,Upward Overshoot 412 | 410,1.08446,Upward Overshoot 413 | 411,1.08449,Upward Overshoot 414 | 412,1.0845,Upward Overshoot 415 | 413,1.08446,Downward DCC 416 | 414,1.08447,Downward DCC 417 | 415,1.08446,Downward DCC 418 | 416,1.0845,Downward DCC 419 | 417,1.08446,Downward DCC 420 | 418,1.08448,Downward DCC 421 | 419,1.08446,Downward DCC 422 | 420,1.08448,Downward DCC 423 | 421,1.08445,Downward DCC 424 | 422,1.08448,Downward DCC 425 | 423,1.08445,Downward DCC 426 | 424,1.08443,Downward DCC 427 | 425,1.08447,Downward DCC 428 | 426,1.08445,Downward DCC 429 | 427,1.08442,Downward DCC 430 | 428,1.08441,Downward DCC 431 | 429,1.08442,Downward DCC 432 | 430,1.08443,Downward DCC 433 | 431,1.08446,Downward DCC 434 | 432,1.08443,Downward DCC 435 | 433,1.08447,Downward DCC 436 | 434,1.08443,Downward DCC 437 | 435,1.08446,Downward DCC 438 | 436,1.08445,Downward DCC 439 | 437,1.08442,Downward DCC 440 | 438,1.08441,Downward DCC 441 | 439,1.08445,Downward DCC 442 | 440,1.0844,Downward DCC 443 | 441,1.08443,Downward DCC 444 | 442,1.08441,Downward DCC 445 | 443,1.08444,Downward DCC 446 | 444,1.08441,Downward DCC 447 | 445,1.08441,Downward DCC 448 | 446,1.08444,Downward DCC 449 | 447,1.08441,Downward DCC 450 | 448,1.08444,Downward DCC 451 | 449,1.08441,Downward DCC 452 | 450,1.08442,Downward DCC 453 | 451,1.08444,Downward DCC 454 | 452,1.08448,Downward DCC 455 | 453,1.08443,Downward DCC 456 | 454,1.08443,Downward DCC 457 | 455,1.08447,Downward DCC 458 | 456,1.08443,Downward DCC 459 | 457,1.08446,Downward DCC 460 | 458,1.08443,Downward DCC 461 | 459,1.08445,Downward DCC 462 | 460,1.08443,Downward DCC 463 | 461,1.08441,Downward DCC 464 | 462,1.08445,Downward DCC 465 | 463,1.08441,Downward DCC 466 | 464,1.08444,Downward DCC 467 | 465,1.0844,Downward DCC 468 | 466,1.08442,Downward DCC 469 | 467,1.08439,Downward DCC 470 | 468,1.08444,Downward DCC 471 | 469,1.08439,Downward DCC 472 | 470,1.0844,Downward DCC 473 | 471,1.08443,Downward DCC 474 | 472,1.08436,Downward DCC 475 | 473,1.0844,Downward DCC 476 | 474,1.08436,Downward DCC 477 | 475,1.08441,Downward DCC 478 | 476,1.08436,Downward DCC 479 | 477,1.0844,Downward DCC 480 | 478,1.08436,Downward DCC 481 | 479,1.08441,Downward DCC 482 | 480,1.08438,Downward DCC 483 | 481,1.08442,Downward DCC 484 | 482,1.08439,Downward DCC 485 | 483,1.08443,Downward DCC 486 | 484,1.08443,Downward DCC 487 | 485,1.08439,Downward DCC 488 | 486,1.08443,Downward DCC 489 | 487,1.08439,Downward DCC 490 | 488,1.08442,Downward DCC 491 | 489,1.08439,Downward DCC 492 | 490,1.0844,Downward DCC 493 | 491,1.0844,Downward DCC 494 | 492,1.08443,Downward DCC 495 | 493,1.08444,Downward DCC 496 | 494,1.0844,Downward DCC 497 | 495,1.08439,Downward DCC 498 | 496,1.0844,Downward DCC 499 | 497,1.0844,Downward DCC 500 | 498,1.08444,Downward DCC 501 | 499,1.08447,Downward DCC 502 | 500,1.08441,Downward DCC 503 | 501,1.08446,Downward DCC 504 | 502,1.08441,Downward DCC 505 | 503,1.08446,Downward DCC 506 | 504,1.08441,Downward DCC 507 | 505,1.08441,Downward DCC 508 | 506,1.08441,Downward DCC 509 | 507,1.08446,Downward DCC 510 | 508,1.08441,Downward DCC 511 | 509,1.08441,Downward DCC 512 | 510,1.08441,Downward DCC 513 | 511,1.08447,Downward DCC 514 | 512,1.08441,Downward DCC 515 | 513,1.08447,Downward DCC 516 | 514,1.08439,Downward DCC 517 | 515,1.08443,Downward DCC 518 | 516,1.08439,Downward DCC 519 | 517,1.08446,Downward DCC 520 | 518,1.08446,Downward DCC 521 | 519,1.08439,Downward DCC 522 | 520,1.08438,Downward DCC 523 | 521,1.08443,Downward DCC 524 | 522,1.08435,Downward DCC 525 | 523,1.08441,Downward Overshoot 526 | 524,1.08436,Downward Overshoot 527 | 525,1.08441,Downward Overshoot 528 | 526,1.08435,Downward Overshoot 529 | 527,1.0844,Downward Overshoot 530 | 528,1.0844,Downward Overshoot 531 | 529,1.08435,Downward Overshoot 532 | 530,1.0844,Downward Overshoot 533 | 531,1.0844,Downward Overshoot 534 | 532,1.08434,Downward Overshoot 535 | 533,1.08435,Downward Overshoot 536 | 534,1.08438,Downward Overshoot 537 | 535,1.08431,Downward Overshoot 538 | 536,1.08437,Downward Overshoot 539 | 537,1.08436,Downward Overshoot 540 | 538,1.08431,Downward Overshoot 541 | 539,1.08435,Downward Overshoot 542 | 540,1.0843,Downward Overshoot 543 | 541,1.08436,Downward Overshoot 544 | 542,1.0843,Downward Overshoot 545 | 543,1.0843,Downward Overshoot 546 | 544,1.08436,Downward Overshoot 547 | 545,1.08431,Downward Overshoot 548 | 546,1.08431,Downward Overshoot 549 | 547,1.08437,Downward Overshoot 550 | 548,1.08436,Downward Overshoot 551 | 549,1.08437,Downward Overshoot 552 | 550,1.08431,Downward Overshoot 553 | 551,1.08436,Downward Overshoot 554 | 552,1.08431,Downward Overshoot 555 | 553,1.08437,Downward Overshoot 556 | 554,1.08431,Downward Overshoot 557 | 555,1.08437,Downward Overshoot 558 | 556,1.08431,Downward Overshoot 559 | 557,1.0843,Downward Overshoot 560 | 558,1.0843,Downward Overshoot 561 | 559,1.0843,Downward Overshoot 562 | 560,1.08436,Downward Overshoot 563 | 561,1.0843,Downward Overshoot 564 | 562,1.0843,Downward Overshoot 565 | 563,1.08435,Downward Overshoot 566 | 564,1.08429,Downward Overshoot 567 | 565,1.08434,Downward Overshoot 568 | 566,1.08429,Downward Overshoot 569 | 567,1.08434,Downward Overshoot 570 | 568,1.08429,Downward Overshoot 571 | 569,1.08433,Downward Overshoot 572 | 570,1.08429,Downward Overshoot 573 | 571,1.08435,Downward Overshoot 574 | 572,1.08429,Downward Overshoot 575 | 573,1.0843,Downward Overshoot 576 | 574,1.08435,Downward Overshoot 577 | 575,1.08434,Downward Overshoot 578 | 576,1.08427,Downward Overshoot 579 | 577,1.08433,Downward Overshoot 580 | 578,1.08433,Downward Overshoot 581 | 579,1.08426,Downward Overshoot 582 | 580,1.08433,Downward Overshoot 583 | 581,1.08429,Downward Overshoot 584 | 582,1.08434,Downward Overshoot 585 | 583,1.08429,Downward Overshoot 586 | 584,1.08429,Downward Overshoot 587 | 585,1.08432,Downward Overshoot 588 | 586,1.08427,Downward Overshoot 589 | 587,1.08426,Downward Overshoot 590 | 588,1.08426,Downward Overshoot 591 | 589,1.08431,Downward Overshoot 592 | 590,1.08426,Downward Overshoot 593 | 591,1.08431,Downward Overshoot 594 | 592,1.08426,Downward Overshoot 595 | 593,1.08432,Downward Overshoot 596 | 594,1.08426,Downward Overshoot 597 | 595,1.08426,Downward Overshoot 598 | 596,1.08426,Downward Overshoot 599 | 597,1.08428,Downward Overshoot 600 | 598,1.08427,Downward Overshoot 601 | 599,1.08432,Downward Overshoot 602 | 600,1.08427,Downward Overshoot 603 | 601,1.08431,Downward Overshoot 604 | 602,1.08425,Downward Overshoot 605 | 603,1.0843,Upward DCC 606 | 604,1.08426,Upward DCC 607 | 605,1.08431,Upward DCC 608 | 606,1.08426,Upward DCC 609 | 607,1.08432,Upward DCC 610 | 608,1.08426,Upward DCC 611 | 609,1.08428,Upward DCC 612 | 610,1.08434,Upward DCC 613 | 611,1.08435,Upward DCC 614 | 612,1.08429,Upward DCC 615 | 613,1.0843,Upward DCC 616 | 614,1.08436,Upward DCC 617 | 615,1.0843,Upward Overshoot 618 | 616,1.0843,Upward Overshoot 619 | 617,1.08436,Upward Overshoot 620 | 618,1.08441,Upward Overshoot 621 | 619,1.08443,Upward Overshoot 622 | 620,1.08437,Downward DCC 623 | 621,1.08443,Downward DCC 624 | 622,1.08442,Downward DCC 625 | 623,1.08441,Downward DCC 626 | 624,1.08442,Downward DCC 627 | 625,1.08436,Downward DCC 628 | 626,1.08443,Downward DCC 629 | 627,1.08443,Downward DCC 630 | 628,1.08442,Downward DCC 631 | 629,1.08436,Downward DCC 632 | 630,1.08436,Downward DCC 633 | 631,1.08442,Downward DCC 634 | 632,1.08436,Downward DCC 635 | 633,1.08441,Downward DCC 636 | 634,1.0844,Downward DCC 637 | 635,1.08432,Downward DCC 638 | 636,1.08439,Downward DCC 639 | 637,1.08432,Downward DCC 640 | 638,1.08437,Downward DCC 641 | 639,1.08431,Downward DCC 642 | 640,1.08431,Downward DCC 643 | 641,1.08436,Downward DCC 644 | 642,1.08431,Downward DCC 645 | 643,1.08431,Downward DCC 646 | 644,1.0843,Downward DCC 647 | 645,1.08435,Downward DCC 648 | 646,1.08433,Downward DCC 649 | 647,1.08429,Downward DCC 650 | 648,1.08434,Downward DCC 651 | 649,1.08429,Downward DCC 652 | 650,1.08436,Downward DCC 653 | 651,1.08433,Downward DCC 654 | 652,1.08428,Downward DCC 655 | 653,1.08434,Downward DCC 656 | 654,1.08429,Downward DCC 657 | 655,1.08429,Downward DCC 658 | 656,1.08434,Downward DCC 659 | 657,1.08429,Downward DCC 660 | 658,1.08434,Downward DCC 661 | 659,1.08429,Downward DCC 662 | 660,1.08434,Downward DCC 663 | 661,1.08434,Downward DCC 664 | 662,1.08435,Downward DCC 665 | 663,1.08434,Downward DCC 666 | 664,1.08429,Downward DCC 667 | 665,1.08434,Downward DCC 668 | 666,1.08429,Downward DCC 669 | 667,1.08433,Downward DCC 670 | 668,1.08426,Downward DCC 671 | 669,1.08432,Downward DCC 672 | 670,1.08431,Downward DCC 673 | 671,1.08426,Downward DCC 674 | 672,1.08431,Downward DCC 675 | 673,1.08426,Downward DCC 676 | 674,1.08432,Downward DCC 677 | 675,1.08426,Downward DCC 678 | 676,1.08431,Downward DCC 679 | 677,1.08425,Downward DCC 680 | 678,1.08432,Downward DCC 681 | 679,1.08431,Downward DCC 682 | 680,1.08426,Downward DCC 683 | 681,1.08425,Downward DCC 684 | 682,1.08425,Downward DCC 685 | 683,1.08432,Downward DCC 686 | 684,1.08426,Downward DCC 687 | 685,1.08432,Downward DCC 688 | 686,1.08426,Downward DCC 689 | 687,1.08434,Downward DCC 690 | 688,1.08435,Downward DCC 691 | 689,1.08429,Downward DCC 692 | 690,1.08436,Downward DCC 693 | 691,1.08429,Downward DCC 694 | 692,1.08429,Downward DCC 695 | 693,1.08435,Downward DCC 696 | 694,1.08433,Downward DCC 697 | 695,1.08427,Downward DCC 698 | 696,1.08426,Downward DCC 699 | 697,1.08433,Downward DCC 700 | 698,1.08426,Downward DCC 701 | 699,1.08434,Downward DCC 702 | 700,1.08428,Downward DCC 703 | 701,1.08435,Downward DCC 704 | 702,1.08429,Downward DCC 705 | 703,1.0843,Downward DCC 706 | 704,1.08434,Downward DCC 707 | 705,1.0843,Downward DCC 708 | 706,1.08436,Downward DCC 709 | 707,1.0843,Downward DCC 710 | 708,1.08435,Downward DCC 711 | 709,1.0843,Downward DCC 712 | 710,1.08433,Downward DCC 713 | 711,1.08426,Downward DCC 714 | 712,1.08431,Downward DCC 715 | 713,1.08425,Downward DCC 716 | 714,1.08426,Downward Overshoot 717 | 715,1.08425,Downward Overshoot 718 | 716,1.0843,Downward Overshoot 719 | 717,1.08422,Downward Overshoot 720 | 718,1.08428,Downward Overshoot 721 | 719,1.08422,Downward Overshoot 722 | 720,1.08421,Downward Overshoot 723 | 721,1.08428,Downward Overshoot 724 | 722,1.08423,Downward Overshoot 725 | 723,1.08424,Downward Overshoot 726 | 724,1.0843,Downward Overshoot 727 | 725,1.08424,Downward Overshoot 728 | 726,1.08424,Downward Overshoot 729 | 727,1.08431,Downward Overshoot 730 | 728,1.08431,Downward Overshoot 731 | 729,1.08424,Downward Overshoot 732 | 730,1.08428,Downward Overshoot 733 | 731,1.08424,Downward Overshoot 734 | 732,1.08422,Downward Overshoot 735 | 733,1.08428,Downward Overshoot 736 | 734,1.08422,Downward Overshoot 737 | 735,1.08421,Downward Overshoot 738 | 736,1.08428,Downward Overshoot 739 | 737,1.08421,Downward Overshoot 740 | 738,1.08421,Downward Overshoot 741 | 739,1.08426,Downward Overshoot 742 | 740,1.08421,Downward Overshoot 743 | 741,1.08426,Downward Overshoot 744 | 742,1.08421,Downward Overshoot 745 | 743,1.08421,Downward Overshoot 746 | 744,1.08425,Downward Overshoot 747 | 745,1.08417,Downward Overshoot 748 | 746,1.08424,Downward Overshoot 749 | 747,1.08425,Downward Overshoot 750 | 748,1.08419,Downward Overshoot 751 | 749,1.08425,Downward Overshoot 752 | 750,1.08419,Downward Overshoot 753 | 751,1.08419,Downward Overshoot 754 | 752,1.08424,Downward Overshoot 755 | 753,1.08418,Downward Overshoot 756 | 754,1.08417,Downward Overshoot 757 | 755,1.08416,Downward Overshoot 758 | 756,1.08422,Downward Overshoot 759 | 757,1.08416,Downward Overshoot 760 | 758,1.08423,Downward Overshoot 761 | 759,1.08416,Downward Overshoot 762 | 760,1.08416,Downward Overshoot 763 | 761,1.08422,Downward Overshoot 764 | 762,1.08416,Downward Overshoot 765 | 763,1.08416,Downward Overshoot 766 | 764,1.08416,Downward Overshoot 767 | 765,1.08421,Downward Overshoot 768 | 766,1.0842,Downward Overshoot 769 | 767,1.08415,Downward Overshoot 770 | 768,1.08415,Downward Overshoot 771 | 769,1.0842,Downward Overshoot 772 | 770,1.08414,Downward Overshoot 773 | 771,1.08421,Downward Overshoot 774 | 772,1.08413,Downward Overshoot 775 | 773,1.08421,Upward DCC 776 | 774,1.08413,Upward DCC 777 | 775,1.08414,Upward DCC 778 | 776,1.08421,Upward DCC 779 | 777,1.08415,Upward DCC 780 | 778,1.08422,Upward DCC 781 | 779,1.08416,Upward DCC 782 | 780,1.08422,Upward DCC 783 | 781,1.08425,Upward DCC 784 | 782,1.08423,Upward Overshoot 785 | 783,1.08418,Upward Overshoot 786 | 784,1.08425,Upward Overshoot 787 | 785,1.08418,Upward Overshoot 788 | 786,1.08418,Upward Overshoot 789 | 787,1.08418,Upward Overshoot 790 | 788,1.08423,Upward Overshoot 791 | 789,1.08416,Upward Overshoot 792 | 790,1.08422,Upward Overshoot 793 | 791,1.08416,Upward Overshoot 794 | 792,1.08422,Upward Overshoot 795 | 793,1.08416,Upward Overshoot 796 | 794,1.08421,Upward Overshoot 797 | 795,1.08415,Upward Overshoot 798 | 796,1.0842,Upward Overshoot 799 | 797,1.08416,Upward Overshoot 800 | 798,1.08421,Upward Overshoot 801 | 799,1.08416,Upward Overshoot 802 | 800,1.08415,Upward Overshoot 803 | 801,1.08416,Upward Overshoot 804 | 802,1.08422,Upward Overshoot 805 | 803,1.08416,Upward Overshoot 806 | 804,1.08421,Upward Overshoot 807 | 805,1.08416,Upward Overshoot 808 | 806,1.08421,Upward Overshoot 809 | 807,1.08422,Upward Overshoot 810 | 808,1.08419,Upward Overshoot 811 | 809,1.0842,Upward Overshoot 812 | 810,1.08423,Upward Overshoot 813 | 811,1.0842,Upward Overshoot 814 | 812,1.0842,Upward Overshoot 815 | 813,1.08426,Upward Overshoot 816 | 814,1.0842,Upward Overshoot 817 | 815,1.08421,Upward Overshoot 818 | 816,1.08421,Upward Overshoot 819 | 817,1.08426,Upward Overshoot 820 | 818,1.08425,Upward Overshoot 821 | 819,1.08421,Upward Overshoot 822 | 820,1.08426,Upward Overshoot 823 | 821,1.08421,Upward Overshoot 824 | 822,1.0842,Upward Overshoot 825 | 823,1.08421,Upward Overshoot 826 | 824,1.0842,Upward Overshoot 827 | 825,1.08421,Upward Overshoot 828 | 826,1.08426,Upward Overshoot 829 | 827,1.08421,Upward Overshoot 830 | 828,1.08426,Upward Overshoot 831 | 829,1.08426,Upward Overshoot 832 | 830,1.08421,Upward Overshoot 833 | 831,1.08427,Upward Overshoot 834 | 832,1.08429,Upward Overshoot 835 | 833,1.08423,Upward Overshoot 836 | 834,1.08431,Upward Overshoot 837 | 835,1.08427,Upward Overshoot 838 | 836,1.0843,Upward Overshoot 839 | 837,1.08425,Upward Overshoot 840 | 838,1.08428,Upward Overshoot 841 | 839,1.08422,Upward Overshoot 842 | 840,1.08421,Upward Overshoot 843 | 841,1.08428,Upward Overshoot 844 | 842,1.08421,Upward Overshoot 845 | 843,1.08421,Upward Overshoot 846 | 844,1.08421,Upward Overshoot 847 | 845,1.08421,Upward Overshoot 848 | 846,1.08428,Upward Overshoot 849 | 847,1.08429,Upward Overshoot 850 | 848,1.08424,Upward Overshoot 851 | 849,1.0843,Upward Overshoot 852 | 850,1.08426,Upward Overshoot 853 | 851,1.08426,Upward Overshoot 854 | 852,1.08426,Upward Overshoot 855 | 853,1.08431,Upward Overshoot 856 | 854,1.08426,Upward Overshoot 857 | 855,1.0843,Upward Overshoot 858 | 856,1.08431,Upward Overshoot 859 | 857,1.08426,Upward Overshoot 860 | 858,1.0843,Upward Overshoot 861 | 859,1.08426,Upward Overshoot 862 | 860,1.08431,Upward Overshoot 863 | 861,1.08426,Upward Overshoot 864 | 862,1.08426,Upward Overshoot 865 | 863,1.08431,Upward Overshoot 866 | 864,1.08426,Upward Overshoot 867 | 865,1.08425,Upward Overshoot 868 | 866,1.08426,Upward Overshoot 869 | 867,1.08425,Upward Overshoot 870 | 868,1.08424,Upward Overshoot 871 | 869,1.0843,Upward Overshoot 872 | 870,1.08423,Upward Overshoot 873 | 871,1.08423,Upward Overshoot 874 | 872,1.08424,Upward Overshoot 875 | 873,1.08431,Upward Overshoot 876 | 874,1.08425,Upward Overshoot 877 | 875,1.08425,Upward Overshoot 878 | 876,1.0843,Upward Overshoot 879 | 877,1.08426,Upward Overshoot 880 | 878,1.0843,Upward Overshoot 881 | 879,1.08433,Upward Overshoot 882 | 880,1.08427,Upward Overshoot 883 | 881,1.08428,Upward Overshoot 884 | 882,1.08434,Upward Overshoot 885 | 883,1.08429,Upward Overshoot 886 | 884,1.08429,Upward Overshoot 887 | 885,1.08429,Upward Overshoot 888 | 886,1.08435,Upward Overshoot 889 | 887,1.08435,Upward Overshoot 890 | 888,1.08429,Upward Overshoot 891 | 889,1.0843,Upward Overshoot 892 | 890,1.08435,Upward Overshoot 893 | 891,1.0843,Upward Overshoot 894 | 892,1.08429,Upward Overshoot 895 | 893,1.08436,Upward Overshoot 896 | 894,1.08429,Upward Overshoot 897 | 895,1.0843,Upward Overshoot 898 | 896,1.08435,Upward Overshoot 899 | 897,1.0843,Upward Overshoot 900 | 898,1.0843,Upward Overshoot 901 | 899,1.08437,Upward Overshoot 902 | 900,1.08431,Upward Overshoot 903 | 901,1.08431,Upward Overshoot 904 | 902,1.08436,Upward Overshoot 905 | 903,1.08431,Upward Overshoot 906 | 904,1.08436,Upward Overshoot 907 | 905,1.08431,Upward Overshoot 908 | 906,1.08436,Upward Overshoot 909 | 907,1.08431,Upward Overshoot 910 | 908,1.08431,Upward Overshoot 911 | 909,1.08436,Upward Overshoot 912 | 910,1.0843,Upward Overshoot 913 | 911,1.08437,Upward Overshoot 914 | 912,1.0843,Upward Overshoot 915 | 913,1.08437,Upward Overshoot 916 | 914,1.0843,Upward Overshoot 917 | 915,1.08435,Upward Overshoot 918 | 916,1.08435,Upward Overshoot 919 | 917,1.0843,Upward Overshoot 920 | 918,1.0843,Upward Overshoot 921 | 919,1.08436,Upward Overshoot 922 | 920,1.08431,Upward Overshoot 923 | 921,1.08437,Upward Overshoot 924 | 922,1.08432,Upward Overshoot 925 | 923,1.08438,Upward Overshoot 926 | 924,1.08434,Upward Overshoot 927 | 925,1.0844,Upward Overshoot 928 | 926,1.08434,Upward Overshoot 929 | 927,1.08433,Upward Overshoot 930 | 928,1.08441,Upward Overshoot 931 | 929,1.0844,Upward Overshoot 932 | 930,1.08433,Upward Overshoot 933 | 931,1.08434,Upward Overshoot 934 | 932,1.08435,Upward Overshoot 935 | 933,1.08436,Upward Overshoot 936 | 934,1.08442,Upward Overshoot 937 | 935,1.08436,Upward Overshoot 938 | 936,1.08444,Upward Overshoot 939 | 937,1.08443,Downward DCC 940 | 938,1.08436,Downward DCC 941 | 939,1.08436,Downward DCC 942 | 940,1.08441,Downward DCC 943 | 941,1.08436,Downward DCC 944 | 942,1.08436,Downward DCC 945 | 943,1.08436,Downward DCC 946 | 944,1.08439,Downward DCC 947 | 945,1.08435,Downward DCC 948 | 946,1.08436,Downward DCC 949 | 947,1.08439,Downward DCC 950 | 948,1.08441,Downward DCC 951 | 949,1.08436,Downward DCC 952 | 950,1.08439,Downward DCC 953 | 951,1.0844,Downward DCC 954 | 952,1.08439,Downward DCC 955 | 953,1.08441,Downward DCC 956 | 954,1.08436,Downward DCC 957 | 955,1.08439,Downward DCC 958 | 956,1.08441,Downward DCC 959 | 957,1.0844,Downward DCC 960 | 958,1.08436,Downward DCC 961 | 959,1.08441,Downward DCC 962 | 960,1.0844,Downward DCC 963 | 961,1.08436,Downward DCC 964 | 962,1.08441,Downward DCC 965 | 963,1.08439,Downward DCC 966 | 964,1.08436,Downward DCC 967 | 965,1.08439,Downward DCC 968 | 966,1.08436,Downward DCC 969 | 967,1.08439,Downward DCC 970 | 968,1.08436,Downward DCC 971 | 969,1.08439,Downward DCC 972 | 970,1.08436,Downward DCC 973 | 971,1.08435,Downward DCC 974 | 972,1.08439,Downward DCC 975 | 973,1.08441,Downward DCC 976 | 974,1.08436,Downward DCC 977 | 975,1.08441,Downward DCC 978 | 976,1.08436,Downward DCC 979 | 977,1.08436,Downward DCC 980 | 978,1.08441,Downward DCC 981 | 979,1.08436,Downward DCC 982 | 980,1.08442,Downward DCC 983 | 981,1.08436,Downward DCC 984 | 982,1.08442,Downward DCC 985 | 983,1.08436,Downward DCC 986 | 984,1.08441,Downward DCC 987 | 985,1.08436,Downward DCC 988 | 986,1.08442,Downward DCC 989 | 987,1.08436,Downward DCC 990 | 988,1.0844,Downward DCC 991 | 989,1.08435,Downward DCC 992 | 990,1.08442,Downward DCC 993 | 991,1.08435,Downward DCC 994 | 992,1.08436,Downward DCC 995 | 993,1.08442,Downward DCC 996 | 994,1.08443,Downward DCC 997 | 995,1.08436,Downward DCC 998 | 996,1.08444,Downward DCC 999 | 997,1.08436,Downward DCC 1000 | 998,1.08442,Downward DCC 1001 | 999,1.08432,Downward DCC 1002 | --------------------------------------------------------------------------------