Index: /branches/rel9/psLib/psTableParse.c
===================================================================
--- /branches/rel9/psLib/psTableParse.c	(revision 6347)
+++ /branches/rel9/psLib/psTableParse.c	(revision 6347)
@@ -0,0 +1,381 @@
+/** @file  psTableParse.c
+ *
+ *  @brief Parses input data tables (finals2000A.data) and outputs files for specified format
+ *
+ *  @ingroup psTableParse
+ *
+ *  @author Dave Robbins, MHPCC
+ *
+ *  @version $Revision: 1.5 $ $Name: not supported by cvs2svn $
+ *  @date $Date: 2006-01-18 00:41:29 $
+ *
+ *  Copyright 2005 Maui High Performance Computing Center, University of Hawaii
+ */
+
+//#include "pslib.h"
+#include <stdio.h>
+#include <stdlib.h>
+#include <string.h>
+#include <math.h>
+
+static FILE *output = NULL;
+static FILE *input = NULL;
+
+static void printHeader(char *filename);
+
+int main(int argc, char *argv[])
+{
+    if (argc < 2) {
+        printf("\n Insufficient arguments.  Use [-h] for help.\n");
+        return 0;
+    }
+    if (!strncmp(argv[1], "-h", 2) ) {
+        printf("\n Usage:  psTableParse inputTable.data outputTable.dat <Sections>.\n");
+        printf(" i.e.    psTableParse finals.data finals.dat 1 3 4 8\n");
+        printf("\n Sections:\n 1)MJD Date       2)X (Bull A)     3)Y (Bull A)");
+        printf("\n 4)X (Bull B)     5)Y (Bull B)     6)dX (Bull A)");
+        printf("\n 7)dY (Bull A)    8)dX (Bull B)    9)dY (Bull B)");
+        printf("\n 10)UT1-UTC (Bull A)       11)UT1-UTC (Bull B)");
+        printf("\n 12)Error in X (Bull A)    13)Error in Y (Bull A)");
+        printf("\n 14)Error in dX (Bull A)   15)Error in dY (Bull A)    ");
+        printf("\n 16)Error in UT1-UTC (Bull A)\n\n");
+        return 0;
+    }
+    input = fopen(argv[1], "r");
+    output = fopen(argv[2], "w");
+    if (input == NULL) {
+        printf("\nERROR.  Could not open input file.\n");
+        return 0;
+    }
+    if (output == NULL) {
+        printf("\nERROR.  Could not open or create output file.\n");
+        return 0;
+    }
+    char data2[200];
+    printHeader(argv[1]);
+    fprintf(output, "#  ");
+    for (int i = 3; i < argc; i++) {
+        if(!strncmp(argv[i], "1", 2)) {
+            fprintf(output, "MJD       ");
+        }
+        if(!strncmp(argv[i], "2", 2)) {
+            fprintf(output, " X (A)     ");
+        }
+        if(!strncmp(argv[i], "3", 2)) {
+            fprintf(output, " Y (A)     ");
+        }
+        if(!strncmp(argv[i], "4", 2)) {
+            fprintf(output, " X (B)     ");
+        }
+        if(!strncmp(argv[i], "5", 2)) {
+            fprintf(output, "  Y (B)     ");
+        }
+        if(!strncmp(argv[i], "6", 2)) {
+            fprintf(output, " dX (A)     ");
+        }
+        if(!strncmp(argv[i], "7", 2)) {
+            fprintf(output, " dY (A)     ");
+        }
+        if(!strncmp(argv[i], "8", 2)) {
+            fprintf(output, " dX (B)     ");
+        }
+        if(!strncmp(argv[i], "9", 2)) {
+            fprintf(output, " dY (B)     ");
+        }
+        if(!strncmp(argv[i], "10", 2)) {
+            fprintf(output, "UT1-UTC (A)  ");
+        }
+        if(!strncmp(argv[i], "11", 2)) {
+            fprintf(output, "UT1-UTC (B)  ");
+        }
+        if(!strncmp(argv[i], "12", 2)) {
+            fprintf(output, " xErr (A)  ");
+        }
+        if(!strncmp(argv[i], "13", 2)) {
+            fprintf(output, " yErr (A)  ");
+        }
+        if(!strncmp(argv[i], "14", 2)) {
+            fprintf(output, " dXErr (A) ");
+        }
+        if(!strncmp(argv[i], "15", 2)) {
+            fprintf(output, " dYErr (A) ");
+        }
+        if(!strncmp(argv[i], "16", 2)) {
+            fprintf(output, "UT1-UTC Err");
+        }
+    }
+    fprintf(output, "\n#\n#\n");
+    int i;
+    while ( fscanf(input, "%188c", data2) != EOF) {
+
+        for(int j = 3; j < argc; j++) {
+            if(!strncmp(argv[j], "1", 2) ) {
+                for (i = 7; i <= 14; i++) {
+                    fprintf(output, "%c", data2[i]);
+                }
+            }
+            if(!strncmp(argv[j], "2", 2) ) {
+                if (data2[23] == ' ') {
+                    fprintf(output, "   0.000 ");
+                } else {
+                    for (i = 18; i <= 26; i++) {
+                        if (i == 18 && data2[i+1] == '-' && data2[i+2] == '.') {
+                            fprintf(output, "-0.");
+                            i = 21;
+                        }
+                        if (i == 19) {
+                            if (data2[i] == ' ' && data2[i+1] == '.') {
+                                fprintf(output, "0");
+                                i++;
+                            }
+                        }
+                        fprintf(output, "%c", data2[i]);
+                    }
+                }
+            }
+            if(!strncmp(argv[j], "3", 2) ) {
+                if (data2[42] == ' ') {
+                    fprintf(output, "   0.000 ");
+                } else {
+                    for (i = 37; i <= 45; i++) {
+                        if (i == 37 && data2[i+1] == '-' && data2[i+2] == '.') {
+                            fprintf(output, "-0.");
+                            i = 40;
+                        }
+                        if (i == 38) {
+                            if (data2[i] == ' ' && data2[i+1] == '.') {
+                                fprintf(output, "0");
+                                i++;
+                            }
+                        }
+                        fprintf(output, "%c", data2[i]);
+                    }
+                }
+            }
+            if(!strncmp(argv[j], "4", 2) ) {
+                if (data2[139] == ' ') {
+                    fprintf(output, "    0.000 ");
+                    //                    i = 144;
+                } else {
+                    for (i = 134; i <= 143; i++) {
+                        if (i == 135 && data2[i+1] == '-' && data2[i+2] == '.') {
+                            fprintf(output, "-0.");
+                            i = 138;
+                        }
+                        if (i == 136) {
+                            if (data2[i] == ' ' && data2[i+1] == '.') {
+                                fprintf(output, "0");
+                                i++;
+                            }
+                        }
+                        fprintf(output, "%c", data2[i]);
+                    }
+                }
+            }
+            if(!strncmp(argv[j], "5", 2) ) {
+                if (data2[149] == ' ') {
+                    fprintf(output, "    0.000 ");
+                } else {
+                    for (i = 144; i <= 153; i++) {
+                        if (i == 145 && data2[i+1] == '-' && data2[i+2] == '.') {
+                            fprintf(output, "-0.");
+                            i = 148;
+                        }
+                        if (i == 146) {
+                            if (data2[i] == ' ' && data2[i+1] == '.') {
+                                fprintf(output, "0");
+                                i++;
+                            }
+                        }
+                        fprintf(output, "%c", data2[i]);
+                    }
+                }
+            }
+            if(!strncmp(argv[j], "6", 2) ) {
+                if (data2[102] == ' ') {
+                    fprintf(output, "   0.000 ");
+                } else {
+                    for (i = 97; i <= 105; i++) {
+                        fprintf(output, "%c", data2[i]);
+                    }
+                }
+            }
+            if(!strncmp(argv[j], "7", 2) ) {
+                if (data2[121] == ' ') {
+                    fprintf(output, "   0.000 ");
+                } else {
+                    for (i = 116; i <= 124; i++) {
+                        fprintf(output, "%c", data2[i]);
+                    }
+                }
+            }
+            if(!strncmp(argv[j], "8", 2) ) {
+                if (data2[170] == ' ') {
+                    fprintf(output, "    0.000 ");
+                } else {
+                    for (i = 165; i <= 174; i++) {
+                        fprintf(output, "%c", data2[i]);
+                    }
+                }
+            }
+            if(!strncmp(argv[j], "9", 2) ) {
+                if (data2[180] == ' ') {
+                    fprintf(output, "    0.000 ");
+                } else {
+                    for (i = 175; i <= 184; i++) {
+                        fprintf(output, "%c", data2[i]);
+                    }
+                }
+            }
+            if(!strncmp(argv[j], "10", 2) ) {
+                if (data2[63] == ' ') {
+                    fprintf(output, "    0.000 ");
+                } else {
+                    for (i = 58; i <= 67; i++) {
+                        if (i == 58 && data2[i+1] == '-' && data2[i+2] == '.') {
+                            fprintf(output, "-0.");
+                            i = 61;
+                        }
+                        if (i == 59) {
+                            if (data2[i] == ' ' && data2[i+1] == '.') {
+                                fprintf(output, "0");
+                                i++;
+                            }
+                        }
+                        fprintf(output, "%c", data2[i]);
+                    }
+                }
+            }
+            if(!strncmp(argv[j], "11", 2) ) {
+                if (data2[159] == ' ') {
+                    fprintf(output, "     0.000 ");
+                } else {
+                    for (i = 154; i <= 164; i++) {
+                        if (i == 155 && data2[i+1] == '-' && data2[i+2] == '.') {
+                            fprintf(output, "-0.");
+                            i = 158;
+                        }
+                        if (i == 156) {
+                            if (data2[i] == ' ' && data2[i+1] == '.') {
+                                fprintf(output, "0");
+                                i++;
+                            }
+                        }
+                        fprintf(output, "%c", data2[i]);
+                    }
+                }
+            }
+            if(!strncmp(argv[j], "12", 2) ) {
+                if (data2[32] == ' ') {
+                    fprintf(output, "    0.000 ");
+                } else {
+                    for (i = 27; i <= 35; i++) {
+                        if (i == 27 && data2[i+1] == '-' && data2[i+2] == '.') {
+                            fprintf(output, "-0.");
+                            i = 30;
+                        }
+                        if (i == 28) {
+                            if (data2[i] == ' ' && data2[i+1] == '.') {
+                                fprintf(output, "0");
+                                i++;
+                            }
+                        }
+                        fprintf(output, "%c", data2[i]);
+                    }
+                }
+            }
+            if(!strncmp(argv[j], "13", 2) ) {
+                if (data2[51] == ' ') {
+                    fprintf(output, "     0.000 ");
+                } else {
+                    for (i = 46; i <= 54; i++) {
+                        if (i == 46 && data2[i+1] == '-' && data2[i+2] == '.') {
+                            fprintf(output, "-0.");
+                            i = 49;
+                        }
+                        if (i == 47) {
+                            if (data2[i] == ' ' && data2[i+1] == '.') {
+                                fprintf(output, "0");
+                                i++;
+                            }
+                        }
+                        fprintf(output, "%c", data2[i]);
+                    }
+                }
+            }
+            if(!strncmp(argv[j], "14", 2) ) {
+                if (data2[111] == ' ') {
+                    fprintf(output, "    0.000 ");
+                } else {
+                    for (i = 106; i <= 114; i++) {
+                        if (i == 106 && data2[i+1] == '-' && data2[i+2] == '.') {
+                            fprintf(output, "-0.");
+                            i = 109;
+                        }
+                        if (i == 107) {
+                            if (data2[i] == ' ' && data2[i+1] == '.') {
+                                fprintf(output, "0");
+                                i++;
+                            }
+                        }
+                        fprintf(output, "%c", data2[i]);
+                    }
+                }
+            }
+            if(!strncmp(argv[j], "15", 2) ) {
+                if (data2[131] == ' ') {
+                    fprintf(output, "     0.000 ");
+                } else {
+                    for (i = 125; i <= 133; i++) {
+                        if (i == 125 && data2[i+1] == '-' && data2[i+2] == '.') {
+                            fprintf(output, "-0.");
+                            i = 128;
+                        }
+                        if (i == 126) {
+                            if (data2[i] == ' ' && data2[i+1] == '.') {
+                                fprintf(output, "0");
+                                i++;
+                            }
+                        }
+                        fprintf(output, "%c", data2[i]);
+                    }
+                }
+            }
+            if(!strncmp(argv[j], "16", 2) ) {
+                if (data2[73] == ' ') {
+                    fprintf(output, "     0.000 ");
+                } else {
+                    for (i = 68; i <= 77; i++) {
+                        if (i == 155 && data2[i+1] == '-' && data2[i+2] == '.') {
+                            fprintf(output, "-0.");
+                            i = 71;
+                        }
+                        if (i == 69) {
+                            if (data2[i] == ' ' && data2[i+1] == '.') {
+                                fprintf(output, "0");
+                                i++;
+                            }
+                        }
+                        fprintf(output, "%c", data2[i]);
+                    }
+                }
+            }
+            fprintf(output, "  ");
+        }
+        fprintf(output, "\n");
+    }
+
+    fclose(input);
+    fclose(output);
+    return 0;
+}
+
+void printHeader(char *filename)
+{
+    if (output == NULL) {
+        printf("\n Unable to access output file.  Output is NULL.\n");
+    } else {
+        fprintf(output, "#\n#  Stripped version of %s file\n#\n#\n", filename);
+    }
+}
+
Index: /branches/rel9/psLib/share/pslib/finals2000A.dat
===================================================================
--- /branches/rel9/psLib/share/pslib/finals2000A.dat	(revision 6347)
+++ /branches/rel9/psLib/share/pslib/finals2000A.dat	(revision 6347)
@@ -0,0 +1,5525 @@
+#
+#  Stripped version of finals.all.orig file
+#
+#
+#            Bull A      Bull A      Bull B     Bull B
+#  MJD         dX          dY          dX         dY
+#
+48622.00     -0.086      0.130       0.129      -0.653
+48623.00     -0.027      0.128       0.155      -0.575
+48624.00      0.014      0.154       0.135      -0.478
+48625.00      0.032      0.205      -0.006      -0.229
+48626.00      0.026      0.265      -0.100      -0.226
+48627.00      0.009      0.301      -0.174      -0.453
+48628.00      0.002      0.282      -0.229      -0.657
+48629.00      0.013      0.222      -0.255      -0.711
+48630.00      0.042      0.241      -0.169      -0.647
+48631.00      0.096      0.314      -0.108      -0.587
+48632.00      0.172      0.312      -0.087      -0.561
+48633.00      0.248      0.225      -0.085      -0.485
+48634.00      0.294      0.133      -0.041      -0.340
+48635.00      0.282      0.125       0.027      -0.178
+48636.00      0.201      0.193       0.135      -0.334
+48637.00      0.091      0.177       0.210      -0.566
+48638.00     -0.002      0.116       0.225      -0.558
+48639.00     -0.075      0.095       0.124      -0.240
+48640.00     -0.142      0.075      -0.096      -0.028
+48641.00     -0.187      0.023      -0.332      -0.004
+48642.00     -0.182      0.014      -0.452      -0.247
+48643.00     -0.127      0.101      -0.444      -0.380
+48644.00     -0.090      0.182      -0.430      -0.393
+48645.00     -0.089      0.204      -0.392      -0.499
+48646.00     -0.096      0.201      -0.276      -0.639
+48647.00     -0.101      0.215      -0.089      -0.809
+48648.00     -0.089      0.246       0.002      -0.771
+48649.00     -0.029      0.281       0.048      -0.529
+48650.00      0.094      0.213       0.125      -0.451
+48651.00      0.274      0.092       0.244      -0.365
+48652.00      0.452      0.034       0.295      -0.396
+48653.00      0.551      0.048       0.267      -0.337
+48654.00      0.558      0.123       0.095      -0.483
+48655.00      0.493      0.206       0.024      -0.568
+48656.00      0.380      0.224       0.013      -0.764
+48657.00      0.247      0.140       0.049      -0.895
+48658.00      0.136      0.013       0.139      -0.735
+48659.00      0.054     -0.093       0.135      -0.529
+48660.00     -0.012     -0.156       0.110      -0.514
+48661.00     -0.043     -0.177       0.017      -0.491
+48662.00     -0.041     -0.129      -0.012      -0.493
+48663.00     -0.033      0.037      -0.001      -0.519
+48664.00     -0.029      0.271       0.136      -0.603
+48665.00      0.006      0.334       0.277      -0.552
+48666.00      0.054      0.241       0.377      -0.365
+48667.00      0.048      0.146       0.365      -0.019
+48668.00     -0.043      0.126       0.120       0.377
+48669.00     -0.184      0.123      -0.180       0.293
+48670.00     -0.286      0.085      -0.424      -0.020
+48671.00     -0.290      0.044      -0.519      -0.409
+48672.00     -0.218      0.028      -0.579      -0.468
+48673.00     -0.105      0.066      -0.537      -0.493
+48674.00      0.022      0.183      -0.434      -0.410
+48675.00      0.105      0.208      -0.344      -0.380
+48676.00      0.121      0.083      -0.311      -0.137
+48677.00      0.083     -0.085      -0.376       0.046
+48678.00      0.014     -0.158      -0.340       0.141
+48679.00     -0.019     -0.039      -0.216       0.233
+48680.00     -0.016      0.141      -0.069       0.202
+48681.00      0.005      0.199      -0.032       0.174
+48682.00      0.033      0.152      -0.086       0.171
+48683.00      0.054      0.085      -0.146      -0.062
+48684.00      0.062      0.033      -0.165      -0.333
+48685.00      0.060      0.014       0.053      -0.473
+48686.00      0.059      0.018       0.064      -0.417
+48687.00      0.062      0.046       0.107      -0.279
+48688.00      0.077      0.090       0.165      -0.222
+48689.00      0.142      0.193       0.170      -0.303
+48690.00      0.242      0.308       0.170      -0.455
+48691.00      0.324      0.321       0.168      -0.584
+48692.00      0.335      0.119       0.226      -0.637
+48693.00      0.273     -0.024       0.349      -0.568
+48694.00      0.153     -0.059       0.384      -0.333
+48695.00      0.059     -0.066       0.315       0.004
+48696.00      0.041     -0.024       0.149       0.212
+48697.00      0.044      0.015      -0.003       0.155
+48698.00     -0.010     -0.035      -0.099      -0.330
+48699.00     -0.133     -0.172      -0.120      -0.836
+48700.00     -0.214     -0.252      -0.054      -0.980
+48701.00     -0.202     -0.200      -0.005      -0.942
+48702.00     -0.122     -0.035       0.088      -0.784
+48703.00     -0.033      0.064       0.180      -0.542
+48704.00      0.047      0.038       0.159      -0.467
+48705.00      0.129     -0.009       0.117      -0.366
+48706.00      0.206      0.010       0.109      -0.324
+48707.00      0.246      0.077       0.220      -0.282
+48708.00      0.230      0.118       0.263      -0.190
+48709.00      0.152      0.091       0.145      -0.078
+48710.00      0.029      0.035      -0.022      -0.038
+48711.00     -0.110     -0.000      -0.208      -0.220
+48712.00     -0.220     -0.019      -0.315      -0.354
+48713.00     -0.244     -0.047      -0.368      -0.509
+48714.00     -0.133     -0.097      -0.407      -0.531
+48715.00      0.013     -0.101      -0.315      -0.592
+48716.00      0.047      0.007      -0.238      -0.598
+48717.00     -0.017      0.171      -0.114      -0.679
+48718.00     -0.097      0.309      -0.048      -0.777
+48719.00     -0.110      0.350      -0.041      -0.822
+48720.00     -0.034      0.283      -0.037      -0.683
+48721.00      0.057      0.105      -0.077      -0.564
+48722.00      0.123     -0.034      -0.147      -0.285
+48723.00      0.146     -0.230      -0.263      -0.003
+48724.00      0.130     -0.469      -0.403       0.259
+48725.00      0.090     -0.633      -0.479       0.178
+48726.00      0.030     -0.584      -0.533      -0.037
+48727.00     -0.050     -0.286      -0.488      -0.292
+48728.00     -0.110     -0.004      -0.421      -0.457
+48729.00     -0.160      0.155      -0.374      -0.241
+48730.00     -0.209      0.204      -0.333       0.039
+48731.00     -0.252      0.184      -0.344       0.179
+48732.00     -0.288      0.137      -0.379       0.240
+48733.00     -0.322      0.103      -0.381       0.038
+48734.00     -0.333      0.048      -0.312      -0.191
+48735.00     -0.309     -0.051      -0.199      -0.304
+48736.00     -0.257     -0.152      -0.088      -0.368
+48737.00     -0.183     -0.226      -0.117      -0.285
+48738.00     -0.115     -0.253      -0.213      -0.294
+48739.00     -0.082     -0.241      -0.278      -0.435
+48740.00     -0.096     -0.242      -0.244      -0.623
+48741.00     -0.126     -0.285      -0.164      -0.654
+48742.00     -0.085     -0.283      -0.061      -0.723
+48743.00      0.011     -0.203       0.025      -0.710
+48744.00      0.095     -0.081       0.097      -0.861
+48745.00      0.149      0.020       0.088      -1.011
+48746.00      0.170      0.049       0.100      -0.963
+48747.00      0.147     -0.038       0.101      -0.909
+48748.00      0.090     -0.217       0.004      -0.738
+48749.00      0.060     -0.290      -0.072      -0.539
+48750.00      0.070     -0.238      -0.121      -0.510
+48751.00      0.117     -0.155      -0.130      -0.391
+48752.00      0.193     -0.081      -0.131      -0.368
+48753.00      0.288     -0.025      -0.150      -0.306
+48754.00      0.391      0.022      -0.132      -0.360
+48755.00      0.446      0.075      -0.073      -0.588
+48756.00      0.400      0.169      -0.000      -0.751
+48757.00      0.305      0.192       0.123      -0.629
+48758.00      0.194     -0.009       0.153      -0.437
+48759.00      0.096     -0.279       0.073      -0.229
+48760.00      0.071     -0.331       0.013      -0.172
+48761.00      0.126     -0.188      -0.083      -0.403
+48762.00      0.202     -0.053      -0.122      -0.587
+48763.00      0.211      0.035      -0.179      -0.646
+48764.00      0.094      0.060      -0.258      -0.522
+48765.00     -0.011      0.059      -0.344      -0.327
+48766.00     -0.049      0.063      -0.466      -0.227
+48767.00     -0.058      0.060      -0.621      -0.268
+48768.00     -0.094      0.038      -0.626      -0.342
+48769.00     -0.175     -0.028      -0.565      -0.335
+48770.00     -0.238     -0.113      -0.395      -0.280
+48771.00     -0.220     -0.160      -0.239      -0.319
+48772.00     -0.147     -0.062      -0.106      -0.402
+48773.00     -0.078      0.063      -0.029      -0.583
+48774.00     -0.052      0.041      -0.153      -0.870
+48775.00     -0.032     -0.033       0.099      -0.567
+48776.00      0.030     -0.108       0.164      -0.284
+48777.00      0.064     -0.239       0.182      -0.101
+48778.00      0.066     -0.311       0.243      -0.193
+48779.00      0.121     -0.316       0.339      -0.196
+48780.00      0.234     -0.257       0.403      -0.101
+48781.00      0.355     -0.143       0.342      -0.126
+48782.00      0.431      0.011       0.165      -0.146
+48783.00      0.437      0.193       0.009      -0.302
+48784.00      0.384      0.350      -0.130      -0.564
+48785.00      0.283      0.412      -0.128      -0.861
+48786.00      0.153      0.303      -0.052      -1.052
+48787.00      0.030     -0.034       0.078      -1.081
+48788.00     -0.059     -0.391       0.196      -1.166
+48789.00     -0.154     -0.524       0.309      -1.198
+48790.00     -0.225     -0.527       0.401      -1.250
+48791.00     -0.159     -0.485       0.469      -1.182
+48792.00     -0.040     -0.472       0.439      -0.975
+48793.00     -0.039     -0.507       0.391      -0.557
+48794.00     -0.099     -0.201       0.218      -0.270
+48795.00     -0.049      0.089      -0.032      -0.095
+48796.00      0.068      0.075      -0.323      -0.051
+48797.00      0.090     -0.023      -0.523      -0.008
+48798.00      0.047     -0.150      -0.597       0.015
+48799.00     -0.008     -0.228      -0.511      -0.162
+48800.00     -0.030     -0.199      -0.386      -0.448
+48801.00     -0.023     -0.104      -0.226      -0.892
+48802.00     -0.018     -0.010      -0.166      -1.033
+48803.00     -0.050      0.034      -0.180      -0.933
+48804.00     -0.126     -0.029      -0.154      -0.844
+48805.00     -0.192     -0.219      -0.128      -0.992
+48806.00     -0.204     -0.389      -0.221      -1.233
+48807.00     -0.167     -0.422      -0.227      -1.277
+48808.00     -0.113     -0.362      -0.209      -1.131
+48809.00     -0.067     -0.273      -0.241      -1.114
+48810.00     -0.058     -0.219      -0.344      -1.027
+48811.00     -0.090     -0.233      -0.456      -0.943
+48812.00     -0.094     -0.234      -0.528      -0.692
+48813.00     -0.099     -0.191      -0.562      -0.553
+48814.00     -0.108     -0.102      -0.419      -0.458
+48815.00     -0.106     -0.005      -0.185      -0.378
+48816.00     -0.093      0.068      -0.033      -0.303
+48817.00     -0.086      0.088       0.063      -0.300
+48818.00     -0.103      0.045      -0.036      -0.435
+48819.00     -0.129     -0.053      -0.172      -0.751
+48820.00     -0.136     -0.188      -0.340      -0.888
+48821.00     -0.099     -0.205      -0.441      -0.755
+48822.00     -0.051     -0.125      -0.601      -0.628
+48823.00     -0.013     -0.049      -0.862      -0.544
+48824.00      0.009     -0.066      -1.110      -0.520
+48825.00     -0.003     -0.147      -1.280      -0.453
+48826.00     -0.025     -0.144      -1.266      -0.304
+48827.00     -0.015     -0.095      -1.025      -0.297
+48828.00      0.042     -0.093      -0.706      -0.368
+48829.00      0.144     -0.141      -0.459      -0.637
+48830.00      0.237     -0.183      -0.370      -0.671
+48831.00      0.232     -0.207      -0.335      -0.512
+48832.00      0.149     -0.261      -0.300      -0.381
+48833.00      0.049     -0.309      -0.282      -0.274
+48834.00     -0.048     -0.297      -0.168      -0.403
+48835.00     -0.157     -0.217      -0.061      -0.372
+48836.00     -0.253     -0.172      -0.020      -0.274
+48837.00     -0.267     -0.169       0.007      -0.317
+48838.00     -0.194     -0.163       0.087      -0.348
+48839.00     -0.128     -0.168       0.000      -0.289
+48840.00     -0.103     -0.123      -0.162      -0.220
+48841.00     -0.106     -0.089      -0.394      -0.038
+48842.00     -0.115     -0.129      -0.391       0.071
+48843.00     -0.114     -0.150      -0.276      -0.076
+48844.00     -0.076     -0.142       0.023      -0.256
+48845.00     -0.018     -0.225       0.100      -0.233
+48846.00     -0.013     -0.365       0.027      -0.180
+48847.00     -0.034     -0.408      -0.142      -0.414
+48848.00     -0.104     -0.298      -0.304      -0.605
+48849.00     -0.200     -0.161      -0.471      -0.495
+48850.00     -0.291     -0.087      -0.599      -0.395
+48851.00     -0.350     -0.078      -0.728      -0.375
+48852.00     -0.340     -0.136      -0.901      -0.464
+48853.00     -0.259     -0.232      -0.975      -0.524
+48854.00     -0.178     -0.254      -0.798      -0.657
+48855.00     -0.146     -0.203      -0.420      -0.758
+48856.00     -0.174     -0.154       0.018      -0.810
+48857.00     -0.103     -0.178       0.300      -0.913
+48858.00      0.015     -0.290       0.421      -0.860
+48859.00      0.058     -0.394       0.365      -0.639
+48860.00      0.023     -0.380       0.222      -0.520
+48861.00     -0.066     -0.249       0.099      -0.622
+48862.00     -0.156     -0.109       0.058      -0.594
+48863.00     -0.192      0.113      -0.109      -0.612
+48864.00     -0.167      0.125      -0.355      -0.511
+48865.00     -0.157     -0.063      -0.549      -0.606
+48866.00     -0.156     -0.178      -0.600      -0.916
+48867.00     -0.118     -0.149      -0.493      -1.105
+48868.00     -0.070     -0.205      -0.479      -1.134
+48869.00     -0.003     -0.391      -0.587      -0.869
+48870.00      0.083     -0.513      -0.632      -0.860
+48871.00      0.143     -0.510      -0.378      -0.757
+48872.00      0.130     -0.459      -0.088      -0.719
+48873.00      0.020     -0.464       0.126      -0.537
+48874.00     -0.172     -0.538       0.118      -0.442
+48875.00     -0.339     -0.529       0.018      -0.587
+48876.00     -0.423     -0.431      -0.122      -0.611
+48877.00     -0.426     -0.359      -0.247      -0.688
+48878.00     -0.367     -0.319      -0.410      -0.596
+48879.00     -0.274     -0.270      -0.451      -0.478
+48880.00     -0.161     -0.187      -0.575      -0.590
+48881.00     -0.059     -0.075      -0.557      -0.938
+48882.00     -0.032      0.007      -0.468      -1.002
+48883.00     -0.062      0.020      -0.329      -1.083
+48884.00     -0.098     -0.010      -0.112      -1.082
+48885.00     -0.135     -0.067       0.102      -0.938
+48886.00     -0.168     -0.136       0.135      -0.776
+48887.00     -0.189     -0.183       0.063      -0.459
+48888.00     -0.192     -0.171       0.000      -0.417
+48889.00     -0.185     -0.048      -0.008      -0.497
+48890.00     -0.190      0.070       0.034      -0.625
+48891.00     -0.228      0.044      -0.020      -0.657
+48892.00     -0.280     -0.092      -0.208      -0.482
+48893.00     -0.320     -0.267      -0.383      -0.531
+48894.00     -0.328     -0.356      -0.399      -0.646
+48895.00     -0.315     -0.286      -0.252      -0.808
+48896.00     -0.296     -0.147      -0.116      -0.944
+48897.00     -0.265     -0.055      -0.101      -0.866
+48898.00     -0.220     -0.050      -0.091      -0.716
+48899.00     -0.189     -0.077      -0.003      -0.763
+48900.00     -0.194     -0.120      -0.005      -0.742
+48901.00     -0.242     -0.189      -0.013      -0.680
+48902.00     -0.328     -0.278      -0.200      -0.488
+48903.00     -0.428     -0.376      -0.407      -0.416
+48904.00     -0.508     -0.482      -0.653      -0.356
+48905.00     -0.534     -0.541      -0.833      -0.354
+48906.00     -0.501     -0.516      -0.877      -0.300
+48907.00     -0.425     -0.411      -0.857      -0.371
+48908.00     -0.311     -0.260      -0.749      -0.446
+48909.00     -0.178     -0.107      -0.529      -0.805
+48910.00     -0.092      0.018      -0.309      -1.044
+48911.00     -0.084      0.095      -0.062      -1.068
+48912.00     -0.145      0.100       0.066      -0.968
+48913.00     -0.234      0.055       0.207      -0.799
+48914.00     -0.298      0.005       0.260      -0.529
+48915.00     -0.284      0.004       0.226      -0.137
+48916.00     -0.149      0.044       0.154      -0.013
+48917.00      0.027      0.114       0.087       0.021
+48918.00      0.146      0.270      -0.002      -0.111
+48919.00      0.150      0.523      -0.091      -0.199
+48920.00      0.057      0.676      -0.240      -0.057
+48921.00     -0.075      0.650      -0.396      -0.008
+48922.00     -0.186      0.522      -0.417      -0.044
+48923.00     -0.245      0.369      -0.247      -0.230
+48924.00     -0.260      0.191      -0.056      -0.494
+48925.00     -0.222     -0.032       0.050      -0.740
+48926.00     -0.135     -0.247       0.140      -0.820
+48927.00     -0.060     -0.285       0.202      -0.925
+48928.00     -0.032     -0.196       0.223      -0.671
+48929.00     -0.057     -0.187       0.151      -0.592
+48930.00     -0.121     -0.324       0.308      -0.535
+48931.00     -0.175     -0.394       0.153      -0.520
+48932.00     -0.218     -0.322      -0.047      -0.632
+48933.00     -0.252     -0.259      -0.251      -0.659
+48934.00     -0.271     -0.252      -0.475      -0.830
+48935.00     -0.261     -0.219      -0.658      -0.987
+48936.00     -0.207     -0.103      -0.583      -1.116
+48937.00     -0.107      0.060      -0.403      -1.224
+48938.00     -0.003      0.070      -0.176      -1.115
+48939.00      0.084     -0.162      -0.072      -0.774
+48940.00      0.147     -0.622      -0.000      -0.469
+48941.00      0.119     -0.756      -0.016      -0.177
+48942.00     -0.002     -0.435      -0.012       0.071
+48943.00     -0.144     -0.085      -0.044       0.272
+48944.00     -0.260      0.008      -0.216       0.200
+48945.00     -0.351     -0.048      -0.460       0.020
+48946.00     -0.424     -0.125      -0.690      -0.342
+48947.00     -0.488     -0.111      -0.711      -0.662
+48948.00     -0.550     -0.003      -0.702      -0.916
+48949.00     -0.599      0.133      -0.646      -0.896
+48950.00     -0.618      0.244      -0.504      -1.034
+48951.00     -0.594      0.306      -0.306      -0.995
+48952.00     -0.540      0.322      -0.118      -1.141
+48953.00     -0.468      0.290       0.099      -1.294
+48954.00     -0.392      0.213       0.307      -1.394
+48955.00     -0.320      0.114       0.437      -1.132
+48956.00     -0.265      0.001       0.476      -0.725
+48957.00     -0.249     -0.131       0.448      -0.387
+48958.00     -0.253     -0.234       0.318      -0.221
+48959.00     -0.190     -0.187       0.184      -0.028
+48960.00     -0.137      0.010      -0.064      -0.041
+48961.00     -0.154      0.162      -0.292      -0.029
+48962.00     -0.213      0.211      -0.427      -0.259
+48963.00     -0.249      0.217      -0.502      -0.612
+48964.00     -0.216      0.216      -0.508      -0.847
+48965.00     -0.117      0.176      -0.490      -1.102
+48966.00     -0.034     -0.006      -0.434      -1.055
+48967.00     -0.007     -0.234      -0.393      -0.767
+48968.00     -0.047     -0.348      -0.375      -0.519
+48969.00     -0.128     -0.319      -0.352      -0.527
+48970.00     -0.210     -0.159      -0.239      -0.545
+48971.00     -0.254      0.138      -0.177      -0.659
+48972.00     -0.260      0.437      -0.116      -0.429
+48973.00     -0.227      0.790      -0.218      -0.508
+48974.00     -0.160      0.875      -0.306      -0.539
+48975.00     -0.074      0.629      -0.403      -0.686
+48976.00      0.003      0.291      -0.370      -0.752
+48977.00      0.025      0.057      -0.298      -0.585
+48978.00     -0.003     -0.047      -0.265      -0.537
+48979.00     -0.045     -0.061      -0.288      -0.440
+48980.00     -0.079     -0.055      -0.309      -0.402
+48981.00     -0.101     -0.061      -0.264      -0.513
+48982.00     -0.115     -0.081      -0.223      -0.546
+48983.00     -0.113     -0.105      -0.164      -0.553
+48984.00     -0.087     -0.123      -0.156      -0.292
+48985.00     -0.036     -0.139      -0.129      -0.060
+48986.00      0.043     -0.149      -0.013       0.013
+48987.00      0.158     -0.118       0.023       0.005
+48988.00      0.219     -0.049      -0.013      -0.087
+48989.00      0.187      0.020      -0.020      -0.087
+48990.00      0.099      0.063       0.035      -0.168
+48991.00     -0.001      0.074       0.064      -0.479
+48992.00     -0.071      0.042       0.150      -0.736
+48993.00     -0.088     -0.021       0.153      -0.941
+48994.00     -0.076     -0.025       0.100      -0.797
+48995.00     -0.067      0.036      -0.025      -0.476
+48996.00     -0.077      0.122      -0.193      -0.074
+48997.00     -0.102      0.188      -0.358       0.028
+48998.00     -0.140      0.214      -0.449      -0.046
+48999.00     -0.197      0.184      -0.488      -0.152
+49000.00     -0.269      0.073      -0.475      -0.205
+49001.00     -0.337     -0.078      -0.501      -0.289
+49002.00     -0.385     -0.193      -0.555      -0.371
+49003.00     -0.395     -0.182      -0.478      -0.532
+49004.00     -0.365     -0.069      -0.325      -0.641
+49005.00     -0.309      0.051      -0.115      -0.611
+49006.00     -0.254      0.084       0.053      -0.588
+49007.00     -0.213      0.006       0.059      -0.511
+49008.00     -0.181     -0.043       0.010      -0.414
+49009.00     -0.164     -0.018      -0.075      -0.319
+49010.00     -0.183      0.033      -0.173      -0.293
+49011.00     -0.229      0.093      -0.252      -0.335
+49012.00     -0.269      0.152      -0.346      -0.148
+49013.00     -0.274      0.189      -0.436      -0.034
+49014.00     -0.231      0.123      -0.496       0.002
+49015.00     -0.176     -0.063      -0.504      -0.018
+49016.00     -0.137     -0.094      -0.603      -0.145
+49017.00     -0.087     -0.059      -0.694      -0.279
+49018.00     -0.026     -0.064      -0.585      -0.250
+49019.00      0.024     -0.067      -0.443      -0.428
+49020.00      0.039     -0.036       5.621       2.700
+49021.00      0.022      0.029      -0.131      -0.926
+49022.00      0.048      0.096       0.004      -0.909
+49023.00      0.136      0.182       0.030      -0.459
+49024.00      0.145      0.191      -0.050      -0.119
+49025.00      0.081      0.138      -0.175       0.036
+49026.00     -0.005      0.065      -0.266      -0.247
+49027.00     -0.095      0.041      -0.197      -0.409
+49028.00     -0.183      0.060      -0.210      -0.510
+49029.00     -0.234      0.055      -0.273      -0.482
+49030.00     -0.224      0.054      -0.302      -0.532
+49031.00     -0.215      0.017      -0.384      -0.521
+49032.00     -0.227     -0.031      -0.406      -0.530
+49033.00     -0.241     -0.081      -0.377      -0.365
+49034.00     -0.253     -0.156      -0.309      -0.431
+49035.00     -0.251     -0.208      -0.160      -0.409
+49036.00     -0.212     -0.136      -0.150      -0.321
+49037.00     -0.165     -0.022      -0.173      -0.253
+49038.00     -0.159      0.049      -0.233      -0.148
+49039.00     -0.191      0.069      -0.288      -0.289
+49040.00     -0.227      0.066      -0.349      -0.357
+49041.00     -0.227      0.067      -0.405      -0.251
+49042.00     -0.172      0.098      -0.319      -0.220
+49043.00     -0.089      0.161      -0.300      -0.098
+49044.00     -0.019      0.245      -0.249      -0.241
+49045.00     -0.012      0.329      -0.308      -0.280
+49046.00     -0.064      0.394      -0.235      -0.168
+49047.00     -0.132      0.431      -0.102      -0.201
+49048.00     -0.175      0.413       0.048      -0.300
+49049.00     -0.172      0.319       0.101      -0.396
+49050.00     -0.155      0.237       0.240      -0.554
+49051.00     -0.163      0.243       0.096      -0.201
+49052.00     -0.197      0.214      -0.135      -0.004
+49053.00     -0.235      0.082      -0.424       0.043
+49054.00     -0.241     -0.084      -0.467      -0.358
+49055.00     -0.211     -0.144      -0.487      -0.619
+49056.00     -0.186     -0.039      -0.479      -0.552
+49057.00     -0.204      0.104      -0.485      -0.420
+49058.00     -0.231      0.211      -0.457      -0.306
+49059.00     -0.224      0.273      -0.416      -0.184
+49060.00     -0.179      0.289      -0.391      -0.188
+49061.00     -0.102      0.254      -0.282      -0.112
+49062.00     -0.007      0.163      -0.149       0.008
+49063.00      0.073      0.064       0.110      -0.113
+49064.00      0.100      0.076       0.232      -0.155
+49065.00      0.069      0.117       0.201      -0.168
+49066.00      0.016      0.152       0.060      -0.024
+49067.00     -0.045      0.202      -0.114      -0.160
+49068.00     -0.106      0.268      -0.171      -0.271
+49069.00     -0.150      0.349      -0.235      -0.302
+49070.00     -0.176      0.396      -0.351      -0.137
+49071.00     -0.213      0.257      -0.367      -0.030
+49072.00     -0.252      0.154      -0.464      -0.027
+49073.00     -0.254      0.120      -0.535      -0.226
+49074.00     -0.222      0.110      -0.475      -0.331
+49075.00     -0.172      0.123      -0.334      -0.416
+49076.00     -0.120      0.148      -0.086      -0.340
+49077.00     -0.082      0.147       0.067      -0.425
+49078.00     -0.064      0.111       0.133      -0.282
+49079.00     -0.060      0.069       0.065       0.032
+49080.00     -0.070      0.046       0.196       0.176
+49081.00     -0.087      0.024      -0.012       0.074
+49082.00     -0.092     -0.005      -0.209      -0.190
+49083.00     -0.069     -0.003      -0.230      -0.398
+49084.00     -0.036      0.058      -0.274      -0.277
+49085.00     -0.021      0.131      -0.290      -0.193
+49086.00     -0.033      0.156      -0.297      -0.191
+49087.00     -0.052      0.132      -0.341      -0.203
+49088.00     -0.056      0.096      -0.357      -0.222
+49089.00     -0.033      0.094      -0.358      -0.318
+49090.00      0.016      0.174      -0.191      -0.349
+49091.00      0.081      0.310       0.017      -0.328
+49092.00      0.146      0.341       0.181      -0.298
+49093.00      0.171      0.172       0.123      -0.253
+49094.00      0.176      0.015      -0.031      -0.167
+49095.00      0.156     -0.040      -0.159      -0.287
+49096.00      0.101     -0.054      -0.201      -0.425
+49097.00      0.019     -0.099      -0.183      -0.524
+49098.00     -0.053     -0.135      -0.102      -0.532
+49099.00     -0.020     -0.012      -0.050      -0.466
+49100.00      0.042      0.018       0.030      -0.383
+49101.00      0.028      0.031       0.064      -0.628
+49102.00     -0.075      0.082       0.126      -0.821
+49103.00     -0.226      0.117       0.188      -0.780
+49104.00     -0.373      0.082       0.339      -0.797
+49105.00     -0.443     -0.023       0.401      -0.612
+49106.00     -0.338     -0.040       0.308      -0.549
+49107.00     -0.141      0.017       0.108      -0.336
+49108.00      0.033      0.109      -0.155      -0.346
+49109.00      0.150      0.204      -0.357      -0.427
+49110.00      0.206      0.268      -0.485      -0.776
+49111.00      0.197      0.265      -0.567      -0.858
+49112.00      0.122      0.161      -0.653      -0.748
+49113.00     -0.018      0.006      -0.696      -0.580
+49114.00     -0.192     -0.068      -0.719      -0.503
+49115.00     -0.306     -0.128      -0.670      -0.525
+49116.00     -0.320     -0.227      -0.618      -0.757
+49117.00     -0.258     -0.310      -0.499      -0.756
+49118.00     -0.154     -0.316      -0.259      -0.742
+49119.00     -0.046     -0.212       0.056      -0.510
+49120.00      0.044     -0.015       0.315      -0.112
+49121.00      0.119      0.186       0.397       0.055
+49122.00      0.157      0.317       0.252       0.194
+49123.00      0.146      0.366       0.062       0.087
+49124.00      0.117      0.320      -0.038      -0.171
+49125.00      0.115      0.148      -0.116      -0.347
+49126.00      0.160     -0.123      -0.180      -0.493
+49127.00      0.205     -0.267      -0.211      -0.473
+49128.00      0.220     -0.229      -0.229      -0.579
+49129.00      0.201     -0.099      -0.241      -0.735
+49130.00      0.145      0.049      -0.236      -0.710
+49131.00      0.081      0.161      -0.197      -0.680
+49132.00      0.057      0.170      -0.103      -0.563
+49133.00      0.112      0.021       0.018      -0.382
+49134.00      0.190     -0.201       0.153      -0.337
+49135.00      0.251     -0.384       0.166      -0.124
+49136.00      0.297     -0.504       0.062      -0.070
+49137.00      0.330     -0.570      -0.103      -0.206
+49138.00      0.343     -0.569      -0.200      -0.378
+49139.00      0.325     -0.477      -0.191      -0.649
+49140.00      0.268     -0.305      -0.129      -0.609
+49141.00      0.175     -0.093      -0.068      -0.408
+49142.00      0.076      0.088      -0.083      -0.424
+49143.00     -0.002      0.185      -0.059      -0.513
+49144.00     -0.049      0.204      -0.082      -0.576
+49145.00     -0.057      0.153      -0.118      -0.765
+49146.00     -0.018      0.050      -0.019      -0.809
+49147.00      0.069     -0.087       0.097      -0.545
+49148.00      0.143     -0.204       0.156      -0.160
+49149.00      0.187     -0.278       0.120       0.075
+49150.00      0.207     -0.283      -0.055       0.132
+49151.00      0.204     -0.236      -0.182      -0.177
+49152.00      0.198     -0.182      -0.269      -0.434
+49153.00      0.206     -0.183      -0.271      -0.727
+49154.00      0.223     -0.257      -0.164      -0.945
+49155.00      0.236     -0.257      -0.052      -1.144
+49156.00      0.237     -0.153       0.060      -1.246
+49157.00      0.225     -0.016       0.074      -1.307
+49158.00      0.206      0.090       0.079      -1.201
+49159.00      0.179      0.121       0.003      -1.101
+49160.00      0.138      0.017      -0.033      -0.930
+49161.00      0.094     -0.223      -0.039      -0.833
+49162.00      0.112     -0.318       0.077      -0.911
+49163.00      0.150     -0.240       0.122      -0.819
+49164.00      0.127     -0.140       0.114      -0.698
+49165.00      0.060     -0.099       0.004      -0.614
+49166.00     -0.015     -0.113      -0.202      -0.547
+49167.00     -0.062     -0.127      -0.329      -0.692
+49168.00     -0.059     -0.099      -0.289      -0.672
+49169.00     -0.028     -0.096      -0.167      -0.641
+49170.00      0.020     -0.147      -0.058      -0.560
+49171.00      0.088     -0.214       0.022      -0.458
+49172.00      0.175     -0.254       0.064      -0.516
+49173.00      0.261     -0.237       0.031      -0.682
+49174.00      0.331     -0.141       0.062      -0.804
+49175.00      0.384      0.064       0.127      -0.664
+49176.00      0.421      0.371       0.163      -0.380
+49177.00      0.434      0.508       0.090       0.007
+49178.00      0.395      0.408       0.031       0.065
+49179.00      0.318      0.196      -0.109      -0.005
+49180.00      0.250     -0.028      -0.247      -0.086
+49181.00      0.214     -0.181      -0.235      -0.181
+49182.00      0.208     -0.214      -0.099      -0.216
+49183.00      0.196     -0.208       0.091      -0.394
+49184.00      0.202     -0.271       0.274      -0.540
+49185.00      0.225     -0.237       0.321      -0.648
+49186.00      0.218     -0.152       0.259      -0.530
+49187.00      0.171     -0.141       0.115      -0.374
+49188.00      0.105     -0.134       0.009      -0.296
+49189.00      0.046     -0.092      -0.060      -0.492
+49190.00      0.018     -0.072      -0.052      -0.710
+49191.00      0.013     -0.067       0.065      -0.894
+49192.00      0.022     -0.044       0.165      -0.924
+49193.00      0.038     -0.019       0.098      -0.678
+49194.00      0.055     -0.017      -0.071      -0.600
+49195.00      0.078     -0.040      -0.172      -0.466
+49196.00      0.110     -0.070      -0.212      -0.570
+49197.00      0.134     -0.102      -0.083      -0.478
+49198.00      0.132     -0.205       0.065      -0.481
+49199.00      0.133     -0.280       0.228      -0.415
+49200.00      0.160     -0.257       0.238      -0.436
+49201.00      0.189     -0.202       0.228      -0.470
+49202.00      0.185     -0.183       0.166      -0.461
+49203.00      0.135     -0.251       0.074      -0.501
+49204.00      0.065     -0.358      -0.004      -0.508
+49205.00      0.002     -0.396       0.155      -0.207
+49206.00     -0.030     -0.387       0.098      -0.202
+49207.00     -0.017     -0.362      -0.079      -0.246
+49208.00      0.032     -0.301      -0.236      -0.485
+49209.00      0.080     -0.206      -0.339      -0.538
+49210.00      0.086     -0.092      -0.222      -0.633
+49211.00      0.082      0.044       0.014      -0.813
+49212.00      0.076      0.135       0.207      -0.959
+49213.00      0.065      0.139       0.265      -1.171
+49214.00      0.046      0.067       0.156      -1.176
+49215.00      0.016     -0.055       0.034      -0.980
+49216.00     -0.014     -0.204      -0.054      -0.992
+49217.00     -0.021     -0.345      -0.105      -1.047
+49218.00      0.009     -0.342      -0.088      -1.213
+49219.00      0.016     -0.325      -0.057      -1.351
+49220.00      0.010     -0.297      -0.036      -1.290
+49221.00      0.037     -0.213      -0.019      -1.129
+49222.00      0.107     -0.129      -0.030      -1.035
+49223.00      0.216     -0.120      -0.055      -0.786
+49224.00      0.364     -0.250      -0.112      -0.698
+49225.00      0.478     -0.394      -0.083      -0.565
+49226.00      0.491     -0.453       0.049      -0.454
+49227.00      0.407     -0.423       0.186      -0.432
+49228.00      0.279     -0.340       0.316      -0.437
+49229.00      0.157     -0.243       0.342      -0.366
+49230.00      0.083     -0.158       0.326      -0.349
+49231.00      0.095     -0.056       0.259      -0.453
+49232.00      0.194      0.024       0.198      -0.563
+49233.00      0.318      0.045       0.178      -0.595
+49234.00      0.371      0.031       0.101      -0.501
+49235.00      0.338      0.005      -0.066      -0.299
+49236.00      0.268     -0.019      -0.163      -0.533
+49237.00      0.194     -0.052      -0.239      -0.646
+49238.00      0.135     -0.113      -0.094      -0.615
+49239.00      0.102     -0.170       0.205      -0.646
+49240.00      0.099     -0.207       0.452      -0.667
+49241.00      0.121     -0.236       0.485      -0.939
+49242.00      0.147     -0.267       0.430      -0.982
+49243.00      0.155     -0.293       0.271      -0.803
+49244.00      0.134     -0.312       0.189      -0.727
+49245.00      0.091     -0.332       0.103      -0.782
+49246.00      0.027     -0.339       0.048      -0.779
+49247.00     -0.045     -0.239      -0.117      -0.655
+49248.00     -0.100     -0.192      -0.356      -0.556
+49249.00     -0.108     -0.295      -0.471      -0.762
+49250.00     -0.063     -0.413      -0.429      -0.859
+49251.00      0.004     -0.406      -0.305      -0.918
+49252.00      0.066     -0.222      -0.270      -0.833
+49253.00      0.130      0.052      -0.354      -0.492
+49254.00      0.132      0.053      -0.387      -0.431
+49255.00      0.074     -0.085      -0.303      -0.467
+49256.00      0.017     -0.122      -0.148      -0.544
+49257.00     -0.028     -0.126      -0.081      -0.568
+49258.00     -0.055     -0.151      -0.113      -0.482
+49259.00     -0.059     -0.233      -0.163      -0.631
+49260.00     -0.018     -0.393      -0.203      -0.744
+49261.00      0.111     -0.434      -0.208      -0.803
+49262.00      0.178     -0.376      -0.184      -0.708
+49263.00      0.166     -0.393      -0.189      -0.694
+49264.00      0.109     -0.436      -0.240      -0.769
+49265.00      0.037     -0.458      -0.276      -0.898
+49266.00     -0.025     -0.407      -0.122      -0.896
+49267.00     -0.049     -0.245       0.085      -0.774
+49268.00     -0.003     -0.053       0.249      -0.745
+49269.00      0.041      0.045       0.340      -0.756
+49270.00      0.032      0.026       0.211      -0.816
+49271.00     -0.004     -0.052       0.060      -0.623
+49272.00     -0.040     -0.129      -0.050      -0.512
+49273.00     -0.054     -0.185      -0.089      -0.551
+49274.00     -0.060     -0.288      -0.134      -0.459
+49275.00     -0.096     -0.295      -0.361      -0.309
+49276.00     -0.129     -0.227      -0.651      -0.197
+49277.00     -0.113     -0.195      -0.854      -0.288
+49278.00     -0.055     -0.189      -0.758      -0.627
+49279.00     -0.006     -0.168      -0.489      -0.911
+49280.00     -0.018     -0.150      -0.269      -0.875
+49281.00     -0.053     -0.090      -0.200      -0.616
+49282.00     -0.060     -0.063      -0.203      -0.436
+49283.00     -0.041     -0.079      -0.139      -0.468
+49284.00     -0.019     -0.097      -0.012      -0.504
+49285.00      0.002     -0.129       0.041      -0.612
+49286.00      0.025     -0.176      -0.008      -0.592
+49287.00      0.044     -0.216      -0.073      -0.703
+49288.00      0.033     -0.252      -0.165      -0.728
+49289.00      0.003     -0.287      -0.191      -0.679
+49290.00     -0.029     -0.305      -0.226      -0.728
+49291.00     -0.065     -0.298      -0.212      -0.661
+49292.00     -0.092     -0.283      -0.207      -0.673
+49293.00     -0.090     -0.280      -0.214      -0.839
+49294.00     -0.042     -0.292      -0.163      -0.758
+49295.00      0.047     -0.338      -0.167      -0.888
+49296.00      0.140     -0.351      -0.101      -0.603
+49297.00      0.200     -0.307      -0.052      -0.400
+49298.00      0.206     -0.247      -0.126      -0.294
+49299.00      0.154     -0.184      -0.280      -0.248
+49300.00      0.041     -0.128      -0.401      -0.357
+49301.00     -0.127     -0.094      -0.430      -0.609
+49302.00     -0.270     -0.077      -0.443      -0.692
+49303.00     -0.358     -0.061      -0.561      -0.559
+49304.00     -0.395     -0.056      -0.736      -0.157
+49305.00     -0.373     -0.087      -0.845      -0.052
+49306.00     -0.303     -0.148      -0.771      -0.224
+49307.00     -0.213     -0.209      -0.487      -0.530
+49308.00     -0.136     -0.267      -0.210      -0.585
+49309.00     -0.081     -0.350      -0.128      -0.495
+49310.00     -0.037     -0.428      -0.108      -0.310
+49311.00     -0.006     -0.453      -0.048      -0.198
+49312.00      0.000     -0.423       0.027      -0.091
+49313.00     -0.012     -0.370       0.037      -0.240
+49314.00     -0.031     -0.314      -0.052      -0.320
+49315.00     -0.052     -0.256      -0.126      -0.537
+49316.00     -0.074     -0.206      -0.212      -0.675
+49317.00     -0.086     -0.170      -0.299      -0.788
+49318.00     -0.085     -0.135      -0.287      -0.857
+49319.00     -0.081     -0.085      -0.275      -0.814
+49320.00     -0.075     -0.042      -0.139      -0.784
+49321.00     -0.063     -0.041      -0.038      -0.732
+49322.00     -0.051     -0.090       0.027      -0.604
+49323.00     -0.071     -0.161       0.044      -0.399
+49324.00     -0.111     -0.198      -0.031      -0.194
+49325.00     -0.152     -0.198      -0.005       0.126
+49326.00     -0.193     -0.190      -0.060       0.031
+49327.00     -0.228     -0.181      -0.152      -0.161
+49328.00     -0.245     -0.180      -0.275      -0.332
+49329.00     -0.229     -0.202      -0.360      -0.748
+49330.00     -0.188     -0.260      -0.412      -0.999
+49331.00     -0.139     -0.267      -0.402      -1.235
+49332.00     -0.098     -0.113      -0.379      -1.127
+49333.00     -0.068      0.095      -0.372      -0.754
+49334.00     -0.054      0.135      -0.286      -0.664
+49335.00     -0.050      0.018      -0.105      -0.726
+49336.00     -0.044     -0.134       0.015      -0.787
+49337.00     -0.019     -0.179       0.136      -0.741
+49338.00      0.020     -0.145       0.109      -0.608
+49339.00      0.052     -0.132       0.119      -0.454
+49340.00      0.061     -0.167       0.126      -0.202
+49341.00      0.047     -0.214       0.080      -0.142
+49342.00      0.016     -0.211      -0.015      -0.184
+49343.00     -0.024     -0.132      -0.121      -0.374
+49344.00     -0.052     -0.070      -0.245      -0.546
+49345.00     -0.059     -0.061      -0.363      -0.680
+49346.00     -0.051     -0.091      -0.427      -0.803
+49347.00     -0.037     -0.121      -0.437      -0.943
+49348.00     -0.019     -0.137      -0.290      -0.966
+49349.00      0.003     -0.147      -0.149      -0.802
+49350.00      0.021     -0.147      -0.123      -0.535
+49351.00      0.023     -0.114      -0.141      -0.258
+49352.00      0.034     -0.083      -0.163      -0.103
+49353.00      0.067     -0.088      -0.177      -0.021
+49354.00      0.110     -0.124      -0.161      -0.144
+49355.00      0.145     -0.159      -0.134      -0.166
+49356.00      0.150     -0.169      -0.164      -0.343
+49357.00      0.107     -0.156      -0.231      -0.494
+49358.00      0.009     -0.124      -0.343      -0.613
+49359.00     -0.126     -0.190      -0.348      -0.722
+49360.00     -0.242     -0.240      -0.340      -0.553
+49361.00     -0.319     -0.184      -0.291      -0.268
+49362.00     -0.368     -0.101      -0.283      -0.056
+49363.00     -0.391     -0.042      -0.308      -0.076
+49364.00     -0.389     -0.034      -0.354      -0.317
+49365.00     -0.368     -0.069      -0.408      -0.499
+49366.00     -0.326     -0.111      -0.441      -0.522
+49367.00     -0.260     -0.129      -0.459      -0.425
+49368.00     -0.197     -0.114      -0.436      -0.210
+49369.00     -0.160     -0.080      -0.426      -0.036
+49370.00     -0.146     -0.013      -0.415      -0.074
+49371.00     -0.147      0.039      -0.434      -0.265
+49372.00     -0.150      0.039      -0.501      -0.403
+49373.00     -0.143     -0.053      -0.566      -0.464
+49374.00     -0.140     -0.124      -0.555      -0.434
+49375.00     -0.144     -0.092      -0.517      -0.698
+49376.00     -0.138     -0.050      -0.330      -0.717
+49377.00     -0.113     -0.020      -0.226      -0.753
+49378.00     -0.076     -0.001      -0.137      -0.447
+49379.00     -0.044     -0.028      -0.168      -0.130
+49380.00     -0.042     -0.071      -0.318      -0.017
+49381.00     -0.078     -0.112      -0.452      -0.075
+49382.00     -0.137     -0.147      -0.540      -0.332
+49383.00     -0.209     -0.148      -0.524      -0.545
+49384.00     -0.292     -0.098      -0.541      -0.428
+49385.00     -0.386     -0.015      -0.704      -0.183
+49386.00     -0.479      0.079      -0.763      -0.240
+49387.00     -0.535      0.167      -0.769      -0.421
+49388.00     -0.549      0.272      -0.607      -0.471
+49389.00     -0.528      0.348      -0.477      -0.367
+49390.00     -0.476      0.334      -0.298      -0.283
+49391.00     -0.378      0.193      -0.252      -0.332
+49392.00     -0.214     -0.044      -0.234      -0.456
+49393.00      0.003     -0.186      -0.167      -0.674
+49394.00      0.196     -0.215      -0.119      -0.729
+49395.00      0.272     -0.218      -0.131      -0.807
+49396.00      0.224     -0.218      -0.185      -0.720
+49397.00      0.099     -0.205      -0.313      -0.582
+49398.00     -0.057     -0.176      -0.396      -0.594
+49399.00     -0.190     -0.124      -0.508      -0.651
+49400.00     -0.255     -0.043      -0.626      -0.767
+49401.00     -0.234      0.080      -0.753      -0.706
+49402.00     -0.157      0.220      -0.799      -0.668
+49403.00     -0.059      0.348      -0.690      -0.804
+49404.00      0.034      0.428      -0.630      -0.924
+49405.00      0.087      0.401      -0.564      -1.039
+49406.00      0.075      0.235      -0.605      -0.960
+49407.00      0.024      0.047      -0.601      -0.542
+49408.00     -0.040     -0.103      -0.681      -0.363
+49409.00     -0.104     -0.213      -0.759      -0.492
+49410.00     -0.155     -0.277      -0.837      -0.656
+49411.00     -0.187     -0.265      -0.809      -0.829
+49412.00     -0.192     -0.177      -0.738      -0.782
+49413.00     -0.162     -0.043      -0.622      -0.567
+49414.00     -0.093      0.122      -0.640      -0.382
+49415.00     -0.002      0.311      -0.557      -0.382
+49416.00      0.088      0.502      -0.493      -0.423
+49417.00      0.158      0.647      -0.365      -0.288
+49418.00      0.180      0.679      -0.251      -0.296
+49419.00      0.129      0.540      -0.194      -0.267
+49420.00     -0.001      0.228      -0.226      -0.305
+49421.00     -0.170     -0.029      -0.214      -0.401
+49422.00     -0.320     -0.148      -0.170      -0.418
+49423.00     -0.389     -0.169      -0.150      -0.477
+49424.00     -0.363     -0.121      -0.172      -0.602
+49425.00     -0.280     -0.034      -0.193      -0.485
+49426.00     -0.188      0.052      -0.215      -0.410
+49427.00     -0.123      0.104      -0.224      -0.357
+49428.00     -0.131      0.143      -0.266      -0.427
+49429.00     -0.197      0.196      -0.246      -0.279
+49430.00     -0.244      0.219      -0.190      -0.260
+49431.00     -0.238      0.198       0.026      -0.213
+49432.00     -0.201      0.158       0.144      -0.415
+49433.00     -0.168      0.093       0.095      -0.711
+49434.00     -0.175      0.006       0.073      -0.725
+49435.00     -0.242     -0.056       0.018      -0.374
+49436.00     -0.314     -0.051      -0.093      -0.103
+49437.00     -0.354     -0.030      -0.250      -0.083
+49438.00     -0.361     -0.029      -0.421      -0.450
+49439.00     -0.345     -0.019      -0.497      -0.583
+49440.00     -0.322      0.002      -0.542      -0.627
+49441.00     -0.291     -0.003      -0.518      -0.640
+49442.00     -0.241     -0.050      -0.517      -0.620
+49443.00     -0.180     -0.102      -0.472      -0.668
+49444.00     -0.129     -0.125      -0.385      -0.612
+49445.00     -0.091     -0.122      -0.333      -0.581
+49446.00     -0.060     -0.105      -0.228      -0.645
+49447.00     -0.043     -0.087      -0.180      -0.588
+49448.00     -0.046     -0.073      -0.186      -0.537
+49449.00     -0.074     -0.063      -0.267      -0.580
+49450.00     -0.126     -0.046      -0.326      -0.566
+49451.00     -0.198     -0.014      -0.381      -0.690
+49452.00     -0.272      0.021      -0.420      -0.735
+49453.00     -0.330      0.043      -0.395      -0.686
+49454.00     -0.370      0.051      -0.350      -0.476
+49455.00     -0.384      0.051      -0.316      -0.357
+49456.00     -0.363      0.043      -0.321      -0.339
+49457.00     -0.316      0.021      -0.303      -0.300
+49458.00     -0.266     -0.008      -0.159      -0.090
+49459.00     -0.218     -0.023      -0.002      -0.058
+49460.00     -0.172     -0.014       0.129      -0.098
+49461.00     -0.138     -0.007       0.048      -0.273
+49462.00     -0.128     -0.026      -0.164      -0.382
+49463.00     -0.143     -0.048      -0.298      -0.180
+49464.00     -0.172     -0.037      -0.396       0.112
+49465.00     -0.200     -0.004      -0.387       0.062
+49466.00     -0.211      0.027      -0.435      -0.136
+49467.00     -0.201      0.060      -0.447      -0.336
+49468.00     -0.185      0.101      -0.450      -0.301
+49469.00     -0.170      0.111      -0.450      -0.390
+49470.00     -0.151      0.088      -0.394      -0.395
+49471.00     -0.152     -0.011      -0.377      -0.572
+49472.00     -0.162     -0.109      -0.388      -0.576
+49473.00     -0.162     -0.135      -0.364      -0.425
+49474.00     -0.153     -0.101      -0.346      -0.351
+49475.00     -0.141     -0.030      -0.249      -0.488
+49476.00     -0.134      0.042      -0.215      -0.447
+49477.00     -0.130      0.088      -0.316      -0.381
+49478.00     -0.131      0.125      -0.496      -0.346
+49479.00     -0.144      0.172      -0.656      -0.478
+49480.00     -0.161      0.204      -0.620      -0.578
+49481.00     -0.162      0.187      -0.568      -0.695
+49482.00     -0.154      0.118      -0.478      -0.615
+49483.00     -0.155      0.019      -0.436      -0.405
+49484.00     -0.190     -0.099      -0.384      -0.436
+49485.00     -0.219     -0.236      -0.294      -0.519
+49486.00     -0.235     -0.300      -0.178      -0.641
+49487.00     -0.254     -0.245       0.053      -0.640
+49488.00     -0.270     -0.117       0.158      -0.567
+49489.00     -0.283      0.004       0.121      -0.580
+49490.00     -0.303      0.026      -0.100      -0.648
+49491.00     -0.331     -0.089      -0.312      -0.600
+49492.00     -0.335     -0.200      -0.442      -0.552
+49493.00     -0.302     -0.224      -0.512      -0.674
+49494.00     -0.243     -0.188      -0.428      -0.913
+49495.00     -0.176     -0.108      -0.322      -0.887
+49496.00     -0.124     -0.004      -0.299      -0.721
+49497.00     -0.106      0.087      -0.278      -0.604
+49498.00     -0.096      0.144      -0.261      -0.653
+49499.00     -0.073      0.168      -0.206      -0.742
+49500.00     -0.033      0.174      -0.252      -0.875
+49501.00      0.017      0.178      -0.333      -0.673
+49502.00      0.059      0.193      -0.269      -0.533
+49503.00      0.073      0.210      -0.148      -0.354
+49504.00      0.048      0.188      -0.041      -0.231
+49505.00     -0.007      0.091      -0.152      -0.336
+49506.00     -0.067     -0.019      -0.382      -0.389
+49507.00     -0.117     -0.053      -0.538      -0.505
+49508.00     -0.147     -0.023      -0.568      -0.709
+49509.00     -0.135      0.014      -0.491      -0.684
+49510.00     -0.082      0.032      -0.376      -0.706
+49511.00     -0.011      0.034      -0.278      -0.593
+49512.00      0.057      0.006      -0.263      -0.591
+49513.00      0.107     -0.098      -0.244      -0.730
+49514.00      0.135     -0.263      -0.208      -0.818
+49515.00      0.140     -0.418      -0.103      -0.865
+49516.00      0.136     -0.489      -0.005      -0.772
+49517.00      0.144     -0.425       0.015      -0.601
+49518.00      0.175     -0.182      -0.081      -0.603
+49519.00      0.230      0.261      -0.291      -0.491
+49520.00      0.267      0.575      -0.521      -0.665
+49521.00      0.267      0.617      -0.603      -0.788
+49522.00      0.229      0.489      -0.578      -0.939
+49523.00      0.150      0.287      -0.448      -0.959
+49524.00      0.039      0.091      -0.340      -0.720
+49525.00     -0.095     -0.045      -0.277      -0.416
+49526.00     -0.247     -0.108      -0.196      -0.393
+49527.00     -0.392     -0.109      -0.208      -0.497
+49528.00     -0.479     -0.073      -0.236      -0.656
+49529.00     -0.459     -0.034      -0.377      -0.592
+49530.00     -0.330     -0.001      -0.394      -0.475
+49531.00     -0.180      0.052      -0.324      -0.398
+49532.00     -0.080      0.115      -0.273      -0.159
+49533.00     -0.041      0.115      -0.308      -0.207
+49534.00     -0.052     -0.045      -0.495      -0.349
+49535.00     -0.065     -0.222      -0.697       0.054
+49536.00     -0.064     -0.215      -0.588      -0.124
+49537.00     -0.042     -0.102      -0.382      -0.122
+49538.00     -0.003      0.025      -0.112      -0.142
+49539.00      0.027      0.098       0.061      -0.048
+49540.00      0.034      0.062       0.211      -0.001
+49541.00      0.018      0.006       0.302       0.093
+49542.00     -0.011      0.022       0.313       0.162
+49543.00     -0.046      0.052       0.265       0.216
+49544.00     -0.084      0.088       0.232       0.137
+49545.00     -0.110      0.097       0.262       0.222
+49546.00     -0.106      0.064       0.241       0.092
+49547.00     -0.069     -0.017       0.115      -0.032
+49548.00     -0.009     -0.124      -0.057      -0.161
+49549.00      0.028     -0.163      -0.255      -0.302
+49550.00      0.012     -0.108      -0.365      -0.501
+49551.00     -0.047     -0.019      -0.328      -0.649
+49552.00     -0.131      0.030      -0.139      -0.503
+49553.00     -0.213     -0.045       0.027      -0.279
+49554.00     -0.233     -0.197       0.173      -0.081
+49555.00     -0.151     -0.370       0.241      -0.226
+49556.00     -0.042     -0.444       0.248      -0.441
+49557.00      0.025     -0.378       0.175      -0.537
+49558.00      0.056     -0.244       0.139      -0.472
+49559.00      0.059     -0.103       0.136      -0.248
+49560.00      0.047     -0.028       0.121      -0.079
+49561.00      0.036     -0.088       0.086       0.118
+49562.00      0.019     -0.165      -0.020       0.114
+49563.00     -0.013     -0.070      -0.144       0.069
+49564.00     -0.051      0.142      -0.194      -0.039
+49565.00     -0.085      0.314      -0.214       0.009
+49566.00     -0.115      0.283      -0.041       0.065
+49567.00     -0.142     -0.040       0.095       0.075
+49568.00     -0.148     -0.451       0.235       0.057
+49569.00     -0.109     -0.781       0.386       0.071
+49570.00     -0.083     -0.917       0.110       0.427
+49571.00     -0.107     -0.831      -0.023       0.440
+49572.00     -0.148     -0.610      -0.088       0.308
+49573.00     -0.159     -0.364      -0.069       0.245
+49574.00     -0.090     -0.175       0.053      -0.113
+49575.00      0.042     -0.011       0.144      -0.323
+49576.00      0.225      0.290       0.141      -0.369
+49577.00      0.334      0.529       0.009      -0.351
+49578.00      0.307      0.519      -0.151      -0.359
+49579.00      0.207      0.340      -0.198      -0.479
+49580.00      0.098      0.101      -0.114      -0.344
+49581.00      0.029     -0.113       0.029      -0.151
+49582.00      0.016     -0.256       0.226       0.002
+49583.00      0.051     -0.321       0.349       0.093
+49584.00      0.118     -0.317       0.341       0.001
+49585.00      0.189     -0.264       0.302      -0.167
+49586.00      0.237     -0.193       0.237      -0.154
+49587.00      0.247     -0.122       0.188      -0.076
+49588.00      0.211     -0.064       0.100       0.031
+49589.00      0.115     -0.045       0.063       0.163
+49590.00     -0.004     -0.066      -0.011       0.153
+49591.00     -0.066     -0.098      -0.127       0.120
+49592.00     -0.040     -0.116      -0.229       0.021
+49593.00      0.034     -0.115      -0.240       0.056
+49594.00      0.101     -0.103      -0.093       0.050
+49595.00      0.127     -0.076       0.070       0.025
+49596.00      0.159     -0.043       0.283      -0.087
+49597.00      0.215     -0.087       0.414      -0.058
+49598.00      0.258     -0.157       0.368       0.092
+49599.00      0.259     -0.176       0.331       0.373
+49600.00      0.224     -0.150       0.149       0.403
+49601.00      0.166     -0.101       0.077       0.224
+49602.00      0.099     -0.047       0.027      -0.007
+49603.00      0.041      0.013       0.047      -0.177
+49604.00     -0.001      0.028       0.044      -0.133
+49605.00     -0.015      0.026       0.047      -0.194
+49606.00     -0.010      0.036      -0.038      -0.085
+49607.00     -0.001      0.028      -0.015      -0.123
+49608.00      0.012     -0.011      -0.025      -0.162
+49609.00      0.020     -0.080       0.043       0.009
+49610.00      0.011     -0.161       0.132       0.049
+49611.00     -0.006     -0.223       0.172       0.207
+49612.00      0.007     -0.244       0.213       0.165
+49613.00      0.050     -0.231       0.212       0.057
+49614.00      0.084     -0.216       0.217       0.056
+49615.00      0.078     -0.216       0.204      -0.155
+49616.00      0.023     -0.230       0.113      -0.131
+49617.00     -0.057     -0.178       0.098      -0.092
+49618.00     -0.119     -0.100       0.009      -0.010
+49619.00     -0.117     -0.071      -0.046       0.058
+49620.00     -0.051     -0.070      -0.146      -0.085
+49621.00      0.036     -0.072      -0.160      -0.028
+49622.00      0.089     -0.079      -0.070       0.081
+49623.00      0.075     -0.091       0.145       0.050
+49624.00      0.038     -0.116       0.324      -0.036
+49625.00      0.004     -0.147       0.360      -0.143
+49626.00     -0.029     -0.184       0.282      -0.003
+49627.00     -0.060     -0.216       0.230       0.288
+49628.00     -0.079     -0.231       0.217       0.440
+49629.00     -0.066     -0.216       0.131       0.399
+49630.00     -0.017     -0.188       0.034       0.345
+49631.00      0.022     -0.246      -0.146      -0.031
+49632.00     -0.019     -0.360      -0.267      -0.084
+49633.00     -0.062     -0.447      -0.226      -0.321
+49634.00     -0.044     -0.461      -0.042      -0.483
+49635.00     -0.012     -0.399       0.132      -0.474
+49636.00      0.012     -0.307       0.161      -0.349
+49637.00      0.044     -0.238       0.159      -0.121
+49638.00      0.090     -0.193       0.128      -0.022
+49639.00      0.131     -0.133       0.144       0.148
+49640.00      0.147     -0.046       0.240       0.085
+49641.00      0.144      0.025       0.303       0.147
+49642.00      0.133      0.033       0.351       0.121
+49643.00      0.127     -0.040       0.325       0.102
+49644.00      0.142     -0.182       0.364       0.047
+49645.00      0.161     -0.285       0.301       0.013
+49646.00      0.158     -0.306       0.237      -0.129
+49647.00      0.139     -0.274       0.142      -0.079
+49648.00      0.125     -0.211       0.057      -0.192
+49649.00      0.124     -0.133       0.019      -0.233
+49650.00      0.134     -0.079       0.077      -0.277
+49651.00      0.152     -0.083       0.221      -0.285
+49652.00      0.149     -0.121       0.293      -0.240
+49653.00      0.097     -0.176       0.258      -0.295
+49654.00     -0.001     -0.167       0.068      -0.379
+49655.00     -0.111     -0.061      -0.030      -0.091
+49656.00     -0.186      0.070      -0.101      -0.040
+49657.00     -0.180      0.142      -0.131       0.006
+49658.00     -0.077      0.098      -0.268      -0.139
+49659.00      0.025      0.035      -0.528      -0.220
+49660.00      0.079     -0.007      -0.928      -0.121
+49661.00      0.109     -0.046      -0.872      -0.297
+49662.00      0.136     -0.072      -0.531      -0.477
+49663.00      0.140     -0.045      -0.135      -0.454
+49664.00      0.094      0.001       0.126      -0.280
+49665.00      0.029     -0.015       0.127       0.178
+49666.00      0.014     -0.127       0.014       0.343
+49667.00      0.048     -0.249       0.000       0.466
+49668.00      0.076     -0.301       0.113       0.332
+49669.00      0.078     -0.297       0.127       0.293
+49670.00      0.068     -0.277       0.076       0.225
+49671.00      0.057     -0.242       0.057       0.040
+49672.00      0.052     -0.181       0.038      -0.157
+49673.00      0.060     -0.099       0.003      -0.189
+49674.00      0.075     -0.016      -0.068      -0.337
+49675.00      0.078      0.048      -0.063      -0.384
+49676.00      0.063      0.071      -0.093      -0.501
+49677.00      0.035      0.037      -0.084      -0.444
+49678.00     -0.006     -0.062       0.013      -0.427
+49679.00     -0.058     -0.207       0.124      -0.165
+49680.00     -0.092     -0.291       0.188       0.025
+49681.00     -0.104     -0.303       0.220       0.068
+49682.00     -0.109     -0.291       0.133       0.039
+49683.00     -0.106     -0.270       0.026       0.057
+49684.00     -0.092     -0.246       0.022      -0.069
+49685.00     -0.079     -0.244       0.060      -0.113
+49686.00     -0.083     -0.283       0.080      -0.239
+49687.00     -0.111     -0.300      -0.049      -0.403
+49688.00     -0.155     -0.269      -0.210      -0.303
+49689.00     -0.194     -0.228      -0.283      -0.268
+49690.00     -0.205     -0.205      -0.287      -0.561
+49691.00     -0.184     -0.188       0.037      -0.721
+49692.00     -0.155     -0.180       0.143      -0.589
+49693.00     -0.123     -0.215       0.002      -0.181
+49694.00     -0.112     -0.236      -0.037       0.147
+49695.00     -0.110     -0.190      -0.010       0.156
+49696.00     -0.114     -0.089       0.138       0.261
+49697.00     -0.119      0.007       0.185       0.138
+49698.00     -0.103      0.042       0.198       0.212
+49699.00     -0.057     -0.004       0.189       0.098
+49700.00      0.007     -0.133       0.158       0.051
+49701.00      0.052     -0.246       0.161      -0.090
+49702.00      0.066     -0.303       0.137      -0.393
+49703.00      0.049     -0.316       0.177      -0.493
+49704.00      0.013     -0.306       0.180      -0.531
+49705.00     -0.018     -0.299       0.215      -0.667
+49706.00     -0.025     -0.290       0.193      -0.520
+49707.00     -0.004     -0.254       0.171      -0.189
+49708.00      0.009     -0.184       0.130       0.214
+49709.00     -0.001     -0.110       0.138       0.470
+49710.00     -0.030     -0.068       0.059       0.566
+49711.00     -0.065     -0.064      -0.045       0.582
+49712.00     -0.086     -0.081      -0.054       0.493
+49713.00     -0.087     -0.112      -0.005       0.339
+49714.00     -0.077     -0.163       0.102       0.310
+49715.00     -0.059     -0.227       0.211       0.334
+49716.00     -0.035     -0.320       0.338       0.598
+49717.00     -0.014     -0.384       0.467       0.946
+49718.00     -0.001     -0.389       0.570       0.901
+49719.00      0.004     -0.357       0.723       0.680
+49720.00      0.006     -0.290       0.109      -0.047
+49721.00      0.008     -0.204      -0.056       0.019
+49722.00      0.011     -0.121      -0.187       0.022
+49723.00      0.001     -0.046      -0.186       0.105
+49724.00     -0.028      0.012      -0.093       0.116
+49725.00     -0.064      0.028      -0.108       0.013
+49726.00     -0.085     -0.002      -0.160      -0.054
+49727.00     -0.089     -0.061      -0.163      -0.193
+49728.00     -0.086     -0.137      -0.158      -0.434
+49729.00     -0.069     -0.177      -0.091      -0.591
+49730.00     -0.037     -0.167      -0.059      -0.768
+49731.00     -0.004     -0.110       0.013      -0.867
+49732.00      0.017     -0.037       0.161      -0.972
+49733.00      0.021     -0.007       0.274      -0.937
+49734.00     -0.006     -0.061       0.295      -0.632
+49735.00     -0.088     -0.212       0.226      -0.294
+49736.00     -0.226     -0.453       0.140      -0.019
+49737.00     -0.328     -0.605       0.092       0.224
+49738.00     -0.350     -0.599       0.025       0.249
+49739.00     -0.320     -0.492       0.007       0.121
+49740.00     -0.260     -0.335      -0.097       0.002
+49741.00     -0.190     -0.187      -0.068      -0.163
+49742.00     -0.144     -0.110       0.033      -0.200
+49743.00     -0.150     -0.104       0.151      -0.219
+49744.00     -0.198     -0.171       0.290       0.066
+49745.00     -0.252     -0.327       0.385       0.452
+49746.00     -0.293     -0.516       0.436       0.474
+49747.00     -0.310     -0.639       0.446       0.356
+49748.00     -0.290     -0.577       0.382      -0.004
+49749.00     -0.230     -0.301       0.226      -0.118
+49750.00     -0.169     -0.088      -0.011      -0.156
+49751.00     -0.127     -0.063      -0.057       0.092
+49752.00     -0.097     -0.104      -0.132       0.250
+49753.00     -0.071     -0.125      -0.171       0.417
+49754.00     -0.050     -0.127      -0.157       0.311
+49755.00     -0.046     -0.101      -0.163       0.203
+49756.00     -0.074     -0.061      -0.115       0.029
+49757.00     -0.141     -0.050      -0.116      -0.046
+49758.00     -0.234     -0.076      -0.128      -0.283
+49759.00     -0.331     -0.102      -0.100      -0.396
+49760.00     -0.412     -0.104      -0.061      -0.617
+49761.00     -0.449     -0.085       0.011      -0.556
+49762.00     -0.417     -0.058      -0.030      -0.305
+49763.00     -0.313     -0.033      -0.133      -0.169
+49764.00     -0.196     -0.104      -0.284      -0.067
+49765.00     -0.117     -0.179      -0.404      -0.012
+49766.00     -0.085     -0.191      -0.430      -0.189
+49767.00     -0.090     -0.157      -0.413      -0.175
+49768.00     -0.132     -0.090      -0.341      -0.142
+49769.00     -0.202     -0.031      -0.269      -0.152
+49770.00     -0.286     -0.028      -0.125      -0.044
+49771.00     -0.369     -0.094       0.050       0.020
+49772.00     -0.430     -0.166       0.288       0.176
+49773.00     -0.447     -0.185       0.504       0.452
+49774.00     -0.427     -0.178       0.620       0.580
+49775.00     -0.378     -0.154       0.645       0.459
+49776.00     -0.304     -0.108       0.627       0.276
+49777.00     -0.224     -0.065      -0.112       0.159
+49778.00     -0.152     -0.068      -0.145       0.195
+49779.00     -0.095     -0.098      -0.253       0.376
+49780.00     -0.048     -0.100      -0.288       0.633
+49781.00     -0.012     -0.071      -0.351       0.694
+49782.00      0.004     -0.028      -0.310       0.519
+49783.00     -0.003      0.015      -0.187       0.393
+49784.00     -0.024      0.036      -0.024       0.206
+49785.00     -0.035      0.012       0.076       0.043
+49786.00     -0.036     -0.052       0.089       0.008
+49787.00     -0.040     -0.115       0.131      -0.255
+49788.00     -0.053     -0.141       0.160      -0.370
+49789.00     -0.076     -0.122       0.190      -0.483
+49790.00     -0.111     -0.060       0.165      -0.234
+49791.00     -0.154      0.057       0.090      -0.050
+49792.00     -0.179      0.172      -0.011       0.074
+49793.00     -0.177      0.246      -0.150      -0.108
+49794.00     -0.152      0.272      -0.236      -0.221
+49795.00     -0.113      0.264      -0.218      -0.338
+49796.00     -0.073      0.238      -0.145      -0.119
+49797.00     -0.050      0.184      -0.074      -0.029
+49798.00     -0.056      0.092       0.076       0.164
+49799.00     -0.091     -0.018       0.156       0.142
+49800.00     -0.126     -0.098       0.311       0.203
+49801.00     -0.133     -0.129       0.384       0.201
+49802.00     -0.118     -0.139       0.396       0.383
+49803.00     -0.099     -0.147       0.300       0.464
+49804.00     -0.082     -0.138       0.123       0.334
+49805.00     -0.074     -0.107      -0.028       0.191
+49806.00     -0.063     -0.078      -0.159       0.161
+49807.00     -0.044     -0.063      -0.215       0.197
+49808.00     -0.013     -0.047      -0.348       0.340
+49809.00      0.020     -0.020      -0.368       0.374
+49810.00      0.036      0.003      -0.321       0.226
+49811.00      0.029      0.003      -0.185       0.110
+49812.00      0.008     -0.020      -0.038      -0.005
+49813.00     -0.033     -0.064       0.078      -0.098
+49814.00     -0.097     -0.116       0.184      -0.139
+49815.00     -0.179     -0.152       0.275      -0.218
+49816.00     -0.258     -0.157       0.252      -0.308
+49817.00     -0.320     -0.147       0.220      -0.444
+49818.00     -0.349     -0.141       0.133      -0.279
+49819.00     -0.329     -0.122       0.055       0.029
+49820.00     -0.272     -0.051      -0.040       0.140
+49821.00     -0.156      0.014      -0.141      -0.001
+49822.00     -0.044      0.043      -0.309      -0.250
+49823.00      0.004      0.051      -0.405      -0.409
+49824.00      0.003      0.053      -0.344      -0.173
+49825.00     -0.028      0.044      -0.294      -0.033
+49826.00     -0.074      0.028      -0.165       0.067
+49827.00     -0.124      0.039      -0.059       0.082
+49828.00     -0.192      0.039       0.099       0.030
+49829.00     -0.243      0.036       0.236       0.001
+49830.00     -0.254      0.043       0.323       0.097
+49831.00     -0.241      0.042       0.284       0.184
+49832.00     -0.214      0.039       0.131       0.148
+49833.00     -0.187      0.053       0.003       0.190
+49834.00     -0.185      0.091      -0.141       0.023
+49835.00     -0.204      0.146      -0.241      -0.010
+49836.00     -0.222      0.205      -0.269      -0.052
+49837.00     -0.228      0.247      -0.323      -0.093
+49838.00     -0.227      0.240      -0.322      -0.097
+49839.00     -0.217      0.157      -0.268      -0.050
+49840.00     -0.184      0.006      -0.113       0.029
+49841.00     -0.133     -0.114       0.021      -0.016
+49842.00     -0.086     -0.168       0.206       0.029
+49843.00     -0.054     -0.162       0.396       0.099
+49844.00     -0.028     -0.105       0.380       0.042
+49845.00     -0.011     -0.033       0.269      -0.061
+49846.00     -0.023      0.002       0.075      -0.045
+49847.00     -0.066     -0.009      -0.042       0.040
+49848.00     -0.131     -0.045      -0.039       0.223
+49849.00     -0.180     -0.064      -0.127       0.203
+49850.00     -0.201     -0.064      -0.171      -0.062
+49851.00     -0.208     -0.048      -0.252      -0.382
+49852.00     -0.216     -0.017      -0.254      -0.207
+49853.00     -0.224      0.005      -0.227       0.085
+49854.00     -0.211      0.003      -0.147       0.235
+49855.00     -0.165      0.007      -0.014       0.213
+49856.00     -0.104      0.052       0.108       0.252
+49857.00     -0.044      0.129       0.190       0.214
+49858.00      0.007      0.204       0.350       0.261
+49859.00      0.037      0.250       0.467       0.295
+49860.00      0.034      0.249       0.448       0.370
+49861.00     -0.013      0.197       0.309       0.293
+49862.00     -0.104      0.110       0.090       0.291
+49863.00     -0.196      0.048      -0.008       0.132
+49864.00     -0.250      0.026      -0.035       0.093
+49865.00     -0.258      0.014       0.010       0.080
+49866.00     -0.232      0.007       0.021       0.075
+49867.00     -0.196      0.013       0.025       0.140
+49868.00     -0.158      0.042       0.033       0.173
+49869.00     -0.127      0.080       0.126       0.123
+49870.00     -0.119      0.067       0.273       0.100
+49871.00     -0.137     -0.001       0.467       0.119
+49872.00     -0.152     -0.076       0.507       0.284
+49873.00     -0.147     -0.119       0.288       0.239
+49874.00     -0.128     -0.118       0.068       0.056
+49875.00     -0.095     -0.045      -0.142      -0.066
+49876.00     -0.036      0.143      -0.171      -0.059
+49877.00      0.041      0.377      -0.085      -0.232
+49878.00      0.105      0.519      -0.049      -0.454
+49879.00      0.136      0.531      -0.021      -0.624
+49880.00      0.110      0.454       0.019      -0.440
+49881.00      0.017      0.298       0.023      -0.190
+49882.00     -0.118      0.075       0.095      -0.016
+49883.00     -0.253     -0.165       0.158      -0.008
+49884.00     -0.310     -0.292       0.201       0.026
+49885.00     -0.282     -0.275       0.197       0.249
+49886.00     -0.207     -0.170       0.321       0.359
+49887.00     -0.117     -0.034       0.445       0.405
+49888.00     -0.033      0.071       0.452       0.477
+49889.00      0.051      0.096       0.339       0.540
+49890.00      0.184      0.079       0.052       0.629
+49891.00      0.349      0.070      -0.124       0.453
+49892.00      0.500      0.073      -0.087       0.332
+49893.00      0.610      0.052       0.028       0.269
+49894.00      0.637     -0.004       0.100       0.291
+49895.00      0.516     -0.072       0.133       0.288
+49896.00      0.225     -0.110       0.145       0.247
+49897.00     -0.058     -0.009       0.184       0.304
+49898.00     -0.234      0.133       0.309       0.308
+49899.00     -0.318      0.222       0.469       0.440
+49900.00     -0.333      0.274       0.582       0.725
+49901.00     -0.294      0.296       0.523       0.826
+49902.00     -0.235      0.288       0.296       0.697
+49903.00     -0.196      0.243       0.054       0.491
+49904.00     -0.209      0.167      -0.013       0.173
+49905.00     -0.293      0.065      -0.032      -0.025
+49906.00     -0.417     -0.052       0.054      -0.229
+49907.00     -0.531     -0.154       0.068      -0.326
+49908.00     -0.591     -0.201       0.066      -0.127
+49909.00     -0.556     -0.179       0.051       0.145
+49910.00     -0.400     -0.115      -0.003       0.161
+49911.00     -0.223     -0.148       0.062      -0.032
+49912.00     -0.078     -0.185       0.131      -0.080
+49913.00      0.031     -0.153       0.108       0.051
+49914.00      0.093     -0.085       0.105       0.155
+49915.00      0.105     -0.010       0.208       0.196
+49916.00      0.076      0.021       0.332       0.087
+49917.00      0.039     -0.028       0.274       0.015
+49918.00      0.024     -0.083      -0.037      -0.008
+49919.00      0.022     -0.078      -0.250      -0.041
+49920.00      0.016     -0.013      -0.347      -0.215
+49921.00      0.013      0.062      -0.308      -0.299
+49922.00      0.024      0.102      -0.248      -0.265
+49923.00      0.035      0.094      -0.243      -0.252
+49924.00      0.040      0.070      -0.290      -0.318
+49925.00      0.072      0.186      -0.216      -0.242
+49926.00      0.138      0.440      -0.109      -0.132
+49927.00      0.206      0.740       0.054      -0.022
+49928.00      0.246      0.986       0.153       0.155
+49929.00      0.245      1.074       0.218       0.305
+49930.00      0.191      0.898       0.264       0.266
+49931.00      0.073      0.428       0.126       0.140
+49932.00     -0.028      0.038      -0.043      -0.224
+49933.00     -0.075     -0.133      -0.169      -0.452
+49934.00     -0.086     -0.152      -0.141      -0.547
+49935.00     -0.076     -0.071      -0.105      -0.535
+49936.00     -0.059      0.058      -0.079      -0.177
+49937.00     -0.046      0.162      -0.015       0.104
+49938.00     -0.055      0.187      -0.035       0.196
+49939.00     -0.105      0.204       0.057       0.031
+49940.00     -0.145      0.227       0.097      -0.140
+49941.00     -0.146      0.232       0.048      -0.012
+49942.00     -0.119      0.220      -0.039       0.191
+49943.00     -0.084      0.208      -0.007       0.306
+49944.00     -0.059      0.197       0.056       0.332
+49945.00     -0.046      0.165       0.109       0.198
+49946.00     -0.045      0.110       0.019       0.080
+49947.00     -0.036      0.066      -0.074       0.009
+49948.00     -0.021      0.060      -0.103      -0.137
+49949.00     -0.008      0.074      -0.034      -0.096
+49950.00     -0.003      0.087       0.056      -0.086
+49951.00     -0.019      0.094       0.119      -0.106
+49952.00     -0.069      0.099       0.140       0.066
+49953.00     -0.139      0.092       0.204       0.153
+49954.00     -0.149      0.077       0.178       0.353
+49955.00     -0.103      0.138       0.120       0.432
+49956.00     -0.069      0.237       0.039       0.460
+49957.00     -0.089      0.325       0.065       0.351
+49958.00     -0.138      0.302       0.018       0.158
+49959.00     -0.210      0.139      -0.063       0.015
+49960.00     -0.328      0.073      -0.190      -0.192
+49961.00     -0.470      0.133      -0.379      -0.387
+49962.00     -0.540      0.178      -0.441      -0.544
+49963.00     -0.502      0.166      -0.358      -0.605
+49964.00     -0.395      0.139      -0.244      -0.473
+49965.00     -0.263      0.112      -0.138      -0.274
+49966.00     -0.153      0.076      -0.055      -0.274
+49967.00     -0.102      0.041       0.039      -0.203
+49968.00     -0.089      0.031       0.058      -0.406
+49969.00     -0.088      0.040      -0.028      -0.381
+49970.00     -0.090      0.049      -0.059      -0.159
+49971.00     -0.089      0.062      -0.070       0.059
+49972.00     -0.087      0.088      -0.018       0.229
+49973.00     -0.083      0.104       0.088       0.099
+49974.00     -0.075      0.084       0.149      -0.066
+49975.00     -0.058      0.038       0.171      -0.172
+49976.00     -0.034     -0.000       0.164      -0.296
+49977.00     -0.006     -0.018       0.168      -0.198
+49978.00      0.013     -0.015       0.189      -0.153
+49979.00      0.010      0.026       0.258      -0.066
+49980.00     -0.011      0.098       0.334       0.027
+49981.00     -0.024      0.052       0.387       0.182
+49982.00     -0.018     -0.070       0.387       0.562
+49983.00     -0.002     -0.110       0.296       0.742
+49984.00      0.014     -0.065       0.220       0.638
+49985.00      0.030      0.002       0.102       0.418
+49986.00      0.046      0.037       0.085       0.163
+49987.00      0.060      0.031       0.042       0.103
+49988.00      0.062      0.043      -0.021       0.104
+49989.00      0.046      0.075      -0.139       0.024
+49990.00      0.018      0.086      -0.147      -0.035
+49991.00     -0.004      0.072      -0.117      -0.043
+49992.00     -0.010      0.066      -0.043      -0.124
+49993.00     -0.015      0.086       0.041       0.026
+49994.00     -0.042      0.103       0.054       0.122
+49995.00     -0.086      0.040       0.076       0.197
+49996.00     -0.120     -0.055       0.022       0.088
+49997.00     -0.125     -0.087       0.004       0.114
+49998.00     -0.107     -0.059      -0.026       0.062
+49999.00     -0.087      0.009      -0.057       0.113
+50000.00     -0.076      0.105      -0.092       0.173
+50001.00     -0.092      0.194      -0.039      -0.028
+50002.00     -0.122      0.210       0.002      -0.173
+50003.00     -0.135      0.067       0.018      -0.285
+50004.00     -0.110     -0.060      -0.059      -0.319
+50005.00     -0.059     -0.097      -0.094      -0.210
+50006.00     -0.006     -0.081      -0.118      -0.143
+50007.00      0.029     -0.043      -0.057      -0.067
+50008.00      0.045      0.012      -0.029       0.067
+50009.00      0.045      0.072       0.043       0.252
+50010.00      0.028      0.117       0.042       0.503
+50011.00     -0.005      0.137       0.064       0.805
+50012.00     -0.043      0.133       0.047       0.716
+50013.00     -0.067      0.104       0.031       0.552
+50014.00     -0.066      0.050       0.012       0.124
+50015.00     -0.042     -0.013       0.025       0.037
+50016.00     -0.021     -0.044       0.030       0.177
+50017.00     -0.014     -0.034       0.075       0.143
+50018.00     -0.022     -0.007       0.179       0.173
+50019.00     -0.041      0.025       0.310       0.087
+50020.00     -0.056      0.062       0.367       0.094
+50021.00     -0.053      0.099       0.390       0.139
+50022.00     -0.038      0.121       0.275       0.188
+50023.00     -0.023      0.114       0.242       0.306
+50024.00     -0.009      0.079       0.206       0.408
+50025.00      0.012      0.027       0.224       0.427
+50026.00      0.034     -0.031       0.230       0.478
+50027.00      0.042     -0.061       0.245       0.346
+50028.00      0.030     -0.026       0.285       0.316
+50029.00     -0.009      0.089       0.340       0.282
+50030.00     -0.093      0.267       0.351      -0.051
+50031.00     -0.179      0.415       0.373      -0.170
+50032.00     -0.186      0.441       0.421      -0.252
+50033.00     -0.106      0.354       0.375      -0.291
+50034.00      0.002      0.210       0.393      -0.130
+50035.00      0.080      0.061       0.446      -0.145
+50036.00      0.100     -0.025       0.422      -0.058
+50037.00      0.078     -0.007       0.320       0.007
+50038.00      0.033      0.062       0.232       0.247
+50039.00     -0.014      0.112       0.187       0.345
+50040.00     -0.047      0.132       0.183       0.462
+50041.00     -0.055      0.128       0.111       0.324
+50042.00     -0.042      0.107       0.046      -0.030
+50043.00     -0.018      0.056      -0.064      -0.070
+50044.00      0.001     -0.078      -0.117       0.126
+50045.00      0.023     -0.293      -0.016       0.126
+50046.00      0.051     -0.526       0.219       0.040
+50047.00      0.066     -0.694       0.376      -0.077
+50048.00      0.052     -0.736       0.481      -0.171
+50049.00      0.020     -0.630       0.413      -0.120
+50050.00     -0.009     -0.386       0.262      -0.102
+50051.00     -0.036     -0.151       0.173      -0.115
+50052.00     -0.071      0.022       0.128       0.030
+50053.00     -0.106      0.122       0.086       0.269
+50054.00     -0.119      0.146       0.030       0.424
+50055.00     -0.104      0.122       0.029       0.302
+50056.00     -0.058      0.092      -0.004       0.207
+50057.00      0.026      0.067       0.056       0.111
+50058.00      0.139      0.042       0.068      -0.138
+50059.00      0.220      0.007       0.191      -0.163
+50060.00      0.246     -0.031       0.217      -0.282
+50061.00      0.237     -0.058       0.245      -0.265
+50062.00      0.203     -0.077       0.358      -0.191
+50063.00      0.159     -0.098       0.350      -0.025
+50064.00      0.125     -0.129       0.316       0.033
+50065.00      0.107     -0.168       0.141       0.079
+50066.00      0.083     -0.159       0.018       0.026
+50067.00      0.050     -0.095      -0.035       0.166
+50068.00      0.022     -0.012       0.043       0.141
+50069.00      0.007      0.046       0.128       0.031
+50070.00     -0.000      0.029       0.149      -0.120
+50071.00     -0.007     -0.073       0.152      -0.107
+50072.00     -0.020     -0.155       0.179       0.036
+50073.00     -0.038     -0.201       0.310       0.179
+50074.00     -0.048     -0.244       0.421       0.078
+50075.00     -0.046     -0.259       0.533      -0.106
+50076.00     -0.046     -0.221       0.522      -0.237
+50077.00     -0.056     -0.150       0.347      -0.056
+50078.00     -0.057     -0.087       0.164      -0.097
+50079.00     -0.046     -0.027       0.097      -0.108
+50080.00     -0.036      0.047       0.159      -0.057
+50081.00     -0.030      0.112       0.081       0.155
+50082.00     -0.011      0.143       0.011       0.441
+50083.00      0.024      0.147       0.021       0.435
+50084.00      0.060      0.142       0.062       0.391
+50085.00      0.093      0.131       0.263       0.199
+50086.00      0.125      0.109       0.395       0.048
+50087.00      0.149      0.074       0.504      -0.170
+50088.00      0.165      0.025       0.607      -0.392
+50089.00      0.177     -0.036       0.634      -0.486
+50090.00      0.186     -0.098       0.592      -0.291
+50091.00      0.184     -0.142       0.482      -0.234
+50092.00      0.175     -0.154       0.364      -0.144
+50093.00      0.155     -0.141       0.182      -0.109
+50094.00      0.123     -0.130      -0.063      -0.169
+50095.00      0.087     -0.136      -0.146      -0.192
+50096.00      0.066     -0.143      -0.104      -0.239
+50097.00      0.060     -0.147      -0.056      -0.183
+50098.00      0.054     -0.173       0.059      -0.240
+50099.00      0.048     -0.221       0.150      -0.284
+50100.00      0.044     -0.264       0.343      -0.047
+50101.00      0.034     -0.291       0.472       0.191
+50102.00      0.013     -0.328       0.614       0.177
+50103.00     -0.009     -0.376       0.688      -0.070
+50104.00     -0.020     -0.389       0.550      -0.276
+50105.00     -0.020     -0.332       0.320      -0.183
+50106.00     -0.011     -0.221       0.077      -0.106
+50107.00     -0.006     -0.139       0.020      -0.090
+50108.00     -0.019     -0.101      -0.012      -0.188
+50109.00     -0.042     -0.097      -0.037      -0.177
+50110.00     -0.049     -0.122      -0.112      -0.060
+50111.00     -0.029     -0.162      -0.097      -0.067
+50112.00      0.012     -0.204       0.057      -0.186
+50113.00      0.073     -0.250       0.250      -0.287
+50114.00      0.128     -0.281       0.416      -0.400
+50115.00      0.160     -0.272       0.412      -0.401
+50116.00      0.162     -0.226       0.453      -0.406
+50117.00      0.135     -0.177       0.434      -0.388
+50118.00      0.078     -0.139       0.414      -0.294
+50119.00     -0.022     -0.096       0.271      -0.128
+50120.00     -0.172     -0.045       0.189       0.013
+50121.00     -0.378     -0.067       0.223      -0.064
+50122.00     -0.516     -0.146       0.247      -0.249
+50123.00     -0.530     -0.232       0.298      -0.449
+50124.00     -0.446     -0.288       0.336      -0.595
+50125.00     -0.299     -0.282       0.305      -0.488
+50126.00     -0.148     -0.215       0.178      -0.340
+50127.00     -0.028     -0.092       0.043      -0.107
+50128.00      0.122      0.064       0.045       0.324
+50129.00      0.281      0.201       0.146       0.614
+50130.00      0.369      0.254       0.264       0.577
+50131.00      0.376      0.215       0.430       0.325
+50132.00      0.324      0.125       0.464       0.007
+50133.00      0.242      0.025       0.408      -0.160
+50134.00      0.147     -0.055       0.320      -0.030
+50135.00      0.049     -0.087       0.224       0.091
+50136.00     -0.047     -0.092       0.155      -0.003
+50137.00     -0.128     -0.112       0.014      -0.048
+50138.00     -0.180     -0.144      -0.103      -0.050
+50139.00     -0.208     -0.163      -0.172       0.001
+50140.00     -0.223     -0.170      -0.132      -0.150
+50141.00     -0.225     -0.185       0.024      -0.151
+50142.00     -0.206     -0.205       0.081      -0.208
+50143.00     -0.176     -0.196       0.120      -0.200
+50144.00     -0.149     -0.150       0.196      -0.297
+50145.00     -0.128     -0.100       0.257      -0.265
+50146.00     -0.107     -0.078       0.295      -0.091
+50147.00     -0.093     -0.079       0.239       0.000
+50148.00     -0.091     -0.091       0.118      -0.042
+50149.00     -0.086     -0.121       0.006      -0.036
+50150.00     -0.079     -0.163      -0.110      -0.149
+50151.00     -0.080     -0.198      -0.194      -0.135
+50152.00     -0.086     -0.210      -0.218      -0.184
+50153.00     -0.088     -0.193      -0.200      -0.214
+50154.00     -0.081     -0.158      -0.131      -0.224
+50155.00     -0.078     -0.114       0.014      -0.083
+50156.00     -0.081     -0.078       0.178      -0.098
+50157.00     -0.084     -0.061       0.283       0.030
+50158.00     -0.079     -0.070       0.381      -0.128
+50159.00     -0.073     -0.081       0.397      -0.358
+50160.00     -0.074     -0.077       0.325      -0.561
+50161.00     -0.086     -0.063       0.248      -0.527
+50162.00     -0.114     -0.067       0.142      -0.346
+50163.00     -0.166     -0.095       0.104       0.084
+50164.00     -0.233     -0.134       0.047       0.261
+50165.00     -0.299     -0.168       0.030       0.152
+50166.00     -0.352     -0.183       0.057       0.086
+50167.00     -0.383     -0.156       0.138      -0.001
+50168.00     -0.381     -0.085       0.209       0.020
+50169.00     -0.338      0.010       0.289       0.075
+50170.00     -0.311      0.078       0.311      -0.029
+50171.00     -0.298      0.126       0.215      -0.013
+50172.00     -0.290      0.175       0.214      -0.019
+50173.00     -0.289      0.212       0.191       0.013
+50174.00     -0.293      0.209       0.181       0.177
+50175.00     -0.305      0.174       0.007       0.297
+50176.00     -0.335      0.132      -0.150       0.228
+50177.00     -0.383      0.087      -0.266       0.025
+50178.00     -0.408      0.039      -0.411       0.008
+50179.00     -0.398     -0.001      -0.521       0.040
+50180.00     -0.370     -0.024      -0.565       0.051
+50181.00     -0.330     -0.031      -0.525       0.110
+50182.00     -0.275     -0.035      -0.419       0.155
+50183.00     -0.214     -0.029      -0.254       0.044
+50184.00     -0.168      0.001      -0.036       0.060
+50185.00     -0.151      0.031       0.071       0.095
+50186.00     -0.159      0.027       0.074       0.059
+50187.00     -0.179     -0.006       0.036       0.010
+50188.00     -0.204     -0.034      -0.014      -0.162
+50189.00     -0.233     -0.054      -0.017      -0.203
+50190.00     -0.269     -0.097      -0.020      -0.153
+50191.00     -0.315     -0.187      -0.092      -0.012
+50192.00     -0.361     -0.298      -0.217       0.046
+50193.00     -0.398     -0.395      -0.281      -0.164
+50194.00     -0.425     -0.457      -0.276      -0.267
+50195.00     -0.433     -0.471      -0.243      -0.417
+50196.00     -0.404     -0.413      -0.102      -0.332
+50197.00     -0.318     -0.262       0.030      -0.163
+50198.00     -0.193     -0.074       0.072       0.076
+50199.00     -0.111      0.031       0.092       0.215
+50200.00     -0.094      0.098       0.094       0.294
+50201.00     -0.119      0.150       0.083       0.297
+50202.00     -0.170      0.160       0.113       0.442
+50203.00     -0.228      0.122       0.072       0.341
+50204.00     -0.279      0.063       0.017       0.107
+50205.00     -0.301      0.004      -0.140      -0.207
+50206.00     -0.226      0.013      -0.346      -0.513
+50207.00     -0.065      0.095      -0.521      -0.467
+50208.00      0.107      0.195      -0.561      -0.250
+50209.00      0.211      0.250      -0.544      -0.108
+50210.00      0.171      0.191      -0.464      -0.020
+50211.00     -0.034      0.011      -0.271      -0.229
+50212.00     -0.221     -0.121      -0.064      -0.238
+50213.00     -0.326     -0.156       0.094      -0.121
+50214.00     -0.372     -0.146       0.075      -0.009
+50215.00     -0.375     -0.125       0.026       0.094
+50216.00     -0.346     -0.086      -0.068       0.146
+50217.00     -0.301     -0.014      -0.123       0.188
+50218.00     -0.262      0.072      -0.076       0.080
+50219.00     -0.239      0.143       0.010       0.131
+50220.00     -0.219      0.191      -0.022       0.196
+50221.00     -0.194      0.224      -0.040       0.029
+50222.00     -0.175      0.227      -0.029      -0.074
+50223.00     -0.165      0.185       0.036      -0.073
+50224.00     -0.151      0.097       0.111      -0.017
+50225.00     -0.122     -0.023       0.233       0.097
+50226.00     -0.105     -0.104       0.293       0.314
+50227.00     -0.107     -0.129       0.304       0.362
+50228.00     -0.117     -0.100       0.229       0.525
+50229.00     -0.125     -0.036       0.056       0.468
+50230.00     -0.142      0.024      -0.037       0.450
+50231.00     -0.172      0.050      -0.030       0.434
+50232.00     -0.208      0.055       0.039       0.212
+50233.00     -0.239      0.052       0.074      -0.040
+50234.00     -0.255      0.054      -0.012      -0.355
+50235.00     -0.257      0.072      -0.074      -0.317
+50236.00     -0.249      0.097      -0.117      -0.034
+50237.00     -0.231      0.096      -0.053       0.322
+50238.00     -0.204      0.032       0.067       0.291
+50239.00     -0.177     -0.092       0.098       0.100
+50240.00     -0.158     -0.181       0.251      -0.105
+50241.00     -0.148     -0.202       0.342      -0.138
+50242.00     -0.146     -0.191       0.349       0.002
+50243.00     -0.147     -0.174       0.229       0.118
+50244.00     -0.145     -0.145       0.008       0.132
+50245.00     -0.138     -0.087      -0.141       0.200
+50246.00     -0.124      0.037      -0.186       0.001
+50247.00     -0.092      0.333      -0.111      -0.241
+50248.00     -0.049      0.581      -0.044      -0.365
+50249.00     -0.003      0.622      -0.010      -0.422
+50250.00      0.035      0.512       0.068      -0.436
+50251.00      0.050      0.319       0.024      -0.280
+50252.00      0.044      0.116       0.063      -0.288
+50253.00      0.021     -0.034       0.114      -0.109
+50254.00     -0.029     -0.089       0.197       0.115
+50255.00     -0.117     -0.019       0.251       0.266
+50256.00     -0.220      0.158       0.180       0.271
+50257.00     -0.319      0.310      -0.024       0.313
+50258.00     -0.400      0.374      -0.219       0.251
+50259.00     -0.429      0.291      -0.181       0.123
+50260.00     -0.370      0.071      -0.026       0.065
+50261.00     -0.286     -0.062       0.056      -0.107
+50262.00     -0.219     -0.072       0.017      -0.323
+50263.00     -0.184     -0.034      -0.142      -0.378
+50264.00     -0.195      0.025      -0.273       0.000
+50265.00     -0.239      0.089      -0.291       0.303
+50266.00     -0.284      0.133      -0.285       0.377
+50267.00     -0.304      0.159      -0.222       0.241
+50268.00     -0.303      0.177      -0.139       0.026
+50269.00     -0.301      0.187      -0.019      -0.031
+50270.00     -0.307      0.172       0.060       0.116
+50271.00     -0.317      0.136       0.206      -0.003
+50272.00     -0.326      0.098       0.173       0.025
+50273.00     -0.332      0.074       0.076      -0.000
+50274.00     -0.336      0.080      -0.051       0.139
+50275.00     -0.352      0.143      -0.058      -0.030
+50276.00     -0.368      0.224       0.076      -0.063
+50277.00     -0.351      0.258       0.231       0.046
+50278.00     -0.296      0.235       0.240       0.216
+50279.00     -0.223      0.192       0.188       0.347
+50280.00     -0.146      0.163       0.111       0.353
+50281.00     -0.068      0.160       0.053       0.196
+50282.00     -0.025      0.189       0.126       0.323
+50283.00     -0.029      0.219       0.196       0.391
+50284.00     -0.057      0.239       0.161       0.503
+50285.00     -0.087      0.262       0.020       0.446
+50286.00     -0.118      0.268      -0.125       0.416
+50287.00     -0.150      0.207      -0.156       0.188
+50288.00     -0.171      0.070      -0.006      -0.020
+50289.00     -0.189     -0.010       0.174      -0.169
+50290.00     -0.202     -0.025       0.221      -0.464
+50291.00     -0.206     -0.043       0.204      -0.591
+50292.00     -0.214     -0.054       0.067      -0.479
+50293.00     -0.238     -0.055       0.007      -0.261
+50294.00     -0.263     -0.057      -0.007      -0.117
+50295.00     -0.264     -0.058      -0.059      -0.103
+50296.00     -0.236     -0.031      -0.146      -0.106
+50297.00     -0.203      0.012      -0.244       0.240
+50298.00     -0.185      0.049      -0.267       0.280
+50299.00     -0.186      0.081      -0.156       0.310
+50300.00     -0.209      0.114      -0.002       0.242
+50301.00     -0.249      0.125      -0.012       0.222
+50302.00     -0.304      0.090      -0.133       0.418
+50303.00     -0.386      0.026      -0.228       0.380
+50304.00     -0.451      0.007      -0.222       0.238
+50305.00     -0.462      0.041      -0.133       0.245
+50306.00     -0.417      0.086      -0.129       0.158
+50307.00     -0.339      0.132      -0.190       0.230
+50308.00     -0.254      0.171      -0.201       0.094
+50309.00     -0.171      0.178      -0.043      -0.012
+50310.00     -0.100      0.161       0.187       0.058
+50311.00     -0.056      0.129       0.341       0.197
+50312.00     -0.043      0.094       0.401       0.342
+50313.00     -0.054      0.073       0.398       0.455
+50314.00     -0.077      0.067       0.312       0.475
+50315.00     -0.111      0.064       0.191       0.346
+50316.00     -0.151      0.056       0.180       0.129
+50317.00     -0.191      0.038       0.319       0.033
+50318.00     -0.227      0.008       0.417      -0.150
+50319.00     -0.256     -0.022       0.380      -0.184
+50320.00     -0.270     -0.034       0.291      -0.171
+50321.00     -0.263     -0.024       0.185      -0.022
+50322.00     -0.228     -0.020       0.132      -0.149
+50323.00     -0.164     -0.026       0.081      -0.171
+50324.00     -0.112      0.007      -0.040      -0.072
+50325.00     -0.077      0.059      -0.186       0.207
+50326.00     -0.046      0.095      -0.242       0.465
+50327.00     -0.025      0.132      -0.114       0.521
+50328.00     -0.018      0.180       0.073       0.364
+50329.00     -0.016      0.213       0.186       0.136
+50330.00     -0.007      0.191       0.138       0.245
+50331.00     -0.025      0.114       0.135       0.284
+50332.00     -0.070     -0.015       0.092       0.292
+50333.00     -0.084     -0.025       0.099       0.301
+50334.00     -0.058      0.028       0.110       0.130
+50335.00     -0.024      0.044       0.034       0.197
+50336.00     -0.007      0.039      -0.032       0.095
+50337.00     -0.011      0.019      -0.092       0.039
+50338.00     -0.012     -0.016      -0.078       0.090
+50339.00      0.002     -0.022      -0.089       0.108
+50340.00      0.017      0.018      -0.087       0.196
+50341.00      0.024      0.067      -0.049       0.210
+50342.00      0.025      0.089      -0.011       0.217
+50343.00      0.016      0.060      -0.061       0.214
+50344.00     -0.010     -0.022      -0.026       0.010
+50345.00     -0.049     -0.074       0.145      -0.086
+50346.00     -0.082     -0.043       0.285      -0.052
+50347.00     -0.113      0.079       0.452      -0.065
+50348.00     -0.148      0.190       0.453       0.142
+50349.00     -0.173      0.215       0.432       0.155
+50350.00     -0.169      0.138       0.310       0.082
+50351.00     -0.133     -0.001       0.203       0.005
+50352.00     -0.102     -0.040       0.019      -0.065
+50353.00     -0.080      0.039      -0.224       0.175
+50354.00     -0.056      0.171      -0.379       0.482
+50355.00     -0.032      0.314      -0.358       0.533
+50356.00     -0.020      0.431      -0.215       0.497
+50357.00     -0.019      0.450      -0.023       0.263
+50358.00     -0.019      0.313       0.096       0.136
+50359.00     -0.020      0.165       0.168       0.242
+50360.00      0.005      0.110       0.146       0.339
+50361.00      0.032      0.057       0.178       0.264
+50362.00      0.015     -0.016       0.180       0.154
+50363.00     -0.048     -0.065       0.130       0.038
+50364.00     -0.131     -0.059       0.098       0.072
+50365.00     -0.201      0.017       0.034       0.073
+50366.00     -0.232      0.122      -0.027       0.119
+50367.00     -0.226      0.216      -0.108       0.094
+50368.00     -0.202      0.269      -0.102       0.137
+50369.00     -0.166      0.278      -0.071       0.142
+50370.00     -0.116      0.247      -0.009       0.188
+50371.00     -0.063      0.209       0.034       0.365
+50372.00     -0.025      0.195       0.108       0.474
+50373.00     -0.034      0.142       0.200       0.418
+50374.00     -0.079      0.072       0.318       0.288
+50375.00     -0.111      0.048       0.439       0.149
+50376.00     -0.120      0.126       0.495       0.239
+50377.00     -0.121      0.265       0.491       0.203
+50378.00     -0.110      0.337       0.371       0.154
+50379.00     -0.082      0.272       0.225       0.212
+50380.00     -0.058      0.199       0.148       0.223
+50381.00     -0.045      0.169       0.041       0.407
+50382.00     -0.036      0.155      -0.036       0.618
+50383.00     -0.029      0.147      -0.114       0.782
+50384.00     -0.019      0.151      -0.060       0.679
+50385.00     -0.007      0.162       0.036       0.376
+50386.00      0.009      0.146       0.144       0.156
+50387.00      0.032      0.091       0.196       0.138
+50388.00      0.058      0.029       0.233       0.275
+50389.00      0.082     -0.009       0.213       0.404
+50390.00      0.093     -0.011       0.185       0.304
+50391.00      0.083      0.047       0.186       0.173
+50392.00      0.047      0.169       0.212       0.188
+50393.00     -0.008      0.201       0.193       0.100
+50394.00     -0.052      0.146       0.175      -0.031
+50395.00     -0.051      0.081       0.146      -0.181
+50396.00     -0.050      0.099       0.115      -0.436
+50397.00     -0.074      0.185       0.089      -0.645
+50398.00     -0.096      0.250       0.132      -0.727
+50399.00     -0.087      0.222       0.147      -0.549
+50400.00     -0.035      0.077       0.179      -0.179
+50401.00      0.018      0.012       0.224      -0.050
+50402.00      0.073      0.049       0.352      -0.053
+50403.00      0.121      0.116       0.441      -0.184
+50404.00      0.142      0.174       0.487      -0.079
+50405.00      0.131      0.212       0.440      -0.077
+50406.00      0.090      0.206       0.294       0.065
+50407.00      0.031      0.133       0.137       0.187
+50408.00     -0.023      0.009       0.033       0.316
+50409.00     -0.110     -0.121       0.030       0.417
+50410.00     -0.284     -0.417       0.070       0.591
+50411.00     -0.505     -0.872       0.126       0.549
+50412.00     -0.658     -1.204       0.195       0.503
+50413.00     -0.627     -1.128       0.292       0.358
+50414.00     -0.356     -0.503       0.419       0.121
+50415.00     -0.090      0.076       0.589       0.001
+50416.00      0.065      0.360       0.679      -0.089
+50417.00      0.139      0.431       0.661      -0.039
+50418.00      0.151      0.343       0.669      -0.057
+50419.00      0.125      0.151       0.615      -0.185
+50420.00      0.089     -0.064       0.553      -0.274
+50421.00      0.061     -0.199       0.456      -0.350
+50422.00     -0.020     -0.101       0.302      -0.408
+50423.00     -0.135      0.134       0.238      -0.425
+50424.00     -0.196      0.301       0.154      -0.558
+50425.00     -0.173      0.341       0.110      -0.727
+50426.00     -0.099      0.292       0.085      -0.833
+50427.00     -0.020      0.197       0.079      -0.554
+50428.00      0.033      0.094       0.133      -0.117
+50429.00      0.061      0.029       0.255       0.077
+50430.00      0.071     -0.003       0.356       0.045
+50431.00      0.062     -0.010       0.466      -0.206
+50432.00      0.041      0.014       0.498      -0.317
+50433.00      0.019      0.066       0.476      -0.344
+50434.00     -0.004      0.120       0.353      -0.220
+50435.00     -0.029      0.156       0.182      -0.037
+50436.00     -0.055      0.163       0.028       0.167
+50437.00     -0.069      0.142      -0.092       0.279
+50438.00     -0.074      0.090      -0.164       0.463
+50439.00     -0.077      0.017      -0.202       0.371
+50440.00     -0.080     -0.049      -0.188       0.293
+50441.00     -0.074     -0.089      -0.156       0.078
+50442.00     -0.064     -0.114      -0.050      -0.010
+50443.00     -0.060     -0.142       0.126      -0.135
+50444.00     -0.059     -0.162       0.285      -0.095
+50445.00     -0.054     -0.151       0.333       0.087
+50446.00     -0.044     -0.114       0.350       0.074
+50447.00     -0.032     -0.075       0.313       0.016
+50448.00     -0.008     -0.042       0.234       0.002
+50449.00      0.031     -0.007       0.023      -0.023
+50450.00      0.069      0.022      -0.058       0.099
+50451.00      0.106      0.032      -0.073       0.147
+50452.00      0.154      0.028       0.002       0.012
+50453.00      0.217      0.026       0.086      -0.166
+50454.00      0.277      0.027       0.110      -0.364
+50455.00      0.311      0.022       0.162      -0.359
+50456.00      0.310      0.015       0.312      -0.015
+50457.00      0.269     -0.009       0.441       0.213
+50458.00      0.211     -0.041       0.519       0.354
+50459.00      0.149     -0.065       0.538       0.141
+50460.00      0.082     -0.062       0.420      -0.158
+50461.00      0.025     -0.038       0.298      -0.072
+50462.00     -0.007     -0.015       0.125      -0.144
+50463.00     -0.010      0.003       0.041      -0.054
+50464.00      0.002      0.030      -0.054       0.102
+50465.00      0.021      0.054      -0.200       0.221
+50466.00      0.052      0.052      -0.255       0.412
+50467.00      0.092      0.023      -0.263       0.275
+50468.00      0.124     -0.013      -0.147       0.118
+50469.00      0.139     -0.042      -0.042       0.045
+50470.00      0.133     -0.072       0.177      -0.067
+50471.00      0.097     -0.115       0.356      -0.035
+50472.00      0.061     -0.158       0.526      -0.104
+50473.00      0.045     -0.182       0.641      -0.065
+50474.00      0.040     -0.182       0.640      -0.075
+50475.00      0.033     -0.170       0.572      -0.045
+50476.00      0.025     -0.158       0.424      -0.044
+50477.00      0.016     -0.150       0.236      -0.095
+50478.00      0.000     -0.157       0.025      -0.135
+50479.00     -0.014     -0.177      -0.081      -0.013
+50480.00     -0.010     -0.185      -0.107      -0.010
+50481.00      0.008     -0.170      -0.149      -0.079
+50482.00      0.018     -0.155      -0.228      -0.318
+50483.00      0.021     -0.156      -0.247      -0.396
+50484.00      0.030     -0.132      -0.065      -0.209
+50485.00      0.043     -0.000       0.200       0.134
+50486.00      0.037      0.144       0.351       0.438
+50487.00      0.004      0.161       0.347       0.309
+50488.00     -0.036      0.085       0.195       0.240
+50489.00     -0.061     -0.020       0.063       0.192
+50490.00     -0.045     -0.118      -0.005       0.110
+50491.00      0.022     -0.157      -0.029       0.014
+50492.00      0.102     -0.087      -0.024      -0.025
+50493.00      0.143      0.025      -0.101      -0.010
+50494.00      0.131      0.072      -0.265       0.191
+50495.00      0.089      0.052      -0.354       0.310
+50496.00      0.032      0.003      -0.285       0.181
+50497.00     -0.027     -0.046      -0.131       0.086
+50498.00     -0.064     -0.063      -0.004       0.014
+50499.00     -0.062     -0.025       0.067       0.054
+50500.00     -0.035      0.031       0.135      -0.051
+50501.00     -0.001      0.045       0.189      -0.182
+50502.00      0.033      0.006       0.227      -0.149
+50503.00      0.054     -0.065       0.205      -0.115
+50504.00      0.058     -0.142       0.162      -0.153
+50505.00      0.057     -0.215       0.101      -0.147
+50506.00      0.057     -0.288       0.041      -0.181
+50507.00      0.065     -0.354       0.115      -0.178
+50508.00      0.090     -0.385       0.152      -0.245
+50509.00      0.117     -0.367       0.211      -0.303
+50510.00      0.113     -0.341       0.105      -0.327
+50511.00      0.076     -0.346       0.116      -0.493
+50512.00      0.039     -0.357       0.219      -0.400
+50513.00      0.021     -0.324       0.428      -0.135
+50514.00      0.001     -0.250       0.548       0.205
+50515.00     -0.035     -0.180       0.525       0.300
+50516.00     -0.079     -0.136       0.328       0.264
+50517.00     -0.114     -0.109       0.084       0.225
+50518.00     -0.135     -0.101       0.014       0.214
+50519.00     -0.143     -0.109       0.026       0.006
+50520.00     -0.138     -0.125       0.030      -0.244
+50521.00     -0.119     -0.142      -0.103      -0.461
+50522.00     -0.086     -0.160      -0.263      -0.399
+50523.00     -0.045     -0.174      -0.338      -0.293
+50524.00     -0.014     -0.173      -0.223      -0.188
+50525.00     -0.006     -0.155      -0.097      -0.105
+50526.00     -0.022     -0.124       0.004       0.010
+50527.00     -0.053     -0.136       0.013       0.181
+50528.00     -0.083     -0.132       0.033       0.094
+50529.00     -0.099     -0.102       0.046       0.073
+50530.00     -0.099     -0.087       0.112       0.003
+50531.00     -0.095     -0.089       0.117       0.042
+50532.00     -0.101     -0.090       0.058       0.059
+50533.00     -0.116     -0.094       0.027      -0.024
+50534.00     -0.125     -0.097       0.014      -0.134
+50535.00     -0.126     -0.098       0.042      -0.143
+50536.00     -0.116     -0.082       0.016      -0.232
+50537.00     -0.097     -0.042       0.022      -0.244
+50538.00     -0.087     -0.007      -0.014      -0.228
+50539.00     -0.100     -0.022      -0.073      -0.160
+50540.00     -0.118     -0.094      -0.115      -0.075
+50541.00     -0.107     -0.191      -0.124       0.031
+50542.00     -0.069     -0.247      -0.077       0.182
+50543.00     -0.029     -0.246      -0.063       0.070
+50544.00     -0.009     -0.211      -0.142      -0.075
+50545.00     -0.012     -0.164      -0.169       0.055
+50546.00     -0.043     -0.135      -0.229       0.066
+50547.00     -0.103     -0.137      -0.214       0.063
+50548.00     -0.166     -0.177      -0.239      -0.202
+50549.00     -0.208     -0.241      -0.368      -0.471
+50550.00     -0.222     -0.306      -0.480      -0.581
+50551.00     -0.215     -0.347      -0.533      -0.436
+50552.00     -0.200     -0.351      -0.440      -0.272
+50553.00     -0.176     -0.325      -0.294      -0.109
+50554.00     -0.137     -0.273      -0.250      -0.079
+50555.00     -0.091     -0.167      -0.298       0.053
+50556.00     -0.072     -0.051      -0.366       0.029
+50557.00     -0.080      0.023      -0.263      -0.014
+50558.00     -0.093      0.033      -0.173      -0.040
+50559.00     -0.101     -0.010      -0.115      -0.017
+50560.00     -0.106     -0.065       0.015      -0.024
+50561.00     -0.103     -0.115       0.069       0.041
+50562.00     -0.093     -0.149       0.115      -0.032
+50563.00     -0.084     -0.165       0.137       0.021
+50564.00     -0.087     -0.153       0.150       0.047
+50565.00     -0.101     -0.116       0.185       0.007
+50566.00     -0.119     -0.071       0.187      -0.091
+50567.00     -0.148     -0.038       0.133      -0.110
+50568.00     -0.195     -0.024      -0.013      -0.038
+50569.00     -0.245     -0.036      -0.216      -0.026
+50570.00     -0.250     -0.081      -0.422      -0.126
+50571.00     -0.207     -0.128      -0.519      -0.281
+50572.00     -0.153     -0.144      -0.423      -0.428
+50573.00     -0.116     -0.134      -0.305      -0.343
+50574.00     -0.112     -0.132      -0.114      -0.195
+50575.00     -0.141     -0.156      -0.029      -0.197
+50576.00     -0.174     -0.195       0.001      -0.288
+50577.00     -0.197     -0.231      -0.085      -0.604
+50578.00     -0.210     -0.250      -0.217      -0.860
+50579.00     -0.223     -0.246      -0.237      -0.845
+50580.00     -0.240     -0.218      -0.210      -0.612
+50581.00     -0.249     -0.185      -0.167      -0.404
+50582.00     -0.240     -0.164      -0.186      -0.218
+50583.00     -0.219     -0.154      -0.271      -0.049
+50584.00     -0.203     -0.131      -0.313       0.067
+50585.00     -0.194     -0.097      -0.367       0.172
+50586.00     -0.181     -0.076      -0.270       0.257
+50587.00     -0.166     -0.076      -0.226       0.101
+50588.00     -0.155     -0.077      -0.194       0.037
+50589.00     -0.150     -0.069      -0.158      -0.041
+50590.00     -0.145     -0.065      -0.209      -0.161
+50591.00     -0.140     -0.067      -0.261      -0.061
+50592.00     -0.145     -0.067      -0.354       0.116
+50593.00     -0.164     -0.070      -0.355       0.139
+50594.00     -0.189     -0.100      -0.250       0.002
+50595.00     -0.209     -0.168      -0.171      -0.080
+50596.00     -0.221     -0.257      -0.127       0.003
+50597.00     -0.225     -0.364      -0.241       0.045
+50598.00     -0.221     -0.488      -0.342       0.158
+50599.00     -0.208     -0.598      -0.471       0.008
+50600.00     -0.193     -0.639      -0.493      -0.021
+50601.00     -0.184     -0.580      -0.333      -0.015
+50602.00     -0.181     -0.431      -0.133       0.140
+50603.00     -0.172     -0.227      -0.020       0.127
+50604.00     -0.140     -0.073       0.032       0.212
+50605.00     -0.090      0.020      -0.010       0.071
+50606.00     -0.042      0.076      -0.010      -0.098
+50607.00     -0.012      0.100      -0.026      -0.185
+50608.00      0.003      0.108       0.063      -0.068
+50609.00      0.012      0.109       0.104       0.078
+50610.00      0.013      0.109       0.102       0.274
+50611.00     -0.000      0.117       0.028       0.300
+50612.00     -0.025      0.146      -0.157       0.489
+50613.00     -0.050      0.189      -0.248       0.566
+50614.00     -0.070      0.213      -0.303       0.702
+50615.00     -0.089      0.184      -0.227       0.644
+50616.00     -0.101      0.101      -0.083       0.394
+50617.00     -0.098     -0.016       0.031       0.160
+50618.00     -0.078     -0.097       0.073       0.096
+50619.00     -0.051     -0.126       0.081       0.147
+50620.00     -0.022     -0.111       0.090       0.366
+50621.00      0.001     -0.067       0.109       0.526
+50622.00      0.016     -0.026       0.152       0.332
+50623.00      0.021     -0.008       0.208       0.122
+50624.00      0.022     -0.002       0.196       0.126
+50625.00      0.020      0.001       0.124       0.241
+50626.00      0.011     -0.012      -0.090       0.377
+50627.00     -0.007     -0.053      -0.327       0.491
+50628.00     -0.030     -0.107      -0.516       0.335
+50629.00     -0.056     -0.154      -0.449       0.259
+50630.00     -0.087     -0.193      -0.229       0.222
+50631.00     -0.121     -0.232      -0.020       0.024
+50632.00     -0.142     -0.259       0.112       0.022
+50633.00     -0.146     -0.258       0.125      -0.021
+50634.00     -0.148     -0.229       0.093      -0.115
+50635.00     -0.166     -0.190       0.044       0.253
+50636.00     -0.196     -0.147       0.003       0.211
+50637.00     -0.229     -0.107      -0.061       0.190
+50638.00     -0.275     -0.092      -0.159       0.114
+50639.00     -0.337     -0.116      -0.258      -0.021
+50640.00     -0.348     -0.113      -0.458      -0.143
+50641.00     -0.286     -0.055      -0.663      -0.179
+50642.00     -0.193      0.012      -0.716      -0.260
+50643.00     -0.117      0.019      -0.610      -0.327
+50644.00     -0.085     -0.072      -0.334      -0.414
+50645.00     -0.103     -0.236      -0.066      -0.578
+50646.00     -0.128     -0.356       0.020      -0.671
+50647.00     -0.155     -0.402       0.035      -0.550
+50648.00     -0.184     -0.392       0.022      -0.249
+50649.00     -0.203     -0.337       0.068       0.099
+50650.00     -0.196     -0.257       0.073       0.305
+50651.00     -0.157     -0.163       0.070       0.136
+50652.00     -0.085     -0.049       0.070       0.037
+50653.00      0.015      0.085      -0.024       0.050
+50654.00      0.072      0.163      -0.067       0.103
+50655.00      0.059      0.162      -0.233       0.167
+50656.00     -0.005      0.104      -0.395      -0.006
+50657.00     -0.093      0.012      -0.474      -0.095
+50658.00     -0.183     -0.095      -0.391      -0.197
+50659.00     -0.264     -0.194      -0.189      -0.221
+50660.00     -0.316     -0.258       0.044      -0.257
+50661.00     -0.328     -0.280       0.234      -0.191
+50662.00     -0.303     -0.274       0.301       0.044
+50663.00     -0.264     -0.246       0.259       0.079
+50664.00     -0.216     -0.198       0.165      -0.006
+50665.00     -0.159     -0.146       0.059       0.088
+50666.00     -0.105     -0.127       0.026      -0.000
+50667.00     -0.088     -0.146      -0.073      -0.022
+50668.00     -0.104     -0.177      -0.245       0.043
+50669.00     -0.128     -0.182      -0.414       0.088
+50670.00     -0.156     -0.157      -0.540       0.074
+50671.00     -0.193     -0.142      -0.451       0.204
+50672.00     -0.224     -0.157      -0.191       0.155
+50673.00     -0.232     -0.193       0.039       0.091
+50674.00     -0.225     -0.248       0.107      -0.024
+50675.00     -0.226     -0.317      -0.032      -0.025
+50676.00     -0.247     -0.381      -0.097       0.079
+50677.00     -0.286     -0.419      -0.075       0.249
+50678.00     -0.331     -0.424      -0.101       0.265
+50679.00     -0.372     -0.377      -0.186       0.010
+50680.00     -0.415     -0.244      -0.274      -0.242
+50681.00     -0.471     -0.019      -0.317      -0.293
+50682.00     -0.508      0.165      -0.291      -0.330
+50683.00     -0.510      0.257      -0.170      -0.412
+50684.00     -0.485      0.286      -0.066      -0.333
+50685.00     -0.436      0.239      -0.072      -0.283
+50686.00     -0.356      0.084      -0.017      -0.023
+50687.00     -0.253     -0.160       0.119       0.090
+50688.00     -0.162     -0.363       0.440       0.186
+50689.00     -0.092     -0.476       0.689       0.109
+50690.00     -0.038     -0.523       0.862       0.092
+50691.00     -0.009     -0.515       0.851       0.179
+50692.00     -0.014     -0.453       0.766      -0.076
+50693.00     -0.048     -0.358       0.625      -0.284
+50694.00     -0.106     -0.264       0.392      -0.363
+50695.00     -0.194     -0.207       0.212      -0.315
+50696.00     -0.269     -0.177      -0.104      -0.028
+50697.00     -0.303     -0.140      -0.415       0.041
+50698.00     -0.300     -0.086      -0.681       0.228
+50699.00     -0.277     -0.037      -0.705       0.275
+50700.00     -0.243     -0.016      -0.525       0.105
+50701.00     -0.205     -0.023      -0.241       0.069
+50702.00     -0.177     -0.055      -0.066      -0.058
+50703.00     -0.166     -0.100       0.036      -0.181
+50704.00     -0.168     -0.130       0.124      -0.083
+50705.00     -0.179     -0.128       0.262      -0.010
+50706.00     -0.197     -0.103       0.355       0.180
+50707.00     -0.210     -0.061       0.328       0.154
+50708.00     -0.208      0.010       0.167       0.048
+50709.00     -0.203      0.080      -0.030       0.108
+50710.00     -0.200      0.125      -0.092      -0.012
+50711.00     -0.195      0.160      -0.001      -0.285
+50712.00     -0.189      0.215       0.114      -0.510
+50713.00     -0.186      0.275       0.130      -0.624
+50714.00     -0.169      0.283       0.055      -0.237
+50715.00     -0.128      0.219       0.067       0.184
+50716.00     -0.075      0.108       0.212       0.312
+50717.00     -0.022     -0.018       0.430       0.432
+50718.00      0.031     -0.153       0.559       0.436
+50719.00      0.082     -0.289       0.539       0.364
+50720.00      0.118     -0.401       0.437       0.200
+50721.00      0.134     -0.470       0.307      -0.016
+50722.00      0.136     -0.478       0.223      -0.254
+50723.00      0.119     -0.408       0.029      -0.214
+50724.00      0.076     -0.272      -0.147      -0.132
+50725.00      0.019     -0.100      -0.275      -0.032
+50726.00     -0.031      0.073      -0.380      -0.083
+50727.00     -0.064      0.208      -0.372       0.038
+50728.00     -0.072      0.274      -0.254       0.072
+50729.00     -0.050      0.256      -0.022       0.199
+50730.00     -0.025      0.216       0.124       0.275
+50731.00     -0.015      0.188       0.229       0.408
+50732.00     -0.014      0.185       0.226       0.641
+50733.00     -0.017      0.210       0.255       0.652
+50734.00     -0.032      0.233       0.162       0.575
+50735.00     -0.065      0.233       0.027       0.451
+50736.00     -0.109      0.209      -0.145       0.241
+50737.00     -0.149      0.174      -0.423       0.298
+50738.00     -0.178      0.127      -0.538       0.134
+50739.00     -0.191      0.075      -0.554      -0.136
+50740.00     -0.190      0.047      -0.408      -0.401
+50741.00     -0.173      0.051      -0.282      -0.652
+50742.00     -0.128      0.063      -0.228      -0.356
+50743.00     -0.052      0.070      -0.134       0.198
+50744.00      0.022      0.054       0.046       0.613
+50745.00      0.071      0.025       0.295       0.762
+50746.00      0.102     -0.016       0.442       0.713
+50747.00      0.119     -0.061       0.461       0.686
+50748.00      0.110     -0.090       0.329       0.534
+50749.00      0.067     -0.083       0.243       0.364
+50750.00     -0.006     -0.024       0.065       0.104
+50751.00     -0.106      0.081      -0.149      -0.092
+50752.00     -0.208      0.127      -0.310      -0.288
+50753.00     -0.269      0.140      -0.375      -0.293
+50754.00     -0.275      0.143      -0.454      -0.440
+50755.00     -0.241      0.134      -0.415      -0.363
+50756.00     -0.190      0.123      -0.345      -0.196
+50757.00     -0.136      0.103      -0.193      -0.068
+50758.00     -0.086      0.057       0.002       0.112
+50759.00     -0.049     -0.009       0.215       0.254
+50760.00     -0.028     -0.064       0.282       0.354
+50761.00     -0.019     -0.092       0.263       0.370
+50762.00     -0.014     -0.100       0.179       0.278
+50763.00     -0.012     -0.083       0.153      -0.024
+50764.00     -0.013     -0.008       0.090      -0.045
+50765.00     -0.011      0.138      -0.017       0.095
+50766.00     -0.012      0.223      -0.063       0.226
+50767.00     -0.015      0.197      -0.109       0.189
+50768.00     -0.010      0.121      -0.072      -0.072
+50769.00      0.015      0.049      -0.031      -0.247
+50770.00      0.074      0.025       0.065      -0.204
+50771.00      0.175      0.054       0.134       0.054
+50772.00      0.307      0.028       0.234       0.418
+50773.00      0.409     -0.044       0.369       0.697
+50774.00      0.422     -0.098       0.466       0.673
+50775.00      0.364     -0.124       0.400       0.562
+50776.00      0.265     -0.118       0.320       0.369
+50777.00      0.158     -0.087       0.197       0.200
+50778.00      0.076     -0.053       0.048       0.002
+50779.00      0.030     -0.039      -0.101      -0.438
+50780.00      0.015     -0.037      -0.230      -0.650
+50781.00      0.031     -0.039      -0.291      -0.725
+50782.00      0.072     -0.045      -0.247      -0.715
+50783.00      0.115     -0.036      -0.194      -0.398
+50784.00      0.126      0.021      -0.121      -0.124
+50785.00      0.086      0.127       0.008       0.095
+50786.00     -0.000      0.264       0.211       0.175
+50787.00     -0.107      0.403       0.418       0.214
+50788.00     -0.214      0.533       0.552       0.380
+50789.00     -0.304      0.627       0.498       0.451
+50790.00     -0.345      0.626       0.424       0.377
+50791.00     -0.299      0.483       0.291       0.296
+50792.00     -0.158      0.213       0.289       0.243
+50793.00     -0.026      0.000       0.252       0.298
+50794.00      0.057     -0.112       0.258       0.566
+50795.00      0.106     -0.161       0.223       0.529
+50796.00      0.137     -0.155       0.161       0.361
+50797.00      0.162     -0.100       0.155       0.155
+50798.00      0.185     -0.029       0.154       0.018
+50799.00      0.206      0.014       0.196       0.068
+50800.00      0.224     -0.023       0.232       0.233
+50801.00      0.241     -0.122       0.227       0.549
+50802.00      0.254     -0.244       0.206       0.533
+50803.00      0.254     -0.346       0.186       0.538
+50804.00      0.224     -0.369       0.164       0.459
+50805.00      0.151     -0.256       0.081       0.422
+50806.00      0.041     -0.014       0.002       0.253
+50807.00     -0.052      0.169      -0.035      -0.117
+50808.00     -0.100      0.248      -0.104      -0.451
+50809.00     -0.099      0.260      -0.097      -0.596
+50810.00     -0.055      0.229      -0.079      -0.615
+50811.00      0.007      0.174      -0.034      -0.236
+50812.00      0.065      0.116      -0.038       0.039
+50813.00      0.106      0.065      -0.016       0.194
+50814.00      0.132      0.008       0.157       0.091
+50815.00      0.155     -0.061       0.224      -0.107
+50816.00      0.177     -0.118       0.325      -0.300
+50817.00      0.192     -0.138       0.381      -0.228
+50818.00      0.194     -0.140       0.340      -0.172
+50819.00      0.184     -0.150       0.315      -0.114
+50820.00      0.173     -0.166       0.308      -0.240
+50821.00      0.161     -0.180       0.273      -0.105
+50822.00      0.142     -0.197       0.261       0.069
+50823.00      0.110     -0.219       0.200       0.081
+50824.00      0.075     -0.223       0.126       0.154
+50825.00      0.049     -0.182       0.030       0.026
+50826.00      0.033     -0.097       0.015       0.018
+50827.00      0.018      0.012       0.109       0.128
+50828.00      0.013      0.085       0.146       0.346
+50829.00      0.022      0.125       0.119       0.588
+50830.00      0.040      0.144       0.076       0.683
+50831.00      0.052      0.129       0.092       0.527
+50832.00      0.054      0.088       0.106       0.367
+50833.00      0.046      0.039       0.119       0.227
+50834.00      0.022     -0.006       0.092       0.070
+50835.00     -0.018     -0.043       0.120      -0.182
+50836.00     -0.059     -0.063       0.139      -0.463
+50837.00     -0.086     -0.053       0.144      -0.786
+50838.00     -0.099     -0.024       0.143      -0.872
+50839.00     -0.098     -0.003       0.071      -0.707
+50840.00     -0.068     -0.005       0.064      -0.288
+50841.00     -0.002     -0.037      -0.015       0.015
+50842.00      0.059     -0.082      -0.128       0.214
+50843.00      0.067     -0.105      -0.307       0.004
+50844.00      0.008     -0.056      -0.423      -0.044
+50845.00     -0.080      0.048      -0.359      -0.066
+50846.00     -0.155      0.154      -0.273       0.184
+50847.00     -0.184      0.195      -0.187       0.269
+50848.00     -0.146      0.150      -0.087       0.235
+50849.00     -0.070      0.111      -0.042       0.191
+50850.00      0.002      0.086       0.029       0.226
+50851.00      0.051      0.054       0.063       0.102
+50852.00      0.076      0.023       0.040       0.012
+50853.00      0.084      0.004      -0.005      -0.096
+50854.00      0.085     -0.015      -0.022      -0.171
+50855.00      0.079     -0.061      -0.002      -0.007
+50856.00      0.071     -0.132      -0.022      -0.029
+50857.00      0.060     -0.181      -0.057       0.052
+50858.00      0.033     -0.171      -0.072       0.249
+50859.00     -0.016     -0.133      -0.078       0.261
+50860.00     -0.073     -0.094      -0.058       0.372
+50861.00     -0.116     -0.062      -0.046       0.173
+50862.00     -0.136     -0.030      -0.069       0.170
+50863.00     -0.130      0.002      -0.071       0.034
+50864.00     -0.098      0.046      -0.063      -0.315
+50865.00     -0.054      0.108      -0.088      -0.715
+50866.00     -0.022      0.151      -0.229      -1.053
+50867.00     -0.011      0.132      -0.257      -0.992
+50868.00     -0.002      0.054      -0.064      -0.622
+50869.00      0.011     -0.050       0.056      -0.144
+50870.00      0.018     -0.112       0.016       0.211
+50871.00      0.009     -0.134      -0.244       0.249
+50872.00     -0.012     -0.131      -0.386       0.004
+50873.00     -0.029     -0.101      -0.430       0.020
+50874.00     -0.031     -0.054      -0.280       0.008
+50875.00     -0.024     -0.003      -0.108       0.053
+50876.00     -0.024      0.056       0.006       0.023
+50877.00     -0.035      0.112      -0.037       0.039
+50878.00     -0.045      0.140      -0.044       0.057
+50879.00     -0.042      0.129       0.024      -0.011
+50880.00     -0.034      0.097       0.085      -0.075
+50881.00     -0.033      0.064       0.127      -0.060
+50882.00     -0.040      0.038       0.131      -0.014
+50883.00     -0.056      0.013       0.048       0.120
+50884.00     -0.075     -0.010      -0.054       0.181
+50885.00     -0.076     -0.008      -0.163       0.199
+50886.00     -0.061      0.021      -0.197       0.176
+50887.00     -0.045      0.056      -0.196       0.259
+50888.00     -0.029      0.083      -0.181       0.294
+50889.00     -0.001      0.096      -0.089       0.211
+50890.00      0.036      0.092       0.053       0.118
+50891.00      0.070      0.075       0.218       0.151
+50892.00      0.098      0.064       0.380       0.057
+50893.00      0.113      0.078       0.356      -0.086
+50894.00      0.097      0.080       0.199      -0.298
+50895.00      0.060      0.027       0.019      -0.478
+50896.00      0.045     -0.052       0.002      -0.286
+50897.00      0.072     -0.082       0.050       0.044
+50898.00      0.105     -0.043       0.025       0.401
+50899.00      0.095      0.005      -0.204       0.476
+50900.00      0.050      0.022      -0.429       0.301
+50901.00      0.002      0.015      -0.445       0.222
+50902.00     -0.035     -0.012      -0.258       0.077
+50903.00     -0.047     -0.069      -0.014      -0.039
+50904.00     -0.020     -0.150       0.130      -0.129
+50905.00      0.053     -0.252       0.095      -0.212
+50906.00      0.125     -0.344      -0.000      -0.119
+50907.00      0.140     -0.388       0.011      -0.006
+50908.00      0.106     -0.382       0.156       0.040
+50909.00      0.040     -0.332       0.224      -0.016
+50910.00     -0.030     -0.247       0.137      -0.080
+50911.00     -0.077     -0.137      -0.042       0.040
+50912.00     -0.074     -0.022      -0.201      -0.015
+50913.00     -0.020      0.060      -0.274      -0.123
+50914.00      0.065      0.087      -0.317      -0.156
+50915.00      0.140      0.061      -0.256      -0.127
+50916.00      0.167      0.007      -0.198       0.015
+50917.00      0.124     -0.061      -0.104      -0.042
+50918.00      0.007     -0.132       0.039      -0.028
+50919.00     -0.123     -0.164       0.279      -0.088
+50920.00     -0.234     -0.140       0.459      -0.011
+50921.00     -0.318     -0.066       0.530       0.004
+50922.00     -0.378      0.014       0.378      -0.047
+50923.00     -0.407      0.033       0.184      -0.212
+50924.00     -0.368     -0.021       0.022      -0.217
+50925.00     -0.241     -0.092      -0.076      -0.092
+50926.00     -0.112     -0.106      -0.180       0.141
+50927.00     -0.035     -0.069      -0.324       0.066
+50928.00     -0.002     -0.018      -0.414       0.075
+50929.00      0.010      0.032      -0.409       0.125
+50930.00      0.007      0.079      -0.209       0.186
+50931.00     -0.009      0.105      -0.047       0.193
+50932.00     -0.017      0.101       0.040       0.022
+50933.00      0.005      0.065      -0.083       0.017
+50934.00      0.056      0.005      -0.168       0.046
+50935.00      0.112     -0.063      -0.146       0.182
+50936.00      0.146     -0.120      -0.010       0.167
+50937.00      0.142     -0.156       0.158       0.190
+50938.00      0.100     -0.158       0.141       0.149
+50939.00      0.021     -0.113      -0.025       0.106
+50940.00     -0.065     -0.091      -0.231       0.042
+50941.00     -0.134     -0.090      -0.369      -0.053
+50942.00     -0.167     -0.111      -0.337      -0.210
+50943.00     -0.166     -0.152      -0.287      -0.245
+50944.00     -0.148     -0.185      -0.182      -0.161
+50945.00     -0.121     -0.188      -0.056      -0.234
+50946.00     -0.078     -0.167       0.060      -0.223
+50947.00     -0.037     -0.134       0.255      -0.118
+50948.00     -0.013     -0.092       0.419       0.005
+50949.00     -0.006     -0.042       0.613       0.119
+50950.00     -0.006      0.002       0.626       0.156
+50951.00     -0.014      0.013       0.464       0.180
+50952.00     -0.029     -0.019       0.216       0.111
+50953.00     -0.041     -0.079      -0.062       0.082
+50954.00     -0.045     -0.144      -0.266      -0.083
+50955.00     -0.048     -0.177      -0.350      -0.214
+50956.00     -0.056     -0.175      -0.343      -0.268
+50957.00     -0.063     -0.156      -0.217      -0.070
+50958.00     -0.064     -0.140      -0.041       0.043
+50959.00     -0.061     -0.138       0.072       0.127
+50960.00     -0.054     -0.147       0.075      -0.003
+50961.00     -0.036     -0.151      -0.010      -0.183
+50962.00     -0.006     -0.148      -0.069      -0.232
+50963.00      0.022     -0.133      -0.072      -0.161
+50964.00      0.033     -0.108       0.107      -0.125
+50965.00      0.028     -0.089       0.310      -0.024
+50966.00      0.024     -0.092       0.293      -0.119
+50967.00      0.020     -0.110       0.144      -0.127
+50968.00      0.004     -0.114      -0.107      -0.220
+50969.00     -0.021     -0.104      -0.196      -0.134
+50970.00     -0.032     -0.104      -0.244      -0.185
+50971.00     -0.019     -0.124      -0.158      -0.334
+50972.00      0.007     -0.143      -0.100      -0.316
+50973.00      0.042     -0.147       0.042      -0.200
+50974.00      0.098     -0.142       0.182      -0.112
+50975.00      0.170     -0.128       0.288       0.090
+50976.00      0.230     -0.105       0.444       0.153
+50977.00      0.259     -0.080       0.539       0.261
+50978.00      0.258     -0.072       0.639       0.334
+50979.00      0.232     -0.087       0.616       0.287
+50980.00      0.161     -0.120       0.402       0.194
+50981.00      0.040     -0.152       0.078       0.112
+50982.00     -0.065     -0.111      -0.270      -0.156
+50983.00     -0.111      0.026      -0.415      -0.493
+50984.00     -0.108      0.225      -0.356      -0.626
+50985.00     -0.079      0.414      -0.235      -0.387
+50986.00     -0.036      0.489      -0.055      -0.217
+50987.00      0.006      0.361       0.020      -0.070
+50988.00      0.023      0.033       0.062      -0.175
+50989.00     -0.009     -0.286       0.002      -0.426
+50990.00     -0.086     -0.507      -0.020      -0.618
+50991.00     -0.185     -0.638      -0.024      -0.662
+50992.00     -0.281     -0.675       0.068      -0.636
+50993.00     -0.341     -0.620       0.205      -0.559
+50994.00     -0.336     -0.485       0.252      -0.458
+50995.00     -0.260     -0.279       0.194      -0.476
+50996.00     -0.196     -0.066       0.094      -0.181
+50997.00     -0.150      0.082      -0.034      -0.017
+50998.00     -0.096      0.139      -0.037       0.042
+50999.00     -0.035      0.120      -0.007      -0.004
+51000.00      0.024      0.055      -0.097      -0.254
+51001.00      0.072     -0.017       0.012      -0.269
+51002.00      0.113     -0.071       0.170      -0.093
+51003.00      0.142     -0.088       0.221       0.089
+51004.00      0.147     -0.062       0.257       0.319
+51005.00      0.122     -0.015       0.311       0.196
+51006.00      0.077      0.018       0.405       0.164
+51007.00      0.028      0.015       0.450      -0.054
+51008.00     -0.016     -0.012       0.403      -0.081
+51009.00     -0.059     -0.050       0.187      -0.157
+51010.00     -0.102     -0.111      -0.066      -0.167
+51011.00     -0.112     -0.229      -0.293      -0.318
+51012.00     -0.083     -0.377      -0.344      -0.512
+51013.00     -0.036     -0.490      -0.286      -0.458
+51014.00      0.004     -0.536      -0.156      -0.294
+51015.00      0.015     -0.490      -0.028      -0.170
+51016.00     -0.018     -0.320      -0.062      -0.105
+51017.00     -0.057     -0.137      -0.079      -0.291
+51018.00     -0.089     -0.006      -0.100      -0.415
+51019.00     -0.118      0.066      -0.090      -0.481
+51020.00     -0.136      0.083      -0.058      -0.481
+51021.00     -0.138      0.057      -0.015      -0.458
+51022.00     -0.130     -0.014      -0.038      -0.326
+51023.00     -0.127     -0.138      -0.152      -0.169
+51024.00     -0.127     -0.284      -0.413      -0.091
+51025.00     -0.118     -0.364      -0.697      -0.056
+51026.00     -0.096     -0.361      -0.890      -0.042
+51027.00     -0.072     -0.322      -0.846      -0.269
+51028.00     -0.052     -0.271      -0.626      -0.346
+51029.00     -0.031     -0.211      -0.280      -0.316
+51030.00     -0.006     -0.152       0.048      -0.164
+51031.00      0.015     -0.123       0.176       0.175
+51032.00      0.024     -0.130       0.248       0.515
+51033.00      0.019     -0.163       0.271       0.560
+51034.00      0.004     -0.219       0.337       0.378
+51035.00     -0.023     -0.290       0.285       0.034
+51036.00     -0.062     -0.340       0.222      -0.166
+51037.00     -0.113     -0.326       0.074      -0.277
+51038.00     -0.186     -0.243      -0.158      -0.219
+51039.00     -0.272     -0.135      -0.393      -0.219
+51040.00     -0.349     -0.039      -0.536      -0.378
+51041.00     -0.391      0.031      -0.536      -0.318
+51042.00     -0.389      0.056      -0.413      -0.300
+51043.00     -0.346      0.009      -0.212      -0.165
+51044.00     -0.266     -0.112      -0.086      -0.182
+51045.00     -0.195     -0.212      -0.017      -0.186
+51046.00     -0.146     -0.264      -0.044      -0.372
+51047.00     -0.116     -0.287      -0.015      -0.521
+51048.00     -0.097     -0.286       0.012      -0.696
+51049.00     -0.079     -0.266       0.037      -0.835
+51050.00     -0.062     -0.250       0.002      -0.768
+51051.00     -0.057     -0.260       0.001      -0.476
+51052.00     -0.074     -0.245      -0.128      -0.124
+51053.00     -0.079     -0.201      -0.318       0.088
+51054.00     -0.061     -0.146      -0.502       0.194
+51055.00     -0.042     -0.111      -0.480       0.195
+51056.00     -0.028     -0.115      -0.261       0.141
+51057.00     -0.009     -0.130      -0.028      -0.489
+51058.00      0.012     -0.124       0.080      -0.202
+51059.00      0.018     -0.104       0.104       0.344
+51060.00      0.000     -0.087       0.103       0.763
+51061.00     -0.028     -0.085       0.138       0.854
+51062.00     -0.056     -0.102       0.126       0.789
+51063.00     -0.079     -0.141       0.028       0.277
+51064.00     -0.102     -0.195      -0.066      -0.034
+51065.00     -0.124     -0.253      -0.085      -0.325
+51066.00     -0.141     -0.315      -0.111      -0.309
+51067.00     -0.151     -0.374      -0.135      -0.432
+51068.00     -0.155     -0.410      -0.161      -0.593
+51069.00     -0.149     -0.415      -0.246      -0.612
+51070.00     -0.126     -0.391      -0.213      -0.479
+51071.00     -0.098     -0.326      -0.115      -0.362
+51072.00     -0.083     -0.190      -0.032      -0.208
+51073.00     -0.080      0.026      -0.043      -0.014
+51074.00     -0.083      0.215      -0.092       0.118
+51075.00     -0.092      0.284      -0.124       0.250
+51076.00     -0.107      0.268      -0.141       0.178
+51077.00     -0.120      0.208      -0.139       0.001
+51078.00     -0.127      0.119      -0.061      -0.030
+51079.00     -0.129      0.007      -0.082       0.042
+51080.00     -0.121     -0.092      -0.188       0.122
+51081.00     -0.092     -0.134      -0.382       0.170
+51082.00     -0.053     -0.108      -0.522       0.130
+51083.00     -0.029     -0.053      -0.517       0.041
+51084.00     -0.023     -0.016      -0.373       0.032
+51085.00     -0.031      0.009      -0.123       0.082
+51086.00     -0.054      0.039      -0.013       0.091
+51087.00     -0.095      0.076       0.045       0.134
+51088.00     -0.135      0.106       0.179       0.462
+51089.00     -0.146      0.115       0.290       0.580
+51090.00     -0.131      0.090       0.381       0.631
+51091.00     -0.099      0.022       0.304       0.340
+51092.00     -0.069     -0.079       0.201       0.129
+51093.00     -0.066     -0.194       0.135      -0.077
+51094.00     -0.097     -0.271       0.072      -0.211
+51095.00     -0.143     -0.305       0.082      -0.432
+51096.00     -0.186     -0.289       0.118      -0.670
+51097.00     -0.217     -0.229       0.036      -0.755
+51098.00     -0.222     -0.182      -0.085      -0.599
+51099.00     -0.181     -0.195      -0.060      -0.495
+51100.00     -0.102     -0.255      -0.010      -0.166
+51101.00     -0.039     -0.301       0.119      -0.164
+51102.00     -0.001     -0.324       0.104       0.002
+51103.00      0.023     -0.338       0.092       0.228
+51104.00      0.033     -0.333       0.030       0.168
+51105.00      0.032     -0.299       0.027       0.065
+51106.00      0.032     -0.251       0.056      -0.137
+51107.00      0.039     -0.210       0.028      -0.043
+51108.00      0.052     -0.182      -0.057      -0.019
+51109.00      0.063     -0.150      -0.193      -0.007
+51110.00      0.067     -0.103      -0.354      -0.063
+51111.00      0.056     -0.048      -0.376      -0.031
+51112.00      0.035     -0.002      -0.249       0.024
+51113.00      0.019      0.045      -0.114       0.138
+51114.00      0.005      0.106      -0.005       0.129
+51115.00     -0.015      0.179       0.051       0.131
+51116.00     -0.050      0.238       0.156       0.353
+51117.00     -0.098      0.266       0.272       0.516
+51118.00     -0.152      0.244       0.311       0.525
+51119.00     -0.192      0.163       0.284       0.377
+51120.00     -0.193      0.048       0.109       0.148
+51121.00     -0.153     -0.055       0.059       0.142
+51122.00     -0.118     -0.094       0.012      -0.014
+51123.00     -0.105     -0.030       0.034      -0.349
+51124.00     -0.093      0.040       0.081      -0.700
+51125.00     -0.079      0.069       0.045      -0.794
+51126.00     -0.077      0.065      -0.034      -0.547
+51127.00     -0.097      0.019      -0.097      -0.184
+51128.00     -0.145     -0.040      -0.066      -0.044
+51129.00     -0.224     -0.074      -0.001       0.080
+51130.00     -0.302     -0.084      -0.003       0.054
+51131.00     -0.336     -0.081      -0.075       0.172
+51132.00     -0.326     -0.065      -0.128       0.196
+51133.00     -0.297     -0.036      -0.111       0.184
+51134.00     -0.254      0.001      -0.056       0.095
+51135.00     -0.201      0.038      -0.015      -0.082
+51136.00     -0.155      0.071      -0.042      -0.041
+51137.00     -0.119      0.091      -0.011      -0.066
+51138.00     -0.089      0.094      -0.027      -0.212
+51139.00     -0.071      0.083      -0.067      -0.162
+51140.00     -0.064      0.069      -0.024      -0.191
+51141.00     -0.059      0.064       0.014       0.054
+51142.00     -0.050      0.069       0.035       0.098
+51143.00     -0.042      0.074      -0.038       0.228
+51144.00     -0.036      0.075      -0.149       0.309
+51145.00     -0.028      0.076      -0.295       0.190
+51146.00     -0.021      0.066      -0.376       0.062
+51147.00     -0.023      0.032      -0.375      -0.142
+51148.00     -0.029     -0.007      -0.274      -0.182
+51149.00     -0.033     -0.006      -0.092       0.018
+51150.00     -0.045      0.033       0.155       0.076
+51151.00     -0.072      0.069       0.387       0.012
+51152.00     -0.102      0.079       0.554      -0.195
+51153.00     -0.114      0.079       0.606      -0.467
+51154.00     -0.103      0.075       0.485      -0.390
+51155.00     -0.069      0.060       0.312      -0.173
+51156.00     -0.027      0.047       0.120       0.018
+51157.00     -0.013      0.089      -0.005       0.083
+51158.00     -0.022      0.178      -0.193       0.153
+51159.00     -0.038      0.271      -0.424       0.188
+51160.00     -0.062      0.336      -0.358       0.209
+51161.00     -0.097      0.344      -0.316       0.238
+51162.00     -0.128      0.261      -0.219       0.230
+51163.00     -0.136      0.090      -0.115       0.030
+51164.00     -0.134     -0.062       0.002      -0.090
+51165.00     -0.121     -0.139       0.114      -0.213
+51166.00     -0.094     -0.160       0.167      -0.178
+51167.00     -0.062     -0.142       0.175      -0.143
+51168.00     -0.044     -0.089       0.121      -0.055
+51169.00     -0.041     -0.010       0.032       0.163
+51170.00     -0.040      0.065      -0.030       0.216
+51171.00     -0.041      0.105      -0.115       0.227
+51172.00     -0.053      0.111      -0.244       0.315
+51173.00     -0.071      0.090      -0.456       0.175
+51174.00     -0.080      0.040      -0.567       0.008
+51175.00     -0.071     -0.037      -0.629      -0.124
+51176.00     -0.045     -0.109      -0.472      -0.297
+51177.00     -0.003     -0.141      -0.191      -0.265
+51178.00      0.039     -0.137       0.126      -0.081
+51179.00      0.070     -0.126       0.220      -0.191
+51180.00      0.089     -0.120       0.321      -0.564
+51181.00      0.103     -0.117       0.333      -0.897
+51182.00      0.118     -0.113       0.302      -0.840
+51183.00      0.133     -0.108       0.214      -0.574
+51184.00      0.141     -0.092       0.164      -0.199
+51185.00      0.141     -0.060       0.200       0.211
+51186.00      0.141     -0.023       0.207       0.280
+51187.00      0.138      0.011       0.200       0.356
+51188.00      0.120      0.047       0.215       0.422
+51189.00      0.081      0.087       0.195       0.431
+51190.00      0.028      0.122       0.171       0.388
+51191.00     -0.034      0.154       0.120       0.083
+51192.00     -0.106      0.201       0.075      -0.091
+51193.00     -0.163      0.234       0.040      -0.129
+51194.00     -0.192      0.227       0.048      -0.024
+51195.00     -0.200      0.188       0.055       0.214
+51196.00     -0.204      0.143      -0.026       0.343
+51197.00     -0.207      0.111      -0.096       0.305
+51198.00     -0.195      0.096      -0.139       0.172
+51199.00     -0.164      0.098      -0.162       0.066
+51200.00     -0.128      0.126      -0.181       0.048
+51201.00     -0.103      0.170      -0.224       0.074
+51202.00     -0.082      0.199      -0.295       0.077
+51203.00     -0.051      0.186      -0.256       0.064
+51204.00     -0.017      0.144      -0.100       0.021
+51205.00     -0.004      0.078       0.116       0.098
+51206.00     -0.025     -0.020       0.305       0.216
+51207.00     -0.057     -0.053       0.382       0.218
+51208.00     -0.112     -0.010       0.405       0.047
+51209.00     -0.176      0.069       0.348      -0.181
+51210.00     -0.226      0.135      -0.101      -0.181
+51211.00     -0.243      0.123      -0.131      -0.097
+51212.00     -0.218      0.018      -0.129      -0.052
+51213.00     -0.176     -0.069      -0.192      -0.112
+51214.00     -0.124     -0.109      -0.374       0.176
+51215.00     -0.064     -0.127      -0.243       0.001
+51216.00     -0.011     -0.135       0.032      -0.534
+51217.00      0.022     -0.130       0.023      -0.422
+51218.00      0.024     -0.123       0.005      -0.134
+51219.00     -0.014     -0.150      -0.054      -0.013
+51220.00     -0.051     -0.345      -0.109      -0.007
+51221.00     -0.075     -0.580       0.004       0.103
+51222.00     -0.095     -0.653       0.108       0.084
+51223.00     -0.113     -0.588       0.229       0.365
+51224.00     -0.122     -0.444       0.295       0.470
+51225.00     -0.116     -0.265       0.202       0.262
+51226.00     -0.092     -0.119       0.047       0.070
+51227.00     -0.052     -0.067      -0.200      -0.126
+51228.00     -0.021     -0.071      -0.374      -0.155
+51229.00     -0.026     -0.058      -0.477      -0.008
+51230.00     -0.059     -0.029      -0.579       0.188
+51231.00     -0.100     -0.007      -0.512       0.319
+51232.00     -0.136      0.015      -0.368       0.187
+51233.00     -0.165      0.054      -0.175       0.161
+51234.00     -0.194      0.096      -0.013       0.057
+51235.00     -0.227      0.115       0.091      -0.069
+51236.00     -0.260      0.112       0.086      -0.146
+51237.00     -0.279      0.113       0.050      -0.327
+51238.00     -0.283      0.122       0.005      -0.242
+51239.00     -0.282      0.119      -0.019      -0.077
+51240.00     -0.279      0.102      -0.148       0.098
+51241.00     -0.272      0.095      -0.272       0.198
+51242.00     -0.262      0.105      -0.348       0.304
+51243.00     -0.255      0.111      -0.316       0.265
+51244.00     -0.244      0.095      -0.224       0.243
+51245.00     -0.211      0.071      -0.146       0.160
+51246.00     -0.155      0.055      -0.066       0.194
+51247.00     -0.086      0.048      -0.042       0.105
+51248.00     -0.019      0.066      -0.058       0.081
+51249.00      0.029      0.134      -0.108      -0.040
+51250.00      0.045      0.225      -0.191      -0.082
+51251.00      0.027      0.282      -0.161       0.100
+51252.00     -0.006      0.275      -0.020       0.233
+51253.00     -0.037      0.209       0.051       0.243
+51254.00     -0.070      0.090       0.048       0.123
+51255.00     -0.102     -0.030      -0.080      -0.119
+51256.00     -0.127     -0.122      -0.178      -0.227
+51257.00     -0.134     -0.179      -0.143      -0.168
+51258.00     -0.119     -0.195      -0.021       0.039
+51259.00     -0.089     -0.180       0.054       0.276
+51260.00     -0.054     -0.128       0.065       0.259
+51261.00     -0.017     -0.022       0.037       0.055
+51262.00      0.022      0.123       0.092      -0.056
+51263.00      0.055      0.200       0.158      -0.249
+51264.00      0.074      0.179       0.226      -0.220
+51265.00      0.081      0.105       0.243      -0.254
+51266.00      0.077      0.007       0.226      -0.262
+51267.00      0.064     -0.099       0.204      -0.103
+51268.00      0.044     -0.194       0.106      -0.131
+51269.00      0.028     -0.237       0.059      -0.226
+51270.00      0.012     -0.221      -0.094      -0.309
+51271.00     -0.012     -0.177      -0.181      -0.321
+51272.00     -0.037     -0.133      -0.185      -0.270
+51273.00     -0.046     -0.089      -0.181      -0.286
+51274.00     -0.040     -0.043      -0.085      -0.174
+51275.00     -0.038     -0.002       0.004       0.064
+51276.00     -0.048      0.038       0.135       0.178
+51277.00     -0.066      0.096       0.124       0.195
+51278.00     -0.101      0.155       0.038       0.121
+51279.00     -0.153      0.169      -0.020       0.184
+51280.00     -0.196      0.135       0.005       0.289
+51281.00     -0.198      0.104       0.049       0.350
+51282.00     -0.162      0.106      -0.054       0.257
+51283.00     -0.098      0.106      -0.210      -0.036
+51284.00     -0.018      0.081      -0.233      -0.395
+51285.00      0.071      0.045      -0.059      -0.389
+51286.00      0.154      0.016       0.201      -0.281
+51287.00      0.209     -0.009       0.440      -0.126
+51288.00      0.213     -0.018       0.462       0.051
+51289.00      0.155      0.002       0.336       0.129
+51290.00      0.074      0.015       0.308       0.202
+51291.00      0.018      0.055       0.325       0.275
+51292.00     -0.004      0.131       0.419       0.446
+51293.00     -0.007      0.211       0.425       0.449
+51294.00     -0.000      0.251       0.328       0.383
+51295.00      0.009      0.199       0.239       0.362
+51296.00      0.017      0.038       0.145       0.108
+51297.00      0.029     -0.105       0.164      -0.126
+51298.00      0.048     -0.188       0.212      -0.185
+51299.00      0.066     -0.230       0.244      -0.269
+51300.00      0.080     -0.237      -0.075      -0.227
+51301.00      0.102     -0.211       0.258      -0.069
+51302.00      0.132     -0.157       0.204      -0.121
+51303.00      0.151     -0.096       0.225      -0.043
+51304.00      0.151     -0.014       0.233       0.146
+51305.00      0.139      0.057       0.166       0.224
+51306.00      0.110      0.086       0.001       0.003
+51307.00      0.056      0.042      -0.162      -0.224
+51308.00     -0.008     -0.072      -0.156      -0.252
+51309.00     -0.057     -0.189      -0.079      -0.221
+51310.00     -0.091     -0.255      -0.012      -0.192
+51311.00     -0.118     -0.288      -0.132      -0.300
+51312.00     -0.132     -0.315      -0.165      -0.419
+51313.00     -0.127     -0.322      -0.067      -0.338
+51314.00     -0.114     -0.291       0.101      -0.192
+51315.00     -0.095     -0.233       0.207      -0.017
+51316.00     -0.053     -0.151       0.150      -0.015
+51317.00      0.023     -0.028       0.100      -0.057
+51318.00      0.118      0.129       0.104       0.065
+51319.00      0.176      0.225       0.281       0.191
+51320.00      0.181      0.233       0.553       0.339
+51321.00      0.144      0.184       0.671       0.253
+51322.00      0.082      0.106       0.601       0.309
+51323.00      0.005      0.024       0.283       0.181
+51324.00     -0.078     -0.034      -0.009       0.068
+51325.00     -0.150     -0.059      -0.170      -0.235
+51326.00     -0.189     -0.071      -0.263      -0.497
+51327.00     -0.196     -0.084      -0.309      -0.595
+51328.00     -0.188     -0.082      -0.309      -0.554
+51329.00     -0.167     -0.059      -0.314      -0.407
+51330.00     -0.131     -0.029      -0.188      -0.318
+51331.00     -0.092     -0.025       0.023      -0.237
+51332.00     -0.063     -0.065       0.300      -0.020
+51333.00     -0.038     -0.128       0.452       0.259
+51334.00     -0.010     -0.188       0.497       0.282
+51335.00      0.016     -0.260       0.285       0.145
+51336.00      0.037     -0.350       0.105      -0.013
+51337.00      0.057     -0.425       0.107      -0.268
+51338.00      0.074     -0.442       0.121      -0.338
+51339.00      0.074     -0.402       0.193      -0.390
+51340.00      0.064     -0.333       0.248      -0.478
+51341.00      0.055     -0.243       0.371      -0.314
+51342.00      0.038     -0.137       0.491       0.014
+51343.00      0.003     -0.043       0.467       0.096
+51344.00     -0.035      0.016       0.350       0.088
+51345.00     -0.053      0.039       0.096       0.187
+51346.00     -0.038      0.037      -0.072       0.247
+51347.00     -0.009      0.015      -0.099       0.476
+51348.00      0.011     -0.018       0.064       0.593
+51349.00      0.018     -0.052       0.260       0.486
+51350.00      0.018     -0.092       0.279       0.285
+51351.00      0.004     -0.127       0.159       0.165
+51352.00     -0.041     -0.131       0.013       0.056
+51353.00     -0.122     -0.084      -0.055      -0.126
+51354.00     -0.207     -0.014      -0.004      -0.353
+51355.00     -0.267      0.054       0.018      -0.519
+51356.00     -0.301      0.114      -0.036      -0.577
+51357.00     -0.303      0.156      -0.103      -0.391
+51358.00     -0.245      0.149      -0.102      -0.243
+51359.00     -0.117      0.079      -0.005      -0.040
+51360.00      0.010      0.015       0.166       0.163
+51361.00      0.085     -0.028       0.368       0.480
+51362.00      0.117     -0.059       0.518       0.664
+51363.00      0.126     -0.082       0.608       0.670
+51364.00      0.117     -0.101       0.501       0.508
+51365.00      0.093     -0.118       0.238       0.330
+51366.00      0.062     -0.127       0.164      -0.008
+51367.00      0.030     -0.119       0.117      -0.144
+51368.00     -0.001     -0.089       0.154      -0.212
+51369.00     -0.023     -0.040       0.236      -0.025
+51370.00     -0.032      0.008       0.255       0.252
+51371.00     -0.035      0.032       0.264       0.312
+51372.00     -0.038      0.026       0.199       0.242
+51373.00     -0.041     -0.006       0.113       0.172
+51374.00     -0.041     -0.058       0.010       0.300
+51375.00     -0.026     -0.069       0.074       0.471
+51376.00     -0.001     -0.017       0.190       0.572
+51377.00      0.021      0.068       0.319       0.511
+51378.00      0.036      0.132       0.355       0.295
+51379.00      0.035      0.131       0.195       0.260
+51380.00      0.004      0.068      -0.018       0.203
+51381.00     -0.028      0.016      -0.158       0.112
+51382.00     -0.035     -0.004      -0.215      -0.081
+51383.00     -0.019     -0.005      -0.233      -0.313
+51384.00     -0.001      0.003      -0.196      -0.468
+51385.00     -0.001      0.016      -0.099      -0.404
+51386.00     -0.010      0.021      -0.065      -0.187
+51387.00     -0.020      0.020      -0.065      -0.119
+51388.00     -0.043      0.020      -0.113      -0.050
+51389.00     -0.092      0.013      -0.160       0.062
+51390.00     -0.151     -0.018      -0.076       0.091
+51391.00     -0.199     -0.067      -0.077       0.075
+51392.00     -0.228     -0.117      -0.100       0.181
+51393.00     -0.239     -0.158      -0.199       0.049
+51394.00     -0.223     -0.198      -0.242      -0.127
+51395.00     -0.168     -0.233      -0.052      -0.265
+51396.00     -0.084     -0.239       0.132      -0.358
+51397.00      0.006     -0.205       0.362      -0.204
+51398.00      0.088     -0.152       0.435       0.046
+51399.00      0.148     -0.116       0.425       0.006
+51400.00      0.161     -0.102       0.301      -0.052
+51401.00      0.105     -0.091       0.160      -0.158
+51402.00      0.004     -0.064       0.047       0.075
+51403.00     -0.096     -0.076      -0.071       0.255
+51404.00     -0.171     -0.132      -0.038       0.535
+51405.00     -0.211     -0.185       0.049       0.505
+51406.00     -0.209     -0.207       0.116       0.413
+51407.00     -0.161     -0.172       0.199       0.281
+51408.00     -0.071     -0.057       0.109       0.138
+51409.00      0.009      0.082      -0.039      -0.009
+51410.00      0.066      0.205      -0.109      -0.260
+51411.00      0.099      0.282      -0.174      -0.591
+51412.00      0.104      0.286      -0.104      -0.773
+51413.00      0.091      0.214      -0.008      -0.796
+51414.00      0.086      0.063       0.101      -0.592
+51415.00      0.106     -0.154       0.104      -0.221
+51416.00      0.130     -0.337       0.135      -0.137
+51417.00      0.140     -0.441       0.133      -0.245
+51418.00      0.135     -0.492       0.102      -0.396
+51419.00      0.124     -0.511       0.190      -0.414
+51420.00      0.113     -0.492       0.198      -0.251
+51421.00      0.103     -0.426       0.186      -0.210
+51422.00      0.095     -0.337       0.176      -0.228
+51423.00      0.096     -0.260       0.204      -0.239
+51424.00      0.113     -0.197       0.269      -0.360
+51425.00      0.142     -0.122       0.602      -2.311
+51426.00      0.173     -0.039       0.858      -2.223
+51427.00      0.199      0.029       0.930      -1.797
+51428.00      0.220      0.072       0.816      -1.086
+51429.00      0.237      0.096       0.583      -0.135
+51430.00      0.245      0.092       0.324       0.948
+51431.00      0.242      0.047       0.049       1.792
+51432.00      0.230     -0.032      -0.252       2.250
+51433.00      0.214     -0.119      -0.469       2.185
+51434.00      0.192     -0.205      -0.501       1.734
+51435.00      0.160     -0.291      -0.402       0.858
+51436.00      0.123     -0.354      -0.236      -0.041
+51437.00      0.093     -0.352      -0.087      -1.148
+51438.00      0.073     -0.286       0.130      -2.144
+51439.00      0.052     -0.204       0.438      -2.720
+51440.00      0.024     -0.146       0.778      -2.881
+51441.00      0.009     -0.102       1.031      -2.333
+51442.00      0.028     -0.054       0.992      -1.383
+51443.00      0.078     -0.012       0.682      -0.153
+51444.00      0.104     -0.001       0.221       1.002
+51445.00      0.093     -0.029      -0.276       1.624
+51446.00      0.058     -0.083      -0.717       1.840
+51447.00      0.008     -0.154      -1.049       1.687
+51448.00     -0.048     -0.221      -1.136       1.319
+51449.00     -0.098     -0.252      -0.947       0.765
+51450.00     -0.130     -0.236      -0.515      -0.013
+51451.00     -0.133     -0.185      -0.027      -0.985
+51452.00     -0.108     -0.115       0.515      -2.015
+51453.00     -0.059     -0.035       0.998      -2.555
+51454.00      0.003      0.043       1.294      -2.614
+51455.00      0.055      0.088       1.891       0.284
+51456.00      0.079      0.070       1.236       0.281
+51457.00      0.078     -0.020       0.368       0.051
+51458.00      0.068     -0.119      -0.291      -0.115
+51459.00      0.052     -0.197      -0.645      -0.127
+51460.00      0.031     -0.250      -0.646      -0.287
+51461.00      0.012     -0.261      -0.488      -0.240
+51462.00      0.003     -0.231      -0.220      -0.299
+51463.00      0.005     -0.178       0.021      -0.125
+51464.00      0.019     -0.108       0.116       0.021
+51465.00      0.039     -0.038       0.335       0.133
+51466.00      0.057      0.027       0.802       0.256
+51467.00      0.058      0.056       1.384       0.416
+51468.00      0.045      0.021       1.766       0.366
+51469.00      0.035     -0.047       1.673       0.329
+51470.00      0.039     -0.103       1.125       0.091
+51471.00      0.047     -0.137       0.312       0.031
+51472.00      0.057     -0.174      -0.353      -0.194
+51473.00      0.077     -0.222      -0.694      -0.437
+51474.00      0.109     -0.265      -0.604      -0.580
+51475.00      0.143     -0.290      -0.297      -0.660
+51476.00      0.156     -0.285       0.038      -0.473
+51477.00      0.133     -0.250       0.265      -0.221
+51478.00      0.082     -0.209       0.111      -0.168
+51479.00      0.045     -0.207      -0.065      -0.264
+51480.00      0.038     -0.229      -0.188      -0.576
+51481.00      0.049     -0.241      -0.207      -0.879
+51482.00      0.067     -0.241      -0.152      -0.839
+51483.00      0.084     -0.248       0.013      -0.704
+51484.00      0.087     -0.255       0.110      -0.360
+51485.00      0.074     -0.252       0.098      -0.232
+51486.00      0.054     -0.243       0.168      -0.030
+51487.00      0.035     -0.234       0.203       0.100
+51488.00      0.014     -0.216       0.205       0.126
+51489.00     -0.007     -0.172       0.213      -0.083
+51490.00     -0.017     -0.112       0.194      -0.089
+51491.00     -0.010     -0.064       0.134      -0.125
+51492.00      0.011     -0.041       0.063       0.027
+51493.00      0.048     -0.020       0.031       0.029
+51494.00      0.093      0.020       0.064       0.033
+51495.00      0.128      0.057       0.157      -0.103
+51496.00      0.150      0.054       0.345      -0.139
+51497.00      0.169      0.014       0.477      -0.014
+51498.00      0.180     -0.042       0.424      -0.073
+51499.00      0.162     -0.114       0.236      -0.172
+51500.00      0.131     -0.181       0.067      -0.125
+51501.00      0.111     -0.228      -0.031      -0.040
+51502.00      0.105     -0.251      -0.144      -0.017
+51503.00      0.110     -0.250      -0.219      -0.345
+51504.00      0.118     -0.221      -0.192      -0.336
+51505.00      0.115     -0.166      -0.041      -0.183
+51506.00      0.094     -0.127       0.132      -0.083
+51507.00      0.074     -0.146       0.243      -0.220
+51508.00      0.081     -0.194       0.358      -0.480
+51509.00      0.110     -0.209       0.397      -0.680
+51510.00      0.138     -0.182       0.420      -0.662
+51511.00      0.156     -0.154       0.401      -0.455
+51512.00      0.165     -0.141       0.374      -0.230
+51513.00      0.166     -0.130       0.255      -0.078
+51514.00      0.167     -0.125       0.097      -0.003
+51515.00      0.172     -0.139      -0.062       0.195
+51516.00      0.175     -0.164      -0.128       0.233
+51517.00      0.166     -0.174      -0.069       0.200
+51518.00      0.151     -0.160       0.011       0.107
+51519.00      0.136     -0.133       0.069      -0.045
+51520.00      0.116     -0.110       0.147      -0.002
+51521.00      0.082     -0.120       0.237      -0.098
+51522.00      0.035     -0.158       0.265      -0.193
+51523.00     -0.023     -0.206       0.314      -0.224
+51524.00     -0.084     -0.255       0.386      -0.230
+51525.00     -0.127     -0.284       0.348      -0.151
+51526.00     -0.142     -0.275       0.180      -0.157
+51527.00     -0.132     -0.240      -0.024      -0.115
+51528.00     -0.099     -0.226      -0.198      -0.106
+51529.00     -0.040     -0.230      -0.333       0.001
+51530.00      0.032     -0.241      -0.442      -0.027
+51531.00      0.102     -0.273      -0.442      -0.188
+51532.00      0.172     -0.320      -0.323      -0.353
+51533.00      0.243     -0.337      -0.032      -0.329
+51534.00      0.283     -0.317       0.302      -0.281
+51535.00      0.268     -0.308       0.472      -0.271
+51536.00      0.220     -0.336       0.491      -0.466
+51537.00      0.170     -0.359       0.416      -0.625
+51538.00      0.121     -0.344       0.257      -0.368
+51539.00      0.063     -0.307       0.157      -0.135
+51540.00     -0.002     -0.269       0.014      -0.062
+51541.00     -0.064     -0.227      -0.033      -0.149
+51542.00     -0.108     -0.192      -0.151      -0.199
+51543.00     -0.130     -0.182      -0.260      -0.096
+51544.00     -0.135     -0.204      -0.252      -0.119
+51545.00      0.121     -0.258      -0.111      -0.079
+51546.00      0.105     -0.271       0.049      -0.072
+51547.00      0.104     -0.278       0.159      -0.312
+51548.00      0.116     -0.272       0.230      -0.279
+51549.00      0.211     -0.323       0.321      -0.157
+51550.00      0.225     -0.324       0.388      -0.121
+51551.00      0.236     -0.336       0.519      -0.046
+51552.00      0.233     -0.340       0.525       0.138
+51553.00      0.219     -0.327       0.575       0.344
+51554.00      0.203     -0.299       0.496       0.538
+51555.00      0.185     -0.279       0.413       0.616
+51556.00      0.142     -0.255       0.233       0.624
+51557.00      0.126     -0.260       0.037       0.675
+51558.00      0.115     -0.258      -0.168       0.590
+51559.00      0.099     -0.268      -0.259       0.398
+51560.00      0.084     -0.298      -0.202       0.081
+51561.00      0.093     -0.315       0.089      -0.001
+51562.00      0.122     -0.288       0.446       0.156
+51563.00      0.070     -0.143       0.629       0.265
+51564.00      0.064     -0.125       0.672       0.320
+51565.00      0.049     -0.140       0.540       0.263
+51566.00      0.040     -0.160       0.323       0.559
+51567.00      0.037     -0.170       0.094       0.920
+51568.00      0.031     -0.167      -0.053       1.015
+51569.00      0.018     -0.148      -0.081       0.793
+51570.00      0.044     -0.169      -0.203       0.652
+51571.00      0.034     -0.157      -0.264       0.396
+51572.00      0.023     -0.159      -0.276       0.326
+51573.00      0.010     -0.167      -0.199       0.297
+51574.00      0.003     -0.180      -0.063       0.207
+51575.00      0.011     -0.193      -0.005      -0.018
+51576.00      0.026     -0.189       0.011      -0.015
+51577.00      0.041     -0.189       0.071       0.108
+51578.00      0.052     -0.177       0.134       0.284
+51579.00      0.061     -0.186       0.218       0.367
+51580.00      0.059     -0.198       0.312       0.089
+51581.00      0.044     -0.192       0.366      -0.178
+51582.00      0.025     -0.173       0.444      -0.177
+51583.00      0.010     -0.158       0.350      -0.097
+51584.00      0.003     -0.179       0.190       0.024
+51585.00     -0.019     -0.183      -0.044      -0.078
+51586.00     -0.028     -0.188      -0.271      -0.151
+51587.00     -0.021     -0.195      -0.368      -0.281
+51588.00     -0.014     -0.201      -0.330      -0.483
+51589.00     -0.013     -0.195      -0.114      -0.374
+51590.00     -0.011     -0.179       0.060      -0.188
+51591.00     -0.003     -0.162       0.213      -0.048
+51592.00      0.005     -0.151       0.295      -0.015
+51593.00      0.005     -0.143       0.226      -0.087
+51594.00     -0.003     -0.136       0.149       0.062
+51595.00     -0.016     -0.138       0.046       0.285
+51596.00     -0.033     -0.141      -0.039       0.191
+51597.00     -0.052     -0.138      -0.062      -0.023
+51598.00     -0.066     -0.129      -0.060      -0.438
+51599.00     -0.076     -0.128      -0.032      -0.648
+51600.00     -0.084     -0.129       0.034      -0.669
+51601.00     -0.089     -0.124       0.096      -0.493
+51602.00     -0.082     -0.117       0.132      -0.352
+51603.00     -0.060     -0.116       0.118      -0.181
+51604.00     -0.037     -0.115       0.031      -0.122
+51605.00     -0.108     -0.058      -0.029       0.071
+51606.00     -0.106     -0.047      -0.010       0.162
+51607.00     -0.107     -0.054       0.022       0.264
+51608.00     -0.112     -0.073       0.024       0.145
+51609.00     -0.122     -0.083      -0.048      -0.022
+51610.00     -0.133     -0.079      -0.133      -0.200
+51611.00     -0.139     -0.078      -0.227      -0.208
+51612.00     -0.181     -0.084      -0.307      -0.086
+51613.00     -0.192     -0.084      -0.335      -0.066
+51614.00     -0.197     -0.085      -0.337      -0.055
+51615.00     -0.181     -0.092      -0.233      -0.047
+51616.00     -0.155     -0.090      -0.111      -0.143
+51617.00     -0.143     -0.071       0.005      -0.069
+51618.00     -0.150     -0.056       0.011       0.050
+51619.00     -0.051     -0.004      -0.012       0.130
+51620.00     -0.051     -0.035      -0.024       0.247
+51621.00     -0.041     -0.043      -0.005       0.177
+51622.00     -0.037     -0.024       0.047       0.201
+51623.00     -0.047     -0.009       0.094       0.292
+51624.00     -0.069     -0.011       0.063       0.221
+51625.00     -0.089     -0.017       0.042       0.091
+51626.00     -0.097     -0.070       0.067      -0.349
+51627.00     -0.107     -0.067       0.070      -0.557
+51628.00     -0.117     -0.069       0.170      -0.537
+51629.00     -0.121     -0.068       0.213      -0.517
+51630.00     -0.108     -0.059       0.228      -0.290
+51631.00     -0.084     -0.052       0.090      -0.111
+51632.00     -0.061     -0.049      -0.034       0.038
+51633.00     -0.084     -0.054      -0.072       0.298
+51634.00     -0.089     -0.036      -0.079       0.462
+51635.00     -0.104     -0.038       0.047       0.574
+51636.00     -0.122     -0.066       0.157       0.583
+51637.00     -0.135     -0.092       0.227       0.311
+51638.00     -0.143     -0.097       0.181       0.071
+51639.00     -0.150     -0.095       0.087      -0.005
+51640.00     -0.157     -0.098       0.008       0.024
+51641.00     -0.159     -0.116       0.007       0.151
+51642.00     -0.154     -0.108       0.042       0.191
+51643.00     -0.146     -0.107       0.123       0.136
+51644.00     -0.139     -0.115       0.163       0.039
+51645.00     -0.138     -0.113       0.148      -0.165
+51646.00     -0.141     -0.104       0.081      -0.198
+51647.00     -0.230     -0.105      -0.002      -0.076
+51648.00     -0.219     -0.122      -0.111       0.061
+51649.00     -0.205     -0.124      -0.208       0.207
+51650.00     -0.198     -0.103      -0.221       0.266
+51651.00     -0.206     -0.087      -0.159       0.307
+51652.00     -0.222     -0.090      -0.227       0.287
+51653.00     -0.233     -0.099      -0.306       0.101
+51654.00     -0.325     -0.066      -0.396      -0.191
+51655.00     -0.325     -0.057      -0.411      -0.416
+51656.00     -0.325     -0.061      -0.319      -0.453
+51657.00     -0.314     -0.071      -0.257      -0.536
+51658.00     -0.288     -0.078      -0.137      -0.413
+51659.00     -0.259     -0.079      -0.076      -0.304
+51660.00     -0.236     -0.074      -0.074      -0.022
+51661.00     -0.193     -0.055      -0.123       0.318
+51662.00     -0.190     -0.016      -0.207       0.511
+51663.00     -0.202     -0.007      -0.223       0.576
+51664.00     -0.220     -0.044      -0.090       0.728
+51665.00     -0.227     -0.088       0.019       0.650
+51666.00     -0.224     -0.099       0.017       0.533
+51667.00     -0.225     -0.087      -0.098       0.152
+51668.00     -0.232     -0.101      -0.168       0.140
+51669.00     -0.227     -0.102      -0.173       0.218
+51670.00     -0.208     -0.099      -0.038       0.208
+51671.00     -0.186     -0.101       0.075       0.190
+51672.00     -0.177     -0.117      -0.013      -0.066
+51673.00     -0.178     -0.130      -0.071      -0.188
+51674.00     -0.178     -0.130      -0.113      -0.209
+51675.00     -0.169     -0.121      -0.182      -0.099
+51676.00     -0.156     -0.107      -0.266       0.282
+51677.00     -0.148     -0.087      -0.388       0.468
+51678.00     -0.151     -0.061      -0.450       0.604
+51679.00     -0.167     -0.049      -0.456       0.635
+51680.00     -0.188     -0.057      -0.405       0.360
+51681.00     -0.200     -0.070      -0.369       0.069
+51682.00     -0.230     -0.109      -0.339      -0.309
+51683.00     -0.220     -0.111      -0.339      -0.427
+51684.00     -0.211     -0.118      -0.271      -0.460
+51685.00     -0.191     -0.128      -0.132      -0.420
+51686.00     -0.159     -0.130      -0.031      -0.435
+51687.00     -0.135     -0.131       0.162      -0.362
+51688.00     -0.127     -0.131       0.328      -0.190
+51689.00     -0.074     -0.077       0.329       0.118
+51690.00     -0.075     -0.037       0.184       0.218
+51691.00     -0.084     -0.020       0.077       0.177
+51692.00     -0.097     -0.055       0.091       0.211
+51693.00     -0.098     -0.104       0.235       0.327
+51694.00     -0.089     -0.112       0.277       0.201
+51695.00     -0.086     -0.089       0.234      -0.128
+51696.00      0.032     -0.076       0.145      -0.319
+51697.00      0.019     -0.075       0.259      -0.311
+51698.00      0.014     -0.075       0.368      -0.082
+51699.00      0.014     -0.081       0.412       0.021
+51700.00      0.017     -0.098       0.313      -0.093
+51701.00      0.019     -0.109       0.163      -0.064
+51702.00      0.015     -0.106       0.118       0.072
+51703.00      0.006     -0.095       0.106       0.204
+51704.00     -0.005     -0.079       0.156       0.347
+51705.00     -0.018     -0.050       0.060       0.579
+51706.00     -0.038     -0.021      -0.136       0.603
+51707.00     -0.065     -0.009      -0.258       0.472
+51708.00     -0.097     -0.015      -0.313       0.237
+51709.00     -0.120     -0.028      -0.252      -0.035
+51710.00     -0.237     -0.028      -0.172      -0.292
+51711.00     -0.212     -0.043      -0.137      -0.364
+51712.00     -0.189     -0.055      -0.137      -0.156
+51713.00     -0.166     -0.051      -0.199      -0.139
+51714.00     -0.139     -0.032      -0.143      -0.057
+51715.00     -0.122     -0.021      -0.102      -0.009
+51716.00     -0.127     -0.029      -0.040       0.186
+51717.00     -0.108     -0.005      -0.081       0.373
+51718.00     -0.117      0.005      -0.249       0.458
+51719.00     -0.118      0.012      -0.397       0.374
+51720.00     -0.115     -0.012      -0.423       0.375
+51721.00     -0.103     -0.045      -0.257       0.428
+51722.00     -0.091     -0.043      -0.106       0.408
+51723.00     -0.090     -0.018      -0.000       0.264
+51724.00     -0.072     -0.059       0.091      -0.039
+51725.00     -0.070     -0.058       0.216      -0.215
+51726.00     -0.065     -0.053       0.399      -0.156
+51727.00     -0.067     -0.052       0.449      -0.159
+51728.00     -0.064     -0.065       0.252      -0.315
+51729.00     -0.048     -0.075       0.093      -0.376
+51730.00     -0.030     -0.072       0.012      -0.219
+51731.00     -0.049     -0.127      -0.030      -0.044
+51732.00     -0.056     -0.118       0.057       0.009
+51733.00     -0.067     -0.094       0.017      -0.112
+51734.00     -0.075     -0.065      -0.080      -0.048
+51735.00     -0.083     -0.059      -0.248       0.030
+51736.00     -0.092     -0.073      -0.261       0.007
+51737.00     -0.098     -0.089      -0.108      -0.095
+51738.00     -0.080     -0.116       0.079      -0.202
+51739.00     -0.053     -0.123       0.264      -0.217
+51740.00     -0.027     -0.125       0.305      -0.076
+51741.00     -0.017     -0.112       0.303      -0.123
+51742.00     -0.012     -0.093       0.213      -0.127
+51743.00     -0.009     -0.082       0.185      -0.093
+51744.00     -0.018     -0.092       0.158      -0.087
+51745.00     -0.005     -0.099       0.041      -0.004
+51746.00     -0.023     -0.102      -0.087       0.162
+51747.00     -0.026     -0.095      -0.318       0.167
+51748.00     -0.022     -0.098      -0.403       0.089
+51749.00     -0.016     -0.110      -0.342       0.114
+51750.00     -0.017     -0.111      -0.240       0.108
+51751.00     -0.031     -0.099      -0.071      -0.026
+51752.00     -0.045     -0.093       0.033      -0.190
+51753.00     -0.040     -0.089       0.223      -0.203
+51754.00     -0.018     -0.077       0.288      -0.184
+51755.00     -0.004     -0.066       0.353      -0.172
+51756.00     -0.000     -0.073       0.277      -0.397
+51757.00      0.004     -0.082       0.128      -0.477
+51758.00      0.012     -0.081       0.012      -0.189
+51759.00      0.001     -0.088      -0.027       0.122
+51760.00     -0.006     -0.083       0.044       0.145
+51761.00     -0.016     -0.063       0.088       0.018
+51762.00     -0.022     -0.039       0.017      -0.105
+51763.00     -0.018     -0.040      -0.101       0.019
+51764.00     -0.009     -0.067      -0.147       0.069
+51765.00      0.002     -0.086      -0.059       0.042
+51766.00      0.082     -0.046       0.127      -0.121
+51767.00      0.102     -0.030       0.316      -0.228
+51768.00      0.116     -0.016       0.473      -0.304
+51769.00      0.109     -0.011       0.519      -0.196
+51770.00      0.093     -0.015       0.575      -0.187
+51771.00      0.084     -0.027       0.565      -0.169
+51772.00      0.077     -0.035       0.489      -0.139
+51773.00      0.121     -0.049       0.393       0.086
+51774.00      0.093     -0.034       0.229       0.191
+51775.00      0.073     -0.017       0.092       0.314
+51776.00      0.060     -0.008      -0.091       0.316
+51777.00      0.046     -0.009      -0.155       0.209
+51778.00      0.029     -0.016      -0.151       0.123
+51779.00      0.011     -0.028       0.003       0.076
+51780.00     -0.007     -0.031       0.155       0.085
+51781.00     -0.015     -0.019       0.212       0.124
+51782.00     -0.007      0.004       0.220       0.088
+51783.00      0.008      0.016       0.110       0.057
+51784.00      0.013      0.011      -0.016      -0.030
+51785.00      0.003      0.011      -0.134      -0.049
+51786.00     -0.018      0.021      -0.258       0.160
+51787.00     -0.082      0.096      -0.390       0.387
+51788.00     -0.097      0.096      -0.423       0.494
+51789.00     -0.108      0.102      -0.572       0.434
+51790.00     -0.114      0.113      -0.559       0.111
+51791.00     -0.113      0.104      -0.245       0.012
+51792.00     -0.104      0.078      -0.193      -0.015
+51793.00     -0.091      0.064      -0.132      -0.092
+51794.00      0.008      0.067       0.040      -0.154
+51795.00      0.024      0.090       0.217      -0.340
+51796.00      0.030      0.099       0.308      -0.404
+51797.00      0.019      0.090       0.366      -0.297
+51798.00      0.005      0.070       0.307      -0.103
+51799.00      0.005      0.052       0.187       0.077
+51800.00      0.010      0.054      -0.036       0.052
+51801.00     -0.002      0.048      -0.198       0.037
+51802.00     -0.017      0.066      -0.352       0.052
+51803.00     -0.029      0.066      -0.440       0.114
+51804.00     -0.032      0.058      -0.466       0.233
+51805.00     -0.033      0.054      -0.419       0.197
+51806.00     -0.033      0.050      -0.251       0.176
+51807.00     -0.026      0.035      -0.034       0.029
+51808.00      0.013     -0.011       0.284       0.034
+51809.00      0.024     -0.007       0.458       0.083
+51810.00      0.033      0.010       0.438       0.162
+51811.00      0.043      0.016       0.387      -0.035
+51812.00      0.053      0.010       0.324      -0.166
+51813.00      0.052      0.016       0.277      -0.240
+51814.00      0.037      0.039       0.235      -0.100
+51815.00      0.017      0.054       0.177       0.109
+51816.00     -0.009      0.078       0.101       0.308
+51817.00     -0.014      0.068       0.034       0.298
+51818.00     -0.012      0.064       0.055       0.165
+51819.00     -0.008      0.052       0.087       0.141
+51820.00     -0.001      0.035       0.137       0.222
+51821.00      0.013      0.034       0.213       0.159
+51822.00      0.031      0.101       0.198       0.035
+51823.00      0.047      0.110       0.291      -0.110
+51824.00      0.048      0.092       0.350      -0.127
+51825.00      0.037      0.063       0.402      -0.030
+51826.00      0.027      0.047       0.338       0.108
+51827.00      0.026      0.052       0.257       0.235
+51828.00      0.028      0.070       0.086       0.178
+51829.00     -0.010      0.086      -0.105       0.036
+51830.00     -0.020      0.091      -0.220      -0.095
+51831.00     -0.024      0.074      -0.277       0.019
+51832.00     -0.020      0.052      -0.306       0.225
+51833.00     -0.015      0.049      -0.273       0.433
+51834.00     -0.012      0.060      -0.158       0.377
+51835.00     -0.007      0.058       0.092       0.248
+51836.00     -0.034      0.045       0.296      -0.035
+51837.00     -0.015      0.026       0.448      -0.064
+51838.00      0.001      0.028       0.448      -0.143
+51839.00      0.008      0.034       0.374      -0.147
+51840.00      0.006      0.035       0.264      -0.099
+51841.00     -0.002      0.041       0.129      -0.134
+51842.00     -0.011      0.055       0.032      -0.076
+51843.00     -0.021      0.060      -0.020       0.071
+51844.00     -0.029      0.048      -0.088       0.133
+51845.00     -0.030      0.033      -0.211       0.162
+51846.00     -0.023      0.024      -0.225       0.085
+51847.00     -0.014      0.012      -0.155       0.050
+51848.00     -0.004     -0.008      -0.071       0.032
+51849.00      0.012     -0.014       0.038      -0.256
+51850.00      0.036      0.002       0.205      -0.164
+51851.00      0.055      0.009       0.295      -0.237
+51852.00      0.060     -0.019       0.370      -0.264
+51853.00      0.055     -0.056       0.388      -0.189
+51854.00      0.051     -0.065       0.312      -0.172
+51855.00      0.046     -0.043       0.156      -0.232
+51856.00      0.037     -0.020       0.002      -0.449
+51857.00      0.030     -0.013      -0.115      -0.687
+51858.00      0.031     -0.012      -0.279      -0.891
+51859.00      0.038     -0.014      -0.360      -0.889
+51860.00      0.042     -0.014      -0.429      -0.527
+51861.00      0.039     -0.009      -0.352      -0.155
+51862.00      0.035     -0.004      -0.251       0.076
+51863.00      0.035     -0.019      -0.125       0.035
+51864.00      0.044     -0.048       0.086      -0.265
+51865.00      0.060     -0.066       0.235      -0.400
+51866.00      0.082     -0.055       0.351      -0.460
+51867.00      0.098     -0.026       0.334      -0.499
+51868.00      0.097     -0.000       0.275      -0.320
+51869.00      0.082      0.015       0.176      -0.268
+51870.00      0.069      0.016       0.070      -0.142
+51871.00      0.062      0.003       0.050      -0.047
+51872.00      0.057     -0.018      -0.001       0.012
+51873.00      0.052     -0.028      -0.053       0.070
+51874.00      0.053     -0.024      -0.085       0.086
+51875.00      0.061     -0.031      -0.050       0.169
+51876.00      0.074     -0.061       0.104       0.242
+51877.00      0.091     -0.085       0.283       0.216
+51878.00      0.113     -0.081       0.425       0.087
+51879.00      0.128     -0.064       0.581      -0.054
+51880.00      0.155      0.008       0.595      -0.222
+51881.00      0.152     -0.017       0.602      -0.120
+51882.00      0.148     -0.025       0.480      -0.108
+51883.00      0.137     -0.015       0.277      -0.036
+51884.00      0.118     -0.012       0.189      -0.024
+51885.00      0.120     -0.057       0.159      -0.097
+51886.00      0.121     -0.056       0.097      -0.158
+51887.00      0.126     -0.046       0.056      -0.403
+51888.00      0.125     -0.034       0.054      -0.352
+51889.00      0.118     -0.027       0.146      -0.063
+51890.00      0.106     -0.035       0.220       0.149
+51891.00      0.100     -0.075       0.272       0.122
+51892.00      0.143     -0.100       0.327      -0.039
+51893.00      0.158     -0.117       0.362      -0.275
+51894.00      0.171     -0.087       0.484      -0.209
+51895.00      0.179     -0.043       0.495      -0.106
+51896.00      0.177     -0.010       0.471      -0.009
+51897.00      0.163      0.008       0.325      -0.058
+51898.00      0.144      0.012       0.204      -0.118
+51899.00      0.140     -0.049       0.127      -0.195
+51900.00      0.129     -0.078       0.065      -0.422
+51901.00      0.118     -0.090       0.031      -0.468
+51902.00      0.112     -0.081       0.031      -0.443
+51903.00      0.116     -0.079       0.013      -0.317
+51904.00      0.129     -0.102      -0.015      -0.183
+51905.00      0.145     -0.134       0.095      -0.167
+51906.00      0.161     -0.146       0.164      -0.071
+51907.00      0.166     -0.133       0.332      -0.071
+51908.00      0.158     -0.123       0.463      -0.074
+51909.00      0.149     -0.123       0.536       0.089
+51910.00      0.142     -0.123       0.506       0.036
+51911.00      0.128     -0.126       0.379      -0.042
+51912.00      0.106     -0.138       0.274      -0.196
+51913.00      0.090     -0.143       0.138      -0.265
+51914.00      0.078     -0.130      -0.027       0.110
+51915.00      0.065     -0.123      -0.167      -0.102
+51916.00      0.066     -0.140      -0.127      -0.365
+51917.00      0.089     -0.150       0.054      -0.303
+51918.00      0.112     -0.135       0.303      -0.181
+51919.00      0.110     -0.133       0.289      -0.153
+51920.00      0.192     -0.199       0.162      -0.417
+51921.00      0.182     -0.235       0.014      -0.799
+51922.00      0.180     -0.231      -0.019      -0.678
+51923.00      0.176     -0.209       0.017      -0.591
+51924.00      0.169     -0.196       0.093      -0.478
+51925.00      0.160     -0.184       0.140      -0.407
+51926.00      0.144     -0.169       0.121      -0.426
+51927.00      0.134     -0.168       0.100      -0.298
+51928.00      0.118     -0.190       0.111      -0.342
+51929.00      0.106     -0.211       0.199      -0.346
+51930.00      0.100     -0.216       0.247      -0.367
+51931.00      0.106     -0.213       0.189      -0.334
+51932.00      0.121     -0.215       0.159      -0.193
+51933.00      0.138     -0.222       0.196      -0.065
+51934.00      0.179     -0.188       0.260       0.024
+51935.00      0.181     -0.190       0.429      -0.102
+51936.00      0.168     -0.189       0.515      -0.115
+51937.00      0.151     -0.187       0.595      -0.025
+51938.00      0.138     -0.183       0.560      -0.125
+51939.00      0.125     -0.187       0.462      -0.147
+51940.00      0.110     -0.203       0.261      -0.334
+51941.00      0.122     -0.258       0.076      -0.493
+51942.00      0.109     -0.236      -0.131      -0.667
+51943.00      0.084     -0.229      -0.242      -1.062
+51944.00      0.071     -0.268      -0.248      -1.407
+51945.00      0.103     -0.307       0.033      -1.371
+51946.00      0.159     -0.277       0.263      -0.982
+51947.00      0.180     -0.210       0.268      -0.357
+51948.00      0.154     -0.156       0.009      -0.013
+51949.00      0.117     -0.192      -0.276      -0.004
+51950.00      0.101     -0.234      -0.408       0.291
+51951.00      0.098     -0.254      -0.333       0.303
+51952.00      0.094     -0.259      -0.155       0.218
+51953.00      0.088     -0.251       0.060      -0.118
+51954.00      0.079     -0.231       0.149      -0.284
+51955.00      0.061     -0.192       0.276      -0.176
+51956.00      0.050     -0.205       0.343      -0.139
+51957.00      0.042     -0.228       0.514      -0.188
+51958.00      0.043     -0.248       0.578      -0.178
+51959.00      0.058     -0.255       0.541      -0.226
+51960.00      0.080     -0.247       0.411      -0.189
+51961.00      0.097     -0.224       0.306      -0.225
+51962.00      0.147     -0.213       0.257      -0.278
+51963.00      0.145     -0.217       0.327      -0.271
+51964.00      0.132     -0.236       0.353      -0.362
+51965.00      0.111     -0.250       0.349      -0.300
+51966.00      0.094     -0.248       0.342      -0.245
+51967.00      0.086     -0.246       0.278      -0.279
+51968.00      0.079     -0.253       0.117      -0.423
+51969.00     -0.038     -0.305      -0.011      -0.579
+51970.00     -0.033     -0.295      -0.100      -0.795
+51971.00     -0.029     -0.284      -0.174      -1.114
+51972.00     -0.034     -0.301      -0.190      -1.259
+51973.00     -0.028     -0.330      -0.054      -1.255
+51974.00     -0.002     -0.322       0.100      -0.849
+51975.00      0.017     -0.274       0.098      -0.229
+51976.00      0.007     -0.237      -0.038       0.093
+51977.00     -0.020     -0.243      -0.216       0.244
+51978.00     -0.035     -0.272      -0.295       0.400
+51979.00     -0.038     -0.292      -0.271       0.498
+51980.00     -0.042     -0.291      -0.108       0.422
+51981.00     -0.051     -0.276       0.041       0.154
+51982.00     -0.059     -0.257       0.153      -0.224
+51983.00     -0.063     -0.252       0.269      -0.361
+51984.00     -0.066     -0.263       0.358      -0.339
+51985.00     -0.069     -0.276       0.504      -0.380
+51986.00     -0.062     -0.286       0.545      -0.407
+51987.00     -0.039     -0.292       0.438      -0.561
+51988.00     -0.012     -0.284       0.186      -0.440
+51989.00      0.000     -0.255       0.004      -0.427
+51990.00      0.002     -0.270      -0.093      -0.374
+51991.00     -0.010     -0.267      -0.084      -0.378
+51992.00     -0.025     -0.288      -0.074      -0.437
+51993.00     -0.045     -0.309      -0.022      -0.441
+51994.00     -0.059     -0.314       0.024      -0.373
+51995.00     -0.058     -0.311       0.014      -0.318
+51996.00     -0.054     -0.309       0.059      -0.289
+51997.00     -0.023     -0.292       0.105      -0.453
+51998.00     -0.018     -0.290       0.226      -0.701
+51999.00      0.002     -0.285       0.329      -0.773
+52000.00      0.021     -0.276       0.390      -0.802
+52001.00      0.022     -0.268       0.357      -0.664
+52002.00      0.008     -0.265       0.242      -0.516
+52003.00     -0.004     -0.273       0.028      -0.264
+52004.00     -0.008     -0.282      -0.088      -0.140
+52005.00     -0.012     -0.283      -0.263      -0.343
+52006.00     -0.021     -0.272      -0.274      -0.336
+52007.00     -0.032     -0.261      -0.215      -0.226
+52008.00     -0.044     -0.256      -0.176      -0.156
+52009.00     -0.055     -0.251      -0.128      -0.208
+52010.00     -0.060     -0.243      -0.060      -0.386
+52011.00     -0.108     -0.301       0.092      -0.344
+52012.00     -0.106     -0.313       0.266      -0.174
+52013.00     -0.105     -0.321       0.400      -0.010
+52014.00     -0.094     -0.317       0.546      -0.067
+52015.00     -0.069     -0.310       0.529      -0.224
+52016.00     -0.046     -0.300       0.386      -0.286
+52017.00     -0.042     -0.276       0.232      -0.314
+52018.00     -0.056     -0.247       0.124      -0.464
+52019.00     -0.074     -0.238       0.107      -0.593
+52020.00     -0.090     -0.256       0.110      -0.766
+52021.00     -0.103     -0.279       0.142      -0.862
+52022.00     -0.111     -0.289       0.089      -0.781
+52023.00     -0.107     -0.288       0.031      -0.641
+52024.00     -0.096     -0.287       0.036      -0.365
+52025.00     -0.141     -0.329       0.065      -0.186
+52026.00     -0.137     -0.321       0.187      -0.243
+52027.00     -0.127     -0.318       0.366      -0.267
+52028.00     -0.111     -0.314       0.476      -0.360
+52029.00     -0.104     -0.296       0.444      -0.199
+52030.00     -0.114     -0.277       0.251      -0.254
+52031.00     -0.128     -0.278       0.016      -0.309
+52032.00     -0.150     -0.319      -0.127      -0.359
+52033.00     -0.151     -0.324      -0.163      -0.596
+52034.00     -0.158     -0.304      -0.037      -0.625
+52035.00     -0.175     -0.288       0.088      -0.258
+52036.00     -0.190     -0.293       0.041      -0.195
+52037.00     -0.194     -0.306      -0.024      -0.205
+52038.00     -0.186     -0.307      -0.084      -0.451
+52039.00     -0.193     -0.332      -0.034      -0.547
+52040.00     -0.186     -0.339       0.055      -0.572
+52041.00     -0.177     -0.347       0.227      -0.583
+52042.00     -0.160     -0.343       0.313      -0.536
+52043.00     -0.139     -0.331       0.330      -0.517
+52044.00     -0.128     -0.317       0.253      -0.374
+52045.00     -0.134     -0.293       0.137      -0.305
+52046.00     -0.158     -0.246      -0.021      -0.075
+52047.00     -0.172     -0.234      -0.091      -0.052
+52048.00     -0.181     -0.255      -0.017      -0.127
+52049.00     -0.184     -0.286       0.026      -0.312
+52050.00     -0.185     -0.294       0.026      -0.394
+52051.00     -0.186     -0.284      -0.029      -0.414
+52052.00     -0.183     -0.277      -0.029      -0.308
+52053.00     -0.165     -0.261       0.051      -0.286
+52054.00     -0.148     -0.253       0.165      -0.268
+52055.00     -0.135     -0.249       0.336      -0.392
+52056.00     -0.134     -0.255       0.442      -0.488
+52057.00     -0.140     -0.257       0.401      -0.454
+52058.00     -0.146     -0.237       0.237      -0.360
+52059.00     -0.149     -0.207      -0.010      -0.257
+52060.00     -0.157     -0.224      -0.278      -0.099
+52061.00     -0.168     -0.215      -0.469      -0.079
+52062.00     -0.186     -0.211      -0.575      -0.063
+52063.00     -0.205     -0.220      -0.508      -0.036
+52064.00     -0.220     -0.246      -0.137       0.002
+52065.00     -0.221     -0.270      -0.039      -0.131
+52066.00     -0.209     -0.271      -0.022      -0.199
+52067.00     -0.168     -0.241       0.031      -0.400
+52068.00     -0.158     -0.236       0.162      -0.592
+52069.00     -0.145     -0.239       0.244      -0.738
+52070.00     -0.124     -0.236       0.297      -0.834
+52071.00     -0.110     -0.229       0.309      -0.916
+52072.00     -0.116     -0.222       0.178      -0.744
+52073.00     -0.135     -0.208       0.001      -0.363
+52074.00     -0.191     -0.146      -0.261      -0.157
+52075.00     -0.196     -0.129      -0.348       0.044
+52076.00     -0.198     -0.156      -0.359       0.081
+52077.00     -0.195     -0.200      -0.180       0.111
+52078.00     -0.190     -0.213      -0.050       0.069
+52079.00     -0.192     -0.192      -0.027      -0.100
+52080.00     -0.199     -0.172      -0.019      -0.124
+52081.00     -0.200     -0.111       0.062       0.002
+52082.00     -0.181     -0.106       0.225       0.141
+52083.00     -0.159     -0.100       0.233       0.018
+52084.00     -0.152     -0.107       0.179      -0.188
+52085.00     -0.158     -0.117       0.111      -0.324
+52086.00     -0.166     -0.111       0.003      -0.360
+52087.00     -0.169     -0.084      -0.059      -0.214
+52088.00     -0.212     -0.056      -0.253      -0.176
+52089.00     -0.224     -0.028      -0.426      -0.088
+52090.00     -0.242     -0.021      -0.520      -0.042
+52091.00     -0.258     -0.042      -0.457      -0.025
+52092.00     -0.267     -0.081      -0.277      -0.117
+52093.00     -0.264     -0.110      -0.028      -0.148
+52094.00     -0.247     -0.114       0.122      -0.151
+52095.00     -0.263     -0.096      -0.271      -0.153
+52096.00     -0.246     -0.089      -0.427      -0.091
+52097.00     -0.231     -0.082      -0.460      -0.085
+52098.00     -0.214     -0.068      -0.394      -0.107
+52099.00     -0.206     -0.057      -0.278      -0.213
+52100.00     -0.220     -0.066      -0.167      -0.219
+52101.00     -0.242     -0.079      -0.133      -0.088
+52102.00     -0.274     -0.074      -0.289      -0.131
+52103.00     -0.272     -0.060      -0.472      -0.152
+52104.00     -0.269     -0.078      -0.435      -0.250
+52105.00     -0.265     -0.121      -0.305      -0.367
+52106.00     -0.257     -0.138      -0.153      -0.267
+52107.00     -0.251     -0.117      -0.094      -0.209
+52108.00     -0.247     -0.091      -0.054      -0.109
+52109.00     -0.216     -0.088       0.193       0.158
+52110.00     -0.204     -0.074       0.426       0.521
+52111.00     -0.198     -0.063       0.493       0.650
+52112.00     -0.195     -0.067       0.434       0.453
+52113.00     -0.194     -0.078       0.255       0.297
+52114.00     -0.196     -0.079       0.100       0.054
+52115.00     -0.204     -0.074      -0.167      -0.116
+52116.00     -0.238     -0.045      -0.294      -0.230
+52117.00     -0.245     -0.020      -0.468      -0.375
+52118.00     -0.253      0.006      -0.595      -0.359
+52119.00     -0.260      0.005      -0.628      -0.176
+52120.00     -0.261     -0.025      -0.463      -0.209
+52121.00     -0.253     -0.051      -0.214      -0.179
+52122.00     -0.234     -0.056       0.024      -0.013
+52123.00     -0.214     -0.033       0.126       0.024
+52124.00     -0.186     -0.021       0.094       0.228
+52125.00     -0.179     -0.007       0.121       0.255
+52126.00     -0.178      0.019       0.135       0.208
+52127.00     -0.180      0.038       0.127      -0.040
+52128.00     -0.192      0.029       0.161      -0.044
+52129.00     -0.208      0.004       0.050      -0.041
+52130.00     -0.244     -0.012      -0.136      -0.066
+52131.00     -0.242     -0.003      -0.296      -0.247
+52132.00     -0.244     -0.010      -0.341      -0.272
+52133.00     -0.246     -0.039      -0.191      -0.256
+52134.00     -0.241     -0.054      -0.046      -0.085
+52135.00     -0.231     -0.042       0.026      -0.107
+52136.00     -0.214     -0.022       0.005      -0.115
+52137.00     -0.166      0.002      -0.050      -0.073
+52138.00     -0.147      0.027      -0.040       0.123
+52139.00     -0.151      0.042      -0.114       0.201
+52140.00     -0.165      0.030      -0.183      -0.005
+52141.00     -0.168      0.013      -0.235      -0.097
+52142.00     -0.165      0.011      -0.252       0.001
+52143.00     -0.174      0.009      -0.215       0.080
+52144.00     -0.179     -0.009      -0.263       0.038
+52145.00     -0.184     -0.007      -0.331      -0.081
+52146.00     -0.181      0.018      -0.494      -0.152
+52147.00     -0.176      0.032      -0.598      -0.007
+52148.00     -0.169      0.013      -0.581       0.166
+52149.00     -0.158     -0.010      -0.402       0.179
+52150.00     -0.142     -0.012      -0.132       0.046
+52151.00     -0.121     -0.000       0.057       0.094
+52152.00     -0.105      0.010       0.126       0.156
+52153.00     -0.107      0.021       0.185       0.038
+52154.00     -0.119      0.037       0.208       0.088
+52155.00     -0.128      0.051       0.030       0.609
+52156.00     -0.133      0.052      -0.028       0.257
+52157.00     -0.140      0.041      -0.071       0.055
+52158.00     -0.142      0.040      -0.098       0.096
+52159.00     -0.146      0.042      -0.065       0.200
+52160.00     -0.151      0.035       0.017       0.316
+52161.00     -0.154      0.014       0.134       0.326
+52162.00     -0.149     -0.000       0.285       0.304
+52163.00     -0.136      0.003       0.310       0.227
+52164.00     -0.118      0.019       0.241       0.035
+52165.00     -0.120      0.010       0.162      -0.133
+52166.00     -0.098      0.039       0.054      -0.270
+52167.00     -0.095      0.053      -0.032      -0.347
+52168.00     -0.109      0.035      -0.120      -0.627
+52169.00     -0.119      0.015      -0.066      -0.666
+52170.00     -0.121      0.024      -0.085      -0.486
+52171.00     -0.127      0.045      -0.136      -0.146
+52172.00     -0.139      0.044      -0.179       0.043
+52173.00     -0.141      0.038      -0.227      -0.053
+52174.00     -0.133      0.046      -0.266      -0.170
+52175.00     -0.121      0.051      -0.283       0.063
+52176.00     -0.108      0.031      -0.273       0.185
+52177.00     -0.093      0.007      -0.134       0.118
+52178.00     -0.077      0.008      -0.009      -0.104
+52179.00     -0.062      0.024       0.147      -0.418
+52180.00     -0.053      0.035       0.201      -0.363
+52181.00     -0.082      0.082       0.247      -0.350
+52182.00     -0.096      0.082       0.285      -0.288
+52183.00     -0.103      0.085       0.223      -0.200
+52184.00     -0.102      0.093       0.158      -0.188
+52185.00     -0.103      0.103       0.020      -0.054
+52186.00     -0.109      0.106       0.025       0.092
+52187.00     -0.111      0.097       0.051       0.173
+52188.00     -0.106      0.118       0.091       0.234
+52189.00     -0.104      0.095       0.121       0.182
+52190.00     -0.095      0.079       0.146       0.136
+52191.00     -0.073      0.075       0.158       0.183
+52192.00     -0.049      0.082       0.041       0.284
+52193.00     -0.034      0.100      -0.193       0.494
+52194.00     -0.029      0.118      -0.401       0.661
+52195.00     -0.050      0.190      -0.593       0.764
+52196.00     -0.058      0.160      -0.563       0.618
+52197.00     -0.068      0.138      -0.450       0.375
+52198.00     -0.075      0.151      -0.250       0.296
+52199.00     -0.082      0.181      -0.146       0.134
+52200.00     -0.086      0.192      -0.127      -0.137
+52201.00     -0.084      0.185      -0.072      -0.548
+52202.00     -0.079      0.160      -0.070      -1.022
+52203.00     -0.069      0.144       0.003      -1.053
+52204.00     -0.053      0.118       0.011      -0.584
+52205.00     -0.031      0.095       0.056      -0.233
+52206.00     -0.006      0.091       0.150      -0.002
+52207.00      0.017      0.097       0.313       0.041
+52208.00      0.027      0.093       0.464       0.185
+52209.00      0.021      0.085       0.551       0.264
+52210.00      0.009      0.084       0.632       0.341
+52211.00      0.004      0.095       0.605       0.187
+52212.00      0.004      0.112       0.455       0.025
+52213.00     -0.001      0.127       0.197      -0.095
+52214.00     -0.008      0.126       0.007       0.053
+52215.00     -0.007      0.101      -0.098       0.059
+52216.00     -0.033      0.126      -0.123       0.209
+52217.00     -0.026      0.108      -0.068       0.187
+52218.00     -0.021      0.107       0.069       0.069
+52219.00     -0.003      0.108       0.190       0.010
+52220.00      0.023      0.104       0.288       0.061
+52221.00      0.041      0.108       0.151       0.304
+52222.00      0.040      0.117       0.002       0.562
+52223.00      0.030      0.172      -0.056       0.794
+52224.00      0.018      0.140      -0.048       0.785
+52225.00      0.010      0.116       0.099       0.714
+52226.00      0.005      0.121       0.190       0.497
+52227.00      0.007      0.136       0.186       0.047
+52228.00      0.008      0.140       0.063       0.047
+52229.00      0.011      0.130       0.007       0.070
+52230.00      0.006      0.130       0.007      -0.112
+52231.00      0.014      0.113       0.031       0.041
+52232.00      0.027      0.089       0.089       0.052
+52233.00      0.052      0.077       0.126       0.120
+52234.00      0.082      0.085       0.121       0.080
+52235.00      0.107      0.089       0.177       0.008
+52236.00      0.115      0.074       0.225       0.336
+52237.00      0.109      0.063       0.260       0.584
+52238.00      0.095      0.066       0.229       0.719
+52239.00      0.085      0.090       0.205       0.784
+52240.00      0.076      0.112       0.149       0.465
+52241.00      0.065      0.117       0.148       0.115
+52242.00      0.057      0.102       0.154      -0.166
+52243.00      0.060      0.072       0.219      -0.293
+52244.00      0.089      0.049       0.269      -0.254
+52245.00      0.096      0.037       0.336      -0.041
+52246.00      0.099      0.047       0.366      -0.087
+52247.00      0.103      0.057       0.395      -0.084
+52248.00      0.113      0.054       0.438      -0.015
+52249.00      0.124      0.054       0.411       0.215
+52250.00      0.123      0.066       0.272       0.396
+52251.00      0.138      0.071       0.096       0.560
+52252.00      0.119      0.058      -0.032       0.684
+52253.00      0.107      0.037      -0.141       0.823
+52254.00      0.106      0.029      -0.163       0.834
+52255.00      0.077      0.038      -0.193       0.799
+52256.00      0.082      0.033      -0.257       0.654
+52257.00      0.081      0.026      -0.265       0.461
+52258.00      0.081      0.025      -0.220       0.249
+52259.00      0.088      0.015      -0.022       0.061
+52260.00      0.102     -0.004       0.170      -0.117
+52261.00      0.121     -0.014       0.324      -0.134
+52262.00      0.141      0.001       0.400       0.002
+52263.00      0.153      0.022       0.465       0.158
+52264.00      0.148      0.018       0.365       0.497
+52265.00      0.213     -0.095       0.223       0.893
+52266.00      0.195     -0.097       0.093       1.034
+52267.00      0.178     -0.078      -0.158       1.021
+52268.00      0.159     -0.066      -0.245       0.550
+52269.00      0.144     -0.078      -0.283       0.124
+52270.00      0.140     -0.099      -0.235      -0.208
+52271.00      0.159     -0.112      -0.173      -0.420
+52272.00      0.168     -0.131      -0.020      -0.190
+52273.00      0.177     -0.139       0.122       0.155
+52274.00      0.183     -0.129       0.206       0.489
+52275.00      0.185     -0.118       0.591       0.263
+52276.00      0.181     -0.118       0.445      -0.050
+52277.00      0.172     -0.115       0.307      -0.139
+52278.00      0.163     -0.095       0.205      -0.174
+52279.00      0.140     -0.071       0.137      -0.007
+52280.00      0.125     -0.067       0.057       0.149
+52281.00      0.108     -0.081       0.038       0.151
+52282.00      0.101     -0.096       0.043       0.224
+52283.00      0.115     -0.115       0.159       0.190
+52284.00      0.121     -0.123       0.242       0.058
+52285.00      0.119     -0.123       0.293      -0.036
+52286.00      0.134     -0.113       0.236      -0.152
+52287.00      0.141     -0.114       0.199      -0.204
+52288.00      0.155     -0.137       0.190      -0.178
+52289.00      0.170     -0.159       0.190      -0.248
+52290.00      0.180     -0.151       0.211      -0.289
+52291.00      0.178     -0.118       0.207      -0.299
+52292.00      0.162     -0.097       0.203      -0.121
+52293.00      0.141     -0.133       0.236       0.087
+52294.00      0.128     -0.138       0.208       0.227
+52295.00      0.110     -0.140       0.218       0.271
+52296.00      0.087     -0.153       0.229       0.167
+52297.00      0.073     -0.176       0.324       0.051
+52298.00      0.075     -0.188       0.274      -0.073
+52299.00      0.087     -0.193       0.216      -0.152
+52300.00      0.116     -0.188       0.230      -0.236
+52301.00      0.137     -0.190       0.324      -0.155
+52302.00      0.153     -0.166       0.345       0.091
+52303.00      0.149     -0.140       0.123      -0.037
+52304.00      0.130     -0.142      -0.008      -0.142
+52305.00      0.112     -0.155      -0.049      -0.270
+52306.00      0.100     -0.150       0.138      -0.131
+52307.00      0.089     -0.144       0.306      -0.006
+52308.00      0.080     -0.145       0.364       0.151
+52309.00      0.068     -0.160       0.336       0.165
+52310.00      0.055     -0.170      -0.078       0.181
+52311.00      0.050     -0.180      -0.052       0.124
+52312.00      0.052     -0.193       0.076       0.065
+52313.00      0.059     -0.201       0.255      -0.092
+52314.00      0.107     -0.190       0.305      -0.089
+52315.00      0.123     -0.190       0.321      -0.017
+52316.00      0.143     -0.203       0.264       0.025
+52317.00      0.159     -0.218       0.245       0.023
+52318.00      0.167     -0.214       0.242      -0.103
+52319.00      0.161     -0.188       0.252      -0.105
+52320.00      0.143     -0.165       0.237      -0.075
+52321.00      0.118     -0.179       0.241       0.036
+52322.00      0.108     -0.179       0.226       0.019
+52323.00      0.097     -0.188       0.215       0.062
+52324.00      0.081     -0.213       0.290       0.145
+52325.00      0.075     -0.238       0.366       0.184
+52326.00      0.084     -0.237       0.398       0.064
+52327.00      0.094     -0.229       0.325      -0.285
+52328.00      0.132     -0.277       0.314      -0.598
+52329.00      0.155     -0.291       0.377      -0.621
+52330.00      0.179     -0.251       0.403      -0.402
+52331.00      0.171     -0.183       0.213      -0.143
+52332.00      0.136     -0.166      -0.045      -0.238
+52333.00      0.112     -0.203      -0.103      -0.305
+52334.00      0.112     -0.231       0.158      -0.160
+52335.00      0.082     -0.213       0.359       0.113
+52336.00      0.069     -0.209       0.557       0.450
+52337.00      0.054     -0.216       0.547       0.465
+52338.00      0.044     -0.220       0.426       0.445
+52339.00      0.037     -0.225       0.340       0.334
+52340.00      0.036     -0.242       0.293       0.217
+52341.00      0.045     -0.265       0.331      -0.109
+52342.00      0.090     -0.268       0.374      -0.306
+52343.00      0.114     -0.265       0.354      -0.387
+52344.00      0.139     -0.253       0.268      -0.276
+52345.00      0.152     -0.233       0.213      -0.181
+52346.00      0.146     -0.207       0.255      -0.217
+52347.00      0.133     -0.191       0.263      -0.333
+52348.00      0.111     -0.190       0.289      -0.272
+52349.00      0.088     -0.197       0.263      -0.038
+52350.00      0.076     -0.198       0.234       0.041
+52351.00      0.072     -0.199       0.251       0.095
+52352.00      0.068     -0.215       0.287       0.174
+52353.00      0.074     -0.237       0.378       0.210
+52354.00      0.096     -0.235       0.414       0.208
+52355.00      0.114     -0.222       0.350      -0.053
+52356.00      0.117     -0.237       0.288      -0.498
+52357.00      0.120     -0.267       0.291      -0.685
+52358.00      0.131     -0.248       0.351      -0.540
+52359.00      0.123     -0.179       0.287      -0.235
+52360.00      0.091     -0.151       0.143      -0.172
+52361.00      0.070     -0.183       0.097      -0.173
+52362.00      0.080     -0.226       0.280      -0.199
+52363.00      0.090     -0.231       0.554      -0.013
+52364.00      0.073     -0.213       0.746       0.034
+52365.00      0.046     -0.201       0.735      -0.062
+52366.00      0.033     -0.201       0.589      -0.185
+52367.00      0.035     -0.212       0.431      -0.249
+52368.00      0.028     -0.232       0.265      -0.188
+52369.00      0.042     -0.258       0.249      -0.199
+52370.00      0.061     -0.270       0.202      -0.298
+52371.00      0.085     -0.264       0.148      -0.349
+52372.00      0.105     -0.240       0.007      -0.270
+52373.00      0.106     -0.200      -0.085      -0.119
+52374.00      0.090     -0.161      -0.051      -0.056
+52375.00      0.069     -0.150       0.030      -0.194
+52376.00      0.051     -0.171       0.108      -0.168
+52377.00     -0.003     -0.200       0.175      -0.116
+52378.00     -0.010     -0.209       0.240      -0.044
+52379.00     -0.003     -0.203       0.252       0.008
+52380.00      0.005     -0.205       0.244      -0.003
+52381.00      0.011     -0.199       0.236      -0.042
+52382.00      0.029     -0.208       0.246      -0.098
+52383.00      0.059     -0.200       0.215      -0.109
+52384.00      0.079     -0.194       0.190      -0.176
+52385.00      0.077     -0.200       0.115      -0.227
+52386.00      0.063     -0.200       0.067      -0.130
+52387.00      0.046     -0.182       0.035      -0.091
+52388.00      0.026     -0.171       0.026      -0.125
+52389.00      0.016     -0.185       0.069      -0.252
+52390.00      0.022     -0.203       0.196      -0.166
+52391.00      0.004     -0.204       0.339      -0.014
+52392.00     -0.008     -0.189       0.382       0.051
+52393.00     -0.030     -0.178       0.293      -0.070
+52394.00     -0.040     -0.178       0.154      -0.261
+52395.00     -0.031     -0.195      -0.038      -0.391
+52396.00     -0.011     -0.221      -0.123      -0.339
+52397.00      0.009     -0.237       0.002      -0.212
+52398.00      0.022     -0.206       0.181      -0.187
+52399.00      0.039     -0.189       0.312      -0.149
+52400.00      0.047     -0.172       0.274       0.130
+52401.00      0.034     -0.149       0.182       0.439
+52402.00      0.011     -0.130       0.093       0.389
+52403.00     -0.009     -0.128       0.067       0.180
+52404.00     -0.014     -0.151       0.053      -0.153
+52405.00      0.006     -0.179       0.103      -0.283
+52406.00      0.007     -0.187       0.173      -0.229
+52407.00      0.014     -0.185       0.201      -0.137
+52408.00      0.024     -0.187       0.216      -0.046
+52409.00      0.026     -0.206       0.181      -0.079
+52410.00      0.025     -0.222       0.202      -0.164
+52411.00      0.041     -0.224       0.235      -0.120
+52412.00      0.066     -0.204       0.306      -0.035
+52413.00      0.074     -0.175       0.245       0.036
+52414.00      0.053     -0.156       0.117       0.109
+52415.00      0.024     -0.167      -0.014       0.036
+52416.00      0.006     -0.198      -0.115      -0.234
+52417.00     -0.002     -0.221      -0.076      -0.357
+52418.00     -0.006     -0.221       0.028      -0.313
+52419.00     -0.012     -0.213       0.175      -0.032
+52420.00     -0.018     -0.215       0.258       0.137
+52421.00     -0.021     -0.223       0.260       0.115
+52422.00     -0.017     -0.226       0.245      -0.004
+52423.00     -0.004     -0.230       0.194       0.004
+52424.00      0.014     -0.242       0.156      -0.087
+52425.00      0.031     -0.245       0.111      -0.227
+52426.00      0.045     -0.227       0.225      -0.307
+52427.00      0.052     -0.204       0.312      -0.270
+52428.00      0.045     -0.193       0.307      -0.215
+52429.00      0.022     -0.192       0.262      -0.046
+52430.00     -0.005     -0.189       0.130       0.046
+52431.00     -0.018     -0.192       0.046      -0.079
+52432.00     -0.014     -0.209       0.001      -0.321
+52433.00      0.044     -0.249       0.045      -0.514
+52434.00      0.040     -0.257       0.140      -0.480
+52435.00      0.038     -0.259       0.162      -0.306
+52436.00      0.042     -0.268       0.143      -0.162
+52437.00      0.048     -0.282       0.131      -0.162
+52438.00      0.052     -0.289       0.122      -0.182
+52439.00      0.058     -0.285       0.179      -0.218
+52440.00      0.085     -0.286       0.276      -0.197
+52441.00      0.088     -0.254       0.325      -0.151
+52442.00      0.076     -0.216       0.238      -0.175
+52443.00      0.054     -0.204       0.123      -0.233
+52444.00      0.036     -0.227       0.000      -0.278
+52445.00      0.025     -0.259      -0.008      -0.289
+52446.00      0.015     -0.273       0.040      -0.177
+52447.00      0.029     -0.297       0.100      -0.060
+52448.00      0.027     -0.311       0.182      -0.014
+52449.00      0.038     -0.328       0.228      -0.077
+52450.00      0.056     -0.324       0.268      -0.207
+52451.00      0.073     -0.308       0.287      -0.266
+52452.00      0.084     -0.298       0.319      -0.392
+52453.00      0.091     -0.294       0.289      -0.376
+52454.00      0.074     -0.318       0.262      -0.455
+52455.00      0.070     -0.304       0.172      -0.380
+52456.00      0.051     -0.301       0.100      -0.191
+52457.00      0.022     -0.306       0.071      -0.116
+52458.00      0.001     -0.300       0.082      -0.235
+52459.00     -0.006     -0.294       0.159      -0.474
+52460.00     -0.007     -0.312       0.168      -0.740
+52461.00     -0.010     -0.348       0.250      -0.877
+52462.00     -0.016     -0.370       0.267      -0.796
+52463.00     -0.018     -0.369       0.170      -0.537
+52464.00     -0.012     -0.363       0.067      -0.233
+52465.00      0.003     -0.361       0.063      -0.022
+52466.00      0.020     -0.349       0.146      -0.074
+52467.00      0.028     -0.331       0.192      -0.158
+52468.00     -0.006     -0.317       0.242      -0.370
+52469.00     -0.021     -0.311       0.195      -0.419
+52470.00     -0.033     -0.291       0.147      -0.304
+52471.00     -0.041     -0.262       0.091      -0.200
+52472.00     -0.051     -0.246       0.062      -0.269
+52473.00     -0.065     -0.252       0.068      -0.293
+52474.00     -0.078     -0.272       0.109      -0.416
+52475.00     -0.080     -0.345       0.150      -0.396
+52476.00     -0.071     -0.371       0.129      -0.408
+52477.00     -0.053     -0.380       0.049      -0.330
+52478.00     -0.030     -0.364       0.019      -0.160
+52479.00     -0.010     -0.335       0.028      -0.058
+52480.00      0.000     -0.316       0.165      -0.036
+52481.00      0.001     -0.310       0.319      -0.166
+52482.00     -0.013     -0.302       0.477      -0.306
+52483.00     -0.023     -0.296       0.581      -0.335
+52484.00     -0.046     -0.305       0.549      -0.286
+52485.00     -0.071     -0.316       0.375      -0.214
+52486.00     -0.085     -0.304       0.076      -0.308
+52487.00     -0.089     -0.284      -0.125      -0.369
+52488.00     -0.095     -0.297      -0.177      -0.490
+52489.00     -0.102     -0.345       0.031      -0.569
+52490.00     -0.098     -0.378       0.214      -0.507
+52491.00     -0.080     -0.363       0.338      -0.379
+52492.00     -0.062     -0.325       0.363      -0.254
+52493.00     -0.076     -0.314       0.359      -0.085
+52494.00     -0.070     -0.295       0.330       0.054
+52495.00     -0.073     -0.284       0.274      -0.086
+52496.00     -0.088     -0.288       0.101      -0.216
+52497.00     -0.110     -0.302      -0.012      -0.341
+52498.00     -0.129     -0.307      -0.067      -0.269
+52499.00     -0.137     -0.299      -0.103      -0.114
+52500.00     -0.139     -0.286      -0.114      -0.046
+52501.00     -0.145     -0.274      -0.147      -0.105
+52502.00     -0.152     -0.272      -0.073      -0.313
+52503.00     -0.171     -0.276       0.031      -0.395
+52504.00     -0.159     -0.296       0.108      -0.425
+52505.00     -0.141     -0.302       0.175      -0.378
+52506.00     -0.123     -0.282       0.121      -0.239
+52507.00     -0.094     -0.278       0.026      -0.175
+52508.00     -0.084     -0.264      -0.047      -0.034
+52509.00     -0.088     -0.257      -0.106      -0.211
+52510.00     -0.092     -0.238      -0.043      -0.332
+52511.00     -0.103     -0.228       0.040      -0.502
+52512.00     -0.119     -0.238       0.062      -0.398
+52513.00     -0.135     -0.259       0.063      -0.280
+52514.00     -0.142     -0.261      -0.059      -0.172
+52515.00     -0.165     -0.234      -0.119      -0.186
+52516.00     -0.175     -0.233      -0.052      -0.215
+52517.00     -0.179     -0.264       0.183      -0.100
+52518.00     -0.164     -0.283       0.348       0.052
+52519.00     -0.134     -0.256       0.370      -0.016
+52520.00     -0.111     -0.208       0.220      -0.034
+52521.00     -0.105     -0.177       0.055      -0.114
+52522.00     -0.115     -0.174      -0.044      -0.131
+52523.00     -0.132     -0.191      -0.163      -0.252
+52524.00     -0.146     -0.215      -0.248      -0.529
+52525.00     -0.154     -0.223      -0.193      -0.638
+52526.00     -0.168     -0.210      -0.084      -0.458
+52527.00     -0.189     -0.207      -0.010      -0.183
+52528.00     -0.200     -0.245      -0.044      -0.089
+52529.00     -0.188     -0.262      -0.073      -0.188
+52530.00     -0.170     -0.246      -0.066      -0.273
+52531.00     -0.159     -0.223      -0.009      -0.232
+52532.00     -0.153     -0.221       0.021      -0.149
+52533.00     -0.146     -0.227       0.118      -0.119
+52534.00     -0.138     -0.219       0.157      -0.020
+52535.00     -0.130     -0.204       0.090      -0.009
+52536.00     -0.126     -0.200       0.048       0.049
+52537.00     -0.134     -0.198       0.003      -0.058
+52538.00     -0.112     -0.167       0.003      -0.210
+52539.00     -0.123     -0.150       0.058      -0.420
+52540.00     -0.128     -0.152       0.055      -0.320
+52541.00     -0.132     -0.175       0.057      -0.236
+52542.00     -0.136     -0.190       0.045      -0.113
+52543.00     -0.141     -0.185       0.045      -0.119
+52544.00     -0.151     -0.180       0.126      -0.177
+52545.00     -0.153     -0.191       0.263      -0.035
+52546.00     -0.136     -0.191       0.344       0.088
+52547.00     -0.111     -0.165       0.276       0.103
+52548.00     -0.098     -0.138       0.051      -0.021
+52549.00     -0.074     -0.104      -0.057      -0.025
+52550.00     -0.080     -0.119      -0.070       0.109
+52551.00     -0.094     -0.143      -0.031       0.043
+52552.00     -0.129     -0.172       0.053      -0.226
+52553.00     -0.131     -0.169       0.124      -0.502
+52554.00     -0.140     -0.121       0.132      -0.456
+52555.00     -0.170     -0.082      -0.013      -0.215
+52556.00     -0.199     -0.104      -0.153      -0.033
+52557.00     -0.189     -0.150      -0.251      -0.019
+52558.00     -0.151     -0.153      -0.197      -0.042
+52559.00     -0.121     -0.116      -0.093       0.101
+52560.00     -0.112     -0.095      -0.015       0.335
+52561.00     -0.109     -0.098       0.014       0.295
+52562.00     -0.106     -0.095       0.059       0.056
+52563.00     -0.144     -0.097      -0.029      -0.119
+52564.00     -0.146     -0.093      -0.114      -0.043
+52565.00     -0.156     -0.096      -0.180       0.006
+52566.00     -0.171     -0.094      -0.201      -0.045
+52567.00     -0.179     -0.084      -0.206      -0.110
+52568.00     -0.176     -0.081      -0.184      -0.225
+52569.00     -0.174     -0.091      -0.171      -0.145
+52570.00     -0.177     -0.104      -0.186       0.019
+52571.00     -0.181     -0.112      -0.175       0.053
+52572.00     -0.183     -0.122      -0.170      -0.044
+52573.00     -0.229     -0.146      -0.101      -0.021
+52574.00     -0.206     -0.139      -0.019       0.083
+52575.00     -0.179     -0.119      -0.027       0.050
+52576.00     -0.165     -0.107      -0.045       0.042
+52577.00     -0.166     -0.115      -0.075      -0.044
+52578.00     -0.169     -0.128      -0.039      -0.005
+52579.00     -0.176     -0.140      -0.029      -0.058
+52580.00     -0.206     -0.154      -0.002      -0.214
+52581.00     -0.217     -0.157       0.013      -0.227
+52582.00     -0.224     -0.120       0.029      -0.160
+52583.00     -0.241     -0.069      -0.096       0.131
+52584.00     -0.261     -0.062      -0.207       0.311
+52585.00     -0.259     -0.097      -0.206       0.116
+52586.00     -0.229     -0.118      -0.073      -0.048
+52587.00     -0.195     -0.102       0.086       0.073
+52588.00     -0.171     -0.084       0.133       0.338
+52589.00     -0.154     -0.077       0.135       0.321
+52590.00     -0.140     -0.066       0.076       0.123
+52591.00     -0.169     -0.052       0.008      -0.163
+52592.00     -0.174     -0.042      -0.164      -0.244
+52593.00     -0.187     -0.046      -0.249      -0.137
+52594.00     -0.200     -0.051      -0.265      -0.076
+52595.00     -0.205     -0.050      -0.195       0.007
+52596.00     -0.202     -0.050      -0.102      -0.064
+52597.00     -0.202     -0.052      -0.009      -0.062
+52598.00     -0.208     -0.061       0.068      -0.007
+52599.00     -0.207     -0.080       0.149      -0.023
+52600.00     -0.197     -0.100       0.147      -0.104
+52601.00     -0.173     -0.100       0.093      -0.155
+52602.00     -0.153     -0.087      -0.019      -0.144
+52603.00     -0.129     -0.062      -0.089      -0.060
+52604.00     -0.114     -0.047      -0.169      -0.015
+52605.00     -0.121     -0.049      -0.264      -0.111
+52606.00     -0.142     -0.059      -0.378      -0.052
+52607.00     -0.160     -0.074      -0.410      -0.057
+52608.00     -0.225     -0.089      -0.323      -0.004
+52609.00     -0.232     -0.102      -0.183       0.032
+52610.00     -0.233     -0.090      -0.131      -0.329
+52611.00     -0.228     -0.062      -0.111      -0.055
+52612.00     -0.221     -0.051      -0.091       0.134
+52613.00     -0.211     -0.065      -0.066       0.046
+52614.00     -0.197     -0.079       0.022      -0.053
+52615.00     -0.181     -0.077       0.074       0.029
+52616.00     -0.163     -0.067       0.025       0.129
+52617.00     -0.142     -0.052      -0.051       0.208
+52618.00     -0.125     -0.029      -0.112       0.051
+52619.00     -0.111     -0.011      -0.125      -0.108
+52620.00     -0.122     -0.011      -0.084      -0.178
+52621.00     -0.140     -0.023      -0.044      -0.038
+52622.00     -0.156     -0.024      -0.047       0.081
+52623.00     -0.162     -0.016      -0.029       0.090
+52624.00     -0.163     -0.014      -0.075       0.073
+52625.00     -0.169     -0.024      -0.117      -0.100
+52626.00     -0.185     -0.034      -0.090      -0.054
+52627.00     -0.179     -0.063      -0.064       0.021
+52628.00     -0.157     -0.085      -0.065      -0.043
+52629.00     -0.149     -0.038      -0.082      -0.150
+52630.00     -0.137     -0.009      -0.025      -0.277
+52631.00     -0.131      0.027       0.056      -0.429
+52632.00     -0.131      0.046       0.140      -0.339
+52633.00     -0.147      0.043       0.210      -0.225
+52634.00     -0.178      0.029       0.229      -0.057
+52635.00     -0.202      0.004       0.158       0.014
+52636.00     -0.148     -0.023       0.070       0.017
+52637.00     -0.138     -0.033       0.018       0.054
+52638.00     -0.128     -0.015      -0.003       0.112
+52639.00     -0.121      0.009      -0.071       0.177
+52640.00     -0.115      0.010      -0.083       0.154
+52641.00     -0.108     -0.008      -0.076       0.090
+52642.00     -0.101     -0.021      -0.001       0.035
+52643.00     -0.093     -0.021       0.073       0.055
+52644.00     -0.083     -0.012       0.061       0.113
+52645.00     -0.074      0.006       0.062       0.085
+52646.00     -0.071      0.035       0.035       0.012
+52647.00     -0.079      0.053      -0.005      -0.130
+52648.00     -0.097      0.043      -0.003      -0.124
+52649.00     -0.119      0.020      -0.003      -0.056
+52650.00     -0.126      0.051       0.002       0.083
+52651.00     -0.135      0.068      -0.031       0.130
+52652.00     -0.140      0.076      -0.037       0.047
+52653.00     -0.144      0.057      -0.069      -0.016
+52654.00     -0.143      0.026      -0.074      -0.162
+52655.00     -0.128     -0.001      -0.076      -0.139
+52656.00     -0.106     -0.017      -0.043      -0.004
+52657.00     -0.084     -0.012      -0.054      -0.015
+52658.00     -0.076      0.018      -0.065      -0.025
+52659.00     -0.083      0.051      -0.101       0.037
+52660.00     -0.099      0.060      -0.089       0.003
+52661.00     -0.121      0.045      -0.022       0.058
+52662.00     -0.144      0.025       0.022       0.081
+52663.00     -0.160      0.009       0.052       0.088
+52664.00     -0.149      0.009       0.072       0.025
+52665.00     -0.140      0.006       0.009       0.018
+52666.00     -0.130      0.025      -0.014       0.030
+52667.00     -0.124      0.047      -0.067      -0.001
+52668.00     -0.125      0.043      -0.081      -0.068
+52669.00     -0.126     -0.002      -0.070      -0.065
+52670.00     -0.119     -0.026      -0.058      -0.095
+52671.00     -0.103     -0.034      -0.004       0.004
+52672.00     -0.084     -0.035       0.010       0.153
+52673.00     -0.073     -0.026      -0.001       0.191
+52674.00     -0.075      0.001      -0.003       0.138
+52675.00     -0.087      0.031      -0.017       0.078
+52676.00     -0.107      0.038      -0.002       0.073
+52677.00     -0.126      0.022       0.046       0.098
+52678.00     -0.138      0.015       0.093       0.088
+52679.00     -0.146      0.024       0.074       0.131
+52680.00     -0.150      0.026       0.067       0.094
+52681.00     -0.145      0.010       0.045      -0.044
+52682.00     -0.115      0.005      -0.019      -0.061
+52683.00     -0.090      0.004      -0.058      -0.190
+52684.00     -0.070      0.005      -0.060      -0.085
+52685.00     -0.058      0.005      -0.004       0.077
+52686.00     -0.055      0.019       0.047       0.285
+52687.00     -0.061      0.038       0.001       0.368
+52688.00     -0.077      0.035      -0.078       0.211
+52689.00     -0.080     -0.001      -0.089       0.127
+52690.00     -0.091     -0.016      -0.044      -0.053
+52691.00     -0.096     -0.016       0.032      -0.004
+52692.00     -0.099     -0.016       0.018       0.000
+52693.00     -0.105     -0.022      -0.043       0.081
+52694.00     -0.108     -0.023      -0.079      -0.009
+52695.00     -0.102     -0.017      -0.021       0.021
+52696.00     -0.088     -0.018       0.038       0.030
+52697.00     -0.073     -0.029       0.123       0.044
+52698.00     -0.056     -0.039       0.147       0.047
+52699.00     -0.028     -0.015       0.174       0.256
+52700.00     -0.006     -0.021       0.121       0.249
+52701.00      0.004     -0.020       0.073       0.171
+52702.00     -0.000      0.001       0.020       0.103
+52703.00     -0.020      0.033      -0.051      -0.001
+52704.00     -0.042      0.059      -0.092       0.035
+52705.00     -0.061      0.060      -0.109       0.149
+52706.00     -0.069      0.053      -0.072       0.146
+52707.00     -0.071      0.045      -0.071       0.124
+52708.00     -0.070      0.030       0.013       0.060
+52709.00     -0.056      0.012       0.037       0.176
+52710.00     -0.025      0.018       0.048       0.189
+52711.00      0.001      0.043      -0.047       0.130
+52712.00      0.007      0.049      -0.039       0.065
+52713.00      0.002      0.030       0.118       0.201
+52714.00     -0.002      0.027       0.246       0.366
+52715.00     -0.010      0.045       0.242       0.313
+52716.00     -0.025      0.043       0.075       0.044
+52717.00     -0.033      0.013      -0.011      -0.298
+52718.00     -0.032     -0.006       0.003      -0.296
+52719.00     -0.033     -0.000       0.081      -0.132
+52720.00     -0.049     -0.004       0.044       0.058
+52721.00     -0.055     -0.021      -0.014       0.117
+52722.00     -0.054     -0.036      -0.046       0.107
+52723.00     -0.043     -0.037       0.028       0.032
+52724.00     -0.022     -0.034       0.127      -0.099
+52725.00      0.004     -0.029       0.162      -0.116
+52726.00      0.028     -0.016       0.141      -0.021
+52727.00      0.046     -0.002       0.021       0.155
+52728.00      0.057      0.008      -0.045       0.216
+52729.00      0.054      0.015      -0.033       0.194
+52730.00      0.041      0.033       0.056      -0.020
+52731.00      0.026      0.075       0.167      -0.116
+52732.00      0.003      0.086       0.236      -0.161
+52733.00     -0.013      0.080       0.271      -0.030
+52734.00     -0.014      0.071       0.212       0.012
+52735.00     -0.002      0.063       0.140       0.005
+52736.00      0.011      0.046       0.124       0.020
+52737.00      0.031      0.027       0.128       0.186
+52738.00      0.063      0.034       0.172       0.292
+52739.00      0.085      0.060       0.106       0.227
+52740.00      0.081      0.052       0.117      -0.016
+52741.00      0.067      0.010       0.243      -0.002
+52742.00      0.060     -0.005       0.385       0.099
+52743.00      0.050      0.030       0.327       0.282
+52744.00      0.032      0.049       0.140       0.172
+52745.00     -0.047      0.063       0.017      -0.077
+52746.00     -0.030      0.025       0.063      -0.052
+52747.00     -0.022      0.024       0.219       0.100
+52748.00     -0.027      0.066       0.282       0.272
+52749.00     -0.035      0.054       0.275       0.186
+52750.00     -0.021      0.039       0.198       0.007
+52751.00      0.002      0.036       0.164       0.018
+52752.00      0.022      0.035       0.174       0.017
+52753.00      0.040      0.036       0.196       0.058
+52754.00      0.055      0.049       0.151       0.151
+52755.00      0.063      0.075       0.118       0.199
+52756.00      0.060      0.093       0.074       0.221
+52757.00      0.044      0.109       0.062       0.258
+52758.00      0.022      0.124       0.097       0.137
+52759.00      0.004      0.128       0.033       0.042
+52760.00     -0.007      0.113      -0.041       0.138
+52761.00     -0.010      0.090      -0.099       0.278
+52762.00      0.007      0.072      -0.105       0.345
+52763.00      0.027      0.079      -0.050       0.188
+52764.00      0.047      0.079       0.055       0.038
+52765.00      0.060      0.065       0.152       0.083
+52766.00      0.076      0.058       0.247       0.102
+52767.00      0.091      0.065       0.204       0.104
+52768.00      0.091      0.054       0.067       0.017
+52769.00      0.113      0.034       0.062      -0.089
+52770.00      0.103      0.012       0.140       0.061
+52771.00      0.089      0.038       0.163       0.163
+52772.00      0.066      0.066       0.173       0.063
+52773.00      0.056      0.044       0.106      -0.169
+52774.00      0.074      0.004       0.176      -0.191
+52775.00      0.090     -0.005       0.260      -0.018
+52776.00      0.077      0.031       0.268       0.206
+52777.00      0.060      0.030       0.270       0.129
+52778.00      0.066      0.019       0.221       0.118
+52779.00      0.091      0.007       0.195       0.142
+52780.00      0.114     -0.007       0.191       0.234
+52781.00      0.128     -0.016       0.233       0.156
+52782.00      0.134     -0.003       0.210      -0.004
+52783.00      0.132      0.022       0.137      -0.036
+52784.00      0.119      0.036       0.040       0.011
+52785.00      0.094      0.041      -0.070       0.113
+52786.00      0.067      0.044      -0.009       0.110
+52787.00      0.070      0.048       0.063      -0.018
+52788.00      0.074      0.030       0.138      -0.117
+52789.00      0.083      0.011       0.138       0.027
+52790.00      0.091      0.010       0.171       0.125
+52791.00      0.103      0.022       0.201       0.264
+52792.00      0.116      0.026       0.254       0.197
+52793.00      0.118      0.011       0.301       0.140
+52794.00      0.115     -0.008       0.324       0.003
+52795.00      0.121     -0.011       0.314      -0.103
+52796.00      0.130     -0.003       0.192      -0.117
+52797.00      0.136      0.035       0.103      -0.047
+52798.00      0.121      0.022       0.008       0.005
+52799.00      0.100      0.011      -0.028       0.175
+52800.00      0.080     -0.001       0.067       0.107
+52801.00      0.061     -0.044       0.239      -0.010
+52802.00      0.069     -0.062       0.445      -0.180
+52803.00      0.085     -0.065       0.556      -0.135
+52804.00      0.091     -0.063       0.491      -0.209
+52805.00      0.089     -0.069       0.360      -0.308
+52806.00      0.094     -0.079       0.204      -0.353
+52807.00      0.109     -0.092       0.051      -0.263
+52808.00      0.155     -0.113       0.048      -0.078
+52809.00      0.167     -0.120       0.134       0.059
+52810.00      0.169     -0.099       0.289      -0.096
+52811.00      0.161     -0.068       0.450      -0.241
+52812.00      0.142     -0.059       0.425      -0.270
+52813.00      0.116     -0.075       0.372      -0.177
+52814.00      0.092     -0.089       0.281      -0.064
+52815.00      0.083     -0.093       0.238      -0.147
+52816.00      0.092     -0.097       0.183      -0.109
+52817.00      0.103     -0.102       0.156       0.036
+52818.00      0.121     -0.081       0.124       0.195
+52819.00      0.125     -0.079       0.183       0.255
+52820.00      0.137     -0.087       0.225       0.084
+52821.00      0.144     -0.104       0.229      -0.163
+52822.00      0.154     -0.143       0.264      -0.213
+52823.00      0.150     -0.137       0.242      -0.149
+52824.00      0.154     -0.116       0.227       0.108
+52825.00      0.154     -0.091       0.187       0.242
+52826.00      0.139     -0.081       0.101       0.247
+52827.00      0.118     -0.103       0.074       0.108
+52828.00      0.106     -0.145       0.204      -0.182
+52829.00      0.104     -0.179       0.352      -0.278
+52830.00      0.106     -0.182       0.464      -0.283
+52831.00      0.111     -0.173       0.480      -0.142
+52832.00      0.142     -0.238       0.439       0.004
+52833.00      0.163     -0.251       0.414       0.086
+52834.00      0.181     -0.253       0.381       0.073
+52835.00      0.188     -0.246       0.314      -0.060
+52836.00      0.187     -0.247       0.192      -0.188
+52837.00      0.181     -0.250       0.106      -0.268
+52838.00      0.173     -0.239       0.040      -0.242
+52839.00      0.160     -0.248       0.026      -0.374
+52840.00      0.141     -0.246       0.026      -0.309
+52841.00      0.120     -0.263      -0.031      -0.241
+52842.00      0.104     -0.275       0.008      -0.173
+52843.00      0.100     -0.270       0.099      -0.247
+52844.00      0.103     -0.266       0.244      -0.269
+52845.00      0.105     -0.273       0.337      -0.119
+52846.00      0.143     -0.308       0.355       0.091
+52847.00      0.153     -0.305       0.285       0.192
+52848.00      0.175     -0.302       0.207       0.108
+52849.00      0.194     -0.299       0.108      -0.194
+52850.00      0.214     -0.298       0.107      -0.385
+52851.00      0.195     -0.288       0.183      -0.496
+52852.00      0.174     -0.284       0.281      -0.367
+52853.00      0.158     -0.282       0.302      -0.181
+52854.00      0.148     -0.274       0.261      -0.068
+52855.00      0.141     -0.270       0.197      -0.389
+52856.00      0.135     -0.282       0.204      -0.182
+52857.00      0.131     -0.303       0.240      -0.227
+52858.00      0.127     -0.311       0.265      -0.253
+52859.00      0.129     -0.308       0.229      -0.285
+52860.00      0.146     -0.329       0.187      -0.202
+52861.00      0.172     -0.333       0.197      -0.241
+52862.00      0.196     -0.318       0.222      -0.288
+52863.00      0.204     -0.289       0.307      -0.237
+52864.00      0.195     -0.274       0.365      -0.338
+52865.00      0.178     -0.279       0.373      -0.342
+52866.00      0.161     -0.285       0.362      -0.317
+52867.00      0.145     -0.290       0.373      -0.254
+52868.00      0.131     -0.296       0.359      -0.177
+52869.00      0.118     -0.305       0.297      -0.130
+52870.00      0.113     -0.297       0.172      -0.115
+52871.00      0.116     -0.276       0.106      -0.255
+52872.00      0.115     -0.270       0.107      -0.462
+52873.00      0.112     -0.289       0.122      -0.432
+52874.00      0.082     -0.288       0.171      -0.277
+52875.00      0.102     -0.273       0.100      -0.127
+52876.00      0.130     -0.240       0.061      -0.024
+52877.00      0.149     -0.219       0.037      -0.115
+52878.00      0.145     -0.213       0.063      -0.224
+52879.00      0.122     -0.206       0.132      -0.315
+52880.00      0.087     -0.230       0.195      -0.276
+52881.00      0.058     -0.262       0.261      -0.182
+52882.00      0.050     -0.278       0.249       0.073
+52883.00      0.058     -0.264       0.253       0.154
+52884.00      0.064     -0.245       0.236       0.192
+52885.00      0.057     -0.240       0.218       0.039
+52886.00      0.048     -0.250       0.201      -0.102
+52887.00      0.052     -0.261       0.227      -0.271
+52888.00      0.109     -0.252       0.257      -0.265
+52889.00      0.129     -0.241       0.250      -0.309
+52890.00      0.140     -0.214       0.233      -0.244
+52891.00      0.141     -0.185       0.198      -0.140
+52892.00      0.132     -0.174       0.160      -0.168
+52893.00      0.114     -0.183       0.112      -0.223
+52894.00      0.094     -0.193       0.050      -0.286
+52895.00      0.052     -0.233       0.024      -0.204
+52896.00      0.042     -0.243       0.062      -0.032
+52897.00      0.034     -0.256       0.035       0.025
+52898.00      0.036     -0.249       0.027      -0.070
+52899.00      0.042     -0.220      -0.009      -0.234
+52900.00      0.042     -0.207       0.067      -0.376
+52901.00      0.040     -0.229       0.203      -0.329
+52902.00      0.036     -0.244       0.308      -0.257
+52903.00      0.055     -0.226       0.298      -0.183
+52904.00      0.073     -0.190       0.253      -0.161
+52905.00      0.077     -0.181       0.218      -0.242
+52906.00      0.069     -0.200       0.224      -0.358
+52907.00      0.054     -0.226       0.244      -0.367
+52908.00      0.033     -0.243       0.183      -0.393
+52909.00      0.009     -0.249       0.121      -0.336
+52910.00     -0.009     -0.245       0.058      -0.113
+52911.00     -0.010     -0.242       0.014      -0.018
+52912.00      0.004     -0.248      -0.018      -0.132
+52913.00      0.022     -0.252      -0.058      -0.316
+52914.00      0.032     -0.242      -0.014      -0.379
+52915.00      0.038     -0.228       0.056      -0.409
+52916.00      0.051     -0.222       0.166      -0.250
+52917.00      0.065     -0.212       0.221      -0.086
+52918.00      0.067     -0.193       0.240      -0.059
+52919.00      0.060     -0.178       0.195       0.092
+52920.00      0.038     -0.221       0.087       0.012
+52921.00      0.021     -0.234       0.067      -0.204
+52922.00      0.003     -0.236       0.141      -0.328
+52923.00     -0.012     -0.210       0.213      -0.370
+52924.00     -0.016     -0.217       0.209      -0.255
+52925.00     -0.016     -0.241       0.157      -0.108
+52926.00     -0.012     -0.257       0.078      -0.115
+52927.00     -0.006     -0.243       0.026      -0.225
+52928.00     -0.003     -0.226       0.042      -0.346
+52929.00      0.002     -0.230       0.150      -0.320
+52930.00      0.006     -0.249       0.224      -0.142
+52931.00      0.023     -0.239       0.218      -0.142
+52932.00      0.029     -0.229       0.152      -0.202
+52933.00      0.026     -0.245       0.135      -0.158
+52934.00      0.022     -0.273       0.152      -0.124
+52935.00      0.017     -0.287       0.181      -0.076
+52936.00      0.006     -0.279       0.100      -0.159
+52937.00     -0.030     -0.257       0.063      -0.238
+52938.00     -0.053     -0.218       0.051      -0.101
+52939.00     -0.076     -0.208      -0.001      -0.010
+52940.00     -0.073     -0.250      -0.038      -0.126
+52941.00     -0.031     -0.296      -0.038      -0.425
+52942.00      0.020     -0.282       0.088      -0.624
+52943.00      0.044     -0.224       0.169      -0.584
+52944.00      0.030     -0.193       0.215      -0.382
+52945.00      0.032     -0.188       0.120      -0.148
+52946.00      0.035     -0.184       0.088      -0.196
+52947.00      0.028     -0.175       0.072      -0.202
+52948.00      0.012     -0.177       0.056      -0.312
+52949.00     -0.006     -0.193       0.042      -0.464
+52950.00     -0.021     -0.197       0.038      -0.327
+52951.00     -0.059     -0.181       0.011      -0.158
+52952.00     -0.055     -0.184      -0.037      -0.146
+52953.00     -0.048     -0.207      -0.087      -0.069
+52954.00     -0.042     -0.233      -0.091      -0.127
+52955.00     -0.036     -0.236      -0.053      -0.221
+52956.00     -0.028     -0.222       0.028      -0.279
+52957.00     -0.016     -0.208       0.138      -0.116
+52958.00     -0.003     -0.176       0.155      -0.088
+52959.00      0.011     -0.166       0.099      -0.012
+52960.00      0.009     -0.175       0.038      -0.168
+52961.00     -0.001     -0.204       0.043      -0.179
+52962.00      0.011     -0.222       0.091      -0.153
+52963.00     -0.002     -0.207       0.141      -0.030
+52964.00     -0.026     -0.190       0.148      -0.160
+52965.00     -0.046     -0.188       0.175      -0.415
+52966.00     -0.051     -0.175       0.182      -0.444
+52967.00     -0.058     -0.160       0.111      -0.279
+52968.00     -0.064     -0.185       0.045      -0.209
+52969.00     -0.042     -0.240       0.045      -0.221
+52970.00      0.005     -0.253       0.187      -0.261
+52971.00      0.038     -0.205       0.357       0.048
+52972.00      0.031     -0.160       0.355       0.291
+52973.00      0.029     -0.154       0.256       0.341
+52974.00      0.032     -0.155       0.158       0.188
+52975.00      0.027     -0.139       0.055      -0.095
+52976.00      0.009     -0.128      -0.005      -0.114
+52977.00     -0.011     -0.136       0.012      -0.113
+52978.00     -0.022     -0.147       0.022      -0.201
+52979.00     -0.023     -0.146      -0.001      -0.252
+52980.00     -0.015     -0.154      -0.021      -0.352
+52981.00     -0.009     -0.170      -0.042      -0.194
+52982.00     -0.006     -0.183      -0.035      -0.129
+52983.00      0.000     -0.186       0.058      -0.100
+52984.00      0.013     -0.177       0.157      -0.194
+52985.00      0.027     -0.159       0.245      -0.207
+52986.00      0.040     -0.137       0.302      -0.205
+52987.00      0.045     -0.120       0.273      -0.146
+52988.00      0.031     -0.128       0.230      -0.155
+52989.00      0.007     -0.159       0.129      -0.154
+52990.00      0.010     -0.188       0.055      -0.292
+52991.00     -0.005     -0.171       0.024      -0.167
+52992.00     -0.028     -0.157       0.044      -0.200
+52993.00     -0.047     -0.177       0.115      -0.290
+52994.00     -0.036     -0.203       0.237      -0.276
+52995.00     -0.007     -0.198       0.308      -0.191
+52996.00      0.008     -0.186       0.196      -0.074
+52997.00      0.023     -0.175       0.090      -0.220
+52998.00      0.026     -0.195       0.022      -0.419
+52999.00      0.033     -0.188      -0.065      -0.395
+53000.00      0.032     -0.167      -0.102      -0.160
+53001.00      0.036     -0.159      -0.154       0.025
+53002.00      0.040     -0.148      -0.093      -0.067
+53003.00      0.032     -0.126      -0.042      -0.162
+53004.00      0.011     -0.112       0.034      -0.016
+53005.00     -0.011     -0.116       0.022       0.140
+53006.00     -0.022     -0.125       0.045       0.122
+53007.00     -0.034     -0.157       0.057      -0.047
+53008.00     -0.025     -0.169       0.020      -0.174
+53009.00     -0.019     -0.181       0.017      -0.271
+53010.00     -0.016     -0.187       0.057      -0.108
+53011.00     -0.005     -0.181       0.162      -0.037
+53012.00      0.014     -0.169       0.226      -0.029
+53013.00      0.027     -0.152       0.214      -0.112
+53014.00      0.024     -0.128       0.132      -0.278
+53015.00      0.012     -0.112       0.086      -0.389
+53016.00     -0.009     -0.118       0.059      -0.377
+53017.00     -0.037     -0.149       0.038      -0.183
+53018.00     -0.032     -0.185       0.050       0.167
+53019.00     -0.039     -0.191      -0.014       0.148
+53020.00     -0.034     -0.180      -0.097      -0.041
+53021.00     -0.032     -0.173      -0.075      -0.309
+53022.00     -0.031     -0.174      -0.027      -0.305
+53023.00     -0.021     -0.171       0.041      -0.194
+53024.00     -0.007     -0.170       0.063      -0.033
+53025.00     -0.007     -0.227       0.090      -0.093
+53026.00     -0.010     -0.239       0.058      -0.162
+53027.00     -0.015     -0.240       0.047      -0.226
+53028.00     -0.022     -0.247      -0.064      -0.189
+53029.00     -0.017     -0.228      -0.129      -0.072
+53030.00     -0.016     -0.202      -0.139      -0.097
+53031.00     -0.027     -0.179      -0.090      -0.099
+53032.00     -0.049     -0.178       0.006      -0.114
+53033.00     -0.070     -0.192       0.043      -0.070
+53034.00     -0.081     -0.193       0.080      -0.127
+53035.00     -0.082     -0.207       0.072      -0.275
+53036.00     -0.072     -0.205       0.072      -0.334
+53037.00     -0.059     -0.217       0.054      -0.386
+53038.00     -0.048     -0.226       0.048      -0.230
+53039.00     -0.030     -0.219       0.105      -0.104
+53040.00     -0.010     -0.205       0.129      -0.039
+53041.00     -0.000     -0.187       0.101      -0.232
+53042.00     -0.011     -0.166       0.033      -0.368
+53043.00     -0.036     -0.157      -0.016      -0.335
+53044.00     -0.057     -0.171      -0.083      -0.212
+53045.00     -0.075     -0.202      -0.049      -0.062
+53046.00     -0.089     -0.230      -0.054       0.039
+53047.00     -0.089     -0.239      -0.029       0.068
+53048.00     -0.071     -0.225       0.007      -0.027
+53049.00     -0.075     -0.189       0.015      -0.066
+53050.00     -0.074     -0.155       0.040      -0.092
+53051.00     -0.086     -0.141      -0.005      -0.020
+53052.00     -0.094     -0.164      -0.012      -0.134
+53053.00     -0.087     -0.204       0.015      -0.209
+53054.00     -0.072     -0.227       0.013      -0.256
+53055.00     -0.054     -0.251      -0.023      -0.234
+53056.00     -0.046     -0.222      -0.098      -0.231
+53057.00     -0.045     -0.190      -0.143      -0.166
+53058.00     -0.053     -0.158      -0.155      -0.119
+53059.00     -0.068     -0.140      -0.084      -0.117
+53060.00     -0.086     -0.149       0.027      -0.114
+53061.00     -0.101     -0.176       0.110      -0.160
+53062.00     -0.107     -0.185       0.188      -0.255
+53063.00     -0.141     -0.133       0.161      -0.324
+53064.00     -0.126     -0.121       0.125      -0.384
+53065.00     -0.105     -0.126       0.051      -0.231
+53066.00     -0.084     -0.131       0.007      -0.068
+53067.00     -0.064     -0.121       0.004      -0.004
+53068.00     -0.052     -0.108       0.039      -0.063
+53069.00     -0.055     -0.105       0.138      -0.180
+53070.00     -0.096     -0.083       0.165      -0.306
+53071.00     -0.119     -0.084       0.156      -0.252
+53072.00     -0.136     -0.103       0.087      -0.145
+53073.00     -0.144     -0.136       0.021      -0.050
+53074.00     -0.142     -0.158      -0.118      -0.085
+53075.00     -0.135     -0.155      -0.117      -0.104
+53076.00     -0.124     -0.140      -0.099      -0.148
+53077.00     -0.144     -0.102      -0.069      -0.213
+53078.00     -0.137     -0.084      -0.018      -0.164
+53079.00     -0.131     -0.071       0.058      -0.084
+53080.00     -0.122     -0.079       0.127       0.020
+53081.00     -0.109     -0.103       0.111       0.024
+53082.00     -0.094     -0.117       0.033      -0.001
+53083.00     -0.081     -0.105      -0.028      -0.091
+53084.00     -0.071     -0.072      -0.055      -0.165
+53085.00     -0.077     -0.048      -0.124      -0.185
+53086.00     -0.093     -0.026      -0.158      -0.161
+53087.00     -0.110     -0.011      -0.129      -0.115
+53088.00     -0.121     -0.016      -0.058       0.041
+53089.00     -0.125     -0.043       0.063       0.004
+53090.00     -0.118     -0.067       0.096      -0.111
+53091.00     -0.112     -0.066       0.129      -0.179
+53092.00     -0.090     -0.065       0.089      -0.291
+53093.00     -0.066     -0.067      -0.002      -0.186
+53094.00     -0.042     -0.055      -0.038      -0.015
+53095.00     -0.026     -0.028      -0.076       0.019
+53096.00     -0.028     -0.017      -0.004      -0.036
+53097.00     -0.043     -0.033       0.103      -0.071
+53098.00     -0.071      0.003       0.147      -0.104
+53099.00     -0.085     -0.001       0.080      -0.084
+53100.00     -0.099     -0.011      -0.136      -0.072
+53101.00     -0.104     -0.042      -0.218      -0.195
+53102.00     -0.093     -0.067      -0.092      -0.289
+53103.00     -0.072     -0.067       0.002      -0.079
+53104.00     -0.056     -0.058      -0.040       0.059
+53105.00     -0.049     -0.065      -0.084       0.196
+53106.00     -0.042     -0.076      -0.085       0.148
+53107.00     -0.024     -0.073      -0.039       0.089
+53108.00      0.004     -0.055       0.039       0.048
+53109.00      0.025     -0.032       0.049       0.009
+53110.00      0.030     -0.010       0.037       0.133
+53111.00      0.024      0.006       0.039       0.165
+53112.00      0.013      0.012       0.070       0.171
+53113.00     -0.003      0.012       0.094       0.201
+53114.00     -0.021      0.015       0.134       0.103
+53115.00     -0.035      0.025       0.141       0.219
+53116.00      0.003      0.068       0.146       0.243
+53117.00      0.006      0.050       0.208       0.316
+53118.00      0.023      0.024       0.230       0.186
+53119.00      0.078      0.009       0.233      -0.037
+53120.00      0.101     -0.003       0.212      -0.125
+53121.00      0.117     -0.011       0.189      -0.114
+53122.00      0.132      0.003       0.091       0.006
+53123.00      0.141      0.036       0.027       0.120
+53124.00      0.132      0.046       0.037       0.048
+53125.00      0.112      0.016       0.130       0.197
+53126.00      0.096     -0.010       0.276       0.350
+53127.00      0.081     -0.002       0.295       0.517
+53128.00      0.064      0.005       0.151       0.300
+53129.00      0.057     -0.020       0.061      -0.062
+53130.00      0.050     -0.067       0.100      -0.207
+53131.00      0.071     -0.070       0.183      -0.159
+53132.00      0.081     -0.064       0.132      -0.082
+53133.00      0.086     -0.078       0.000      -0.026
+53134.00      0.097     -0.103      -0.058      -0.103
+53135.00      0.114     -0.110      -0.038      -0.127
+53136.00      0.133     -0.096       0.112      -0.107
+53137.00      0.142     -0.085       0.219      -0.093
+53138.00      0.140     -0.045       0.237      -0.066
+53139.00      0.123     -0.016       0.174       0.022
+53140.00      0.100     -0.011       0.077       0.177
+53141.00      0.076     -0.021       0.039       0.107
+53142.00      0.056     -0.026       0.015       0.016
+53143.00      0.048     -0.023       0.029      -0.036
+53144.00      0.049     -0.027       0.036      -0.014
+53145.00      0.057     -0.042       0.027       0.005
+53146.00      0.075     -0.053      -0.006      -0.018
+53147.00      0.116     -0.041      -0.049      -0.045
+53148.00      0.133     -0.040      -0.066      -0.037
+53149.00      0.135     -0.047       0.022       0.029
+53150.00      0.134     -0.047       0.148       0.105
+53151.00      0.135     -0.027       0.255      -0.130
+53152.00      0.127     -0.020       0.287      -0.259
+53153.00      0.111     -0.050       0.259      -0.223
+53154.00      0.097     -0.025       0.255       0.120
+53155.00      0.077     -0.015       0.200       0.361
+53156.00      0.055     -0.002       0.052       0.306
+53157.00      0.052     -0.026      -0.027       0.128
+53158.00      0.075     -0.058       0.091       0.034
+53159.00      0.093     -0.058       0.191       0.069
+53160.00      0.083     -0.047       0.198       0.164
+53161.00      0.070     -0.065       0.009       0.129
+53162.00      0.082     -0.099      -0.150       0.168
+53163.00      0.109     -0.119      -0.195       0.178
+53164.00      0.127     -0.122      -0.070       0.085
+53165.00      0.131     -0.109       0.186      -0.237
+53166.00      0.097     -0.049       0.265      -0.317
+53167.00      0.080     -0.006       0.224      -0.142
+53168.00      0.054      0.010       0.189       0.092
+53169.00      0.028      0.001       0.221       0.223
+53170.00      0.011     -0.011       0.300       0.109
+53171.00      0.009     -0.016       0.297       0.034
+53172.00      0.023     -0.029       0.123       0.175
+53173.00      0.042     -0.045      -0.020       0.218
+53174.00      0.059     -0.049       0.033       0.109
+53175.00      0.093     -0.017       0.078       0.013
+53176.00      0.101     -0.002       0.155      -0.161
+53177.00      0.096     -0.006       0.237      -0.212
+53178.00      0.085     -0.016       0.313      -0.082
+53179.00      0.080     -0.010       0.271      -0.062
+53180.00      0.077     -0.003       0.191      -0.204
+53181.00      0.066     -0.020       0.060      -0.228
+53182.00      0.049     -0.053       0.024      -0.159
+53183.00      0.031     -0.069       0.009       0.112
+53184.00      0.015     -0.077       0.038       0.144
+53185.00      0.020     -0.098       0.093       0.014
+53186.00      0.036     -0.131       0.244      -0.120
+53187.00      0.062     -0.118       0.329      -0.082
+53188.00      0.055     -0.102       0.282      -0.105
+53189.00      0.055     -0.083       0.122      -0.298
+53190.00      0.060     -0.118       0.041      -0.376
+53191.00      0.086     -0.139      -0.017      -0.284
+53192.00      0.104     -0.147       0.023      -0.118
+53193.00      0.103     -0.143       0.082       0.011
+53194.00      0.089     -0.111       0.210      -0.063
+53195.00      0.069     -0.066       0.312      -0.062
+53196.00      0.032     -0.051       0.284       0.103
+53197.00      0.013     -0.071       0.173       0.246
+53198.00      0.004     -0.096       0.130       0.194
+53199.00      0.010     -0.104       0.116       0.026
+53200.00      0.031     -0.107       0.113      -0.157
+53201.00      0.058     -0.111       0.141      -0.149
+53202.00      0.076     -0.106       0.151      -0.120
+53203.00      0.076     -0.123       0.170      -0.145
+53204.00      0.079     -0.111       0.154      -0.196
+53205.00      0.074     -0.113       0.172      -0.169
+53206.00      0.060     -0.120       0.180      -0.106
+53207.00      0.049     -0.115       0.174      -0.018
+53208.00      0.046     -0.099       0.150      -0.019
+53209.00      0.039     -0.095       0.020      -0.069
+53210.00      0.024     -0.108      -0.068      -0.146
+53211.00      0.012     -0.147      -0.117      -0.117
+53212.00      0.011     -0.182      -0.045      -0.069
+53213.00      0.024     -0.197       0.057       0.051
+53214.00      0.048     -0.184       0.243      -0.001
+53215.00      0.070     -0.153       0.301       0.009
+53216.00      0.080     -0.136       0.320      -0.114
+53217.00      0.083     -0.151       0.271      -0.452
+53218.00      0.091     -0.171       0.234      -0.627
+53219.00      0.102     -0.171       0.217      -0.528
+53220.00      0.101     -0.164       0.095      -0.213
+53221.00      0.089     -0.158       0.022      -0.112
+53222.00      0.071     -0.138       0.040      -0.089
+53223.00      0.051     -0.107       0.130      -0.145
+53224.00      0.049     -0.129       0.191       0.099
+53225.00      0.042     -0.160       0.239       0.283
+53226.00      0.047     -0.195       0.249       0.317
+53227.00      0.062     -0.202       0.219       0.139
+53228.00      0.083     -0.191       0.212      -0.136
+53229.00      0.105     -0.179       0.140      -0.401
+53230.00      0.120     -0.167       0.105      -0.425
+53231.00      0.160     -0.161       0.164      -0.283
+53232.00      0.167     -0.151       0.260      -0.252
+53233.00      0.165     -0.150       0.298      -0.213
+53234.00      0.146     -0.153       0.258      -0.277
+53235.00      0.122     -0.153       0.046      -0.262
+53236.00      0.107     -0.150       0.015      -0.252
+53237.00      0.099     -0.150       0.153      -0.188
+53238.00      0.085     -0.168       0.166      -0.234
+53239.00      0.076     -0.192       0.131      -0.341
+53240.00      0.080     -0.225       0.154      -0.400
+53241.00      0.095     -0.241       0.179      -0.238
+53242.00      0.109     -0.226       0.227      -0.085
+53243.00      0.108     -0.169       0.249       0.024
+53244.00      0.120     -0.155       0.273       0.044
+53245.00      0.137     -0.163       0.307      -0.127
+53246.00      0.150     -0.162       0.377      -0.310
+53247.00      0.149     -0.141       0.440      -0.318
+53248.00      0.132     -0.121       0.342      -0.056
+53249.00      0.111     -0.118       0.198       0.122
+53250.00      0.091     -0.117       0.130      -0.071
+53251.00      0.076     -0.108       0.147      -0.165
+53252.00      0.060     -0.108       0.161      -0.276
+53253.00      0.061     -0.137       0.123      -0.354
+53254.00      0.074     -0.164       0.059      -0.424
+53255.00      0.094     -0.170       0.043      -0.412
+53256.00      0.112     -0.166       0.074      -0.293
+53257.00      0.122     -0.168       0.142      -0.136
+53258.00      0.129     -0.165       0.196       0.034
+53259.00      0.127     -0.130       0.253       0.157
+53260.00      0.143     -0.105       0.305       0.096
+53261.00      0.148     -0.090       0.334      -0.020
+53262.00      0.131     -0.091       0.290      -0.133
+53263.00      0.101     -0.103       0.178      -0.106
+53264.00      0.076     -0.128       0.120      -0.132
+53265.00      0.067     -0.154       0.153      -0.116
+53266.00      0.101     -0.163       0.164      -0.065
+53267.00      0.102     -0.157       0.154      -0.101
+53268.00      0.106     -0.160       0.218      -0.158
+53269.00      0.114     -0.175       0.217      -0.067
+53270.00      0.126     -0.186       0.271      -0.128
+53271.00      0.142     -0.182       0.282      -0.217
+53272.00      0.163     -0.192       0.292      -0.410
+53273.00      0.173     -0.188       0.265      -0.504
+53274.00      0.175     -0.177       0.257      -0.518
+53275.00      0.165     -0.156       0.211      -0.369
+53276.00      0.148     -0.142       0.104      -0.242
+53277.00      0.145     -0.157       0.014      -0.262
+53278.00      0.126     -0.168      -0.005      -0.235
+53279.00      0.113     -0.172       0.051      -0.336
+53280.00      0.107     -0.184       0.109      -0.185
+53281.00      0.111     -0.205       0.198      -0.071
+53282.00      0.126     -0.221       0.206      -0.080
+53283.00      0.147     -0.220       0.180      -0.183
+53284.00      0.163     -0.224       0.180      -0.349
+53285.00      0.169     -0.247       0.223      -0.383
+53286.00      0.172     -0.263       0.296      -0.332
+53287.00      0.208     -0.179       0.260      -0.143
+53288.00      0.219     -0.138       0.224      -0.124
+53289.00      0.220     -0.111       0.235      -0.157
+53290.00      0.205     -0.111       0.249      -0.232
+53291.00      0.179     -0.128       0.319      -0.235
+53292.00      0.154     -0.153       0.340      -0.198
+53293.00      0.140     -0.181       0.336      -0.024
+53294.00      0.163     -0.181       0.298       0.116
+53295.00      0.176     -0.170       0.264       0.116
+53296.00      0.190     -0.154       0.241       0.019
+53297.00      0.197     -0.154       0.244      -0.137
+53298.00      0.202     -0.166       0.272      -0.182
+53299.00      0.216     -0.173       0.307      -0.196
+53300.00      0.236     -0.169       0.339      -0.119
+53301.00      0.242     -0.161       0.322      -0.087
+53302.00      0.228     -0.151       0.283      -0.107
+53303.00      0.206     -0.145       0.225      -0.170
+53304.00      0.188     -0.151       0.163      -0.263
+53305.00      0.176     -0.181       0.133      -0.338
+53306.00      0.162     -0.191       0.081      -0.306
+53307.00      0.152     -0.193       0.082      -0.205
+53308.00      0.141     -0.224       0.119      -0.086
+53309.00      0.148     -0.252       0.161       0.002
+53310.00      0.160     -0.272       0.216      -0.051
+53311.00      0.175     -0.268       0.217      -0.207
+53312.00      0.188     -0.260       0.203      -0.332
+53313.00      0.195     -0.273       0.219      -0.263
+53314.00      0.202     -0.288       0.196      -0.187
+53315.00      0.230     -0.270       0.115      -0.235
+53316.00      0.227     -0.234       0.084      -0.234
+53317.00      0.212     -0.216       0.120      -0.394
+53318.00      0.191     -0.223       0.212      -0.438
+53319.00      0.182     -0.265       0.279      -0.364
+53320.00      0.166     -0.277       0.295      -0.347
+53321.00      0.154     -0.287       0.290      -0.281
+53322.00      0.150     -0.290       0.259      -0.016
+53323.00      0.158     -0.290       0.234       0.106
+53324.00      0.177     -0.297       0.178      -0.017
+53325.00      0.199     -0.303       0.208      -0.202
+53326.00      0.212     -0.291       0.266      -0.390
+53327.00      0.214     -0.266       0.325      -0.482
+53328.00      0.215     -0.252       0.318      -0.358
+53329.00      0.216     -0.251       0.220      -0.327
+53330.00      0.204     -0.251       0.111      -0.393
+53331.00      0.180     -0.247       0.100      -0.292
+53332.00      0.160     -0.255       0.176      -0.292
+53333.00      0.155     -0.302       0.288      -0.276
+53334.00      0.148     -0.308       0.345      -0.171
+53335.00      0.146     -0.304       0.356       0.016
+53336.00      0.152     -0.313       0.333       0.173
+53337.00      0.160     -0.343       0.309       0.248
+53338.00      0.166     -0.371       0.292       0.177
+53339.00      0.170     -0.370       0.273      -0.045
+53340.00      0.176     -0.373       0.284      -0.284
+53341.00      0.183     -0.355       0.261      -0.365
+53342.00      0.193     -0.346       0.247      -0.372
+53343.00      0.195     -0.333       0.188      -0.423
+53344.00      0.177     -0.322       0.164      -0.483
+53345.00      0.145     -0.332       0.259      -0.486
+53346.00      0.119     -0.349       0.402      -0.463
+53347.00      0.112     -0.399       0.470      -0.340
+53348.00      0.102     -0.408       0.481      -0.522
+53349.00      0.103     -0.425       0.471      -0.558
+53350.00      0.115     -0.428       0.436      -0.528
+53351.00      0.121     -0.414       0.363      -0.208
+53352.00      0.118     -0.419       0.236      -0.128
+53353.00      0.127     -0.447       0.104      -0.326
+53354.00      0.147     -0.445       0.159      -0.488
+53355.00      0.152     -0.400       0.246      -0.507
+53356.00      0.137     -0.364       0.245      -0.383
+53357.00      0.075     -0.376       0.155      -0.422
+53358.00      0.066     -0.387       0.062      -0.503
+53359.00      0.049     -0.375       0.007      -0.529
+53360.00      0.025     -0.362       0.035      -0.404
+53361.00      0.010     -0.367       0.107      -0.198
+53362.00      0.009     -0.378       0.196      -0.076
+53363.00      0.018     -0.385       0.184      -0.083
+53364.00      0.031     -0.395       0.115       0.043
+53365.00      0.040     -0.418       0.045       0.019
+53366.00      0.044     -0.435       0.062      -0.026
+53367.00      0.046     -0.429       0.078      -0.162
+53368.00      0.055     -0.433       0.126      -0.380
+53369.00      0.062     -0.403       0.119      -0.457
+53370.00      0.067     -0.379       0.078      -0.512
+53371.00      0.061     -0.367       0.041      -0.647
+53372.00      0.034     -0.377      -0.008      -0.741
+53373.00     -0.001     -0.411      -0.011      -0.737
+53374.00     -0.020     -0.435       0.012      -0.553
+53375.00     -0.006     -0.451       0.014      -0.348
+53376.00     -0.015     -0.447      -0.031      -0.316
+53377.00     -0.011     -0.478       0.060      -0.360
+53378.00      0.023     -0.503       0.190      -0.378
+53379.00      0.055     -0.472       0.307      -0.220
+53380.00      0.052     -0.430       0.253      -0.131
+53381.00      0.031     -0.432       0.107      -0.282
+53382.00      0.026     -0.453       0.035      -0.611
+53383.00      0.031     -0.438       0.092      -0.617
+53384.00      0.023     -0.405       0.097      -0.512
+53385.00      0.023     -0.411       0.073      -0.427
+53386.00      0.008     -0.414       0.041      -0.581
+53387.00     -0.009     -0.399       0.039      -0.631
+53388.00     -0.035     -0.380       0.027      -0.524
+53389.00     -0.054     -0.382       0.056      -0.384
+53390.00     -0.055     -0.402       0.064      -0.309
+53391.00     -0.042     -0.421       0.102      -0.319
+53392.00     -0.031     -0.444       0.068      -0.397
+53393.00     -0.018     -0.457       0.009      -0.409
+53394.00     -0.011     -0.453       0.004      -0.384
+53395.00     -0.005     -0.425       0.030      -0.340
+53396.00      0.001     -0.394       0.066      -0.327
+53397.00      0.002     -0.372       0.083      -0.293
+53398.00     -0.009     -0.360       0.079      -0.264
+53399.00     -0.028     -0.356       0.107      -0.193
+53400.00     -0.056     -0.370       0.082      -0.228
+53401.00     -0.083     -0.407       0.086      -0.317
+53402.00     -0.091     -0.436       0.015      -0.298
+53403.00     -0.080     -0.458      -0.013      -0.343
+53404.00     -0.071     -0.434      -0.081      -0.392
+53405.00     -0.073     -0.444      -0.058      -0.520
+53406.00     -0.085     -0.474       0.067      -0.622
+53407.00     -0.057     -0.464       0.172      -0.514
+53408.00     -0.039     -0.416       0.163      -0.425
+53409.00     -0.048     -0.387       0.069      -0.423
+53410.00     -0.061     -0.396      -0.037      -0.442
+53411.00     -0.064     -0.404      -0.055      -0.399
+53412.00     -0.067     -0.392      -0.058      -0.301
+53413.00     -0.078     -0.374      -0.041      -0.199
+53414.00     -0.093     -0.359      -0.039      -0.365
+53415.00     -0.112     -0.344       0.000      -0.446
+53416.00     -0.132     -0.344       0.012      -0.313
+53417.00     -0.158     -0.384       0.038      -0.280
+53418.00     -0.151     -0.405       0.072      -0.262
+53419.00     -0.131     -0.417       0.096      -0.512
+53420.00     -0.117     -0.446       0.071      -0.591
+53421.00     -0.097     -0.453       0.036      -0.588
+53422.00     -0.082     -0.437       0.018      -0.369
+53423.00     -0.074     -0.399       0.036      -0.284
+53424.00     -0.071     -0.363       0.037      -0.364
+53425.00     -0.080     -0.348       0.004      -0.377
+53426.00     -0.105     -0.351      -0.091      -0.374
+53427.00     -0.165     -0.347      -0.158      -0.334
+53428.00     -0.185     -0.361      -0.175      -0.334
+53429.00     -0.197     -0.385      -0.204      -0.337
+53430.00     -0.197     -0.410      -0.196      -0.347
+53431.00     -0.176     -0.412      -0.161      -0.449
+53432.00     -0.142     -0.390      -0.106      -0.449
+53433.00     -0.122     -0.368      -0.031      -0.436
+53434.00     -0.139     -0.355       0.027      -0.465
+53435.00     -0.146     -0.359       0.019      -0.337
+53436.00     -0.142     -0.359       0.015      -0.172
+53437.00     -0.129     -0.357      -0.012      -0.198
+53438.00     -0.119     -0.351      -0.029      -0.278
+53439.00     -0.117     -0.337      -0.097      -0.332
+53440.00     -0.122     -0.314      -0.168      -0.254
+53441.00     -0.137     -0.268      -0.212      -0.199
+53442.00     -0.151     -0.252      -0.209      -0.229
+53443.00     -0.166     -0.248      -0.160      -0.202
+53444.00     -0.173     -0.269      -0.075      -0.274
+53445.00     -0.168     -0.308      -0.003      -0.127
+53446.00     -0.151     -0.327       0.063      -0.196
+53447.00     -0.127     -0.319       0.098      -0.294
+53448.00     -0.116     -0.317       0.107      -0.492
+53449.00     -0.095     -0.313       0.010      -0.479
+53450.00     -0.084     -0.302      -0.030      -0.408
+53451.00     -0.084     -0.273      -0.071      -0.241
+53452.00     -0.092     -0.245      -0.059      -0.265
+53453.00     -0.110     -0.238      -0.109      -0.299
+53454.00     -0.137     -0.244      -0.147      -0.377
+53455.00     -0.206     -0.258      -0.202      -0.308
+53456.00     -0.217     -0.273      -0.244      -0.320
+53457.00     -0.215     -0.296      -0.185      -0.298
+53458.00     -0.208     -0.317      -0.121      -0.289
+53459.00     -0.192     -0.325      -0.036      -0.282
+53460.00     -0.161     -0.314       0.039      -0.244
+53461.00     -0.128     -0.292       0.070      -0.268
+53462.00     -0.118     -0.261       0.016      -0.281
+53463.00     -0.130     -0.248      -0.034      -0.238
+53464.00     -0.144     -0.259      -0.040      -0.191
+53465.00     -0.141     -0.283      -0.030      -0.264
+53466.00     -0.130     -0.285       0.026      -0.319
+53467.00     -0.126     -0.254       0.038      -0.376
+53468.00     -0.135     -0.213      -0.035      -0.276
+53469.00     -0.188     -0.188      -0.114      -0.298
+53470.00     -0.206     -0.180      -0.130      -0.336
+53471.00     -0.214     -0.188      -0.157      -0.391
+53472.00     -0.207     -0.216      -0.142      -0.301
+53473.00     -0.185     -0.255      -0.088      -0.251
+53474.00     -0.157     -0.276      -0.102      -0.201
+53475.00     -0.128     -0.262      -0.115      -0.304
+53476.00     -0.116     -0.212      -0.081      -0.242
+53477.00     -0.100     -0.197      -0.087      -0.258
+53478.00     -0.095     -0.183      -0.066      -0.138
+53479.00     -0.099     -0.159      -0.019      -0.041
+53480.00     -0.111     -0.140       0.043      -0.146
+53481.00     -0.126     -0.143       0.074      -0.192
+53482.00     -0.144     -0.156       0.023      -0.249
+53483.00     -0.145     -0.145      -0.040      -0.320
+53484.00     -0.153     -0.155      -0.095      -0.274
+53485.00     -0.149     -0.179      -0.087      -0.208
+53486.00     -0.133     -0.203      -0.045      -0.133
+53487.00     -0.110     -0.208       0.048      -0.094
+53488.00     -0.087     -0.199       0.076      -0.168
+53489.00     -0.069     -0.195       0.024      -0.212
+53490.00     -0.062     -0.176      -0.016      -0.340
+53491.00     -0.059     -0.160      -0.006      -0.335
+53492.00     -0.060     -0.143      -0.012      -0.375
+53493.00     -0.065     -0.137       0.021      -0.254
+53494.00     -0.072     -0.136       0.007      -0.180
+53495.00     -0.080     -0.122       0.004      -0.155
+53496.00     -0.093     -0.104      -0.020      -0.153
+53497.00     -0.143     -0.089      -0.025      -0.194
+53498.00     -0.161     -0.093      -0.027      -0.186
+53499.00     -0.168     -0.101      -0.004      -0.105
+53500.00     -0.157     -0.118       0.034       0.056
+53501.00     -0.132     -0.145       0.091       0.148
+53502.00     -0.101     -0.166       0.134       0.101
+53503.00     -0.073     -0.165       0.130      -0.012
+53504.00     -0.053     -0.152       0.112      -0.055
+53505.00     -0.046     -0.139       0.083      -0.096
+53506.00     -0.048     -0.119       0.024      -0.050
+53507.00     -0.055     -0.085      -0.042      -0.157
+53508.00     -0.111     -0.068      -0.065      -0.233
+53509.00     -0.128     -0.087      -0.053      -0.276
+53510.00     -0.141     -0.123      -0.005      -0.295
+53511.00     -0.171     -0.154      -0.080      -0.286
+53512.00     -0.172     -0.155      -0.187      -0.344
+53513.00     -0.167     -0.167      -0.217      -0.273
+53514.00     -0.151     -0.184      -0.145      -0.178
+53515.00     -0.132     -0.173      -0.013       0.071
+53516.00     -0.113     -0.165       0.047       0.057
+53517.00     -0.102     -0.176       0.030      -0.071
+53518.00     -0.095     -0.197      -0.015      -0.372
+53519.00     -0.081     -0.196       0.003      -0.612
+53520.00     -0.068     -0.160       0.029      -0.618
+53521.00     -0.067     -0.112       0.035      -0.405
+53522.00     -0.082     -0.079      -0.012      -0.213
+53523.00     -0.101     -0.072      -0.045      -0.069
+53524.00     -0.112     -0.085      -0.032      -0.062
+53525.00     -0.140     -0.084       0.004      -0.215
+53526.00     -0.143     -0.100      -0.032      -0.201
+53527.00     -0.139     -0.104      -0.121      -0.151
+53528.00     -0.123     -0.111      -0.226       0.038
+53529.00     -0.100     -0.126      -0.266       0.047
+53530.00     -0.075     -0.140      -0.199       0.020
+53531.00     -0.052     -0.140      -0.091      -0.190
+53532.00     -0.026     -0.097       0.036      -0.305
+53533.00     -0.025     -0.093       0.120      -0.232
+53534.00     -0.032     -0.080       0.135      -0.059
+53535.00     -0.040     -0.048       0.032      -0.109
+53536.00     -0.047     -0.022      -0.073      -0.149
+53537.00     -0.068     -0.055      -0.071      -0.219
+53538.00     -0.081     -0.117       0.009      -0.140
+53539.00     -0.077     -0.151       0.007      -0.024
+53540.00     -0.062     -0.148      -0.021       0.008
+53541.00     -0.044     -0.139      -0.080      -0.054
+53542.00     -0.027     -0.134      -0.014      -0.018
+53543.00     -0.011     -0.099       0.078       0.092
+53544.00     -0.017     -0.099       0.066       0.011
+53545.00     -0.016     -0.125       0.002      -0.135
+53546.00      0.004     -0.155       0.003      -0.423
+53547.00      0.026     -0.152       0.002      -0.449
+53548.00      0.033     -0.117       0.043      -0.194
+53549.00      0.022     -0.072       0.030      -0.065
+53550.00     -0.000     -0.033       0.041       0.013
+53551.00     -0.023     -0.016       0.052       0.010
+53552.00     -0.034     -0.029       0.118      -0.137
+53553.00     -0.020     -0.050       0.147      -0.334
+53554.00     -0.013     -0.071       0.189      -0.544
+53555.00      0.003     -0.076       0.151      -0.591
+53556.00      0.026     -0.081       0.145      -0.405
+53557.00      0.052     -0.095       0.123      -0.185
+53558.00      0.069     -0.103       0.197      -0.048
+53559.00      0.079     -0.093       0.289      -0.005
+53560.00      0.082     -0.078       0.346      -0.148
+53561.00      0.075     -0.077       0.382      -0.079
+53562.00      0.062     -0.080       0.324      -0.105
+53563.00      0.049     -0.070       0.175      -0.144
+53564.00      0.042     -0.050       0.023      -0.299
+53565.00      0.022     -0.083      -0.046      -0.321
+53566.00      0.013     -0.143       0.059      -0.224
+53567.00      0.004     -0.188       0.120      -0.051
+53568.00      0.029     -0.179       0.108      -0.023
+53569.00      0.059     -0.155       0.080      -0.140
+53570.00      0.084     -0.132       0.075      -0.109
+53571.00      0.082     -0.112       0.089       0.014
+53572.00      0.056     -0.117       0.065       0.028
+53573.00      0.045     -0.153       0.092      -0.169
+53574.00      0.097     -0.177       0.166      -0.361
+53575.00      0.125     -0.151       0.210      -0.420
+53576.00      0.118     -0.112       0.227      -0.153
+53577.00      0.084     -0.097       0.135      -0.132
+53578.00      0.054     -0.092       0.107      -0.187
+53579.00      0.039     -0.078       0.050      -0.193
+53580.00      0.035     -0.076       0.027      -0.112
+53581.00      0.041     -0.096       0.032      -0.035
+53582.00      0.055     -0.114       0.059      -0.091
+53583.00      0.075     -0.112       0.127      -0.161
+53584.00      0.101     -0.106       0.191      -0.077
+53585.00      0.129     -0.110       0.208       0.090
+53586.00      0.147     -0.110       0.293       0.151
+53587.00      0.149     -0.095       0.390       0.025
+53588.00      0.187     -0.056       0.418      -0.221
+53589.00      0.175     -0.058       0.408      -0.231
+53590.00      0.160     -0.070       0.388      -0.218
+53591.00      0.147     -0.072       0.280      -0.089
+53592.00      0.135     -0.069       0.191      -0.144
+53593.00      0.121     -0.085       0.148      -0.142
+53594.00      0.115     -0.126       0.222      -0.109
+53595.00      0.117     -0.168       0.304      -0.010
+53596.00      0.136     -0.168       0.354      -0.016
+53597.00      0.158     -0.147       0.348      -0.189
+53598.00      0.179     -0.124       0.296      -0.134
+53599.00      0.186     -0.103       0.238      -0.008
+53600.00      0.175     -0.107       0.220      -0.019
+53601.00      0.167     -0.138       0.290      -0.070
+53602.00      0.183     -0.149       0.412      -0.290
+53603.00      0.200     -0.106       0.507      -0.239
+53604.00      0.181     -0.057       0.409       0.012
+53605.00      0.139     -0.054       0.266      -0.030
+53606.00      0.111     -0.077       0.183      -0.167
+53607.00      0.105     -0.078       0.185      -0.316
+53608.00      0.111     -0.075       0.202      -0.138
+53609.00      0.124     -0.094       0.201      -0.023
+53610.00      0.144     -0.117       0.207       0.099
+53611.00      0.165     -0.114       0.219      -0.028
+53612.00      0.184     -0.094       0.291      -0.075
+53613.00      0.214     -0.076       0.289       0.026
+53614.00      0.225     -0.068       0.281       0.068
+53615.00      0.224     -0.058       0.333       0.021
+53616.00      0.216     -0.042       0.323      -0.254
+53617.00      0.202     -0.048       0.280      -0.433
+53618.00      0.184     -0.060       0.255      -0.463
+53619.00      0.168     -0.061       0.260      -0.295
+53620.00      0.156     -0.054       0.204      -0.191
+53621.00      0.146     -0.059       0.158      -0.143
+53622.00      0.139     -0.086       0.136      -0.229
+53623.00      0.144     -0.120       0.221      -0.210
+53624.00      0.163     -0.144       0.291      -0.207
+53625.00      0.187     -0.145       0.317      -0.255
+53626.00      0.204     -0.129       0.305      -0.167
+53627.00      0.212     -0.108       0.222       0.018
+53628.00      0.214     -0.106       0.143      -0.070
+53629.00      0.217     -0.125       0.139      -0.179
+53630.00      0.223     -0.130       0.278      -0.355
+53631.00      0.219     -0.092       0.375      -0.272
+53632.00      0.194     -0.045       0.275      -0.045
+53633.00      0.162     -0.037       0.165      -0.018
+53634.00      0.145     -0.053       0.149      -0.053
+53635.00      0.144     -0.057       0.240      -0.265
+53636.00      0.151     -0.056       0.295      -0.131
+53637.00      0.166     -0.077       0.292      -0.087
+53638.00      0.190     -0.107       0.260      -0.031
+53639.00      0.214     -0.110       0.234      -0.133
+53640.00      0.227     -0.094       0.241      -0.071
+53641.00      0.232     -0.078       0.291      -0.020
+53642.00      0.231     -0.068       0.333       0.167
+53643.00      0.227     -0.055       0.352       0.144
+53644.00      0.221     -0.045       0.372      -0.026
+53645.00      0.211     -0.047       0.323      -0.196
+53646.00      0.191     -0.055       0.285      -0.282
+53647.00      0.169     -0.061       0.271      -0.150
+53648.00      0.158     -0.066       0.268      -0.028
+53649.00      0.156     -0.077       0.320       0.029
+53650.00      0.157     -0.092       0.334      -0.029
+53651.00      0.164     -0.110       0.334      -0.142
+53652.00      0.187     -0.129       0.327      -0.228
+53653.00      0.219     -0.139       0.353      -0.166
+53654.00      0.240     -0.133       0.296      -0.007
+53655.00      0.243     -0.116       0.269       0.052
+53656.00      0.237     -0.111       0.257       0.141
+53657.00      0.232     -0.126       0.349       0.104
+53658.00      0.227     -0.134       0.485       0.012
+53659.00      0.215     -0.116       0.502       0.031
+53660.00      0.195     -0.088       0.389       0.248
+53661.00      0.180     -0.082       0.223       0.297
+53662.00      0.174     -0.090       0.120       0.260
+53663.00      0.176     -0.091       0.191       0.079
+53664.00      0.184     -0.090       0.343      -0.061
+53665.00      0.201     -0.102       0.465      -0.086
+53666.00      0.226     -0.118       0.492      -0.196
+53667.00      0.250     -0.119       0.443      -0.310
+53668.00      0.261     -0.114       0.421      -0.327
+53669.00      0.259     -0.120       0.392      -0.264
+53670.00      0.250     -0.123       0.388      -0.068
+53671.00      0.243     -0.103       0.391      -0.071
+53672.00      0.236     -0.072       0.388      -0.130
+53673.00      0.224     -0.059       0.342      -0.142
+53674.00      0.203     -0.070       0.297      -0.137
+53675.00      0.184     -0.094       0.275      -0.127
+53676.00      0.179     -0.121       0.270      -0.067
+53677.00      0.192     -0.144       0.267      -0.091
+53678.00      0.210     -0.148       0.263      -0.195
+53679.00      0.226     -0.128       0.261      -0.284
+53680.00      0.239     -0.103       0.000       0.000
+53681.00      0.251     -0.096       0.000       0.000
+53682.00      0.256     -0.101       0.000       0.000
+53683.00      0.254     -0.105       0.000       0.000
+53684.00      0.246     -0.110       0.000       0.000
+53685.00      0.235     -0.123       0.000       0.000
+53686.00      0.223     -0.133       0.000       0.000
+53687.00      0.214     -0.128       0.000       0.000
+53688.00      0.208     -0.117       0.000       0.000
+53689.00      0.203     -0.117       0.000       0.000
+53690.00      0.200     -0.126       0.000       0.000
+53691.00      0.202     -0.133       0.000       0.000
+53692.00      0.214     -0.136       0.000       0.000
+53693.00      0.234     -0.144       0.000       0.000
+53694.00      0.255     -0.146       0.000       0.000
+53695.00      0.271     -0.135       0.000       0.000
+53696.00      0.277     -0.128       0.000       0.000
+53697.00      0.275     -0.143       0.000       0.000
+53698.00      0.268     -0.161       0.000       0.000
+53699.00      0.258     -0.145       0.000       0.000
+53700.00      0.243     -0.108       0.000       0.000
+53701.00      0.222     -0.091       0.000       0.000
+53702.00      0.203     -0.113       0.000       0.000
+53703.00      0.197     -0.152       0.000       0.000
+53704.00      0.207     -0.187       0.000       0.000
+53705.00      0.227     -0.209       0.000       0.000
+53706.00      0.249     -0.206       0.000       0.000
+53707.00      0.258     -0.160       0.000       0.000
+53708.00      0.266     -0.120       0.000       0.000
+53709.00      0.260     -0.099       0.000       0.000
+53710.00      0.245     -0.101       0.000       0.000
+53711.00      0.233     -0.111       0.000       0.000
+53712.00      0.229     -0.119       0.000       0.000
+53713.00      0.226     -0.124       0.000       0.000
+53714.00      0.215     -0.124       0.000       0.000
+53715.00      0.202     -0.114       0.000       0.000
+53716.00      0.198     -0.104       0.000       0.000
+53717.00      0.196     -0.103       0.000       0.000
+53718.00      0.192     -0.111       0.000       0.000
+53719.00      0.192     -0.119       0.000       0.000
+53720.00      0.205     -0.131       0.000       0.000
+53721.00      0.225     -0.144       0.000       0.000
+53722.00      0.238     -0.150       0.000       0.000
+53723.00      0.244     -0.134       0.000       0.000
+53724.00      0.246     -0.110       0.000       0.000
+53725.00      0.248     -0.105       0.000       0.000
+53726.00      0.245     -0.110       0.000       0.000
+53727.00      0.233     -0.101       0.000       0.000
+53728.00      0.206     -0.082       0.000       0.000
+53729.00      0.175     -0.084       0.000       0.000
+53730.00      0.160     -0.113       0.000       0.000
+53731.00      0.171     -0.140       0.000       0.000
+53732.00      0.194     -0.153       0.000       0.000
+53733.00      0.215     -0.156       0.000       0.000
+53734.00      0.231     -0.148       0.000       0.000
+53735.00      0.239     -0.124       0.000       0.000
+53736.00      0.240     -0.103       0.000       0.000
+53737.00      0.238     -0.099       0.000       0.000
+53738.00      0.231     -0.095       0.000       0.000
+53739.00      0.217     -0.077       0.000       0.000
+53740.00      0.202     -0.065       0.000       0.000
+53741.00      0.192     -0.072       0.000       0.000
+53742.00      0.181     -0.078       0.000       0.000
+53743.00      0.164     -0.067       0.000       0.000
+53744.00      0.149     -0.052       0.000       0.000
+53745.00      0.145     -0.052       0.000       0.000
+53746.00      0.148     -0.061       0.000       0.000
+53747.00      0.157     -0.072       0.000       0.000
+53748.00      0.172     -0.088       0.000       0.000
+53749.00      0.191     -0.107       0.000       0.000
+53750.00      0.202     -0.118       0.000       0.000
+53751.00      0.206     -0.104       0.000       0.000
+53752.00      0.208     -0.073       0.000       0.000
+53753.00      0.210     -0.049       0.000       0.000
+53754.00      0.206     -0.037       0.000       0.000
+53755.00      0.189     -0.032       0.000       0.000
+53756.00      0.158     -0.039       0.000       0.000
+53757.00      0.129     -0.066       0.000       0.000
+53758.00      0.128     -0.093       0.000       0.000
+53759.00      0.149     -0.092       0.000       0.000
+53760.00      0.170     -0.080       0.000       0.000
+53761.00      0.185     -0.089       0.000       0.000
+53762.00      0.206     -0.096       0.000       0.000
+53763.00      0.226     -0.069       0.000       0.000
+53764.00      0.227     -0.032       0.000       0.000
+53765.00      0.216     -0.031       0.000       0.000
+53766.00      0.211     -0.044       0.000       0.000
+53767.00      0.202     -0.030       0.000       0.000
+53768.00      0.177     -0.007       0.000       0.000
+53769.00      0.153     -0.016       0.000       0.000
+53770.00      0.145     -0.039       0.000       0.000
+53771.00      0.141     -0.037       0.000       0.000
+53772.00      0.132     -0.018       0.000       0.000
+53773.00      0.129     -0.014       0.000       0.000
+53774.00      0.142     -0.027       0.000       0.000
+53775.00      0.163     -0.041       0.000       0.000
+53776.00      0.186     -0.056       0.000       0.000
+53777.00      0.205     -0.066       0.000       0.000
+53778.00      0.219     -0.063       0.000       0.000
+53779.00      0.226     -0.039       0.000       0.000
+53780.00      0.227     -0.008       0.000       0.000
+53781.00      0.220      0.011       0.000       0.000
+53782.00      0.204      0.014       0.000       0.000
+53783.00      0.181      0.012       0.000       0.000
+53784.00      0.158     -0.002       0.000       0.000
+53785.00      0.148     -0.032       0.000       0.000
+53786.00      0.166     -0.052       0.000       0.000
+53787.00      0.197     -0.034       0.000       0.000
+53788.00      0.209     -0.010       0.000       0.000
+53789.00      0.202     -0.034       0.000       0.000
+53790.00      0.215     -0.081       0.000       0.000
+53791.00      0.254     -0.070       0.000       0.000
+53792.00      0.277     -0.003       0.000       0.000
+53793.00      0.265      0.035       0.000       0.000
+53794.00      0.247      0.013       0.000       0.000
+53795.00      0.237     -0.018       0.000       0.000
+53796.00      0.223     -0.024       0.000       0.000
+53797.00      0.000      0.000       0.000       0.000
+53798.00      0.000      0.000       0.000       0.000
+53799.00      0.000      0.000       0.000       0.000
+53800.00      0.000      0.000       0.000       0.000
+53801.00      0.000      0.000       0.000       0.000
+53802.00      0.000      0.000       0.000       0.000
+53803.00      0.000      0.000       0.000       0.000
+53804.00      0.000      0.000       0.000       0.000
+53805.00      0.000      0.000       0.000       0.000
+53806.00      0.000      0.000       0.000       0.000
+53807.00      0.000      0.000       0.000       0.000
+53808.00      0.000      0.000       0.000       0.000
+53809.00      0.000      0.000       0.000       0.000
+53810.00      0.000      0.000       0.000       0.000
+53811.00      0.000      0.000       0.000       0.000
+53812.00      0.000      0.000       0.000       0.000
+53813.00      0.000      0.000       0.000       0.000
+53814.00      0.000      0.000       0.000       0.000
+53815.00      0.000      0.000       0.000       0.000
+53816.00      0.000      0.000       0.000       0.000
+53817.00      0.000      0.000       0.000       0.000
+53818.00      0.000      0.000       0.000       0.000
+53819.00      0.000      0.000       0.000       0.000
+53820.00      0.000      0.000       0.000       0.000
+53821.00      0.000      0.000       0.000       0.000
+53822.00      0.000      0.000       0.000       0.000
+53823.00      0.000      0.000       0.000       0.000
+53824.00      0.000      0.000       0.000       0.000
+53825.00      0.000      0.000       0.000       0.000
+53826.00      0.000      0.000       0.000       0.000
+53827.00      0.000      0.000       0.000       0.000
+53828.00      0.000      0.000       0.000       0.000
+53829.00      0.000      0.000       0.000       0.000
+53830.00      0.000      0.000       0.000       0.000
+53831.00      0.000      0.000       0.000       0.000
+53832.00      0.000      0.000       0.000       0.000
+53833.00      0.000      0.000       0.000       0.000
+53834.00      0.000      0.000       0.000       0.000
+53835.00      0.000      0.000       0.000       0.000
+53836.00      0.000      0.000       0.000       0.000
+53837.00      0.000      0.000       0.000       0.000
+53838.00      0.000      0.000       0.000       0.000
+53839.00      0.000      0.000       0.000       0.000
+53840.00      0.000      0.000       0.000       0.000
+53841.00      0.000      0.000       0.000       0.000
+53842.00      0.000      0.000       0.000       0.000
+53843.00      0.000      0.000       0.000       0.000
+53844.00      0.000      0.000       0.000       0.000
+53845.00      0.000      0.000       0.000       0.000
+53846.00      0.000      0.000       0.000       0.000
+53847.00      0.000      0.000       0.000       0.000
+53848.00      0.000      0.000       0.000       0.000
+53849.00      0.000      0.000       0.000       0.000
+53850.00      0.000      0.000       0.000       0.000
+53851.00      0.000      0.000       0.000       0.000
+53852.00      0.000      0.000       0.000       0.000
+53853.00      0.000      0.000       0.000       0.000
+53854.00      0.000      0.000       0.000       0.000
+53855.00      0.000      0.000       0.000       0.000
+53856.00      0.000      0.000       0.000       0.000
+53857.00      0.000      0.000       0.000       0.000
+53858.00      0.000      0.000       0.000       0.000
+53859.00      0.000      0.000       0.000       0.000
+53860.00      0.000      0.000       0.000       0.000
+53861.00      0.000      0.000       0.000       0.000
+53862.00      0.000      0.000       0.000       0.000
+53863.00      0.000      0.000       0.000       0.000
+53864.00      0.000      0.000       0.000       0.000
+53865.00      0.000      0.000       0.000       0.000
+53866.00      0.000      0.000       0.000       0.000
+53867.00      0.000      0.000       0.000       0.000
+53868.00      0.000      0.000       0.000       0.000
+53869.00      0.000      0.000       0.000       0.000
+53870.00      0.000      0.000       0.000       0.000
+53871.00      0.000      0.000       0.000       0.000
+53872.00      0.000      0.000       0.000       0.000
+53873.00      0.000      0.000       0.000       0.000
+53874.00      0.000      0.000       0.000       0.000
+53875.00      0.000      0.000       0.000       0.000
+53876.00      0.000      0.000       0.000       0.000
+53877.00      0.000      0.000       0.000       0.000
+53878.00      0.000      0.000       0.000       0.000
+53879.00      0.000      0.000       0.000       0.000
+53880.00      0.000      0.000       0.000       0.000
+53881.00      0.000      0.000       0.000       0.000
+53882.00      0.000      0.000       0.000       0.000
+53883.00      0.000      0.000       0.000       0.000
+53884.00      0.000      0.000       0.000       0.000
+53885.00      0.000      0.000       0.000       0.000
+53886.00      0.000      0.000       0.000       0.000
+53887.00      0.000      0.000       0.000       0.000
+53888.00      0.000      0.000       0.000       0.000
+53889.00      0.000      0.000       0.000       0.000
+53890.00      0.000      0.000       0.000       0.000
+53891.00      0.000      0.000       0.000       0.000
+53892.00      0.000      0.000       0.000       0.000
+53893.00      0.000      0.000       0.000       0.000
+53894.00      0.000      0.000       0.000       0.000
+53895.00      0.000      0.000       0.000       0.000
+53896.00      0.000      0.000       0.000       0.000
+53897.00      0.000      0.000       0.000       0.000
+53898.00      0.000      0.000       0.000       0.000
+53899.00      0.000      0.000       0.000       0.000
+53900.00      0.000      0.000       0.000       0.000
+53901.00      0.000      0.000       0.000       0.000
+53902.00      0.000      0.000       0.000       0.000
+53903.00      0.000      0.000       0.000       0.000
+53904.00      0.000      0.000       0.000       0.000
+53905.00      0.000      0.000       0.000       0.000
+53906.00      0.000      0.000       0.000       0.000
+53907.00      0.000      0.000       0.000       0.000
+53908.00      0.000      0.000       0.000       0.000
+53909.00      0.000      0.000       0.000       0.000
+53910.00      0.000      0.000       0.000       0.000
+53911.00      0.000      0.000       0.000       0.000
+53912.00      0.000      0.000       0.000       0.000
+53913.00      0.000      0.000       0.000       0.000
+53914.00      0.000      0.000       0.000       0.000
+53915.00      0.000      0.000       0.000       0.000
+53916.00      0.000      0.000       0.000       0.000
+53917.00      0.000      0.000       0.000       0.000
+53918.00      0.000      0.000       0.000       0.000
+53919.00      0.000      0.000       0.000       0.000
+53920.00      0.000      0.000       0.000       0.000
+53921.00      0.000      0.000       0.000       0.000
+53922.00      0.000      0.000       0.000       0.000
+53923.00      0.000      0.000       0.000       0.000
+53924.00      0.000      0.000       0.000       0.000
+53925.00      0.000      0.000       0.000       0.000
+53926.00      0.000      0.000       0.000       0.000
+53927.00      0.000      0.000       0.000       0.000
+53928.00      0.000      0.000       0.000       0.000
+53929.00      0.000      0.000       0.000       0.000
+53930.00      0.000      0.000       0.000       0.000
+53931.00      0.000      0.000       0.000       0.000
+53932.00      0.000      0.000       0.000       0.000
+53933.00      0.000      0.000       0.000       0.000
+53934.00      0.000      0.000       0.000       0.000
+53935.00      0.000      0.000       0.000       0.000
+53936.00      0.000      0.000       0.000       0.000
+53937.00      0.000      0.000       0.000       0.000
+53938.00      0.000      0.000       0.000       0.000
+53939.00      0.000      0.000       0.000       0.000
+53940.00      0.000      0.000       0.000       0.000
+53941.00      0.000      0.000       0.000       0.000
+53942.00      0.000      0.000       0.000       0.000
+53943.00      0.000      0.000       0.000       0.000
+53944.00      0.000      0.000       0.000       0.000
+53945.00      0.000      0.000       0.000       0.000
+53946.00      0.000      0.000       0.000       0.000
+53947.00      0.000      0.000       0.000       0.000
+53948.00      0.000      0.000       0.000       0.000
+53949.00      0.000      0.000       0.000       0.000
+53950.00      0.000      0.000       0.000       0.000
+53951.00      0.000      0.000       0.000       0.000
+53952.00      0.000      0.000       0.000       0.000
+53953.00      0.000      0.000       0.000       0.000
+53954.00      0.000      0.000       0.000       0.000
+53955.00      0.000      0.000       0.000       0.000
+53956.00      0.000      0.000       0.000       0.000
+53957.00      0.000      0.000       0.000       0.000
+53958.00      0.000      0.000       0.000       0.000
+53959.00      0.000      0.000       0.000       0.000
+53960.00      0.000      0.000       0.000       0.000
+53961.00      0.000      0.000       0.000       0.000
+53962.00      0.000      0.000       0.000       0.000
+53963.00      0.000      0.000       0.000       0.000
+53964.00      0.000      0.000       0.000       0.000
+53965.00      0.000      0.000       0.000       0.000
+53966.00      0.000      0.000       0.000       0.000
+53967.00      0.000      0.000       0.000       0.000
+53968.00      0.000      0.000       0.000       0.000
+53969.00      0.000      0.000       0.000       0.000
+53970.00      0.000      0.000       0.000       0.000
+53971.00      0.000      0.000       0.000       0.000
+53972.00      0.000      0.000       0.000       0.000
+53973.00      0.000      0.000       0.000       0.000
+53974.00      0.000      0.000       0.000       0.000
+53975.00      0.000      0.000       0.000       0.000
+53976.00      0.000      0.000       0.000       0.000
+53977.00      0.000      0.000       0.000       0.000
+53978.00      0.000      0.000       0.000       0.000
+53979.00      0.000      0.000       0.000       0.000
+53980.00      0.000      0.000       0.000       0.000
+53981.00      0.000      0.000       0.000       0.000
+53982.00      0.000      0.000       0.000       0.000
+53983.00      0.000      0.000       0.000       0.000
+53984.00      0.000      0.000       0.000       0.000
+53985.00      0.000      0.000       0.000       0.000
+53986.00      0.000      0.000       0.000       0.000
+53987.00      0.000      0.000       0.000       0.000
+53988.00      0.000      0.000       0.000       0.000
+53989.00      0.000      0.000       0.000       0.000
+53990.00      0.000      0.000       0.000       0.000
+53991.00      0.000      0.000       0.000       0.000
+53992.00      0.000      0.000       0.000       0.000
+53993.00      0.000      0.000       0.000       0.000
+53994.00      0.000      0.000       0.000       0.000
+53995.00      0.000      0.000       0.000       0.000
+53996.00      0.000      0.000       0.000       0.000
+53997.00      0.000      0.000       0.000       0.000
+53998.00      0.000      0.000       0.000       0.000
+53999.00      0.000      0.000       0.000       0.000
+54000.00      0.000      0.000       0.000       0.000
+54001.00      0.000      0.000       0.000       0.000
+54002.00      0.000      0.000       0.000       0.000
+54003.00      0.000      0.000       0.000       0.000
+54004.00      0.000      0.000       0.000       0.000
+54005.00      0.000      0.000       0.000       0.000
+54006.00      0.000      0.000       0.000       0.000
+54007.00      0.000      0.000       0.000       0.000
+54008.00      0.000      0.000       0.000       0.000
+54009.00      0.000      0.000       0.000       0.000
+54010.00      0.000      0.000       0.000       0.000
+54011.00      0.000      0.000       0.000       0.000
+54012.00      0.000      0.000       0.000       0.000
+54013.00      0.000      0.000       0.000       0.000
+54014.00      0.000      0.000       0.000       0.000
+54015.00      0.000      0.000       0.000       0.000
+54016.00      0.000      0.000       0.000       0.000
+54017.00      0.000      0.000       0.000       0.000
+54018.00      0.000      0.000       0.000       0.000
+54019.00      0.000      0.000       0.000       0.000
+54020.00      0.000      0.000       0.000       0.000
+54021.00      0.000      0.000       0.000       0.000
+54022.00      0.000      0.000       0.000       0.000
+54023.00      0.000      0.000       0.000       0.000
+54024.00      0.000      0.000       0.000       0.000
+54025.00      0.000      0.000       0.000       0.000
+54026.00      0.000      0.000       0.000       0.000
+54027.00      0.000      0.000       0.000       0.000
+54028.00      0.000      0.000       0.000       0.000
+54029.00      0.000      0.000       0.000       0.000
+54030.00      0.000      0.000       0.000       0.000
+54031.00      0.000      0.000       0.000       0.000
+54032.00      0.000      0.000       0.000       0.000
+54033.00      0.000      0.000       0.000       0.000
+54034.00      0.000      0.000       0.000       0.000
+54035.00      0.000      0.000       0.000       0.000
+54036.00      0.000      0.000       0.000       0.000
+54037.00      0.000      0.000       0.000       0.000
+54038.00      0.000      0.000       0.000       0.000
+54039.00      0.000      0.000       0.000       0.000
+54040.00      0.000      0.000       0.000       0.000
+54041.00      0.000      0.000       0.000       0.000
+54042.00      0.000      0.000       0.000       0.000
+54043.00      0.000      0.000       0.000       0.000
+54044.00      0.000      0.000       0.000       0.000
+54045.00      0.000      0.000       0.000       0.000
+54046.00      0.000      0.000       0.000       0.000
+54047.00      0.000      0.000       0.000       0.000
+54048.00      0.000      0.000       0.000       0.000
+54049.00      0.000      0.000       0.000       0.000
+54050.00      0.000      0.000       0.000       0.000
+54051.00      0.000      0.000       0.000       0.000
+54052.00      0.000      0.000       0.000       0.000
+54053.00      0.000      0.000       0.000       0.000
+54054.00      0.000      0.000       0.000       0.000
+54055.00      0.000      0.000       0.000       0.000
+54056.00      0.000      0.000       0.000       0.000
+54057.00      0.000      0.000       0.000       0.000
+54058.00      0.000      0.000       0.000       0.000
+54059.00      0.000      0.000       0.000       0.000
+54060.00      0.000      0.000       0.000       0.000
+54061.00      0.000      0.000       0.000       0.000
+54062.00      0.000      0.000       0.000       0.000
+54063.00      0.000      0.000       0.000       0.000
+54064.00      0.000      0.000       0.000       0.000
+54065.00      0.000      0.000       0.000       0.000
+54066.00      0.000      0.000       0.000       0.000
+54067.00      0.000      0.000       0.000       0.000
+54068.00      0.000      0.000       0.000       0.000
+54069.00      0.000      0.000       0.000       0.000
+54070.00      0.000      0.000       0.000       0.000
+54071.00      0.000      0.000       0.000       0.000
+54072.00      0.000      0.000       0.000       0.000
+54073.00      0.000      0.000       0.000       0.000
+54074.00      0.000      0.000       0.000       0.000
+54075.00      0.000      0.000       0.000       0.000
+54076.00      0.000      0.000       0.000       0.000
+54077.00      0.000      0.000       0.000       0.000
+54078.00      0.000      0.000       0.000       0.000
+54079.00      0.000      0.000       0.000       0.000
+54080.00      0.000      0.000       0.000       0.000
+54081.00      0.000      0.000       0.000       0.000
+54082.00      0.000      0.000       0.000       0.000
+54083.00      0.000      0.000       0.000       0.000
+54084.00      0.000      0.000       0.000       0.000
+54085.00      0.000      0.000       0.000       0.000
+54086.00      0.000      0.000       0.000       0.000
+54087.00      0.000      0.000       0.000       0.000
+54088.00      0.000      0.000       0.000       0.000
+54089.00      0.000      0.000       0.000       0.000
+54090.00      0.000      0.000       0.000       0.000
+54091.00      0.000      0.000       0.000       0.000
+54092.00      0.000      0.000       0.000       0.000
+54093.00      0.000      0.000       0.000       0.000
+54094.00      0.000      0.000       0.000       0.000
+54095.00      0.000      0.000       0.000       0.000
+54096.00      0.000      0.000       0.000       0.000
+54097.00      0.000      0.000       0.000       0.000
+54098.00      0.000      0.000       0.000       0.000
+54099.00      0.000      0.000       0.000       0.000
+54100.00      0.000      0.000       0.000       0.000
+54101.00      0.000      0.000       0.000       0.000
+54102.00      0.000      0.000       0.000       0.000
+54103.00      0.000      0.000       0.000       0.000
+54104.00      0.000      0.000       0.000       0.000
+54105.00      0.000      0.000       0.000       0.000
+54106.00      0.000      0.000       0.000       0.000
+54107.00      0.000      0.000       0.000       0.000
+54108.00      0.000      0.000       0.000       0.000
+54109.00      0.000      0.000       0.000       0.000
+54110.00      0.000      0.000       0.000       0.000
+54111.00      0.000      0.000       0.000       0.000
+54112.00      0.000      0.000       0.000       0.000
+54113.00      0.000      0.000       0.000       0.000
+54114.00      0.000      0.000       0.000       0.000
+54115.00      0.000      0.000       0.000       0.000
+54116.00      0.000      0.000       0.000       0.000
+54117.00      0.000      0.000       0.000       0.000
+54118.00      0.000      0.000       0.000       0.000
+54119.00      0.000      0.000       0.000       0.000
+54120.00      0.000      0.000       0.000       0.000
+54121.00      0.000      0.000       0.000       0.000
+54122.00      0.000      0.000       0.000       0.000
+54123.00      0.000      0.000       0.000       0.000
+54124.00      0.000      0.000       0.000       0.000
+54125.00      0.000      0.000       0.000       0.000
+54126.00      0.000      0.000       0.000       0.000
+54127.00      0.000      0.000       0.000       0.000
+54128.00      0.000      0.000       0.000       0.000
+54129.00      0.000      0.000       0.000       0.000
+54130.00      0.000      0.000       0.000       0.000
+54131.00      0.000      0.000       0.000       0.000
+54132.00      0.000      0.000       0.000       0.000
+54133.00      0.000      0.000       0.000       0.000
+54134.00      0.000      0.000       0.000       0.000
+54135.00      0.000      0.000       0.000       0.000
+54136.00      0.000      0.000       0.000       0.000
+54137.00      0.000      0.000       0.000       0.000
+54138.00      0.000      0.000       0.000       0.000
+54139.00      0.000      0.000       0.000       0.000
Index: /branches/rel9/psLib/share/pslib/iers_corr.dat
===================================================================
--- /branches/rel9/psLib/share/pslib/iers_corr.dat	(revision 6347)
+++ /branches/rel9/psLib/share/pslib/iers_corr.dat	(revision 6347)
@@ -0,0 +1,11658 @@
+#
+#  Stripped version of finals.all.orig file
+#
+#
+#           Bull A  Bull A  Bull B  Bull B
+#  MJD        dX      dY      dX      dY
+#
+41684.00    44.969  2.839   0.000   0.000
+41685.00    45.005  2.762   0.000   0.000
+41686.00    45.122  2.851   0.000   0.000
+41687.00    45.344  3.02    0.000   0.000
+41688.00    45.623  3.115   0.000   0.000
+41689.00    45.812  3.086   0.000   0.000
+41690.00    45.804  3.014   0.000   0.000
+41691.00    45.647  2.993   0.000   0.000
+41692.00    45.466  3.049   0.000   0.000
+41693.00    45.326  3.164   0.000   0.000
+41694.00    45.177  3.328   0.000   0.000
+41695.00    44.931  3.504   0.000   0.000
+41696.00    44.607  3.585   0.000   0.000
+41697.00    44.381  3.456   0.000   0.000
+41698.00    44.444  3.159   0.000   0.000
+41699.00    44.789  2.911   0.000   0.000
+41700.00    45.213  2.902   0.000   0.000
+41701.00    45.571  3.082   0.000   0.000
+41702.00    45.88   3.232   0.000   0.000
+41703.00    46.144  3.212   0.000   0.000
+41704.00    46.215  3.08    0.000   0.000
+41705.00    45.986  2.953   0.000   0.000
+41706.00    45.602  2.872   0.000   0.000
+41707.00    45.321  2.83    0.000   0.000
+41708.00    45.204  2.845   0.000   0.000
+41709.00    45.127  2.911   0.000   0.000
+41710.00    45.037  2.932   0.000   0.000
+41711.00    45.034  2.807   0.000   0.000
+41712.00    45.159  2.575   0.000   0.000
+41713.00    45.302  2.396   0.000   0.000
+41714.00    45.368  2.374   0.000   0.000
+41715.00    45.424  2.457   0.000   0.000
+41716.00    45.573  2.528   0.000   0.000
+41717.00    45.777  2.546   0.000   0.000
+41718.00    45.873  2.551   0.000   0.000
+41719.00    45.754  2.591   0.000   0.000
+41720.00    45.463  2.668   0.000   0.000
+41721.00    45.133  2.756   0.000   0.000
+41722.00    44.868  2.829   0.000   0.000
+41723.00    44.688  2.858   0.000   0.000
+41724.00    44.561  2.796   0.000   0.000
+41725.00    44.488  2.592   0.000   0.000
+41726.00    44.523  2.256   0.000   0.000
+41727.00    44.706  1.91    0.000   0.000
+41728.00    45.014  1.74    0.000   0.000
+41729.00    45.369  1.834   0.000   0.000
+41730.00    45.69   2.09    0.000   0.000
+41731.00    45.896  2.292   0.000   0.000
+41732.00    45.915  2.292   0.000   0.000
+41733.00    45.743  2.108   0.000   0.000
+41734.00    45.478  1.871   0.000   0.000
+41735.00    45.236  1.717   0.000   0.000
+41736.00    45.062  1.699   0.000   0.000
+41737.00    44.96   1.744   0.000   0.000
+41738.00    44.978  1.702   0.000   0.000
+41739.00    45.179  1.485   0.000   0.000
+41740.00    45.518  1.18    0.000   0.000
+41741.00    45.826  0.966   0.000   0.000
+41742.00    45.957  0.925   0.000   0.000
+41743.00    45.948  0.981   0.000   0.000
+41744.00    45.972  1.036   0.000   0.000
+41745.00    46.134  1.098   0.000   0.000
+41746.00    46.333  1.23    0.000   0.000
+41747.00    46.349  1.411   0.000   0.000
+41748.00    46.073  1.53    0.000   0.000
+41749.00    45.63   1.491   0.000   0.000
+41750.00    45.282  1.305   0.000   0.000
+41751.00    45.2    1.053   0.000   0.000
+41752.00    45.348  0.809   0.000   0.000
+41753.00    45.567  0.583   0.000   0.000
+41754.00    45.749  0.342   0.000   0.000
+41755.00    45.908  0.085   0.000   0.000
+41756.00    46.111  -0.101  0.000   0.000
+41757.00    46.359  -0.097  0.000   0.000
+41758.00    46.565  0.113   0.000   0.000
+41759.00    46.646  0.377   0.000   0.000
+41760.00    46.625  0.491   0.000   0.000
+41761.00    46.599  0.371   0.000   0.000
+41762.00    46.602  0.123   0.000   0.000
+41763.00    46.573  -0.074  0.000   0.000
+41764.00    46.479  -0.128  0.000   0.000
+41765.00    46.407  -0.113  0.000   0.000
+41766.00    46.482  -0.191  0.000   0.000
+41767.00    46.738  -0.435  0.000   0.000
+41768.00    47.096  -0.719  0.000   0.000
+41769.00    47.439  -0.841  0.000   0.000
+41770.00    47.66   -0.755  0.000   0.000
+41771.00    47.708  -0.619  0.000   0.000
+41772.00    47.656  -0.586  0.000   0.000
+41773.00    47.657  -0.594  0.000   0.000
+41774.00    47.755  -0.472  0.000   0.000
+41775.00    47.777  -0.208  0.000   0.000
+41776.00    47.525  -0.014  0.000   0.000
+41777.00    47.067  -0.098  0.000   0.000
+41778.00    46.721  -0.445  0.000   0.000
+41779.00    46.735  -0.857  0.000   0.000
+41780.00    47.048  -1.157  0.000   0.000
+41781.00    47.407  -1.31   0.000   0.000
+41782.00    47.621  -1.381  0.000   0.000
+41783.00    47.697  -1.438  0.000   0.000
+41784.00    47.76   -1.487  0.000   0.000
+41785.00    47.893  -1.478  0.000   0.000
+41786.00    48.042  -1.369  0.000   0.000
+41787.00    48.11   -1.192  0.000   0.000
+41788.00    48.103  -1.063  0.000   0.000
+41789.00    48.13   -1.09   0.000   0.000
+41790.00    48.23   -1.274  0.000   0.000
+41791.00    48.307  -1.497  0.000   0.000
+41792.00    48.285  -1.633  0.000   0.000
+41793.00    48.252  -1.673  0.000   0.000
+41794.00    48.328  -1.729  0.000   0.000
+41795.00    48.496  -1.89   0.000   0.000
+41796.00    48.672  -2.069  0.000   0.000
+41797.00    48.855  -2.076  0.000   0.000
+41798.00    49.072  -1.865  0.000   0.000
+41799.00    49.227  -1.639  0.000   0.000
+41800.00    49.192  -1.624  0.000   0.000
+41801.00    49.002  -1.766  0.000   0.000
+41802.00    48.804  -1.785  0.000   0.000
+41803.00    48.609  -1.553  0.000   0.000
+41804.00    48.303  -1.283  0.000   0.000
+41805.00    47.912  -1.272  0.000   0.000
+41806.00    47.676  -1.556  0.000   0.000
+41807.00    47.783  -1.901  0.000   0.000
+41808.00    48.144  -2.105  0.000   0.000
+41809.00    48.506  -2.159  0.000   0.000
+41810.00    48.682  -2.135  0.000   0.000
+41811.00    48.646  -2.059  0.000   0.000
+41812.00    48.495  -1.934  0.000   0.000
+41813.00    48.38   -1.805  0.000   0.000
+41814.00    48.391  -1.724  0.000   0.000
+41815.00    48.47   -1.681  0.000   0.000
+41816.00    48.493  -1.642  0.000   0.000
+41817.00    48.429  -1.642  0.000   0.000
+41818.00    48.338  -1.764  0.000   0.000
+41819.00    48.257  -2.005  0.000   0.000
+41820.00    48.19   -2.232  0.000   0.000
+41821.00    48.184  -2.313  0.000   0.000
+41822.00    48.271  -2.27   0.000   0.000
+41823.00    48.355  -2.237  0.000   0.000
+41824.00    48.321  -2.263  0.000   0.000
+41825.00    48.237  -2.235  0.000   0.000
+41826.00    48.279  -2.059  0.000   0.000
+41827.00    48.438  -1.855  0.000   0.000
+41828.00    48.477  -1.837  0.000   0.000
+41829.00    48.233  -2.004  0.000   0.000
+41830.00    47.789  -2.097  0.000   0.000
+41831.00    47.316  -1.928  0.000   0.000
+41832.00    46.906  -1.643  0.000   0.000
+41833.00    46.634  -1.536  0.000   0.000
+41834.00    46.601  -1.673  0.000   0.000
+41835.00    46.812  -1.851  0.000   0.000
+41836.00    47.124  -1.909  0.000   0.000
+41837.00    47.384  -1.899  0.000   0.000
+41838.00    47.513  -1.906  0.000   0.000
+41839.00    47.43   -1.863  0.000   0.000
+41840.00    47.075  -1.675  0.000   0.000
+41841.00    46.583  -1.423  0.000   0.000
+41842.00    46.25   -1.296  0.000   0.000
+41843.00    46.209  -1.348  0.000   0.000
+41844.00    46.255  -1.447  0.000   0.000
+41845.00    46.116  -1.494  0.000   0.000
+41846.00    45.778  -1.564  0.000   0.000
+41847.00    45.432  -1.753  0.000   0.000
+41848.00    45.234  -1.978  0.000   0.000
+41849.00    45.208  -2.043  0.000   0.000
+41850.00    45.288  -1.886  0.000   0.000
+41851.00    45.332  -1.668  0.000   0.000
+41852.00    45.194  -1.573  0.000   0.000
+41853.00    44.903  -1.6    0.000   0.000
+41854.00    44.673  -1.617  0.000   0.000
+41855.00    44.646  -1.579  0.000   0.000
+41856.00    44.685  -1.573  0.000   0.000
+41857.00    44.53   -1.64   0.000   0.000
+41858.00    44.084  -1.662  0.000   0.000
+41859.00    43.488  -1.528  0.000   0.000
+41860.00    42.99   -1.336  0.000   0.000
+41861.00    42.793  -1.289  0.000   0.000
+41862.00    42.935  -1.412  0.000   0.000
+41863.00    43.238  -1.515  0.000   0.000
+41864.00    43.467  -1.477  0.000   0.000
+41865.00    43.568  -1.406  0.000   0.000
+41866.00    43.619  -1.435  0.000   0.000
+41867.00    43.555  -1.481  0.000   0.000
+41868.00    43.148  -1.365  0.000   0.000
+41869.00    42.41   -1.11   0.000   0.000
+41870.00    41.75   -0.951  0.000   0.000
+41871.00    41.54   -1.025  0.000   0.000
+41872.00    41.654  -1.203  0.000   0.000
+41873.00    41.661  -1.301  0.000   0.000
+41874.00    41.377  -1.323  0.000   0.000
+41875.00    41.003  -1.397  0.000   0.000
+41876.00    40.774  -1.523  0.000   0.000
+41877.00    40.719  -1.543  0.000   0.000
+41878.00    40.75   -1.368  0.000   0.000
+41879.00    40.772  -1.121  0.000   0.000
+41880.00    40.683  -1.011  0.000   0.000
+41881.00    40.421  -1.103  0.000   0.000
+41882.00    40.073  -1.28   0.000   0.000
+41883.00    39.825  -1.4    0.000   0.000
+41884.00    39.743  -1.425  0.000   0.000
+41885.00    39.684  -1.388  0.000   0.000
+41886.00    39.458  -1.31   0.000   0.000
+41887.00    39.044  -1.212  0.000   0.000
+41888.00    38.635  -1.178  0.000   0.000
+41889.00    38.475  -1.3    0.000   0.000
+41890.00    38.632  -1.529  0.000   0.000
+41891.00    38.911  -1.67   0.000   0.000
+41892.00    39.057  -1.601  0.000   0.000
+41893.00    39.048  -1.422  0.000   0.000
+41894.00    39.042  -1.32   0.000   0.000
+41895.00    39.03   -1.312  0.000   0.000
+41896.00    38.75   -1.259  0.000   0.000
+41897.00    38.079  -1.104  0.000   0.000
+41898.00    37.356  -0.98   0.000   0.000
+41899.00    37.053  -1.016  0.000   0.000
+41900.00    37.223  -1.147  0.000   0.000
+41901.00    37.493  -1.221  0.000   0.000
+41902.00    37.566  -1.207  0.000   0.000
+41903.00    37.487  -1.2    0.000   0.000
+41904.00    37.412  -1.241  0.000   0.000
+41905.00    37.363  -1.248  0.000   0.000
+41906.00    37.3    -1.156  0.000   0.000
+41907.00    37.253  -1.025  0.000   0.000
+41908.00    37.235  -0.981  0.000   0.000
+41909.00    37.148  -1.064  0.000   0.000
+41910.00    36.897  -1.202  0.000   0.000
+41911.00    36.55   -1.292  0.000   0.000
+41912.00    36.278  -1.285  0.000   0.000
+41913.00    36.167  -1.206  0.000   0.000
+41914.00    36.149  -1.113  0.000   0.000
+41915.00    36.119  -1.077  0.000   0.000
+41916.00    36.066  -1.158  0.000   0.000
+41917.00    36.072  -1.377  0.000   0.000
+41918.00    36.178  -1.657  0.000   0.000
+41919.00    36.302  -1.839  0.000   0.000
+41920.00    36.331  -1.793  0.000   0.000
+41921.00    36.274  -1.543  0.000   0.000
+41922.00    36.251  -1.253  0.000   0.000
+41923.00    36.267  -1.065  0.000   0.000
+41924.00    36.134  -0.987  0.000   0.000
+41925.00    35.708  -0.958  0.000   0.000
+41926.00    35.162  -0.955  0.000   0.000
+41927.00    34.859  -0.99   0.000   0.000
+41928.00    34.981  -1.038  0.000   0.000
+41929.00    35.383  -1.053  0.000   0.000
+41930.00    35.812  -1.041  0.000   0.000
+41931.00    36.129  -1.055  0.000   0.000
+41932.00    36.294  -1.103  0.000   0.000
+41933.00    36.287  -1.135  0.000   0.000
+41934.00    36.14   -1.123  0.000   0.000
+41935.00    35.984  -1.115  0.000   0.000
+41936.00    35.929  -1.153  0.000   0.000
+41937.00    35.93   -1.203  0.000   0.000
+41938.00    35.836  -1.194  0.000   0.000
+41939.00    35.575  -1.11   0.000   0.000
+41940.00    35.255  -0.996  0.000   0.000
+41941.00    35.063  -0.901  0.000   0.000
+41942.00    35.106  -0.851  0.000   0.000
+41943.00    35.349  -0.862  0.000   0.000
+41944.00    35.671  -0.95   0.000   0.000
+41945.00    35.952  -1.113  0.000   0.000
+41946.00    36.134  -1.315  0.000   0.000
+41947.00    36.213  -1.471  0.000   0.000
+41948.00    36.226  -1.476  0.000   0.000
+41949.00    36.225  -1.273  0.000   0.000
+41950.00    36.241  -0.933  0.000   0.000
+41951.00    36.243  -0.625  0.000   0.000
+41952.00    36.159  -0.491  0.000   0.000
+41953.00    35.95   -0.542  0.000   0.000
+41954.00    35.683  -0.681  0.000   0.000
+41955.00    35.517  -0.796  0.000   0.000
+41956.00    35.609  -0.833  0.000   0.000
+41957.00    36.017  -0.814  0.000   0.000
+41958.00    36.629  -0.805  0.000   0.000
+41959.00    37.213  -0.849  0.000   0.000
+41960.00    37.556  -0.911  0.000   0.000
+41961.00    37.6    -0.92   0.000   0.000
+41962.00    37.446  -0.881  0.000   0.000
+41963.00    37.245  -0.885  0.000   0.000
+41964.00    37.102  -0.977  0.000   0.000
+41965.00    37.042  -1.063  0.000   0.000
+41966.00    37.031  -1.003  0.000   0.000
+41967.00    37.007  -0.791  0.000   0.000
+41968.00    36.954  -0.561  0.000   0.000
+41969.00    36.937  -0.429  0.000   0.000
+41970.00    37.043  -0.391  0.000   0.000
+41971.00    37.283  -0.383  0.000   0.000
+41972.00    37.574  -0.385  0.000   0.000
+41973.00    37.828  -0.427  0.000   0.000
+41974.00    38.023  -0.522  0.000   0.000
+41975.00    38.185  -0.62   0.000   0.000
+41976.00    38.342  -0.634  0.000   0.000
+41977.00    38.486  -0.494  0.000   0.000
+41978.00    38.559  -0.216  0.000   0.000
+41979.00    38.511  0.08    0.000   0.000
+41980.00    38.369  0.243   0.000   0.000
+41981.00    38.235  0.206   0.000   0.000
+41982.00    38.179  0.031   0.000   0.000
+41983.00    38.212  -0.141  0.000   0.000
+41984.00    38.373  -0.207  0.000   0.000
+41985.00    38.756  -0.167  0.000   0.000
+41986.00    39.353  -0.103  0.000   0.000
+41987.00    39.94   -0.083  0.000   0.000
+41988.00    40.252  -0.079  0.000   0.000
+41989.00    40.248  -0.008  0.000   0.000
+41990.00    40.092  0.127   0.000   0.000
+41991.00    39.917  0.188   0.000   0.000
+41992.00    39.731  0.072   0.000   0.000
+41993.00    39.552  -0.116  0.000   0.000
+41994.00    39.482  -0.147  0.000   0.000
+41995.00    39.596  0.06    0.000   0.000
+41996.00    39.861  0.336   0.000   0.000
+41997.00    40.194  0.487   0.000   0.000
+41998.00    40.509  0.512   0.000   0.000
+41999.00    40.699  0.533   0.000   0.000
+42000.00    40.689  0.589   0.000   0.000
+42001.00    40.555  0.593   0.000   0.000
+42002.00    40.495  0.499   0.000   0.000
+42003.00    40.625  0.398   0.000   0.000
+42004.00    40.87   0.418   0.000   0.000
+42005.00    41.069  0.588   0.000   0.000
+42006.00    41.114  0.828   0.000   0.000
+42007.00    40.995  1.04    0.000   0.000
+42008.00    40.787  1.161   0.000   0.000
+42009.00    40.62   1.162   0.000   0.000
+42010.00    40.598  1.053   0.000   0.000
+42011.00    40.715  0.905   0.000   0.000
+42012.00    40.934  0.829   0.000   0.000
+42013.00    41.279  0.889   0.000   0.000
+42014.00    41.744  1.032   0.000   0.000
+42015.00    42.157  1.153   0.000   0.000
+42016.00    42.298  1.218   0.000   0.000
+42017.00    42.167  1.301   0.000   0.000
+42018.00    41.979  1.442   0.000   0.000
+42019.00    41.86   1.532   0.000   0.000
+42020.00    41.731  1.43    0.000   0.000
+42021.00    41.515  1.201   0.000   0.000
+42022.00    41.311  1.094   0.000   0.000
+42023.00    41.281  1.245   0.000   0.000
+42024.00    41.489  1.491   0.000   0.000
+42025.00    41.9    1.585   0.000   0.000
+42026.00    42.391  1.508   0.000   0.000
+42027.00    42.74   1.444   0.000   0.000
+42028.00    42.751  1.474   0.000   0.000
+42029.00    42.499  1.469   0.000   0.000
+42030.00    42.301  1.33    0.000   0.000
+42031.00    42.358  1.184   0.000   0.000
+42032.00    42.537  1.228   0.000   0.000
+42033.00    42.603  1.462   0.000   0.000
+42034.00    42.509  1.696   0.000   0.000
+42035.00    42.35   1.793   0.000   0.000
+42036.00    42.178  1.784   0.000   0.000
+42037.00    42.000  1.749   0.000   0.000
+42038.00    41.879  1.69    0.000   0.000
+42039.00    41.897  1.591   0.000   0.000
+42040.00    42.071  1.522   0.000   0.000
+42041.00    42.365  1.587   0.000   0.000
+42042.00    42.717  1.779   0.000   0.000
+42043.00    42.993  1.955   0.000   0.000
+42044.00    43.04   2.006   0.000   0.000
+42045.00    42.865  1.983   0.000   0.000
+42046.00    42.663  2.001   0.000   0.000
+42047.00    42.577  2.053   0.000   0.000
+42048.00    42.536  2.028   0.000   0.000
+42049.00    42.386  1.917   0.000   0.000
+42050.00    42.104  1.876   0.000   0.000
+42051.00    41.796  2.011   0.000   0.000
+42052.00    41.601  2.176   0.000   0.000
+42053.00    41.651  2.135   0.000   0.000
+42054.00    41.997  1.89    0.000   0.000
+42055.00    42.478  1.691   0.000   0.000
+42056.00    42.808  1.697   0.000   0.000
+42057.00    42.893  1.772   0.000   0.000
+42058.00    42.921  1.726   0.000   0.000
+42059.00    43.036  1.61    0.000   0.000
+42060.00    43.106  1.629   0.000   0.000
+42061.00    42.96   1.814   0.000   0.000
+42062.00    42.702  1.961   0.000   0.000
+42063.00    42.551  1.913   0.000   0.000
+42064.00    42.501  1.745   0.000   0.000
+42065.00    42.372  1.61    0.000   0.000
+42066.00    42.14   1.53    0.000   0.000
+42067.00    42.000  1.434   0.000   0.000
+42068.00    42.095  1.347   0.000   0.000
+42069.00    42.37   1.385   0.000   0.000
+42070.00    42.684  1.572   0.000   0.000
+42071.00    42.926  1.757   0.000   0.000
+42072.00    43.013  1.775   0.000   0.000
+42073.00    42.924  1.642   0.000   0.000
+42074.00    42.756  1.513   0.000   0.000
+42075.00    42.646  1.491   0.000   0.000
+42076.00    42.608  1.536   0.000   0.000
+42077.00    42.526  1.583   0.000   0.000
+42078.00    42.286  1.647   0.000   0.000
+42079.00    41.889  1.741   0.000   0.000
+42080.00    41.451  1.752   0.000   0.000
+42081.00    41.179  1.531   0.000   0.000
+42082.00    41.248  1.134   0.000   0.000
+42083.00    41.62   0.845   0.000   0.000
+42084.00    42.053  0.877   0.000   0.000
+42085.00    42.366  1.122   0.000   0.000
+42086.00    42.585  1.301   0.000   0.000
+42087.00    42.752  1.300   0.000   0.000
+42088.00    42.759  1.237   0.000   0.000
+42089.00    42.532  1.215   0.000   0.000
+42090.00    42.258  1.163   0.000   0.000
+42091.00    42.183  0.995   0.000   0.000
+42092.00    42.254  0.768   0.000   0.000
+42093.00    42.2    0.601   0.000   0.000
+42094.00    41.966  0.495   0.000   0.000
+42095.00    41.819  0.369   0.000   0.000
+42096.00    41.977  0.235   0.000   0.000
+42097.00    42.344  0.216   0.000   0.000
+42098.00    42.693  0.359   0.000   0.000
+42099.00    42.928  0.533   0.000   0.000
+42100.00    43.065  0.565   0.000   0.000
+42101.00    43.098  0.431   0.000   0.000
+42102.00    43.02   0.263   0.000   0.000
+42103.00    42.899  0.188   0.000   0.000
+42104.00    42.814  0.218   0.000   0.000
+42105.00    42.76   0.287   0.000   0.000
+42106.00    42.654  0.333   0.000   0.000
+42107.00    42.447  0.309   0.000   0.000
+42108.00    42.193  0.15    0.000   0.000
+42109.00    42.03   -0.189  0.000   0.000
+42110.00    42.079  -0.62   0.000   0.000
+42111.00    42.323  -0.906  0.000   0.000
+42112.00    42.607  -0.845  0.000   0.000
+42113.00    42.798  -0.495  0.000   0.000
+42114.00    42.895  -0.139  0.000   0.000
+42115.00    42.943  -0.023  0.000   0.000
+42116.00    42.915  -0.159  0.000   0.000
+42117.00    42.797  -0.399  0.000   0.000
+42118.00    42.704  -0.623  0.000   0.000
+42119.00    42.75   -0.791  0.000   0.000
+42120.00    42.845  -0.893  0.000   0.000
+42121.00    42.795  -0.943  0.000   0.000
+42122.00    42.62   -1.011  0.000   0.000
+42123.00    42.601  -1.158  0.000   0.000
+42124.00    42.912  -1.331  0.000   0.000
+42125.00    43.394  -1.393  0.000   0.000
+42126.00    43.753  -1.298  0.000   0.000
+42127.00    43.896  -1.153  0.000   0.000
+42128.00    43.931  -1.099  0.000   0.000
+42129.00    43.944  -1.155  0.000   0.000
+42130.00    43.909  -1.236  0.000   0.000
+42131.00    43.802  -1.277  0.000   0.000
+42132.00    43.678  -1.29   0.000   0.000
+42133.00    43.611  -1.327  0.000   0.000
+42134.00    43.617  -1.415  0.000   0.000
+42135.00    43.662  -1.559  0.000   0.000
+42136.00    43.72   -1.767  0.000   0.000
+42137.00    43.804  -2.037  0.000   0.000
+42138.00    43.947  -2.323  0.000   0.000
+42139.00    44.14   -2.508  0.000   0.000
+42140.00    44.313  -2.462  0.000   0.000
+42141.00    44.379  -2.172  0.000   0.000
+42142.00    44.321  -1.813  0.000   0.000
+42143.00    44.201  -1.636  0.000   0.000
+42144.00    44.112  -1.758  0.000   0.000
+42145.00    44.124  -2.066  0.000   0.000
+42146.00    44.244  -2.336  0.000   0.000
+42147.00    44.388  -2.424  0.000   0.000
+42148.00    44.422  -2.349  0.000   0.000
+42149.00    44.295  -2.249  0.000   0.000
+42150.00    44.145  -2.268  0.000   0.000
+42151.00    44.197  -2.435  0.000   0.000
+42152.00    44.526  -2.632  0.000   0.000
+42153.00    44.958  -2.704  0.000   0.000
+42154.00    45.229  -2.623  0.000   0.000
+42155.00    45.224  -2.516  0.000   0.000
+42156.00    45.042  -2.495  0.000   0.000
+42157.00    44.843  -2.528  0.000   0.000
+42158.00    44.693  -2.507  0.000   0.000
+42159.00    44.557  -2.427  0.000   0.000
+42160.00    44.413  -2.4    0.000   0.000
+42161.00    44.33   -2.516  0.000   0.000
+42162.00    44.397  -2.735  0.000   0.000
+42163.00    44.612  -2.942  0.000   0.000
+42164.00    44.856  -3.06   0.000   0.000
+42165.00    45.006  -3.102  0.000   0.000
+42166.00    45.051  -3.122  0.000   0.000
+42167.00    45.085  -3.14   0.000   0.000
+42168.00    45.178  -3.11   0.000   0.000
+42169.00    45.285  -2.968  0.000   0.000
+42170.00    45.283  -2.742  0.000   0.000
+42171.00    45.127  -2.576  0.000   0.000
+42172.00    44.938  -2.611  0.000   0.000
+42173.00    44.9    -2.829  0.000   0.000
+42174.00    45.05   -3.057  0.000   0.000
+42175.00    45.225  -3.122  0.000   0.000
+42176.00    45.247  -3.008  0.000   0.000
+42177.00    45.125  -2.86   0.000   0.000
+42178.00    45.019  -2.846  0.000   0.000
+42179.00    45.046  -2.998  0.000   0.000
+42180.00    45.195  -3.182  0.000   0.000
+42181.00    45.385  -3.228  0.000   0.000
+42182.00    45.511  -3.119  0.000   0.000
+42183.00    45.452  -3.01   0.000   0.000
+42184.00    45.147  -3.032  0.000   0.000
+42185.00    44.695  -3.108  0.000   0.000
+42186.00    44.289  -3.055  0.000   0.000
+42187.00    44.03   -2.848  0.000   0.000
+42188.00    43.889  -2.686  0.000   0.000
+42189.00    43.849  -2.76   0.000   0.000
+42190.00    43.978  -3.022  0.000   0.000
+42191.00    44.281  -3.24   0.000   0.000
+42192.00    44.586  -3.251  0.000   0.000
+42193.00    44.673  -3.086  0.000   0.000
+42194.00    44.498  -2.882  0.000   0.000
+42195.00    44.226  -2.737  0.000   0.000
+42196.00    44.069  -2.659  0.000   0.000
+42197.00    44.081  -2.607  0.000   0.000
+42198.00    44.123  -2.544  0.000   0.000
+42199.00    44.013  -2.486  0.000   0.000
+42200.00    43.737  -2.491  0.000   0.000
+42201.00    43.476  -2.592  0.000   0.000
+42202.00    43.39   -2.748  0.000   0.000
+42203.00    43.438  -2.852  0.000   0.000
+42204.00    43.475  -2.829  0.000   0.000
+42205.00    43.459  -2.712  0.000   0.000
+42206.00    43.439  -2.624  0.000   0.000
+42207.00    43.4    -2.659  0.000   0.000
+42208.00    43.285  -2.77   0.000   0.000
+42209.00    43.153  -2.811  0.000   0.000
+42210.00    43.119  -2.716  0.000   0.000
+42211.00    43.109  -2.602  0.000   0.000
+42212.00    42.864  -2.623  0.000   0.000
+42213.00    42.283  -2.735  0.000   0.000
+42214.00    41.601  -2.723  0.000   0.000
+42215.00    41.133  -2.496  0.000   0.000
+42216.00    40.981  -2.251  0.000   0.000
+42217.00    41.067  -2.249  0.000   0.000
+42218.00    41.313  -2.484  0.000   0.000
+42219.00    41.637  -2.689  0.000   0.000
+42220.00    41.876  -2.659  0.000   0.000
+42221.00    41.859  -2.437  0.000   0.000
+42222.00    41.552  -2.187  0.000   0.000
+42223.00    41.071  -1.986  0.000   0.000
+42224.00    40.592  -1.838  0.000   0.000
+42225.00    40.266  -1.767  0.000   0.000
+42226.00    40.148  -1.819  0.000   0.000
+42227.00    40.115  -1.959  0.000   0.000
+42228.00    39.97   -2.094  0.000   0.000
+42229.00    39.657  -2.176  0.000   0.000
+42230.00    39.329  -2.247  0.000   0.000
+42231.00    39.149  -2.332  0.000   0.000
+42232.00    39.134  -2.365  0.000   0.000
+42233.00    39.202  -2.263  0.000   0.000
+42234.00    39.257  -2.069  0.000   0.000
+42235.00    39.185  -1.942  0.000   0.000
+42236.00    38.916  -1.978  0.000   0.000
+42237.00    38.579  -2.095  0.000   0.000
+42238.00    38.425  -2.147  0.000   0.000
+42239.00    38.479  -2.122  0.000   0.000
+42240.00    38.418  -2.139  0.000   0.000
+42241.00    37.945  -2.237  0.000   0.000
+42242.00    37.181  -2.28   0.000   0.000
+42243.00    36.551  -2.161  0.000   0.000
+42244.00    36.355  -2.000  0.000   0.000
+42245.00    36.571  -2.015  0.000   0.000
+42246.00    36.975  -2.212  0.000   0.000
+42247.00    37.31   -2.356  0.000   0.000
+42248.00    37.402  -2.274  0.000   0.000
+42249.00    37.243  -2.058  0.000   0.000
+42250.00    36.943  -1.879  0.000   0.000
+42251.00    36.55   -1.748  0.000   0.000
+42252.00    36.02   -1.579  0.000   0.000
+42253.00    35.445  -1.427  0.000   0.000
+42254.00    35.112  -1.465  0.000   0.000
+42255.00    35.18   -1.731  0.000   0.000
+42256.00    35.413  -2.03   0.000   0.000
+42257.00    35.435  -2.161  0.000   0.000
+42258.00    35.179  -2.138  0.000   0.000
+42259.00    34.905  -2.096  0.000   0.000
+42260.00    34.827  -2.062  0.000   0.000
+42261.00    34.913  -1.938  0.000   0.000
+42262.00    34.999  -1.7    0.000   0.000
+42263.00    34.949  -1.504  0.000   0.000
+42264.00    34.709  -1.521  0.000   0.000
+42265.00    34.374  -1.735  0.000   0.000
+42266.00    34.161  -1.957  0.000   0.000
+42267.00    34.188  -2.055  0.000   0.000
+42268.00    34.267  -2.07   0.000   0.000
+42269.00    34.08   -2.1    0.000   0.000
+42270.00    33.561  -2.146  0.000   0.000
+42271.00    33.005  -2.159  0.000   0.000
+42272.00    32.777  -2.181  0.000   0.000
+42273.00    32.986  -2.301  0.000   0.000
+42274.00    33.422  -2.475  0.000   0.000
+42275.00    33.721  -2.51   0.000   0.000
+42276.00    33.663  -2.309  0.000   0.000
+42277.00    33.364  -2.032  0.000   0.000
+42278.00    33.119  -1.89   0.000   0.000
+42279.00    32.997  -1.863  0.000   0.000
+42280.00    32.754  -1.769  0.000   0.000
+42281.00    32.259  -1.581  0.000   0.000
+42282.00    31.83   -1.506  0.000   0.000
+42283.00    31.882  -1.688  0.000   0.000
+42284.00    32.354  -1.987  0.000   0.000
+42285.00    32.762  -2.14   0.000   0.000
+42286.00    32.811  -2.079  0.000   0.000
+42287.00    32.675  -1.945  0.000   0.000
+42288.00    32.641  -1.847  0.000   0.000
+42289.00    32.732  -1.744  0.000   0.000
+42290.00    32.797  -1.59   0.000   0.000
+42291.00    32.753  -1.47   0.000   0.000
+42292.00    32.606  -1.516  0.000   0.000
+42293.00    32.381  -1.725  0.000   0.000
+42294.00    32.152  -1.944  0.000   0.000
+42295.00    32.043  -2.035  0.000   0.000
+42296.00    32.09   -2.002  0.000   0.000
+42297.00    32.16   -1.949  0.000   0.000
+42298.00    32.098  -1.957  0.000   0.000
+42299.00    31.934  -2.042  0.000   0.000
+42300.00    31.865  -2.204  0.000   0.000
+42301.00    32.036  -2.418  0.000   0.000
+42302.00    32.361  -2.583  0.000   0.000
+42303.00    32.561  -2.543  0.000   0.000
+42304.00    32.438  -2.256  0.000   0.000
+42305.00    32.118  -1.903  0.000   0.000
+42306.00    31.946  -1.726  0.000   0.000
+42307.00    32.054  -1.762  0.000   0.000
+42308.00    32.171  -1.814  0.000   0.000
+42309.00    32.000  -1.735  0.000   0.000
+42310.00    31.682  -1.606  0.000   0.000
+42311.00    31.644  -1.598  0.000   0.000
+42312.00    32.035  -1.718  0.000   0.000
+42313.00    32.555  -1.817  0.000   0.000
+42314.00    32.888  -1.805  0.000   0.000
+42315.00    33.047  -1.74   0.000   0.000
+42316.00    33.191  -1.701  0.000   0.000
+42317.00    33.322  -1.682  0.000   0.000
+42318.00    33.336  -1.655  0.000   0.000
+42319.00    33.242  -1.647  0.000   0.000
+42320.00    33.135  -1.698  0.000   0.000
+42321.00    33.024  -1.776  0.000   0.000
+42322.00    32.856  -1.794  0.000   0.000
+42323.00    32.676  -1.713  0.000   0.000
+42324.00    32.634  -1.58   0.000   0.000
+42325.00    32.805  -1.479  0.000   0.000
+42326.00    33.102  -1.466  0.000   0.000
+42327.00    33.393  -1.554  0.000   0.000
+42328.00    33.64   -1.722  0.000   0.000
+42329.00    33.881  -1.911  0.000   0.000
+42330.00    34.116  -2.027  0.000   0.000
+42331.00    34.245  -1.963  0.000   0.000
+42332.00    34.178  -1.693  0.000   0.000
+42333.00    33.988  -1.34   0.000   0.000
+42334.00    33.896  -1.11   0.000   0.000
+42335.00    34.031  -1.114  0.000   0.000
+42336.00    34.266  -1.259  0.000   0.000
+42337.00    34.37   -1.351  0.000   0.000
+42338.00    34.319  -1.298  0.000   0.000
+42339.00    34.331  -1.169  0.000   0.000
+42340.00    34.583  -1.071  0.000   0.000
+42341.00    35.022  -1.042  0.000   0.000
+42342.00    35.482  -1.066  0.000   0.000
+42343.00    35.866  -1.121  0.000   0.000
+42344.00    36.134  -1.181  0.000   0.000
+42345.00    36.232  -1.215  0.000   0.000
+42346.00    36.132  -1.223  0.000   0.000
+42347.00    35.93   -1.238  0.000   0.000
+42348.00    35.772  -1.259  0.000   0.000
+42349.00    35.697  -1.21   0.000   0.000
+42350.00    35.635  -1.031  0.000   0.000
+42351.00    35.555  -0.777  0.000   0.000
+42352.00    35.548  -0.58   0.000   0.000
+42353.00    35.724  -0.519  0.000   0.000
+42354.00    36.079  -0.567  0.000   0.000
+42355.00    36.484  -0.651  0.000   0.000
+42356.00    36.804  -0.726  0.000   0.000
+42357.00    36.995  -0.776  0.000   0.000
+42358.00    37.092  -0.78   0.000   0.000
+42359.00    37.136  -0.7    0.000   0.000
+42360.00    37.135  -0.509  0.000   0.000
+42361.00    37.085  -0.24   0.000   0.000
+42362.00    37.016  -0.005  0.000   0.000
+42363.00    36.982  0.067   0.000   0.000
+42364.00    37.025  -0.047  0.000   0.000
+42365.00    37.146  -0.221  0.000   0.000
+42366.00    37.319  -0.28   0.000   0.000
+42367.00    37.523  -0.16   0.000   0.000
+42368.00    37.778  0.047   0.000   0.000
+42369.00    38.116  0.197   0.000   0.000
+42370.00    38.519  0.215   0.000   0.000
+42371.00    38.874  0.129   0.000   0.000
+42372.00    39.038  0.037   0.000   0.000
+42373.00    38.959  0.013   0.000   0.000
+42374.00    38.721  0.042   0.000   0.000
+42375.00    38.457  0.046   0.000   0.000
+42376.00    38.251  0.007   0.000   0.000
+42377.00    38.129  0.026   0.000   0.000
+42378.00    38.095  0.205   0.000   0.000
+42379.00    38.147  0.477   0.000   0.000
+42380.00    38.287  0.641   0.000   0.000
+42381.00    38.522  0.578   0.000   0.000
+42382.00    38.831  0.381   0.000   0.000
+42383.00    39.12   0.242   0.000   0.000
+42384.00    39.263  0.251   0.000   0.000
+42385.00    39.218  0.355   0.000   0.000
+42386.00    39.079  0.466   0.000   0.000
+42387.00    38.979  0.56    0.000   0.000
+42388.00    38.961  0.669   0.000   0.000
+42389.00    38.957  0.815   0.000   0.000
+42390.00    38.867  0.961   0.000   0.000
+42391.00    38.676  1.027   0.000   0.000
+42392.00    38.495  0.963   0.000   0.000
+42393.00    38.486  0.819   0.000   0.000
+42394.00    38.704  0.724   0.000   0.000
+42395.00    39.036  0.776   0.000   0.000
+42396.00    39.343  0.954   0.000   0.000
+42397.00    39.606  1.142   0.000   0.000
+42398.00    39.857  1.228   0.000   0.000
+42399.00    40.025  1.194   0.000   0.000
+42400.00    39.984  1.121   0.000   0.000
+42401.00    39.751  1.100   0.000   0.000
+42402.00    39.503  1.135   0.000   0.000
+42403.00    39.346  1.128   0.000   0.000
+42404.00    39.21   1.013   0.000   0.000
+42405.00    39.019  0.889   0.000   0.000
+42406.00    38.851  0.924   0.000   0.000
+42407.00    38.83   1.117   0.000   0.000
+42408.00    38.977  1.24    0.000   0.000
+42409.00    39.237  1.096   0.000   0.000
+42410.00    39.556  0.777   0.000   0.000
+42411.00    39.851  0.568   0.000   0.000
+42412.00    39.981  0.627   0.000   0.000
+42413.00    39.881  0.847   0.000   0.000
+42414.00    39.658  1.037   0.000   0.000
+42415.00    39.483  1.129   0.000   0.000
+42416.00    39.405  1.174   0.000   0.000
+42417.00    39.348  1.204   0.000   0.000
+42418.00    39.226  1.192   0.000   0.000
+42419.00    39.023  1.112   0.000   0.000
+42420.00    38.799  0.992   0.000   0.000
+42421.00    38.672  0.884   0.000   0.000
+42422.00    38.736  0.825   0.000   0.000
+42423.00    38.961  0.838   0.000   0.000
+42424.00    39.219  0.932   0.000   0.000
+42425.00    39.431  1.082   0.000   0.000
+42426.00    39.588  1.21    0.000   0.000
+42427.00    39.642  1.239   0.000   0.000
+42428.00    39.522  1.167   0.000   0.000
+42429.00    39.297  1.079   0.000   0.000
+42430.00    39.166  1.035   0.000   0.000
+42431.00    39.193  0.979   0.000   0.000
+42432.00    39.185  0.819   0.000   0.000
+42433.00    38.957  0.601   0.000   0.000
+42434.00    38.595  0.511   0.000   0.000
+42435.00    38.326  0.626   0.000   0.000
+42436.00    38.256  0.752   0.000   0.000
+42437.00    38.354  0.637   0.000   0.000
+42438.00    38.593  0.314   0.000   0.000
+42439.00    38.925  0.093   0.000   0.000
+42440.00    39.206  0.188   0.000   0.000
+42441.00    39.306  0.475   0.000   0.000
+42442.00    39.26   0.689   0.000   0.000
+42443.00    39.181  0.734   0.000   0.000
+42444.00    39.094  0.697   0.000   0.000
+42445.00    38.964  0.628   0.000   0.000
+42446.00    38.826  0.468   0.000   0.000
+42447.00    38.736  0.203   0.000   0.000
+42448.00    38.642  -0.053  0.000   0.000
+42449.00    38.471  -0.185  0.000   0.000
+42450.00    38.296  -0.206  0.000   0.000
+42451.00    38.28   -0.197  0.000   0.000
+42452.00    38.47   -0.171  0.000   0.000
+42453.00    38.756  -0.075  0.000   0.000
+42454.00    39.002  0.075   0.000   0.000
+42455.00    39.124  0.152   0.000   0.000
+42456.00    39.092  0.059   0.000   0.000
+42457.00    38.986  -0.146  0.000   0.000
+42458.00    38.969  -0.328  0.000   0.000
+42459.00    39.099  -0.448  0.000   0.000
+42460.00    39.194  -0.588  0.000   0.000
+42461.00    39.041  -0.782  0.000   0.000
+42462.00    38.674  -0.915  0.000   0.000
+42463.00    38.323  -0.883  0.000   0.000
+42464.00    38.14   -0.796  0.000   0.000
+42465.00    38.127  -0.867  0.000   0.000
+42466.00    38.252  -1.11   0.000   0.000
+42467.00    38.485  -1.267  0.000   0.000
+42468.00    38.732  -1.13   0.000   0.000
+42469.00    38.893  -0.821  0.000   0.000
+42470.00    38.975  -0.635  0.000   0.000
+42471.00    39.018  -0.681  0.000   0.000
+42472.00    38.985  -0.828  0.000   0.000
+42473.00    38.853  -0.969  0.000   0.000
+42474.00    38.758  -1.159  0.000   0.000
+42475.00    38.824  -1.454  0.000   0.000
+42476.00    38.914  -1.745  0.000   0.000
+42477.00    38.778  -1.889  0.000   0.000
+42478.00    38.452  -1.896  0.000   0.000
+42479.00    38.286  -1.89   0.000   0.000
+42480.00    38.513  -1.901  0.000   0.000
+42481.00    38.986  -1.835  0.000   0.000
+42482.00    39.396  -1.665  0.000   0.000
+42483.00    39.591  -1.533  0.000   0.000
+42484.00    39.605  -1.605  0.000   0.000
+42485.00    39.548  -1.867  0.000   0.000
+42486.00    39.541  -2.147  0.000   0.000
+42487.00    39.65   -2.319  0.000   0.000
+42488.00    39.795  -2.415  0.000   0.000
+42489.00    39.814  -2.52   0.000   0.000
+42490.00    39.657  -2.629  0.000   0.000
+42491.00    39.464  -2.682  0.000   0.000
+42492.00    39.396  -2.701  0.000   0.000
+42493.00    39.488  -2.786  0.000   0.000
+42494.00    39.668  -2.936  0.000   0.000
+42495.00    39.827  -2.979  0.000   0.000
+42496.00    39.877  -2.78   0.000   0.000
+42497.00    39.812  -2.461  0.000   0.000
+42498.00    39.733  -2.302  0.000   0.000
+42499.00    39.715  -2.422  0.000   0.000
+42500.00    39.702  -2.665  0.000   0.000
+42501.00    39.636  -2.841  0.000   0.000
+42502.00    39.626  -2.938  0.000   0.000
+42503.00    39.785  -3.052  0.000   0.000
+42504.00    39.958  -3.19   0.000   0.000
+42505.00    39.852  -3.28   0.000   0.000
+42506.00    39.493  -3.32   0.000   0.000
+42507.00    39.294  -3.379  0.000   0.000
+42508.00    39.556  -3.449  0.000   0.000
+42509.00    40.091  -3.423  0.000   0.000
+42510.00    40.474  -3.259  0.000   0.000
+42511.00    40.524  -3.09   0.000   0.000
+42512.00    40.372  -3.094  0.000   0.000
+42513.00    40.203  -3.293  0.000   0.000
+42514.00    40.109  -3.548  0.000   0.000
+42515.00    40.136  -3.724  0.000   0.000
+42516.00    40.285  -3.809  0.000   0.000
+42517.00    40.46   -3.869  0.000   0.000
+42518.00    40.538  -3.941  0.000   0.000
+42519.00    40.515  -4.017  0.000   0.000
+42520.00    40.515  -4.089  0.000   0.000
+42521.00    40.648  -4.168  0.000   0.000
+42522.00    40.892  -4.224  0.000   0.000
+42523.00    41.099  -4.16   0.000   0.000
+42524.00    41.112  -3.916  0.000   0.000
+42525.00    40.908  -3.593  0.000   0.000
+42526.00    40.627  -3.417  0.000   0.000
+42527.00    40.429  -3.518  0.000   0.000
+42528.00    40.357  -3.783  0.000   0.000
+42529.00    40.374  -3.977  0.000   0.000
+42530.00    40.49   -3.987  0.000   0.000
+42531.00    40.706  -3.887  0.000   0.000
+42532.00    40.87   -3.81   0.000   0.000
+42533.00    40.772  -3.829  0.000   0.000
+42534.00    40.455  -3.952  0.000   0.000
+42535.00    40.256  -4.145  0.000   0.000
+42536.00    40.414  -4.312  0.000   0.000
+42537.00    40.754  -4.337  0.000   0.000
+42538.00    40.897  -4.2    0.000   0.000
+42539.00    40.691  -4.027  0.000   0.000
+42540.00    40.305  -3.963  0.000   0.000
+42541.00    39.96   -4.026  0.000   0.000
+42542.00    39.749  -4.136  0.000   0.000
+42543.00    39.691  -4.231  0.000   0.000
+42544.00    39.806  -4.32   0.000   0.000
+42545.00    40.054  -4.417  0.000   0.000
+42546.00    40.291  -4.493  0.000   0.000
+42547.00    40.377  -4.511  0.000   0.000
+42548.00    40.308  -4.47   0.000   0.000
+42549.00    40.209  -4.401  0.000   0.000
+42550.00    40.208  -4.319  0.000   0.000
+42551.00    40.312  -4.196  0.000   0.000
+42552.00    40.399  -3.995  0.000   0.000
+42553.00    40.331  -3.742  0.000   0.000
+42554.00    40.074  -3.556  0.000   0.000
+42555.00    39.733  -3.562  0.000   0.000
+42556.00    39.479  -3.748  0.000   0.000
+42557.00    39.434  -3.941  0.000   0.000
+42558.00    39.61   -3.962  0.000   0.000
+42559.00    39.883  -3.8    0.000   0.000
+42560.00    40.054  -3.609  0.000   0.000
+42561.00    39.99   -3.564  0.000   0.000
+42562.00    39.751  -3.721  0.000   0.000
+42563.00    39.531  -3.991  0.000   0.000
+42564.00    39.455  -4.207  0.000   0.000
+42565.00    39.452  -4.244  0.000   0.000
+42566.00    39.34   -4.116  0.000   0.000
+42567.00    39.017  -3.955  0.000   0.000
+42568.00    38.532  -3.872  0.000   0.000
+42569.00    38.028  -3.851  0.000   0.000
+42570.00    37.638  -3.82   0.000   0.000
+42571.00    37.447  -3.788  0.000   0.000
+42572.00    37.489  -3.842  0.000   0.000
+42573.00    37.726  -3.999  0.000   0.000
+42574.00    38.032  -4.133  0.000   0.000
+42575.00    38.207  -4.097  0.000   0.000
+42576.00    38.093  -3.87   0.000   0.000
+42577.00    37.703  -3.571  0.000   0.000
+42578.00    37.236  -3.338  0.000   0.000
+42579.00    36.936  -3.225  0.000   0.000
+42580.00    36.893  -3.183  0.000   0.000
+42581.00    36.96   -3.137  0.000   0.000
+42582.00    36.889  -3.073  0.000   0.000
+42583.00    36.559  -3.057  0.000   0.000
+42584.00    36.107  -3.149  0.000   0.000
+42585.00    35.815  -3.303  0.000   0.000
+42586.00    35.839  -3.385  0.000   0.000
+42587.00    36.067  -3.31   0.000   0.000
+42588.00    36.253  -3.142  0.000   0.000
+42589.00    36.257  -3.036  0.000   0.000
+42590.00    36.105  -3.092  0.000   0.000
+42591.00    35.867  -3.276  0.000   0.000
+42592.00    35.587  -3.452  0.000   0.000
+42593.00    35.326  -3.499  0.000   0.000
+42594.00    35.137  -3.419  0.000   0.000
+42595.00    34.943  -3.326  0.000   0.000
+42596.00    34.572  -3.321  0.000   0.000
+42597.00    33.978  -3.36   0.000   0.000
+42598.00    33.37   -3.33   0.000   0.000
+42599.00    33.03   -3.23   0.000   0.000
+42600.00    33.057  -3.206  0.000   0.000
+42601.00    33.337  -3.35   0.000   0.000
+42602.00    33.678  -3.532  0.000   0.000
+42603.00    33.892  -3.509  0.000   0.000
+42604.00    33.802  -3.201  0.000   0.000
+42605.00    33.336  -2.778  0.000   0.000
+42606.00    32.638  -2.481  0.000   0.000
+42607.00    32.01   -2.412  0.000   0.000
+42608.00    31.697  -2.514  0.000   0.000
+42609.00    31.705  -2.672  0.000   0.000
+42610.00    31.813  -2.809  0.000   0.000
+42611.00    31.758  -2.908  0.000   0.000
+42612.00    31.465  -2.988  0.000   0.000
+42613.00    31.118  -3.063  0.000   0.000
+42614.00    30.958  -3.114  0.000   0.000
+42615.00    31.029  -3.095  0.000   0.000
+42616.00    31.17   -2.985  0.000   0.000
+42617.00    31.223  -2.825  0.000   0.000
+42618.00    31.149  -2.704  0.000   0.000
+42619.00    30.942  -2.698  0.000   0.000
+42620.00    30.617  -2.799  0.000   0.000
+42621.00    30.316  -2.919  0.000   0.000
+42622.00    30.229  -2.988  0.000   0.000
+42623.00    30.303  -3.042  0.000   0.000
+42624.00    30.19   -3.161  0.000   0.000
+42625.00    29.655  -3.324  0.000   0.000
+42626.00    28.937  -3.394  0.000   0.000
+42627.00    28.525  -3.304  0.000   0.000
+42628.00    28.634  -3.183  0.000   0.000
+42629.00    29.054  -3.205  0.000   0.000
+42630.00    29.439  -3.327  0.000   0.000
+42631.00    29.583  -3.32   0.000   0.000
+42632.00    29.436  -3.059  0.000   0.000
+42633.00    29.046  -2.692  0.000   0.000
+42634.00    28.527  -2.455  0.000   0.000
+42635.00    28.016  -2.414  0.000   0.000
+42636.00    27.617  -2.481  0.000   0.000
+42637.00    27.419  -2.591  0.000   0.000
+42638.00    27.478  -2.759  0.000   0.000
+42639.00    27.724  -2.968  0.000   0.000
+42640.00    27.938  -3.119  0.000   0.000
+42641.00    27.962  -3.138  0.000   0.000
+42642.00    27.861  -3.062  0.000   0.000
+42643.00    27.81   -2.969  0.000   0.000
+42644.00    27.857  -2.863  0.000   0.000
+42645.00    27.903  -2.693  0.000   0.000
+42646.00    27.854  -2.477  0.000   0.000
+42647.00    27.677  -2.344  0.000   0.000
+42648.00    27.403  -2.405  0.000   0.000
+42649.00    27.172  -2.623  0.000   0.000
+42650.00    27.183  -2.857  0.000   0.000
+42651.00    27.423  -3.033  0.000   0.000
+42652.00    27.55   -3.201  0.000   0.000
+42653.00    27.248  -3.396  0.000   0.000
+42654.00    26.664  -3.527  0.000   0.000
+42655.00    26.303  -3.484  0.000   0.000
+42656.00    26.468  -3.325  0.000   0.000
+42657.00    26.965  -3.221  0.000   0.000
+42658.00    27.361  -3.219  0.000   0.000
+42659.00    27.395  -3.177  0.000   0.000
+42660.00    27.125  -2.992  0.000   0.000
+42661.00    26.806  -2.774  0.000   0.000
+42662.00    26.652  -2.685  0.000   0.000
+42663.00    26.621  -2.694  0.000   0.000
+42664.00    26.478  -2.635  0.000   0.000
+42665.00    26.144  -2.494  0.000   0.000
+42666.00    25.913  -2.458  0.000   0.000
+42667.00    26.119  -2.64   0.000   0.000
+42668.00    26.679  -2.891  0.000   0.000
+42669.00    27.169  -2.977  0.000   0.000
+42670.00    27.34   -2.86   0.000   0.000
+42671.00    27.333  -2.689  0.000   0.000
+42672.00    27.363  -2.566  0.000   0.000
+42673.00    27.426  -2.442  0.000   0.000
+42674.00    27.398  -2.269  0.000   0.000
+42675.00    27.245  -2.138  0.000   0.000
+42676.00    27.039  -2.181  0.000   0.000
+42677.00    26.888  -2.395  0.000   0.000
+42678.00    26.908  -2.632  0.000   0.000
+42679.00    27.127  -2.776  0.000   0.000
+42680.00    27.376  -2.859  0.000   0.000
+42681.00    27.412  -2.962  0.000   0.000
+42682.00    27.224  -3.069  0.000   0.000
+42683.00    27.096  -3.086  0.000   0.000
+42684.00    27.287  -2.99   0.000   0.000
+42685.00    27.73   -2.87   0.000   0.000
+42686.00    28.1    -2.778  0.000   0.000
+42687.00    28.134  -2.657  0.000   0.000
+42688.00    27.87   -2.469  0.000   0.000
+42689.00    27.631  -2.328  0.000   0.000
+42690.00    27.737  -2.357  0.000   0.000
+42691.00    28.141  -2.465  0.000   0.000
+42692.00    28.408  -2.407  0.000   0.000
+42693.00    28.222  -2.123  0.000   0.000
+42694.00    27.839  -1.865  0.000   0.000
+42695.00    27.822  -1.894  0.000   0.000
+42696.00    28.345  -2.158  0.000   0.000
+42697.00    29.005  -2.373  0.000   0.000
+42698.00    29.382  -2.375  0.000   0.000
+42699.00    29.494  -2.249  0.000   0.000
+42700.00    29.578  -2.132  0.000   0.000
+42701.00    29.679  -2.038  0.000   0.000
+42702.00    29.671  -1.92   0.000   0.000
+42703.00    29.538  -1.81   0.000   0.000
+42704.00    29.396  -1.786  0.000   0.000
+42705.00    29.319  -1.848  0.000   0.000
+42706.00    29.308  -1.903  0.000   0.000
+42707.00    29.393  -1.888  0.000   0.000
+42708.00    29.6    -1.846  0.000   0.000
+42709.00    29.863  -1.857  0.000   0.000
+42710.00    30.073  -1.929  0.000   0.000
+42711.00    30.229  -1.99   0.000   0.000
+42712.00    30.428  -1.982  0.000   0.000
+42713.00    30.714  -1.903  0.000   0.000
+42714.00    30.982  -1.764  0.000   0.000
+42715.00    31.066  -1.546  0.000   0.000
+42716.00    30.926  -1.273  0.000   0.000
+42717.00    30.755  -1.077  0.000   0.000
+42718.00    30.838  -1.097  0.000   0.000
+42719.00    31.237  -1.281  0.000   0.000
+42720.00    31.649  -1.381  0.000   0.000
+42721.00    31.733  -1.225  0.000   0.000
+42722.00    31.56   -0.937  0.000   0.000
+42723.00    31.549  -0.794  0.000   0.000
+42724.00    31.932  -0.909  0.000   0.000
+42725.00    32.475  -1.133  0.000   0.000
+42726.00    32.824  -1.274  0.000   0.000
+42727.00    32.93   -1.283  0.000   0.000
+42728.00    32.958  -1.22   0.000   0.000
+42729.00    32.967  -1.125  0.000   0.000
+42730.00    32.886  -1.006  0.000   0.000
+42731.00    32.735  -0.89   0.000   0.000
+42732.00    32.641  -0.802  0.000   0.000
+42733.00    32.635  -0.723  0.000   0.000
+42734.00    32.626  -0.618  0.000   0.000
+42735.00    32.596  -0.512  0.000   0.000
+42736.00    32.67   -0.476  0.000   0.000
+42737.00    32.934  -0.54   0.000   0.000
+42738.00    33.292  -0.65   0.000   0.000
+42739.00    33.569  -0.722  0.000   0.000
+42740.00    33.697  -0.709  0.000   0.000
+42741.00    33.739  -0.613  0.000   0.000
+42742.00    33.773  -0.438  0.000   0.000
+42743.00    33.791  -0.186  0.000   0.000
+42744.00    33.735  0.112   0.000   0.000
+42745.00    33.609  0.348   0.000   0.000
+42746.00    33.523  0.389   0.000   0.000
+42747.00    33.583  0.209   0.000   0.000
+42748.00    33.763  -0.037  0.000   0.000
+42749.00    33.946  -0.121  0.000   0.000
+42750.00    34.104  0.028   0.000   0.000
+42751.00    34.334  0.264   0.000   0.000
+42752.00    34.688  0.38    0.000   0.000
+42753.00    35.044  0.309   0.000   0.000
+42754.00    35.233  0.144   0.000   0.000
+42755.00    35.22   0.012   0.000   0.000
+42756.00    35.09   -0.023  0.000   0.000
+42757.00    34.915  0.034   0.000   0.000
+42758.00    34.726  0.128   0.000   0.000
+42759.00    34.587  0.196   0.000   0.000
+42760.00    34.567  0.232   0.000   0.000
+42761.00    34.63   0.288   0.000   0.000
+42762.00    34.658  0.392   0.000   0.000
+42763.00    34.618  0.466   0.000   0.000
+42764.00    34.63   0.399   0.000   0.000
+42765.00    34.823  0.196   0.000   0.000
+42766.00    35.16   0.004   0.000   0.000
+42767.00    35.443  -0.031  0.000   0.000
+42768.00    35.502  0.108   0.000   0.000
+42769.00    35.34   0.328   0.000   0.000
+42770.00    35.106  0.535   0.000   0.000
+42771.00    34.943  0.706   0.000   0.000
+42772.00    34.869  0.856   0.000   0.000
+42773.00    34.796  0.972   0.000   0.000
+42774.00    34.646  0.995   0.000   0.000
+42775.00    34.452  0.864   0.000   0.000
+42776.00    34.34   0.618   0.000   0.000
+42777.00    34.425  0.421   0.000   0.000
+42778.00    34.708  0.435   0.000   0.000
+42779.00    35.073  0.657   0.000   0.000
+42780.00    35.373  0.909   0.000   0.000
+42781.00    35.531  1.005   0.000   0.000
+42782.00    35.547  0.908   0.000   0.000
+42783.00    35.439  0.728   0.000   0.000
+42784.00    35.221  0.594   0.000   0.000
+42785.00    34.957  0.551   0.000   0.000
+42786.00    34.765  0.54    0.000   0.000
+42787.00    34.716  0.476   0.000   0.000
+42788.00    34.767  0.353   0.000   0.000
+42789.00    34.811  0.267   0.000   0.000
+42790.00    34.794  0.300   0.000   0.000
+42791.00    34.754  0.377   0.000   0.000
+42792.00    34.769  0.325   0.000   0.000
+42793.00    34.906  0.089   0.000   0.000
+42794.00    35.17   -0.155  0.000   0.000
+42795.00    35.454  -0.171  0.000   0.000
+42796.00    35.579  0.086   0.000   0.000
+42797.00    35.44   0.431   0.000   0.000
+42798.00    35.124  0.646   0.000   0.000
+42799.00    34.836  0.665   0.000   0.000
+42800.00    34.694  0.568   0.000   0.000
+42801.00    34.641  0.454   0.000   0.000
+42802.00    34.536  0.352   0.000   0.000
+42803.00    34.323  0.228   0.000   0.000
+42804.00    34.108  0.06    0.000   0.000
+42805.00    34.068  -0.096  0.000   0.000
+42806.00    34.263  -0.133  0.000   0.000
+42807.00    34.553  -0.01   0.000   0.000
+42808.00    34.735  0.192   0.000   0.000
+42809.00    34.75   0.323   0.000   0.000
+42810.00    34.685  0.294   0.000   0.000
+42811.00    34.593  0.135   0.000   0.000
+42812.00    34.446  -0.061  0.000   0.000
+42813.00    34.274  -0.229  0.000   0.000
+42814.00    34.208  -0.383  0.000   0.000
+42815.00    34.293  -0.59   0.000   0.000
+42816.00    34.38   -0.858  0.000   0.000
+42817.00    34.325  -1.072  0.000   0.000
+42818.00    34.19   -1.078  0.000   0.000
+42819.00    34.139  -0.896  0.000   0.000
+42820.00    34.206  -0.757  0.000   0.000
+42821.00    34.312  -0.86   0.000   0.000
+42822.00    34.448  -1.114  0.000   0.000
+42823.00    34.66   -1.217  0.000   0.000
+42824.00    34.884  -1.014  0.000   0.000
+42825.00    34.957  -0.678  0.000   0.000
+42826.00    34.822  -0.5    0.000   0.000
+42827.00    34.595  -0.593  0.000   0.000
+42828.00    34.424  -0.844  0.000   0.000
+42829.00    34.339  -1.102  0.000   0.000
+42830.00    34.283  -1.312  0.000   0.000
+42831.00    34.198  -1.485  0.000   0.000
+42832.00    34.084  -1.619  0.000   0.000
+42833.00    34.017  -1.698  0.000   0.000
+42834.00    34.082  -1.716  0.000   0.000
+42835.00    34.266  -1.682  0.000   0.000
+42836.00    34.445  -1.606  0.000   0.000
+42837.00    34.527  -1.516  0.000   0.000
+42838.00    34.541  -1.471  0.000   0.000
+42839.00    34.536  -1.539  0.000   0.000
+42840.00    34.508  -1.735  0.000   0.000
+42841.00    34.481  -2.002  0.000   0.000
+42842.00    34.561  -2.272  0.000   0.000
+42843.00    34.759  -2.538  0.000   0.000
+42844.00    34.88   -2.824  0.000   0.000
+42845.00    34.772  -3.058  0.000   0.000
+42846.00    34.585  -3.076  0.000   0.000
+42847.00    34.595  -2.822  0.000   0.000
+42848.00    34.818  -2.505  0.000   0.000
+42849.00    35.016  -2.426  0.000   0.000
+42850.00    35.059  -2.626  0.000   0.000
+42851.00    35.068  -2.83   0.000   0.000
+42852.00    35.167  -2.783  0.000   0.000
+42853.00    35.289  -2.563  0.000   0.000
+42854.00    35.306  -2.443  0.000   0.000
+42855.00    35.19   -2.552  0.000   0.000
+42856.00    35.006  -2.776  0.000   0.000
+42857.00    34.848  -2.98   0.000   0.000
+42858.00    34.805  -3.161  0.000   0.000
+42859.00    34.892  -3.358  0.000   0.000
+42860.00    34.984  -3.521  0.000   0.000
+42861.00    34.953  -3.577  0.000   0.000
+42862.00    34.861  -3.551  0.000   0.000
+42863.00    34.903  -3.524  0.000   0.000
+42864.00    35.128  -3.502  0.000   0.000
+42865.00    35.376  -3.418  0.000   0.000
+42866.00    35.485  -3.279  0.000   0.000
+42867.00    35.452  -3.219  0.000   0.000
+42868.00    35.37   -3.366  0.000   0.000
+42869.00    35.343  -3.687  0.000   0.000
+42870.00    35.454  -4.023  0.000   0.000
+42871.00    35.683  -4.271  0.000   0.000
+42872.00    35.842  -4.453  0.000   0.000
+42873.00    35.769  -4.601  0.000   0.000
+42874.00    35.592  -4.633  0.000   0.000
+42875.00    35.623  -4.456  0.000   0.000
+42876.00    35.957  -4.164  0.000   0.000
+42877.00    36.333  -3.998  0.000   0.000
+42878.00    36.47   -4.066  0.000   0.000
+42879.00    36.362  -4.2    0.000   0.000
+42880.00    36.184  -4.178  0.000   0.000
+42881.00    36.049  -4.022  0.000   0.000
+42882.00    35.947  -3.945  0.000   0.000
+42883.00    35.821  -4.045  0.000   0.000
+42884.00    35.634  -4.194  0.000   0.000
+42885.00    35.448  -4.264  0.000   0.000
+42886.00    35.437  -4.314  0.000   0.000
+42887.00    35.686  -4.457  0.000   0.000
+42888.00    35.98   -4.652  0.000   0.000
+42889.00    35.988  -4.762  0.000   0.000
+42890.00    35.7    -4.754  0.000   0.000
+42891.00    35.482  -4.722  0.000   0.000
+42892.00    35.596  -4.7    0.000   0.000
+42893.00    35.865  -4.608  0.000   0.000
+42894.00    35.938  -4.418  0.000   0.000
+42895.00    35.729  -4.275  0.000   0.000
+42896.00    35.441  -4.356  0.000   0.000
+42897.00    35.289  -4.659  0.000   0.000
+42898.00    35.342  -4.994  0.000   0.000
+42899.00    35.544  -5.191  0.000   0.000
+42900.00    35.744  -5.254  0.000   0.000
+42901.00    35.771  -5.278  0.000   0.000
+42902.00    35.618  -5.294  0.000   0.000
+42903.00    35.509  -5.242  0.000   0.000
+42904.00    35.66   -5.106  0.000   0.000
+42905.00    36.018  -4.963  0.000   0.000
+42906.00    36.316  -4.873  0.000   0.000
+42907.00    36.34   -4.773  0.000   0.000
+42908.00    36.081  -4.577  0.000   0.000
+42909.00    35.686  -4.353  0.000   0.000
+42910.00    35.326  -4.278  0.000   0.000
+42911.00    35.081  -4.407  0.000   0.000
+42912.00    34.92   -4.573  0.000   0.000
+42913.00    34.829  -4.601  0.000   0.000
+42914.00    34.921  -4.531  0.000   0.000
+42915.00    35.272  -4.538  0.000   0.000
+42916.00    35.653  -4.68   0.000   0.000
+42917.00    35.662  -4.847  0.000   0.000
+42918.00    35.218  -4.94   0.000   0.000
+42919.00    34.722  -4.973  0.000   0.000
+42920.00    34.569  -4.973  0.000   0.000
+42921.00    34.662  -4.898  0.000   0.000
+42922.00    34.604  -4.727  0.000   0.000
+42923.00    34.243  -4.571  0.000   0.000
+42924.00    33.798  -4.578  0.000   0.000
+42925.00    33.522  -4.764  0.000   0.000
+42926.00    33.468  -4.989  0.000   0.000
+42927.00    33.572  -5.113  0.000   0.000
+42928.00    33.756  -5.119  0.000   0.000
+42929.00    33.886  -5.076  0.000   0.000
+42930.00    33.816  -5.034  0.000   0.000
+42931.00    33.554  -4.99   0.000   0.000
+42932.00    33.306  -4.919  0.000   0.000
+42933.00    33.274  -4.811  0.000   0.000
+42934.00    33.439  -4.65   0.000   0.000
+42935.00    33.58   -4.407  0.000   0.000
+42936.00    33.474  -4.092  0.000   0.000
+42937.00    33.081  -3.817  0.000   0.000
+42938.00    32.557  -3.744  0.000   0.000
+42939.00    32.112  -3.916  0.000   0.000
+42940.00    31.856  -4.169  0.000   0.000
+42941.00    31.804  -4.279  0.000   0.000
+42942.00    31.968  -4.188  0.000   0.000
+42943.00    32.315  -4.048  0.000   0.000
+42944.00    32.631  -4.035  0.000   0.000
+42945.00    32.594  -4.168  0.000   0.000
+42946.00    32.118  -4.349  0.000   0.000
+42947.00    31.502  -4.488  0.000   0.000
+42948.00    31.108  -4.546  0.000   0.000
+42949.00    30.959  -4.508  0.000   0.000
+42950.00    30.791  -4.394  0.000   0.000
+42951.00    30.44   -4.282  0.000   0.000
+42952.00    30.009  -4.253  0.000   0.000
+42953.00    29.662  -4.305  0.000   0.000
+42954.00    29.449  -4.373  0.000   0.000
+42955.00    29.376  -4.417  0.000   0.000
+42956.00    29.465  -4.443  0.000   0.000
+42957.00    29.664  -4.447  0.000   0.000
+42958.00    29.768  -4.392  0.000   0.000
+42959.00    29.579  -4.262  0.000   0.000
+42960.00    29.122  -4.1    0.000   0.000
+42961.00    28.647  -3.961  0.000   0.000
+42962.00    28.398  -3.85   0.000   0.000
+42963.00    28.401  -3.727  0.000   0.000
+42964.00    28.46   -3.574  0.000   0.000
+42965.00    28.341  -3.441  0.000   0.000
+42966.00    27.962  -3.432  0.000   0.000
+42967.00    27.439  -3.606  0.000   0.000
+42968.00    26.996  -3.885  0.000   0.000
+42969.00    26.81   -4.08   0.000   0.000
+42970.00    26.92   -4.053  0.000   0.000
+42971.00    27.202  -3.857  0.000   0.000
+42972.00    27.424  -3.682  0.000   0.000
+42973.00    27.379  -3.672  0.000   0.000
+42974.00    27.028  -3.813  0.000   0.000
+42975.00    26.525  -3.987  0.000   0.000
+42976.00    26.082  -4.096  0.000   0.000
+42977.00    25.8    -4.114  0.000   0.000
+42978.00    25.637  -4.084  0.000   0.000
+42979.00    25.48   -4.067  0.000   0.000
+42980.00    25.243  -4.085  0.000   0.000
+42981.00    24.912  -4.097  0.000   0.000
+42982.00    24.574  -4.063  0.000   0.000
+42983.00    24.377  -4.02   0.000   0.000
+42984.00    24.427  -4.043  0.000   0.000
+42985.00    24.679  -4.122  0.000   0.000
+42986.00    24.928  -4.128  0.000   0.000
+42987.00    24.933  -3.959  0.000   0.000
+42988.00    24.587  -3.672  0.000   0.000
+42989.00    24.008  -3.435  0.000   0.000
+42990.00    23.474  -3.362  0.000   0.000
+42991.00    23.222  -3.427  0.000   0.000
+42992.00    23.278  -3.528  0.000   0.000
+42993.00    23.444  -3.601  0.000   0.000
+42994.00    23.466  -3.664  0.000   0.000
+42995.00    23.237  -3.774  0.000   0.000
+42996.00    22.881  -3.946  0.000   0.000
+42997.00    22.645  -4.097  0.000   0.000
+42998.00    22.668  -4.107  0.000   0.000
+42999.00    22.859  -3.942  0.000   0.000
+43000.00    23.000  -3.703  0.000   0.000
+43001.00    22.955  -3.54   0.000   0.000
+43002.00    22.739  -3.523  0.000   0.000
+43003.00    22.425  -3.612  0.000   0.000
+43004.00    22.079  -3.732  0.000   0.000
+43005.00    21.816  -3.839  0.000   0.000
+43006.00    21.756  -3.934  0.000   0.000
+43007.00    21.858  -4.04   0.000   0.000
+43008.00    21.88   -4.15   0.000   0.000
+43009.00    21.641  -4.205  0.000   0.000
+43010.00    21.274  -4.142  0.000   0.000
+43011.00    21.091  -4.001  0.000   0.000
+43012.00    21.229  -3.918  0.000   0.000
+43013.00    21.531  -3.972  0.000   0.000
+43014.00    21.749  -4.05   0.000   0.000
+43015.00    21.756  -3.96   0.000   0.000
+43016.00    21.547  -3.674  0.000   0.000
+43017.00    21.178  -3.375  0.000   0.000
+43018.00    20.757  -3.256  0.000   0.000
+43019.00    20.435  -3.331  0.000   0.000
+43020.00    20.321  -3.468  0.000   0.000
+43021.00    20.414  -3.565  0.000   0.000
+43022.00    20.621  -3.626  0.000   0.000
+43023.00    20.817  -3.692  0.000   0.000
+43024.00    20.93   -3.767  0.000   0.000
+43025.00    20.991  -3.811  0.000   0.000
+43026.00    21.076  -3.777  0.000   0.000
+43027.00    21.182  -3.653  0.000   0.000
+43028.00    21.213  -3.465  0.000   0.000
+43029.00    21.109  -3.267  0.000   0.000
+43030.00    20.922  -3.125  0.000   0.000
+43031.00    20.716  -3.095  0.000   0.000
+43032.00    20.512  -3.195  0.000   0.000
+43033.00    20.385  -3.388  0.000   0.000
+43034.00    20.482  -3.603  0.000   0.000
+43035.00    20.795  -3.791  0.000   0.000
+43036.00    21.035  -3.944  0.000   0.000
+43037.00    20.94   -4.032  0.000   0.000
+43038.00    20.654  -3.981  0.000   0.000
+43039.00    20.582  -3.778  0.000   0.000
+43040.00    20.877  -3.559  0.000   0.000
+43041.00    21.259  -3.495  0.000   0.000
+43042.00    21.396  -3.579  0.000   0.000
+43043.00    21.27   -3.611  0.000   0.000
+43044.00    21.096  -3.456  0.000   0.000
+43045.00    21.034  -3.213  0.000   0.000
+43046.00    21.062  -3.065  0.000   0.000
+43047.00    21.047  -3.041  0.000   0.000
+43048.00    20.891  -3.023  0.000   0.000
+43049.00    20.665  -2.964  0.000   0.000
+43050.00    20.606  -2.958  0.000   0.000
+43051.00    20.896  -3.072  0.000   0.000
+43052.00    21.436  -3.219  0.000   0.000
+43053.00    21.93   -3.253  0.000   0.000
+43054.00    22.19   -3.15   0.000   0.000
+43055.00    22.245  -2.998  0.000   0.000
+43056.00    22.189  -2.862  0.000   0.000
+43057.00    22.062  -2.722  0.000   0.000
+43058.00    21.9    -2.563  0.000   0.000
+43059.00    21.769  -2.455  0.000   0.000
+43060.00    21.712  -2.49   0.000   0.000
+43061.00    21.765  -2.662  0.000   0.000
+43062.00    21.997  -2.862  0.000   0.000
+43063.00    22.391  -2.999  0.000   0.000
+43064.00    22.727  -3.081  0.000   0.000
+43065.00    22.777  -3.141  0.000   0.000
+43066.00    22.64   -3.124  0.000   0.000
+43067.00    22.677  -2.955  0.000   0.000
+43068.00    23.05   -2.691  0.000   0.000
+43069.00    23.493  -2.506  0.000   0.000
+43070.00    23.65   -2.486  0.000   0.000
+43071.00    23.501  -2.509  0.000   0.000
+43072.00    23.339  -2.429  0.000   0.000
+43073.00    23.443  -2.279  0.000   0.000
+43074.00    23.824  -2.196  0.000   0.000
+43075.00    24.216  -2.181  0.000   0.000
+43076.00    24.282  -2.095  0.000   0.000
+43077.00    23.954  -1.914  0.000   0.000
+43078.00    23.6    -1.829  0.000   0.000
+43079.00    23.695  -1.992  0.000   0.000
+43080.00    24.277  -2.275  0.000   0.000
+43081.00    24.901  -2.404  0.000   0.000
+43082.00    25.164  -2.28   0.000   0.000
+43083.00    25.097  -2.055  0.000   0.000
+43084.00    24.967  -1.893  0.000   0.000
+43085.00    24.889  -1.793  0.000   0.000
+43086.00    24.821  -1.676  0.000   0.000
+43087.00    24.763  -1.551  0.000   0.000
+43088.00    24.785  -1.504  0.000   0.000
+43089.00    24.913  -1.554  0.000   0.000
+43090.00    25.125  -1.616  0.000   0.000
+43091.00    25.391  -1.62   0.000   0.000
+43092.00    25.64   -1.606  0.000   0.000
+43093.00    25.763  -1.642  0.000   0.000
+43094.00    25.77   -1.696  0.000   0.000
+43095.00    25.843  -1.655  0.000   0.000
+43096.00    26.113  -1.472  0.000   0.000
+43097.00    26.458  -1.241  0.000   0.000
+43098.00    26.637  -1.063  0.000   0.000
+43099.00    26.571  -0.922  0.000   0.000
+43100.00    26.419  -0.764  0.000   0.000
+43101.00    26.418  -0.646  0.000   0.000
+43102.00    26.677  -0.685  0.000   0.000
+43103.00    27.07   -0.844  0.000   0.000
+43104.00    27.292  -0.914  0.000   0.000
+43105.00    27.163  -0.789  0.000   0.000
+43106.00    26.907  -0.636  0.000   0.000
+43107.00    26.96   -0.697  0.000   0.000
+43108.00    27.42   -0.954  0.000   0.000
+43109.00    27.886  -1.144  0.000   0.000
+43110.00    27.954  -1.089  0.000   0.000
+43111.00    27.696  -0.881  0.000   0.000
+43112.00    27.472  -0.71   0.000   0.000
+43113.00    27.432  -0.632  0.000   0.000
+43114.00    27.453  -0.578  0.000   0.000
+43115.00    27.45   -0.507  0.000   0.000
+43116.00    27.491  -0.453  0.000   0.000
+43117.00    27.602  -0.428  0.000   0.000
+43118.00    27.705  -0.394  0.000   0.000
+43119.00    27.768  -0.342  0.000   0.000
+43120.00    27.862  -0.33   0.000   0.000
+43121.00    28.02   -0.41   0.000   0.000
+43122.00    28.177  -0.537  0.000   0.000
+43123.00    28.281  -0.597  0.000   0.000
+43124.00    28.363  -0.511  0.000   0.000
+43125.00    28.457  -0.303  0.000   0.000
+43126.00    28.527  -0.04   0.000   0.000
+43127.00    28.505  0.238   0.000   0.000
+43128.00    28.376  0.488   0.000   0.000
+43129.00    28.2    0.605   0.000   0.000
+43130.00    28.088  0.475   0.000   0.000
+43131.00    28.099  0.143   0.000   0.000
+43132.00    28.163  -0.144  0.000   0.000
+43133.00    28.178  -0.162  0.000   0.000
+43134.00    28.196  0.045   0.000   0.000
+43135.00    28.399  0.22    0.000   0.000
+43136.00    28.792  0.197   0.000   0.000
+43137.00    29.086  0.057   0.000   0.000
+43138.00    29.013  -0.023  0.000   0.000
+43139.00    28.672  0.007   0.000   0.000
+43140.00    28.384  0.065   0.000   0.000
+43141.00    28.294  0.083   0.000   0.000
+43142.00    28.296  0.066   0.000   0.000
+43143.00    28.308  0.04    0.000   0.000
+43144.00    28.381  0.022   0.000   0.000
+43145.00    28.52   0.028   0.000   0.000
+43146.00    28.608  0.065   0.000   0.000
+43147.00    28.591  0.088   0.000   0.000
+43148.00    28.606  0.025   0.000   0.000
+43149.00    28.788  -0.122  0.000   0.000
+43150.00    29.069  -0.26   0.000   0.000
+43151.00    29.249  -0.289  0.000   0.000
+43152.00    29.23   -0.188  0.000   0.000
+43153.00    29.088  -0.007  0.000   0.000
+43154.00    28.954  0.201   0.000   0.000
+43155.00    28.867  0.41    0.000   0.000
+43156.00    28.767  0.582   0.000   0.000
+43157.00    28.577  0.633   0.000   0.000
+43158.00    28.301  0.473   0.000   0.000
+43159.00    28.032  0.121   0.000   0.000
+43160.00    27.867  -0.236  0.000   0.000
+43161.00    27.845  -0.354  0.000   0.000
+43162.00    27.959  -0.157  0.000   0.000
+43163.00    28.187  0.173   0.000   0.000
+43164.00    28.445  0.361   0.000   0.000
+43165.00    28.582  0.293   0.000   0.000
+43166.00    28.498  0.069   0.000   0.000
+43167.00    28.252  -0.145  0.000   0.000
+43168.00    27.995  -0.276  0.000   0.000
+43169.00    27.81   -0.353  0.000   0.000
+43170.00    27.702  -0.435  0.000   0.000
+43171.00    27.693  -0.542  0.000   0.000
+43172.00    27.829  -0.641  0.000   0.000
+43173.00    28.064  -0.672  0.000   0.000
+43174.00    28.252  -0.625  0.000   0.000
+43175.00    28.313  -0.591  0.000   0.000
+43176.00    28.338  -0.679  0.000   0.000
+43177.00    28.479  -0.874  0.000   0.000
+43178.00    28.75   -1.022  0.000   0.000
+43179.00    28.993  -0.992  0.000   0.000
+43180.00    29.049  -0.811  0.000   0.000
+43181.00    28.902  -0.629  0.000   0.000
+43182.00    28.679  -0.551  0.000   0.000
+43183.00    28.516  -0.575  0.000   0.000
+43184.00    28.433  -0.641  0.000   0.000
+43185.00    28.35   -0.73   0.000   0.000
+43186.00    28.185  -0.876  0.000   0.000
+43187.00    27.964  -1.107  0.000   0.000
+43188.00    27.807  -1.365  0.000   0.000
+43189.00    27.82   -1.502  0.000   0.000
+43190.00    27.986  -1.407  0.000   0.000
+43191.00    28.176  -1.146  0.000   0.000
+43192.00    28.27   -0.943  0.000   0.000
+43193.00    28.258  -0.986  0.000   0.000
+43194.00    28.206  -1.26   0.000   0.000
+43195.00    28.145  -1.593  0.000   0.000
+43196.00    28.031  -1.837  0.000   0.000
+43197.00    27.853  -1.978  0.000   0.000
+43198.00    27.705  -2.092  0.000   0.000
+43199.00    27.713  -2.234  0.000   0.000
+43200.00    27.903  -2.371  0.000   0.000
+43201.00    28.188  -2.407  0.000   0.000
+43202.00    28.465  -2.296  0.000   0.000
+43203.00    28.675  -2.144  0.000   0.000
+43204.00    28.796  -2.137  0.000   0.000
+43205.00    28.857  -2.334  0.000   0.000
+43206.00    28.937  -2.567  0.000   0.000
+43207.00    29.093  -2.604  0.000   0.000
+43208.00    29.261  -2.412  0.000   0.000
+43209.00    29.307  -2.195  0.000   0.000
+43210.00    29.187  -2.172  0.000   0.000
+43211.00    29.005  -2.365  0.000   0.000
+43212.00    28.887  -2.63   0.000   0.000
+43213.00    28.848  -2.826  0.000   0.000
+43214.00    28.811  -2.931  0.000   0.000
+43215.00    28.743  -3.005  0.000   0.000
+43216.00    28.716  -3.095  0.000   0.000
+43217.00    28.835  -3.172  0.000   0.000
+43218.00    29.092  -3.168  0.000   0.000
+43219.00    29.335  -3.069  0.000   0.000
+43220.00    29.406  -2.961  0.000   0.000
+43221.00    29.323  -2.962  0.000   0.000
+43222.00    29.246  -3.111  0.000   0.000
+43223.00    29.252  -3.341  0.000   0.000
+43224.00    29.254  -3.559  0.000   0.000
+43225.00    29.177  -3.724  0.000   0.000
+43226.00    29.111  -3.862  0.000   0.000
+43227.00    29.18   -4.007  0.000   0.000
+43228.00    29.347  -4.144  0.000   0.000
+43229.00    29.515  -4.188  0.000   0.000
+43230.00    29.708  -4.053  0.000   0.000
+43231.00    30.002  -3.795  0.000   0.000
+43232.00    30.295  -3.633  0.000   0.000
+43233.00    30.373  -3.746  0.000   0.000
+43234.00    30.223  -4.042  0.000   0.000
+43235.00    30.088  -4.219  0.000   0.000
+43236.00    30.143  -4.103  0.000   0.000
+43237.00    30.266  -3.853  0.000   0.000
+43238.00    30.238  -3.769  0.000   0.000
+43239.00    30.031  -3.961  0.000   0.000
+43240.00    29.805  -4.268  0.000   0.000
+43241.00    29.696  -4.487  0.000   0.000
+43242.00    29.703  -4.562  0.000   0.000
+43243.00    29.75   -4.563  0.000   0.000
+43244.00    29.79   -4.552  0.000   0.000
+43245.00    29.848  -4.544  0.000   0.000
+43246.00    29.978  -4.535  0.000   0.000
+43247.00    30.16   -4.521  0.000   0.000
+43248.00    30.269  -4.491  0.000   0.000
+43249.00    30.213  -4.44   0.000   0.000
+43250.00    30.054  -4.4    0.000   0.000
+43251.00    29.923  -4.434  0.000   0.000
+43252.00    29.86   -4.576  0.000   0.000
+43253.00    29.846  -4.787  0.000   0.000
+43254.00    29.908  -4.982  0.000   0.000
+43255.00    30.055  -5.12   0.000   0.000
+43256.00    30.16   -5.222  0.000   0.000
+43257.00    30.111  -5.286  0.000   0.000
+43258.00    30.061  -5.235  0.000   0.000
+43259.00    30.276  -5.026  0.000   0.000
+43260.00    30.714  -4.79   0.000   0.000
+43261.00    30.982  -4.741  0.000   0.000
+43262.00    30.823  -4.916  0.000   0.000
+43263.00    30.438  -5.08   0.000   0.000
+43264.00    30.183  -5.000  0.000   0.000
+43265.00    30.125  -4.748  0.000   0.000
+43266.00    30.058  -4.613  0.000   0.000
+43267.00    29.841  -4.743  0.000   0.000
+43268.00    29.561  -4.998  0.000   0.000
+43269.00    29.403  -5.171  0.000   0.000
+43270.00    29.463  -5.225  0.000   0.000
+43271.00    29.663  -5.242  0.000   0.000
+43272.00    29.784  -5.249  0.000   0.000
+43273.00    29.666  -5.211  0.000   0.000
+43274.00    29.409  -5.147  0.000   0.000
+43275.00    29.264  -5.124  0.000   0.000
+43276.00    29.312  -5.141  0.000   0.000
+43277.00    29.349  -5.11   0.000   0.000
+43278.00    29.175  -4.999  0.000   0.000
+43279.00    28.849  -4.918  0.000   0.000
+43280.00    28.587  -5.003  0.000   0.000
+43281.00    28.527  -5.236  0.000   0.000
+43282.00    28.662  -5.456  0.000   0.000
+43283.00    28.875  -5.542  0.000   0.000
+43284.00    28.964  -5.539  0.000   0.000
+43285.00    28.791  -5.558  0.000   0.000
+43286.00    28.503  -5.599  0.000   0.000
+43287.00    28.458  -5.552  0.000   0.000
+43288.00    28.791  -5.382  0.000   0.000
+43289.00    29.185  -5.204  0.000   0.000
+43290.00    29.219  -5.118  0.000   0.000
+43291.00    28.839  -5.056  0.000   0.000
+43292.00    28.339  -4.892  0.000   0.000
+43293.00    27.967  -4.673  0.000   0.000
+43294.00    27.728  -4.602  0.000   0.000
+43295.00    27.514  -4.759  0.000   0.000
+43296.00    27.293  -4.979  0.000   0.000
+43297.00    27.156  -5.066  0.000   0.000
+43298.00    27.237  -5.035  0.000   0.000
+43299.00    27.52   -5.035  0.000   0.000
+43300.00    27.719  -5.097  0.000   0.000
+43301.00    27.497  -5.117  0.000   0.000
+43302.00    26.888  -5.058  0.000   0.000
+43303.00    26.346  -5.015  0.000   0.000
+43304.00    26.217  -5.058  0.000   0.000
+43305.00    26.322  -5.108  0.000   0.000
+43306.00    26.229  -5.068  0.000   0.000
+43307.00    25.824  -4.992  0.000   0.000
+43308.00    25.389  -5.022  0.000   0.000
+43309.00    25.207  -5.179  0.000   0.000
+43310.00    25.294  -5.32   0.000   0.000
+43311.00    25.485  -5.314  0.000   0.000
+43312.00    25.593  -5.203  0.000   0.000
+43313.00    25.475  -5.137  0.000   0.000
+43314.00    25.145  -5.184  0.000   0.000
+43315.00    24.834  -5.257  0.000   0.000
+43316.00    24.795  -5.233  0.000   0.000
+43317.00    25.004  -5.082  0.000   0.000
+43318.00    25.155  -4.86   0.000   0.000
+43319.00    24.986  -4.612  0.000   0.000
+43320.00    24.508  -4.373  0.000   0.000
+43321.00    23.933  -4.239  0.000   0.000
+43322.00    23.461  -4.329  0.000   0.000
+43323.00    23.157  -4.613  0.000   0.000
+43324.00    22.968  -4.869  0.000   0.000
+43325.00    22.854  -4.89   0.000   0.000
+43326.00    22.878  -4.726  0.000   0.000
+43327.00    23.087  -4.606  0.000   0.000
+43328.00    23.282  -4.652  0.000   0.000
+43329.00    23.101  -4.759  0.000   0.000
+43330.00    22.459  -4.794  0.000   0.000
+43331.00    21.758  -4.779  0.000   0.000
+43332.00    21.455  -4.809  0.000   0.000
+43333.00    21.511  -4.884  0.000   0.000
+43334.00    21.501  -4.925  0.000   0.000
+43335.00    21.196  -4.906  0.000   0.000
+43336.00    20.794  -4.894  0.000   0.000
+43337.00    20.574  -4.922  0.000   0.000
+43338.00    20.569  -4.938  0.000   0.000
+43339.00    20.66   -4.885  0.000   0.000
+43340.00    20.764  -4.786  0.000   0.000
+43341.00    20.81   -4.717  0.000   0.000
+43342.00    20.686  -4.72   0.000   0.000
+43343.00    20.37   -4.765  0.000   0.000
+43344.00    20.04   -4.791  0.000   0.000
+43345.00    19.913  -4.744  0.000   0.000
+43346.00    19.993  -4.607  0.000   0.000
+43347.00    20.061  -4.408  0.000   0.000
+43348.00    19.897  -4.232  0.000   0.000
+43349.00    19.477  -4.202  0.000   0.000
+43350.00    18.967  -4.397  0.000   0.000
+43351.00    18.552  -4.749  0.000   0.000
+43352.00    18.297  -5.033  0.000   0.000
+43353.00    18.17   -5.041  0.000   0.000
+43354.00    18.158  -4.792  0.000   0.000
+43355.00    18.28   -4.525  0.000   0.000
+43356.00    18.439  -4.453  0.000   0.000
+43357.00    18.387  -4.562  0.000   0.000
+43358.00    17.984  -4.682  0.000   0.000
+43359.00    17.416  -4.714  0.000   0.000
+43360.00    17.021  -4.698  0.000   0.000
+43361.00    16.907  -4.707  0.000   0.000
+43362.00    16.893  -4.744  0.000   0.000
+43363.00    16.806  -4.77   0.000   0.000
+43364.00    16.673  -4.762  0.000   0.000
+43365.00    16.589  -4.724  0.000   0.000
+43366.00    16.55   -4.672  0.000   0.000
+43367.00    16.522  -4.641  0.000   0.000
+43368.00    16.551  -4.654  0.000   0.000
+43369.00    16.664  -4.681  0.000   0.000
+43370.00    16.737  -4.656  0.000   0.000
+43371.00    16.599  -4.555  0.000   0.000
+43372.00    16.261  -4.439  0.000   0.000
+43373.00    15.942  -4.372  0.000   0.000
+43374.00    15.845  -4.351  0.000   0.000
+43375.00    15.961  -4.328  0.000   0.000
+43376.00    16.094  -4.298  0.000   0.000
+43377.00    16.061  -4.324  0.000   0.000
+43378.00    15.837  -4.47   0.000   0.000
+43379.00    15.536  -4.713  0.000   0.000
+43380.00    15.302  -4.922  0.000   0.000
+43381.00    15.206  -4.939  0.000   0.000
+43382.00    15.24   -4.726  0.000   0.000
+43383.00    15.354  -4.423  0.000   0.000
+43384.00    15.465  -4.24   0.000   0.000
+43385.00    15.47   -4.258  0.000   0.000
+43386.00    15.298  -4.371  0.000   0.000
+43387.00    14.974  -4.433  0.000   0.000
+43388.00    14.625  -4.409  0.000   0.000
+43389.00    14.398  -4.377  0.000   0.000
+43390.00    14.379  -4.401  0.000   0.000
+43391.00    14.547  -4.468  0.000   0.000
+43392.00    14.777  -4.517  0.000   0.000
+43393.00    14.924  -4.507  0.000   0.000
+43394.00    14.926  -4.459  0.000   0.000
+43395.00    14.854  -4.448  0.000   0.000
+43396.00    14.824  -4.529  0.000   0.000
+43397.00    14.877  -4.641  0.000   0.000
+43398.00    14.937  -4.634  0.000   0.000
+43399.00    14.9    -4.427  0.000   0.000
+43400.00    14.738  -4.12   0.000   0.000
+43401.00    14.527  -3.911  0.000   0.000
+43402.00    14.387  -3.895  0.000   0.000
+43403.00    14.39   -3.997  0.000   0.000
+43404.00    14.505  -4.089  0.000   0.000
+43405.00    14.64   -4.125  0.000   0.000
+43406.00    14.717  -4.148  0.000   0.000
+43407.00    14.737  -4.204  0.000   0.000
+43408.00    14.764  -4.273  0.000   0.000
+43409.00    14.858  -4.277  0.000   0.000
+43410.00    15.015  -4.16   0.000   0.000
+43411.00    15.153  -3.956  0.000   0.000
+43412.00    15.196  -3.779  0.000   0.000
+43413.00    15.146  -3.714  0.000   0.000
+43414.00    15.07   -3.741  0.000   0.000
+43415.00    14.988  -3.771  0.000   0.000
+43416.00    14.877  -3.768  0.000   0.000
+43417.00    14.8    -3.768  0.000   0.000
+43418.00    14.924  -3.819  0.000   0.000
+43419.00    15.321  -3.911  0.000   0.000
+43420.00    15.803  -3.993  0.000   0.000
+43421.00    16.099  -4.018  0.000   0.000
+43422.00    16.159  -3.975  0.000   0.000
+43423.00    16.166  -3.913  0.000   0.000
+43424.00    16.242  -3.911  0.000   0.000
+43425.00    16.31   -3.978  0.000   0.000
+43426.00    16.275  -3.99   0.000   0.000
+43427.00    16.203  -3.803  0.000   0.000
+43428.00    16.224  -3.445  0.000   0.000
+43429.00    16.342  -3.139  0.000   0.000
+43430.00    16.45   -3.076  0.000   0.000
+43431.00    16.462  -3.218  0.000   0.000
+43432.00    16.392  -3.368  0.000   0.000
+43433.00    16.318  -3.396  0.000   0.000
+43434.00    16.332  -3.337  0.000   0.000
+43435.00    16.487  -3.282  0.000   0.000
+43436.00    16.752  -3.254  0.000   0.000
+43437.00    17.032  -3.211  0.000   0.000
+43438.00    17.238  -3.125  0.000   0.000
+43439.00    17.321  -3.018  0.000   0.000
+43440.00    17.276  -2.93   0.000   0.000
+43441.00    17.17   -2.864  0.000   0.000
+43442.00    17.123  -2.8    0.000   0.000
+43443.00    17.199  -2.729  0.000   0.000
+43444.00    17.342  -2.681  0.000   0.000
+43445.00    17.51   -2.686  0.000   0.000
+43446.00    17.78   -2.737  0.000   0.000
+43447.00    18.214  -2.798  0.000   0.000
+43448.00    18.658  -2.85   0.000   0.000
+43449.00    18.882  -2.875  0.000   0.000
+43450.00    18.912  -2.837  0.000   0.000
+43451.00    19.006  -2.712  0.000   0.000
+43452.00    19.255  -2.559  0.000   0.000
+43453.00    19.438  -2.478  0.000   0.000
+43454.00    19.362  -2.456  0.000   0.000
+43455.00    19.183  -2.354  0.000   0.000
+43456.00    19.208  -2.099  0.000   0.000
+43457.00    19.508  -1.837  0.000   0.000
+43458.00    19.863  -1.785  0.000   0.000
+43459.00    20.019  -1.953  0.000   0.000
+43460.00    19.895  -2.131  0.000   0.000
+43461.00    19.608  -2.148  0.000   0.000
+43462.00    19.395  -2.056  0.000   0.000
+43463.00    19.442  -1.988  0.000   0.000
+43464.00    19.708  -1.958  0.000   0.000
+43465.00    19.954  -1.884  0.000   0.000
+43466.00    20.005  -1.753  0.000   0.000
+43467.00    19.906  -1.659  0.000   0.000
+43468.00    19.796  -1.657  0.000   0.000
+43469.00    19.743  -1.679  0.000   0.000
+43470.00    19.756  -1.626  0.000   0.000
+43471.00    19.85   -1.493  0.000   0.000
+43472.00    20.022  -1.374  0.000   0.000
+43473.00    20.229  -1.331  0.000   0.000
+43474.00    20.458  -1.338  0.000   0.000
+43475.00    20.722  -1.348  0.000   0.000
+43476.00    20.952  -1.369  0.000   0.000
+43477.00    21.035  -1.426  0.000   0.000
+43478.00    21.023  -1.466  0.000   0.000
+43479.00    21.134  -1.387  0.000   0.000
+43480.00    21.426  -1.184  0.000   0.000
+43481.00    21.652  -0.985  0.000   0.000
+43482.00    21.575  -0.889  0.000   0.000
+43483.00    21.31   -0.833  0.000   0.000
+43484.00    21.178  -0.707  0.000   0.000
+43485.00    21.308  -0.569  0.000   0.000
+43486.00    21.537  -0.595  0.000   0.000
+43487.00    21.638  -0.809  0.000   0.000
+43488.00    21.523  -1.002  0.000   0.000
+43489.00    21.276  -0.988  0.000   0.000
+43490.00    21.109  -0.838  0.000   0.000
+43491.00    21.205  -0.746  0.000   0.000
+43492.00    21.494  -0.746  0.000   0.000
+43493.00    21.663  -0.703  0.000   0.000
+43494.00    21.518  -0.559  0.000   0.000
+43495.00    21.229  -0.443  0.000   0.000
+43496.00    21.094  -0.48   0.000   0.000
+43497.00    21.163  -0.61   0.000   0.000
+43498.00    21.256  -0.672  0.000   0.000
+43499.00    21.28   -0.607  0.000   0.000
+43500.00    21.309  -0.502  0.000   0.000
+43501.00    21.402  -0.441  0.000   0.000
+43502.00    21.527  -0.417  0.000   0.000
+43503.00    21.649  -0.399  0.000   0.000
+43504.00    21.769  -0.424  0.000   0.000
+43505.00    21.867  -0.535  0.000   0.000
+43506.00    21.936  -0.679  0.000   0.000
+43507.00    22.033  -0.718  0.000   0.000
+43508.00    22.183  -0.586  0.000   0.000
+43509.00    22.271  -0.376  0.000   0.000
+43510.00    22.16   -0.223  0.000   0.000
+43511.00    21.9    -0.148  0.000   0.000
+43512.00    21.668  -0.089  0.000   0.000
+43513.00    21.535  -0.063  0.000   0.000
+43514.00    21.412  -0.176  0.000   0.000
+43515.00    21.213  -0.431  0.000   0.000
+43516.00    20.96   -0.624  0.000   0.000
+43517.00    20.763  -0.565  0.000   0.000
+43518.00    20.769  -0.324  0.000   0.000
+43519.00    21.062  -0.155  0.000   0.000
+43520.00    21.495  -0.169  0.000   0.000
+43521.00    21.719  -0.232  0.000   0.000
+43522.00    21.535  -0.203  0.000   0.000
+43523.00    21.165  -0.136  0.000   0.000
+43524.00    20.984  -0.177  0.000   0.000
+43525.00    21.054  -0.342  0.000   0.000
+43526.00    21.131  -0.503  0.000   0.000
+43527.00    21.08   -0.569  0.000   0.000
+43528.00    21.041  -0.567  0.000   0.000
+43529.00    21.149  -0.552  0.000   0.000
+43530.00    21.333  -0.537  0.000   0.000
+43531.00    21.483  -0.528  0.000   0.000
+43532.00    21.623  -0.57   0.000   0.000
+43533.00    21.814  -0.698  0.000   0.000
+43534.00    22.007  -0.86   0.000   0.000
+43535.00    22.102  -0.947  0.000   0.000
+43536.00    22.073  -0.902  0.000   0.000
+43537.00    21.961  -0.776  0.000   0.000
+43538.00    21.805  -0.66   0.000   0.000
+43539.00    21.635  -0.596  0.000   0.000
+43540.00    21.479  -0.58   0.000   0.000
+43541.00    21.316  -0.635  0.000   0.000
+43542.00    21.088  -0.813  0.000   0.000
+43543.00    20.784  -1.087  0.000   0.000
+43544.00    20.482  -1.282  0.000   0.000
+43545.00    20.298  -1.222  0.000   0.000
+43546.00    20.338  -0.955  0.000   0.000
+43547.00    20.638  -0.739  0.000   0.000
+43548.00    21.06   -0.771  0.000   0.000
+43549.00    21.321  -0.984  0.000   0.000
+43550.00    21.242  -1.172  0.000   0.000
+43551.00    20.955  -1.244  0.000   0.000
+43552.00    20.74   -1.279  0.000   0.000
+43553.00    20.68   -1.371  0.000   0.000
+43554.00    20.642  -1.512  0.000   0.000
+43555.00    20.588  -1.643  0.000   0.000
+43556.00    20.682  -1.728  0.000   0.000
+43557.00    21.016  -1.762  0.000   0.000
+43558.00    21.422  -1.76   0.000   0.000
+43559.00    21.685  -1.766  0.000   0.000
+43560.00    21.815  -1.83   0.000   0.000
+43561.00    21.962  -1.949  0.000   0.000
+43562.00    22.154  -2.048  0.000   0.000
+43563.00    22.267  -2.064  0.000   0.000
+43564.00    22.224  -2.018  0.000   0.000
+43565.00    22.088  -1.983  0.000   0.000
+43566.00    21.968  -1.998  0.000   0.000
+43567.00    21.902  -2.045  0.000   0.000
+43568.00    21.862  -2.101  0.000   0.000
+43569.00    21.804  -2.186  0.000   0.000
+43570.00    21.717  -2.341  0.000   0.000
+43571.00    21.632  -2.554  0.000   0.000
+43572.00    21.597  -2.714  0.000   0.000
+43573.00    21.64   -2.692  0.000   0.000
+43574.00    21.757  -2.489  0.000   0.000
+43575.00    21.925  -2.292  0.000   0.000
+43576.00    22.1    -2.316  0.000   0.000
+43577.00    22.209  -2.585  0.000   0.000
+43578.00    22.202  -2.908  0.000   0.000
+43579.00    22.099  -3.088  0.000   0.000
+43580.00    21.959  -3.101  0.000   0.000
+43581.00    21.809  -3.069  0.000   0.000
+43582.00    21.67   -3.102  0.000   0.000
+43583.00    21.649  -3.207  0.000   0.000
+43584.00    21.885  -3.318  0.000   0.000
+43585.00    22.368  -3.368  0.000   0.000
+43586.00    22.875  -3.353  0.000   0.000
+43587.00    23.167  -3.344  0.000   0.000
+43588.00    23.209  -3.415  0.000   0.000
+43589.00    23.155  -3.539  0.000   0.000
+43590.00    23.148  -3.599  0.000   0.000
+43591.00    23.197  -3.52   0.000   0.000
+43592.00    23.236  -3.384  0.000   0.000
+43593.00    23.223  -3.352  0.000   0.000
+43594.00    23.173  -3.486  0.000   0.000
+43595.00    23.11   -3.699  0.000   0.000
+43596.00    23.037  -3.862  0.000   0.000
+43597.00    22.95   -3.926  0.000   0.000
+43598.00    22.876  -3.942  0.000   0.000
+43599.00    22.887  -3.972  0.000   0.000
+43600.00    23.052  -4.02   0.000   0.000
+43601.00    23.356  -4.021  0.000   0.000
+43602.00    23.669  -3.927  0.000   0.000
+43603.00    23.827  -3.797  0.000   0.000
+43604.00    23.771  -3.77   0.000   0.000
+43605.00    23.608  -3.924  0.000   0.000
+43606.00    23.502  -4.168  0.000   0.000
+43607.00    23.503  -4.332  0.000   0.000
+43608.00    23.508  -4.338  0.000   0.000
+43609.00    23.417  -4.271  0.000   0.000
+43610.00    23.29   -4.26   0.000   0.000
+43611.00    23.284  -4.351  0.000   0.000
+43612.00    23.476  -4.483  0.000   0.000
+43613.00    23.8    -4.564  0.000   0.000
+43614.00    24.131  -4.553  0.000   0.000
+43615.00    24.361  -4.511  0.000   0.000
+43616.00    24.408  -4.537  0.000   0.000
+43617.00    24.247  -4.649  0.000   0.000
+43618.00    23.983  -4.723  0.000   0.000
+43619.00    23.805  -4.626  0.000   0.000
+43620.00    23.798  -4.406  0.000   0.000
+43621.00    23.859  -4.285  0.000   0.000
+43622.00    23.832  -4.429  0.000   0.000
+43623.00    23.689  -4.757  0.000   0.000
+43624.00    23.51   -5.028  0.000   0.000
+43625.00    23.351  -5.074  0.000   0.000
+43626.00    23.208  -4.933  0.000   0.000
+43627.00    23.102  -4.758  0.000   0.000
+43628.00    23.124  -4.668  0.000   0.000
+43629.00    23.344  -4.669  0.000   0.000
+43630.00    23.682  -4.691  0.000   0.000
+43631.00    23.915  -4.678  0.000   0.000
+43632.00    23.857  -4.645  0.000   0.000
+43633.00    23.555  -4.642  0.000   0.000
+43634.00    23.26   -4.683  0.000   0.000
+43635.00    23.16   -4.736  0.000   0.000
+43636.00    23.206  -4.77   0.000   0.000
+43637.00    23.25   -4.8    0.000   0.000
+43638.00    23.266  -4.858  0.000   0.000
+43639.00    23.319  -4.958  0.000   0.000
+43640.00    23.388  -5.083  0.000   0.000
+43641.00    23.402  -5.189  0.000   0.000
+43642.00    23.423  -5.217  0.000   0.000
+43643.00    23.583  -5.156  0.000   0.000
+43644.00    23.796  -5.083  0.000   0.000
+43645.00    23.764  -5.088  0.000   0.000
+43646.00    23.364  -5.132  0.000   0.000
+43647.00    22.868  -5.063  0.000   0.000
+43648.00    22.612  -4.827  0.000   0.000
+43649.00    22.6    -4.609  0.000   0.000
+43650.00    22.571  -4.65   0.000   0.000
+43651.00    22.389  -4.954  0.000   0.000
+43652.00    22.164  -5.251  0.000   0.000
+43653.00    22.028  -5.291  0.000   0.000
+43654.00    21.956  -5.079  0.000   0.000
+43655.00    21.84   -4.815  0.000   0.000
+43656.00    21.66   -4.666  0.000   0.000
+43657.00    21.518  -4.663  0.000   0.000
+43658.00    21.532  -4.75   0.000   0.000
+43659.00    21.675  -4.858  0.000   0.000
+43660.00    21.748  -4.924  0.000   0.000
+43661.00    21.568  -4.905  0.000   0.000
+43662.00    21.184  -4.824  0.000   0.000
+43663.00    20.832  -4.767  0.000   0.000
+43664.00    20.687  -4.81   0.000   0.000
+43665.00    20.735  -4.938  0.000   0.000
+43666.00    20.881  -5.055  0.000   0.000
+43667.00    21.029  -5.1    0.000   0.000
+43668.00    21.041  -5.111  0.000   0.000
+43669.00    20.838  -5.161  0.000   0.000
+43670.00    20.593  -5.23   0.000   0.000
+43671.00    20.612  -5.22   0.000   0.000
+43672.00    20.898  -5.104  0.000   0.000
+43673.00    21.022  -4.984  0.000   0.000
+43674.00    20.623  -4.936  0.000   0.000
+43675.00    19.883  -4.882  0.000   0.000
+43676.00    19.302  -4.713  0.000   0.000
+43677.00    19.093  -4.503  0.000   0.000
+43678.00    19.043  -4.466  0.000   0.000
+43679.00    18.901  -4.663  0.000   0.000
+43680.00    18.682  -4.883  0.000   0.000
+43681.00    18.545  -4.892  0.000   0.000
+43682.00    18.544  -4.698  0.000   0.000
+43683.00    18.553  -4.502  0.000   0.000
+43684.00    18.388  -4.428  0.000   0.000
+43685.00    17.998  -4.445  0.000   0.000
+43686.00    17.58   -4.503  0.000   0.000
+43687.00    17.42   -4.616  0.000   0.000
+43688.00    17.548  -4.775  0.000   0.000
+43689.00    17.649  -4.884  0.000   0.000
+43690.00    17.42   -4.868  0.000   0.000
+43691.00    16.936  -4.798  0.000   0.000
+43692.00    16.544  -4.81   0.000   0.000
+43693.00    16.467  -4.924  0.000   0.000
+43694.00    16.642  -5.004  0.000   0.000
+43695.00    16.858  -4.94   0.000   0.000
+43696.00    16.909  -4.799  0.000   0.000
+43697.00    16.701  -4.747  0.000   0.000
+43698.00    16.367  -4.838  0.000   0.000
+43699.00    16.204  -4.943  0.000   0.000
+43700.00    16.336  -4.926  0.000   0.000
+43701.00    16.474  -4.807  0.000   0.000
+43702.00    16.214  -4.703  0.000   0.000
+43703.00    15.538  -4.648  0.000   0.000
+43704.00    14.839  -4.581  0.000   0.000
+43705.00    14.448  -4.503  0.000   0.000
+43706.00    14.327  -4.521  0.000   0.000
+43707.00    14.242  -4.665  0.000   0.000
+43708.00    14.073  -4.783  0.000   0.000
+43709.00    13.895  -4.718  0.000   0.000
+43710.00    13.84   -4.534  0.000   0.000
+43711.00    13.919  -4.436  0.000   0.000
+43712.00    13.925  -4.489  0.000   0.000
+43713.00    13.607  -4.548  0.000   0.000
+43714.00    13.009  -4.505  0.000   0.000
+43715.00    12.544  -4.453  0.000   0.000
+43716.00    12.545  -4.534  0.000   0.000
+43717.00    12.822  -4.719  0.000   0.000
+43718.00    12.89   -4.855  0.000   0.000
+43719.00    12.577  -4.881  0.000   0.000
+43720.00    12.193  -4.878  0.000   0.000
+43721.00    12.081  -4.908  0.000   0.000
+43722.00    12.24   -4.905  0.000   0.000
+43723.00    12.449  -4.785  0.000   0.000
+43724.00    12.539  -4.596  0.000   0.000
+43725.00    12.458  -4.486  0.000   0.000
+43726.00    12.237  -4.536  0.000   0.000
+43727.00    12.007  -4.668  0.000   0.000
+43728.00    11.923  -4.743  0.000   0.000
+43729.00    11.968  -4.709  0.000   0.000
+43730.00    11.924  -4.624  0.000   0.000
+43731.00    11.626  -4.563  0.000   0.000
+43732.00    11.162  -4.55   0.000   0.000
+43733.00    10.759  -4.599  0.000   0.000
+43734.00    10.541  -4.729  0.000   0.000
+43735.00    10.451  -4.894  0.000   0.000
+43736.00    10.363  -4.949  0.000   0.000
+43737.00    10.226  -4.799  0.000   0.000
+43738.00    10.132  -4.556  0.000   0.000
+43739.00    10.195  -4.45   0.000   0.000
+43740.00    10.33   -4.546  0.000   0.000
+43741.00    10.244  -4.648  0.000   0.000
+43742.00    9.784   -4.557  0.000   0.000
+43743.00    9.223   -4.334  0.000   0.000
+43744.00    9.000   -4.218  0.000   0.000
+43745.00    9.183   -4.329  0.000   0.000
+43746.00    9.42    -4.554  0.000   0.000
+43747.00    9.44    -4.726  0.000   0.000
+43748.00    9.353   -4.793  0.000   0.000
+43749.00    9.387   -4.798  0.000   0.000
+43750.00    9.535   -4.767  0.000   0.000
+43751.00    9.641   -4.692  0.000   0.000
+43752.00    9.664   -4.584  0.000   0.000
+43753.00    9.66    -4.48   0.000   0.000
+43754.00    9.614   -4.409  0.000   0.000
+43755.00    9.467   -4.375  0.000   0.000
+43756.00    9.284   -4.366  0.000   0.000
+43757.00    9.212   -4.367  0.000   0.000
+43758.00    9.28    -4.357  0.000   0.000
+43759.00    9.343   -4.336  0.000   0.000
+43760.00    9.258   -4.336  0.000   0.000
+43761.00    9.047   -4.406  0.000   0.000
+43762.00    8.85    -4.556  0.000   0.000
+43763.00    8.777   -4.714  0.000   0.000
+43764.00    8.809   -4.74   0.000   0.000
+43765.00    8.848   -4.556  0.000   0.000
+43766.00    8.867   -4.262  0.000   0.000
+43767.00    8.934   -4.077  0.000   0.000
+43768.00    9.074   -4.113  0.000   0.000
+43769.00    9.144   -4.239  0.000   0.000
+43770.00    8.975   -4.224  0.000   0.000
+43771.00    8.63    -4.015  0.000   0.000
+43772.00    8.387   -3.803  0.000   0.000
+43773.00    8.436   -3.796  0.000   0.000
+43774.00    8.708   -4.002  0.000   0.000
+43775.00    9.031   -4.261  0.000   0.000
+43776.00    9.336   -4.428  0.000   0.000
+43777.00    9.609   -4.477  0.000   0.000
+43778.00    9.78    -4.465  0.000   0.000
+43779.00    9.795   -4.447  0.000   0.000
+43780.00    9.736   -4.416  0.000   0.000
+43781.00    9.732   -4.315  0.000   0.000
+43782.00    9.78    -4.097  0.000   0.000
+43783.00    9.76    -3.813  0.000   0.000
+43784.00    9.639   -3.603  0.000   0.000
+43785.00    9.543   -3.57   0.000   0.000
+43786.00    9.593   -3.671  0.000   0.000
+43787.00    9.743   -3.779  0.000   0.000
+43788.00    9.843   -3.814  0.000   0.000
+43789.00    9.815   -3.807  0.000   0.000
+43790.00    9.738   -3.821  0.000   0.000
+43791.00    9.75    -3.852  0.000   0.000
+43792.00    9.906   -3.825  0.000   0.000
+43793.00    10.132  -3.675  0.000   0.000
+43794.00    10.314  -3.432  0.000   0.000
+43795.00    10.403  -3.231  0.000   0.000
+43796.00    10.44   -3.193  0.000   0.000
+43797.00    10.477  -3.288  0.000   0.000
+43798.00    10.514  -3.351  0.000   0.000
+43799.00    10.529  -3.26   0.000   0.000
+43800.00    10.545  -3.085  0.000   0.000
+43801.00    10.648  -3.007  0.000   0.000
+43802.00    10.924  -3.116  0.000   0.000
+43803.00    11.378  -3.327  0.000   0.000
+43804.00    11.889  -3.494  0.000   0.000
+43805.00    12.283  -3.548  0.000   0.000
+43806.00    12.465  -3.521  0.000   0.000
+43807.00    12.479  -3.475  0.000   0.000
+43808.00    12.444  -3.422  0.000   0.000
+43809.00    12.426  -3.296  0.000   0.000
+43810.00    12.414  -3.017  0.000   0.000
+43811.00    12.383  -2.619  0.000   0.000
+43812.00    12.351  -2.287  0.000   0.000
+43813.00    12.358  -2.216  0.000   0.000
+43814.00    12.415  -2.416  0.000   0.000
+43815.00    12.482  -2.683  0.000   0.000
+43816.00    12.503  -2.792  0.000   0.000
+43817.00    12.451  -2.693  0.000   0.000
+43818.00    12.373  -2.499  0.000   0.000
+43819.00    12.365  -2.337  0.000   0.000
+43820.00    12.49   -2.24   0.000   0.000
+43821.00    12.709  -2.166  0.000   0.000
+43822.00    12.898  -2.078  0.000   0.000
+43823.00    12.945  -1.998  0.000   0.000
+43824.00    12.853  -1.978  0.000   0.000
+43825.00    12.753  -2.025  0.000   0.000
+43826.00    12.796  -2.061  0.000   0.000
+43827.00    12.999  -2.005  0.000   0.000
+43828.00    13.24   -1.876  0.000   0.000
+43829.00    13.43   -1.785  0.000   0.000
+43830.00    13.644  -1.811  0.000   0.000
+43831.00    13.988  -1.918  0.000   0.000
+43832.00    14.399  -2.012  0.000   0.000
+43833.00    14.697  -2.033  0.000   0.000
+43834.00    14.825  -1.983  0.000   0.000
+43835.00    14.898  -1.893  0.000   0.000
+43836.00    14.978  -1.794  0.000   0.000
+43837.00    14.963  -1.683  0.000   0.000
+43838.00    14.78   -1.509  0.000   0.000
+43839.00    14.562  -1.233  0.000   0.000
+43840.00    14.505  -0.942  0.000   0.000
+43841.00    14.62   -0.836  0.000   0.000
+43842.00    14.744  -1.024  0.000   0.000
+43843.00    14.76   -1.356  0.000   0.000
+43844.00    14.688  -1.534  0.000   0.000
+43845.00    14.593  -1.404  0.000   0.000
+43846.00    14.513  -1.082  0.000   0.000
+43847.00    14.472  -0.795  0.000   0.000
+43848.00    14.488  -0.663  0.000   0.000
+43849.00    14.541  -0.656  0.000   0.000
+43850.00    14.574  -0.707  0.000   0.000
+43851.00    14.537  -0.785  0.000   0.000
+43852.00    14.428  -0.878  0.000   0.000
+43853.00    14.314  -0.945  0.000   0.000
+43854.00    14.308  -0.933  0.000   0.000
+43855.00    14.459  -0.835  0.000   0.000
+43856.00    14.676  -0.714  0.000   0.000
+43857.00    14.832  -0.651  0.000   0.000
+43858.00    14.937  -0.67   0.000   0.000
+43859.00    15.096  -0.727  0.000   0.000
+43860.00    15.313  -0.777  0.000   0.000
+43861.00    15.469  -0.805  0.000   0.000
+43862.00    15.545  -0.799  0.000   0.000
+43863.00    15.659  -0.74   0.000   0.000
+43864.00    15.812  -0.654  0.000   0.000
+43865.00    15.782  -0.608  0.000   0.000
+43866.00    15.448  -0.609  0.000   0.000
+43867.00    15.042  -0.554  0.000   0.000
+43868.00    14.892  -0.375  0.000   0.000
+43869.00    14.995  -0.196  0.000   0.000
+43870.00    15.069  -0.222  0.000   0.000
+43871.00    14.958  -0.461  0.000   0.000
+43872.00    14.798  -0.658  0.000   0.000
+43873.00    14.781  -0.583  0.000   0.000
+43874.00    14.925  -0.286  0.000   0.000
+43875.00    15.115  -0.007  0.000   0.000
+43876.00    15.221  0.113   0.000   0.000
+43877.00    15.172  0.114   0.000   0.000
+43878.00    15.003  0.067   0.000   0.000
+43879.00    14.845  -0.04   0.000   0.000
+43880.00    14.795  -0.219  0.000   0.000
+43881.00    14.818  -0.39   0.000   0.000
+43882.00    14.832  -0.443  0.000   0.000
+43883.00    14.836  -0.374  0.000   0.000
+43884.00    14.878  -0.289  0.000   0.000
+43885.00    14.957  -0.277  0.000   0.000
+43886.00    15.047  -0.322  0.000   0.000
+43887.00    15.168  -0.362  0.000   0.000
+43888.00    15.321  -0.392  0.000   0.000
+43889.00    15.441  -0.45   0.000   0.000
+43890.00    15.501  -0.529  0.000   0.000
+43891.00    15.561  -0.563  0.000   0.000
+43892.00    15.613  -0.537  0.000   0.000
+43893.00    15.489  -0.541  0.000   0.000
+43894.00    15.107  -0.639  0.000   0.000
+43895.00    14.7    -0.733  0.000   0.000
+43896.00    14.567  -0.66   0.000   0.000
+43897.00    14.653  -0.448  0.000   0.000
+43898.00    14.607  -0.324  0.000   0.000
+43899.00    14.276  -0.433  0.000   0.000
+43900.00    13.919  -0.628  0.000   0.000
+43901.00    13.885  -0.664  0.000   0.000
+43902.00    14.245  -0.51   0.000   0.000
+43903.00    14.767  -0.354  0.000   0.000
+43904.00    15.125  -0.312  0.000   0.000
+43905.00    15.115  -0.313  0.000   0.000
+43906.00    14.803  -0.278  0.000   0.000
+43907.00    14.502  -0.286  0.000   0.000
+43908.00    14.473  -0.449  0.000   0.000
+43909.00    14.64   -0.721  0.000   0.000
+43910.00    14.731  -0.937  0.000   0.000
+43911.00    14.659  -1.017  0.000   0.000
+43912.00    14.607  -1.03   0.000   0.000
+43913.00    14.735  -1.06   0.000   0.000
+43914.00    14.988  -1.092  0.000   0.000
+43915.00    15.238  -1.077  0.000   0.000
+43916.00    15.439  -1.046  0.000   0.000
+43917.00    15.584  -1.081  0.000   0.000
+43918.00    15.645  -1.193  0.000   0.000
+43919.00    15.611  -1.3    0.000   0.000
+43920.00    15.492  -1.344  0.000   0.000
+43921.00    15.275  -1.376  0.000   0.000
+43922.00    14.975  -1.477  0.000   0.000
+43923.00    14.755  -1.605  0.000   0.000
+43924.00    14.791  -1.625  0.000   0.000
+43925.00    14.998  -1.509  0.000   0.000
+43926.00    15.06   -1.412  0.000   0.000
+43927.00    14.807  -1.483  0.000   0.000
+43928.00    14.447  -1.657  0.000   0.000
+43929.00    14.336  -1.743  0.000   0.000
+43930.00    14.622  -1.695  0.000   0.000
+43931.00    15.137  -1.657  0.000   0.000
+43932.00    15.544  -1.728  0.000   0.000
+43933.00    15.574  -1.808  0.000   0.000
+43934.00    15.252  -1.774  0.000   0.000
+43935.00    14.917  -1.692  0.000   0.000
+43936.00    14.896  -1.75   0.000   0.000
+43937.00    15.13   -2.004  0.000   0.000
+43938.00    15.287  -2.314  0.000   0.000
+43939.00    15.239  -2.529  0.000   0.000
+43940.00    15.231  -2.627  0.000   0.000
+43941.00    15.501  -2.654  0.000   0.000
+43942.00    15.948  -2.622  0.000   0.000
+43943.00    16.305  -2.525  0.000   0.000
+43944.00    16.484  -2.41   0.000   0.000
+43945.00    16.567  -2.36   0.000   0.000
+43946.00    16.592  -2.402  0.000   0.000
+43947.00    16.514  -2.489  0.000   0.000
+43948.00    16.332  -2.572  0.000   0.000
+43949.00    16.126  -2.654  0.000   0.000
+43950.00    15.965  -2.761  0.000   0.000
+43951.00    15.904  -2.874  0.000   0.000
+43952.00    15.99   -2.939  0.000   0.000
+43953.00    16.209  -2.944  0.000   0.000
+43954.00    16.442  -2.956  0.000   0.000
+43955.00    16.574  -3.034  0.000   0.000
+43956.00    16.61   -3.124  0.000   0.000
+43957.00    16.648  -3.117  0.000   0.000
+43958.00    16.753  -3.014  0.000   0.000
+43959.00    16.895  -2.964  0.000   0.000
+43960.00    16.969  -3.08   0.000   0.000
+43961.00    16.872  -3.273  0.000   0.000
+43962.00    16.63   -3.355  0.000   0.000
+43963.00    16.44   -3.29   0.000   0.000
+43964.00    16.487  -3.238  0.000   0.000
+43965.00    16.698  -3.352  0.000   0.000
+43966.00    16.815  -3.605  0.000   0.000
+43967.00    16.762  -3.853  0.000   0.000
+43968.00    16.775  -3.993  0.000   0.000
+43969.00    17.069  -4.014  0.000   0.000
+43970.00    17.518  -3.947  0.000   0.000
+43971.00    17.817  -3.826  0.000   0.000
+43972.00    17.856  -3.697  0.000   0.000
+43973.00    17.769  -3.594  0.000   0.000
+43974.00    17.678  -3.526  0.000   0.000
+43975.00    17.569  -3.504  0.000   0.000
+43976.00    17.426  -3.558  0.000   0.000
+43977.00    17.309  -3.702  0.000   0.000
+43978.00    17.26   -3.888  0.000   0.000
+43979.00    17.229  -4.029  0.000   0.000
+43980.00    17.165  -4.083  0.000   0.000
+43981.00    17.119  -4.081  0.000   0.000
+43982.00    17.205  -4.086  0.000   0.000
+43983.00    17.483  -4.111  0.000   0.000
+43984.00    17.885  -4.101  0.000   0.000
+43985.00    18.239  -3.988  0.000   0.000
+43986.00    18.37   -3.795  0.000   0.000
+43987.00    18.217  -3.659  0.000   0.000
+43988.00    17.874  -3.714  0.000   0.000
+43989.00    17.521  -3.929  0.000   0.000
+43990.00    17.32   -4.122  0.000   0.000
+43991.00    17.344  -4.153  0.000   0.000
+43992.00    17.534  -4.077  0.000   0.000
+43993.00    17.721  -4.064  0.000   0.000
+43994.00    17.755  -4.198  0.000   0.000
+43995.00    17.658  -4.409  0.000   0.000
+43996.00    17.615  -4.573  0.000   0.000
+43997.00    17.765  -4.628  0.000   0.000
+43998.00    18.027  -4.594  0.000   0.000
+43999.00    18.196  -4.521  0.000   0.000
+44000.00    18.152  -4.44   0.000   0.000
+44001.00    17.938  -4.343  0.000   0.000
+44002.00    17.668  -4.2    0.000   0.000
+44003.00    17.43   -4.039  0.000   0.000
+44004.00    17.28   -3.969  0.000   0.000
+44005.00    17.239  -4.081  0.000   0.000
+44006.00    17.267  -4.329  0.000   0.000
+44007.00    17.257  -4.539  0.000   0.000
+44008.00    17.119  -4.575  0.000   0.000
+44009.00    16.876  -4.455  0.000   0.000
+44010.00    16.676  -4.3    0.000   0.000
+44011.00    16.693  -4.203  0.000   0.000
+44012.00    16.984  -4.158  0.000   0.000
+44013.00    17.407  -4.098  0.000   0.000
+44014.00    17.678  -3.985  0.000   0.000
+44015.00    17.565  -3.866  0.000   0.000
+44016.00    17.079  -3.841  0.000   0.000
+44017.00    16.499  -3.953  0.000   0.000
+44018.00    16.161  -4.121  0.000   0.000
+44019.00    16.197  -4.217  0.000   0.000
+44020.00    16.45   -4.209  0.000   0.000
+44021.00    16.656  -4.185  0.000   0.000
+44022.00    16.69   -4.236  0.000   0.000
+44023.00    16.608  -4.356  0.000   0.000
+44024.00    16.509  -4.476  0.000   0.000
+44025.00    16.445  -4.546  0.000   0.000
+44026.00    16.437  -4.562  0.000   0.000
+44027.00    16.474  -4.542  0.000   0.000
+44028.00    16.448  -4.499  0.000   0.000
+44029.00    16.196  -4.419  0.000   0.000
+44030.00    15.694  -4.266  0.000   0.000
+44031.00    15.157  -4.032  0.000   0.000
+44032.00    14.844  -3.813  0.000   0.000
+44033.00    14.802  -3.765  0.000   0.000
+44034.00    14.87   -3.941  0.000   0.000
+44035.00    14.886  -4.183  0.000   0.000
+44036.00    14.804  -4.255  0.000   0.000
+44037.00    14.634  -4.078  0.000   0.000
+44038.00    14.393  -3.792  0.000   0.000
+44039.00    14.146  -3.603  0.000   0.000
+44040.00    14.028  -3.593  0.000   0.000
+44041.00    14.118  -3.693  0.000   0.000
+44042.00    14.316  -3.789  0.000   0.000
+44043.00    14.369  -3.826  0.000   0.000
+44044.00    14.079  -3.828  0.000   0.000
+44045.00    13.513  -3.851  0.000   0.000
+44046.00    12.983  -3.917  0.000   0.000
+44047.00    12.767  -4.005  0.000   0.000
+44048.00    12.865  -4.084  0.000   0.000
+44049.00    13.061  -4.139  0.000   0.000
+44050.00    13.187  -4.159  0.000   0.000
+44051.00    13.209  -4.14   0.000   0.000
+44052.00    13.114  -4.11   0.000   0.000
+44053.00    12.886  -4.119  0.000   0.000
+44054.00    12.635  -4.176  0.000   0.000
+44055.00    12.542  -4.232  0.000   0.000
+44056.00    12.554  -4.237  0.000   0.000
+44057.00    12.335  -4.194  0.000   0.000
+44058.00    11.678  -4.108  0.000   0.000
+44059.00    10.853  -3.942  0.000   0.000
+44060.00    10.345  -3.697  0.000   0.000
+44061.00    10.295  -3.506  0.000   0.000
+44062.00    10.425  -3.526  0.000   0.000
+44063.00    10.456  -3.727  0.000   0.000
+44064.00    10.384  -3.876  0.000   0.000
+44065.00    10.318  -3.79   0.000   0.000
+44066.00    10.231  -3.546  0.000   0.000
+44067.00    10.016  -3.371  0.000   0.000
+44068.00    9.674   -3.389  0.000   0.000
+44069.00    9.359   -3.533  0.000   0.000
+44070.00    9.234   -3.688  0.000   0.000
+44071.00    9.299   -3.811  0.000   0.000
+44072.00    9.356   -3.913  0.000   0.000
+44073.00    9.183   -3.994  0.000   0.000
+44074.00    8.783   -4.049  0.000   0.000
+44075.00    8.405   -4.11   0.000   0.000
+44076.00    8.286   -4.208  0.000   0.000
+44077.00    8.427   -4.304  0.000   0.000
+44078.00    8.66    -4.293  0.000   0.000
+44079.00    8.822   -4.127  0.000   0.000
+44080.00    8.799   -3.905  0.000   0.000
+44081.00    8.553   -3.801  0.000   0.000
+44082.00    8.225   -3.882  0.000   0.000
+44083.00    8.073   -4.039  0.000   0.000
+44084.00    8.128   -4.13   0.000   0.000
+44085.00    8.041   -4.142  0.000   0.000
+44086.00    7.489   -4.138  0.000   0.000
+44087.00    6.665   -4.105  0.000   0.000
+44088.00    6.111   -3.972  0.000   0.000
+44089.00    6.076   -3.777  0.000   0.000
+44090.00    6.28    -3.693  0.000   0.000
+44091.00    6.349   -3.803  0.000   0.000
+44092.00    6.239   -3.963  0.000   0.000
+44093.00    6.139   -3.973  0.000   0.000
+44094.00    6.13    -3.837  0.000   0.000
+44095.00    6.091   -3.73   0.000   0.000
+44096.00    5.853   -3.731  0.000   0.000
+44097.00    5.401   -3.746  0.000   0.000
+44098.00    4.945   -3.7    0.000   0.000
+44099.00    4.781   -3.683  0.000   0.000
+44100.00    4.988   -3.813  0.000   0.000
+44101.00    5.287   -4.058  0.000   0.000
+44102.00    5.326   -4.268  0.000   0.000
+44103.00    5.09    -4.374  0.000   0.000
+44104.00    4.893   -4.427  0.000   0.000
+44105.00    4.971   -4.455  0.000   0.000
+44106.00    5.245   -4.378  0.000   0.000
+44107.00    5.486   -4.127  0.000   0.000
+44108.00    5.543   -3.798  0.000   0.000
+44109.00    5.404   -3.604  0.000   0.000
+44110.00    5.182   -3.653  0.000   0.000
+44111.00    5.069   -3.841  0.000   0.000
+44112.00    5.142   -3.984  0.000   0.000
+44113.00    5.199   -4.027  0.000   0.000
+44114.00    4.952   -4.047  0.000   0.000
+44115.00    4.426   -4.087  0.000   0.000
+44116.00    3.99    -4.086  0.000   0.000
+44117.00    3.92    -4.009  0.000   0.000
+44118.00    4.098   -3.943  0.000   0.000
+44119.00    4.224   -3.97   0.000   0.000
+44120.00    4.18    -4.024  0.000   0.000
+44121.00    4.083   -3.977  0.000   0.000
+44122.00    4.068   -3.844  0.000   0.000
+44123.00    4.134   -3.77   0.000   0.000
+44124.00    4.123   -3.78   0.000   0.000
+44125.00    3.855   -3.719  0.000   0.000
+44126.00    3.364   -3.491  0.000   0.000
+44127.00    2.996   -3.273  0.000   0.000
+44128.00    3.09    -3.333  0.000   0.000
+44129.00    3.552   -3.698  0.000   0.000
+44130.00    3.93    -4.12   0.000   0.000
+44131.00    3.963   -4.359  0.000   0.000
+44132.00    3.858   -4.392  0.000   0.000
+44133.00    3.938   -4.314  0.000   0.000
+44134.00    4.217   -4.163  0.000   0.000
+44135.00    4.478   -3.911  0.000   0.000
+44136.00    4.594   -3.602  0.000   0.000
+44137.00    4.603   -3.367  0.000   0.000
+44138.00    4.566   -3.305  0.000   0.000
+44139.00    4.529   -3.379  0.000   0.000
+44140.00    4.554   -3.472  0.000   0.000
+44141.00    4.637   -3.519  0.000   0.000
+44142.00    4.656   -3.547  0.000   0.000
+44143.00    4.516   -3.594  0.000   0.000
+44144.00    4.301   -3.649  0.000   0.000
+44145.00    4.197   -3.676  0.000   0.000
+44146.00    4.278   -3.677  0.000   0.000
+44147.00    4.464   -3.653  0.000   0.000
+44148.00    4.628   -3.551  0.000   0.000
+44149.00    4.709   -3.33   0.000   0.000
+44150.00    4.736   -3.081  0.000   0.000
+44151.00    4.787   -2.976  0.000   0.000
+44152.00    4.87    -3.047  0.000   0.000
+44153.00    4.861   -3.1    0.000   0.000
+44154.00    4.659   -2.948  0.000   0.000
+44155.00    4.418   -2.693  0.000   0.000
+44156.00    4.45    -2.643  0.000   0.000
+44157.00    4.829   -2.943  0.000   0.000
+44158.00    5.266   -3.407  0.000   0.000
+44159.00    5.486   -3.723  0.000   0.000
+44160.00    5.558   -3.764  0.000   0.000
+44161.00    5.72    -3.616  0.000   0.000
+44162.00    6.001   -3.406  0.000   0.000
+44163.00    6.238   -3.179  0.000   0.000
+44164.00    6.353   -2.93   0.000   0.000
+44165.00    6.416   -2.673  0.000   0.000
+44166.00    6.458   -2.455  0.000   0.000
+44167.00    6.423   -2.328  0.000   0.000
+44168.00    6.334   -2.314  0.000   0.000
+44169.00    6.317   -2.392  0.000   0.000
+44170.00    6.422   -2.497  0.000   0.000
+44171.00    6.533   -2.569  0.000   0.000
+44172.00    6.52    -2.592  0.000   0.000
+44173.00    6.423   -2.591  0.000   0.000
+44174.00    6.402   -2.578  0.000   0.000
+44175.00    6.568   -2.513  0.000   0.000
+44176.00    6.86    -2.329  0.000   0.000
+44177.00    7.101   -2.019  0.000   0.000
+44178.00    7.157   -1.706  0.000   0.000
+44179.00    7.065   -1.576  0.000   0.000
+44180.00    6.971   -1.696  0.000   0.000
+44181.00    6.958   -1.906  0.000   0.000
+44182.00    6.99    -1.963  0.000   0.000
+44183.00    7.04    -1.814  0.000   0.000
+44184.00    7.178   -1.669  0.000   0.000
+44185.00    7.454   -1.745  0.000   0.000
+44186.00    7.786   -2.017  0.000   0.000
+44187.00    8.056   -2.26   0.000   0.000
+44188.00    8.269   -2.296  0.000   0.000
+44189.00    8.495   -2.148  0.000   0.000
+44190.00    8.715   -1.941  0.000   0.000
+44191.00    8.84    -1.758  0.000   0.000
+44192.00    8.85    -1.578  0.000   0.000
+44193.00    8.811   -1.341  0.000   0.000
+44194.00    8.744   -1.044  0.000   0.000
+44195.00    8.607   -0.783  0.000   0.000
+44196.00    8.429   -0.697  0.000   0.000
+44197.00    8.351   -0.835  0.000   0.000
+44198.00    8.464   -1.08   0.000   0.000
+44199.00    8.669   -1.238  0.000   0.000
+44200.00    8.78    -1.219  0.000   0.000
+44201.00    8.73    -1.087  0.000   0.000
+44202.00    8.64    -0.952  0.000   0.000
+44203.00    8.674   -0.845  0.000   0.000
+44204.00    8.863   -0.719  0.000   0.000
+44205.00    9.06    -0.54   0.000   0.000
+44206.00    9.075   -0.363  0.000   0.000
+44207.00    8.85    -0.306  0.000   0.000
+44208.00    8.526   -0.436  0.000   0.000
+44209.00    8.316   -0.67   0.000   0.000
+44210.00    8.335   -0.819  0.000   0.000
+44211.00    8.53    -0.763  0.000   0.000
+44212.00    8.772   -0.586  0.000   0.000
+44213.00    8.983   -0.484  0.000   0.000
+44214.00    9.18    -0.545  0.000   0.000
+44215.00    9.411   -0.67   0.000   0.000
+44216.00    9.671   -0.711  0.000   0.000
+44217.00    9.884   -0.636  0.000   0.000
+44218.00    9.982   -0.52   0.000   0.000
+44219.00    9.963   -0.433  0.000   0.000
+44220.00    9.862   -0.359  0.000   0.000
+44221.00    9.698   -0.227  0.000   0.000
+44222.00    9.476   0.004   0.000   0.000
+44223.00    9.245   0.271   0.000   0.000
+44224.00    9.098   0.417   0.000   0.000
+44225.00    9.097   0.316   0.000   0.000
+44226.00    9.23    0.024   0.000   0.000
+44227.00    9.429   -0.23   0.000   0.000
+44228.00    9.61    -0.242  0.000   0.000
+44229.00    9.711   -0.017  0.000   0.000
+44230.00    9.722   0.264   0.000   0.000
+44231.00    9.694   0.434   0.000   0.000
+44232.00    9.686   0.468   0.000   0.000
+44233.00    9.689   0.434   0.000   0.000
+44234.00    9.614   0.385   0.000   0.000
+44235.00    9.389   0.313   0.000   0.000
+44236.00    9.058   0.19    0.000   0.000
+44237.00    8.791   0.041   0.000   0.000
+44238.00    8.751   -0.051  0.000   0.000
+44239.00    8.94    -0.017  0.000   0.000
+44240.00    9.19    0.106   0.000   0.000
+44241.00    9.345   0.200   0.000   0.000
+44242.00    9.427   0.185   0.000   0.000
+44243.00    9.562   0.103   0.000   0.000
+44244.00    9.761   0.041   0.000   0.000
+44245.00    9.887   0.03    0.000   0.000
+44246.00    9.853   0.029   0.000   0.000
+44247.00    9.728   0.005   0.000   0.000
+44248.00    9.586   -0.031  0.000   0.000
+44249.00    9.381   -0.038  0.000   0.000
+44250.00    9.088   0.037   0.000   0.000
+44251.00    8.847   0.223   0.000   0.000
+44252.00    8.811   0.449   0.000   0.000
+44253.00    8.917   0.539   0.000   0.000
+44254.00    8.977   0.376   0.000   0.000
+44255.00    8.964   0.074   0.000   0.000
+44256.00    9.054   -0.093  0.000   0.000
+44257.00    9.34    0.037   0.000   0.000
+44258.00    9.674   0.347   0.000   0.000
+44259.00    9.832   0.585   0.000   0.000
+44260.00    9.75    0.62    0.000   0.000
+44261.00    9.532   0.504   0.000   0.000
+44262.00    9.301   0.348   0.000   0.000
+44263.00    9.107   0.196   0.000   0.000
+44264.00    8.949   0.046   0.000   0.000
+44265.00    8.845   -0.083  0.000   0.000
+44266.00    8.849   -0.149  0.000   0.000
+44267.00    8.993   -0.145  0.000   0.000
+44268.00    9.205   -0.124  0.000   0.000
+44269.00    9.365   -0.147  0.000   0.000
+44270.00    9.447   -0.215  0.000   0.000
+44271.00    9.533   -0.28   0.000   0.000
+44272.00    9.645   -0.312  0.000   0.000
+44273.00    9.674   -0.344  0.000   0.000
+44274.00    9.553   -0.413  0.000   0.000
+44275.00    9.38    -0.508  0.000   0.000
+44276.00    9.239   -0.605  0.000   0.000
+44277.00    9.059   -0.706  0.000   0.000
+44278.00    8.803   -0.787  0.000   0.000
+44279.00    8.657   -0.748  0.000   0.000
+44280.00    8.806   -0.528  0.000   0.000
+44281.00    9.07    -0.271  0.000   0.000
+44282.00    9.07    -0.245  0.000   0.000
+44283.00    8.773   -0.538  0.000   0.000
+44284.00    8.600   -0.902  0.000   0.000
+44285.00    8.907   -1.017  0.000   0.000
+44286.00    9.531   -0.834  0.000   0.000
+44287.00    9.988   -0.589  0.000   0.000
+44288.00    9.984   -0.494  0.000   0.000
+44289.00    9.62    -0.546  0.000   0.000
+44290.00    9.213   -0.653  0.000   0.000
+44291.00    9.023   -0.799  0.000   0.000
+44292.00    9.088   -1.012  0.000   0.000
+44293.00    9.253   -1.247  0.000   0.000
+44294.00    9.363   -1.406  0.000   0.000
+44295.00    9.428   -1.462  0.000   0.000
+44296.00    9.567   -1.485  0.000   0.000
+44297.00    9.807   -1.531  0.000   0.000
+44298.00    10.059  -1.561  0.000   0.000
+44299.00    10.245  -1.512  0.000   0.000
+44300.00    10.341  -1.411  0.000   0.000
+44301.00    10.322  -1.368  0.000   0.000
+44302.00    10.183  -1.438  0.000   0.000
+44303.00    10.003  -1.566  0.000   0.000
+44304.00    9.859   -1.683  0.000   0.000
+44305.00    9.709   -1.805  0.000   0.000
+44306.00    9.529   -1.967  0.000   0.000
+44307.00    9.501   -2.083  0.000   0.000
+44308.00    9.821   -2.009  0.000   0.000
+44309.00    10.311  -1.778  0.000   0.000
+44310.00    10.511  -1.652  0.000   0.000
+44311.00    10.26   -1.839  0.000   0.000
+44312.00    9.959   -2.21   0.000   0.000
+44313.00    10.086  -2.436  0.000   0.000
+44314.00    10.612  -2.372  0.000   0.000
+44315.00    11.062  -2.187  0.000   0.000
+44316.00    11.045  -2.093  0.000   0.000
+44317.00    10.598  -2.105  0.000   0.000
+44318.00    10.098  -2.141  0.000   0.000
+44319.00    9.936   -2.226  0.000   0.000
+44320.00    10.203  -2.45   0.000   0.000
+44321.00    10.612  -2.78   0.000   0.000
+44322.00    10.79   -3.045  0.000   0.000
+44323.00    10.696  -3.135  0.000   0.000
+44324.00    10.646  -3.102  0.000   0.000
+44325.00    10.888  -3.033  0.000   0.000
+44326.00    11.307  -2.922  0.000   0.000
+44327.00    11.621  -2.72   0.000   0.000
+44328.00    11.707  -2.479  0.000   0.000
+44329.00    11.627  -2.341  0.000   0.000
+44330.00    11.467  -2.383  0.000   0.000
+44331.00    11.284  -2.532  0.000   0.000
+44332.00    11.125  -2.677  0.000   0.000
+44333.00    10.989  -2.801  0.000   0.000
+44334.00    10.859  -2.962  0.000   0.000
+44335.00    10.829  -3.143  0.000   0.000
+44336.00    11.067  -3.227  0.000   0.000
+44337.00    11.551  -3.157  0.000   0.000
+44338.00    11.991  -3.051  0.000   0.000
+44339.00    12.138  -3.067  0.000   0.000
+44340.00    12.078  -3.185  0.000   0.000
+44341.00    12.069  -3.228  0.000   0.000
+44342.00    12.169  -3.123  0.000   0.000
+44343.00    12.176  -3.007  0.000   0.000
+44344.00    11.904  -3.031  0.000   0.000
+44345.00    11.408  -3.148  0.000   0.000
+44346.00    10.976  -3.216  0.000   0.000
+44347.00    10.925  -3.24   0.000   0.000
+44348.00    11.322  -3.367  0.000   0.000
+44349.00    11.839  -3.647  0.000   0.000
+44350.00    12.018  -3.925  0.000   0.000
+44351.00    11.772  -4.027  0.000   0.000
+44352.00    11.503  -3.946  0.000   0.000
+44353.00    11.61   -3.787  0.000   0.000
+44354.00    12.018  -3.604  0.000   0.000
+44355.00    12.332  -3.379  0.000   0.000
+44356.00    12.341  -3.135  0.000   0.000
+44357.00    12.156  -2.967  0.000   0.000
+44358.00    11.947  -2.95   0.000   0.000
+44359.00    11.769  -3.06   0.000   0.000
+44360.00    11.635  -3.213  0.000   0.000
+44361.00    11.567  -3.356  0.000   0.000
+44362.00    11.534  -3.489  0.000   0.000
+44363.00    11.476  -3.617  0.000   0.000
+44364.00    11.438  -3.71   0.000   0.000
+44365.00    11.552  -3.734  0.000   0.000
+44366.00    11.871  -3.689  0.000   0.000
+44367.00    12.282  -3.599  0.000   0.000
+44368.00    12.601  -3.453  0.000   0.000
+44369.00    12.684  -3.232  0.000   0.000
+44370.00    12.464  -3.001  0.000   0.000
+44371.00    11.97   -2.918  0.000   0.000
+44372.00    11.347  -3.075  0.000   0.000
+44373.00    10.806  -3.353  0.000   0.000
+44374.00    10.542  -3.528  0.000   0.000
+44375.00    10.66   -3.527  0.000   0.000
+44376.00    11.099  -3.498  0.000   0.000
+44377.00    11.564  -3.596  0.000   0.000
+44378.00    11.695  -3.784  0.000   0.000
+44379.00    11.414  -3.897  0.000   0.000
+44380.00    11.044  -3.859  0.000   0.000
+44381.00    10.958  -3.738  0.000   0.000
+44382.00    11.144  -3.616  0.000   0.000
+44383.00    11.281  -3.499  0.000   0.000
+44384.00    11.158  -3.354  0.000   0.000
+44385.00    10.86   -3.186  0.000   0.000
+44386.00    10.559  -3.045  0.000   0.000
+44387.00    10.331  -2.99   0.000   0.000
+44388.00    10.201  -3.048  0.000   0.000
+44389.00    10.206  -3.188  0.000   0.000
+44390.00    10.305  -3.328  0.000   0.000
+44391.00    10.33   -3.394  0.000   0.000
+44392.00    10.163  -3.384  0.000   0.000
+44393.00    9.916   -3.348  0.000   0.000
+44394.00    9.844   -3.314  0.000   0.000
+44395.00    10.078  -3.245  0.000   0.000
+44396.00    10.469  -3.083  0.000   0.000
+44397.00    10.684  -2.835  0.000   0.000
+44398.00    10.457  -2.607  0.000   0.000
+44399.00    9.787   -2.552  0.000   0.000
+44400.00    8.946   -2.741  0.000   0.000
+44401.00    8.299   -3.07   0.000   0.000
+44402.00    8.073   -3.317  0.000   0.000
+44403.00    8.267   -3.35   0.000   0.000
+44404.00    8.683   -3.247  0.000   0.000
+44405.00    9.045   -3.188  0.000   0.000
+44406.00    9.135   -3.248  0.000   0.000
+44407.00    8.92    -3.34   0.000   0.000
+44408.00    8.566   -3.371  0.000   0.000
+44409.00    8.28    -3.351  0.000   0.000
+44410.00    8.121   -3.343  0.000   0.000
+44411.00    7.988   -3.349  0.000   0.000
+44412.00    7.765   -3.3    0.000   0.000
+44413.00    7.422   -3.137  0.000   0.000
+44414.00    7.01    -2.883  0.000   0.000
+44415.00    6.629   -2.646  0.000   0.000
+44416.00    6.395   -2.556  0.000   0.000
+44417.00    6.382   -2.662  0.000   0.000
+44418.00    6.533   -2.864  0.000   0.000
+44419.00    6.666   -2.992  0.000   0.000
+44420.00    6.614   -2.956  0.000   0.000
+44421.00    6.375   -2.827  0.000   0.000
+44422.00    6.114   -2.732  0.000   0.000
+44423.00    6.016   -2.716  0.000   0.000
+44424.00    6.12    -2.723  0.000   0.000
+44425.00    6.263   -2.691  0.000   0.000
+44426.00    6.193   -2.637  0.000   0.000
+44427.00    5.761   -2.644  0.000   0.000
+44428.00    5.068   -2.776  0.000   0.000
+44429.00    4.42    -3.011  0.000   0.000
+44430.00    4.12    -3.234  0.000   0.000
+44431.00    4.256   -3.328  0.000   0.000
+44432.00    4.644   -3.288  0.000   0.000
+44433.00    5.002   -3.203  0.000   0.000
+44434.00    5.152   -3.154  0.000   0.000
+44435.00    5.073   -3.137  0.000   0.000
+44436.00    4.808   -3.125  0.000   0.000
+44437.00    4.418   -3.142  0.000   0.000
+44438.00    4.024   -3.22   0.000   0.000
+44439.00    3.763   -3.32   0.000   0.000
+44440.00    3.629   -3.341  0.000   0.000
+44441.00    3.428   -3.218  0.000   0.000
+44442.00    3.007   -2.976  0.000   0.000
+44443.00    2.484   -2.713  0.000   0.000
+44444.00    2.138   -2.558  0.000   0.000
+44445.00    2.101   -2.609  0.000   0.000
+44446.00    2.251   -2.84   0.000   0.000
+44447.00    2.396   -3.078  0.000   0.000
+44448.00    2.457   -3.132  0.000   0.000
+44449.00    2.433   -2.977  0.000   0.000
+44450.00    2.307   -2.78   0.000   0.000
+44451.00    2.085   -2.715  0.000   0.000
+44452.00    1.853   -2.803  0.000   0.000
+44453.00    1.712   -2.935  0.000   0.000
+44454.00    1.663   -3.022  0.000   0.000
+44455.00    1.582   -3.072  0.000   0.000
+44456.00    1.357   -3.143  0.000   0.000
+44457.00    1.028   -3.262  0.000   0.000
+44458.00    0.797   -3.398  0.000   0.000
+44459.00    0.852   -3.5    0.000   0.000
+44460.00    1.178   -3.533  0.000   0.000
+44461.00    1.569   -3.487  0.000   0.000
+44462.00    1.827   -3.358  0.000   0.000
+44463.00    1.881   -3.163  0.000   0.000
+44464.00    1.728   -2.979  0.000   0.000
+44465.00    1.393   -2.921  0.000   0.000
+44466.00    1.033   -3.029  0.000   0.000
+44467.00    0.895   -3.205  0.000   0.000
+44468.00    1.017   -3.297  0.000   0.000
+44469.00    1.082   -3.255  0.000   0.000
+44470.00    0.771   -3.136  0.000   0.000
+44471.00    0.200   -3.009  0.000   0.000
+44472.00    -0.191  -2.91   0.000   0.000
+44473.00    -0.189  -2.895  0.000   0.000
+44474.00    0.000   -3.025  0.000   0.000
+44475.00    0.109   -3.242  0.000   0.000
+44476.00    0.14    -3.348  0.000   0.000
+44477.00    0.207   -3.213  0.000   0.000
+44478.00    0.265   -2.945  0.000   0.000
+44479.00    0.145   -2.779  0.000   0.000
+44480.00    -0.195  -2.809  0.000   0.000
+44481.00    -0.591  -2.925  0.000   0.000
+44482.00    -0.829  -2.997  0.000   0.000
+44483.00    -0.83   -3.032  0.000   0.000
+44484.00    -0.689  -3.114  0.000   0.000
+44485.00    -0.583  -3.254  0.000   0.000
+44486.00    -0.58   -3.38   0.000   0.000
+44487.00    -0.562  -3.445  0.000   0.000
+44488.00    -0.375  -3.457  0.000   0.000
+44489.00    -0.035  -3.409  0.000   0.000
+44490.00    0.288   -3.246  0.000   0.000
+44491.00    0.45    -2.942  0.000   0.000
+44492.00    0.421   -2.612  0.000   0.000
+44493.00    0.264   -2.449  0.000   0.000
+44494.00    0.133   -2.537  0.000   0.000
+44495.00    0.227   -2.753  0.000   0.000
+44496.00    0.562   -2.904  0.000   0.000
+44497.00    0.823   -2.937  0.000   0.000
+44498.00    0.659   -2.944  0.000   0.000
+44499.00    0.159   -2.978  0.000   0.000
+44500.00    -0.207  -2.983  0.000   0.000
+44501.00    -0.154  -2.921  0.000   0.000
+44502.00    0.119   -2.873  0.000   0.000
+44503.00    0.289   -2.903  0.000   0.000
+44504.00    0.329   -2.918  0.000   0.000
+44505.00    0.411   -2.77   0.000   0.000
+44506.00    0.563   -2.503  0.000   0.000
+44507.00    0.623   -2.327  0.000   0.000
+44508.00    0.467   -2.344  0.000   0.000
+44509.00    -0.66   -2.476  0.000   0.000
+44510.00    -0.993  -2.515  0.000   0.000
+44511.00    -1.152  -2.512  0.000   0.000
+44512.00    -1.074  -2.591  0.000   0.000
+44513.00    -0.882  -2.771  0.000   0.000
+44514.00    -0.806  -2.929  0.000   0.000
+44515.00    -0.93   -2.945  0.000   0.000
+44516.00    -1.047  -2.867  0.000   0.000
+44517.00    -0.949  -2.792  0.000   0.000
+44518.00    -0.721  -2.706  0.000   0.000
+44519.00    -0.58   -2.539  0.000   0.000
+44520.00    -0.6    -2.332  0.000   0.000
+44521.00    -0.682  -2.248  0.000   0.000
+44522.00    -0.679  -2.389  0.000   0.000
+44523.00    -0.488  -2.663  0.000   0.000
+44524.00    -0.112  -2.889  0.000   0.000
+44525.00    0.27    -2.996  0.000   0.000
+44526.00    0.426   -3.053  0.000   0.000
+44527.00    0.377   -3.098  0.000   0.000
+44528.00    0.448   -3.038  0.000   0.000
+44529.00    0.914   -2.765  0.000   0.000
+44530.00    1.707   -2.315  0.000   0.000
+44531.00    2.454   -1.924  0.000   0.000
+44532.00    2.932   -1.681  0.000   0.000
+44533.00    3.217   -1.473  0.000   0.000
+44534.00    3.424   -1.304  0.000   0.000
+44535.00    3.623   -1.282  0.000   0.000
+44536.00    3.776   -1.448  0.000   0.000
+44537.00    3.846   -1.637  0.000   0.000
+44538.00    3.88    -1.654  0.000   0.000
+44539.00    3.991   -1.576  0.000   0.000
+44540.00    4.303   -1.656  0.000   0.000
+44541.00    4.754   -1.974  0.000   0.000
+44542.00    5.083   -2.304  0.000   0.000
+44543.00    5.15    -2.395  0.000   0.000
+44544.00    5.151   -2.247  0.000   0.000
+44545.00    5.359   -2.037  0.000   0.000
+44546.00    5.749   -1.87   0.000   0.000
+44547.00    6.058   -1.705  0.000   0.000
+44548.00    6.152   -1.504  0.000   0.000
+44549.00    6.138   -1.333  0.000   0.000
+44550.00    6.149   -1.285  0.000   0.000
+44551.00    6.215   -1.363  0.000   0.000
+44552.00    6.325   -1.489  0.000   0.000
+44553.00    6.457   -1.602  0.000   0.000
+44554.00    6.532   -1.71   0.000   0.000
+44555.00    6.468   -1.825  0.000   0.000
+44556.00    6.313   -1.899  0.000   0.000
+44557.00    6.222   -1.867  0.000   0.000
+44558.00    6.284   -1.724  0.000   0.000
+44559.00    6.454   -1.52   0.000   0.000
+44560.00    6.627   -1.287  0.000   0.000
+44561.00    6.698   -1.036  0.000   0.000
+44562.00    6.591   -0.847  0.000   0.000
+44563.00    6.321   -0.861  0.000   0.000
+44564.00    6.026   -1.095  0.000   0.000
+44565.00    5.843   -1.34   0.000   0.000
+44566.00    5.802   -1.351  0.000   0.000
+44567.00    5.887   -1.149  0.000   0.000
+44568.00    6.122   -1.01   0.000   0.000
+44569.00    6.463   -1.12   0.000   0.000
+44570.00    6.723   -1.343  0.000   0.000
+44571.00    6.755   -1.404  0.000   0.000
+44572.00    6.668   -1.216  0.000   0.000
+44573.00    6.682   -0.931  0.000   0.000
+44574.00    6.81    -0.72   0.000   0.000
+44575.00    6.859   -0.593  0.000   0.000
+44576.00    6.738   -0.464  0.000   0.000
+44577.00    6.567   -0.297  0.000   0.000
+44578.00    6.467   -0.144  0.000   0.000
+44579.00    6.424   -0.084  0.000   0.000
+44580.00    6.414   -0.147  0.000   0.000
+44581.00    6.513   -0.292  0.000   0.000
+44582.00    6.753   -0.43   0.000   0.000
+44583.00    7.011   -0.487  0.000   0.000
+44584.00    7.125   -0.447  0.000   0.000
+44585.00    7.097   -0.348  0.000   0.000
+44586.00    7.073   -0.226  0.000   0.000
+44587.00    7.173   -0.082  0.000   0.000
+44588.00    7.355   0.104   0.000   0.000
+44589.00    7.447   0.314   0.000   0.000
+44590.00    7.287   0.459   0.000   0.000
+44591.00    6.876   0.426   0.000   0.000
+44592.00    6.414   0.208   0.000   0.000
+44593.00    6.137   -0.028  0.000   0.000
+44594.00    6.146   -0.061  0.000   0.000
+44595.00    6.389   0.151   0.000   0.000
+44596.00    6.78    0.399   0.000   0.000
+44597.00    7.231   0.452   0.000   0.000
+44598.00    7.625   0.317   0.000   0.000
+44599.00    7.853   0.204   0.000   0.000
+44600.00    7.91    0.267   0.000   0.000
+44601.00    7.867   0.445   0.000   0.000
+44602.00    7.749   0.587   0.000   0.000
+44603.00    7.536   0.639   0.000   0.000
+44604.00    7.275   0.677   0.000   0.000
+44605.00    7.091   0.78    0.000   0.000
+44606.00    7.042   0.932   0.000   0.000
+44607.00    7.058   1.024   0.000   0.000
+44608.00    7.082   0.949   0.000   0.000
+44609.00    7.173   0.707   0.000   0.000
+44610.00    7.41    0.436   0.000   0.000
+44611.00    7.738   0.309   0.000   0.000
+44612.00    7.998   0.377   0.000   0.000
+44613.00    8.095   0.534   0.000   0.000
+44614.00    8.075   0.642   0.000   0.000
+44615.00    8.039   0.663   0.000   0.000
+44616.00    8.014   0.65    0.000   0.000
+44617.00    7.922   0.651   0.000   0.000
+44618.00    7.666   0.642   0.000   0.000
+44619.00    7.246   0.563   0.000   0.000
+44620.00    6.809   0.392   0.000   0.000
+44621.00    6.555   0.207   0.000   0.000
+44622.00    6.596   0.13    0.000   0.000
+44623.00    6.874   0.209   0.000   0.000
+44624.00    7.24    0.336   0.000   0.000
+44625.00    7.575   0.34    0.000   0.000
+44626.00    7.843   0.174   0.000   0.000
+44627.00    8.038   -0.033  0.000   0.000
+44628.00    8.108   -0.131  0.000   0.000
+44629.00    7.982   -0.106  0.000   0.000
+44630.00    7.664   -0.062  0.000   0.000
+44631.00    7.283   -0.065  0.000   0.000
+44632.00    7.014   -0.078  0.000   0.000
+44633.00    6.942   -0.036  0.000   0.000
+44634.00    7.028   0.07    0.000   0.000
+44635.00    7.181   0.164   0.000   0.000
+44636.00    7.331   0.13    0.000   0.000
+44637.00    7.448   -0.091  0.000   0.000
+44638.00    7.552   -0.421  0.000   0.000
+44639.00    7.718   -0.665  0.000   0.000
+44640.00    8.005   -0.668  0.000   0.000
+44641.00    8.358   -0.47   0.000   0.000
+44642.00    8.617   -0.271  0.000   0.000
+44643.00    8.647   -0.236  0.000   0.000
+44644.00    8.459   -0.366  0.000   0.000
+44645.00    8.165   -0.551  0.000   0.000
+44646.00    7.869   -0.7    0.000   0.000
+44647.00    7.62    -0.801  0.000   0.000
+44648.00    7.469   -0.885  0.000   0.000
+44649.00    7.494   -0.968  0.000   0.000
+44650.00    7.751   -1.034  0.000   0.000
+44651.00    8.178   -1.07   0.000   0.000
+44652.00    8.604   -1.112  0.000   0.000
+44653.00    8.878   -1.22   0.000   0.000
+44654.00    9.003   -1.401  0.000   0.000
+44655.00    9.078   -1.577  0.000   0.000
+44656.00    9.115   -1.662  0.000   0.000
+44657.00    9.008   -1.663  0.000   0.000
+44658.00    8.725   -1.653  0.000   0.000
+44659.00    8.427   -1.678  0.000   0.000
+44660.00    8.301   -1.722  0.000   0.000
+44661.00    8.363   -1.757  0.000   0.000
+44662.00    8.52    -1.768  0.000   0.000
+44663.00    8.753   -1.751  0.000   0.000
+44664.00    9.072   -1.734  0.000   0.000
+44665.00    9.347   -1.809  0.000   0.000
+44666.00    9.41    -2.049  0.000   0.000
+44667.00    9.351   -2.368  0.000   0.000
+44668.00    9.494   -2.537  0.000   0.000
+44669.00    9.979   -2.422  0.000   0.000
+44670.00    10.513  -2.158  0.000   0.000
+44671.00    10.673  -2.024  0.000   0.000
+44672.00    10.361  -2.153  0.000   0.000
+44673.00    9.865   -2.435  0.000   0.000
+44674.00    9.521   -2.679  0.000   0.000
+44675.00    9.448   -2.802  0.000   0.000
+44676.00    9.568   -2.843  0.000   0.000
+44677.00    9.786   -2.862  0.000   0.000
+44678.00    10.086  -2.887  0.000   0.000
+44679.00    10.482  -2.933  0.000   0.000
+44680.00    10.91   -3.018  0.000   0.000
+44681.00    11.232  -3.13   0.000   0.000
+44682.00    11.369  -3.209  0.000   0.000
+44683.00    11.377  -3.191  0.000   0.000
+44684.00    11.335  -3.088  0.000   0.000
+44685.00    11.23   -2.995  0.000   0.000
+44686.00    11.045  -2.988  0.000   0.000
+44687.00    10.884  -3.06   0.000   0.000
+44688.00    10.855  -3.161  0.000   0.000
+44689.00    10.907  -3.285  0.000   0.000
+44690.00    10.952  -3.444  0.000   0.000
+44691.00    11.097  -3.573  0.000   0.000
+44692.00    11.502  -3.573  0.000   0.000
+44693.00    12.021  -3.482  0.000   0.000
+44694.00    12.267  -3.493  0.000   0.000
+44695.00    12.143  -3.708  0.000   0.000
+44696.00    12.038  -3.955  0.000   0.000
+44697.00    12.305  -3.967  0.000   0.000
+44698.00    12.74   -3.735  0.000   0.000
+44699.00    12.817  -3.539  0.000   0.000
+44700.00    12.349  -3.61   0.000   0.000
+44701.00    11.686  -3.883  0.000   0.000
+44702.00    11.319  -4.131  0.000   0.000
+44703.00    11.417  -4.246  0.000   0.000
+44704.00    11.779  -4.286  0.000   0.000
+44705.00    12.088  -4.313  0.000   0.000
+44706.00    12.198  -4.317  0.000   0.000
+44707.00    12.231  -4.291  0.000   0.000
+44708.00    12.391  -4.274  0.000   0.000
+44709.00    12.692  -4.275  0.000   0.000
+44710.00    12.941  -4.214  0.000   0.000
+44711.00    12.972  -4.018  0.000   0.000
+44712.00    12.813  -3.749  0.000   0.000
+44713.00    12.589  -3.577  0.000   0.000
+44714.00    12.391  -3.604  0.000   0.000
+44715.00    12.277  -3.762  0.000   0.000
+44716.00    12.253  -3.93   0.000   0.000
+44717.00    12.221  -4.089  0.000   0.000
+44718.00    12.1    -4.295  0.000   0.000
+44719.00    12.031  -4.51   0.000   0.000
+44720.00    12.278  -4.572  0.000   0.000
+44721.00    12.818  -4.416  0.000   0.000
+44722.00    13.242  -4.213  0.000   0.000
+44723.00    13.24   -4.179  0.000   0.000
+44724.00    12.987  -4.292  0.000   0.000
+44725.00    12.84   -4.323  0.000   0.000
+44726.00    12.801  -4.175  0.000   0.000
+44727.00    12.536  -4.03   0.000   0.000
+44728.00    11.898  -4.094  0.000   0.000
+44729.00    11.189  -4.313  0.000   0.000
+44730.00    10.86   -4.477  0.000   0.000
+44731.00    11.088  -4.511  0.000   0.000
+44732.00    11.638  -4.53   0.000   0.000
+44733.00    12.052  -4.604  0.000   0.000
+44734.00    12.015  -4.65   0.000   0.000
+44735.00    11.639  -4.579  0.000   0.000
+44736.00    11.356  -4.441  0.000   0.000
+44737.00    11.432  -4.33   0.000   0.000
+44738.00    11.674  -4.222  0.000   0.000
+44739.00    11.7    -4.027  0.000   0.000
+44740.00    11.398  -3.762  0.000   0.000
+44741.00    10.979  -3.586  0.000   0.000
+44742.00    10.67   -3.616  0.000   0.000
+44743.00    10.523  -3.792  0.000   0.000
+44744.00    10.471  -3.961  0.000   0.000
+44745.00    10.403  -4.067  0.000   0.000
+44746.00    10.221  -4.171  0.000   0.000
+44747.00    9.963   -4.305  0.000   0.000
+44748.00    9.834   -4.371  0.000   0.000
+44749.00    9.977   -4.259  0.000   0.000
+44750.00    10.24   -4.015  0.000   0.000
+44751.00    10.32   -3.798  0.000   0.000
+44752.00    10.094  -3.684  0.000   0.000
+44753.00    9.659   -3.604  0.000   0.000
+44754.00    9.099   -3.51   0.000   0.000
+44755.00    8.398   -3.492  0.000   0.000
+44756.00    7.611   -3.636  0.000   0.000
+44757.00    6.967   -3.838  0.000   0.000
+44758.00    6.715   -3.902  0.000   0.000
+44759.00    6.93    -3.808  0.000   0.000
+44760.00    7.427   -3.743  0.000   0.000
+44761.00    7.812   -3.829  0.000   0.000
+44762.00    7.712   -3.947  0.000   0.000
+44763.00    7.121   -3.918  0.000   0.000
+44764.00    6.457   -3.744  0.000   0.000
+44765.00    6.132   -3.579  0.000   0.000
+44766.00    6.094   -3.497  0.000   0.000
+44767.00    5.952   -3.419  0.000   0.000
+44768.00    5.503   -3.267  0.000   0.000
+44769.00    4.929   -3.098  0.000   0.000
+44770.00    4.485   -3.03   0.000   0.000
+44771.00    4.218   -3.088  0.000   0.000
+44772.00    4.044   -3.193  0.000   0.000
+44773.00    3.901   -3.259  0.000   0.000
+44774.00    3.722   -3.272  0.000   0.000
+44775.00    3.418   -3.268  0.000   0.000
+44776.00    3.002   -3.254  0.000   0.000
+44777.00    2.643   -3.198  0.000   0.000
+44778.00    2.482   -3.07   0.000   0.000
+44779.00    2.444   -2.886  0.000   0.000
+44780.00    2.289   -2.686  0.000   0.000
+44781.00    1.816   -2.515  0.000   0.000
+44782.00    1.002   -2.437  0.000   0.000
+44783.00    0.012   -2.522  0.000   0.000
+44784.00    -0.884  -2.761  0.000   0.000
+44785.00    -1.453  -2.995  0.000   0.000
+44786.00    -1.627  -3.033  0.000   0.000
+44787.00    -1.491  -2.871  0.000   0.000
+44788.00    -1.212  -2.716  0.000   0.000
+44789.00    -1.024  -2.743  0.000   0.000
+44790.00    -1.184  -2.885  0.000   0.000
+44791.00    -1.778  -2.932  0.000   0.000
+44792.00    -2.583  -2.81   0.000   0.000
+44793.00    -3.251  -2.653  0.000   0.000
+44794.00    -3.671  -2.597  0.000   0.000
+44795.00    -4.022  -2.603  0.000   0.000
+44796.00    -4.472  -2.541  0.000   0.000
+44797.00    -4.978  -2.366  0.000   0.000
+44798.00    -5.431  -2.175  0.000   0.000
+44799.00    -5.825  -2.097  0.000   0.000
+44800.00    -6.181  -2.168  0.000   0.000
+44801.00    -6.448  -2.309  0.000   0.000
+44802.00    -6.597  -2.393  0.000   0.000
+44803.00    -6.749  -2.353  0.000   0.000
+44804.00    -7.057  -2.232  0.000   0.000
+44805.00    -7.495  -2.129  0.000   0.000
+44806.00    -7.868  -2.086  0.000   0.000
+44807.00    -8.062  -2.051  0.000   0.000
+44808.00    -8.198  -1.963  0.000   0.000
+44809.00    -8.523  -1.839  0.000   0.000
+44810.00    -9.169  -1.774  0.000   0.000
+44811.00    -10.015 -1.854  0.000   0.000
+44812.00    -10.769 -2.063  0.000   0.000
+44813.00    -11.185 -2.267  0.000   0.000
+44814.00    -11.222 -2.316  0.000   0.000
+44815.00    -11.029 -2.18   0.000   0.000
+44816.00    -10.802 -1.997  0.000   0.000
+44817.00    -10.691 -1.93   0.000   0.000
+44818.00    -10.809 -1.983  0.000   0.000
+44819.00    -11.207 -2.018  0.000   0.000
+44820.00    -11.829 -1.944  0.000   0.000
+44821.00    -12.498 -1.835  0.000   0.000
+44822.00    -13.03  -1.807  0.000   0.000
+44823.00    -13.351 -1.847  0.000   0.000
+44824.00    -13.52  -1.826  0.000   0.000
+44825.00    -13.674 -1.67   0.000   0.000
+44826.00    -13.941 -1.459  0.000   0.000
+44827.00    -14.349 -1.356  0.000   0.000
+44828.00    -14.78  -1.455  0.000   0.000
+44829.00    -15.058 -1.692  0.000   0.000
+44830.00    -15.112 -1.888  0.000   0.000
+44831.00    -15.047 -1.88   0.000   0.000
+44832.00    -15.044 -1.668  0.000   0.000
+44833.00    -15.192 -1.42   0.000   0.000
+44834.00    -15.445 -1.312  0.000   0.000
+44835.00    -15.702 -1.367  0.000   0.000
+44836.00    -15.925 -1.466  0.000   0.000
+44837.00    -16.16  -1.501  0.000   0.000
+44838.00    -16.474 -1.473  0.000   0.000
+44839.00    -16.855 -1.456  0.000   0.000
+44840.00    -17.191 -1.495  0.000   0.000
+44841.00    -17.331 -1.561  0.000   0.000
+44842.00    -17.205 -1.584  0.000   0.000
+44843.00    -16.882 -1.519  0.000   0.000
+44844.00    -16.534 -1.399  0.000   0.000
+44845.00    -16.316 -1.29   0.000   0.000
+44846.00    -16.283 -1.215  0.000   0.000
+44847.00    -16.412 -1.135  0.000   0.000
+44848.00    -16.67  -1.035  0.000   0.000
+44849.00    -17.002 -0.98   0.000   0.000
+44850.00    -17.26  -1.033  0.000   0.000
+44851.00    -17.259 -1.147  0.000   0.000
+44852.00    -16.985 -1.195  0.000   0.000
+44853.00    -16.7   -1.121  0.000   0.000
+44854.00    -16.698 -1.009  0.000   0.000
+44855.00    -16.98  -0.988  0.000   0.000
+44856.00    -17.252 -1.106  0.000   0.000
+44857.00    -17.272 -1.306  0.000   0.000
+44858.00    -17.063 -1.463  0.000   0.000
+44859.00    -16.79  -1.446  0.000   0.000
+44860.00    -16.55  -1.211  0.000   0.000
+44861.00    -16.371 -0.88   0.000   0.000
+44862.00    -16.3   -0.683  0.000   0.000
+44863.00    -16.378 -0.758  0.000   0.000
+44864.00    -16.544 -1.015  0.000   0.000
+44865.00    -16.666 -1.233  0.000   0.000
+44866.00    -16.666 -1.274  0.000   0.000
+44867.00    -16.562 -1.181  0.000   0.000
+44868.00    -16.403 -1.081  0.000   0.000
+44869.00    -16.184 -1.045  0.000   0.000
+44870.00    -15.851 -1.061  0.000   0.000
+44871.00    -15.377 -1.086  0.000   0.000
+44872.00    -14.834 -1.092  0.000   0.000
+44873.00    -14.361 -1.057  0.000   0.000
+44874.00    -14.04  -0.956  0.000   0.000
+44875.00    -13.835 -0.787  0.000   0.000
+44876.00    -13.666 -0.622  0.000   0.000
+44877.00    -13.482 -0.587  0.000   0.000
+44878.00    -13.205 -0.736  0.000   0.000
+44879.00    -12.702 -0.969  0.000   0.000
+44880.00    -11.976 -1.126  0.000   0.000
+44881.00    -11.306 -1.161  0.000   0.000
+44882.00    -11.003 -1.168  0.000   0.000
+44883.00    -10.996 -1.23   0.000   0.000
+44884.00    -10.879 -1.314  0.000   0.000
+44885.00    -10.405 -1.349  0.000   0.000
+44886.00    -9.746  -1.327  0.000   0.000
+44887.00    -9.179  -1.255  0.000   0.000
+44888.00    -8.722  -1.096  0.000   0.000
+44889.00    -8.238  -0.85   0.000   0.000
+44890.00    -7.731  -0.667  0.000   0.000
+44891.00    -7.332  -0.74   0.000   0.000
+44892.00    -7.055  -1.057  0.000   0.000
+44893.00    -6.75   -1.37   0.000   0.000
+44894.00    -6.302  -1.455  0.000   0.000
+44895.00    -5.734  -1.343  0.000   0.000
+44896.00    -5.134  -1.234  0.000   0.000
+44897.00    -4.548  -1.249  0.000   0.000
+44898.00    -3.957  -1.347  0.000   0.000
+44899.00    -3.296  -1.445  0.000   0.000
+44900.00    -2.525  -1.525  0.000   0.000
+44901.00    -1.709  -1.585  0.000   0.000
+44902.00    -0.98   -1.57   0.000   0.000
+44903.00    -0.394  -1.436  0.000   0.000
+44904.00    0.13    -1.258  0.000   0.000
+44905.00    0.702   -1.208  0.000   0.000
+44906.00    1.39    -1.377  0.000   0.000
+44907.00    2.224   -1.659  0.000   0.000
+44908.00    3.143   -1.868  0.000   0.000
+44909.00    3.925   -1.946  0.000   0.000
+44910.00    4.339   -1.982  0.000   0.000
+44911.00    4.467   -2.035  0.000   0.000
+44912.00    4.675   -2.028  0.000   0.000
+44913.00    5.169   -1.878  0.000   0.000
+44914.00    5.739   -1.652  0.000   0.000
+44915.00    6.083   -1.478  0.000   0.000
+44916.00    6.200   -1.35   0.000   0.000
+44917.00    6.278   -1.16   0.000   0.000
+44918.00    6.344   -0.924  0.000   0.000
+44919.00    6.262   -0.814  0.000   0.000
+44920.00    6.013   -0.901  0.000   0.000
+44921.00    5.748   -0.992  0.000   0.000
+44922.00    5.557   -0.852  0.000   0.000
+44923.00    5.364   -0.511  0.000   0.000
+44924.00    5.046   -0.211  0.000   0.000
+44925.00    4.531   -0.08   0.000   0.000
+44926.00    3.789   0.007   0.000   0.000
+44927.00    2.864   0.22    0.000   0.000
+44928.00    1.89    0.546   0.000   0.000
+44929.00    1.018   0.857   0.000   0.000
+44930.00    0.179   1.13    0.000   0.000
+44931.00    -0.792  1.452   0.000   0.000
+44932.00    -1.873  1.837   0.000   0.000
+44933.00    -2.879  2.155   0.000   0.000
+44934.00    -3.679  2.291   0.000   0.000
+44935.00    -4.285  2.297   0.000   0.000
+44936.00    -4.795  2.328   0.000   0.000
+44937.00    -5.338  2.46    0.000   0.000
+44938.00    -6.041  2.629   0.000   0.000
+44939.00    -6.891  2.779   0.000   0.000
+44940.00    -7.7    2.968   0.000   0.000
+44941.00    -8.322  3.266   0.000   0.000
+44942.00    -8.835  3.608   0.000   0.000
+44943.00    -9.399  3.858   0.000   0.000
+44944.00    -10.018 4.003   0.000   0.000
+44945.00    -10.612 4.174   0.000   0.000
+44946.00    -11.231 4.43    0.000   0.000
+44947.00    -11.999 4.641   0.000   0.000
+44948.00    -12.839 4.69    0.000   0.000
+44949.00    -13.484 4.686   0.000   0.000
+44950.00    -13.767 4.833   0.000   0.000
+44951.00    -13.762 5.121   0.000   0.000
+44952.00    -13.655 5.314   0.000   0.000
+44953.00    -13.612 5.283   0.000   0.000
+44954.00    -13.767 5.201   0.000   0.000
+44955.00    -14.153 5.309   0.000   0.000
+44956.00    -14.622 5.604   0.000   0.000
+44957.00    -14.989 5.872   0.000   0.000
+44958.00    -15.283 5.981   0.000   0.000
+44959.00    -15.681 6.003   0.000   0.000
+44960.00    -16.206 6.05    0.000   0.000
+44961.00    -16.649 6.108   0.000   0.000
+44962.00    -16.839 6.083   0.000   0.000
+44963.00    -16.827 5.958   0.000   0.000
+44964.00    -16.746 5.823   0.000   0.000
+44965.00    -16.654 5.756   0.000   0.000
+44966.00    -16.581 5.752   0.000   0.000
+44967.00    -16.589 5.769   0.000   0.000
+44968.00    -16.706 5.798   0.000   0.000
+44969.00    -16.873 5.852   0.000   0.000
+44970.00    -17.013 5.904   0.000   0.000
+44971.00    -17.095 5.903   0.000   0.000
+44972.00    -17.12  5.863   0.000   0.000
+44973.00    -17.145 5.867   0.000   0.000
+44974.00    -17.319 5.947   0.000   0.000
+44975.00    -17.752 6.005   0.000   0.000
+44976.00    -18.316 5.936   0.000   0.000
+44977.00    -18.684 5.800   0.000   0.000
+44978.00    -18.614 5.759   0.000   0.000
+44979.00    -18.119 5.834   0.000   0.000
+44980.00    -17.38  5.843   0.000   0.000
+44981.00    -16.626 5.66    0.000   0.000
+44982.00    -16.081 5.423   0.000   0.000
+44983.00    -15.882 5.383   0.000   0.000
+44984.00    -15.953 5.587   0.000   0.000
+44985.00    -16.09  5.816   0.000   0.000
+44986.00    -16.205 5.859   0.000   0.000
+44987.00    -16.35  5.725   0.000   0.000
+44988.00    -16.501 5.56    0.000   0.000
+44989.00    -16.468 5.44    0.000   0.000
+44990.00    -16.135 5.317   0.000   0.000
+44991.00    -15.627 5.127   0.000   0.000
+44992.00    -15.135 4.888   0.000   0.000
+44993.00    -14.689 4.679   0.000   0.000
+44994.00    -14.22  4.568   0.000   0.000
+44995.00    -13.76  4.555   0.000   0.000
+44996.00    -13.43  4.572   0.000   0.000
+44997.00    -13.265 4.534   0.000   0.000
+44998.00    -13.161 4.403   0.000   0.000
+44999.00    -13.006 4.219   0.000   0.000
+45000.00    -12.789 4.062   0.000   0.000
+45001.00    -12.59  3.982   0.000   0.000
+45002.00    -12.514 3.955   0.000   0.000
+45003.00    -12.588 3.892   0.000   0.000
+45004.00    -12.694 3.728   0.000   0.000
+45005.00    -12.625 3.501   0.000   0.000
+45006.00    -12.25  3.322   0.000   0.000
+45007.00    -11.6   3.225   0.000   0.000
+45008.00    -10.801 3.104   0.000   0.000
+45009.00    -9.992  2.85    0.000   0.000
+45010.00    -9.307  2.53    0.000   0.000
+45011.00    -8.86   2.346   0.000   0.000
+45012.00    -8.68   2.391   0.000   0.000
+45013.00    -8.688  2.53    0.000   0.000
+45014.00    -8.782  2.559   0.000   0.000
+45015.00    -8.864  2.423   0.000   0.000
+45016.00    -8.799  2.228   0.000   0.000
+45017.00    -8.435  2.072   0.000   0.000
+45018.00    -7.754  1.943   0.000   0.000
+45019.00    -6.945  1.769   0.000   0.000
+45020.00    -6.239  1.526   0.000   0.000
+45021.00    -5.696  1.275   0.000   0.000
+45022.00    -5.22   1.121   0.000   0.000
+45023.00    -4.739  1.122   0.000   0.000
+45024.00    -4.281  1.212   0.000   0.000
+45025.00    -3.909  1.24    0.000   0.000
+45026.00    -3.639  1.098   0.000   0.000
+45027.00    -3.454  0.826   0.000   0.000
+45028.00    -3.341  0.558   0.000   0.000
+45029.00    -3.284  0.397   0.000   0.000
+45030.00    -3.235  0.332   0.000   0.000
+45031.00    -3.108  0.282   0.000   0.000
+45032.00    -2.811  0.183   0.000   0.000
+45033.00    -2.293  0.031   0.000   0.000
+45034.00    -1.605  -0.129  0.000   0.000
+45035.00    -0.894  -0.266  0.000   0.000
+45036.00    -0.304  -0.412  0.000   0.000
+45037.00    0.118   -0.618  0.000   0.000
+45038.00    0.433   -0.858  0.000   0.000
+45039.00    0.698   -1.018  0.000   0.000
+45040.00    0.888   -1.015  0.000   0.000
+45041.00    0.922   -0.91   0.000   0.000
+45042.00    0.794   -0.848  0.000   0.000
+45043.00    0.644   -0.899  0.000   0.000
+45044.00    0.68    -1.011  0.000   0.000
+45045.00    1.02    -1.114  0.000   0.000
+45046.00    1.624   -1.198  0.000   0.000
+45047.00    2.346   -1.297  0.000   0.000
+45048.00    3.017   -1.425  0.000   0.000
+45049.00    3.496   -1.558  0.000   0.000
+45050.00    3.743   -1.648  0.000   0.000
+45051.00    3.857   -1.636  0.000   0.000
+45052.00    4.009   -1.511  0.000   0.000
+45053.00    4.25    -1.368  0.000   0.000
+45054.00    4.443   -1.361  0.000   0.000
+45055.00    4.41    -1.558  0.000   0.000
+45056.00    4.147   -1.856  0.000   0.000
+45057.00    3.827   -2.077  0.000   0.000
+45058.00    3.644   -2.124  0.000   0.000
+45059.00    3.68    -2.037  0.000   0.000
+45060.00    3.93    -1.926  0.000   0.000
+45061.00    4.362   -1.876  0.000   0.000
+45062.00    4.912   -1.902  0.000   0.000
+45063.00    5.442   -1.976  0.000   0.000
+45064.00    5.772   -2.06   0.000   0.000
+45065.00    5.807   -2.127  0.000   0.000
+45066.00    5.636   -2.146  0.000   0.000
+45067.00    5.453   -2.084  0.000   0.000
+45068.00    5.351   -1.949  0.000   0.000
+45069.00    5.237   -1.814  0.000   0.000
+45070.00    5.011   -1.762  0.000   0.000
+45071.00    4.74    -1.807  0.000   0.000
+45072.00    4.59    -1.895  0.000   0.000
+45073.00    4.623   -1.987  0.000   0.000
+45074.00    4.795   -2.084  0.000   0.000
+45075.00    5.101   -2.166  0.000   0.000
+45076.00    5.541   -2.188  0.000   0.000
+45077.00    5.936   -2.151  0.000   0.000
+45078.00    5.998   -2.129  0.000   0.000
+45079.00    5.685   -2.155  0.000   0.000
+45080.00    5.308   -2.147  0.000   0.000
+45081.00    5.144   -2.031  0.000   0.000
+45082.00    5.065   -1.898  0.000   0.000
+45083.00    4.745   -1.932  0.000   0.000
+45084.00    4.135   -2.176  0.000   0.000
+45085.00    3.551   -2.449  0.000   0.000
+45086.00    3.295   -2.541  0.000   0.000
+45087.00    3.354   -2.423  0.000   0.000
+45088.00    3.508   -2.239  0.000   0.000
+45089.00    3.61    -2.129  0.000   0.000
+45090.00    3.683   -2.123  0.000   0.000
+45091.00    3.795   -2.18   0.000   0.000
+45092.00    3.901   -2.24   0.000   0.000
+45093.00    3.845   -2.244  0.000   0.000
+45094.00    3.538   -2.138  0.000   0.000
+45095.00    3.079   -1.92   0.000   0.000
+45096.00    2.657   -1.688  0.000   0.000
+45097.00    2.348   -1.583  0.000   0.000
+45098.00    2.102   -1.664  0.000   0.000
+45099.00    1.894   -1.848  0.000   0.000
+45100.00    1.747   -2.008  0.000   0.000
+45101.00    1.624   -2.115  0.000   0.000
+45102.00    1.471   -2.224  0.000   0.000
+45103.00    1.397   -2.327  0.000   0.000
+45104.00    1.589   -2.32   0.000   0.000
+45105.00    1.948   -2.17   0.000   0.000
+45106.00    2.051   -2.026  0.000   0.000
+45107.00    1.647   -2.047  0.000   0.000
+45108.00    1.008   -2.166  0.000   0.000
+45109.00    0.566   -2.165  0.000   0.000
+45110.00    0.336   -1.992  0.000   0.000
+45111.00    -0.016  -1.857  0.000   0.000
+45112.00    -0.591  -1.947  0.000   0.000
+45113.00    -1.049  -2.173  0.000   0.000
+45114.00    -1.033  -2.294  0.000   0.000
+45115.00    -0.595  -2.234  0.000   0.000
+45116.00    -0.118  -2.129  0.000   0.000
+45117.00    0.08    -2.104  0.000   0.000
+45118.00    -0.009  -2.13   0.000   0.000
+45119.00    -0.151  -2.127  0.000   0.000
+45120.00    -0.128  -2.086  0.000   0.000
+45121.00    0.03    -2.033  0.000   0.000
+45122.00    0.08    -1.932  0.000   0.000
+45123.00    -0.132  -1.739  0.000   0.000
+45124.00    -0.484  -1.527  0.000   0.000
+45125.00    -0.716  -1.464  0.000   0.000
+45126.00    -0.705  -1.624  0.000   0.000
+45127.00    -0.509  -1.877  0.000   0.000
+45128.00    -0.251  -2.03   0.000   0.000
+45129.00    -0.066  -2.039  0.000   0.000
+45130.00    -0.03   -2.022  0.000   0.000
+45131.00    -0.037  -2.051  0.000   0.000
+45132.00    0.165   -2.031  0.000   0.000
+45133.00    0.637   -1.869  0.000   0.000
+45134.00    1.066   -1.662  0.000   0.000
+45135.00    1.111   -1.606  0.000   0.000
+45136.00    0.844   -1.717  0.000   0.000
+45137.00    0.631   -1.788  0.000   0.000
+45138.00    0.622   -1.683  0.000   0.000
+45139.00    0.644   -1.526  0.000   0.000
+45140.00    0.59    -1.512  0.000   0.000
+45141.00    0.653   -1.599  0.000   0.000
+45142.00    1.058   -1.57   0.000   0.000
+45143.00    1.797   -1.4    0.000   0.000
+45144.00    2.571   -1.255  0.000   0.000
+45145.00    3.028   -1.219  0.000   0.000
+45146.00    3.035   -1.165  0.000   0.000
+45147.00    2.772   -0.945  0.000   0.000
+45148.00    2.601   -0.617  0.000   0.000
+45149.00    2.729   -0.363  0.000   0.000
+45150.00    2.979   -0.237  0.000   0.000
+45151.00    3.013   -0.13   0.000   0.000
+45152.00    2.769   0.029   0.000   0.000
+45153.00    2.524   0.152   0.000   0.000
+45154.00    2.531   0.134   0.000   0.000
+45155.00    2.763   0.036   0.000   0.000
+45156.00    3.038   0.032   0.000   0.000
+45157.00    3.216   0.196   0.000   0.000
+45158.00    3.242   0.421   0.000   0.000
+45159.00    3.147   0.577   0.000   0.000
+45160.00    3.069   0.674   0.000   0.000
+45161.00    3.146   0.81    0.000   0.000
+45162.00    3.308   1.000   0.000   0.000
+45163.00    3.322   1.143   0.000   0.000
+45164.00    3.066   1.174   0.000   0.000
+45165.00    2.652   1.165   0.000   0.000
+45166.00    2.252   1.201   0.000   0.000
+45167.00    1.939   1.243   0.000   0.000
+45168.00    1.762   1.202   0.000   0.000
+45169.00    1.809   1.124   0.000   0.000
+45170.00    2.115   1.14    0.000   0.000
+45171.00    2.576   1.251   0.000   0.000
+45172.00    3.015   1.289   0.000   0.000
+45173.00    3.258   1.167   0.000   0.000
+45174.00    3.166   1.055   0.000   0.000
+45175.00    2.752   1.168   0.000   0.000
+45176.00    2.278   1.463   0.000   0.000
+45177.00    2.06    1.665   0.000   0.000
+45178.00    2.12    1.61    0.000   0.000
+45179.00    2.177   1.421   0.000   0.000
+45180.00    2.038   1.305   0.000   0.000
+45181.00    1.831   1.304   0.000   0.000
+45182.00    1.765   1.300   0.000   0.000
+45183.00    1.839   1.224   0.000   0.000
+45184.00    1.923   1.147   0.000   0.000
+45185.00    1.976   1.174   0.000   0.000
+45186.00    2.028   1.306   0.000   0.000
+45187.00    2.047   1.448   0.000   0.000
+45188.00    1.981   1.514   0.000   0.000
+45189.00    1.883   1.505   0.000   0.000
+45190.00    1.849   1.474   0.000   0.000
+45191.00    1.848   1.461   0.000   0.000
+45192.00    1.724   1.462   0.000   0.000
+45193.00    1.381   1.448   0.000   0.000
+45194.00    0.904   1.384   0.000   0.000
+45195.00    0.507   1.249   0.000   0.000
+45196.00    0.384   1.071   0.000   0.000
+45197.00    0.57    0.959   0.000   0.000
+45198.00    0.904   1.019   0.000   0.000
+45199.00    1.17    1.205   0.000   0.000
+45200.00    1.277   1.32    0.000   0.000
+45201.00    1.264   1.234   0.000   0.000
+45202.00    1.135   1.063   0.000   0.000
+45203.00    0.83    1.033   0.000   0.000
+45204.00    0.396   1.178   0.000   0.000
+45205.00    0.036   1.281   0.000   0.000
+45206.00    -0.097  1.151   0.000   0.000
+45207.00    -0.065  0.861   0.000   0.000
+45208.00    -0.017  0.643   0.000   0.000
+45209.00    0.000   0.609   0.000   0.000
+45210.00    0.012   0.649   0.000   0.000
+45211.00    -0.004  0.607   0.000   0.000
+45212.00    -0.075  0.462   0.000   0.000
+45213.00    -0.127  0.337   0.000   0.000
+45214.00    -0.065  0.355   0.000   0.000
+45215.00    0.056   0.51    0.000   0.000
+45216.00    0.077   0.668   0.000   0.000
+45217.00    -0.056  0.683   0.000   0.000
+45218.00    -0.235  0.538   0.000   0.000
+45219.00    -0.366  0.35    0.000   0.000
+45220.00    -0.506  0.246   0.000   0.000
+45221.00    -0.771  0.237   0.000   0.000
+45222.00    -1.15   0.232   0.000   0.000
+45223.00    -1.461  0.159   0.000   0.000
+45224.00    -1.508  0.046   0.000   0.000
+45225.00    -1.266  -0.001  0.000   0.000
+45226.00    -0.933  0.100   0.000   0.000
+45227.00    -0.758  0.311   0.000   0.000
+45228.00    -0.827  0.484   0.000   0.000
+45229.00    -1.028  0.493   0.000   0.000
+45230.00    -1.222  0.368   0.000   0.000
+45231.00    -1.398  0.256   0.000   0.000
+45232.00    -1.624  0.231   0.000   0.000
+45233.00    -1.892  0.198   0.000   0.000
+45234.00    -2.087  0.037   0.000   0.000
+45235.00    -2.092  -0.209  0.000   0.000
+45236.00    -1.916  -0.369  0.000   0.000
+45237.00    -1.687  -0.357  0.000   0.000
+45238.00    -1.556  -0.277  0.000   0.000
+45239.00    -1.582  -0.292  0.000   0.000
+45240.00    -1.693  -0.439  0.000   0.000
+45241.00    -1.764  -0.591  0.000   0.000
+45242.00    -1.75   -0.588  0.000   0.000
+45243.00    -1.725  -0.385  0.000   0.000
+45244.00    -1.793  -0.107  0.000   0.000
+45245.00    -1.973  0.036   0.000   0.000
+45246.00    -2.195  -0.075  0.000   0.000
+45247.00    -2.395  -0.355  0.000   0.000
+45248.00    -2.569  -0.591  0.000   0.000
+45249.00    -2.756  -0.641  0.000   0.000
+45250.00    -2.958  -0.535  0.000   0.000
+45251.00    -3.107  -0.404  0.000   0.000
+45252.00    -3.109  -0.327  0.000   0.000
+45253.00    -2.946  -0.287  0.000   0.000
+45254.00    -2.724  -0.228  0.000   0.000
+45255.00    -2.612  -0.132  0.000   0.000
+45256.00    -2.717  -0.039  0.000   0.000
+45257.00    -2.995  0.004   0.000   0.000
+45258.00    -3.294  -0.01   0.000   0.000
+45259.00    -3.496  -0.038  0.000   0.000
+45260.00    -3.609  -0.063  0.000   0.000
+45261.00    -3.72   -0.132  0.000   0.000
+45262.00    -3.832  -0.279  0.000   0.000
+45263.00    -3.83   -0.435  0.000   0.000
+45264.00    -3.641  -0.47   0.000   0.000
+45265.00    -3.387  -0.352  0.000   0.000
+45266.00    -3.281  -0.199  0.000   0.000
+45267.00    -3.367  -0.142  0.000   0.000
+45268.00    -3.488  -0.18   0.000   0.000
+45269.00    -3.532  -0.197  0.000   0.000
+45270.00    -3.589  -0.089  0.000   0.000
+45271.00    -3.792  0.167   0.000   0.000
+45272.00    -4.107  0.51    0.000   0.000
+45273.00    -4.388  0.81    0.000   0.000
+45274.00    -4.575  0.915   0.000   0.000
+45275.00    -4.717  0.79    0.000   0.000
+45276.00    -4.839  0.589   0.000   0.000
+45277.00    -4.908  0.543   0.000   0.000
+45278.00    -4.922  0.748   0.000   0.000
+45279.00    -4.938  1.082   0.000   0.000
+45280.00    -4.983  1.351   0.000   0.000
+45281.00    -5.018  1.471   0.000   0.000
+45282.00    -5.008  1.494   0.000   0.000
+45283.00    -4.993  1.506   0.000   0.000
+45284.00    -5.075  1.546   0.000   0.000
+45285.00    -5.314  1.621   0.000   0.000
+45286.00    -5.654  1.74    0.000   0.000
+45287.00    -5.943  1.898   0.000   0.000
+45288.00    -6.068  2.039   0.000   0.000
+45289.00    -6.049  2.077   0.000   0.000
+45290.00    -5.965  1.994   0.000   0.000
+45291.00    -5.818  1.901   0.000   0.000
+45292.00    -5.576  1.941   0.000   0.000
+45293.00    -5.332  2.13    0.000   0.000
+45294.00    -5.247  2.332   0.000   0.000
+45295.00    -5.301  2.436   0.000   0.000
+45296.00    -5.281  2.475   0.000   0.000
+45297.00    -5.094  2.547   0.000   0.000
+45298.00    -4.936  2.672   0.000   0.000
+45299.00    -5.003  2.816   0.000   0.000
+45300.00    -5.185  3.002   0.000   0.000
+45301.00    -5.231  3.272   0.000   0.000
+45302.00    -5.108  3.537   0.000   0.000
+45303.00    -4.961  3.616   0.000   0.000
+45304.00    -4.801  3.471   0.000   0.000
+45305.00    -4.454  3.306   0.000   0.000
+45306.00    -3.859  3.343   0.000   0.000
+45307.00    -3.2    3.557   0.000   0.000
+45308.00    -2.684  3.729   0.000   0.000
+45309.00    -2.326  3.721   0.000   0.000
+45310.00    -2.005  3.607   0.000   0.000
+45311.00    -1.641  3.517   0.000   0.000
+45312.00    -1.257  3.475   0.000   0.000
+45313.00    -0.929  3.433   0.000   0.000
+45314.00    -0.697  3.388   0.000   0.000
+45315.00    -0.486  3.378   0.000   0.000
+45316.00    -0.134  3.37    0.000   0.000
+45317.00    0.468   3.255   0.000   0.000
+45318.00    1.276   2.983   0.000   0.000
+45319.00    2.18    2.663   0.000   0.000
+45320.00    3.089   2.463   0.000   0.000
+45321.00    3.871   2.424   0.000   0.000
+45322.00    4.429   2.414   0.000   0.000
+45323.00    4.819   2.32    0.000   0.000
+45324.00    5.242   2.183   0.000   0.000
+45325.00    5.787   2.088   0.000   0.000
+45326.00    6.278   2.012   0.000   0.000
+45327.00    6.528   1.88    0.000   0.000
+45328.00    6.624   1.758   0.000   0.000
+45329.00    6.753   1.819   0.000   0.000
+45330.00    6.848   2.07    0.000   0.000
+45331.00    6.705   2.253   0.000   0.000
+45332.00    6.417   2.141   0.000   0.000
+45333.00    6.398   1.833   0.000   0.000
+45334.00    6.899   1.624   0.000   0.000
+45335.00    7.695   1.63    0.000   0.000
+45336.00    8.358   1.688   0.000   0.000
+45337.00    8.666   1.656   0.000   0.000
+45338.00    8.662   1.614   0.000   0.000
+45339.00    8.483   1.702   0.000   0.000
+45340.00    8.244   1.872   0.000   0.000
+45341.00    7.987   1.95    0.000   0.000
+45342.00    7.667   1.869   0.000   0.000
+45343.00    7.247   1.739   0.000   0.000
+45344.00    6.84    1.654   0.000   0.000
+45345.00    6.649   1.567   0.000   0.000
+45346.00    6.733   1.401   0.000   0.000
+45347.00    6.936   1.211   0.000   0.000
+45348.00    7.065   1.14    0.000   0.000
+45349.00    7.029   1.229   0.000   0.000
+45350.00    6.829   1.357   0.000   0.000
+45351.00    6.521   1.397   0.000   0.000
+45352.00    6.219   1.362   0.000   0.000
+45353.00    6.003   1.332   0.000   0.000
+45354.00    5.817   1.307   0.000   0.000
+45355.00    5.568   1.223   0.000   0.000
+45356.00    5.29    1.128   0.000   0.000
+45357.00    5.029   1.193   0.000   0.000
+45358.00    4.633   1.467   0.000   0.000
+45359.00    3.886   1.732   0.000   0.000
+45360.00    2.925   1.715   0.000   0.000
+45361.00    2.273   1.438   0.000   0.000
+45362.00    2.332   1.183   0.000   0.000
+45363.00    2.972   1.139   0.000   0.000
+45364.00    3.714   1.214   0.000   0.000
+45365.00    4.169   1.269   0.000   0.000
+45366.00    4.222   1.363   0.000   0.000
+45367.00    3.959   1.628   0.000   0.000
+45368.00    3.572   1.993   0.000   0.000
+45369.00    3.24    2.200   0.000   0.000
+45370.00    2.983   2.117   0.000   0.000
+45371.00    2.712   1.881   0.000   0.000
+45372.00    2.474   1.704   0.000   0.000
+45373.00    2.501   1.638   0.000   0.000
+45374.00    2.928   1.601   0.000   0.000
+45375.00    3.581   1.571   0.000   0.000
+45376.00    4.159   1.624   0.000   0.000
+45377.00    4.536   1.808   0.000   0.000
+45378.00    4.766   2.038   0.000   0.000
+45379.00    4.919   2.186   0.000   0.000
+45380.00    5.026   2.203   0.000   0.000
+45381.00    5.132   2.14    0.000   0.000
+45382.00    5.281   2.053   0.000   0.000
+45383.00    5.469   1.959   0.000   0.000
+45384.00    5.676   1.888   0.000   0.000
+45385.00    5.865   1.908   0.000   0.000
+45386.00    5.933   2.024   0.000   0.000
+45387.00    5.77    2.106   0.000   0.000
+45388.00    5.459   1.996   0.000   0.000
+45389.00    5.311   1.711   0.000   0.000
+45390.00    5.58    1.453   0.000   0.000
+45391.00    6.197   1.363   0.000   0.000
+45392.00    6.862   1.369   0.000   0.000
+45393.00    7.307   1.338   0.000   0.000
+45394.00    7.414   1.296   0.000   0.000
+45395.00    7.194   1.378   0.000   0.000
+45396.00    6.767   1.568   0.000   0.000
+45397.00    6.298   1.65    0.000   0.000
+45398.00    5.851   1.462   0.000   0.000
+45399.00    5.385   1.098   0.000   0.000
+45400.00    4.949   0.789   0.000   0.000
+45401.00    4.763   0.637   0.000   0.000
+45402.00    4.963   0.572   0.000   0.000
+45403.00    5.363   0.51    0.000   0.000
+45404.00    5.604   0.472   0.000   0.000
+45405.00    5.52    0.516   0.000   0.000
+45406.00    5.211   0.628   0.000   0.000
+45407.00    4.824   0.709   0.000   0.000
+45408.00    4.419   0.656   0.000   0.000
+45409.00    4.034   0.448   0.000   0.000
+45410.00    3.722   0.156   0.000   0.000
+45411.00    3.482   -0.105  0.000   0.000
+45412.00    3.245   -0.262  0.000   0.000
+45413.00    2.965   -0.321  0.000   0.000
+45414.00    2.69    -0.35   0.000   0.000
+45415.00    2.519   -0.435  0.000   0.000
+45416.00    2.531   -0.609  0.000   0.000
+45417.00    2.738   -0.816  0.000   0.000
+45418.00    3.049   -0.948  0.000   0.000
+45419.00    3.301   -0.955  0.000   0.000
+45420.00    3.38    -0.916  0.000   0.000
+45421.00    3.304   -0.942  0.000   0.000
+45422.00    3.171   -1.028  0.000   0.000
+45423.00    3.035   -1.055  0.000   0.000
+45424.00    2.891   -0.968  0.000   0.000
+45425.00    2.723   -0.881  0.000   0.000
+45426.00    2.532   -0.931  0.000   0.000
+45427.00    2.344   -1.1    0.000   0.000
+45428.00    2.274   -1.238  0.000   0.000
+45429.00    2.501   -1.256  0.000   0.000
+45430.00    3.093   -1.208  0.000   0.000
+45431.00    3.864   -1.184  0.000   0.000
+45432.00    4.481   -1.184  0.000   0.000
+45433.00    4.733   -1.138  0.000   0.000
+45434.00    4.664   -1.005  0.000   0.000
+45435.00    4.461   -0.834  0.000   0.000
+45436.00    4.29    -0.733  0.000   0.000
+45437.00    4.235   -0.79   0.000   0.000
+45438.00    4.287   -0.994  0.000   0.000
+45439.00    4.358   -1.231  0.000   0.000
+45440.00    4.341   -1.372  0.000   0.000
+45441.00    4.226   -1.383  0.000   0.000
+45442.00    4.15    -1.34   0.000   0.000
+45443.00    4.301   -1.327  0.000   0.000
+45444.00    4.772   -1.361  0.000   0.000
+45445.00    5.469   -1.391  0.000   0.000
+45446.00    6.141   -1.364  0.000   0.000
+45447.00    6.524   -1.273  0.000   0.000
+45448.00    6.51    -1.164  0.000   0.000
+45449.00    6.219   -1.098  0.000   0.000
+45450.00    5.91    -1.088  0.000   0.000
+45451.00    5.781   -1.08   0.000   0.000
+45452.00    5.828   -1.028  0.000   0.000
+45453.00    5.897   -0.971  0.000   0.000
+45454.00    5.863   -0.981  0.000   0.000
+45455.00    5.755   -1.059  0.000   0.000
+45456.00    5.725   -1.129  0.000   0.000
+45457.00    5.902   -1.151  0.000   0.000
+45458.00    6.293   -1.169  0.000   0.000
+45459.00    6.795   -1.234  0.000   0.000
+45460.00    7.231   -1.316  0.000   0.000
+45461.00    7.403   -1.342  0.000   0.000
+45462.00    7.199   -1.282  0.000   0.000
+45463.00    6.714   -1.164  0.000   0.000
+45464.00    6.22    -1.041  0.000   0.000
+45465.00    5.938   -0.976  0.000   0.000
+45466.00    5.837   -1.031  0.000   0.000
+45467.00    5.722   -1.214  0.000   0.000
+45468.00    5.489   -1.438  0.000   0.000
+45469.00    5.232   -1.581  0.000   0.000
+45470.00    5.105   -1.601  0.000   0.000
+45471.00    5.172   -1.554  0.000   0.000
+45472.00    5.391   -1.518  0.000   0.000
+45473.00    5.686   -1.512  0.000   0.000
+45474.00    5.96    -1.509  0.000   0.000
+45475.00    6.076   -1.476  0.000   0.000
+45476.00    5.901   -1.406  0.000   0.000
+45477.00    5.417   -1.308  0.000   0.000
+45478.00    4.793   -1.199  0.000   0.000
+45479.00    4.289   -1.104  0.000   0.000
+45480.00    4.048   -1.058  0.000   0.000
+45481.00    3.977   -1.099  0.000   0.000
+45482.00    3.888   -1.223  0.000   0.000
+45483.00    3.71    -1.36   0.000   0.000
+45484.00    3.515   -1.429  0.000   0.000
+45485.00    3.361   -1.439  0.000   0.000
+45486.00    3.238   -1.472  0.000   0.000
+45487.00    3.174   -1.561  0.000   0.000
+45488.00    3.22    -1.625  0.000   0.000
+45489.00    3.258   -1.583  0.000   0.000
+45490.00    2.994   -1.463  0.000   0.000
+45491.00    2.308   -1.346  0.000   0.000
+45492.00    1.481   -1.231  0.000   0.000
+45493.00    0.902   -1.065  0.000   0.000
+45494.00    0.616   -0.892  0.000   0.000
+45495.00    0.368   -0.857  0.000   0.000
+45496.00    0.041   -1.014  0.000   0.000
+45497.00    -0.175  -1.218  0.000   0.000
+45498.00    -0.095  -1.275  0.000   0.000
+45499.00    0.171   -1.159  0.000   0.000
+45500.00    0.351   -0.995  0.000   0.000
+45501.00    0.322   -0.882  0.000   0.000
+45502.00    0.179   -0.795  0.000   0.000
+45503.00    0.052   -0.673  0.000   0.000
+45504.00    -0.072  -0.5    0.000   0.000
+45505.00    -0.322  -0.303  0.000   0.000
+45506.00    -0.773  -0.093  0.000   0.000
+45507.00    -1.306  0.107   0.000   0.000
+45508.00    -1.693  0.232   0.000   0.000
+45509.00    -1.824  0.204   0.000   0.000
+45510.00    -1.806  0.051   0.000   0.000
+45511.00    -1.807  -0.077  0.000   0.000
+45512.00    -1.913  -0.039  0.000   0.000
+45513.00    -2.152  0.137   0.000   0.000
+45514.00    -2.517  0.286   0.000   0.000
+45515.00    -2.883  0.325   0.000   0.000
+45516.00    -3.047  0.353   0.000   0.000
+45517.00    -3.031  0.491   0.000   0.000
+45518.00    -3.2    0.682   0.000   0.000
+45519.00    -3.864  0.772   0.000   0.000
+45520.00    -4.842  0.749   0.000   0.000
+45521.00    -5.649  0.771   0.000   0.000
+45522.00    -6.088  0.904   0.000   0.000
+45523.00    -6.368  0.986   0.000   0.000
+45524.00    -6.657  0.846   0.000   0.000
+45525.00    -6.806  0.57    0.000   0.000
+45526.00    -6.648  0.403   0.000   0.000
+45527.00    -6.338  0.433   0.000   0.000
+45528.00    -6.223  0.515   0.000   0.000
+45529.00    -6.469  0.521   0.000   0.000
+45530.00    -6.938  0.507   0.000   0.000
+45531.00    -7.368  0.577   0.000   0.000
+45532.00    -7.596  0.692   0.000   0.000
+45533.00    -7.668  0.726   0.000   0.000
+45534.00    -7.777  0.651   0.000   0.000
+45535.00    -8.041  0.552   0.000   0.000
+45536.00    -8.338  0.465   0.000   0.000
+45537.00    -8.428  0.317   0.000   0.000
+45538.00    -8.23   0.073   0.000   0.000
+45539.00    -7.898  -0.142  0.000   0.000
+45540.00    -7.626  -0.156  0.000   0.000
+45541.00    -7.49   0.029   0.000   0.000
+45542.00    -7.454  0.215   0.000   0.000
+45543.00    -7.386  0.246   0.000   0.000
+45544.00    -7.111  0.186   0.000   0.000
+45545.00    -6.616  0.188   0.000   0.000
+45546.00    -6.19   0.25    0.000   0.000
+45547.00    -6.177  0.209   0.000   0.000
+45548.00    -6.542  -0.001  0.000   0.000
+45549.00    -6.882  -0.229  0.000   0.000
+45550.00    -6.892  -0.322  0.000   0.000
+45551.00    -6.628  -0.342  0.000   0.000
+45552.00    -6.264  -0.443  0.000   0.000
+45553.00    -5.827  -0.602  0.000   0.000
+45554.00    -5.313  -0.642  0.000   0.000
+45555.00    -4.876  -0.522  0.000   0.000
+45556.00    -4.724  -0.418  0.000   0.000
+45557.00    -4.903  -0.461  0.000   0.000
+45558.00    -5.306  -0.527  0.000   0.000
+45559.00    -5.779  -0.436  0.000   0.000
+45560.00    -6.162  -0.247  0.000   0.000
+45561.00    -6.358  -0.203  0.000   0.000
+45562.00    -6.459  -0.398  0.000   0.000
+45563.00    -6.683  -0.653  0.000   0.000
+45564.00    -7.1    -0.762  0.000   0.000
+45565.00    -7.513  -0.734  0.000   0.000
+45566.00    -7.732  -0.703  0.000   0.000
+45567.00    -7.819  -0.687  0.000   0.000
+45568.00    -7.973  -0.566  0.000   0.000
+45569.00    -8.275  -0.282  0.000   0.000
+45570.00    -8.654  0.039   0.000   0.000
+45571.00    -9.026  0.229   0.000   0.000
+45572.00    -9.346  0.27    0.000   0.000
+45573.00    -9.614  0.285   0.000   0.000
+45574.00    -9.938  0.341   0.000   0.000
+45575.00    -10.5   0.368   0.000   0.000
+45576.00    -11.346 0.286   0.000   0.000
+45577.00    -12.265 0.144   0.000   0.000
+45578.00    -12.966 0.058   0.000   0.000
+45579.00    -13.323 0.065   0.000   0.000
+45580.00    -13.395 0.129   0.000   0.000
+45581.00    -13.328 0.271   0.000   0.000
+45582.00    -13.32  0.558   0.000   0.000
+45583.00    -13.546 0.923   0.000   0.000
+45584.00    -14.009 1.136   0.000   0.000
+45585.00    -14.524 1.062   0.000   0.000
+45586.00    -14.948 0.868   0.000   0.000
+45587.00    -15.305 0.822   0.000   0.000
+45588.00    -15.634 0.936   0.000   0.000
+45589.00    -15.836 0.95    0.000   0.000
+45590.00    -15.828 0.695   0.000   0.000
+45591.00    -15.706 0.335   0.000   0.000
+45592.00    -15.598 0.157   0.000   0.000
+45593.00    -15.453 0.226   0.000   0.000
+45594.00    -15.133 0.358   0.000   0.000
+45595.00    -14.655 0.394   0.000   0.000
+45596.00    -14.168 0.371   0.000   0.000
+45597.00    -13.71  0.412   0.000   0.000
+45598.00    -13.188 0.531   0.000   0.000
+45599.00    -12.558 0.618   0.000   0.000
+45600.00    -11.888 0.566   0.000   0.000
+45601.00    -11.219 0.383   0.000   0.000
+45602.00    -10.54  0.159   0.000   0.000
+45603.00    -9.876  -0.035  0.000   0.000
+45604.00    -9.313  -0.193  0.000   0.000
+45605.00    -8.87   -0.335  0.000   0.000
+45606.00    -8.422  -0.457  0.000   0.000
+45607.00    -7.793  -0.523  0.000   0.000
+45608.00    -6.93   -0.475  0.000   0.000
+45609.00    -5.999  -0.251  0.000   0.000
+45610.00    -5.303  0.157   0.000   0.000
+45611.00    -5.058  0.62    0.000   0.000
+45612.00    -5.177  0.900   0.000   0.000
+45613.00    -5.331  0.866   0.000   0.000
+45614.00    -5.286  0.651   0.000   0.000
+45615.00    -5.122  0.527   0.000   0.000
+45616.00    -5.047  0.595   0.000   0.000
+45617.00    -5.099  0.687   0.000   0.000
+45618.00    -5.137  0.623   0.000   0.000
+45619.00    -5.069  0.474   0.000   0.000
+45620.00    -4.933  0.464   0.000   0.000
+45621.00    -4.785  0.667   0.000   0.000
+45622.00    -4.643  0.916   0.000   0.000
+45623.00    -4.559  1.02    0.000   0.000
+45624.00    -4.605  0.984   0.000   0.000
+45625.00    -4.766  0.977   0.000   0.000
+45626.00    -4.944  1.123   0.000   0.000
+45627.00    -5.109  1.374   0.000   0.000
+45628.00    -5.325  1.562   0.000   0.000
+45629.00    -5.613  1.561   0.000   0.000
+45630.00    -5.883  1.395   0.000   0.000
+45631.00    -6.047  1.211   0.000   0.000
+45632.00    -6.141  1.135   0.000   0.000
+45633.00    -6.246  1.169   0.000   0.000
+45634.00    -6.334  1.23    0.000   0.000
+45635.00    -6.275  1.268   0.000   0.000
+45636.00    -5.994  1.331   0.000   0.000
+45637.00    -5.605  1.503   0.000   0.000
+45638.00    -5.371  1.804   0.000   0.000
+45639.00    -5.491  2.14    0.000   0.000
+45640.00    -5.903  2.359   0.000   0.000
+45641.00    -6.312  2.371   0.000   0.000
+45642.00    -6.449  2.236   0.000   0.000
+45643.00    -6.303  2.12    0.000   0.000
+45644.00    -6.073  2.122   0.000   0.000
+45645.00    -5.911  2.184   0.000   0.000
+45646.00    -5.773  2.201   0.000   0.000
+45647.00    -5.517  2.193   0.000   0.000
+45648.00    -5.078  2.275   0.000   0.000
+45649.00    -4.537  2.479   0.000   0.000
+45650.00    -4.027  2.667   0.000   0.000
+45651.00    -3.631  2.698   0.000   0.000
+45652.00    -3.335  2.603   0.000   0.000
+45653.00    -3.084  2.56    0.000   0.000
+45654.00    -2.85   2.708   0.000   0.000
+45655.00    -2.642  3.014   0.000   0.000
+45656.00    -2.452  3.303   0.000   0.000
+45657.00    -2.233  3.392   0.000   0.000
+45658.00    -1.918  3.227   0.000   0.000
+45659.00    -1.491  2.924   0.000   0.000
+45660.00    -1.004  2.688   0.000   0.000
+45661.00    -0.538  2.643   0.000   0.000
+45662.00    -0.136  2.751   0.000   0.000
+45663.00    0.206   2.886   0.000   0.000
+45664.00    0.500   2.984   0.000   0.000
+45665.00    0.717   3.07    0.000   0.000
+45666.00    0.771   3.192   0.000   0.000
+45667.00    0.573   3.349   0.000   0.000
+45668.00    0.138   3.504   0.000   0.000
+45669.00    -0.374  3.619   0.000   0.000
+45670.00    -0.74   3.696   0.000   0.000
+45671.00    -0.826  3.762   0.000   0.000
+45672.00    -0.682  3.829   0.000   0.000
+45673.00    -0.472  3.872   0.000   0.000
+45674.00    -0.302  3.875   0.000   0.000
+45675.00    -0.132  3.89    0.000   0.000
+45676.00    0.122   3.994   0.000   0.000
+45677.00    0.432   4.171   0.000   0.000
+45678.00    0.678   4.300   0.000   0.000
+45679.00    0.821   4.289   0.000   0.000
+45680.00    0.948   4.206   0.000   0.000
+45681.00    1.109   4.207   0.000   0.000
+45682.00    1.200   4.376   0.000   0.000
+45683.00    1.11    4.663   0.000   0.000
+45684.00    0.904   4.956   0.000   0.000
+45685.00    0.748   5.139   0.000   0.000
+45686.00    0.708   5.107   0.000   0.000
+45687.00    0.744   4.827   0.000   0.000
+45688.00    0.883   4.42    0.000   0.000
+45689.00    1.22    4.106   0.000   0.000
+45690.00    1.725   4.012   0.000   0.000
+45691.00    2.184   4.053   0.000   0.000
+45692.00    2.392   4.045   0.000   0.000
+45693.00    2.331   3.903   0.000   0.000
+45694.00    2.113   3.682   0.000   0.000
+45695.00    1.81    3.48    0.000   0.000
+45696.00    1.414   3.336   0.000   0.000
+45697.00    0.937   3.242   0.000   0.000
+45698.00    0.478   3.184   0.000   0.000
+45699.00    0.198   3.15    0.000   0.000
+45700.00    0.182   3.101   0.000   0.000
+45701.00    0.347   2.996   0.000   0.000
+45702.00    0.515   2.862   0.000   0.000
+45703.00    0.586   2.816   0.000   0.000
+45704.00    0.598   2.975   0.000   0.000
+45705.00    0.606   3.323   0.000   0.000
+45706.00    0.619   3.691   0.000   0.000
+45707.00    0.701   3.943   0.000   0.000
+45708.00    0.998   4.102   0.000   0.000
+45709.00    1.545   4.239   0.000   0.000
+45710.00    2.145   4.321   0.000   0.000
+45711.00    2.564   4.283   0.000   0.000
+45712.00    2.823   4.147   0.000   0.000
+45713.00    3.075   4.000   0.000   0.000
+45714.00    3.274   3.828   0.000   0.000
+45715.00    3.245   3.487   0.000   0.000
+45716.00    3.103   2.931   0.000   0.000
+45717.00    3.236   2.387   0.000   0.000
+45718.00    3.792   2.171   0.000   0.000
+45719.00    4.429   2.34    0.000   0.000
+45720.00    4.676   2.656   0.000   0.000
+45721.00    4.42    2.896   0.000   0.000
+45722.00    3.921   3.067   0.000   0.000
+45723.00    3.467   3.301   0.000   0.000
+45724.00    3.155   3.642   0.000   0.000
+45725.00    2.967   4.032   0.000   0.000
+45726.00    2.892   4.395   0.000   0.000
+45727.00    3.013   4.698   0.000   0.000
+45728.00    3.459   4.876   0.000   0.000
+45729.00    4.264   4.798   0.000   0.000
+45730.00    5.271   4.396   0.000   0.000
+45731.00    6.169   3.835   0.000   0.000
+45732.00    6.729   3.352   0.000   0.000
+45733.00    6.862   3.04    0.000   0.000
+45734.00    6.524   2.835   0.000   0.000
+45735.00    5.700   2.706   0.000   0.000
+45736.00    4.621   2.704   0.000   0.000
+45737.00    3.543   2.888   0.000   0.000
+45738.00    2.534   3.189   0.000   0.000
+45739.00    1.682   3.454   0.000   0.000
+45740.00    1.311   3.656   0.000   0.000
+45741.00    1.545   3.921   0.000   0.000
+45742.00    2.123   4.256   0.000   0.000
+45743.00    2.619   4.401   0.000   0.000
+45744.00    2.911   4.101   0.000   0.000
+45745.00    3.276   3.457   0.000   0.000
+45746.00    3.991   2.879   0.000   0.000
+45747.00    4.812   2.613   0.000   0.000
+45748.00    5.195   2.518   0.000   0.000
+45749.00    4.947   2.357   0.000   0.000
+45750.00    4.377   2.144   0.000   0.000
+45751.00    3.871   2.033   0.000   0.000
+45752.00    3.602   2.053   0.000   0.000
+45753.00    3.549   2.085   0.000   0.000
+45754.00    3.615   2.083   0.000   0.000
+45755.00    3.700   2.145   0.000   0.000
+45756.00    3.473   2.222   0.000   0.000
+45757.00    3.065   2.233   0.000   0.000
+45758.00    2.748   2.146   0.000   0.000
+45759.00    2.557   2.054   0.000   0.000
+45760.00    2.482   2.132   0.000   0.000
+45761.00    2.507   2.395   0.000   0.000
+45762.00    2.658   2.659   0.000   0.000
+45763.00    2.971   2.74    0.000   0.000
+45764.00    3.409   2.639   0.000   0.000
+45765.00    3.855   2.468   0.000   0.000
+45766.00    4.17    2.284   0.000   0.000
+45767.00    4.258   2.043   0.000   0.000
+45768.00    4.195   1.769   0.000   0.000
+45769.00    4.164   1.629   0.000   0.000
+45770.00    4.182   1.733   0.000   0.000
+45771.00    4.088   1.91    0.000   0.000
+45772.00    3.894   1.892   0.000   0.000
+45773.00    3.94    1.66    0.000   0.000
+45774.00    4.51    1.46    0.000   0.000
+45775.00    5.415   1.448   0.000   0.000
+45776.00    6.114   1.493   0.000   0.000
+45777.00    6.267   1.367   0.000   0.000
+45778.00    5.933   1.06    0.000   0.000
+45779.00    5.325   0.756   0.000   0.000
+45780.00    4.562   0.53    0.000   0.000
+45781.00    3.727   0.259   0.000   0.000
+45782.00    2.824   -0.121  0.000   0.000
+45783.00    1.819   -0.434  0.000   0.000
+45784.00    0.843   -0.457  0.000   0.000
+45785.00    0.23    -0.167  0.000   0.000
+45786.00    0.162   0.266   0.000   0.000
+45787.00    0.455   0.734   0.000   0.000
+45788.00    0.741   1.27    0.000   0.000
+45789.00    0.859   1.874   0.000   0.000
+45790.00    0.942   2.386   0.000   0.000
+45791.00    1.186   2.587   0.000   0.000
+45792.00    1.668   2.395   0.000   0.000
+45793.00    2.373   1.886   0.000   0.000
+45794.00    3.241   1.144   0.000   0.000
+45795.00    4.171   0.165   0.000   0.000
+45796.00    5.044   -0.964  0.000   0.000
+45797.00    5.821   -2.041  0.000   0.000
+45798.00    6.491   -2.846  0.000   0.000
+45799.00    6.949   -3.227  0.000   0.000
+45800.00    7.063   -3.109  0.000   0.000
+45801.00    6.909   -2.583  0.000   0.000
+45802.00    6.623   -1.726  0.000   0.000
+45803.00    6.224   -0.678  0.000   0.000
+45804.00    5.713   0.222   0.000   0.000
+45805.00    5.247   0.592   0.000   0.000
+45806.00    4.967   0.474   0.000   0.000
+45807.00    4.911   0.194   0.000   0.000
+45808.00    5.012   -0.006  0.000   0.000
+45809.00    5.125   -0.07   0.000   0.000
+45810.00    5.088   0.016   0.000   0.000
+45811.00    5.144   0.005   0.000   0.000
+45812.00    5.455   -0.128  0.000   0.000
+45813.00    5.953   -0.199  0.000   0.000
+45814.00    6.565   -0.198  0.000   0.000
+45815.00    6.994   -0.115  0.000   0.000
+45816.00    7.055   0.066   0.000   0.000
+45817.00    6.831   0.348   0.000   0.000
+45818.00    6.676   0.616   0.000   0.000
+45819.00    6.677   0.723   0.000   0.000
+45820.00    6.634   0.603   0.000   0.000
+45821.00    6.501   0.31    0.000   0.000
+45822.00    6.311   -0.013  0.000   0.000
+45823.00    6.039   -0.24   0.000   0.000
+45824.00    5.62    -0.352  0.000   0.000
+45825.00    5.087   -0.411  0.000   0.000
+45826.00    4.643   -0.481  0.000   0.000
+45827.00    4.535   -0.569  0.000   0.000
+45828.00    4.848   -0.625  0.000   0.000
+45829.00    5.448   -0.578  0.000   0.000
+45830.00    6.096   -0.386  0.000   0.000
+45831.00    6.529   -0.088  0.000   0.000
+45832.00    6.635   0.192   0.000   0.000
+45833.00    6.526   0.329   0.000   0.000
+45834.00    6.352   0.31    0.000   0.000
+45835.00    6.125   0.229   0.000   0.000
+45836.00    5.837   0.153   0.000   0.000
+45837.00    5.497   0.028   0.000   0.000
+45838.00    5.139   -0.219  0.000   0.000
+45839.00    4.81    -0.52   0.000   0.000
+45840.00    4.588   -0.705  0.000   0.000
+45841.00    4.521   -0.714  0.000   0.000
+45842.00    4.632   -0.65   0.000   0.000
+45843.00    4.82    -0.62   0.000   0.000
+45844.00    4.832   -0.59   0.000   0.000
+45845.00    4.443   -0.459  0.000   0.000
+45846.00    3.700   -0.213  0.000   0.000
+45847.00    2.843   0.023   0.000   0.000
+45848.00    2.126   0.099   0.000   0.000
+45849.00    1.736   -0.034  0.000   0.000
+45850.00    1.76    -0.289  0.000   0.000
+45851.00    2.069   -0.516  0.000   0.000
+45852.00    2.429   -0.606  0.000   0.000
+45853.00    2.681   -0.562  0.000   0.000
+45854.00    2.81    -0.462  0.000   0.000
+45855.00    2.87    -0.354  0.000   0.000
+45856.00    2.931   -0.229  0.000   0.000
+45857.00    2.935   -0.057  0.000   0.000
+45858.00    2.72    0.139   0.000   0.000
+45859.00    2.185   0.264   0.000   0.000
+45860.00    1.416   0.209   0.000   0.000
+45861.00    0.642   -0.027  0.000   0.000
+45862.00    0.129   -0.356  0.000   0.000
+45863.00    0.024   -0.653  0.000   0.000
+45864.00    0.278   -0.799  0.000   0.000
+45865.00    0.686   -0.8    0.000   0.000
+45866.00    1.028   -0.827  0.000   0.000
+45867.00    1.229   -0.861  0.000   0.000
+45868.00    1.293   -0.847  0.000   0.000
+45869.00    1.249   -0.799  0.000   0.000
+45870.00    1.124   -0.817  0.000   0.000
+45871.00    0.98    -0.935  0.000   0.000
+45872.00    0.849   -1.046  0.000   0.000
+45873.00    0.654   -1.009  0.000   0.000
+45874.00    0.256   -0.8    0.000   0.000
+45875.00    -0.363  -0.521  0.000   0.000
+45876.00    -0.993  -0.319  0.000   0.000
+45877.00    -1.337  -0.268  0.000   0.000
+45878.00    -1.273  -0.359  0.000   0.000
+45879.00    -0.893  -0.549  0.000   0.000
+45880.00    -0.328  -0.761  0.000   0.000
+45881.00    0.317   -0.897  0.000   0.000
+45882.00    0.94    -0.925  0.000   0.000
+45883.00    1.377   -0.895  0.000   0.000
+45884.00    1.422   -0.855  0.000   0.000
+45885.00    0.94    -0.777  0.000   0.000
+45886.00    0.045   -0.625  0.000   0.000
+45887.00    -1.071  -0.404  0.000   0.000
+45888.00    -2.249  -0.166  0.000   0.000
+45889.00    -3.299  0.021   0.000   0.000
+45890.00    -3.991  0.091   0.000   0.000
+45891.00    -4.274  0.014   0.000   0.000
+45892.00    -4.148  -0.212  0.000   0.000
+45893.00    -3.775  -0.546  0.000   0.000
+45894.00    -3.43   -0.882  0.000   0.000
+45895.00    -3.33   -1.071  0.000   0.000
+45896.00    -3.47   -1.037  0.000   0.000
+45897.00    -3.744  -0.851  0.000   0.000
+45898.00    -4.05   -0.669  0.000   0.000
+45899.00    -4.238  -0.566  0.000   0.000
+45900.00    -4.15   -0.465  0.000   0.000
+45901.00    -3.888  -0.259  0.000   0.000
+45902.00    -3.829  0.007   0.000   0.000
+45903.00    -4.258  0.174   0.000   0.000
+45904.00    -5.006  0.163   0.000   0.000
+45905.00    -5.582  0.027   0.000   0.000
+45906.00    -5.734  -0.15   0.000   0.000
+45907.00    -5.627  -0.379  0.000   0.000
+45908.00    -5.503  -0.684  0.000   0.000
+45909.00    -5.402  -0.991  0.000   0.000
+45910.00    -5.267  -1.153  0.000   0.000
+45911.00    -5.078  -0.887  0.000   0.000
+45912.00    -5.046  -0.715  0.000   0.000
+45913.00    -5.231  -0.787  0.000   0.000
+45914.00    -5.508  -0.933  0.000   0.000
+45915.00    -5.788  -0.954  0.000   0.000
+45916.00    -6.044  -0.811  0.000   0.000
+45917.00    -6.298  -0.586  0.000   0.000
+45918.00    -6.455  -0.274  0.000   0.000
+45919.00    -6.273  0.211   0.000   0.000
+45920.00    -6.014  0.447   0.000   0.000
+45921.00    -5.757  0.300   0.000   0.000
+45922.00    -5.544  -0.069  0.000   0.000
+45923.00    -5.493  -0.405  0.000   0.000
+45924.00    -5.615  -0.498  0.000   0.000
+45925.00    -5.804  -0.337  0.000   0.000
+45926.00    -5.989  -0.125  0.000   0.000
+45927.00    -6.126  -0.019  0.000   0.000
+45928.00    -6.173  0.04    0.000   0.000
+45929.00    -6.253  0.169   0.000   0.000
+45930.00    -6.727  0.311   0.000   0.000
+45931.00    -7.793  0.277   0.000   0.000
+45932.00    -9.128  0.015   0.000   0.000
+45933.00    -10.055 -0.29   0.000   0.000
+45934.00    -10.135 -0.452  0.000   0.000
+45935.00    -9.488  -0.505  0.000   0.000
+45936.00    -8.615  -0.559  0.000   0.000
+45937.00    -7.887  -0.571  0.000   0.000
+45938.00    -7.502  -0.39   0.000   0.000
+45939.00    -7.558  -0.05   0.000   0.000
+45940.00    -7.946  0.174   0.000   0.000
+45941.00    -8.531  0.097   0.000   0.000
+45942.00    -9.16   -0.179  0.000   0.000
+45943.00    -9.733  -0.343  0.000   0.000
+45944.00    -10.12  -0.286  0.000   0.000
+45945.00    -9.912  -0.294  0.000   0.000
+45946.00    -9.42   -0.451  0.000   0.000
+45947.00    -9.152  -0.597  0.000   0.000
+45948.00    -9.011  -0.637  0.000   0.000
+45949.00    -8.773  -0.62   0.000   0.000
+45950.00    -8.33   -0.622  0.000   0.000
+45951.00    -7.829  -0.574  0.000   0.000
+45952.00    -7.469  -0.33   0.000   0.000
+45953.00    -7.296  0.104   0.000   0.000
+45954.00    -7.257  0.526   0.000   0.000
+45955.00    -7.313  0.762   0.000   0.000
+45956.00    -7.402  0.844   0.000   0.000
+45957.00    -7.512  0.922   0.000   0.000
+45958.00    -7.751  1.025   0.000   0.000
+45959.00    -8.202  1.015   0.000   0.000
+45960.00    -8.658  0.826   0.000   0.000
+45961.00    -8.74   0.627   0.000   0.000
+45962.00    -8.267  0.637   0.000   0.000
+45963.00    -7.486  0.851   0.000   0.000
+45964.00    -6.863  1.096   0.000   0.000
+45965.00    -6.709  1.288   0.000   0.000
+45966.00    -7.026  1.483   0.000   0.000
+45967.00    -7.703  1.659   0.000   0.000
+45968.00    -8.54   1.623   0.000   0.000
+45969.00    -9.191  1.28    0.000   0.000
+45970.00    -9.381  0.844   0.000   0.000
+45971.00    -9.212  0.631   0.000   0.000
+45972.00    -8.964  0.665   0.000   0.000
+45973.00    -8.751  0.678   0.000   0.000
+45974.00    -8.525  0.506   0.000   0.000
+45975.00    -8.289  0.32    0.000   0.000
+45976.00    -8.079  0.362   0.000   0.000
+45977.00    -7.847  0.627   0.000   0.000
+45978.00    -7.518  0.914   0.000   0.000
+45979.00    -7.137  1.104   0.000   0.000
+45980.00    -6.826  1.264   0.000   0.000
+45981.00    -6.608  1.481   0.000   0.000
+45982.00    -6.383  1.674   0.000   0.000
+45983.00    -6.093  1.69    0.000   0.000
+45984.00    -5.789  1.517   0.000   0.000
+45985.00    -5.533  1.31    0.000   0.000
+45986.00    -5.362  1.184   0.000   0.000
+45987.00    -5.302  1.11    0.000   0.000
+45988.00    -5.324  1.029   0.000   0.000
+45989.00    -5.304  0.982   0.000   0.000
+45990.00    -5.132  1.071   0.000   0.000
+45991.00    -4.843  1.312   0.000   0.000
+45992.00    -4.601  1.61    0.000   0.000
+45993.00    -4.567  1.903   0.000   0.000
+45994.00    -4.839  2.207   0.000   0.000
+45995.00    -5.427  2.483   0.000   0.000
+45996.00    -6.147  2.569   0.000   0.000
+45997.00    -6.646  2.373   0.000   0.000
+45998.00    -6.695  2.076   0.000   0.000
+45999.00    -6.431  1.974   0.000   0.000
+46000.00    -6.145  2.113   0.000   0.000
+46001.00    -5.933  2.219   0.000   0.000
+46002.00    -5.653  2.076   0.000   0.000
+46003.00    -5.232  1.817   0.000   0.000
+46004.00    -4.804  1.741   0.000   0.000
+46005.00    -4.514  1.923   0.000   0.000
+46006.00    -4.335  2.161   0.000   0.000
+46007.00    -4.22   2.271   0.000   0.000
+46008.00    -4.192  2.299   0.000   0.000
+46009.00    -4.222  2.398   0.000   0.000
+46010.00    -4.185  2.588   0.000   0.000
+46011.00    -4.051  2.727   0.000   0.000
+46012.00    -3.927  2.691   0.000   0.000
+46013.00    -3.887  2.512   0.000   0.000
+46014.00    -3.862  2.322   0.000   0.000
+46015.00    -3.758  2.226   0.000   0.000
+46016.00    -3.56   2.234   0.000   0.000
+46017.00    -3.311  2.304   0.000   0.000
+46018.00    -3.016  2.405   0.000   0.000
+46019.00    -2.634  2.536   0.000   0.000
+46020.00    -2.166  2.706   0.000   0.000
+46021.00    -1.726  2.936   0.000   0.000
+46022.00    -1.495  3.23    0.000   0.000
+46023.00    -1.585  3.521   0.000   0.000
+46024.00    -1.905  3.66    0.000   0.000
+46025.00    -2.181  3.544   0.000   0.000
+46026.00    -2.179  3.27    0.000   0.000
+46027.00    -1.952  3.062   0.000   0.000
+46028.00    -1.733  3.023   0.000   0.000
+46029.00    -1.593  3.036   0.000   0.000
+46030.00    -1.371  2.976   0.000   0.000
+46031.00    -0.975  2.906   0.000   0.000
+46032.00    -0.532  3.015   0.000   0.000
+46033.00    -0.244  3.343   0.000   0.000
+46034.00    -0.202  3.69    0.000   0.000
+46035.00    -0.402  3.842   0.000   0.000
+46036.00    -0.783  3.831   0.000   0.000
+46037.00    -1.25   3.845   0.000   0.000
+46038.00    -1.696  3.975   0.000   0.000
+46039.00    -2.072  4.128   0.000   0.000
+46040.00    -2.405  4.148   0.000   0.000
+46041.00    -2.71   3.973   0.000   0.000
+46042.00    -2.885  3.696   0.000   0.000
+46043.00    -2.802  3.48    0.000   0.000
+46044.00    -2.482  3.418   0.000   0.000
+46045.00    -2.088  3.464   0.000   0.000
+46046.00    -1.747  3.503   0.000   0.000
+46047.00    -1.474  3.474   0.000   0.000
+46048.00    -1.242  3.42    0.000   0.000
+46049.00    -1.064  3.434   0.000   0.000
+46050.00    -0.995  3.574   0.000   0.000
+46051.00    -1.081  3.798   0.000   0.000
+46052.00    -1.25   4.011   0.000   0.000
+46053.00    -1.317  4.124   0.000   0.000
+46054.00    -1.119  4.119   0.000   0.000
+46055.00    -0.658  4.044   0.000   0.000
+46056.00    -0.104  3.958   0.000   0.000
+46057.00    0.385   3.861   0.000   0.000
+46058.00    0.772   3.742   0.000   0.000
+46059.00    1.096   3.661   0.000   0.000
+46060.00    1.344   3.718   0.000   0.000
+46061.00    1.428   3.92    0.000   0.000
+46062.00    1.300   4.137   0.000   0.000
+46063.00    1.033   4.246   0.000   0.000
+46064.00    0.766   4.277   0.000   0.000
+46065.00    0.603   4.351   0.000   0.000
+46066.00    0.541   4.509   0.000   0.000
+46067.00    0.515   4.639   0.000   0.000
+46068.00    0.487   4.588   0.000   0.000
+46069.00    0.49    4.301   0.000   0.000
+46070.00    0.604   3.862   0.000   0.000
+46071.00    0.873   3.451   0.000   0.000
+46072.00    1.278   3.244   0.000   0.000
+46073.00    1.721   3.317   0.000   0.000
+46074.00    2.021   3.607   0.000   0.000
+46075.00    1.97    3.983   0.000   0.000
+46076.00    1.522   4.333   0.000   0.000
+46077.00    0.800   4.626   0.000   0.000
+46078.00    0.003   4.884   0.000   0.000
+46079.00    -0.671  5.09    0.000   0.000
+46080.00    -1.063  5.179   0.000   0.000
+46081.00    -1.137  5.122   0.000   0.000
+46082.00    -0.903  4.914   0.000   0.000
+46083.00    -0.402  4.564   0.000   0.000
+46084.00    0.239   4.119   0.000   0.000
+46085.00    0.831   3.671   0.000   0.000
+46086.00    1.249   3.32    0.000   0.000
+46087.00    1.475   3.169   0.000   0.000
+46088.00    1.548   3.278   0.000   0.000
+46089.00    1.472   3.607   0.000   0.000
+46090.00    1.226   4.012   0.000   0.000
+46091.00    0.992   4.19    0.000   0.000
+46092.00    0.912   4.128   0.000   0.000
+46093.00    0.963   4.026   0.000   0.000
+46094.00    0.991   3.978   0.000   0.000
+46095.00    0.832   3.961   0.000   0.000
+46096.00    0.549   3.906   0.000   0.000
+46097.00    0.323   3.793   0.000   0.000
+46098.00    0.225   3.626   0.000   0.000
+46099.00    0.241   3.383   0.000   0.000
+46100.00    0.467   3.09    0.000   0.000
+46101.00    1.034   2.895   0.000   0.000
+46102.00    1.873   2.916   0.000   0.000
+46103.00    2.619   3.081   0.000   0.000
+46104.00    2.885   3.215   0.000   0.000
+46105.00    2.599   3.245   0.000   0.000
+46106.00    2.041   3.244   0.000   0.000
+46107.00    1.506   3.328   0.000   0.000
+46108.00    1.084   3.526   0.000   0.000
+46109.00    0.759   3.752   0.000   0.000
+46110.00    0.557   3.889   0.000   0.000
+46111.00    0.559   3.866   0.000   0.000
+46112.00    0.807   3.671   0.000   0.000
+46113.00    1.223   3.349   0.000   0.000
+46114.00    1.638   3.02    0.000   0.000
+46115.00    1.941   2.836   0.000   0.000
+46116.00    2.152   2.87    0.000   0.000
+46117.00    2.339   3.038   0.000   0.000
+46118.00    2.508   3.169   0.000   0.000
+46119.00    2.621   3.173   0.000   0.000
+46120.00    2.68    3.124   0.000   0.000
+46121.00    2.716   3.115   0.000   0.000
+46122.00    2.673   3.108   0.000   0.000
+46123.00    2.52    2.986   0.000   0.000
+46124.00    2.441   2.741   0.000   0.000
+46125.00    2.681   2.498   0.000   0.000
+46126.00    3.134   2.321   0.000   0.000
+46127.00    3.441   2.091   0.000   0.000
+46128.00    3.475   1.706   0.000   0.000
+46129.00    3.458   1.324   0.000   0.000
+46130.00    3.513   1.232   0.000   0.000
+46131.00    3.527   1.484   0.000   0.000
+46132.00    3.198   1.803   0.000   0.000
+46133.00    2.45    1.91    0.000   0.000
+46134.00    1.659   1.807   0.000   0.000
+46135.00    1.208   1.694   0.000   0.000
+46136.00    1.145   1.676   0.000   0.000
+46137.00    1.296   1.687   0.000   0.000
+46138.00    1.542   1.644   0.000   0.000
+46139.00    1.916   1.546   0.000   0.000
+46140.00    2.525   1.418   0.000   0.000
+46141.00    3.359   1.263   0.000   0.000
+46142.00    4.232   1.117   0.000   0.000
+46143.00    4.892   1.094   0.000   0.000
+46144.00    5.209   1.287   0.000   0.000
+46145.00    5.231   1.619   0.000   0.000
+46146.00    5.113   1.86    0.000   0.000
+46147.00    4.972   1.862   0.000   0.000
+46148.00    4.868   1.700   0.000   0.000
+46149.00    4.822   1.537   0.000   0.000
+46150.00    4.771   1.408   0.000   0.000
+46151.00    4.651   1.217   0.000   0.000
+46152.00    4.587   0.966   0.000   0.000
+46153.00    4.795   0.815   0.000   0.000
+46154.00    5.236   0.84    0.000   0.000
+46155.00    5.587   0.85    0.000   0.000
+46156.00    5.687   0.609   0.000   0.000
+46157.00    5.794   0.202   0.000   0.000
+46158.00    6.171   -0.01   0.000   0.000
+46159.00    6.598   0.176   0.000   0.000
+46160.00    6.582   0.542   0.000   0.000
+46161.00    6.007   0.734   0.000   0.000
+46162.00    5.27    0.674   0.000   0.000
+46163.00    4.817   0.549   0.000   0.000
+46164.00    4.747   0.484   0.000   0.000
+46165.00    4.879   0.41    0.000   0.000
+46166.00    5.000   0.264   0.000   0.000
+46167.00    5.018   0.147   0.000   0.000
+46168.00    5.002   0.178   0.000   0.000
+46169.00    5.118   0.305   0.000   0.000
+46170.00    5.435   0.385   0.000   0.000
+46171.00    5.792   0.427   0.000   0.000
+46172.00    5.963   0.559   0.000   0.000
+46173.00    5.914   0.798   0.000   0.000
+46174.00    5.798   0.988   0.000   0.000
+46175.00    5.751   0.996   0.000   0.000
+46176.00    5.808   0.823   0.000   0.000
+46177.00    5.945   0.577   0.000   0.000
+46178.00    6.100   0.27    0.000   0.000
+46179.00    6.22    -0.28   0.000   0.000
+46180.00    6.345   -1.178  0.000   0.000
+46181.00    6.419   -1.71   0.000   0.000
+46182.00    6.466   -1.571  0.000   0.000
+46183.00    6.454   -1.093  0.000   0.000
+46184.00    6.334   -0.701  0.000   0.000
+46185.00    6.266   -0.602  0.000   0.000
+46186.00    6.366   -0.563  0.000   0.000
+46187.00    6.471   -0.335  0.000   0.000
+46188.00    6.279   -0.01   0.000   0.000
+46189.00    5.732   0.155   0.000   0.000
+46190.00    5.101   0.103   0.000   0.000
+46191.00    4.715   -0.028  0.000   0.000
+46192.00    4.668   -0.177  0.000   0.000
+46193.00    4.843   -0.456  0.000   0.000
+46194.00    5.042   -0.895  0.000   0.000
+46195.00    5.124   -1.102  0.000   0.000
+46196.00    5.19    -0.987  0.000   0.000
+46197.00    5.403   -0.726  0.000   0.000
+46198.00    5.748   -0.464  0.000   0.000
+46199.00    5.977   -0.26   0.000   0.000
+46200.00    5.669   0.011   0.000   0.000
+46201.00    4.864   0.368   0.000   0.000
+46202.00    4.003   0.615   0.000   0.000
+46203.00    3.394   0.551   0.000   0.000
+46204.00    3.07    0.192   0.000   0.000
+46205.00    2.955   -0.236  0.000   0.000
+46206.00    2.968   -0.514  0.000   0.000
+46207.00    3.02    -0.613  0.000   0.000
+46208.00    3.03    -0.644  0.000   0.000
+46209.00    3.009   -0.692  0.000   0.000
+46210.00    3.07    -0.751  0.000   0.000
+46211.00    3.289   -0.8    0.000   0.000
+46212.00    3.602   -0.845  0.000   0.000
+46213.00    3.868   -0.851  0.000   0.000
+46214.00    3.957   -0.718  0.000   0.000
+46215.00    3.789   -0.395  0.000   0.000
+46216.00    3.37    -0.014  0.000   0.000
+46217.00    2.877   0.217   0.000   0.000
+46218.00    2.564   0.234   0.000   0.000
+46219.00    2.54    0.149   0.000   0.000
+46220.00    2.724   0.039   0.000   0.000
+46221.00    3.011   -0.165  0.000   0.000
+46222.00    3.301   -0.511  0.000   0.000
+46223.00    3.412   -0.837  0.000   0.000
+46224.00    3.171   -0.907  0.000   0.000
+46225.00    2.626   -0.699  0.000   0.000
+46226.00    2.037   -0.43   0.000   0.000
+46227.00    1.575   -0.279  0.000   0.000
+46228.00    1.164   -0.203  0.000   0.000
+46229.00    0.668   -0.062  0.000   0.000
+46230.00    0.128   0.145   0.000   0.000
+46231.00    -0.309  0.237   0.000   0.000
+46232.00    -0.576  0.084   0.000   0.000
+46233.00    -0.683  -0.247  0.000   0.000
+46234.00    -0.629  -0.591  0.000   0.000
+46235.00    -0.406  -0.84   0.000   0.000
+46236.00    0.100   -0.766  0.000   0.000
+46237.00    0.599   -0.619  0.000   0.000
+46238.00    0.909   -0.661  0.000   0.000
+46239.00    1.188   -0.79   0.000   0.000
+46240.00    1.488   -0.818  0.000   0.000
+46241.00    1.671   -0.649  0.000   0.000
+46242.00    1.531   -0.3    0.000   0.000
+46243.00    1.000   0.123   0.000   0.000
+46244.00    0.25    0.479   0.000   0.000
+46245.00    -0.387  0.652   0.000   0.000
+46246.00    -0.679  0.642   0.000   0.000
+46247.00    -0.633  0.54    0.000   0.000
+46248.00    -0.425  0.413   0.000   0.000
+46249.00    -0.21   0.237   0.000   0.000
+46250.00    -0.067  -0.021  0.000   0.000
+46251.00    -0.07   -0.285  0.000   0.000
+46252.00    -0.338  -0.419  0.000   0.000
+46253.00    -0.908  -0.411  0.000   0.000
+46254.00    -1.633  -0.397  0.000   0.000
+46255.00    -2.329  -0.374  0.000   0.000
+46256.00    -2.91   -0.288  0.000   0.000
+46257.00    -3.406  -0.087  0.000   0.000
+46258.00    -3.85   0.168   0.000   0.000
+46259.00    -4.185  0.273   0.000   0.000
+46260.00    -4.296  0.059   0.000   0.000
+46261.00    -4.144  -0.401  0.000   0.000
+46262.00    -3.766  -0.865  0.000   0.000
+46263.00    -3.285  -1.122  0.000   0.000
+46264.00    -2.914  -1.097  0.000   0.000
+46265.00    -2.846  -0.871  0.000   0.000
+46266.00    -3.036  -0.635  0.000   0.000
+46267.00    -3.29   -0.527  0.000   0.000
+46268.00    -3.438  -0.549  0.000   0.000
+46269.00    -3.518  -0.583  0.000   0.000
+46270.00    -3.755  -0.485  0.000   0.000
+46271.00    -4.208  -0.295  0.000   0.000
+46272.00    -4.758  -0.117  0.000   0.000
+46273.00    -5.211  -0.007  0.000   0.000
+46274.00    -5.413  0.03    0.000   0.000
+46275.00    -5.33   0.01    0.000   0.000
+46276.00    -5.056  -0.077  0.000   0.000
+46277.00    -4.763  -0.188  0.000   0.000
+46278.00    -4.578  -0.274  0.000   0.000
+46279.00    -4.597  -0.27   0.000   0.000
+46280.00    -4.918  -0.138  0.000   0.000
+46281.00    -5.541  0.067   0.000   0.000
+46282.00    -6.339  0.22    0.000   0.000
+46283.00    -7.081  0.252   0.000   0.000
+46284.00    -7.519  0.238   0.000   0.000
+46285.00    -7.551  0.285   0.000   0.000
+46286.00    -7.398  0.369   0.000   0.000
+46287.00    -7.34   0.341   0.000   0.000
+46288.00    -7.451  0.11    0.000   0.000
+46289.00    -7.6    -0.239  0.000   0.000
+46290.00    -7.355  -0.509  0.000   0.000
+46291.00    -6.762  -0.587  0.000   0.000
+46292.00    -6.136  -0.485  0.000   0.000
+46293.00    -5.663  -0.281  0.000   0.000
+46294.00    -5.411  -0.089  0.000   0.000
+46295.00    -5.438  -0.017  0.000   0.000
+46296.00    -5.741  -0.086  0.000   0.000
+46297.00    -6.235  -0.2    0.000   0.000
+46298.00    -6.791  -0.226  0.000   0.000
+46299.00    -7.304  -0.115  0.000   0.000
+46300.00    -7.716  0.077   0.000   0.000
+46301.00    -7.995  0.235   0.000   0.000
+46302.00    -8.094  0.269   0.000   0.000
+46303.00    -7.964  0.14    0.000   0.000
+46304.00    -7.674  -0.116  0.000   0.000
+46305.00    -7.395  -0.406  0.000   0.000
+46306.00    -7.26   -0.616  0.000   0.000
+46307.00    -7.334  -0.651  0.000   0.000
+46308.00    -7.6    -0.504  0.000   0.000
+46309.00    -8.019  -0.29   0.000   0.000
+46310.00    -8.558  -0.157  0.000   0.000
+46311.00    -9.102  -0.153  0.000   0.000
+46312.00    -9.45   -0.155  0.000   0.000
+46313.00    -9.462  -0.023  0.000   0.000
+46314.00    -9.194  0.214   0.000   0.000
+46315.00    -8.915  0.276   0.000   0.000
+46316.00    -8.668  0.043   0.000   0.000
+46317.00    -8.179  -0.281  0.000   0.000
+46318.00    -7.382  -0.477  0.000   0.000
+46319.00    -6.597  -0.497  0.000   0.000
+46320.00    -6.201  -0.409  0.000   0.000
+46321.00    -6.236  -0.27   0.000   0.000
+46322.00    -6.504  -0.091  0.000   0.000
+46323.00    -6.869  0.049   0.000   0.000
+46324.00    -7.295  0.022   0.000   0.000
+46325.00    -7.705  -0.18   0.000   0.000
+46326.00    -7.985  -0.373  0.000   0.000
+46327.00    -8.12   -0.384  0.000   0.000
+46328.00    -8.189  -0.243  0.000   0.000
+46329.00    -8.223  -0.117  0.000   0.000
+46330.00    -8.153  -0.099  0.000   0.000
+46331.00    -7.918  -0.143  0.000   0.000
+46332.00    -7.543  -0.167  0.000   0.000
+46333.00    -7.144  -0.134  0.000   0.000
+46334.00    -6.895  -0.024  0.000   0.000
+46335.00    -6.938  0.214   0.000   0.000
+46336.00    -7.223  0.595   0.000   0.000
+46337.00    -7.566  1.000   0.000   0.000
+46338.00    -7.81   1.225   0.000   0.000
+46339.00    -7.853  1.188   0.000   0.000
+46340.00    -7.726  0.958   0.000   0.000
+46341.00    -7.482  0.712   0.000   0.000
+46342.00    -7.214  0.52    0.000   0.000
+46343.00    -7.045  0.283   0.000   0.000
+46344.00    -6.908  -0.018  0.000   0.000
+46345.00    -6.553  -0.203  0.000   0.000
+46346.00    -5.916  -0.111  0.000   0.000
+46347.00    -5.31   0.181   0.000   0.000
+46348.00    -5.105  0.459   0.000   0.000
+46349.00    -5.336  0.655   0.000   0.000
+46350.00    -5.772  0.876   0.000   0.000
+46351.00    -6.224  1.148   0.000   0.000
+46352.00    -6.6    1.303   0.000   0.000
+46353.00    -6.774  1.227   0.000   0.000
+46354.00    -6.636  1.06    0.000   0.000
+46355.00    -6.277  1.023   0.000   0.000
+46356.00    -5.943  1.111   0.000   0.000
+46357.00    -5.711  1.102   0.000   0.000
+46358.00    -5.42   0.892   0.000   0.000
+46359.00    -4.949  0.659   0.000   0.000
+46360.00    -4.379  0.642   0.000   0.000
+46361.00    -3.874  0.848   0.000   0.000
+46362.00    -3.555  1.112   0.000   0.000
+46363.00    -3.492  1.337   0.000   0.000
+46364.00    -3.692  1.533   0.000   0.000
+46365.00    -4.077  1.653   0.000   0.000
+46366.00    -4.493  1.613   0.000   0.000
+46367.00    -4.842  1.419   0.000   0.000
+46368.00    -5.076  1.301   0.000   0.000
+46369.00    -5.191  1.444   0.000   0.000
+46370.00    -5.313  1.612   0.000   0.000
+46371.00    -5.461  1.635   0.000   0.000
+46372.00    -5.536  1.503   0.000   0.000
+46373.00    -5.374  1.373   0.000   0.000
+46374.00    -4.916  1.442   0.000   0.000
+46375.00    -4.313  1.672   0.000   0.000
+46376.00    -3.818  1.82    0.000   0.000
+46377.00    -3.533  1.855   0.000   0.000
+46378.00    -3.405  1.947   0.000   0.000
+46379.00    -3.451  2.194   0.000   0.000
+46380.00    -3.703  2.441   0.000   0.000
+46381.00    -3.959  2.484   0.000   0.000
+46382.00    -3.977  2.38    0.000   0.000
+46383.00    -3.803  2.359   0.000   0.000
+46384.00    -3.671  2.445   0.000   0.000
+46385.00    -3.605  2.394   0.000   0.000
+46386.00    -3.421  2.08    0.000   0.000
+46387.00    -3.035  1.731   0.000   0.000
+46388.00    -2.636  1.676   0.000   0.000
+46389.00    -2.489  1.955   0.000   0.000
+46390.00    -2.672  2.339   0.000   0.000
+46391.00    -2.886  2.792   0.000   0.000
+46392.00    -3.109  3.227   0.000   0.000
+46393.00    -3.346  3.575   0.000   0.000
+46394.00    -3.396  3.77    0.000   0.000
+46395.00    -3.139  3.674   0.000   0.000
+46396.00    -2.705  3.317   0.000   0.000
+46397.00    -2.239  2.914   0.000   0.000
+46398.00    -1.746  2.65    0.000   0.000
+46399.00    -1.217  2.54    0.000   0.000
+46400.00    -0.735  2.506   0.000   0.000
+46401.00    -0.37   2.514   0.000   0.000
+46402.00    -0.163  2.592   0.000   0.000
+46403.00    -0.158  2.724   0.000   0.000
+46404.00    -0.361  2.828   0.000   0.000
+46405.00    -0.703  2.892   0.000   0.000
+46406.00    -1.141  3.029   0.000   0.000
+46407.00    -1.72   3.297   0.000   0.000
+46408.00    -2.431  3.548   0.000   0.000
+46409.00    -3.044  3.586   0.000   0.000
+46410.00    -3.266  3.442   0.000   0.000
+46411.00    -3.079  3.334   0.000   0.000
+46412.00    -2.738  3.366   0.000   0.000
+46413.00    -2.413  3.39    0.000   0.000
+46414.00    -2.045  3.257   0.000   0.000
+46415.00    -1.605  3.081   0.000   0.000
+46416.00    -1.27   3.127   0.000   0.000
+46417.00    -1.22   3.43    0.000   0.000
+46418.00    -1.39   3.731   0.000   0.000
+46419.00    -1.57   3.809   0.000   0.000
+46420.00    -1.641  3.722   0.000   0.000
+46421.00    -1.586  3.656   0.000   0.000
+46422.00    -1.409  3.653   0.000   0.000
+46423.00    -1.159  3.596   0.000   0.000
+46424.00    -0.97   3.41    0.000   0.000
+46425.00    -0.918  3.19    0.000   0.000
+46426.00    -0.892  3.094   0.000   0.000
+46427.00    -0.713  3.174   0.000   0.000
+46428.00    -0.363  3.344   0.000   0.000
+46429.00    -0.003  3.484   0.000   0.000
+46430.00    0.207   3.534   0.000   0.000
+46431.00    0.236   3.517   0.000   0.000
+46432.00    0.156   3.491   0.000   0.000
+46433.00    0.041   3.521   0.000   0.000
+46434.00    -0.089  3.653   0.000   0.000
+46435.00    -0.269  3.862   0.000   0.000
+46436.00    -0.522  4.033   0.000   0.000
+46437.00    -0.722  4.047   0.000   0.000
+46438.00    -0.672  3.93    0.000   0.000
+46439.00    -0.314  3.872   0.000   0.000
+46440.00    0.206   4.034   0.000   0.000
+46441.00    0.543   4.165   0.000   0.000
+46442.00    0.604   4.065   0.000   0.000
+46443.00    0.507   3.896   0.000   0.000
+46444.00    0.243   3.916   0.000   0.000
+46445.00    -0.189  4.236   0.000   0.000
+46446.00    -0.755  4.589   0.000   0.000
+46447.00    -1.339  4.65    0.000   0.000
+46448.00    -1.765  4.474   0.000   0.000
+46449.00    -1.93   4.317   0.000   0.000
+46450.00    -1.808  4.296   0.000   0.000
+46451.00    -1.489  4.257   0.000   0.000
+46452.00    -1.131  4.052   0.000   0.000
+46453.00    -0.855  3.712   0.000   0.000
+46454.00    -0.63   3.382   0.000   0.000
+46455.00    -0.308  3.167   0.000   0.000
+46456.00    0.16    3.094   0.000   0.000
+46457.00    0.659   3.108   0.000   0.000
+46458.00    1.007   3.158   0.000   0.000
+46459.00    1.077   3.28    0.000   0.000
+46460.00    0.84    3.564   0.000   0.000
+46461.00    0.484   3.764   0.000   0.000
+46462.00    0.107   3.821   0.000   0.000
+46463.00    -0.289  3.821   0.000   0.000
+46464.00    -0.711  3.812   0.000   0.000
+46465.00    -1.141  3.826   0.000   0.000
+46466.00    -1.376  3.744   0.000   0.000
+46467.00    -1.344  3.558   0.000   0.000
+46468.00    -1.119  3.376   0.000   0.000
+46469.00    -0.767  3.265   0.000   0.000
+46470.00    -0.32   3.233   0.000   0.000
+46471.00    0.158   3.27    0.000   0.000
+46472.00    0.523   3.368   0.000   0.000
+46473.00    0.624   3.479   0.000   0.000
+46474.00    0.422   3.518   0.000   0.000
+46475.00    0.027   3.457   0.000   0.000
+46476.00    -0.355  3.38    0.000   0.000
+46477.00    -0.552  3.389   0.000   0.000
+46478.00    -0.499  3.459   0.000   0.000
+46479.00    -0.228  3.437   0.000   0.000
+46480.00    0.166   3.206   0.000   0.000
+46481.00    0.536   2.825   0.000   0.000
+46482.00    0.759   2.45    0.000   0.000
+46483.00    0.824   2.201   0.000   0.000
+46484.00    0.838   2.122   0.000   0.000
+46485.00    0.924   2.206   0.000   0.000
+46486.00    1.083   2.375   0.000   0.000
+46487.00    1.159   2.525   0.000   0.000
+46488.00    0.987   2.592   0.000   0.000
+46489.00    0.571   2.581   0.000   0.000
+46490.00    0.096   2.537   0.000   0.000
+46491.00    -0.23   2.493   0.000   0.000
+46492.00    -0.313  2.454   0.000   0.000
+46493.00    -0.187  2.396   0.000   0.000
+46494.00    0.069   2.293   0.000   0.000
+46495.00    0.386   2.137   0.000   0.000
+46496.00    0.708   1.968   0.000   0.000
+46497.00    0.981   1.875   0.000   0.000
+46498.00    1.169   1.943   0.000   0.000
+46499.00    1.282   2.192   0.000   0.000
+46500.00    1.367   2.551   0.000   0.000
+46501.00    1.453   2.825   0.000   0.000
+46502.00    1.529   2.81    0.000   0.000
+46503.00    1.595   2.444   0.000   0.000
+46504.00    1.577   2.029   0.000   0.000
+46505.00    1.638   1.785   0.000   0.000
+46506.00    1.906   1.663   0.000   0.000
+46507.00    2.331   1.526   0.000   0.000
+46508.00    2.858   1.326   0.000   0.000
+46509.00    3.406   1.15    0.000   0.000
+46510.00    3.784   1.08    0.000   0.000
+46511.00    3.803   1.08    0.000   0.000
+46512.00    3.525   1.087   0.000   0.000
+46513.00    3.267   1.146   0.000   0.000
+46514.00    3.229   1.327   0.000   0.000
+46515.00    3.234   1.55    0.000   0.000
+46516.00    2.965   1.619   0.000   0.000
+46517.00    2.404   1.416   0.000   0.000
+46518.00    1.896   1.028   0.000   0.000
+46519.00    1.779   0.66    0.000   0.000
+46520.00    2.07    0.432   0.000   0.000
+46521.00    2.538   0.328   0.000   0.000
+46522.00    2.972   0.287   0.000   0.000
+46523.00    3.279   0.268   0.000   0.000
+46524.00    3.407   0.246   0.000   0.000
+46525.00    3.293   0.228   0.000   0.000
+46526.00    3.19    0.304   0.000   0.000
+46527.00    3.276   0.545   0.000   0.000
+46528.00    3.503   0.891   0.000   0.000
+46529.00    3.852   1.175   0.000   0.000
+46530.00    4.223   1.239   0.000   0.000
+46531.00    4.511   1.075   0.000   0.000
+46532.00    4.699   0.844   0.000   0.000
+46533.00    4.841   0.702   0.000   0.000
+46534.00    4.954   0.624   0.000   0.000
+46535.00    5.009   0.471   0.000   0.000
+46536.00    5.081   0.213   0.000   0.000
+46537.00    5.29    -0.016  0.000   0.000
+46538.00    5.558   -0.121  0.000   0.000
+46539.00    5.616   -0.211  0.000   0.000
+46540.00    5.386   -0.414  0.000   0.000
+46541.00    5.129   -0.609  0.000   0.000
+46542.00    5.095   -0.507  0.000   0.000
+46543.00    5.106   -0.038  0.000   0.000
+46544.00    4.743   0.507   0.000   0.000
+46545.00    3.941   0.786   0.000   0.000
+46546.00    3.16    0.733   0.000   0.000
+46547.00    2.866   0.546   0.000   0.000
+46548.00    3.089   0.386   0.000   0.000
+46549.00    3.553   0.224   0.000   0.000
+46550.00    4.032   -0.009  0.000   0.000
+46551.00    4.423   -0.239  0.000   0.000
+46552.00    4.716   -0.359  0.000   0.000
+46553.00    4.895   -0.35   0.000   0.000
+46554.00    4.888   -0.24   0.000   0.000
+46555.00    4.777   -0.085  0.000   0.000
+46556.00    4.61    0.108   0.000   0.000
+46557.00    4.468   0.263   0.000   0.000
+46558.00    4.441   0.233   0.000   0.000
+46559.00    4.507   -0.005  0.000   0.000
+46560.00    4.574   -0.246  0.000   0.000
+46561.00    4.600   -0.292  0.000   0.000
+46562.00    4.567   -0.178  0.000   0.000
+46563.00    4.458   -0.148  0.000   0.000
+46564.00    4.353   -0.395  0.000   0.000
+46565.00    4.42    -0.856  0.000   0.000
+46566.00    4.631   -0.962  0.000   0.000
+46567.00    4.761   -0.606  0.000   0.000
+46568.00    4.713   -0.336  0.000   0.000
+46569.00    4.612   -0.291  0.000   0.000
+46570.00    4.623   -0.162  0.000   0.000
+46571.00    4.658   0.222   0.000   0.000
+46572.00    4.43    0.623   0.000   0.000
+46573.00    3.913   0.668   0.000   0.000
+46574.00    3.446   0.302   0.000   0.000
+46575.00    3.318   -0.189  0.000   0.000
+46576.00    3.503   -0.57   0.000   0.000
+46577.00    3.748   -0.844  0.000   0.000
+46578.00    3.846   -1.049  0.000   0.000
+46579.00    3.766   -1.078  0.000   0.000
+46580.00    3.622   -0.82   0.000   0.000
+46581.00    3.537   -0.38   0.000   0.000
+46582.00    3.595   0.001   0.000   0.000
+46583.00    3.723   0.209   0.000   0.000
+46584.00    3.703   0.326   0.000   0.000
+46585.00    3.396   0.412   0.000   0.000
+46586.00    2.922   0.368   0.000   0.000
+46587.00    2.444   0.103   0.000   0.000
+46588.00    1.995   -0.247  0.000   0.000
+46589.00    1.551   -0.4    0.000   0.000
+46590.00    1.124   -0.231  0.000   0.000
+46591.00    0.738   0.072   0.000   0.000
+46592.00    0.452   0.23    0.000   0.000
+46593.00    0.407   0.137   0.000   0.000
+46594.00    0.725   -0.181  0.000   0.000
+46595.00    1.32    -0.729  0.000   0.000
+46596.00    1.819   -1.207  0.000   0.000
+46597.00    1.94    -1.369  0.000   0.000
+46598.00    1.603   -0.949  0.000   0.000
+46599.00    0.806   0.112   0.000   0.000
+46600.00    -0.121  0.732   0.000   0.000
+46601.00    -0.865  0.731   0.000   0.000
+46602.00    -1.169  0.461   0.000   0.000
+46603.00    -0.954  0.146   0.000   0.000
+46604.00    -0.436  -0.058  0.000   0.000
+46605.00    0.083   -0.227  0.000   0.000
+46606.00    0.416   -0.434  0.000   0.000
+46607.00    0.433   -0.528  0.000   0.000
+46608.00    0.037   -0.3    0.000   0.000
+46609.00    -0.667  0.201   0.000   0.000
+46610.00    -1.368  0.677   0.000   0.000
+46611.00    -1.836  0.896   0.000   0.000
+46612.00    -2.137  0.909   0.000   0.000
+46613.00    -2.431  0.853   0.000   0.000
+46614.00    -2.703  0.686   0.000   0.000
+46615.00    -2.815  0.256   0.000   0.000
+46616.00    -2.748  -0.343  0.000   0.000
+46617.00    -2.588  -0.765  0.000   0.000
+46618.00    -2.382  -0.724  0.000   0.000
+46619.00    -2.168  -0.355  0.000   0.000
+46620.00    -2.023  -0.012  0.000   0.000
+46621.00    -1.974  0.132   0.000   0.000
+46622.00    -1.955  0.138   0.000   0.000
+46623.00    -1.915  0.14    0.000   0.000
+46624.00    -1.927  0.21    0.000   0.000
+46625.00    -2.155  0.343   0.000   0.000
+46626.00    -2.699  0.484   0.000   0.000
+46627.00    -3.492  0.574   0.000   0.000
+46628.00    -4.316  0.505   0.000   0.000
+46629.00    -4.909  0.203   0.000   0.000
+46630.00    -5.199  -0.04   0.000   0.000
+46631.00    -5.252  -0.015  0.000   0.000
+46632.00    -5.208  0.239   0.000   0.000
+46633.00    -5.075  0.47    0.000   0.000
+46634.00    -4.673  0.409   0.000   0.000
+46635.00    -3.925  0.028   0.000   0.000
+46636.00    -3.423  -0.284  0.000   0.000
+46637.00    -3.883  -0.189  0.000   0.000
+46638.00    -5.065  0.139   0.000   0.000
+46639.00    -6.121  0.35    0.000   0.000
+46640.00    -6.605  0.482   0.000   0.000
+46641.00    -6.661  0.679   0.000   0.000
+46642.00    -6.537  0.89    0.000   0.000
+46643.00    -6.35   0.876   0.000   0.000
+46644.00    -6.215  0.458   0.000   0.000
+46645.00    -6.247  -0.223  0.000   0.000
+46646.00    -6.523  -0.616  0.000   0.000
+46647.00    -6.937  -0.53   0.000   0.000
+46648.00    -7.341  -0.184  0.000   0.000
+46649.00    -7.655  0.158   0.000   0.000
+46650.00    -7.769  0.353   0.000   0.000
+46651.00    -7.657  0.451   0.000   0.000
+46652.00    -7.41   0.569   0.000   0.000
+46653.00    -7.225  0.745   0.000   0.000
+46654.00    -7.301  0.902   0.000   0.000
+46655.00    -7.673  0.923   0.000   0.000
+46656.00    -8.099  0.758   0.000   0.000
+46657.00    -8.275  0.462   0.000   0.000
+46658.00    -8.092  0.162   0.000   0.000
+46659.00    -7.676  -0.014  0.000   0.000
+46660.00    -7.233  -0.032  0.000   0.000
+46661.00    -7.009  0.056   0.000   0.000
+46662.00    -7.149  0.191   0.000   0.000
+46663.00    -7.574  0.31    0.000   0.000
+46664.00    -8.197  0.361   0.000   0.000
+46665.00    -8.983  0.266   0.000   0.000
+46666.00    -9.754  -0.003  0.000   0.000
+46667.00    -10.164 -0.383  0.000   0.000
+46668.00    -9.916  -0.667  0.000   0.000
+46669.00    -9.015  -0.619  0.000   0.000
+46670.00    -8.206  -0.369  0.000   0.000
+46671.00    -7.786  -0.154  0.000   0.000
+46672.00    -7.673  -0.097  0.000   0.000
+46673.00    -7.751  -0.137  0.000   0.000
+46674.00    -7.88   -0.104  0.000   0.000
+46675.00    -7.919  0.089   0.000   0.000
+46676.00    -7.869  0.367   0.000   0.000
+46677.00    -7.808  0.565   0.000   0.000
+46678.00    -7.794  0.561   0.000   0.000
+46679.00    -7.873  0.347   0.000   0.000
+46680.00    -8.114  0.048   0.000   0.000
+46681.00    -8.54   -0.151  0.000   0.000
+46682.00    -9.071  -0.214  0.000   0.000
+46683.00    -9.543  -0.197  0.000   0.000
+46684.00    -9.743  -0.137  0.000   0.000
+46685.00    -9.535  0.004   0.000   0.000
+46686.00    -9.018  0.219   0.000   0.000
+46687.00    -8.459  0.428   0.000   0.000
+46688.00    -8.112  0.498   0.000   0.000
+46689.00    -8.084  0.253   0.000   0.000
+46690.00    -8.296  -0.352  0.000   0.000
+46691.00    -8.272  -0.317  0.000   0.000
+46692.00    -8.133  0.085   0.000   0.000
+46693.00    -8.186  0.299   0.000   0.000
+46694.00    -8.448  0.356   0.000   0.000
+46695.00    -8.762  0.35    0.000   0.000
+46696.00    -8.891  0.407   0.000   0.000
+46697.00    -8.7    0.600   0.000   0.000
+46698.00    -8.267  0.852   0.000   0.000
+46699.00    -7.799  0.972   0.000   0.000
+46700.00    -7.441  0.86    0.000   0.000
+46701.00    -7.19   0.634   0.000   0.000
+46702.00    -7.034  0.492   0.000   0.000
+46703.00    -7.031  0.521   0.000   0.000
+46704.00    -7.188  0.674   0.000   0.000
+46705.00    -7.361  0.871   0.000   0.000
+46706.00    -7.407  1.035   0.000   0.000
+46707.00    -7.329  1.095   0.000   0.000
+46708.00    -7.253  1.017   0.000   0.000
+46709.00    -7.298  0.842   0.000   0.000
+46710.00    -7.481  0.649   0.000   0.000
+46711.00    -7.687  0.498   0.000   0.000
+46712.00    -7.781  0.383   0.000   0.000
+46713.00    -7.663  0.286   0.000   0.000
+46714.00    -7.283  0.249   0.000   0.000
+46715.00    -6.668  0.339   0.000   0.000
+46716.00    -5.993  0.547   0.000   0.000
+46717.00    -5.429  0.813   0.000   0.000
+46718.00    -5.071  1.07    0.000   0.000
+46719.00    -4.953  1.232   0.000   0.000
+46720.00    -5.071  1.201   0.000   0.000
+46721.00    -5.309  1.085   0.000   0.000
+46722.00    -5.595  0.969   0.000   0.000
+46723.00    -5.92   0.829   0.000   0.000
+46724.00    -6.152  0.737   0.000   0.000
+46725.00    -6.104  0.742   0.000   0.000
+46726.00    -5.762  0.811   0.000   0.000
+46727.00    -5.297  0.85    0.000   0.000
+46728.00    -4.856  0.86    0.000   0.000
+46729.00    -4.473  0.92    0.000   0.000
+46730.00    -4.226  1.082   0.000   0.000
+46731.00    -4.287  1.307   0.000   0.000
+46732.00    -4.725  1.48    0.000   0.000
+46733.00    -5.31   1.572   0.000   0.000
+46734.00    -5.665  1.661   0.000   0.000
+46735.00    -5.603  1.789   0.000   0.000
+46736.00    -5.247  2.027   0.000   0.000
+46737.00    -4.795  2.200   0.000   0.000
+46738.00    -4.383  2.101   0.000   0.000
+46739.00    -4.163  1.671   0.000   0.000
+46740.00    -4.07   1.343   0.000   0.000
+46741.00    -3.884  1.189   0.000   0.000
+46742.00    -3.586  1.186   0.000   0.000
+46743.00    -3.452  1.514   0.000   0.000
+46744.00    -3.482  2.068   0.000   0.000
+46745.00    -3.573  2.524   0.000   0.000
+46746.00    -3.73   2.747   0.000   0.000
+46747.00    -3.938  2.787   0.000   0.000
+46748.00    -4.109  2.724   0.000   0.000
+46749.00    -4.187  2.591   0.000   0.000
+46750.00    -4.231  2.376   0.000   0.000
+46751.00    -4.336  2.087   0.000   0.000
+46752.00    -4.5    1.85    0.000   0.000
+46753.00    -4.578  1.81    0.000   0.000
+46754.00    -4.401  1.935   0.000   0.000
+46755.00    -3.925  2.033   0.000   0.000
+46756.00    -3.228  2.015   0.000   0.000
+46757.00    -2.399  2.005   0.000   0.000
+46758.00    -1.596  2.141   0.000   0.000
+46759.00    -1.127  2.365   0.000   0.000
+46760.00    -1.218  2.495   0.000   0.000
+46761.00    -1.718  2.511   0.000   0.000
+46762.00    -2.288  2.584   0.000   0.000
+46763.00    -2.768  2.799   0.000   0.000
+46764.00    -3.167  2.989   0.000   0.000
+46765.00    -3.401  2.977   0.000   0.000
+46766.00    -3.328  2.828   0.000   0.000
+46767.00    -3.03   2.765   0.000   0.000
+46768.00    -2.817  2.813   0.000   0.000
+46769.00    -2.876  2.716   0.000   0.000
+46770.00    -3.056  2.302   0.000   0.000
+46771.00    -2.962  2.037   0.000   0.000
+46772.00    -2.605  2.200   0.000   0.000
+46773.00    -2.239  2.655   0.000   0.000
+46774.00    -2.014  3.083   0.000   0.000
+46775.00    -2.097  3.282   0.000   0.000
+46776.00    -2.396  3.306   0.000   0.000
+46777.00    -2.713  3.256   0.000   0.000
+46778.00    -2.944  3.107   0.000   0.000
+46779.00    -3.081  2.826   0.000   0.000
+46780.00    -3.127  2.533   0.000   0.000
+46781.00    -3.062  2.424   0.000   0.000
+46782.00    -2.802  2.556   0.000   0.000
+46783.00    -2.301  2.787   0.000   0.000
+46784.00    -1.635  2.969   0.000   0.000
+46785.00    -0.951  3.119   0.000   0.000
+46786.00    -0.381  3.318   0.000   0.000
+46787.00    -0.066  3.501   0.000   0.000
+46788.00    -0.063  3.487   0.000   0.000
+46789.00    -0.257  3.258   0.000   0.000
+46790.00    -0.498  3.023   0.000   0.000
+46791.00    -0.81   2.936   0.000   0.000
+46792.00    -1.293  2.867   0.000   0.000
+46793.00    -1.816  2.612   0.000   0.000
+46794.00    -2.078  2.249   0.000   0.000
+46795.00    -2.023  2.113   0.000   0.000
+46796.00    -1.921  2.344   0.000   0.000
+46797.00    -2.019  2.725   0.000   0.000
+46798.00    -2.244  2.996   0.000   0.000
+46799.00    -2.388  3.176   0.000   0.000
+46800.00    -2.406  3.44    0.000   0.000
+46801.00    -2.419  3.783   0.000   0.000
+46802.00    -2.418  3.968   0.000   0.000
+46803.00    -2.267  3.844   0.000   0.000
+46804.00    -1.948  3.542   0.000   0.000
+46805.00    -1.598  3.273   0.000   0.000
+46806.00    -1.314  3.066   0.000   0.000
+46807.00    -1.168  2.818   0.000   0.000
+46808.00    -1.258  2.538   0.000   0.000
+46809.00    -1.612  2.391   0.000   0.000
+46810.00    -2.059  2.498   0.000   0.000
+46811.00    -2.16   2.779   0.000   0.000
+46812.00    -1.797  3.034   0.000   0.000
+46813.00    -1.227  3.15    0.000   0.000
+46814.00    -0.725  3.136   0.000   0.000
+46815.00    -0.46   2.994   0.000   0.000
+46816.00    -0.434  2.959   0.000   0.000
+46817.00    -0.627  3.006   0.000   0.000
+46818.00    -0.939  3.089   0.000   0.000
+46819.00    -1.338  3.264   0.000   0.000
+46820.00    -1.833  3.406   0.000   0.000
+46821.00    -2.308  3.324   0.000   0.000
+46822.00    -2.492  3.018   0.000   0.000
+46823.00    -2.264  2.722   0.000   0.000
+46824.00    -1.856  2.595   0.000   0.000
+46825.00    -1.619  2.529   0.000   0.000
+46826.00    -1.688  2.507   0.000   0.000
+46827.00    -2.003  2.552   0.000   0.000
+46828.00    -2.522  2.706   0.000   0.000
+46829.00    -3.146  2.899   0.000   0.000
+46830.00    -3.543  2.877   0.000   0.000
+46831.00    -3.415  2.624   0.000   0.000
+46832.00    -3.125  2.476   0.000   0.000
+46833.00    -2.914  2.582   0.000   0.000
+46834.00    -2.667  2.719   0.000   0.000
+46835.00    -2.261  2.539   0.000   0.000
+46836.00    -1.922  2.259   0.000   0.000
+46837.00    -1.844  2.163   0.000   0.000
+46838.00    -1.933  2.319   0.000   0.000
+46839.00    -1.942  2.635   0.000   0.000
+46840.00    -1.689  2.886   0.000   0.000
+46841.00    -1.18   2.971   0.000   0.000
+46842.00    -0.623  2.91    0.000   0.000
+46843.00    -0.217  2.767   0.000   0.000
+46844.00    -0.066  2.59    0.000   0.000
+46845.00    -0.227  2.391   0.000   0.000
+46846.00    -0.559  2.235   0.000   0.000
+46847.00    -0.942  2.147   0.000   0.000
+46848.00    -1.33   2.078   0.000   0.000
+46849.00    -1.615  1.967   0.000   0.000
+46850.00    -1.62   1.819   0.000   0.000
+46851.00    -1.372  1.562   0.000   0.000
+46852.00    -0.824  1.458   0.000   0.000
+46853.00    -0.069  1.607   0.000   0.000
+46854.00    0.667   1.802   0.000   0.000
+46855.00    1.163   1.907   0.000   0.000
+46856.00    1.253   1.94    0.000   0.000
+46857.00    0.895   1.931   0.000   0.000
+46858.00    0.264   1.831   0.000   0.000
+46859.00    -0.342  1.61    0.000   0.000
+46860.00    -0.742  1.381   0.000   0.000
+46861.00    -0.914  1.287   0.000   0.000
+46862.00    -0.872  1.312   0.000   0.000
+46863.00    -0.623  1.288   0.000   0.000
+46864.00    -0.259  1.122   0.000   0.000
+46865.00    0.046   0.91    0.000   0.000
+46866.00    0.167   0.815   0.000   0.000
+46867.00    0.146   0.884   0.000   0.000
+46868.00    0.100   1.018   0.000   0.000
+46869.00    0.054   1.078   0.000   0.000
+46870.00    -0.092  1.006   0.000   0.000
+46871.00    -0.389  0.864   0.000   0.000
+46872.00    -0.803  0.771   0.000   0.000
+46873.00    -1.226  0.825   0.000   0.000
+46874.00    -1.483  1.081   0.000   0.000
+46875.00    -1.407  1.511   0.000   0.000
+46876.00    -0.987  1.678   0.000   0.000
+46877.00    -0.374  1.436   0.000   0.000
+46878.00    0.211   0.92    0.000   0.000
+46879.00    0.563   0.279   0.000   0.000
+46880.00    0.565   -0.283  0.000   0.000
+46881.00    0.453   -0.256  0.000   0.000
+46882.00    0.446   0.102   0.000   0.000
+46883.00    0.536   0.362   0.000   0.000
+46884.00    0.600   0.500   0.000   0.000
+46885.00    0.514   0.543   0.000   0.000
+46886.00    0.296   0.506   0.000   0.000
+46887.00    0.081   0.431   0.000   0.000
+46888.00    0.009   0.408   0.000   0.000
+46889.00    0.16    0.481   0.000   0.000
+46890.00    0.55    0.552   0.000   0.000
+46891.00    1.122   0.464   0.000   0.000
+46892.00    1.729   0.166   0.000   0.000
+46893.00    2.151   -0.215  0.000   0.000
+46894.00    2.182   -0.513  0.000   0.000
+46895.00    1.782   -0.67   0.000   0.000
+46896.00    1.289   -0.61   0.000   0.000
+46897.00    1.04    -0.328  0.000   0.000
+46898.00    1.042   0.059   0.000   0.000
+46899.00    1.075   0.427   0.000   0.000
+46900.00    0.888   0.634   0.000   0.000
+46901.00    0.584   0.506   0.000   0.000
+46902.00    0.436   0.085   0.000   0.000
+46903.00    0.618   -0.416  0.000   0.000
+46904.00    1.113   -0.792  0.000   0.000
+46905.00    1.76    -0.887  0.000   0.000
+46906.00    2.315   -0.814  0.000   0.000
+46907.00    2.617   -0.744  0.000   0.000
+46908.00    2.629   -0.798  0.000   0.000
+46909.00    2.53    -0.853  0.000   0.000
+46910.00    2.565   -0.712  0.000   0.000
+46911.00    2.743   -0.408  0.000   0.000
+46912.00    2.986   -0.124  0.000   0.000
+46913.00    3.201   -0.041  0.000   0.000
+46914.00    3.229   -0.241  0.000   0.000
+46915.00    2.93    -0.662  0.000   0.000
+46916.00    2.627   -1.03   0.000   0.000
+46917.00    2.551   -1.156  0.000   0.000
+46918.00    2.695   -1.062  0.000   0.000
+46919.00    2.917   -0.954  0.000   0.000
+46920.00    3.246   -1.22   0.000   0.000
+46921.00    3.674   -1.582  0.000   0.000
+46922.00    3.998   -1.634  0.000   0.000
+46923.00    3.928   -1.353  0.000   0.000
+46924.00    3.409   -0.962  0.000   0.000
+46925.00    2.699   -0.637  0.000   0.000
+46926.00    2.101   -0.335  0.000   0.000
+46927.00    1.637   -0.061  0.000   0.000
+46928.00    1.152   0.027   0.000   0.000
+46929.00    0.704   -0.178  0.000   0.000
+46930.00    0.633   -0.561  0.000   0.000
+46931.00    1.138   -0.884  0.000   0.000
+46932.00    2.025   -1.007  0.000   0.000
+46933.00    2.882   -0.959  0.000   0.000
+46934.00    3.403   -0.849  0.000   0.000
+46935.00    3.536   -0.75   0.000   0.000
+46936.00    3.418   -0.675  0.000   0.000
+46937.00    3.161   -0.597  0.000   0.000
+46938.00    2.77    -0.481  0.000   0.000
+46939.00    2.225   -0.308  0.000   0.000
+46940.00    1.611   -0.14   0.000   0.000
+46941.00    1.208   -0.193  0.000   0.000
+46942.00    1.113   -0.549  0.000   0.000
+46943.00    1.161   -1.032  0.000   0.000
+46944.00    1.179   -1.34   0.000   0.000
+46945.00    1.103   -1.262  0.000   0.000
+46946.00    0.974   -1.017  0.000   0.000
+46947.00    0.852   -0.875  0.000   0.000
+46948.00    0.828   -0.884  0.000   0.000
+46949.00    1.019   -0.894  0.000   0.000
+46950.00    1.395   -0.77   0.000   0.000
+46951.00    1.621   -0.588  0.000   0.000
+46952.00    1.389   -0.519  0.000   0.000
+46953.00    0.772   -0.539  0.000   0.000
+46954.00    0.124   -0.444  0.000   0.000
+46955.00    -0.348  -0.171  0.000   0.000
+46956.00    -0.71   0.05    0.000   0.000
+46957.00    -0.928  -0.054  0.000   0.000
+46958.00    -0.807  -0.419  0.000   0.000
+46959.00    -0.282  -0.717  0.000   0.000
+46960.00    0.35    -0.739  0.000   0.000
+46961.00    0.694   -0.581  0.000   0.000
+46962.00    0.593   -0.42   0.000   0.000
+46963.00    0.179   -0.295  0.000   0.000
+46964.00    -0.311  -0.177  0.000   0.000
+46965.00    -0.683  -0.125  0.000   0.000
+46966.00    -0.751  -0.236  0.000   0.000
+46967.00    -0.609  -0.463  0.000   0.000
+46968.00    -0.539  -0.641  0.000   0.000
+46969.00    -0.718  -0.657  0.000   0.000
+46970.00    -1.184  -0.532  0.000   0.000
+46971.00    -1.594  -0.649  0.000   0.000
+46972.00    -1.945  -0.891  0.000   0.000
+46973.00    -2.344  -0.879  0.000   0.000
+46974.00    -2.655  -0.559  0.000   0.000
+46975.00    -2.707  -0.154  0.000   0.000
+46976.00    -2.274  -0.082  0.000   0.000
+46977.00    -1.457  -0.241  0.000   0.000
+46978.00    -0.698  -0.195  0.000   0.000
+46979.00    -0.394  0.046   0.000   0.000
+46980.00    -0.789  0.147   0.000   0.000
+46981.00    -1.793  0.018   0.000   0.000
+46982.00    -2.994  -0.114  0.000   0.000
+46983.00    -4.034  -0.045  0.000   0.000
+46984.00    -4.8    0.136   0.000   0.000
+46985.00    -5.22   0.197   0.000   0.000
+46986.00    -5.067  0.109   0.000   0.000
+46987.00    -4.402  0.074   0.000   0.000
+46988.00    -3.672  0.191   0.000   0.000
+46989.00    -3.319  0.291   0.000   0.000
+46990.00    -3.523  0.203   0.000   0.000
+46991.00    -4.13   0.029   0.000   0.000
+46992.00    -4.927  -0.021  0.000   0.000
+46993.00    -5.712  0.047   0.000   0.000
+46994.00    -6.226  0.012   0.000   0.000
+46995.00    -6.433  -0.129  0.000   0.000
+46996.00    -6.574  -0.172  0.000   0.000
+46997.00    -6.743  -0.13   0.000   0.000
+46998.00    -6.845  -0.246  0.000   0.000
+46999.00    -6.713  -0.728  0.000   0.000
+47000.00    -6.47   -0.981  0.000   0.000
+47001.00    -6.292  -0.888  0.000   0.000
+47002.00    -6.218  -0.512  0.000   0.000
+47003.00    -6.222  -0.04   0.000   0.000
+47004.00    -6.281  0.264   0.000   0.000
+47005.00    -6.363  0.338   0.000   0.000
+47006.00    -6.43   0.314   0.000   0.000
+47007.00    -6.528  0.273   0.000   0.000
+47008.00    -6.793  0.148   0.000   0.000
+47009.00    -7.282  -0.111  0.000   0.000
+47010.00    -7.851  -0.391  0.000   0.000
+47011.00    -8.282  -0.534  0.000   0.000
+47012.00    -8.423  -0.533  0.000   0.000
+47013.00    -8.236  -0.506  0.000   0.000
+47014.00    -7.793  -0.467  0.000   0.000
+47015.00    -7.319  -0.311  0.000   0.000
+47016.00    -7.053  -0.078  0.000   0.000
+47017.00    -6.993  -0.052  0.000   0.000
+47018.00    -6.859  -0.466  0.000   0.000
+47019.00    -6.603  -1.1    0.000   0.000
+47020.00    -6.641  -1.438  0.000   0.000
+47021.00    -7.136  -1.366  0.000   0.000
+47022.00    -7.828  -1.18   0.000   0.000
+47023.00    -8.349  -1.141  0.000   0.000
+47024.00    -8.597  -1.197  0.000   0.000
+47025.00    -8.723  -1.16   0.000   0.000
+47026.00    -8.859  -1.005  0.000   0.000
+47027.00    -8.969  -0.88   0.000   0.000
+47028.00    -9.025  -0.842  0.000   0.000
+47029.00    -9.12   -0.749  0.000   0.000
+47030.00    -9.337  -0.483  0.000   0.000
+47031.00    -9.611  -0.287  0.000   0.000
+47032.00    -9.766  -0.312  0.000   0.000
+47033.00    -9.61   -0.402  0.000   0.000
+47034.00    -9.027  -0.281  0.000   0.000
+47035.00    -8.509  -0.174  0.000   0.000
+47036.00    -8.48   -0.151  0.000   0.000
+47037.00    -8.932  -0.194  0.000   0.000
+47038.00    -9.637  -0.308  0.000   0.000
+47039.00    -10.255 -0.45   0.000   0.000
+47040.00    -10.417 -0.573  0.000   0.000
+47041.00    -10.029 -0.651  0.000   0.000
+47042.00    -9.29   -0.624  0.000   0.000
+47043.00    -8.587  -0.416  0.000   0.000
+47044.00    -8.29   -0.075  0.000   0.000
+47045.00    -8.45   0.183   0.000   0.000
+47046.00    -8.761  0.165   0.000   0.000
+47047.00    -8.99   -0.054  0.000   0.000
+47048.00    -9.275  -0.206  0.000   0.000
+47049.00    -9.842  -0.165  0.000   0.000
+47050.00    -10.563 -0.089  0.000   0.000
+47051.00    -11.005 -0.149  0.000   0.000
+47052.00    -10.949 -0.292  0.000   0.000
+47053.00    -10.581 -0.333  0.000   0.000
+47054.00    -10.176 -0.225  0.000   0.000
+47055.00    -9.859  -0.114  0.000   0.000
+47056.00    -9.614  -0.112  0.000   0.000
+47057.00    -9.438  -0.129  0.000   0.000
+47058.00    -9.309  -0.007  0.000   0.000
+47059.00    -9.117  0.263   0.000   0.000
+47060.00    -8.764  0.515   0.000   0.000
+47061.00    -8.383  0.58    0.000   0.000
+47062.00    -8.196  0.436   0.000   0.000
+47063.00    -8.331  0.203   0.000   0.000
+47064.00    -8.724  0.02    0.000   0.000
+47065.00    -9.242  -0.074  0.000   0.000
+47066.00    -9.577  -0.147  0.000   0.000
+47067.00    -9.584  -0.248  0.000   0.000
+47068.00    -9.251  -0.374  0.000   0.000
+47069.00    -8.618  -0.444  0.000   0.000
+47070.00    -7.876  -0.359  0.000   0.000
+47071.00    -7.311  -0.089  0.000   0.000
+47072.00    -7.129  0.293   0.000   0.000
+47073.00    -7.287  0.627   0.000   0.000
+47074.00    -7.541  0.756   0.000   0.000
+47075.00    -7.731  0.651   0.000   0.000
+47076.00    -7.946  0.444   0.000   0.000
+47077.00    -8.366  0.274   0.000   0.000
+47078.00    -8.949  0.16    0.000   0.000
+47079.00    -9.362  0.082   0.000   0.000
+47080.00    -9.281  0.097   0.000   0.000
+47081.00    -8.711  0.264   0.000   0.000
+47082.00    -7.906  0.515   0.000   0.000
+47083.00    -7.139  0.67    0.000   0.000
+47084.00    -6.603  0.608   0.000   0.000
+47085.00    -6.414  0.389   0.000   0.000
+47086.00    -6.384  0.27    0.000   0.000
+47087.00    -6.344  0.39    0.000   0.000
+47088.00    -6.341  0.658   0.000   0.000
+47089.00    -6.444  0.948   0.000   0.000
+47090.00    -6.725  1.123   0.000   0.000
+47091.00    -7.055  1.224   0.000   0.000
+47092.00    -7.282  1.206   0.000   0.000
+47093.00    -7.361  1.096   0.000   0.000
+47094.00    -7.273  1.006   0.000   0.000
+47095.00    -6.979  0.973   0.000   0.000
+47096.00    -6.469  0.959   0.000   0.000
+47097.00    -5.804  0.947   0.000   0.000
+47098.00    -5.128  0.961   0.000   0.000
+47099.00    -4.629  1.007   0.000   0.000
+47100.00    -4.44   1.06    0.000   0.000
+47101.00    -4.597  1.185   0.000   0.000
+47102.00    -4.908  1.365   0.000   0.000
+47103.00    -5.121  1.497   0.000   0.000
+47104.00    -5.123  1.489   0.000   0.000
+47105.00    -5.033  1.279   0.000   0.000
+47106.00    -5.125  1.015   0.000   0.000
+47107.00    -5.393  0.856   0.000   0.000
+47108.00    -5.526  0.869   0.000   0.000
+47109.00    -5.24   1.06    0.000   0.000
+47110.00    -4.455  1.315   0.000   0.000
+47111.00    -3.587  1.43    0.000   0.000
+47112.00    -2.974  1.36    0.000   0.000
+47113.00    -2.673  1.272   0.000   0.000
+47114.00    -2.695  1.326   0.000   0.000
+47115.00    -3.032  1.518   0.000   0.000
+47116.00    -3.601  1.699   0.000   0.000
+47117.00    -4.19   1.766   0.000   0.000
+47118.00    -4.579  1.733   0.000   0.000
+47119.00    -4.704  1.656   0.000   0.000
+47120.00    -4.653  1.566   0.000   0.000
+47121.00    -4.532  1.498   0.000   0.000
+47122.00    -4.375  1.518   0.000   0.000
+47123.00    -4.212  1.647   0.000   0.000
+47124.00    -4.126  1.807   0.000   0.000
+47125.00    -4.098  1.91    0.000   0.000
+47126.00    -4.076  1.935   0.000   0.000
+47127.00    -4.039  1.941   0.000   0.000
+47128.00    -3.996  2.006   0.000   0.000
+47129.00    -3.955  2.164   0.000   0.000
+47130.00    -3.876  2.389   0.000   0.000
+47131.00    -3.763  2.548   0.000   0.000
+47132.00    -3.563  2.569   0.000   0.000
+47133.00    -3.235  2.47    0.000   0.000
+47134.00    -2.848  2.352   0.000   0.000
+47135.00    -2.527  2.391   0.000   0.000
+47136.00    -2.336  2.569   0.000   0.000
+47137.00    -2.222  2.66    0.000   0.000
+47138.00    -2.123  2.326   0.000   0.000
+47139.00    -1.873  1.954   0.000   0.000
+47140.00    -1.522  1.794   0.000   0.000
+47141.00    -1.224  1.859   0.000   0.000
+47142.00    -1.099  2.151   0.000   0.000
+47143.00    -1.287  2.483   0.000   0.000
+47144.00    -1.826  2.586   0.000   0.000
+47145.00    -2.532  2.373   0.000   0.000
+47146.00    -3.189  2.099   0.000   0.000
+47147.00    -3.696  2.006   0.000   0.000
+47148.00    -4.066  2.118   0.000   0.000
+47149.00    -4.232  2.356   0.000   0.000
+47150.00    -3.987  2.35    0.000   0.000
+47151.00    -3.544  2.226   0.000   0.000
+47152.00    -3.221  2.218   0.000   0.000
+47153.00    -3.113  2.251   0.000   0.000
+47154.00    -3.119  2.212   0.000   0.000
+47155.00    -3.094  2.148   0.000   0.000
+47156.00    -3.027  2.192   0.000   0.000
+47157.00    -3.027  2.368   0.000   0.000
+47158.00    -3.147  2.575   0.000   0.000
+47159.00    -3.321  2.709   0.000   0.000
+47160.00    -3.441  2.728   0.000   0.000
+47161.00    -3.42   2.636   0.000   0.000
+47162.00    -3.284  2.451   0.000   0.000
+47163.00    -3.151  2.267   0.000   0.000
+47164.00    -3.083  2.276   0.000   0.000
+47165.00    -2.964  2.600   0.000   0.000
+47166.00    -2.683  2.845   0.000   0.000
+47167.00    -2.267  2.817   0.000   0.000
+47168.00    -1.882  2.728   0.000   0.000
+47169.00    -1.681  2.872   0.000   0.000
+47170.00    -1.559  3.005   0.000   0.000
+47171.00    -1.647  2.958   0.000   0.000
+47172.00    -2.132  2.731   0.000   0.000
+47173.00    -2.832  2.446   0.000   0.000
+47174.00    -3.436  2.38    0.000   0.000
+47175.00    -3.626  2.377   0.000   0.000
+47176.00    -3.527  2.294   0.000   0.000
+47177.00    -3.273  2.121   0.000   0.000
+47178.00    -2.855  2.083   0.000   0.000
+47179.00    -2.454  2.135   0.000   0.000
+47180.00    -2.19   2.134   0.000   0.000
+47181.00    -2.2    2.117   0.000   0.000
+47182.00    -2.504  2.021   0.000   0.000
+47183.00    -2.961  1.918   0.000   0.000
+47184.00    -3.497  2.019   0.000   0.000
+47185.00    -3.997  2.221   0.000   0.000
+47186.00    -4.368  2.345   0.000   0.000
+47187.00    -4.502  2.359   0.000   0.000
+47188.00    -4.355  2.416   0.000   0.000
+47189.00    -4.003  2.642   0.000   0.000
+47190.00    -3.54   2.728   0.000   0.000
+47191.00    -3.07   2.534   0.000   0.000
+47192.00    -2.683  2.208   0.000   0.000
+47193.00    -2.379  1.975   0.000   0.000
+47194.00    -2.042  1.928   0.000   0.000
+47195.00    -1.592  1.964   0.000   0.000
+47196.00    -1.177  2.000   0.000   0.000
+47197.00    -0.958  2.033   0.000   0.000
+47198.00    -0.985  2.086   0.000   0.000
+47199.00    -1.242  2.077   0.000   0.000
+47200.00    -1.663  1.831   0.000   0.000
+47201.00    -2.093  1.400   0.000   0.000
+47202.00    -2.409  1.094   0.000   0.000
+47203.00    -2.685  1.172   0.000   0.000
+47204.00    -3.087  1.546   0.000   0.000
+47205.00    -3.499  1.716   0.000   0.000
+47206.00    -3.561  1.551   0.000   0.000
+47207.00    -3.088  1.375   0.000   0.000
+47208.00    -2.366  1.432   0.000   0.000
+47209.00    -1.903  1.61    0.000   0.000
+47210.00    -1.942  1.665   0.000   0.000
+47211.00    -2.322  1.56    0.000   0.000
+47212.00    -2.798  1.458   0.000   0.000
+47213.00    -3.213  1.399   0.000   0.000
+47214.00    -3.384  1.199   0.000   0.000
+47215.00    -3.133  0.738   0.000   0.000
+47216.00    -2.691  0.267   0.000   0.000
+47217.00    -2.334  0.043   0.000   0.000
+47218.00    -2.133  0.049   0.000   0.000
+47219.00    -2.008  0.107   0.000   0.000
+47220.00    -1.886  0.152   0.000   0.000
+47221.00    -1.806  0.305   0.000   0.000
+47222.00    -1.78   0.644   0.000   0.000
+47223.00    -1.746  1.027   0.000   0.000
+47224.00    -1.693  1.236   0.000   0.000
+47225.00    -1.69   1.215   0.000   0.000
+47226.00    -1.765  1.079   0.000   0.000
+47227.00    -1.843  0.932   0.000   0.000
+47228.00    -1.821  0.76    0.000   0.000
+47229.00    -1.631  0.521   0.000   0.000
+47230.00    -1.299  0.274   0.000   0.000
+47231.00    -1.074  0.205   0.000   0.000
+47232.00    -1.146  0.257   0.000   0.000
+47233.00    -1.442  0.181   0.000   0.000
+47234.00    -1.67   -0.115  0.000   0.000
+47235.00    -1.614  -0.447  0.000   0.000
+47236.00    -1.494  -0.338  0.000   0.000
+47237.00    -1.542  0.149   0.000   0.000
+47238.00    -1.726  0.531   0.000   0.000
+47239.00    -1.862  0.477   0.000   0.000
+47240.00    -1.998  0.03    0.000   0.000
+47241.00    -2.134  -0.358  0.000   0.000
+47242.00    -2.077  -0.61   0.000   0.000
+47243.00    -1.661  -0.857  0.000   0.000
+47244.00    -1.017  -1.026  0.000   0.000
+47245.00    -0.501  -0.986  0.000   0.000
+47246.00    -0.273  -0.762  0.000   0.000
+47247.00    -0.204  -0.548  0.000   0.000
+47248.00    -0.151  -0.456  0.000   0.000
+47249.00    -0.14   -0.392  0.000   0.000
+47250.00    -0.229  -0.239  0.000   0.000
+47251.00    -0.383  -0.046  0.000   0.000
+47252.00    -0.525  0.02    0.000   0.000
+47253.00    -0.657  -0.109  0.000   0.000
+47254.00    -0.822  -0.3    0.000   0.000
+47255.00    -0.987  -0.393  0.000   0.000
+47256.00    -1.071  -0.373  0.000   0.000
+47257.00    -1.048  -0.34   0.000   0.000
+47258.00    -0.947  -0.433  0.000   0.000
+47259.00    -0.807  -0.769  0.000   0.000
+47260.00    -0.636  -1.421  0.000   0.000
+47261.00    -0.403  -2.123  0.000   0.000
+47262.00    -0.055  -2.436  0.000   0.000
+47263.00    0.346   -2.302  0.000   0.000
+47264.00    0.616   -1.924  0.000   0.000
+47265.00    0.594   -1.606  0.000   0.000
+47266.00    0.456   -1.322  0.000   0.000
+47267.00    0.301   -1.09   0.000   0.000
+47268.00    0.038   -0.979  0.000   0.000
+47269.00    -0.402  -0.982  0.000   0.000
+47270.00    -0.975  -1.118  0.000   0.000
+47271.00    -1.409  -1.409  0.000   0.000
+47272.00    -1.415  -1.748  0.000   0.000
+47273.00    -0.92   -1.979  0.000   0.000
+47274.00    -0.472  -2.042  0.000   0.000
+47275.00    -0.354  -2.148  0.000   0.000
+47276.00    -0.41   -2.343  0.000   0.000
+47277.00    -0.513  -2.398  0.000   0.000
+47278.00    -0.625  -2.05   0.000   0.000
+47279.00    -0.626  -1.265  0.000   0.000
+47280.00    -0.652  -0.638  0.000   0.000
+47281.00    -0.733  -0.478  0.000   0.000
+47282.00    -0.802  -0.687  0.000   0.000
+47283.00    -0.839  -1.071  0.000   0.000
+47284.00    -0.812  -1.447  0.000   0.000
+47285.00    -0.632  -1.624  0.000   0.000
+47286.00    -0.298  -1.616  0.000   0.000
+47287.00    0.129   -1.546  0.000   0.000
+47288.00    0.572   -1.493  0.000   0.000
+47289.00    0.911   -1.503  0.000   0.000
+47290.00    1.015   -1.596  0.000   0.000
+47291.00    0.865   -1.71   0.000   0.000
+47292.00    0.517   -1.748  0.000   0.000
+47293.00    0.07    -1.642  0.000   0.000
+47294.00    -0.326  -1.402  0.000   0.000
+47295.00    -0.508  -1.109  0.000   0.000
+47296.00    -0.454  -0.913  0.000   0.000
+47297.00    -0.221  -0.918  0.000   0.000
+47298.00    0.118   -1.132  0.000   0.000
+47299.00    0.454   -1.465  0.000   0.000
+47300.00    0.772   -1.567  0.000   0.000
+47301.00    0.863   -1.53   0.000   0.000
+47302.00    0.63    -1.513  0.000   0.000
+47303.00    0.237   -1.614  0.000   0.000
+47304.00    -0.041  -1.736  0.000   0.000
+47305.00    -0.139  -1.718  0.000   0.000
+47306.00    -0.219  -1.497  0.000   0.000
+47307.00    -0.421  -1.172  0.000   0.000
+47308.00    -0.728  -0.94   0.000   0.000
+47309.00    -0.988  -0.921  0.000   0.000
+47310.00    -1.079  -1.093  0.000   0.000
+47311.00    -1.045  -1.351  0.000   0.000
+47312.00    -1.024  -1.623  0.000   0.000
+47313.00    -1.092  -1.871  0.000   0.000
+47314.00    -1.225  -2.034  0.000   0.000
+47315.00    -1.407  -2.049  0.000   0.000
+47316.00    -1.579  -1.964  0.000   0.000
+47317.00    -1.653  -1.895  0.000   0.000
+47318.00    -1.499  -1.945  0.000   0.000
+47319.00    -1.232  -2.061  0.000   0.000
+47320.00    -1.091  -2.097  0.000   0.000
+47321.00    -1.117  -1.979  0.000   0.000
+47322.00    -1.291  -1.717  0.000   0.000
+47323.00    -1.58   -1.402  0.000   0.000
+47324.00    -1.849  -1.181  0.000   0.000
+47325.00    -1.906  -1.144  0.000   0.000
+47326.00    -1.707  -1.243  0.000   0.000
+47327.00    -1.391  -1.326  0.000   0.000
+47328.00    -1.161  -1.263  0.000   0.000
+47329.00    -1.154  -1.08   0.000   0.000
+47330.00    -1.407  -0.964  0.000   0.000
+47331.00    -1.763  -1.049  0.000   0.000
+47332.00    -2.111  -1.318  0.000   0.000
+47333.00    -2.451  -1.542  0.000   0.000
+47334.00    -2.872  -1.467  0.000   0.000
+47335.00    -3.436  -1.377  0.000   0.000
+47336.00    -4.059  -1.476  0.000   0.000
+47337.00    -4.558  -1.672  0.000   0.000
+47338.00    -4.718  -1.735  0.000   0.000
+47339.00    -4.521  -1.491  0.000   0.000
+47340.00    -4.186  -1.094  0.000   0.000
+47341.00    -3.914  -0.826  0.000   0.000
+47342.00    -3.73   -0.75   0.000   0.000
+47343.00    -3.662  -0.827  0.000   0.000
+47344.00    -3.921  -1.103  0.000   0.000
+47345.00    -4.717  -1.679  0.000   0.000
+47346.00    -5.741  -2.148  0.000   0.000
+47347.00    -6.628  -2.04   0.000   0.000
+47348.00    -7.024  -1.525  0.000   0.000
+47349.00    -7.052  -0.787  0.000   0.000
+47350.00    -6.886  -0.459  0.000   0.000
+47351.00    -6.928  -0.619  0.000   0.000
+47352.00    -7.301  -0.988  0.000   0.000
+47353.00    -7.643  -1.347  0.000   0.000
+47354.00    -7.765  -1.655  0.000   0.000
+47355.00    -7.874  -2.1    0.000   0.000
+47356.00    -7.869  -2.41   0.000   0.000
+47357.00    -7.635  -2.093  0.000   0.000
+47358.00    -7.327  -1.325  0.000   0.000
+47359.00    -7.175  -0.574  0.000   0.000
+47360.00    -7.375  -0.135  0.000   0.000
+47361.00    -7.818  0.132   0.000   0.000
+47362.00    -8.289  0.326   0.000   0.000
+47363.00    -8.751  0.346   0.000   0.000
+47364.00    -9.22   -0.01   0.000   0.000
+47365.00    -9.503  -0.741  0.000   0.000
+47366.00    -9.535  -1.369  0.000   0.000
+47367.00    -9.456  -1.491  0.000   0.000
+47368.00    -9.497  -1.227  0.000   0.000
+47369.00    -9.521  -1.108  0.000   0.000
+47370.00    -9.421  -1.333  0.000   0.000
+47371.00    -9.136  -1.485  0.000   0.000
+47372.00    -8.803  -1.305  0.000   0.000
+47373.00    -8.733  -1.059  0.000   0.000
+47374.00    -9.075  -1.083  0.000   0.000
+47375.00    -9.672  -1.442  0.000   0.000
+47376.00    -10.262 -1.842  0.000   0.000
+47377.00    -10.662 -1.939  0.000   0.000
+47378.00    -10.747 -1.632  0.000   0.000
+47379.00    -10.588 -1.303  0.000   0.000
+47380.00    -10.368 -1.33   0.000   0.000
+47381.00    -10.192 -1.527  0.000   0.000
+47382.00    -10.022 -1.683  0.000   0.000
+47383.00    -9.794  -1.786  0.000   0.000
+47384.00    -9.552  -1.731  0.000   0.000
+47385.00    -9.397  -1.403  0.000   0.000
+47386.00    -9.376  -0.883  0.000   0.000
+47387.00    -9.491  -0.448  0.000   0.000
+47388.00    -9.72   -0.316  0.000   0.000
+47389.00    -9.971  -0.437  0.000   0.000
+47390.00    -10.123 -0.604  0.000   0.000
+47391.00    -10.205 -0.747  0.000   0.000
+47392.00    -10.397 -0.966  0.000   0.000
+47393.00    -10.766 -1.291  0.000   0.000
+47394.00    -11.131 -1.542  0.000   0.000
+47395.00    -11.277 -1.537  0.000   0.000
+47396.00    -11.185 -1.335  0.000   0.000
+47397.00    -10.99  -1.151  0.000   0.000
+47398.00    -10.81  -1.05   0.000   0.000
+47399.00    -10.733 -0.886  0.000   0.000
+47400.00    -10.846 -0.589  0.000   0.000
+47401.00    -11.141 -0.362  0.000   0.000
+47402.00    -11.436 -0.409  0.000   0.000
+47403.00    -11.607 -0.636  0.000   0.000
+47404.00    -11.795 -0.832  0.000   0.000
+47405.00    -12.2   -1.02   0.000   0.000
+47406.00    -12.762 -1.204  0.000   0.000
+47407.00    -13.165 -1.448  0.000   0.000
+47408.00    -13.239 -1.7    0.000   0.000
+47409.00    -13.053 -1.797  0.000   0.000
+47410.00    -12.622 -1.765  0.000   0.000
+47411.00    -11.938 -1.708  0.000   0.000
+47412.00    -11.08  -1.588  0.000   0.000
+47413.00    -10.257 -1.228  0.000   0.000
+47414.00    -9.698  -0.574  0.000   0.000
+47415.00    -9.448  -0.053  0.000   0.000
+47416.00    -9.473  0.009   0.000   0.000
+47417.00    -9.709  -0.336  0.000   0.000
+47418.00    -10.03  -0.813  0.000   0.000
+47419.00    -10.321 -1.176  0.000   0.000
+47420.00    -10.584 -1.381  0.000   0.000
+47421.00    -10.851 -1.522  0.000   0.000
+47422.00    -11.036 -1.624  0.000   0.000
+47423.00    -10.958 -1.642  0.000   0.000
+47424.00    -10.562 -1.58   0.000   0.000
+47425.00    -9.966  -1.506  0.000   0.000
+47426.00    -9.532  -1.382  0.000   0.000
+47427.00    -9.523  -1.096  0.000   0.000
+47428.00    -9.996  -0.668  0.000   0.000
+47429.00    -10.757 -0.33   0.000   0.000
+47430.00    -11.373 -0.294  0.000   0.000
+47431.00    -11.611 -0.456  0.000   0.000
+47432.00    -11.68  -0.521  0.000   0.000
+47433.00    -11.885 -0.427  0.000   0.000
+47434.00    -12.136 -0.45   0.000   0.000
+47435.00    -12.027 -0.829  0.000   0.000
+47436.00    -11.425 -1.362  0.000   0.000
+47437.00    -10.659 -1.612  0.000   0.000
+47438.00    -10.096 -1.346  0.000   0.000
+47439.00    -9.802  -0.615  0.000   0.000
+47440.00    -9.68   0.472   0.000   0.000
+47441.00    -9.673  1.342   0.000   0.000
+47442.00    -9.803  1.47    0.000   0.000
+47443.00    -10.097 1.079   0.000   0.000
+47444.00    -10.541 0.424   0.000   0.000
+47445.00    -11.122 -0.145  0.000   0.000
+47446.00    -11.735 -0.439  0.000   0.000
+47447.00    -12.164 -0.406  0.000   0.000
+47448.00    -12.223 -0.145  0.000   0.000
+47449.00    -11.874 0.093   0.000   0.000
+47450.00    -11.175 0.064   0.000   0.000
+47451.00    -10.311 -0.235  0.000   0.000
+47452.00    -9.469  -0.659  0.000   0.000
+47453.00    -8.822  -1.05   0.000   0.000
+47454.00    -8.561  -1.229  0.000   0.000
+47455.00    -8.456  -1.1    0.000   0.000
+47456.00    -8.48   -0.713  0.000   0.000
+47457.00    -8.623  -0.29   0.000   0.000
+47458.00    -8.619  -0.065  0.000   0.000
+47459.00    -8.291  -0.055  0.000   0.000
+47460.00    -7.836  -0.072  0.000   0.000
+47461.00    -7.589  0.022   0.000   0.000
+47462.00    -7.577  0.13    0.000   0.000
+47463.00    -7.49   0.088   0.000   0.000
+47464.00    -7.131  -0.066  0.000   0.000
+47465.00    -6.675  -0.142  0.000   0.000
+47466.00    -6.359  -0.035  0.000   0.000
+47467.00    -6.152  0.163   0.000   0.000
+47468.00    -5.85   0.359   0.000   0.000
+47469.00    -5.48   0.629   0.000   0.000
+47470.00    -5.301  1.072   0.000   0.000
+47471.00    -5.472  1.329   0.000   0.000
+47472.00    -5.851  1.258   0.000   0.000
+47473.00    -6.198  1.09    0.000   0.000
+47474.00    -6.467  0.902   0.000   0.000
+47475.00    -6.609  0.694   0.000   0.000
+47476.00    -6.371  0.536   0.000   0.000
+47477.00    -5.85   0.561   0.000   0.000
+47478.00    -5.318  0.737   0.000   0.000
+47479.00    -4.851  0.864   0.000   0.000
+47480.00    -4.436  0.84    0.000   0.000
+47481.00    -4.045  0.73    0.000   0.000
+47482.00    -3.721  0.67    0.000   0.000
+47483.00    -3.585  0.753   0.000   0.000
+47484.00    -3.753  0.979   0.000   0.000
+47485.00    -4.185  1.249   0.000   0.000
+47486.00    -4.658  1.407   0.000   0.000
+47487.00    -4.955  1.378   0.000   0.000
+47488.00    -5.071  1.231   0.000   0.000
+47489.00    -5.156  1.098   0.000   0.000
+47490.00    -5.282  1.044   0.000   0.000
+47491.00    -5.325  1.064   0.000   0.000
+47492.00    -5.158  1.158   0.000   0.000
+47493.00    -4.809  1.342   0.000   0.000
+47494.00    -4.386  1.581   0.000   0.000
+47495.00    -3.903  1.784   0.000   0.000
+47496.00    -3.338  1.883   0.000   0.000
+47497.00    -2.752  1.935   0.000   0.000
+47498.00    -2.286  2.025   0.000   0.000
+47499.00    -2.072  2.101   0.000   0.000
+47500.00    -2.17   2.024   0.000   0.000
+47501.00    -2.503  1.759   0.000   0.000
+47502.00    -2.969  1.422   0.000   0.000
+47503.00    -3.49   1.18    0.000   0.000
+47504.00    -3.964  1.131   0.000   0.000
+47505.00    -4.273  1.279   0.000   0.000
+47506.00    -4.278  1.485   0.000   0.000
+47507.00    -3.896  1.577   0.000   0.000
+47508.00    -3.323  1.53    0.000   0.000
+47509.00    -2.854  1.438   0.000   0.000
+47510.00    -2.721  1.42    0.000   0.000
+47511.00    -2.887  1.446   0.000   0.000
+47512.00    -3.226  1.524   0.000   0.000
+47513.00    -3.616  1.717   0.000   0.000
+47514.00    -3.893  2.052   0.000   0.000
+47515.00    -3.901  2.485   0.000   0.000
+47516.00    -3.67   2.594   0.000   0.000
+47517.00    -3.282  2.315   0.000   0.000
+47518.00    -2.825  1.921   0.000   0.000
+47519.00    -2.395  1.664   0.000   0.000
+47520.00    -2.047  1.631   0.000   0.000
+47521.00    -1.787  1.731   0.000   0.000
+47522.00    -1.611  1.817   0.000   0.000
+47523.00    -1.541  1.788   0.000   0.000
+47524.00    -1.61   1.679   0.000   0.000
+47525.00    -1.815  1.629   0.000   0.000
+47526.00    -2.118  1.714   0.000   0.000
+47527.00    -2.471  1.844   0.000   0.000
+47528.00    -2.806  1.872   0.000   0.000
+47529.00    -3.02   1.781   -1.200  0.700
+47530.00    -3.061  1.702   -1.200  0.600
+47531.00    -3.009  1.731   -1.300  0.500
+47532.00    -2.991  1.814   -1.500  0.400
+47533.00    -3.001  1.855   -1.600  0.300
+47534.00    -2.909  1.834   -1.700  0.200
+47535.00    -2.668  1.789   -1.800  0.300
+47536.00    -2.437  1.734   -1.900  0.300
+47537.00    -2.425  1.635   -2.100  0.400
+47538.00    -2.674  1.500   -2.100  0.600
+47539.00    -3.06   1.435   -2.200  0.700
+47540.00    -3.433  1.548   -2.100  0.800
+47541.00    -3.619  1.685   -2.000  0.800
+47542.00    -3.626  1.772   -1.900  0.900
+47543.00    -3.488  1.762   -1.800  1.000
+47544.00    -3.22   1.622   -1.700  1.000
+47545.00    -2.864  1.38    -1.700  1.000
+47546.00    -2.5    1.145   -1.700  1.000
+47547.00    -2.255  1.065   -1.700  1.000
+47548.00    -2.205  1.229   -1.700  0.900
+47549.00    -2.27   1.593   -1.800  0.800
+47550.00    -2.289  1.987   -2.100  0.700
+47551.00    -2.17   2.095   -2.400  0.600
+47552.00    -2.029  1.896   -2.600  0.500
+47553.00    -2.004  1.627   -2.900  0.400
+47554.00    -2.144  1.468   -3.000  0.300
+47555.00    -2.479  1.417   -2.700  0.300
+47556.00    -2.938  1.312   -2.300  0.400
+47557.00    -3.355  1.124   -1.900  0.500
+47558.00    -3.579  0.996   -1.400  0.600
+47559.00    -3.623  0.965   -1.000  0.700
+47560.00    -3.594  0.84    -0.300  1.000
+47561.00    -3.554  0.681   0.000   1.100
+47562.00    -3.323  0.617   0.200   1.100
+47563.00    -2.796  0.756   0.400   1.100
+47564.00    -2.277  1.069   0.300   1.100
+47565.00    -2.2    1.304   -0.200  0.900
+47566.00    -2.483  1.477   -0.800  0.700
+47567.00    -2.843  1.548   -1.500  0.500
+47568.00    -3.115  1.371   -2.200  0.300
+47569.00    -3.28   0.854   -2.800  0.100
+47570.00    -3.317  0.336   -2.800  -0.100
+47571.00    -3.205  -0.036  -2.800  -0.200
+47572.00    -2.952  -0.259  -2.700  -0.300
+47573.00    -2.609  -0.32   -2.600  -0.300
+47574.00    -2.269  -0.242  -2.500  -0.400
+47575.00    -2.044  -0.055  -2.500  -0.300
+47576.00    -2.02   0.113   -2.600  -0.200
+47577.00    -1.96   0.328   -2.800  -0.100
+47578.00    -1.794  0.592   -2.900  -0.100
+47579.00    -1.752  0.733   -3.000  0.000
+47580.00    -1.737  0.631   -3.000  -0.200
+47581.00    -1.716  0.394   -3.100  -0.400
+47582.00    -1.682  0.19    -3.100  -0.600
+47583.00    -1.614  0.022   -3.000  -0.800
+47584.00    -1.562  -0.203  -2.900  -1.000
+47585.00    -1.565  -0.471  -2.700  -1.100
+47586.00    -1.585  -0.744  -2.500  -1.100
+47587.00    -1.712  -0.899  -2.200  -1.200
+47588.00    -2.125  -1.004  -2.100  -1.200
+47589.00    -2.779  -1.219  -1.900  -1.100
+47590.00    -3.303  -1.423  -2.200  -1.000
+47591.00    -3.291  -1.42   -2.400  -0.800
+47592.00    -2.92   -1.089  -2.600  -0.700
+47593.00    -2.722  -0.613  -2.800  -0.500
+47594.00    -2.909  -0.34   -2.900  -0.500
+47595.00    -3.25   -0.371  -2.600  -0.700
+47596.00    -3.438  -0.559  -2.300  -1.000
+47597.00    -3.346  -0.792  -2.000  -1.400
+47598.00    -2.976  -1.099  -1.600  -1.700
+47599.00    -2.402  -1.481  -1.300  -2.100
+47600.00    -1.825  -1.792  -1.200  -2.300
+47601.00    -1.467  -1.894  -1.100  -2.500
+47602.00    -1.37   -1.811  -1.100  -2.700
+47603.00    -1.411  -1.674  -1.100  -2.800
+47604.00    -1.45   -1.5    -1.100  -2.800
+47605.00    -1.426  -1.205  -1.100  -2.700
+47606.00    -1.333  -0.837  -1.100  -2.500
+47607.00    -1.191  -0.622  -1.100  -2.400
+47608.00    -1.062  -0.755  -1.000  -2.200
+47609.00    -0.992  -1.208  -0.800  -2.100
+47610.00    -0.932  -1.799  -0.400  -2.200
+47611.00    -0.817  -2.283  0.100   -2.300
+47612.00    -0.676  -2.505  0.500   -2.500
+47613.00    -0.589  -2.497  0.900   -2.700
+47614.00    -0.601  -2.379  1.300   -2.900
+47615.00    -0.747  -2.296  1.400   -2.900
+47616.00    -1.083  -2.205  1.300   -2.900
+47617.00    -1.483  -2.227  1.100   -2.800
+47618.00    -1.605  -2.406  0.900   -2.800
+47619.00    -1.274  -2.457  0.500   -2.700
+47620.00    -0.737  -2.163  -0.400  -2.600
+47621.00    -0.446  -1.693  -1.100  -2.700
+47622.00    -0.585  -1.429  -1.700  -2.900
+47623.00    -0.953  -1.531  -2.200  -3.000
+47624.00    -1.275  -1.831  -2.500  -3.200
+47625.00    -1.416  -2.156  -2.200  -3.300
+47626.00    -1.283  -2.54   -1.600  -3.400
+47627.00    -0.88   -2.963  -1.000  -3.400
+47628.00    -0.458  -3.231  -0.400  -3.500
+47629.00    -0.354  -3.152  0.200   -3.500
+47630.00    -0.609  -2.809  0.400   -3.400
+47631.00    -0.926  -2.47   0.600   -3.300
+47632.00    -1.006  -2.277  0.600   -3.100
+47633.00    -0.847  -2.136  0.600   -3.000
+47634.00    -0.624  -1.949  0.600   -2.900
+47635.00    -0.455  -1.834  0.500   -2.900
+47636.00    -0.352  -2.123  0.500   -2.900
+47637.00    -0.307  -2.737  0.400   -2.900
+47638.00    -0.262  -3.226  0.400   -2.900
+47639.00    -0.105  -3.333  0.400   -2.900
+47640.00    -0.029  -3.419  0.400   -2.900
+47641.00    -0.132  -3.434  0.400   -2.900
+47642.00    -0.305  -3.219  0.400   -2.800
+47643.00    -0.448  -2.993  0.300   -2.800
+47644.00    -0.46   -3.073  0.100   -2.800
+47645.00    -0.417  -3.312  -0.500  -2.700
+47646.00    -0.329  -3.531  -1.200  -2.600
+47647.00    -0.221  -3.544  -1.900  -2.600
+47648.00    -0.259  -3.226  -2.500  -2.600
+47649.00    -0.592  -2.738  -3.000  -2.600
+47650.00    -1.131  -2.414  -2.900  -3.000
+47651.00    -1.632  -2.428  -2.500  -3.300
+47652.00    -1.911  -2.665  -2.000  -3.600
+47653.00    -1.927  -2.937  -1.500  -3.900
+47654.00    -1.697  -3.193  -1.100  -4.100
+47655.00    -1.315  -3.433  -1.000  -4.100
+47656.00    -0.908  -3.552  -1.000  -3.900
+47657.00    -0.807  -3.416  -1.000  -3.800
+47658.00    -1.149  -3.086  -1.100  -3.600
+47659.00    -1.591  -2.817  -1.300  -3.400
+47660.00    -1.73   -2.761  -1.400  -3.400
+47661.00    -1.542  -2.817  -1.600  -3.400
+47662.00    -1.304  -2.821  -1.800  -3.400
+47663.00    -1.217  -2.794  -1.900  -3.500
+47664.00    -1.289  -2.88   -1.900  -3.500
+47665.00    -1.474  -3.109  -1.800  -3.600
+47666.00    -1.742  -3.325  -1.500  -3.800
+47667.00    -2.029  -3.351  -1.300  -3.900
+47668.00    -2.271  -3.175  -1.100  -3.900
+47669.00    -2.461  -2.953  -1.000  -3.900
+47670.00    -2.646  -2.856  -1.000  -3.600
+47671.00    -2.844  -2.924  -1.200  -3.300
+47672.00    -2.892  -3.049  -1.300  -3.000
+47673.00    -2.671  -3.159  -1.600  -2.600
+47674.00    -2.25   -3.256  -1.900  -2.300
+47675.00    -1.815  -3.331  -2.000  -2.300
+47676.00    -1.617  -3.317  -2.000  -2.400
+47677.00    -1.819  -3.206  -2.000  -2.500
+47678.00    -2.379  -3.079  -1.900  -2.700
+47679.00    -3.02   -3.004  -1.700  -2.900
+47680.00    -3.5    -2.928  -2.500  -4.000
+47681.00    -3.764  -2.961  -1.800  -4.200
+47682.00    -3.751  -3.207  -1.100  -4.200
+47683.00    -3.297  -3.377  -0.400  -4.300
+47684.00    -2.656  -3.34   0.100   -4.300
+47685.00    -2.366  -3.131  -0.100  -4.100
+47686.00    -2.653  -2.815  -0.400  -3.900
+47687.00    -3.246  -2.562  -0.900  -3.600
+47688.00    -3.702  -2.517  -1.500  -3.500
+47689.00    -3.868  -2.623  -2.000  -3.300
+47690.00    -3.926  -2.667  -2.500  -3.400
+47691.00    -4.068  -2.62   -2.800  -3.600
+47692.00    -4.307  -2.62   -3.200  -3.800
+47693.00    -4.571  -2.736  -3.500  -4.000
+47694.00    -4.813  -2.873  -3.800  -4.200
+47695.00    -5.008  -2.898  -3.700  -4.100
+47696.00    -5.133  -2.772  -3.700  -3.900
+47697.00    -5.205  -2.578  -3.600  -3.800
+47698.00    -5.312  -2.425  -3.600  -3.600
+47699.00    -5.569  -2.37   -3.600  -3.500
+47700.00    -6.026  -2.393  -4.000  -3.400
+47701.00    -6.518  -2.412  -4.500  -3.400
+47702.00    -6.923  -2.389  -5.000  -3.400
+47703.00    -7.211  -2.343  -5.300  -3.500
+47704.00    -7.374  -2.319  -5.500  -3.600
+47705.00    -7.405  -2.351  -5.100  -3.700
+47706.00    -7.32   -2.35   -4.500  -3.900
+47707.00    -7.167  -2.34   -3.800  -4.100
+47708.00    -7.011  -2.417  -3.000  -4.300
+47709.00    -6.922  -2.596  -2.300  -4.400
+47710.00    -6.962  -2.833  -2.100  -3.700
+47711.00    -6.994  -2.92   -1.800  -3.400
+47712.00    -7.04   -2.777  -1.800  -3.100
+47713.00    -7.29   -2.5    -1.900  -2.900
+47714.00    -7.804  -2.239  -2.200  -2.700
+47715.00    -8.394  -2.153  -3.200  -2.700
+47716.00    -8.816  -2.192  -4.400  -2.800
+47717.00    -8.905  -2.159  -5.600  -3.000
+47718.00    -8.809  -2.14   -6.900  -3.100
+47719.00    -8.886  -2.266  -8.000  -3.200
+47720.00    -9.428  -2.596  -8.400  -3.000
+47721.00    -10.19  -2.93   -8.600  -2.900
+47722.00    -10.698 -2.919  -8.700  -2.700
+47723.00    -10.795 -2.614  -8.800  -2.500
+47724.00    -10.463 -2.132  -8.900  -2.300
+47725.00    -10.059 -2.055  -9.200  -2.100
+47726.00    -9.743  -2.295  -9.600  -2.000
+47727.00    -9.567  -2.371  -10.000 -1.900
+47728.00    -9.661  -2.255  -10.300 -1.900
+47729.00    -10.131 -2.18   -10.600 -1.900
+47730.00    -10.909 -2.338  -10.800 -2.000
+47731.00    -11.646 -2.566  -10.900 -2.200
+47732.00    -11.967 -2.561  -11.000 -2.400
+47733.00    -11.822 -2.305  -10.900 -2.700
+47734.00    -11.589 -2.28   -10.600 -2.900
+47735.00    -11.568 -2.484  -9.900  -3.000
+47736.00    -11.665 -2.69   -9.100  -3.100
+47737.00    -11.771 -2.791  -8.200  -3.200
+47738.00    -11.868 -2.721  -7.400  -3.200
+47739.00    -11.954 -2.494  -6.700  -3.200
+47740.00    -12.066 -2.239  -7.500  -3.000
+47741.00    -12.031 -2.043  -7.300  -2.900
+47742.00    -11.897 -1.859  -7.300  -2.800
+47743.00    -11.788 -1.9    -7.500  -2.700
+47744.00    -11.989 -2.102  -7.800  -2.600
+47745.00    -12.279 -2.116  -8.900  -2.900
+47746.00    -12.396 -2.014  -10.100 -3.100
+47747.00    -12.372 -2.12   -11.300 -3.400
+47748.00    -12.374 -2.245  -12.500 -3.600
+47749.00    -12.301 -2.371  -13.400 -3.800
+47750.00    -12.112 -2.497  -13.400 -3.500
+47751.00    -11.765 -2.541  -13.100 -3.200
+47752.00    -11.373 -2.544  -12.700 -2.800
+47753.00    -11.104 -2.612  -12.200 -2.500
+47754.00    -11.035 -2.702  -11.500 -2.200
+47755.00    -11.202 -2.649  -11.900 -2.100
+47756.00    -11.658 -2.397  -12.300 -2.100
+47757.00    -12.438 -2.064  -12.900 -2.100
+47758.00    -13.39  -1.855  -13.400 -2.200
+47759.00    -14.183 -1.884  -13.900 -2.300
+47760.00    -14.54  -2.158  -14.000 -2.400
+47761.00    -14.651 -2.453  -14.000 -2.600
+47762.00    -14.908 -2.502  -13.900 -2.700
+47763.00    -15.105 -2.373  -13.700 -2.800
+47764.00    -14.867 -2.227  -13.400 -2.800
+47765.00    -14.528 -2.188  -12.800 -2.600
+47766.00    -14.207 -2.234  -12.100 -2.300
+47767.00    -13.819 -2.244  -11.500 -2.000
+47768.00    -13.393 -2.093  -11.000 -1.600
+47769.00    -12.986 -1.746  -10.600 -1.300
+47770.00    -12.682 -1.276  -11.100 -1.300
+47771.00    -12.674 -1.056  -11.700 -1.300
+47772.00    -12.995 -1.235  -12.500 -1.300
+47773.00    -13.447 -1.6    -13.200 -1.400
+47774.00    -13.798 -1.912  -14.000 -1.600
+47775.00    -13.998 -2.114  -15.200 -2.200
+47776.00    -14.18  -2.328  -15.200 -2.400
+47777.00    -14.405 -2.593  -15.000 -2.600
+47778.00    -14.475 -2.758  -14.700 -2.800
+47779.00    -14.179 -2.633  -14.200 -2.900
+47780.00    -13.567 -2.263  -13.600 -2.700
+47781.00    -13.092 -2.005  -12.900 -2.500
+47782.00    -12.949 -1.963  -12.200 -2.300
+47783.00    -13.034 -1.931  -11.500 -2.100
+47784.00    -13.265 -1.787  -11.000 -2.000
+47785.00    -13.568 -1.646  -11.000 -2.200
+47786.00    -13.888 -1.689  -11.200 -2.400
+47787.00    -14.181 -1.879  -11.400 -2.700
+47788.00    -14.344 -1.963  -11.600 -2.900
+47789.00    -14.445 -1.837  -11.800 -3.200
+47790.00    -14.505 -1.616  -11.800 -3.200
+47791.00    -14.337 -1.591  -11.700 -3.200
+47792.00    -13.938 -1.739  -11.500 -3.100
+47793.00    -13.522 -1.829  -11.400 -3.000
+47794.00    -13.256 -1.784  -11.300 -2.800
+47795.00    -13.175 -1.648  -11.400 -2.500
+47796.00    -13.275 -1.498  -11.500 -2.100
+47797.00    -13.537 -1.356  -11.600 -1.800
+47798.00    -13.477 -1.04   -11.800 -1.500
+47799.00    -13.14  -0.722  -11.900 -1.400
+47800.00    -12.924 -0.7    -12.000 -1.500
+47801.00    -12.882 -0.934  -12.000 -1.700
+47802.00    -12.851 -1.204  -12.000 -2.000
+47803.00    -12.77  -1.428  -12.000 -2.300
+47804.00    -12.802 -1.725  -11.900 -2.600
+47805.00    -13.131 -2.168  -11.200 -2.500
+47806.00    -13.389 -2.349  -10.800 -2.500
+47807.00    -13.249 -2.073  -10.500 -2.400
+47808.00    -12.736 -1.633  -10.200 -2.400
+47809.00    -12.048 -1.419  -10.000 -2.300
+47810.00    -11.547 -1.452  -10.200 -2.200
+47811.00    -11.609 -1.575  -10.400 -2.200
+47812.00    -12.103 -1.596  -10.700 -2.100
+47813.00    -12.606 -1.465  -11.000 -2.100
+47814.00    -12.726 -1.359  -11.200 -2.000
+47815.00    -12.292 -1.33   -10.800 -2.000
+47816.00    -11.657 -1.269  -10.400 -2.000
+47817.00    -11.31  -1.163  -10.000 -2.000
+47818.00    -11.338 -1.147  -9.700  -2.000
+47819.00    -11.348 -1.336  -9.500  -1.900
+47820.00    -11.157 -1.486  -9.900  -1.700
+47821.00    -10.927 -1.355  -10.400 -1.500
+47822.00    -10.805 -1.037  -11.000 -1.300
+47823.00    -10.745 -0.752  -11.600 -1.100
+47824.00    -10.569 -0.451  -12.100 -0.900
+47825.00    -10.252 -0.166  -12.300 -0.900
+47826.00    -10.005 0.038   -12.400 -1.000
+47827.00    -9.895  0.103   -12.300 -1.000
+47828.00    -9.975  -0.046  -12.200 -1.100
+47829.00    -10.292 -0.433  -12.000 -1.200
+47830.00    -10.684 -0.863  -11.600 -1.200
+47831.00    -10.804 -1.026  -11.100 -1.200
+47832.00    -10.512 -0.958  -10.600 -1.200
+47833.00    -9.907  -0.74   -9.900  -1.200
+47834.00    -9.335  -0.504  -9.300  -1.200
+47835.00    -9.139  -0.445  -8.700  -1.300
+47836.00    -9.19   -0.484  -8.100  -1.300
+47837.00    -9.193  -0.478  -7.400  -1.200
+47838.00    -9.015  -0.393  -7.000  -1.100
+47839.00    -8.806  -0.334  -6.500  -2.000
+47840.00    -8.863  -0.142  -6.100  -2.100
+47841.00    -8.961  0.032   -5.600  -2.200
+47842.00    -8.674  -0.059  -5.200  -2.300
+47843.00    -7.872  -0.305  -4.700  -2.200
+47844.00    -7.039  -0.195  -4.300  -2.100
+47845.00    -6.495  0.191   -4.300  -1.900
+47846.00    -6.337  0.431   -4.300  -1.700
+47847.00    -6.434  0.300   -4.300  -1.600
+47848.00    -6.643  -0.055  -4.400  -1.400
+47849.00    -6.754  -0.067  -4.400  -1.300
+47850.00    -6.776  0.284   -4.600  -1.200
+47851.00    -6.885  0.718   -4.900  -1.100
+47852.00    -6.957  0.939   -5.100  -1.000
+47853.00    -6.907  0.842   -5.300  -1.000
+47854.00    -6.854  0.687   -5.400  -1.100
+47855.00    -6.879  0.709   -5.400  -1.200
+47856.00    -6.941  0.758   -5.400  -1.300
+47857.00    -6.964  0.658   -5.400  -1.400
+47858.00    -6.926  0.529   -5.200  -1.600
+47859.00    -6.771  0.53    -5.000  -1.600
+47860.00    -6.457  0.638   -4.600  -1.600
+47861.00    -6.052  0.723   -4.100  -1.500
+47862.00    -5.744  0.715   -3.700  -1.300
+47863.00    -5.673  0.678   -3.300  -1.200
+47864.00    -5.83   0.73    -3.100  -1.100
+47865.00    -6.112  0.942   -2.800  -0.500
+47866.00    -6.361  1.201   -3.700  -0.200
+47867.00    -6.593  1.458   -4.700  0.100
+47868.00    -6.927  1.700   -5.600  0.000
+47869.00    -7.324  1.798   -6.100  -0.100
+47870.00    -7.52   1.614   -6.400  -0.300
+47871.00    -7.271  1.201   -6.200  -0.500
+47872.00    -6.656  0.818   -5.400  -0.800
+47873.00    -6.017  0.674   -4.300  -0.900
+47874.00    -5.577  0.722   -3.100  -0.900
+47875.00    -5.311  0.809   -1.900  -1.000
+47876.00    -5.099  0.845   -1.100  -0.900
+47877.00    -4.999  0.886   -0.600  -0.800
+47878.00    -5.115  0.98    -0.700  -0.600
+47879.00    -5.335  1.034   -1.100  -0.500
+47880.00    -5.551  0.928   -1.600  -0.200
+47881.00    -5.702  0.781   -2.200  -0.100
+47882.00    -5.778  0.77    -2.800  -0.100
+47883.00    -5.733  0.914   -3.200  -0.300
+47884.00    -5.662  0.99    -3.200  -0.500
+47885.00    -5.698  0.868   -3.300  -0.800
+47886.00    -5.835  0.701   -3.100  -0.900
+47887.00    -6.002  0.667   -2.800  -0.800
+47888.00    -6.036  0.809   -2.300  -0.700
+47889.00    -5.836  1.041   -1.900  -0.500
+47890.00    -5.536  1.174   -1.600  -0.300
+47891.00    -5.317  1.154   -1.700  -0.200
+47892.00    -5.258  1.052   -2.100  -0.100
+47893.00    -5.325  0.955   -2.700  -0.100
+47894.00    -5.434  0.921   -3.500  -0.100
+47895.00    -5.532  0.96    -4.500  1.000
+47896.00    -5.645  1.037   -6.100  0.400
+47897.00    -5.798  1.083   -6.300  0.000
+47898.00    -5.935  1.027   -5.300  -1.100
+47899.00    -5.982  0.875   -3.200  -1.500
+47900.00    -5.952  0.752   -2.100  -2.000
+47901.00    -5.846  0.787   -0.600  -2.100
+47902.00    -5.614  0.99    0.500   -1.600
+47903.00    -5.156  1.202   0.700   -0.500
+47904.00    -4.657  1.186   0.300   0.600
+47905.00    -4.558  0.791   0.300   1.300
+47906.00    -4.895  0.227   -0.500  1.700
+47907.00    -5.367  -0.097  -1.900  1.600
+47908.00    -5.625  0.174   -3.500  1.200
+47909.00    -5.688  0.676   -4.900  0.500
+47910.00    -5.794  0.749   -6.500  -0.200
+47911.00    -6.115  0.316   -7.100  -0.900
+47912.00    -6.348  -0.22   -6.600  -1.300
+47913.00    -6.056  -0.296  -5.100  -1.600
+47914.00    -5.523  0.153   -3.400  -1.600
+47915.00    -5.199  0.61    -2.100  -1.600
+47916.00    -5.239  0.833   -1.300  -1.500
+47917.00    -5.306  0.528   -0.800  -1.200
+47918.00    -5.072  0.255   -1.000  -0.700
+47919.00    -4.695  0.241   -1.500  -0.300
+47920.00    -4.513  0.38    -2.000  0.000
+47921.00    -4.646  0.543   -2.600  0.100
+47922.00    -4.979  0.595   -3.500  0.200
+47923.00    -5.387  0.569   -4.100  -0.100
+47924.00    -5.757  0.544   -4.400  -0.600
+47925.00    -5.924  0.521   -5.600  -1.100
+47926.00    -5.909  0.493   -5.000  -1.900
+47927.00    -5.812  0.395   -3.700  -2.300
+47928.00    -5.695  0.18    -2.100  -2.300
+47929.00    -5.608  -0.101  -0.800  -2.100
+47930.00    -5.613  -0.236  0.200   -1.900
+47931.00    -5.538  -0.095  0.400   -1.500
+47932.00    -5.155  0.128   -0.300  -1.100
+47933.00    -4.645  0.42    -1.600  -0.800
+47934.00    -4.496  0.322   -3.000  -0.500
+47935.00    -4.55   0.047   -3.700  -0.300
+47936.00    -4.588  -0.052  -4.100  -0.500
+47937.00    -4.58   -0.123  -3.600  -0.800
+47938.00    -4.658  -0.063  -2.100  -1.400
+47939.00    -4.771  -0.063  -0.200  -1.800
+47940.00    -4.891  -0.211  1.400   -2.300
+47941.00    -5.017  -0.584  2.700   -2.700
+47942.00    -5.124  -0.975  3.900   -3.000
+47943.00    -5.061  -1.128  4.800   -3.000
+47944.00    -4.895  -1.067  5.000   -2.700
+47945.00    -4.818  -1.115  4.500   -2.400
+47946.00    -4.681  -1.271  3.100   -2.100
+47947.00    -4.374  -1.311  1.100   -1.700
+47948.00    -4.12   -1.136  -1.500  -1.600
+47949.00    -4.212  -0.833  -3.200  -1.600
+47950.00    -4.643  -0.531  -4.200  -1.800
+47951.00    -5.149  -0.441  -4.700  -2.000
+47952.00    -5.455  -0.687  -4.700  -2.400
+47953.00    -5.458  -1.084  -4.000  -2.800
+47954.00    -5.273  -1.425  -3.700  -3.100
+47955.00    -5.072  -1.603  -2.900  -4.400
+47956.00    -4.927  -1.679  -1.600  -4.500
+47957.00    -4.81   -1.754  -0.500  -4.200
+47958.00    -4.685  -1.871  -0.100  -3.900
+47959.00    -4.569  -2.021  -0.800  -2.900
+47960.00    -4.455  -2.075  -0.200  -2.200
+47961.00    -4.336  -2.058  -1.100  -1.800
+47962.00    -4.191  -2.087  -2.300  -2.000
+47963.00    -4.072  -2.19   -3.200  -2.800
+47964.00    -4.119  -2.247  -4.100  -3.500
+47965.00    -4.374  -2.114  -5.400  -4.000
+47966.00    -4.518  -2.007  -6.100  -4.400
+47967.00    -4.489  -2.115  -5.800  -5.100
+47968.00    -4.359  -2.468  -4.700  -5.400
+47969.00    -4.103  -2.917  -3.400  -5.600
+47970.00    -3.685  -3.155  -1.600  -5.500
+47971.00    -3.27   -3.08   -0.400  -5.400
+47972.00    -3.127  -2.907  -0.100  -4.700
+47973.00    -3.345  -2.908  -0.500  -4.000
+47974.00    -3.641  -3.098  -1.200  -3.500
+47975.00    -3.63   -3.103  -1.700  -3.100
+47976.00    -3.45   -2.746  -2.600  -2.900
+47977.00    -3.53   -2.289  -3.400  -2.800
+47978.00    -3.969  -2.087  -3.900  -3.200
+47979.00    -4.431  -2.231  -4.100  -3.600
+47980.00    -4.584  -2.575  -4.000  -4.100
+47981.00    -4.402  -2.928  -3.400  -4.700
+47982.00    -4.078  -3.196  -2.400  -4.800
+47983.00    -3.828  -3.361  -1.100  -4.700
+47984.00    -3.771  -3.404  -0.300  -4.700
+47985.00    -3.878  -3.323  1.800   -4.900
+47986.00    -3.883  -3.167  2.300   -4.600
+47987.00    -3.741  -3.132  1.700   -4.100
+47988.00    -3.512  -3.186  0.200   -3.700
+47989.00    -3.248  -3.205  -2.000  -3.800
+47990.00    -2.983  -3.162  -3.500  -3.700
+47991.00    -2.75   -3.182  -4.500  -3.700
+47992.00    -2.623  -3.343  -4.700  -4.100
+47993.00    -2.629  -3.572  -3.400  -4.700
+47994.00    -2.656  -3.761  -2.500  -5.400
+47995.00    -2.6    -3.839  -1.600  -6.000
+47996.00    -2.5    -3.965  -0.500  -6.500
+47997.00    -2.449  -4.201  0.700   -6.700
+47998.00    -2.44   -4.385  1.900   -6.300
+47999.00    -2.42   -4.363  2.400   -5.700
+48000.00    -2.36   -4.108  3.000   -4.900
+48001.00    -2.168  -4.005  2.700   -4.400
+48002.00    -2.009  -4.077  1.800   -3.800
+48003.00    -1.889  -4.052  0.300   -3.500
+48004.00    -1.92   -3.759  -1.300  -3.600
+48005.00    -2.345  -3.414  -2.700  -3.900
+48006.00    -3.129  -3.306  -3.600  -4.400
+48007.00    -3.837  -3.545  -3.700  -4.800
+48008.00    -4.046  -3.976  -3.000  -5.500
+48009.00    -3.799  -4.347  -2.000  -5.900
+48010.00    -3.343  -4.605  -1.000  -6.200
+48011.00    -2.922  -4.77   -0.400  -6.300
+48012.00    -2.749  -4.768  0.000   -5.900
+48013.00    -2.935  -4.54   -0.400  -5.300
+48014.00    -3.341  -4.205  -0.800  -5.100
+48015.00    -3.624  -4.009  -2.400  -5.100
+48016.00    -3.476  -3.93   -2.000  -5.300
+48017.00    -3.004  -3.852  -1.600  -5.500
+48018.00    -2.551  -3.796  -1.100  -5.700
+48019.00    -2.348  -3.915  -0.600  -5.800
+48020.00    -2.366  -4.162  -0.300  -5.900
+48021.00    -2.447  -4.518  0.100   -5.800
+48022.00    -2.499  -4.814  0.300   -5.800
+48023.00    -2.506  -4.9    0.500   -5.600
+48024.00    -2.579  -4.84   0.700   -5.500
+48025.00    -2.889  -4.732  0.600   -5.100
+48026.00    -3.287  -4.619  0.500   -4.800
+48027.00    -3.416  -4.493  0.300   -4.400
+48028.00    -3.169  -4.325  0.000   -4.000
+48029.00    -2.805  -4.245  -0.400  -3.700
+48030.00    -2.654  -4.302  -0.900  -3.600
+48031.00    -2.79   -4.313  -1.400  -3.500
+48032.00    -3.185  -4.11   -1.900  -3.400
+48033.00    -3.788  -3.83   -2.400  -3.400
+48034.00    -4.365  -3.772  -2.700  -3.500
+48035.00    -4.574  -4.002  -2.400  -3.700
+48036.00    -4.438  -4.247  -2.100  -4.000
+48037.00    -4.175  -4.29   -1.700  -4.200
+48038.00    -3.933  -4.241  -1.300  -4.500
+48039.00    -3.807  -4.307  -1.100  -4.700
+48040.00    -3.956  -4.5    -1.600  -4.700
+48041.00    -4.445  -4.561  -2.300  -4.700
+48042.00    -5.012  -4.352  -2.900  -4.600
+48043.00    -5.291  -4.111  -3.500  -4.600
+48044.00    -5.121  -4.051  -4.000  -4.500
+48045.00    -4.782  -4.117  -4.200  -4.500
+48046.00    -4.617  -4.167  -3.800  -4.600
+48047.00    -4.691  -4.241  -3.500  -4.700
+48048.00    -4.816  -4.484  -3.200  -4.800
+48049.00    -4.988  -4.81   -2.800  -4.900
+48050.00    -5.352  -4.919  -3.100  -5.000
+48051.00    -5.733  -4.713  -3.200  -5.100
+48052.00    -5.847  -4.407  -3.500  -5.200
+48053.00    -5.677  -4.286  -3.400  -5.200
+48054.00    -5.566  -4.224  -3.600  -5.100
+48055.00    -5.668  -4.056  -3.900  -5.000
+48056.00    -5.743  -3.892  -4.200  -4.900
+48057.00    -5.677  -3.856  -4.500  -5.000
+48058.00    -5.61   -3.958  -4.600  -5.100
+48059.00    -5.738  -4.124  -4.700  -5.100
+48060.00    -6.171  -4.257  -4.700  -5.000
+48061.00    -6.752  -4.225  -4.500  -5.300
+48062.00    -7.158  -3.999  -4.500  -5.300
+48063.00    -7.316  -4.027  -4.400  -5.500
+48064.00    -7.168  -4.136  -4.500  -5.400
+48065.00    -6.926  -4.188  -4.800  -5.200
+48066.00    -6.675  -4.12   -5.400  -5.000
+48067.00    -6.414  -4.02   -5.800  -4.800
+48068.00    -6.327  -3.953  -6.400  -4.300
+48069.00    -6.739  -3.849  -6.800  -4.300
+48070.00    -7.601  -3.766  -7.100  -4.200
+48071.00    -8.43   -3.773  -7.200  -4.500
+48072.00    -8.728  -3.828  -7.300  -4.500
+48073.00    -8.542  -3.825  -7.600  -4.700
+48074.00    -8.459  -3.787  -7.500  -4.800
+48075.00    -8.787  -3.754  -7.300  -4.900
+48076.00    -9.397  -3.703  -7.900  -4.700
+48077.00    -9.992  -3.676  -8.400  -4.300
+48078.00    -10.323 -3.672  -8.800  -4.000
+48079.00    -10.246 -3.639  -9.200  -4.100
+48080.00    -10.004 -3.487  -9.700  -4.000
+48081.00    -9.772  -3.317  -9.700  -4.100
+48082.00    -9.655  -3.273  -9.800  -4.200
+48083.00    -9.746  -3.366  -9.400  -4.300
+48084.00    -10.081 -3.539  -9.100  -4.400
+48085.00    -10.332 -3.763  -9.100  -4.500
+48086.00    -10.065 -3.973  -9.300  -4.700
+48087.00    -9.812  -4.033  -9.600  -4.800
+48088.00    -9.97   -3.942  -9.800  -4.900
+48089.00    -10.401 -3.848  -10.000 -4.700
+48090.00    -10.858 -3.894  -10.000 -4.200
+48091.00    -11.204 -4.072  -10.000 -4.100
+48092.00    -11.449 -4.181  -9.400  -4.000
+48093.00    -11.626 -4.029  -9.200  -3.900
+48094.00    -11.579 -3.786  -9.000  -3.800
+48095.00    -11.343 -3.696  -9.600  -4.100
+48096.00    -11.146 -3.725  -10.100 -4.300
+48097.00    -11.354 -3.702  -10.700 -4.500
+48098.00    -12.138 -3.742  -10.800 -5.100
+48099.00    -13.139 -3.769  -10.900 -5.400
+48100.00    -13.962 -3.601  -11.200 -5.500
+48101.00    -14.262 -3.468  -11.600 -5.200
+48102.00    -14.137 -3.41   -12.000 -4.800
+48103.00    -13.945 -3.297  -12.200 -4.000
+48104.00    -13.87  -3.145  -12.900 -3.600
+48105.00    -13.848 -3.185  -13.200 -3.300
+48106.00    -13.945 -3.272  -13.400 -2.800
+48107.00    -14.23  -3.269  -13.500 -2.500
+48108.00    -14.425 -3.215  -14.000 -2.300
+48109.00    -14.37  -3.177  -14.000 -2.400
+48110.00    -14.208 -3.2    -14.200 -2.400
+48111.00    -14.182 -3.268  -14.400 -2.600
+48112.00    -14.459 -3.311  -14.700 -2.900
+48113.00    -14.914 -3.134  -14.700 -3.500
+48114.00    -15.264 -3.016  -14.800 -3.800
+48115.00    -15.387 -3.111  -14.400 -4.000
+48116.00    -15.368 -3.36   -13.900 -3.900
+48117.00    -15.286 -3.611  -13.400 -3.900
+48118.00    -15.186 -3.664  -12.600 -3.700
+48119.00    -15.126 -3.537  -11.500 -4.100
+48120.00    -15.245 -3.377  -11.200 -4.400
+48121.00    -15.362 -3.271  -11.800 -4.500
+48122.00    -15.271 -3.181  -12.800 -4.400
+48123.00    -14.941 -3.074  -14.100 -4.200
+48124.00    -14.468 -2.992  -15.100 -3.700
+48125.00    -14.067 -2.996  -15.300 -3.600
+48126.00    -14.02  -3.104  -15.100 -3.200
+48127.00    -14.442 -3.273  -15.100 -3.600
+48128.00    -15.057 -3.432  -14.900 -4.000
+48129.00    -15.493 -3.501  -14.700 -4.300
+48130.00    -15.571 -3.458  -15.000 -4.100
+48131.00    -15.369 -3.368  -14.900 -4.000
+48132.00    -15.088 -3.322  -14.500 -3.600
+48133.00    -14.878 -3.311  -13.100 -3.600
+48134.00    -14.829 -3.26   -12.500 -3.600
+48135.00    -14.952 -3.135  -12.400 -3.500
+48136.00    -15.171 -2.994  -12.600 -3.400
+48137.00    -15.405 -2.924  -13.000 -3.300
+48138.00    -15.643 -2.938  -13.200 -3.400
+48139.00    -15.972 -2.998  -13.700 -3.300
+48140.00    -16.51  -3.067  -14.300 -3.300
+48141.00    -17.064 -2.839  -14.500 -3.500
+48142.00    -17.382 -2.65   -14.200 -3.600
+48143.00    -17.322 -2.727  -14.500 -3.600
+48144.00    -16.91  -2.871  -14.600 -3.900
+48145.00    -16.405 -2.998  -14.900 -3.500
+48146.00    -15.884 -3.069  -15.100 -3.500
+48147.00    -15.574 -3.121  -15.200 -3.400
+48148.00    -15.571 -3.195  -15.200 -3.800
+48149.00    -15.637 -3.255  -14.800 -3.800
+48150.00    -15.505 -3.212  -14.600 -4.000
+48151.00    -15.167 -3.000  -14.700 -4.000
+48152.00    -14.817 -2.653  -14.800 -3.900
+48153.00    -14.667 -2.311  -14.800 -3.600
+48154.00    -14.846 -2.125  -14.800 -3.400
+48155.00    -15.359 -2.145  -14.800 -3.300
+48156.00    -15.866 -2.293  -14.700 -3.300
+48157.00    -16.053 -2.428  -14.500 -3.200
+48158.00    -15.806 -2.481  -14.200 -3.200
+48159.00    -15.223 -2.527  -14.300 -3.200
+48160.00    -14.637 -2.687  -14.300 -3.300
+48161.00    -14.285 -2.973  -14.300 -3.500
+48162.00    -14.164 -3.2    -14.100 -3.500
+48163.00    -14.147 -3.201  -14.000 -3.800
+48164.00    -14.274 -3.043  -13.900 -3.700
+48165.00    -14.698 -2.874  -14.100 -3.700
+48166.00    -15.259 -2.748  -14.400 -3.300
+48167.00    -15.616 -2.614  -14.500 -3.200
+48168.00    -15.537 -2.492  -14.300 -3.100
+48169.00    -15.169 -2.451  -13.900 -3.300
+48170.00    -14.752 -2.508  -14.400 -3.700
+48171.00    -14.406 -2.58   -13.700 -3.600
+48172.00    -14.125 -2.585  -13.000 -3.700
+48173.00    -13.94  -2.523  -12.600 -3.400
+48174.00    -14.111 -2.253  -12.800 -2.600
+48175.00    -14.374 -2.129  -12.800 -2.400
+48176.00    -14.419 -2.386  -13.200 -1.900
+48177.00    -14.192 -2.584  -13.100 -2.100
+48178.00    -13.791 -2.46   -13.000 -2.300
+48179.00    -13.375 -2.186  -12.900 -2.500
+48180.00    -13.114 -1.953  -12.900 -2.400
+48181.00    -13.025 -1.816  -12.700 -2.200
+48182.00    -12.995 -1.782  -12.600 -2.200
+48183.00    -12.987 -1.859  -12.100 -2.200
+48184.00    -13.034 -1.984  -11.900 -2.500
+48185.00    -13.137 -2.195  -12.000 -2.300
+48186.00    -13.082 -2.385  -12.400 -2.100
+48187.00    -12.685 -2.458  -12.000 -2.100
+48188.00    -12.047 -2.444  -10.800 -2.300
+48189.00    -11.556 -2.427  -9.700  -2.900
+48190.00    -11.444 -2.398  -9.300  -2.900
+48191.00    -11.368 -2.274  -9.400  -3.000
+48192.00    -11.158 -2.056  -9.900  -2.900
+48193.00    -11.03  -1.851  -10.600 -2.800
+48194.00    -11.317 -1.9    -10.900 -2.800
+48195.00    -11.651 -2.035  -10.800 -2.600
+48196.00    -11.755 -2.037  -10.600 -2.600
+48197.00    -11.62  -1.949  -10.100 -2.600
+48198.00    -11.27  -1.92   -9.600  -2.400
+48199.00    -10.804 -1.935  -9.500  -2.400
+48200.00    -10.492 -1.842  -10.000 -2.600
+48201.00    -10.567 -1.633  -10.900 -2.300
+48202.00    -10.943 -1.501  -11.200 -2.100
+48203.00    -11.255 -1.575  -11.100 -2.100
+48204.00    -11.248 -1.724  -10.900 -2.200
+48205.00    -10.997 -1.723  -10.300 -2.300
+48206.00    -10.717 -1.513  -9.800  -2.200
+48207.00    -10.492 -1.218  -9.400  -2.100
+48208.00    -10.299 -0.945  -9.000  -2.100
+48209.00    -10.141 -0.687  -9.100  -1.900
+48210.00    -10.061 -0.459  -9.000  -1.800
+48211.00    -10.119 -0.484  -8.900  -1.800
+48212.00    -10.25  -0.798  -8.900  -1.900
+48213.00    -10.285 -1.136  -8.900  -1.800
+48214.00    -10.021 -1.186  -9.000  -1.900
+48215.00    -9.368  -0.974  -9.100  -1.900
+48216.00    -8.648  -0.732  -9.200  -1.600
+48217.00    -8.373  -0.651  -9.300  -1.600
+48218.00    -8.595  -0.685  -9.300  -1.500
+48219.00    -8.985  -0.695  -9.400  -1.300
+48220.00    -9.224  -0.69   -9.200  -1.300
+48221.00    -9.307  -0.762  -9.000  -1.300
+48222.00    -9.369  -0.846  -8.800  -1.300
+48223.00    -9.474  -0.709  -8.300  -1.500
+48224.00    -9.602  -0.429  -7.900  -1.500
+48225.00    -9.691  -0.318  -7.500  -1.400
+48226.00    -9.439  -0.431  -7.000  -1.400
+48227.00    -8.764  -0.601  -6.600  -1.400
+48228.00    -8.039  -0.585  -6.200  -1.200
+48229.00    -7.766  -0.311  -6.000  -1.200
+48230.00    -8.074  -0.016  -6.900  -1.500
+48231.00    -8.507  -0.03   -7.000  -1.600
+48232.00    -8.601  -0.364  -7.100  -1.600
+48233.00    -8.434  -0.652  -7.100  -1.700
+48234.00    -8.327  -0.652  -7.200  -1.700
+48235.00    -8.364  -0.441  -7.200  -1.600
+48236.00    -8.415  -0.259  -7.200  -1.600
+48237.00    -8.443  -0.2    -7.200  -1.500
+48238.00    -8.454  -0.113  -7.100  -1.400
+48239.00    -8.431  0.047   -7.100  -1.300
+48240.00    -8.305  0.185   -7.100  -1.200
+48241.00    -8.147  0.135   -7.100  -1.100
+48242.00    -8.037  0.003   -7.100  -0.900
+48243.00    -7.999  -0.026  -7.100  -0.800
+48244.00    -8.092  0.036   -7.200  -0.700
+48245.00    -8.252  0.117   -7.200  -0.700
+48246.00    -8.381  0.132   -7.100  -0.800
+48247.00    -8.297  0.063   -7.100  -0.900
+48248.00    -7.96   -0.016  -7.100  -0.900
+48249.00    -7.504  -0.072  -7.000  -1.000
+48250.00    -7.092  -0.118  -7.000  -1.100
+48251.00    -6.893  -0.101  -6.900  -1.100
+48252.00    -7.061  0.023   -6.900  -1.200
+48253.00    -7.614  0.125   -6.800  -1.100
+48254.00    -8.167  0.061   -6.800  -1.100
+48255.00    -8.243  -0.09   -6.800  -1.000
+48256.00    -7.885  -0.098  -6.700  -0.900
+48257.00    -7.51   0.134   -6.700  -0.800
+48258.00    -7.378  0.394   -6.600  -0.800
+48259.00    -7.377  0.386   -6.600  -0.700
+48260.00    -7.33   0.106   -6.600  -0.900
+48261.00    -7.116  -0.012  -6.700  -0.900
+48262.00    -6.952  0.157   -6.700  -0.900
+48263.00    -7.033  0.248   -6.600  -1.000
+48264.00    -7.208  0.045   -6.600  -1.000
+48265.00    -7.248  -0.143  -6.500  -1.000
+48266.00    -7.294  -0.146  -6.500  -1.000
+48267.00    -7.46   -0.042  -6.400  -1.000
+48268.00    -7.638  0.008   -6.400  -1.000
+48269.00    -7.753  -0.007  -6.400  -1.000
+48270.00    -7.869  0.062   -6.500  -0.900
+48271.00    -7.962  0.261   -6.600  -0.900
+48272.00    -7.901  0.404   -6.700  -0.800
+48273.00    -7.606  0.232   -6.800  -0.800
+48274.00    -7.207  -0.097  -6.900  -0.700
+48275.00    -6.976  -0.338  -7.000  -0.700
+48276.00    -6.944  -0.403  -7.100  -0.700
+48277.00    -6.989  -0.314  -7.200  -0.700
+48278.00    -7.048  -0.151  -7.300  -0.700
+48279.00    -7.174  0.019   -7.300  -0.700
+48280.00    -7.469  0.128   -7.400  -0.800
+48281.00    -7.933  0.155   -7.300  -0.800
+48282.00    -8.348  0.015   -7.200  -0.900
+48283.00    -8.406  -0.3    -7.100  -0.900
+48284.00    -7.969  -0.61   -6.800  -1.000
+48285.00    -7.17   -0.738  -6.500  -1.100
+48286.00    -6.388  -0.746  -6.200  -1.200
+48287.00    -5.811  -0.753  -5.800  -1.400
+48288.00    -5.482  -0.738  -5.500  -1.500
+48289.00    -5.521  -0.698  -5.100  -1.600
+48290.00    -5.999  -0.667  -5.600  -1.800
+48291.00    -6.696  -0.669  -5.500  -1.900
+48292.00    -7.245  -0.728  -5.400  -1.900
+48293.00    -7.48   -0.807  -5.300  -2.000
+48294.00    -7.517  -0.78   -5.200  -2.000
+48295.00    -7.461  -0.625  -5.100  -2.100
+48296.00    -7.282  -0.686  -5.000  -2.100
+48297.00    -6.97   -1.042  -5.000  -2.200
+48298.00    -6.671  -1.419  -4.900  -2.200
+48299.00    -6.553  -1.57   -4.900  -2.200
+48300.00    -6.611  -1.453  -5.000  -2.200
+48301.00    -6.635  -1.368  -5.100  -2.200
+48302.00    -6.576  -1.369  -5.200  -2.200
+48303.00    -6.571  -1.365  -5.300  -2.300
+48304.00    -6.721  -1.356  -5.500  -2.300
+48305.00    -6.999  -1.374  -5.600  -2.300
+48306.00    -7.288  -1.409  -5.800  -2.400
+48307.00    -7.482  -1.429  -5.900  -2.400
+48308.00    -7.553  -1.416  -6.100  -2.400
+48309.00    -7.587  -1.468  -6.200  -2.500
+48310.00    -7.667  -1.725  -6.300  -2.500
+48311.00    -7.708  -2.149  -6.300  -2.600
+48312.00    -7.582  -2.536  -6.400  -2.600
+48313.00    -7.253  -2.63   -6.400  -2.700
+48314.00    -6.828  -2.375  -6.400  -2.700
+48315.00    -6.463  -1.961  -6.400  -2.800
+48316.00    -6.35   -1.712  -6.400  -2.800
+48317.00    -6.423  -1.71   -6.400  -2.800
+48318.00    -6.584  -1.861  -6.400  -2.900
+48319.00    -6.804  -2.056  -6.500  -3.000
+48320.00    -7.014  -2.173  -6.300  -2.400
+48321.00    -7.138  -2.17   -6.300  -2.400
+48322.00    -7.128  -2.125  -6.300  -2.500
+48323.00    -6.91   -2.205  -6.400  -2.600
+48324.00    -6.464  -2.473  -6.500  -2.600
+48325.00    -5.902  -2.802  -6.600  -2.700
+48326.00    -5.448  -3.012  -6.700  -2.800
+48327.00    -5.317  -3.024  -6.900  -2.900
+48328.00    -5.544  -2.927  -7.000  -3.000
+48329.00    -5.948  -2.852  -7.100  -3.200
+48330.00    -6.35   -2.822  -7.100  -3.200
+48331.00    -6.707  -2.766  -7.100  -3.300
+48332.00    -6.887  -2.692  -7.000  -3.400
+48333.00    -6.928  -2.682  -6.900  -3.500
+48334.00    -6.963  -2.791  -6.800  -3.600
+48335.00    -6.974  -3.001  -6.600  -3.600
+48336.00    -6.848  -3.244  -6.400  -3.700
+48337.00    -6.577  -3.461  -6.200  -3.800
+48338.00    -6.261  -3.657  -6.000  -3.800
+48339.00    -5.961  -3.888  -5.800  -3.900
+48340.00    -5.617  -4.176  -5.600  -3.900
+48341.00    -5.165  -4.393  -5.400  -4.000
+48342.00    -4.907  -4.402  -5.200  -4.000
+48343.00    -4.92   -4.183  -5.000  -4.100
+48344.00    -5.118  -3.877  -4.900  -4.200
+48345.00    -5.334  -3.696  -4.600  -4.200
+48346.00    -5.428  -3.744  -4.400  -4.300
+48347.00    -5.355  -3.941  -4.200  -4.400
+48348.00    -5.172  -4.111  -4.100  -4.400
+48349.00    -4.967  -4.15   -4.000  -4.500
+48350.00    -4.883  -4.132  -4.000  -4.600
+48351.00    -4.834  -4.203  -4.100  -4.600
+48352.00    -4.711  -4.438  -4.100  -4.700
+48353.00    -4.535  -4.731  -4.100  -4.700
+48354.00    -4.408  -4.865  -4.100  -4.800
+48355.00    -4.435  -4.746  -4.100  -4.900
+48356.00    -4.593  -4.552  -4.100  -4.900
+48357.00    -4.697  -4.512  -4.200  -5.000
+48358.00    -4.612  -4.584  -4.200  -5.000
+48359.00    -4.379  -4.544  -4.300  -5.100
+48360.00    -4.256  -4.288  -4.400  -5.200
+48361.00    -4.453  -4.023  -4.500  -5.200
+48362.00    -4.898  -4.03   -4.600  -5.300
+48363.00    -5.316  -4.368  -4.800  -5.400
+48364.00    -5.479  -4.811  -5.100  -5.500
+48365.00    -5.34   -5.119  -5.200  -5.600
+48366.00    -5.1    -5.305  -5.400  -5.800
+48367.00    -4.95   -5.45   -5.500  -5.900
+48368.00    -4.888  -5.578  -5.600  -6.100
+48369.00    -4.781  -5.646  -5.600  -6.300
+48370.00    -4.551  -5.561  -5.500  -6.600
+48371.00    -4.358  -5.267  -5.400  -6.800
+48372.00    -4.312  -4.897  -5.200  -7.000
+48373.00    -4.342  -4.727  -5.000  -7.300
+48374.00    -4.325  -4.873  -4.800  -7.400
+48375.00    -4.234  -5.223  -4.600  -7.600
+48376.00    -4.196  -5.528  -4.500  -7.700
+48377.00    -4.323  -5.593  -4.300  -7.800
+48378.00    -4.506  -5.526  -4.200  -7.800
+48379.00    -4.559  -5.577  -4.100  -7.800
+48380.00    -4.478  -5.739  -3.800  -7.600
+48381.00    -4.345  -5.881  -3.900  -7.400
+48382.00    -4.17   -5.861  -4.000  -7.300
+48383.00    -3.938  -5.643  -4.200  -7.100
+48384.00    -3.766  -5.402  -4.300  -7.000
+48385.00    -3.882  -5.315  -4.400  -6.800
+48386.00    -4.231  -5.414  -4.500  -6.600
+48387.00    -4.546  -5.495  -4.700  -6.400
+48388.00    -4.762  -5.377  -4.900  -6.300
+48389.00    -5.019  -5.165  -5.100  -6.100
+48390.00    -5.347  -5.087  -5.400  -6.000
+48391.00    -5.545  -5.2    -5.800  -5.800
+48392.00    -5.432  -5.414  -6.200  -5.600
+48393.00    -5.108  -5.555  -6.700  -5.500
+48394.00    -4.869  -5.615  -7.100  -5.400
+48395.00    -4.892  -5.662  -7.400  -5.300
+48396.00    -5.14   -5.695  -7.700  -5.200
+48397.00    -5.432  -5.668  -7.900  -5.100
+48398.00    -5.63   -5.571  -8.000  -5.000
+48399.00    -5.81   -5.435  -8.000  -5.000
+48400.00    -5.978  -5.284  -7.900  -5.000
+48401.00    -6.086  -5.144  -7.700  -5.100
+48402.00    -6.133  -5.105  -7.500  -5.200
+48403.00    -6.087  -5.301  -7.300  -5.300
+48404.00    -5.953  -5.782  -7.000  -5.400
+48405.00    -5.781  -6.379  -6.800  -5.500
+48406.00    -5.569  -6.709  -6.500  -5.600
+48407.00    -5.318  -6.566  -6.300  -5.700
+48408.00    -5.291  -6.261  -6.100  -5.900
+48409.00    -5.61   -6.039  -5.900  -6.100
+48410.00    -6.055  -5.823  -6.500  -6.000
+48411.00    -6.284  -5.518  -6.700  -5.800
+48412.00    -6.168  -5.25   -6.800  -5.700
+48413.00    -6.03   -5.246  -7.000  -5.500
+48414.00    -6.211  -5.496  -7.200  -5.400
+48415.00    -6.785  -5.717  -7.400  -5.300
+48416.00    -7.525  -5.661  -7.700  -5.200
+48417.00    -8.189  -5.415  -8.000  -5.100
+48418.00    -8.576  -5.255  -8.300  -5.100
+48419.00    -8.545  -5.269  -8.600  -5.000
+48420.00    -8.255  -5.288  -9.000  -5.000
+48421.00    -7.917  -5.209  -9.200  -5.000
+48422.00    -7.706  -5.161  -9.400  -5.100
+48423.00    -7.679  -5.232  -9.600  -5.100
+48424.00    -7.83   -5.299  -9.600  -5.200
+48425.00    -8.136  -5.176  -9.500  -5.200
+48426.00    -8.462  -4.875  -9.300  -5.300
+48427.00    -8.565  -4.645  -9.000  -5.400
+48428.00    -8.332  -4.638  -8.700  -5.500
+48429.00    -7.965  -4.8    -8.300  -5.600
+48430.00    -7.811  -4.982  -7.900  -5.700
+48431.00    -8.017  -5.152  -7.400  -5.800
+48432.00    -8.521  -5.326  -7.000  -5.900
+48433.00    -9.139  -5.398  -6.700  -6.100
+48434.00    -9.525  -5.267  -6.400  -6.200
+48435.00    -9.661  -5.17   -6.200  -6.400
+48436.00    -9.769  -5.053  -6.100  -6.600
+48437.00    -10.016 -4.882  -6.100  -6.800
+48438.00    -10.402 -4.829  -6.200  -6.900
+48439.00    -10.71  -4.824  -6.300  -7.100
+48440.00    -10.699 -4.686  -6.800  -7.000
+48441.00    -10.451 -4.601  -7.200  -6.800
+48442.00    -10.264 -4.665  -7.900  -6.600
+48443.00    -10.327 -4.746  -8.400  -6.400
+48444.00    -10.606 -4.691  -8.800  -6.200
+48445.00    -10.986 -4.555  -9.600  -6.200
+48446.00    -11.405 -4.539  -10.200 -6.100
+48447.00    -11.798 -4.726  -10.900 -5.800
+48448.00    -11.999 -4.998  -11.400 -5.700
+48449.00    -12.132 -5.069  -11.800 -5.600
+48450.00    -12.357 -4.983  -11.500 -5.500
+48451.00    -12.478 -4.854  -11.600 -5.400
+48452.00    -12.266 -4.788  -11.700 -5.300
+48453.00    -12.268 -4.726  -11.800 -5.400
+48454.00    -12.998 -4.642  -11.800 -5.500
+48455.00    -13.903 -4.66   -12.000 -5.500
+48456.00    -14.393 -4.676  -12.100 -5.600
+48457.00    -14.254 -4.778  -12.300 -5.600
+48458.00    -14.009 -4.872  -12.600 -5.600
+48459.00    -14.205 -4.856  -12.900 -5.500
+48460.00    -14.833 -4.836  -13.300 -5.500
+48461.00    -15.457 -4.746  -13.700 -5.400
+48462.00    -15.667 -4.748  -14.100 -5.400
+48463.00    -15.531 -4.763  -14.600 -5.300
+48464.00    -15.331 -4.566  -15.000 -5.300
+48465.00    -15.227 -4.295  -15.300 -5.300
+48466.00    -15.26  -4.151  -15.700 -5.300
+48467.00    -15.242 -4.454  -16.000 -5.300
+48468.00    -15.1   -4.834  -16.200 -5.300
+48469.00    -14.997 -4.921  -16.400 -5.400
+48470.00    -15.069 -4.824  -16.600 -5.500
+48471.00    -15.354 -4.773  -16.800 -5.600
+48472.00    -15.846 -4.704  -17.000 -5.600
+48473.00    -16.345 -4.719  -17.200 -5.700
+48474.00    -16.595 -4.836  -15.800 -5.400
+48475.00    -16.529 -4.86   -16.000 -5.400
+48476.00    -16.317 -4.781  -16.200 -5.300
+48477.00    -16.217 -4.613  -16.400 -5.200
+48478.00    -16.291 -4.488  -16.700 -5.000
+48479.00    -16.385 -4.495  -16.900 -4.900
+48480.00    -16.46  -4.625  -17.200 -4.700
+48481.00    -16.781 -4.687  -17.500 -4.600
+48482.00    -17.533 -4.58   -17.800 -4.400
+48483.00    -18.378 -4.443  -18.100 -4.300
+48484.00    -18.744 -4.439  -18.300 -4.300
+48485.00    -18.442 -4.516  -18.400 -4.200
+48486.00    -17.924 -4.5    -18.400 -4.300
+48487.00    -17.63  -4.334  -18.300 -4.300
+48488.00    -17.572 -4.122  -18.200 -4.400
+48489.00    -17.533 -4.009  -18.100 -4.500
+48490.00    -17.306 -4.081  -17.900 -4.600
+48491.00    -16.927 -4.043  -17.800 -4.700
+48492.00    -16.758 -3.944  -17.700 -4.800
+48493.00    -16.866 -3.992  -17.600 -4.900
+48494.00    -17.094 -4.229  -17.600 -5.000
+48495.00    -17.324 -4.543  -17.500 -5.100
+48496.00    -17.565 -4.617  -17.600 -5.200
+48497.00    -17.813 -4.468  -17.600 -5.300
+48498.00    -18.113 -4.51   -17.700 -5.300
+48499.00    -18.328 -4.642  -17.800 -5.300
+48500.00    -18.443 -4.739  -18.000 -5.300
+48501.00    -18.529 -4.849  -18.100 -5.300
+48502.00    -18.582 -4.977  -18.400 -5.300
+48503.00    -18.582 -5.07   -18.700 -5.200
+48504.00    -18.493 -5.058  -19.000 -5.100
+48505.00    -18.352 -4.901  -19.100 -5.100
+48506.00    -18.377 -4.586  -19.300 -4.900
+48507.00    -18.509 -4.302  -19.500 -4.800
+48508.00    -18.51  -4.146  -19.600 -4.700
+48509.00    -18.391 -3.983  -19.700 -4.500
+48510.00    -18.644 -3.835  -19.600 -4.500
+48511.00    -19.249 -3.777  -19.400 -4.400
+48512.00    -19.719 -3.871  -19.300 -4.400
+48513.00    -19.703 -4.107  -19.000 -4.400
+48514.00    -19.204 -4.236  -18.700 -4.400
+48515.00    -18.511 -4.178  -18.400 -4.500
+48516.00    -17.877 -4.07   -18.100 -4.500
+48517.00    -17.416 -4.011  -17.900 -4.600
+48518.00    -17.214 -3.972  -17.700 -4.700
+48519.00    -17.332 -3.912  -17.600 -4.700
+48520.00    -17.725 -3.871  -17.600 -4.700
+48521.00    -18.181 -3.907  -17.700 -4.700
+48522.00    -18.536 -4.007  -17.800 -4.700
+48523.00    -18.737 -4.092  -17.900 -4.600
+48524.00    -18.768 -4.082  -18.100 -4.600
+48525.00    -18.671 -3.937  -18.100 -4.600
+48526.00    -18.468 -3.834  -18.100 -4.600
+48527.00    -18.199 -3.786  -18.100 -4.600
+48528.00    -17.883 -3.782  -18.000 -4.700
+48529.00    -17.537 -3.835  -17.800 -4.700
+48530.00    -17.176 -3.925  -17.700 -4.800
+48531.00    -16.831 -4.028  -17.600 -4.800
+48532.00    -16.627 -4.184  -17.500 -4.900
+48533.00    -16.658 -4.398  -17.400 -5.000
+48534.00    -16.845 -4.365  -17.400 -5.000
+48535.00    -17.038 -4.03   -17.400 -4.400
+48536.00    -17.147 -3.632  -17.400 -4.300
+48537.00    -17.156 -3.38   -17.400 -4.300
+48538.00    -17.118 -3.353  -17.300 -4.200
+48539.00    -17.198 -3.475  -17.200 -4.200
+48540.00    -17.302 -3.597  -17.100 -4.200
+48541.00    -17.215 -3.614  -17.000 -4.200
+48542.00    -16.857 -3.533  -16.800 -4.200
+48543.00    -16.315 -3.44   -16.600 -4.100
+48544.00    -15.775 -3.412  -16.300 -4.100
+48545.00    -15.401 -3.44   -16.100 -4.100
+48546.00    -15.23  -3.454  -15.900 -4.100
+48547.00    -15.191 -3.447  -15.600 -4.000
+48548.00    -15.376 -3.513  -15.400 -4.000
+48549.00    -15.685 -3.635  -15.300 -3.900
+48550.00    -15.882 -3.698  -15.200 -3.800
+48551.00    -15.9   -3.618  -15.000 -3.800
+48552.00    -15.848 -3.452  -14.900 -3.700
+48553.00    -15.783 -3.372  -14.800 -3.600
+48554.00    -15.673 -3.291  -14.800 -3.500
+48555.00    -15.454 -3.183  -14.700 -3.500
+48556.00    -15.125 -3.064  -14.700 -3.400
+48557.00    -14.759 -2.967  -14.700 -3.400
+48558.00    -14.422 -2.955  -14.700 -3.400
+48559.00    -14.129 -3.04   -14.700 -3.400
+48560.00    -13.868 -3.116  -14.800 -3.400
+48561.00    -13.691 -3.089  -14.800 -3.400
+48562.00    -13.684 -2.916  -14.700 -3.300
+48563.00    -13.719 -2.618  -14.600 -3.300
+48564.00    -13.698 -2.313  -14.400 -3.300
+48565.00    -13.595 -2.146  -14.400 -3.300
+48566.00    -13.471 -2.165  -14.400 -3.200
+48567.00    -13.386 -2.313  -14.400 -3.200
+48568.00    -13.287 -2.488  -14.100 -3.100
+48569.00    -13.136 -2.61   -13.800 -3.100
+48570.00    -13.035 -2.539  -13.500 -3.000
+48571.00    -12.898 -2.346  -13.200 -3.000
+48572.00    -12.593 -2.227  -13.000 -2.900
+48573.00    -12.21  -2.225  -12.800 -2.900
+48574.00    -12.014 -2.201  -12.600 -2.800
+48575.00    -11.987 -2.108  -12.500 -2.800
+48576.00    -12.041 -2.059  -12.400 -2.900
+48577.00    -12.194 -2.232  -12.400 -2.900
+48578.00    -12.421 -2.529  -12.400 -2.900
+48579.00    -12.615 -2.634  -12.400 -2.900
+48580.00    -12.702 -2.403  -12.400 -2.800
+48581.00    -12.665 -2.051  -12.400 -2.700
+48582.00    -12.373 -1.836  -12.400 -2.600
+48583.00    -11.997 -1.823  -12.400 -2.500
+48584.00    -11.728 -1.85   -12.400 -2.400
+48585.00    -11.627 -1.807  -12.400 -2.300
+48586.00    -11.648 -1.716  -12.400 -2.300
+48587.00    -11.67  -1.59   -12.500 -2.200
+48588.00    -11.741 -1.381  -12.500 -2.200
+48589.00    -11.722 -1.306  -12.500 -2.100
+48590.00    -11.67  -1.345  -12.400 -2.100
+48591.00    -11.714 -1.423  -12.400 -2.100
+48592.00    -11.882 -1.498  -12.400 -2.100
+48593.00    -12.099 -1.604  -12.300 -2.100
+48594.00    -12.168 -1.767  -12.200 -2.100
+48595.00    -11.861 -1.645  -12.000 -2.000
+48596.00    -11.349 -1.441  -11.800 -1.900
+48597.00    -10.898 -1.435  -11.700 -1.800
+48598.00    -10.537 -1.527  -11.600 -1.800
+48599.00    -10.209 -1.561  -11.500 -1.800
+48600.00    -9.989  -1.435  -11.400 -1.700
+48601.00    -10.029 -1.154  -11.300 -1.700
+48602.00    -10.288 -0.99   -11.300 -1.700
+48603.00    -10.438 -0.795  -11.300 -1.700
+48604.00    -10.313 -0.721  -11.200 -1.700
+48605.00    -10.178 -0.909  -11.200 -1.700
+48606.00    -10.387 -1.177  -11.100 -1.700
+48607.00    -10.792 -1.313  -11.100 -1.700
+48608.00    -11.055 -1.229  -11.100 -1.600
+48609.00    -11.019 -0.986  -11.100 -1.600
+48610.00    -10.627 -0.79   -11.000 -1.600
+48611.00    -10.018 -0.874  -11.000 -1.600
+48612.00    -9.412  -1.084  -11.000 -1.600
+48613.00    -9.1    -1.19   -11.000 -1.600
+48614.00    -9.251  -1.222  -10.900 -1.600
+48615.00    -9.653  -1.291  -10.800 -1.600
+48616.00    -9.981  -1.355  -10.600 -1.600
+48617.00    -10.162 -1.266  -10.500 -1.600
+48618.00    -10.284 -1.032  -10.300 -1.700
+48619.00    -10.401 -0.823  -10.200 -1.700
+48620.00    -10.471 -0.767  -10.100 -1.700
+48621.00    -10.473 -0.831  -10.000 -1.700
+48622.00    -10.437 -0.917  -9.900  -1.700
+48623.00    -10.354 -0.996  -9.900  -1.700
+48624.00    -10.201 -1.068  -9.900  -1.700
+48625.00    -10.003 -1.066  -10.100 -1.500
+48626.00    -9.781  -0.909  -10.100 -1.400
+48627.00    -9.535  -0.646  -10.000 -1.400
+48628.00    -9.315  -0.461  -9.900  -1.400
+48629.00    -9.222  -0.468  -9.900  -1.400
+48630.00    -9.265  -0.513  -9.800  -1.400
+48631.00    -9.283  -0.499  -9.800  -1.400
+48632.00    -9.144  -0.527  -9.800  -1.400
+48633.00    -8.96   -0.691  -9.800  -1.400
+48634.00    -8.956  -0.927  -9.800  -1.400
+48635.00    -9.257  -0.997  -9.900  -1.300
+48636.00    -9.832  -0.773  -10.000 -1.300
+48637.00    -10.496 -0.556  -10.200 -1.300
+48638.00    -10.968 -0.626  -10.400 -1.300
+48639.00    -10.999 -0.965  -10.500 -1.300
+48640.00    -10.616 -1.297  -10.500 -1.400
+48641.00    -10.135 -1.374  -10.500 -1.400
+48642.00    -9.818  -1.239  -10.500 -1.500
+48643.00    -9.6    -1.12   -10.400 -1.600
+48644.00    -9.442  -1.125  -10.300 -1.700
+48645.00    -9.437  -1.097  -10.200 -1.800
+48646.00    -9.644  -0.96   -10.100 -1.800
+48647.00    -9.925  -0.876  -9.900  -1.900
+48648.00    -10.025 -0.983  -9.800  -2.000
+48649.00    -9.89   -1.19   -9.700  -2.000
+48650.00    -9.674  -1.436  -9.600  -2.100
+48651.00    -9.421  -1.643  -9.500  -2.100
+48652.00    -9.104  -1.771  -9.500  -2.200
+48653.00    -8.786  -1.815  -9.500  -2.200
+48654.00    -8.534  -1.695  -9.700  -2.300
+48655.00    -8.416  -1.427  -9.600  -2.200
+48656.00    -8.473  -1.213  -9.400  -2.200
+48657.00    -8.697  -1.266  -9.200  -2.300
+48658.00    -9.004  -1.552  -9.000  -2.300
+48659.00    -9.303  -1.864  -9.100  -2.300
+48660.00    -9.505  -2.042  -9.200  -2.400
+48661.00    -9.55   -2.086  -9.400  -2.400
+48662.00    -9.572  -2.036  -9.500  -2.400
+48663.00    -9.777  -1.844  -9.700  -2.400
+48664.00    -10.21  -1.526  -9.800  -2.400
+48665.00    -10.677 -1.413  -10.000 -2.300
+48666.00    -11.01  -1.693  -10.200 -2.300
+48667.00    -11.097 -2.234  -10.300 -2.400
+48668.00    -10.912 -2.651  -10.500 -2.400
+48669.00    -10.611 -2.67   -10.600 -2.500
+48670.00    -10.353 -2.396  -10.700 -2.500
+48671.00    -10.123 -2.147  -10.700 -2.600
+48672.00    -9.889  -2.105  -10.800 -2.600
+48673.00    -9.71   -2.142  -10.800 -2.700
+48674.00    -9.651  -2.107  -10.800 -2.700
+48675.00    -9.67   -2.212  -10.800 -2.800
+48676.00    -9.614  -2.581  -10.700 -2.800
+48677.00    -9.548  -3.032  -10.700 -2.900
+48678.00    -9.711  -3.3    -10.600 -3.000
+48679.00    -10.007 -3.272  -10.500 -3.000
+48680.00    -10.167 -3.161  -10.300 -3.100
+48681.00    -10.006 -3.175  -10.100 -3.200
+48682.00    -9.601  -3.219  -9.900  -3.200
+48683.00    -9.196  -3.154  -9.700  -3.300
+48684.00    -8.927  -3.034  -9.500  -3.400
+48685.00    -8.78   -3.013  -8.800  -3.500
+48686.00    -8.712  -3.165  -8.700  -3.600
+48687.00    -8.712  -3.375  -8.600  -3.700
+48688.00    -8.72   -3.487  -8.500  -3.800
+48689.00    -8.57   -3.404  -8.500  -3.900
+48690.00    -8.316  -3.238  -8.500  -4.000
+48691.00    -8.202  -3.195  -8.600  -4.100
+48692.00    -8.423  -3.444  -8.700  -4.200
+48693.00    -8.89   -3.756  -8.700  -4.300
+48694.00    -9.379  -4.126  -8.800  -4.400
+48695.00    -9.542  -4.57   -8.900  -4.500
+48696.00    -9.272  -4.835  -9.000  -4.600
+48697.00    -8.884  -4.74   -9.000  -4.600
+48698.00    -8.774  -4.405  -9.000  -4.700
+48699.00    -9.03   -4.136  -9.000  -4.800
+48700.00    -9.299  -4.072  -8.900  -4.800
+48701.00    -9.392  -4.157  -8.900  -4.900
+48702.00    -9.326  -4.25   -8.800  -5.000
+48703.00    -9.135  -4.393  -8.600  -5.000
+48704.00    -8.781  -4.595  -8.500  -5.100
+48705.00    -8.367  -4.743  -8.400  -5.100
+48706.00    -8.153  -4.766  -8.400  -5.100
+48707.00    -8.233  -4.741  -8.300  -5.100
+48708.00    -8.38   -4.791  -8.300  -5.100
+48709.00    -8.381  -4.931  -8.400  -5.100
+48710.00    -8.272  -5.027  -8.400  -5.100
+48711.00    -8.252  -4.98   -8.500  -5.200
+48712.00    -8.359  -4.865  -8.600  -5.200
+48713.00    -8.384  -4.838  -8.700  -5.300
+48714.00    -8.108  -4.966  -8.800  -5.400
+48715.00    -7.774  -5.11   -8.600  -5.600
+48716.00    -7.78   -5.096  -8.500  -5.700
+48717.00    -8.052  -4.95   -8.300  -5.800
+48718.00    -8.319  -4.813  -8.200  -5.900
+48719.00    -8.369  -4.828  -8.200  -6.000
+48720.00    -8.188  -5.034  -8.200  -6.000
+48721.00    -7.961  -5.431  -8.300  -6.100
+48722.00    -7.72   -5.849  -8.400  -6.100
+48723.00    -7.475  -6.328  -8.500  -6.100
+48724.00    -7.264  -6.729  -8.600  -6.000
+48725.00    -7.173  -6.812  -8.600  -6.000
+48726.00    -7.289  -6.448  -8.700  -5.900
+48727.00    -7.598  -5.794  -8.700  -5.800
+48728.00    -7.914  -5.348  -8.700  -5.800
+48729.00    -8.16   -5.304  -8.700  -5.700
+48730.00    -8.288  -5.535  -8.600  -5.700
+48731.00    -8.269  -5.795  -8.500  -5.800
+48732.00    -8.171  -5.904  -8.400  -5.800
+48733.00    -8.15   -5.835  -8.300  -5.900
+48734.00    -8.251  -5.76   -8.200  -6.000
+48735.00    -8.374  -5.847  -8.100  -6.100
+48736.00    -8.323  -6.084  -7.900  -6.300
+48737.00    -7.965  -6.341  -7.800  -6.400
+48738.00    -7.453  -6.459  -7.700  -6.500
+48739.00    -7.106  -6.406  -7.600  -6.600
+48740.00    -7.126  -6.319  -7.500  -6.700
+48741.00    -7.404  -6.331  -7.500  -6.700
+48742.00    -7.558  -6.36   -7.500  -6.800
+48743.00    -7.533  -6.293  -7.500  -6.800
+48744.00    -7.501  -6.12   -7.500  -6.900
+48745.00    -7.542  -5.969  -7.700  -7.000
+48746.00    -7.62   -5.988  -7.800  -7.000
+48747.00    -7.679  -6.229  -7.800  -7.100
+48748.00    -7.682  -6.579  -7.900  -7.100
+48749.00    -7.567  -6.751  -7.900  -7.000
+48750.00    -7.42   -6.728  -7.900  -7.000
+48751.00    -7.278  -6.665  -7.900  -6.900
+48752.00    -7.084  -6.613  -7.900  -6.900
+48753.00    -6.797  -6.52   -7.900  -6.800
+48754.00    -6.485  -6.319  -7.800  -6.700
+48755.00    -6.393  -6.038  -7.700  -6.700
+48756.00    -6.689  -5.78   -7.700  -6.700
+48757.00    -7.14   -5.779  -7.600  -6.600
+48758.00    -7.495  -6.172  -7.600  -6.600
+48759.00    -7.641  -6.65   -7.700  -6.600
+48760.00    -7.555  -6.759  -7.700  -6.600
+48761.00    -7.372  -6.486  -7.900  -6.700
+48762.00    -7.283  -6.167  -8.100  -6.700
+48763.00    -7.418  -6.02   -8.400  -6.700
+48764.00    -7.812  -6.119  -8.700  -6.700
+48765.00    -8.062  -6.315  -8.900  -6.700
+48766.00    -8.052  -6.411  -9.100  -6.700
+48767.00    -7.984  -6.373  -9.400  -6.700
+48768.00    -8.16   -6.321  -9.500  -6.700
+48769.00    -8.719  -6.393  -9.700  -6.700
+48770.00    -9.404  -6.533  -9.800  -6.700
+48771.00    -9.853  -6.541  -9.900  -6.700
+48772.00    -10.001 -6.26   -9.900  -6.600
+48773.00    -10.019 -5.954  -9.900  -6.600
+48774.00    -10.041 -5.989  -10.300 -6.900
+48775.00    -9.928  -6.266  -9.600  -6.800
+48776.00    -9.536  -6.524  -9.200  -6.700
+48777.00    -9.196  -6.637  -8.900  -6.500
+48778.00    -9.147  -6.518  -8.700  -6.400
+48779.00    -9.249  -6.32   -8.700  -6.200
+48780.00    -9.325  -6.156  -8.900  -6.000
+48781.00    -9.268  -6.017  -9.300  -6.000
+48782.00    -9.13   -5.843  -9.800  -6.000
+48783.00    -9.122  -5.605  -10.200 -6.100
+48784.00    -9.404  -5.387  -10.700 -6.300
+48785.00    -9.962  -5.328  -11.000 -6.600
+48786.00    -10.577 -5.546  -11.100 -6.900
+48787.00    -11.015 -6.052  -10.900 -7.100
+48788.00    -11.238 -6.525  -10.600 -7.300
+48789.00    -11.461 -6.625  -10.300 -7.300
+48790.00    -11.671 -6.476  -10.100 -7.200
+48791.00    -11.576 -6.302  -10.000 -7.000
+48792.00    -11.402 -6.297  -10.200 -6.800
+48793.00    -11.581 -6.449  -10.500 -6.500
+48794.00    -11.896 -6.23   -11.100 -6.300
+48795.00    -11.841 -5.916  -11.800 -6.100
+48796.00    -11.617 -5.875  -12.600 -6.000
+48797.00    -11.86  -6.016  -13.400 -6.000
+48798.00    -12.582 -6.266  -14.200 -6.100
+48799.00    -13.435 -6.367  -14.700 -6.300
+48800.00    -14.003 -6.152  -14.900 -6.400
+48801.00    -14.186 -5.812  -14.700 -6.600
+48802.00    -14.124 -5.677  -14.500 -6.700
+48803.00    -13.968 -5.833  -14.300 -6.800
+48804.00    -13.824 -6.085  -13.900 -6.900
+48805.00    -13.758 -6.227  -13.600 -7.000
+48806.00    -13.855 -6.156  -13.900 -7.000
+48807.00    -14.145 -5.945  -14.300 -6.800
+48808.00    -14.556 -5.731  -14.800 -6.500
+48809.00    -14.958 -5.56   -15.400 -6.400
+48810.00    -15.276 -5.493  -16.000 -6.300
+48811.00    -15.475 -5.591  -16.400 -6.300
+48812.00    -15.508 -5.743  -16.600 -6.200
+48813.00    -15.635 -5.839  -16.800 -6.200
+48814.00    -15.918 -5.844  -16.700 -6.200
+48815.00    -16.2   -5.827  -16.400 -6.200
+48816.00    -16.348 -5.829  -16.200 -6.200
+48817.00    -16.372 -5.812  -16.000 -6.200
+48818.00    -16.368 -5.72   -16.200 -6.200
+48819.00    -16.389 -5.603  -16.500 -6.300
+48820.00    -16.483 -5.6    -17.000 -6.300
+48821.00    -16.639 -5.65   -17.500 -6.200
+48822.00    -16.815 -5.698  -18.200 -6.200
+48823.00    -16.864 -5.707  -19.000 -6.200
+48824.00    -16.785 -5.748  -19.600 -6.200
+48825.00    -16.887 -5.896  -20.100 -6.200
+48826.00    -17.38  -6.042  -20.500 -6.200
+48827.00    -18.06  -6.1    -20.600 -6.300
+48828.00    -18.518 -6.026  -20.400 -6.300
+48829.00    -18.481 -5.905  -20.000 -6.400
+48830.00    -18.074 -5.913  -19.600 -6.400
+48831.00    -17.673 -6.096  -19.100 -6.400
+48832.00    -17.47  -6.281  -18.600 -6.400
+48833.00    -17.567 -6.235  -18.400 -6.200
+48834.00    -17.998 -5.994  -18.300 -6.100
+48835.00    -18.641 -5.745  -18.400 -5.900
+48836.00    -19.285 -5.597  -18.700 -5.700
+48837.00    -19.786 -5.452  -19.100 -5.600
+48838.00    -20.107 -5.315  -19.400 -5.500
+48839.00    -20.223 -5.378  -19.900 -5.500
+48840.00    -20.052 -5.604  -20.200 -5.700
+48841.00    -19.775 -5.851  -20.500 -5.800
+48842.00    -19.707 -6.000  -20.400 -5.800
+48843.00    -19.894 -5.974  -20.300 -5.900
+48844.00    -20.048 -5.886  -19.800 -6.000
+48845.00    -19.997 -5.892  -19.700 -5.900
+48846.00    -19.901 -5.885  -19.800 -5.700
+48847.00    -19.828 -5.694  -20.100 -5.700
+48848.00    -19.995 -5.393  -20.500 -5.700
+48849.00    -20.418 -5.267  -21.100 -5.600
+48850.00    -20.925 -5.393  -21.700 -5.700
+48851.00    -21.248 -5.604  -22.200 -5.900
+48852.00    -21.189 -5.773  -22.600 -6.100
+48853.00    -20.899 -5.909  -22.700 -6.200
+48854.00    -20.838 -5.998  -22.400 -6.400
+48855.00    -21.209 -6.045  -21.900 -6.600
+48856.00    -21.78  -6.043  -21.300 -6.700
+48857.00    -21.812 -6.065  -20.800 -6.800
+48858.00    -21.32  -6.229  -20.300 -6.800
+48859.00    -20.771 -6.454  -20.000 -6.700
+48860.00    -20.499 -6.459  -20.000 -6.600
+48861.00    -20.712 -6.126  -20.300 -6.500
+48862.00    -21.237 -5.714  -20.700 -6.200
+48863.00    -21.607 -5.375  -21.400 -6.100
+48864.00    -21.624 -5.364  -22.100 -6.000
+48865.00    -21.714 -5.457  -22.700 -6.000
+48866.00    -22.079 -5.363  -23.200 -6.100
+48867.00    -22.354 -5.245  -23.300 -6.200
+48868.00    -22.168 -5.472  -23.200 -6.400
+48869.00    -21.532 -5.923  -23.000 -6.400
+48870.00    -20.903 -6.154  -22.700 -6.500
+48871.00    -20.689 -6.054  -22.000 -6.300
+48872.00    -20.853 -5.84   -21.400 -6.100
+48873.00    -21.168 -5.726  -20.900 -5.800
+48874.00    -21.529 -5.696  -20.800 -5.600
+48875.00    -21.797 -5.542  -20.900 -5.600
+48876.00    -21.955 -5.319  -21.200 -5.500
+48877.00    -22.048 -5.271  -21.600 -5.600
+48878.00    -22.091 -5.423  -22.200 -5.700
+48879.00    -22.054 -5.592  -22.500 -5.800
+48880.00    -21.857 -5.597  -22.900 -6.000
+48881.00    -21.544 -5.438  -22.800 -6.300
+48882.00    -21.401 -5.292  -22.500 -6.300
+48883.00    -21.524 -5.297  -22.200 -6.400
+48884.00    -21.76  -5.428  -21.800 -6.500
+48885.00    -21.891 -5.629  -21.300 -6.500
+48886.00    -21.759 -5.859  -21.000 -6.500
+48887.00    -21.433 -6.023  -20.800 -6.300
+48888.00    -21.182 -5.954  -20.700 -6.200
+48889.00    -21.242 -5.55   -20.800 -6.000
+48890.00    -21.562 -5.104  -21.000 -5.800
+48891.00    -21.819 -4.999  -21.300 -5.700
+48892.00    -21.78  -5.21   -21.600 -5.600
+48893.00    -21.641 -5.436  -21.800 -5.700
+48894.00    -21.721 -5.411  -21.900 -5.700
+48895.00    -21.956 -5.178  -21.800 -5.700
+48896.00    -21.949 -5.002  -21.500 -5.800
+48897.00    -21.509 -4.989  -21.100 -5.800
+48898.00    -20.922 -5.033  -20.600 -5.700
+48899.00    -20.563 -5.014  -20.100 -5.700
+48900.00    -20.472 -4.978  -20.000 -5.600
+48901.00    -20.475 -5.009  -19.900 -5.500
+48902.00    -20.52  -5.09   -20.200 -5.300
+48903.00    -20.652 -5.16   -20.600 -5.200
+48904.00    -20.838 -5.226  -21.200 -5.100
+48905.00    -20.948 -5.288  -21.700 -5.100
+48906.00    -20.956 -5.317  -21.900 -5.100
+48907.00    -20.915 -5.241  -22.000 -5.200
+48908.00    -20.796 -5.015  -21.900 -5.200
+48909.00    -20.515 -4.702  -21.400 -5.400
+48910.00    -20.151 -4.438  -20.700 -5.500
+48911.00    -19.851 -4.337  -19.800 -5.500
+48912.00    -19.728 -4.431  -19.200 -5.500
+48913.00    -19.704 -4.645  -18.600 -5.500
+48914.00    -19.601 -4.865  -18.200 -5.400
+48915.00    -19.281 -4.958  -18.000 -5.100
+48916.00    -18.761 -4.843  -18.000 -4.900
+48917.00    -18.351 -4.507  -18.200 -4.600
+48918.00    -18.228 -4.019  -18.600 -4.400
+48919.00    -18.293 -3.578  -18.900 -4.300
+48920.00    -18.35  -3.468  -19.100 -4.200
+48921.00    -18.391 -3.642  -19.200 -4.300
+48922.00    -18.517 -3.834  -19.100 -4.400
+48923.00    -18.692 -3.901  -18.700 -4.500
+48924.00    -18.711 -3.915  -18.200 -4.600
+48925.00    -18.381 -3.992  -17.700 -4.700
+48926.00    -17.788 -4.127  -17.100 -4.700
+48927.00    -17.256 -4.159  -16.600 -4.800
+48928.00    -16.939 -4.125  -16.300 -4.600
+48929.00    -16.823 -4.195  -16.300 -4.600
+48930.00    -16.88  -4.389  -15.800 -4.600
+48931.00    -17.026 -4.474  -16.200 -4.600
+48932.00    -17.23  -4.389  -16.800 -4.700
+48933.00    -17.402 -4.3    -17.400 -4.700
+48934.00    -17.483 -4.223  -18.000 -4.800
+48935.00    -17.5   -4.032  -18.500 -4.800
+48936.00    -17.451 -3.687  -18.400 -4.700
+48937.00    -17.249 -3.316  -18.000 -4.600
+48938.00    -16.86  -3.215  -17.300 -4.400
+48939.00    -16.307 -3.488  -16.700 -4.100
+48940.00    -15.731 -4.053  -16.100 -3.900
+48941.00    -15.464 -4.279  -15.800 -3.700
+48942.00    -15.578 -4.006  -15.600 -3.500
+48943.00    -15.855 -3.657  -15.600 -3.300
+48944.00    -16.111 -3.492  -16.000 -3.300
+48945.00    -16.326 -3.368  -16.600 -3.300
+48946.00    -16.531 -3.183  -17.200 -3.400
+48947.00    -16.739 -2.949  -17.300 -3.500
+48948.00    -16.915 -2.788  -17.300 -3.700
+48949.00    -16.98  -2.771  -17.100 -3.800
+48950.00    -16.881 -2.821  -16.600 -4.100
+48951.00    -16.62  -2.799  -15.900 -4.100
+48952.00    -16.254 -2.636  -15.200 -4.100
+48953.00    -15.821 -2.416  -14.400 -4.000
+48954.00    -15.352 -2.292  -13.600 -3.900
+48955.00    -14.899 -2.352  -13.000 -3.600
+48956.00    -14.56  -2.573  -12.700 -3.300
+48957.00    -14.452 -2.842  -12.700 -3.100
+48958.00    -14.536 -3.012  -13.100 -3.000
+48959.00    -14.543 -2.958  -13.600 -2.800
+48960.00    -14.584 -2.749  -14.400 -2.800
+48961.00    -14.752 -2.609  -15.100 -2.800
+48962.00    -14.959 -2.53   -15.500 -3.000
+48963.00    -15.06  -2.371  -15.700 -3.200
+48964.00    -14.963 -2.137  -15.700 -3.200
+48965.00    -14.659 -2.023  -15.600 -3.300
+48966.00    -14.29  -2.251  -15.300 -3.300
+48967.00    -13.928 -2.668  -14.900 -3.200
+48968.00    -13.673 -2.93   -14.500 -3.100
+48969.00    -13.636 -2.892  -14.200 -3.100
+48970.00    -13.827 -2.614  -13.900 -3.000
+48971.00    -14.091 -2.203  -13.900 -3.000
+48972.00    -14.26  -1.834  -13.900 -2.700
+48973.00    -14.219 -1.402  -14.200 -2.700
+48974.00    -14.027 -1.186  -14.400 -2.600
+48975.00    -13.866 -1.286  -14.700 -2.600
+48976.00    -13.858 -1.557  -14.800 -2.600
+48977.00    -13.984 -1.858  -14.800 -2.500
+48978.00    -14.04  -2.11   -14.700 -2.600
+48979.00    -13.887 -2.222  -14.500 -2.600
+48980.00    -13.621 -2.154  -14.200 -2.500
+48981.00    -13.39  -1.948  -13.800 -2.400
+48982.00    -13.226 -1.735  -13.500 -2.200
+48983.00    -13.07  -1.652  -13.200 -2.100
+48984.00    -12.926 -1.731  -13.100 -1.900
+48985.00    -12.865 -1.879  -13.100 -1.800
+48986.00    -12.859 -1.962  -13.000 -1.800
+48987.00    -12.761 -1.923  -13.100 -1.800
+48988.00    -12.718 -1.862  -13.300 -1.900
+48989.00    -12.881 -1.893  -13.400 -2.000
+48990.00    -13.238 -1.969  -13.400 -2.200
+48991.00    -13.66  -1.947  -13.500 -2.500
+48992.00    -13.951 -1.822  -13.400 -2.600
+48993.00    -14.002 -1.78   -13.400 -2.700
+48994.00    -13.838 -1.928  -13.400 -2.700
+48995.00    -13.503 -2.188  -13.400 -2.700
+48996.00    -13.108 -2.304  -13.400 -2.500
+48997.00    -12.856 -2.14   -13.500 -2.300
+48998.00    -12.921 -1.841  -13.700 -2.100
+48999.00    -13.266 -1.665  -14.000 -2.000
+49000.00    -13.68  -1.722  -14.200 -2.000
+49001.00    -13.987 -1.89   -14.400 -2.100
+49002.00    -14.172 -2.023  -14.600 -2.200
+49003.00    -14.29  -2.05   -14.500 -2.400
+49004.00    -14.398 -2.028  -14.300 -2.600
+49005.00    -14.485 -2.037  -14.000 -2.700
+49006.00    -14.469 -2.128  -13.700 -2.800
+49007.00    -14.282 -2.283  -13.600 -2.800
+49008.00    -13.979 -2.328  -13.500 -2.700
+49009.00    -13.722 -2.199  -13.500 -2.500
+49010.00    -13.625 -1.974  -13.600 -2.300
+49011.00    -13.642 -1.772  -13.700 -2.200
+49012.00    -13.705 -1.7    -13.900 -2.000
+49013.00    -13.793 -1.778  -14.200 -2.000
+49014.00    -13.835 -1.98   -14.500 -2.100
+49015.00    -13.777 -2.246  -14.600 -2.200
+49016.00    -13.629 -2.35   -14.800 -2.400
+49017.00    -13.471 -2.481  -15.000 -2.700
+49018.00    -13.492 -2.715  -14.900 -2.900
+49019.00    -13.725 -2.84   -14.900 -3.200
+49020.00    -14.044 -2.728  0.000   0.000
+49021.00    -14.312 -2.545  -14.700 -3.500
+49022.00    -14.286 -2.595  -14.400 -3.600
+49023.00    -13.832 -2.859  -14.100 -3.500
+49024.00    -13.309 -3.09   -13.800 -3.400
+49025.00    -12.956 -2.999  -13.600 -3.100
+49026.00    -12.944 -2.688  -13.600 -3.000
+49027.00    -13.242 -2.45   -13.500 -2.900
+49028.00    -13.628 -2.43   -13.700 -3.000
+49029.00    -13.898 -2.563  -14.000 -3.100
+49030.00    -14.001 -2.714  -14.200 -3.300
+49031.00    -14.073 -2.963  -14.500 -3.500
+49032.00    -14.148 -3.302  -14.600 -3.800
+49033.00    -14.258 -3.616  -14.600 -3.900
+49034.00    -14.457 -3.825  -14.600 -4.100
+49035.00    -14.627 -3.899  -14.400 -4.100
+49036.00    -14.554 -3.815  -14.400 -4.000
+49037.00    -14.28  -3.669  -14.300 -3.900
+49038.00    -14.013 -3.503  -14.200 -3.700
+49039.00    -13.856 -3.342  -14.100 -3.700
+49040.00    -13.793 -3.277  -14.100 -3.700
+49041.00    -13.752 -3.382  -14.200 -3.700
+49042.00    -13.63  -3.583  -14.000 -3.900
+49043.00    -13.369 -3.741  -13.900 -4.000
+49044.00    -13.021 -3.814  -13.600 -4.300
+49045.00    -12.853 -3.892  -13.600 -4.500
+49046.00    -13.068 -4.038  -13.500 -4.600
+49047.00    -13.574 -4.168  -13.500 -4.800
+49048.00    -14.056 -4.186  -13.500 -4.900
+49049.00    -14.283 -4.184  -13.600 -4.900
+49050.00    -14.29  -4.308  -13.300 -5.100
+49051.00    -14.149 -4.555  -13.500 -5.000
+49052.00    -13.856 -4.781  -13.700 -5.000
+49053.00    -13.524 -4.761  -14.000 -4.800
+49054.00    -13.331 -4.526  -13.900 -4.800
+49055.00    -13.303 -4.325  -14.000 -4.800
+49056.00    -13.36  -4.288  -14.100 -4.800
+49057.00    -13.491 -4.377  -14.200 -4.900
+49058.00    -13.631 -4.483  -14.200 -5.000
+49059.00    -13.616 -4.644  -14.100 -5.100
+49060.00    -13.364 -4.923  -13.900 -5.400
+49061.00    -13.045 -5.234  -13.500 -5.600
+49062.00    -12.943 -5.445  -13.300 -5.600
+49063.00    -13.092 -5.523  -13.000 -5.700
+49064.00    -13.231 -5.469  -12.900 -5.700
+49065.00    -13.129 -5.414  -12.800 -5.700
+49066.00    -12.81  -5.324  -12.700 -5.500
+49067.00    -12.526 -5.138  -12.700 -5.500
+49068.00    -12.435 -4.961  -12.600 -5.500
+49069.00    -12.483 -4.949  -12.700 -5.600
+49070.00    -12.558 -5.167  -13.000 -5.700
+49071.00    -12.61  -5.614  -13.000 -5.900
+49072.00    -12.565 -5.919  -13.100 -6.100
+49073.00    -12.393 -6.054  -13.100 -6.400
+49074.00    -12.261 -6.159  -12.900 -6.600
+49075.00    -12.291 -6.262  -12.700 -6.800
+49076.00    -12.384 -6.312  -12.300 -6.800
+49077.00    -12.374 -6.328  -12.000 -6.900
+49078.00    -12.193 -6.406  -11.700 -6.800
+49079.00    -11.913 -6.562  -11.600 -6.600
+49080.00    -11.669 -6.63   -11.000 -6.500
+49081.00    -11.588 -6.45   -11.400 -6.400
+49082.00    -11.705 -6.115  -12.000 -6.300
+49083.00    -11.894 -5.905  -12.300 -6.300
+49084.00    -12.000 -5.965  -12.600 -6.300
+49085.00    -12.022 -6.176  -12.700 -6.500
+49086.00    -12.033 -6.353  -12.700 -6.700
+49087.00    -11.973 -6.465  -12.700 -6.800
+49088.00    -11.743 -6.582  -12.500 -6.900
+49089.00    -11.481 -6.689  -12.300 -7.100
+49090.00    -11.477 -6.677  -12.000 -7.200
+49091.00    -11.738 -6.562  -11.900 -7.200
+49092.00    -11.886 -6.561  -11.800 -7.200
+49093.00    -11.677 -6.775  -11.800 -7.200
+49094.00    -11.179 -6.919  -11.700 -7.100
+49095.00    -10.809 -6.854  -11.600 -7.100
+49096.00    -10.838 -6.73   -11.600 -7.100
+49097.00    -11.19  -6.775  -11.700 -7.200
+49098.00    -11.576 -7.003  -11.700 -7.400
+49099.00    -11.622 -7.146  -11.700 -7.600
+49100.00    -11.47  -7.299  -11.500 -7.700
+49101.00    -11.39  -7.341  -11.300 -8.000
+49102.00    -11.502 -7.297  -11.000 -8.200
+49103.00    -11.837 -7.303  -10.800 -8.200
+49104.00    -12.288 -7.42   -10.500 -8.300
+49105.00    -12.52  -7.61   -10.400 -8.200
+49106.00    -12.123 -7.69   -10.500 -8.200
+49107.00    -11.325 -7.647  -10.700 -8.000
+49108.00    -10.625 -7.446  -11.100 -7.900
+49109.00    -10.323 -7.069  -11.600 -7.700
+49110.00    -10.46  -6.657  -12.200 -7.700
+49111.00    -10.874 -6.478  -12.800 -7.600
+49112.00    -11.347 -6.692  -13.300 -7.600
+49113.00    -11.792 -7.115  -13.500 -7.700
+49114.00    -12.174 -7.366  -13.500 -7.800
+49115.00    -12.284 -7.404  -13.200 -7.800
+49116.00    -12.05  -7.37   -12.800 -7.900
+49117.00    -11.693 -7.354  -12.300 -7.800
+49118.00    -11.533 -7.374  -11.800 -7.800
+49119.00    -11.656 -7.402  -11.400 -7.700
+49120.00    -11.782 -7.402  -11.100 -7.500
+49121.00    -11.599 -7.368  -10.900 -7.500
+49122.00    -11.239 -7.276  -11.000 -7.400
+49123.00    -11.088 -7.121  -11.300 -7.400
+49124.00    -11.308 -7.01   -11.700 -7.500
+49125.00    -11.718 -7.106  -12.300 -7.600
+49126.00    -12.046 -7.431  -12.900 -7.800
+49127.00    -12.255 -7.694  -13.300 -7.900
+49128.00    -12.37  -7.751  -13.500 -8.100
+49129.00    -12.385 -7.664  -13.500 -8.300
+49130.00    -12.34  -7.541  -13.300 -8.300
+49131.00    -12.299 -7.459  -13.000 -8.300
+49132.00    -12.297 -7.467  -12.700 -8.200
+49133.00    -12.264 -7.597  -12.500 -8.000
+49134.00    -12.208 -7.764  -12.300 -7.900
+49135.00    -12.087 -7.86   -12.300 -7.600
+49136.00    -11.91  -7.834  -12.500 -7.400
+49137.00    -11.812 -7.665  -12.900 -7.300
+49138.00    -11.935 -7.392  -13.300 -7.200
+49139.00    -12.301 -7.129  -13.600 -7.300
+49140.00    -12.803 -6.996  -13.800 -7.300
+49141.00    -13.288 -6.985  -13.900 -7.300
+49142.00    -13.599 -6.988  -14.000 -7.500
+49143.00    -13.654 -6.902  -13.800 -7.600
+49144.00    -13.514 -6.721  -13.600 -7.500
+49145.00    -13.344 -6.582  -13.500 -7.500
+49146.00    -13.296 -6.641  -13.300 -7.500
+49147.00    -13.369 -6.942  -13.300 -7.400
+49148.00    -13.533 -7.344  -13.500 -7.300
+49149.00    -13.633 -7.653  -13.800 -7.300
+49150.00    -13.643 -7.716  -14.300 -7.300
+49151.00    -13.73  -7.56   -14.700 -7.500
+49152.00    -14.024 -7.349  -15.200 -7.600
+49153.00    -14.497 -7.256  -15.700 -7.800
+49154.00    -15.026 -7.312  -16.000 -8.000
+49155.00    -15.473 -7.313  -16.200 -8.200
+49156.00    -15.752 -7.207  -16.200 -8.300
+49157.00    -15.816 -7.109  -16.200 -8.400
+49158.00    -15.676 -7.109  -16.000 -8.400
+49159.00    -15.454 -7.179  -15.900 -8.400
+49160.00    -15.366 -7.253  -15.800 -8.200
+49161.00    -15.564 -7.291  -15.900 -7.900
+49162.00    -15.91  -7.107  -16.000 -7.700
+49163.00    -16.328 -6.821  -16.400 -7.400
+49164.00    -16.764 -6.642  -16.800 -7.200
+49165.00    -17.057 -6.586  -17.200 -7.100
+49166.00    -17.229 -6.567  -17.700 -7.000
+49167.00    -17.427 -6.535  -18.100 -7.100
+49168.00    -17.718 -6.527  -18.300 -7.100
+49169.00    -18.047 -6.655  -18.400 -7.200
+49170.00    -18.203 -6.887  -18.400 -7.300
+49171.00    -18.031 -7.056  -18.200 -7.300
+49172.00    -17.62  -7.038  -17.900 -7.300
+49173.00    -17.22  -6.855  -17.800 -7.300
+49174.00    -17.022 -6.637  -17.700 -7.300
+49175.00    -17.051 -6.473  -17.700 -7.200
+49176.00    -17.247 -6.35   -17.900 -7.100
+49177.00    -17.535 -6.4    -18.400 -6.900
+49178.00    -17.884 -6.558  -18.800 -6.900
+49179.00    -18.225 -6.7    -19.300 -6.900
+49180.00    -18.552 -6.842  -19.800 -6.900
+49181.00    -18.97  -7.001  -20.100 -7.000
+49182.00    -19.529 -7.099  -20.300 -7.100
+49183.00    -20.135 -7.114  -20.400 -7.300
+49184.00    -20.478 -7.131  -20.300 -7.400
+49185.00    -20.439 -7.089  -20.200 -7.500
+49186.00    -20.201 -7.122  -20.100 -7.500
+49187.00    -19.96  -7.267  -20.100 -7.500
+49188.00    -19.857 -7.238  -20.100 -7.400
+49189.00    -20.031 -6.9    -20.300 -7.300
+49190.00    -20.523 -6.462  -20.700 -7.100
+49191.00    -21.227 -6.173  -21.100 -7.000
+49192.00    -21.856 -6.12   -21.500 -7.000
+49193.00    -22.149 -6.24   -22.000 -6.900
+49194.00    -22.081 -6.417  -22.400 -7.000
+49195.00    -21.87  -6.574  -22.500 -7.000
+49196.00    -21.791 -6.7    -22.600 -7.200
+49197.00    -21.953 -6.824  -22.500 -7.200
+49198.00    -22.231 -7.024  -22.400 -7.300
+49199.00    -22.339 -7.165  -22.100 -7.300
+49200.00    -22.196 -7.121  -22.000 -7.300
+49201.00    -21.996 -6.932  -21.900 -7.200
+49202.00    -21.952 -6.722  -22.000 -7.000
+49203.00    -22.146 -6.65   -22.300 -6.900
+49204.00    -22.525 -6.75   -22.700 -6.900
+49205.00    -22.986 -6.888  -22.600 -6.700
+49206.00    -23.322 -6.985  -23.000 -6.800
+49207.00    -23.344 -7.016  -23.500 -6.900
+49208.00    -23.125 -7.016  -23.800 -7.200
+49209.00    -23.045 -7.069  -24.100 -7.400
+49210.00    -23.423 -7.159  -24.200 -7.700
+49211.00    -24.027 -7.143  -24.200 -8.000
+49212.00    -24.426 -7.005  -24.100 -8.100
+49213.00    -24.397 -6.89   -23.900 -8.200
+49214.00    -24.072 -6.957  -23.800 -8.200
+49215.00    -23.742 -7.175  -23.700 -8.100
+49216.00    -23.598 -7.312  -23.700 -8.100
+49217.00    -23.687 -7.198  -23.900 -7.900
+49218.00    -23.953 -6.829  -24.200 -7.700
+49219.00    -24.412 -6.574  -24.600 -7.600
+49220.00    -24.882 -6.507  -25.000 -7.500
+49221.00    -25.156 -6.484  -25.300 -7.400
+49222.00    -25.153 -6.494  -25.500 -7.400
+49223.00    -24.816 -6.634  -25.500 -7.300
+49224.00    -24.203 -6.953  -25.400 -7.400
+49225.00    -23.69  -7.229  -25.100 -7.400
+49226.00    -23.59  -7.299  -24.700 -7.300
+49227.00    -23.844 -7.191  -24.400 -7.200
+49228.00    -24.192 -7.003  -24.100 -7.100
+49229.00    -24.464 -6.777  -24.000 -6.900
+49230.00    -24.611 -6.508  -24.000 -6.700
+49231.00    -24.61  -6.203  -24.200 -6.600
+49232.00    -24.508 -6.013  -24.500 -6.600
+49233.00    -24.446 -6.06   -24.800 -6.700
+49234.00    -24.52  -6.269  -25.200 -6.800
+49235.00    -24.583 -6.497  -25.600 -6.800
+49236.00    -24.514 -6.687  -25.600 -7.200
+49237.00    -24.51  -6.907  -25.600 -7.500
+49238.00    -24.824 -7.199  -25.400 -7.700
+49239.00    -25.359 -7.424  -25.100 -7.900
+49240.00    -25.685 -7.44   -24.800 -7.900
+49241.00    -25.513 -7.296  -24.600 -8.000
+49242.00    -25.009 -7.185  -24.300 -7.900
+49243.00    -24.59  -7.19   -24.300 -7.700
+49244.00    -24.535 -7.185  -24.400 -7.600
+49245.00    -24.83  -7.05   -24.800 -7.500
+49246.00    -25.253 -6.86   -25.200 -7.300
+49247.00    -25.517 -6.685  -25.700 -7.100
+49248.00    -25.554 -6.637  -26.200 -7.000
+49249.00    -25.586 -6.634  -26.500 -7.100
+49250.00    -25.778 -6.554  -26.700 -7.000
+49251.00    -25.92  -6.489  -26.700 -7.000
+49252.00    -25.653 -6.49   -26.500 -7.100
+49253.00    -24.982 -6.457  -26.200 -7.000
+49254.00    -24.493 -6.516  -25.800 -7.000
+49255.00    -24.45  -6.519  -25.400 -6.900
+49256.00    -24.583 -6.379  -25.000 -6.800
+49257.00    -24.665 -6.258  -24.800 -6.700
+49258.00    -24.652 -6.169  -24.800 -6.500
+49259.00    -24.637 -6.102  -24.900 -6.500
+49260.00    -24.633 -6.15   -25.100 -6.500
+49261.00    -24.496 -6.232  -25.300 -6.600
+49262.00    -24.49  -6.368  -25.400 -6.700
+49263.00    -24.506 -6.599  -25.400 -6.900
+49264.00    -24.422 -6.768  -25.300 -7.100
+49265.00    -24.311 -6.86   -25.100 -7.300
+49266.00    -24.354 -6.912  -24.600 -7.400
+49267.00    -24.537 -6.871  -24.200 -7.400
+49268.00    -24.531 -6.708  -23.900 -7.400
+49269.00    -24.249 -6.498  -23.500 -7.300
+49270.00    -23.848 -6.358  -23.400 -7.200
+49271.00    -23.561 -6.329  -23.400 -6.900
+49272.00    -23.573 -6.317  -23.600 -6.700
+49273.00    -23.811 -6.234  -23.900 -6.600
+49274.00    -24.012 -6.229  -24.200 -6.400
+49275.00    -23.934 -6.287  -24.600 -6.300
+49276.00    -23.489 -6.331  -24.800 -6.300
+49277.00    -23.037 -6.208  -24.900 -6.300
+49278.00    -23.032 -5.863  -24.800 -6.300
+49279.00    -23.383 -5.557  -24.600 -6.300
+49280.00    -23.567 -5.575  -24.200 -6.300
+49281.00    -23.227 -5.774  -23.600 -6.300
+49282.00    -22.639 -5.927  -23.000 -6.300
+49283.00    -22.252 -5.911  -22.500 -6.300
+49284.00    -22.117 -5.793  -22.100 -6.200
+49285.00    -21.998 -5.717  -21.900 -6.200
+49286.00    -21.814 -5.684  -21.900 -6.100
+49287.00    -21.706 -5.613  -22.000 -6.100
+49288.00    -21.801 -5.524  -22.300 -6.000
+49289.00    -22.01  -5.508  -22.500 -5.900
+49290.00    -22.205 -5.578  -22.700 -6.000
+49291.00    -22.328 -5.637  -22.700 -6.000
+49292.00    -22.31  -5.61   -22.600 -6.000
+49293.00    -22.086 -5.541  -22.400 -6.100
+49294.00    -21.692 -5.534  -22.000 -6.000
+49295.00    -21.259 -5.651  -21.800 -6.200
+49296.00    -20.892 -5.748  -21.500 -6.000
+49297.00    -20.567 -5.708  -21.200 -5.800
+49298.00    -20.264 -5.554  -21.100 -5.600
+49299.00    -20.108 -5.336  -21.200 -5.400
+49300.00    -20.288 -5.072  -21.400 -5.300
+49301.00    -20.836 -4.786  -21.600 -5.300
+49302.00    -21.361 -4.585  -21.800 -5.200
+49303.00    -21.49  -4.602  -22.000 -5.100
+49304.00    -21.142 -4.799  -22.000 -4.900
+49305.00    -20.615 -4.935  -21.800 -4.900
+49306.00    -20.322 -4.825  -21.500 -4.900
+49307.00    -20.309 -4.579  -21.000 -4.900
+49308.00    -20.213 -4.482  -20.400 -4.800
+49309.00    -19.782 -4.655  -19.900 -4.800
+49310.00    -19.221 -4.918  -19.400 -4.800
+49311.00    -18.897 -5.055  -19.000 -4.800
+49312.00    -18.869 -5.032  -18.800 -4.700
+49313.00    -18.924 -4.93   -18.800 -4.800
+49314.00    -18.947 -4.794  -19.000 -4.800
+49315.00    -19.013 -4.619  -19.200 -4.900
+49316.00    -19.151 -4.431  -19.500 -4.900
+49317.00    -19.261 -4.283  -19.800 -4.900
+49318.00    -19.29  -4.178  -19.800 -4.900
+49319.00    -19.308 -4.071  -19.800 -4.800
+49320.00    -19.336 -3.958  -19.500 -4.700
+49321.00    -19.259 -3.909  -19.200 -4.600
+49322.00    -18.993 -3.986  -18.800 -4.500
+49323.00    -18.689 -4.162  -18.400 -4.400
+49324.00    -18.501 -4.304  -18.300 -4.300
+49325.00    -18.472 -4.324  -18.100 -4.000
+49326.00    -18.535 -4.221  -18.200 -4.000
+49327.00    -18.592 -4.02   -18.400 -4.000
+49328.00    -18.624 -3.748  -18.700 -3.900
+49329.00    -18.67  -3.454  -19.000 -4.000
+49330.00    -18.735 -3.262  -19.300 -4.000
+49331.00    -18.736 -3.232  -19.400 -4.200
+49332.00    -18.59  -3.287  -19.300 -4.300
+49333.00    -18.334 -3.351  -19.100 -4.200
+49334.00    -18.112 -3.402  -18.700 -4.200
+49335.00    -17.959 -3.356  -18.100 -4.100
+49336.00    -17.747 -3.247  -17.600 -3.900
+49337.00    -17.388 -3.138  -17.000 -3.700
+49338.00    -17.021 -3.137  -16.800 -3.600
+49339.00    -16.866 -3.278  -16.700 -3.600
+49340.00    -16.964 -3.465  -16.800 -3.500
+49341.00    -17.184 -3.572  -17.100 -3.500
+49342.00    -17.423 -3.527  -17.500 -3.500
+49343.00    -17.655 -3.359  -17.900 -3.600
+49344.00    -17.813 -3.224  -18.300 -3.700
+49345.00    -17.835 -3.182  -18.600 -3.800
+49346.00    -17.752 -3.188  -18.700 -3.900
+49347.00    -17.692 -3.178  -18.700 -4.000
+49348.00    -17.717 -3.171  -18.400 -4.000
+49349.00    -17.717 -3.245  -18.100 -3.900
+49350.00    -17.537 -3.412  -17.900 -3.800
+49351.00    -17.187 -3.556  -17.600 -3.700
+49352.00    -16.805 -3.58   -17.300 -3.600
+49353.00    -16.588 -3.467  -17.200 -3.400
+49354.00    -16.618 -3.28   -17.300 -3.300
+49355.00    -16.799 -3.093  -17.500 -3.100
+49356.00    -17.011 -2.927  -17.800 -3.100
+49357.00    -17.249 -2.762  -18.100 -3.100
+49358.00    -17.614 -2.611  -18.500 -3.100
+49359.00    -18.139 -2.669  -18.700 -3.200
+49360.00    -18.653 -2.888  -18.900 -3.200
+49361.00    -18.969 -3.116  -18.900 -3.200
+49362.00    -19.013 -3.245  -18.800 -3.200
+49363.00    -18.808 -3.165  -18.600 -3.200
+49364.00    -18.485 -2.917  -18.400 -3.200
+49365.00    -18.199 -2.67   -18.300 -3.100
+49366.00    -18.008 -2.589  -18.300 -3.000
+49367.00    -17.898 -2.705  -18.400 -3.000
+49368.00    -17.9   -2.905  -18.500 -3.000
+49369.00    -18.03  -3.045  -18.700 -3.000
+49370.00    -18.224 -3.039  -18.900 -3.100
+49371.00    -18.379 -2.996  -19.100 -3.300
+49372.00    -18.417 -3.058  -19.300 -3.500
+49373.00    -18.335 -3.289  -19.400 -3.700
+49374.00    -18.256 -3.491  -19.300 -3.800
+49375.00    -18.261 -3.495  -19.200 -4.100
+49376.00    -18.317 -3.434  -18.800 -4.100
+49377.00    -18.314 -3.467  -18.600 -4.200
+49378.00    -18.145 -3.654  -18.300 -4.100
+49379.00    -17.786 -3.898  -18.100 -4.000
+49380.00    -17.406 -3.954  -18.100 -3.900
+49381.00    -17.259 -3.737  -18.200 -3.700
+49382.00    -17.486 -3.416  -18.500 -3.600
+49383.00    -18.006 -3.203  -18.800 -3.600
+49384.00    -18.573 -3.17   -19.200 -3.500
+49385.00    -19.000 -3.232  -19.800 -3.400
+49386.00    -19.285 -3.282  -20.000 -3.600
+49387.00    -19.509 -3.312  -20.100 -3.900
+49388.00    -19.753 -3.357  -19.900 -4.100
+49389.00    -19.927 -3.485  -19.800 -4.200
+49390.00    -19.846 -3.683  -19.400 -4.300
+49391.00    -19.415 -3.875  -19.100 -4.400
+49392.00    -18.747 -3.988  -18.800 -4.400
+49393.00    -18.069 -3.912  -18.500 -4.400
+49394.00    -17.606 -3.787  -18.400 -4.300
+49395.00    -17.486 -3.812  -18.500 -4.400
+49396.00    -17.668 -3.999  -18.700 -4.500
+49397.00    -18.062 -4.224  -19.100 -4.600
+49398.00    -18.546 -4.383  -19.400 -4.800
+49399.00    -18.9   -4.473  -19.700 -5.000
+49400.00    -18.964 -4.576  -19.900 -5.300
+49401.00    -18.792 -4.715  -20.100 -5.500
+49402.00    -18.583 -4.813  -20.200 -5.700
+49403.00    -18.411 -4.749  -20.000 -5.900
+49404.00    -18.227 -4.549  -19.900 -5.900
+49405.00    -18.057 -4.46   -19.700 -5.900
+49406.00    -17.986 -4.706  -19.700 -5.900
+49407.00    -17.926 -5.112  -19.500 -5.700
+49408.00    -17.79  -5.34   -19.400 -5.600
+49409.00    -17.651 -5.222  -19.300 -5.500
+49410.00    -17.683 -4.921  -19.400 -5.300
+49411.00    -17.934 -4.737  -19.500 -5.300
+49412.00    -18.226 -4.796  -19.600 -5.400
+49413.00    -18.342 -4.976  -19.500 -5.500
+49414.00    -18.225 -5.096  -19.600 -5.600
+49415.00    -18.003 -5.108  -19.400 -5.800
+49416.00    -17.834 -5.075  -19.300 -6.000
+49417.00    -17.782 -5.066  -19.100 -6.000
+49418.00    -17.814 -5.126  -18.900 -6.100
+49419.00    -17.885 -5.293  -18.700 -6.100
+49420.00    -18.033 -5.567  -18.600 -6.100
+49421.00    -18.286 -5.728  -18.400 -6.100
+49422.00    -18.576 -5.73   -18.200 -6.000
+49423.00    -18.702 -5.692  -18.100 -6.000
+49424.00    -18.58  -5.719  -18.100 -6.200
+49425.00    -18.319 -5.848  -18.100 -6.300
+49426.00    -18.031 -6.038  -18.100 -6.500
+49427.00    -17.744 -6.239  -18.000 -6.700
+49428.00    -17.558 -6.43   -17.900 -7.000
+49429.00    -17.573 -6.625  -17.700 -7.100
+49430.00    -17.734 -6.821  -17.600 -7.300
+49431.00    -17.862 -6.888  -17.200 -7.300
+49432.00    -17.766 -6.727  -16.900 -7.300
+49433.00    -17.46  -6.496  -16.800 -7.300
+49434.00    -17.222 -6.469  -16.600 -7.200
+49435.00    -17.252 -6.681  -16.600 -7.000
+49436.00    -17.354 -6.848  -16.800 -6.900
+49437.00    -17.361 -6.747  -17.100 -6.800
+49438.00    -17.347 -6.479  -17.500 -6.900
+49439.00    -17.417 -6.336  -17.800 -6.900
+49440.00    -17.544 -6.472  -18.100 -7.100
+49441.00    -17.627 -6.763  -18.200 -7.400
+49442.00    -17.603 -7.03   -18.300 -7.600
+49443.00    -17.464 -7.234  -18.200 -7.800
+49444.00    -17.254 -7.413  -17.900 -7.900
+49445.00    -17.09  -7.541  -17.700 -8.000
+49446.00    -17.076 -7.561  -17.500 -8.100
+49447.00    -17.153 -7.499  -17.500 -8.000
+49448.00    -17.148 -7.436  -17.500 -7.900
+49449.00    -17.013 -7.383  -17.500 -7.900
+49450.00    -16.894 -7.28   -17.400 -7.800
+49451.00    -16.937 -7.124  -17.400 -7.800
+49452.00    -17.124 -7.045  -17.500 -7.800
+49453.00    -17.334 -7.171  -17.500 -7.900
+49454.00    -17.448 -7.473  -17.400 -8.000
+49455.00    -17.371 -7.792  -17.200 -8.200
+49456.00    -17.103 -8.018  -17.000 -8.400
+49457.00    -16.833 -8.179  -16.800 -8.500
+49458.00    -16.769 -8.318  -16.500 -8.400
+49459.00    -16.844 -8.365  -16.300 -8.400
+49460.00    -16.757 -8.215  -16.000 -8.300
+49461.00    -16.367 -7.933  -15.900 -8.200
+49462.00    -15.908 -7.744  -16.000 -8.100
+49463.00    -15.709 -7.768  -16.100 -7.900
+49464.00    -15.837 -7.849  -16.400 -7.700
+49465.00    -16.13  -7.766  -16.600 -7.700
+49466.00    -16.435 -7.537  -17.000 -7.700
+49467.00    -16.68  -7.404  -17.300 -7.800
+49468.00    -16.834 -7.499  -17.500 -7.900
+49469.00    -16.894 -7.699  -17.600 -8.200
+49470.00    -16.887 -7.817  -17.500 -8.300
+49471.00    -16.831 -7.94   -17.400 -8.500
+49472.00    -16.631 -8.134  -17.200 -8.600
+49473.00    -16.392 -8.311  -16.900 -8.600
+49474.00    -16.413 -8.351  -16.900 -8.600
+49475.00    -16.728 -8.242  -17.000 -8.700
+49476.00    -16.996 -8.111  -17.200 -8.600
+49477.00    -16.932 -8.031  -17.400 -8.500
+49478.00    -16.682 -7.929  -17.600 -8.400
+49479.00    -16.611 -7.751  -17.900 -8.400
+49480.00    -16.842 -7.619  -18.000 -8.400
+49481.00    -17.177 -7.719  -18.200 -8.600
+49482.00    -17.383 -8.067  -18.200 -8.800
+49483.00    -17.392 -8.476  -18.100 -8.900
+49484.00    -17.311 -8.763  -17.800 -9.100
+49485.00    -17.209 -8.917  -17.400 -9.200
+49486.00    -17.242 -8.959  -17.100 -9.300
+49487.00    -17.469 -8.904  -16.700 -9.300
+49488.00    -17.675 -8.75   -16.600 -9.200
+49489.00    -17.613 -8.515  -16.600 -9.100
+49490.00    -17.309 -8.325  -16.800 -9.000
+49491.00    -17.047 -8.289  -17.000 -8.800
+49492.00    -17.028 -8.248  -17.300 -8.600
+49493.00    -17.269 -8.051  -17.800 -8.500
+49494.00    -17.634 -7.775  -18.100 -8.500
+49495.00    -17.93  -7.622  -18.300 -8.400
+49496.00    -18.058 -7.683  -18.500 -8.400
+49497.00    -18.066 -7.809  -18.500 -8.500
+49498.00    -17.983 -7.803  -18.400 -8.600
+49499.00    -17.762 -7.691  -18.100 -8.600
+49500.00    -17.346 -7.651  -17.900 -8.700
+49501.00    -16.919 -7.749  -17.800 -8.600
+49502.00    -16.872 -7.874  -17.700 -8.600
+49503.00    -17.343 -7.936  -17.900 -8.500
+49504.00    -17.975 -7.981  -18.200 -8.400
+49505.00    -18.333 -8.073  -18.700 -8.500
+49506.00    -18.405 -8.13   -19.200 -8.500
+49507.00    -18.54  -8.049  -19.600 -8.500
+49508.00    -18.938 -7.915  -20.000 -8.600
+49509.00    -19.405 -7.902  -20.300 -8.600
+49510.00    -19.659 -8.062  -20.400 -8.800
+49511.00    -19.626 -8.274  -20.300 -8.900
+49512.00    -19.394 -8.404  -20.200 -9.000
+49513.00    -19.114 -8.469  -20.000 -9.100
+49514.00    -18.937 -8.546  -19.800 -9.100
+49515.00    -18.989 -8.653  -19.600 -9.100
+49516.00    -19.243 -8.717  -19.600 -9.000
+49517.00    -19.475 -8.624  -19.800 -8.800
+49518.00    -19.454 -8.279  -20.100 -8.700
+49519.00    -19.19  -7.649  -20.500 -8.400
+49520.00    -19.016 -7.061  -21.000 -8.300
+49521.00    -19.208 -6.696  -21.400 -8.100
+49522.00    -19.769 -6.573  -21.800 -8.000
+49523.00    -20.493 -6.755  -22.000 -8.000
+49524.00    -21.146 -7.19   -22.100 -8.000
+49525.00    -21.641 -7.629  -22.100 -8.000
+49526.00    -22.029 -7.815  -21.900 -8.100
+49527.00    -22.261 -7.712  -21.800 -8.100
+49528.00    -22.21  -7.516  -21.600 -8.100
+49529.00    -21.905 -7.442  -21.700 -8.000
+49530.00    -21.637 -7.526  -21.800 -8.000
+49531.00    -21.735 -7.65   -22.100 -8.100
+49532.00    -22.113 -7.727  -22.600 -8.000
+49533.00    -22.429 -7.778  -23.100 -8.100
+49534.00    -22.586 -7.896  -23.700 -8.200
+49535.00    -22.711 -7.977  -24.300 -7.700
+49536.00    -22.984 -7.891  -24.300 -7.800
+49537.00    -23.345 -7.78   -24.200 -7.800
+49538.00    -23.627 -7.733  -23.900 -7.900
+49539.00    -23.785 -7.754  -23.700 -7.900
+49540.00    -23.846 -7.837  -23.400 -7.900
+49541.00    -23.815 -7.887  -23.100 -7.800
+49542.00    -23.717 -7.84   -22.900 -7.700
+49543.00    -23.683 -7.763  -22.900 -7.600
+49544.00    -23.895 -7.649  -23.100 -7.600
+49545.00    -24.337 -7.524  -23.400 -7.400
+49546.00    -24.771 -7.427  -23.900 -7.400
+49547.00    -24.962 -7.384  -24.500 -7.400
+49548.00    -24.879 -7.363  -25.000 -7.400
+49549.00    -24.79  -7.261  -25.500 -7.400
+49550.00    -24.951 -7.108  -25.900 -7.500
+49551.00    -25.392 -7.07   -26.100 -7.700
+49552.00    -25.979 -7.267  -26.000 -7.800
+49553.00    -26.503 -7.666  -25.900 -7.900
+49554.00    -26.72  -8.016  -25.700 -7.900
+49555.00    -26.485 -8.144  -25.500 -8.000
+49556.00    -26.031 -8.003  -25.300 -8.000
+49557.00    -25.675 -7.741  -25.300 -7.900
+49558.00    -25.608 -7.572  -25.400 -7.800
+49559.00    -25.894 -7.555  -25.700 -7.700
+49560.00    -26.385 -7.649  -26.200 -7.700
+49561.00    -26.828 -7.806  -26.700 -7.600
+49562.00    -27.103 -7.879  -27.200 -7.600
+49563.00    -27.271 -7.739  -27.600 -7.600
+49564.00    -27.44  -7.519  -27.800 -7.700
+49565.00    -27.676 -7.396  -28.000 -7.700
+49566.00    -27.985 -7.481  -27.800 -7.700
+49567.00    -28.297 -7.815  -27.700 -7.700
+49568.00    -28.465 -8.208  -27.500 -7.700
+49569.00    -28.347 -8.552  -27.100 -7.700
+49570.00    -28.089 -8.744  -27.600 -7.400
+49571.00    -27.916 -8.671  -27.700 -7.400
+49572.00    -27.955 -8.318  -27.800 -7.400
+49573.00    -28.228 -7.808  -28.000 -7.200
+49574.00    -28.56  -7.362  -28.200 -7.300
+49575.00    -28.757 -7.088  -28.500 -7.400
+49576.00    -28.588 -6.841  -28.800 -7.500
+49577.00    -28.281 -6.72   -29.100 -7.600
+49578.00    -28.145 -6.823  -29.300 -7.700
+49579.00    -28.281 -7.082  -29.300 -7.900
+49580.00    -28.667 -7.455  -29.200 -7.900
+49581.00    -29.099 -7.862  -29.100 -7.900
+49582.00    -29.33  -8.157  -28.800 -7.900
+49583.00    -29.25  -8.214  -28.500 -7.800
+49584.00    -28.961 -8.018  -28.400 -7.700
+49585.00    -28.685 -7.697  -28.400 -7.600
+49586.00    -28.6   -7.439  -28.600 -7.400
+49587.00    -28.752 -7.346  -28.900 -7.300
+49588.00    -29.122 -7.395  -29.400 -7.300
+49589.00    -29.669 -7.508  -29.800 -7.300
+49590.00    -30.183 -7.619  -30.200 -7.400
+49591.00    -30.349 -7.719  -30.500 -7.500
+49592.00    -30.126 -7.837  -30.600 -7.700
+49593.00    -29.812 -7.971  -30.500 -7.800
+49594.00    -29.713 -8.053  -30.200 -7.900
+49595.00    -29.858 -8.001  -30.000 -7.900
+49596.00    -29.913 -7.856  -29.600 -7.900
+49597.00    -29.7   -7.829  -29.200 -7.800
+49598.00    -29.379 -7.949  -29.100 -7.700
+49599.00    -29.182 -8.049  -29.000 -7.500
+49600.00    -29.213 -7.953  -29.400 -7.400
+49601.00    -29.478 -7.625  -29.700 -7.300
+49602.00    -29.918 -7.24   -30.100 -7.200
+49603.00    -30.414 -7.01   -30.400 -7.200
+49604.00    -30.813 -7.039  -30.700 -7.200
+49605.00    -30.956 -7.18   -30.800 -7.400
+49606.00    -30.831 -7.279  -30.900 -7.400
+49607.00    -30.566 -7.349  -30.600 -7.500
+49608.00    -30.308 -7.449  -30.400 -7.600
+49609.00    -30.158 -7.589  -30.100 -7.500
+49610.00    -30.105 -7.71   -29.800 -7.500
+49611.00    -30.049 -7.73   -29.600 -7.300
+49612.00    -29.92  -7.609  -29.400 -7.200
+49613.00    -29.808 -7.388  -29.400 -7.100
+49614.00    -29.836 -7.172  -29.500 -6.900
+49615.00    -30.017 -7.061  -29.700 -7.000
+49616.00    -30.328 -7.099  -30.100 -7.000
+49617.00    -30.69  -7.186  -30.300 -7.100
+49618.00    -30.923 -7.29   -30.600 -7.200
+49619.00    -30.778 -7.429  -30.600 -7.300
+49620.00    -30.261 -7.585  -30.500 -7.600
+49621.00    -29.706 -7.744  -30.200 -7.700
+49622.00    -29.502 -7.86   -29.900 -7.700
+49623.00    -29.675 -7.841  -29.500 -7.700
+49624.00    -29.819 -7.68   -29.100 -7.600
+49625.00    -29.697 -7.504  -28.800 -7.500
+49626.00    -29.482 -7.481  -28.700 -7.300
+49627.00    -29.431 -7.604  -28.700 -7.100
+49628.00    -29.544 -7.67   -28.800 -7.000
+49629.00    -29.597 -7.515  -29.100 -6.900
+49630.00    -29.43  -7.233  -29.300 -6.700
+49631.00    -29.179 -7.115  -29.600 -6.900
+49632.00    -29.178 -7.176  -29.800 -6.900
+49633.00    -29.386 -7.226  -29.800 -7.100
+49634.00    -29.605 -7.178  -29.600 -7.200
+49635.00    -29.663 -7.125  -29.300 -7.200
+49636.00    -29.374 -7.157  -29.000 -7.200
+49637.00    -28.789 -7.217  -28.500 -7.100
+49638.00    -28.195 -7.171  -28.100 -7.000
+49639.00    -27.833 -6.981  -27.800 -6.700
+49640.00    -27.732 -6.73   -27.500 -6.600
+49641.00    -27.799 -6.522  -27.400 -6.400
+49642.00    -27.949 -6.388  -27.400 -6.300
+49643.00    -28.097 -6.342  -27.600 -6.200
+49644.00    -28.159 -6.428  -27.600 -6.200
+49645.00    -28.151 -6.598  -27.800 -6.300
+49646.00    -28.099 -6.777  -27.900 -6.600
+49647.00    -27.906 -6.895  -27.900 -6.700
+49648.00    -27.529 -6.919  -27.700 -6.900
+49649.00    -27.136 -6.9    -27.400 -7.000
+49650.00    -26.957 -6.902  -27.100 -7.100
+49651.00    -26.972 -6.898  -26.800 -7.100
+49652.00    -26.961 -6.781  -26.600 -6.900
+49653.00    -26.804 -6.581  -26.400 -6.700
+49654.00    -26.673 -6.388  -26.500 -6.600
+49655.00    -26.803 -6.27   -26.600 -6.300
+49656.00    -27.115 -6.19   -26.900 -6.300
+49657.00    -27.224 -6.064  -27.100 -6.200
+49658.00    -26.818 -5.963  -27.300 -6.200
+49659.00    -26.109 -5.946  -27.500 -6.200
+49660.00    -25.467 -5.987  -28.000 -6.100
+49661.00    -25.234 -5.951  -27.700 -6.200
+49662.00    -25.52  -5.795  -27.200 -6.200
+49663.00    -26.008 -5.692  -26.700 -6.100
+49664.00    -26.181 -5.819  -26.100 -6.100
+49665.00    -25.847 -6.093  -25.600 -5.900
+49666.00    -25.301 -6.27   -25.300 -5.800
+49667.00    -24.982 -6.215  -25.100 -5.500
+49668.00    -24.995 -6.033  -24.900 -5.400
+49669.00    -25.125 -5.89   -25.000 -5.300
+49670.00    -25.22  -5.802  -25.200 -5.300
+49671.00    -25.299 -5.682  -25.300 -5.400
+49672.00    -25.366 -5.524  -25.400 -5.500
+49673.00    -25.355 -5.41   -25.500 -5.500
+49674.00    -25.239 -5.379  -25.600 -5.700
+49675.00    -25.045 -5.368  -25.400 -5.800
+49676.00    -24.808 -5.328  -25.200 -5.900
+49677.00    -24.601 -5.319  -24.900 -5.800
+49678.00    -24.547 -5.435  -24.500 -5.800
+49679.00    -24.659 -5.642  -24.200 -5.600
+49680.00    -24.704 -5.716  -24.000 -5.400
+49681.00    -24.517 -5.571  -23.700 -5.200
+49682.00    -24.21  -5.329  -23.600 -5.000
+49683.00    -24.031 -5.127  -23.700 -4.800
+49684.00    -24.087 -4.977  -23.800 -4.800
+49685.00    -24.25  -4.831  -23.900 -4.700
+49686.00    -24.308 -4.744  -23.900 -4.700
+49687.00    -24.154 -4.797  -24.000 -4.900
+49688.00    -23.86  -4.966  -24.000 -5.000
+49689.00    -23.675 -5.06   -23.900 -5.100
+49690.00    -23.792 -4.944  -24.000 -5.300
+49691.00    -24.054 -4.767  -23.500 -5.300
+49692.00    -24.048 -4.791  -23.300 -5.200
+49693.00    -23.616 -5.034  -23.300 -5.000
+49694.00    -23.189 -5.183  -23.000 -4.800
+49695.00    -23.153 -5.046  -22.900 -4.700
+49696.00    -23.433 -4.75   -22.800 -4.400
+49697.00    -23.665 -4.531  -22.900 -4.400
+49698.00    -23.655 -4.47   -22.900 -4.300
+49699.00    -23.518 -4.502  -22.900 -4.400
+49700.00    -23.379 -4.584  -23.000 -4.400
+49701.00    -23.276 -4.656  -23.000 -4.500
+49702.00    -23.179 -4.71   -23.000 -4.800
+49703.00    -23.123 -4.723  -22.800 -4.900
+49704.00    -23.12  -4.675  -22.700 -4.900
+49705.00    -23.084 -4.632  -22.500 -5.000
+49706.00    -22.946 -4.67   -22.400 -4.900
+49707.00    -22.74  -4.765  -22.300 -4.700
+49708.00    -22.605 -4.798  -22.300 -4.400
+49709.00    -22.55  -4.68   -22.200 -4.100
+49710.00    -22.525 -4.434  -22.300 -3.800
+49711.00    -22.553 -4.146  -22.500 -3.500
+49712.00    -22.682 -3.874  -22.600 -3.300
+49713.00    -22.908 -3.651  -22.700 -3.200
+49714.00    -23.15  -3.573  -22.700 -3.100
+49715.00    -23.281 -3.761  -22.600 -3.200
+49716.00    -23.24  -4.218  -22.300 -3.300
+49717.00    -23.114 -4.629  -21.900 -3.300
+49718.00    -23.041 -4.69   -21.600 -3.400
+49719.00    -23.011 -4.436  -21.200 -3.400
+49720.00    -22.859 -4.143  -22.600 -3.900
+49721.00    -22.54  -4.023  -22.700 -3.800
+49722.00    -22.305 -4.043  -22.800 -3.900
+49723.00    -22.431 -4.051  -22.900 -3.900
+49724.00    -22.839 -4.004  -23.000 -3.900
+49725.00    -23.19  -3.985  -23.300 -4.000
+49726.00    -23.31  -4.048  -23.500 -4.100
+49727.00    -23.314 -4.168  -23.500 -4.300
+49728.00    -23.318 -4.303  -23.500 -4.600
+49729.00    -23.243 -4.386  -23.300 -4.800
+49730.00    -23.043 -4.399  -23.100 -5.000
+49731.00    -22.842 -4.343  -22.800 -5.100
+49732.00    -22.76  -4.265  -22.400 -5.200
+49733.00    -22.734 -4.27   -22.100 -5.200
+49734.00    -22.655 -4.429  -21.900 -5.000
+49735.00    -22.589 -4.717  -21.800 -4.800
+49736.00    -22.721 -5.033  -21.800 -4.600
+49737.00    -22.958 -5.129  -21.900 -4.300
+49738.00    -23.146 -4.947  -22.200 -4.100
+49739.00    -23.225 -4.613  -22.400 -4.000
+49740.00    -23.209 -4.237  -22.800 -3.900
+49741.00    -23.207 -3.924  -22.900 -3.900
+49742.00    -23.344 -3.81   -22.900 -3.900
+49743.00    -23.656 -3.985  -22.900 -4.100
+49744.00    -24.026 -4.436  -22.800 -4.200
+49745.00    -24.304 -4.978  -22.700 -4.200
+49746.00    -24.434 -5.29   -22.600 -4.300
+49747.00    -24.403 -5.194  -22.500 -4.200
+49748.00    -24.191 -4.772  -22.500 -4.200
+49749.00    -23.847 -4.282  -22.700 -4.100
+49750.00    -23.596 -4.132  -23.200 -4.200
+49751.00    -23.576 -4.355  -23.400 -4.200
+49752.00    -23.713 -4.654  -23.800 -4.300
+49753.00    -23.852 -4.843  -24.100 -4.300
+49754.00    -23.933 -4.939  -24.200 -4.500
+49755.00    -24.006 -5.004  -24.300 -4.700
+49756.00    -24.099 -5.09   -24.200 -5.000
+49757.00    -24.164 -5.204  -24.100 -5.200
+49758.00    -24.165 -5.293  -23.900 -5.500
+49759.00    -24.181 -5.306  -23.600 -5.600
+49760.00    -24.282 -5.286  -23.400 -5.800
+49761.00    -24.354 -5.329  -23.200 -5.800
+49762.00    -24.172 -5.453  -23.200 -5.700
+49763.00    -23.653 -5.564  -23.200 -5.700
+49764.00    -23.077 -5.637  -23.300 -5.600
+49765.00    -22.779 -5.567  -23.500 -5.400
+49766.00    -22.832 -5.402  -23.700 -5.400
+49767.00    -23.087 -5.282  -23.900 -5.300
+49768.00    -23.374 -5.248  -23.900 -5.300
+49769.00    -23.63  -5.279  -23.800 -5.400
+49770.00    -23.905 -5.384  -23.500 -5.400
+49771.00    -24.254 -5.613  -23.200 -5.500
+49772.00    -24.606 -5.941  -22.800 -5.600
+49773.00    -24.792 -6.236  -22.400 -5.600
+49774.00    -24.734 -6.357  -22.100 -5.600
+49775.00    -24.473 -6.212  -21.900 -5.600
+49776.00    -24.144 -5.883  -21.800 -5.500
+49777.00    -23.881 -5.624  -23.600 -5.400
+49778.00    -23.719 -5.663  -23.700 -5.400
+49779.00    -23.603 -5.974  -24.000 -5.500
+49780.00    -23.497 -6.334  -24.100 -5.600
+49781.00    -23.45  -6.566  -24.300 -5.800
+49782.00    -23.513 -6.647  -24.300 -6.100
+49783.00    -23.639 -6.679  -24.100 -6.300
+49784.00    -23.701 -6.77   -23.700 -6.600
+49785.00    -23.581 -6.931  -23.300 -6.900
+49786.00    -23.314 -7.06   -23.000 -7.000
+49787.00    -23.03  -7.06   -22.600 -7.200
+49788.00    -22.835 -6.971  -22.300 -7.200
+49789.00    -22.769 -6.939  -22.100 -7.300
+49790.00    -22.794 -7.025  -22.100 -7.200
+49791.00    -22.814 -7.093  -22.200 -7.200
+49792.00    -22.722 -7.002  -22.300 -7.100
+49793.00    -22.567 -6.745  -22.500 -7.100
+49794.00    -22.488 -6.507  -22.700 -7.000
+49795.00    -22.534 -6.498  -22.800 -7.100
+49796.00    -22.617 -6.743  -22.800 -7.100
+49797.00    -22.639 -7.087  -22.700 -7.300
+49798.00    -22.633 -7.372  -22.300 -7.300
+49799.00    -22.722 -7.56   -22.100 -7.400
+49800.00    -22.899 -7.7    -21.800 -7.400
+49801.00    -23.001 -7.829  -21.700 -7.500
+49802.00    -22.894 -7.922  -21.600 -7.400
+49803.00    -22.605 -7.91   -21.600 -7.300
+49804.00    -22.317 -7.772  -21.800 -7.300
+49805.00    -22.216 -7.598  -22.100 -7.300
+49806.00    -22.259 -7.539  -22.500 -7.300
+49807.00    -22.27  -7.66   -22.700 -7.400
+49808.00    -22.159 -7.887  -23.000 -7.500
+49809.00    -22.027 -8.095  -23.000 -7.700
+49810.00    -22.004 -8.223  -22.900 -8.000
+49811.00    -22.061 -8.307  -22.600 -8.200
+49812.00    -22.084 -8.415  -22.200 -8.400
+49813.00    -22.077 -8.566  -21.800 -8.600
+49814.00    -22.107 -8.676  -21.400 -8.700
+49815.00    -22.142 -8.634  -21.000 -8.700
+49816.00    -22.082 -8.449  -20.800 -8.600
+49817.00    -21.956 -8.302  -20.600 -8.600
+49818.00    -21.911 -8.361  -20.700 -8.500
+49819.00    -21.966 -8.55   -21.000 -8.400
+49820.00    -21.985 -8.591  -21.400 -8.400
+49821.00    -21.738 -8.385  -21.700 -8.400
+49822.00    -21.434 -8.108  -22.100 -8.400
+49823.00    -21.37  -8.04   -22.400 -8.500
+49824.00    -21.526 -8.275  -22.400 -8.500
+49825.00    -21.732 -8.624  -22.400 -8.700
+49826.00    -21.871 -8.839  -22.100 -8.800
+49827.00    -21.966 -8.843  -21.800 -8.800
+49828.00    -22.131 -8.791  -21.400 -8.800
+49829.00    -22.304 -8.765  -21.100 -8.800
+49830.00    -22.35  -8.753  -20.900 -8.700
+49831.00    -22.22  -8.741  -20.900 -8.600
+49832.00    -21.969 -8.709  -21.100 -8.600
+49833.00    -21.778 -8.637  -21.300 -8.500
+49834.00    -21.811 -8.532  -21.700 -8.600
+49835.00    -22.006 -8.444  -22.100 -8.600
+49836.00    -22.183 -8.443  -22.300 -8.700
+49837.00    -22.26  -8.56   -22.500 -8.900
+49838.00    -22.26  -8.763  -22.500 -9.100
+49839.00    -22.173 -8.993  -22.300 -9.200
+49840.00    -21.978 -9.223  -21.800 -9.200
+49841.00    -21.787 -9.398  -21.400 -9.300
+49842.00    -21.736 -9.496  -21.000 -9.300
+49843.00    -21.732 -9.46   -20.600 -9.200
+49844.00    -21.524 -9.247  -20.500 -9.100
+49845.00    -21.105 -8.972  -20.400 -9.000
+49846.00    -20.845 -8.852  -20.600 -8.900
+49847.00    -21.061 -8.949  -21.000 -8.900
+49848.00    -21.632 -9.068  -21.400 -8.800
+49849.00    -22.134 -8.967  -22.000 -8.700
+49850.00    -22.377 -8.702  -22.300 -8.700
+49851.00    -22.49  -8.566  -22.600 -8.900
+49852.00    -22.604 -8.71   -22.700 -8.900
+49853.00    -22.693 -8.98   -22.700 -8.900
+49854.00    -22.662 -9.132  -22.500 -8.900
+49855.00    -22.48  -9.105  -22.100 -8.900
+49856.00    -22.234 -9.000  -21.700 -8.800
+49857.00    -22.089 -8.885  -21.500 -8.800
+49858.00    -22.162 -8.757  -21.300 -8.700
+49859.00    -22.379 -8.644  -21.300 -8.600
+49860.00    -22.542 -8.621  -21.500 -8.500
+49861.00    -22.61  -8.696  -21.800 -8.600
+49862.00    -22.787 -8.781  -22.300 -8.600
+49863.00    -23.171 -8.783  -22.700 -8.700
+49864.00    -23.641 -8.767  -23.100 -8.700
+49865.00    -23.974 -8.865  -23.300 -8.800
+49866.00    -24.035 -9.068  -23.400 -9.000
+49867.00    -23.855 -9.227  -23.300 -9.100
+49868.00    -23.581 -9.231  -23.100 -9.100
+49869.00    -23.435 -9.142  -22.800 -9.100
+49870.00    -23.587 -9.132  -22.600 -9.100
+49871.00    -23.919 -9.219  -22.400 -9.100
+49872.00    -24.056 -9.259  -22.400 -8.900
+49873.00    -23.793 -9.158  -22.700 -8.800
+49874.00    -23.391 -8.974  -22.900 -8.800
+49875.00    -23.28  -8.779  -23.400 -8.800
+49876.00    -23.56  -8.498  -23.900 -8.700
+49877.00    -23.983 -8.092  -24.300 -8.700
+49878.00    -24.31  -7.727  -24.700 -8.700
+49879.00    -24.504 -7.645  -24.900 -8.800
+49880.00    -24.67  -7.906  -24.900 -8.800
+49881.00    -24.913 -8.312  -24.900 -8.800
+49882.00    -25.237 -8.609  -24.700 -8.700
+49883.00    -25.532 -8.757  -24.500 -8.600
+49884.00    -25.586 -8.817  -24.300 -8.500
+49885.00    -25.507 -8.823  -24.300 -8.300
+49886.00    -25.63  -8.728  -24.300 -8.200
+49887.00    -26.013 -8.539  -24.600 -8.100
+49888.00    -26.32  -8.406  -25.100 -8.000
+49889.00    -26.224 -8.444  -25.500 -8.000
+49890.00    -25.768 -8.55   -26.100 -8.000
+49891.00    -25.413 -8.583  -26.600 -8.200
+49892.00    -25.425 -8.56   -26.900 -8.300
+49893.00    -25.639 -8.617  -27.100 -8.400
+49894.00    -25.85  -8.795  -27.200 -8.500
+49895.00    -26.137 -8.961  -27.100 -8.600
+49896.00    -26.7   -8.958  -26.900 -8.600
+49897.00    -27.309 -8.713  -26.700 -8.400
+49898.00    -27.865 -8.474  -26.500 -8.300
+49899.00    -28.378 -8.417  -26.400 -8.200
+49900.00    -28.702 -8.45   -26.400 -8.000
+49901.00    -28.656 -8.429  -26.600 -7.900
+49902.00    -28.335 -8.308  -27.000 -7.900
+49903.00    -28.129 -8.148  -27.500 -7.900
+49904.00    -28.393 -8.005  -27.900 -8.000
+49905.00    -29.156 -7.91   -28.500 -8.000
+49906.00    -30.083 -7.923  -28.900 -8.100
+49907.00    -30.805 -8.127  -29.300 -8.300
+49908.00    -31.152 -8.474  -29.500 -8.400
+49909.00    -31.126 -8.724  -29.600 -8.400
+49910.00    -30.798 -8.676  -29.800 -8.400
+49911.00    -30.419 -8.516  -29.700 -8.400
+49912.00    -30.024 -8.405  -29.500 -8.300
+49913.00    -29.694 -8.404  -29.500 -8.200
+49914.00    -29.729 -8.44   -29.700 -8.200
+49915.00    -30.26  -8.406  -30.000 -8.200
+49916.00    -30.944 -8.365  -30.300 -8.300
+49917.00    -31.292 -8.442  -30.700 -8.400
+49918.00    -31.247 -8.575  -31.400 -8.500
+49919.00    -31.216 -8.638  -31.900 -8.600
+49920.00    -31.487 -8.598  -32.400 -8.800
+49921.00    -31.891 -8.54   -32.700 -8.900
+49922.00    -32.115 -8.534  -32.800 -8.900
+49923.00    -32.1   -8.554  -32.800 -8.900
+49924.00    -31.971 -8.512  -32.800 -8.900
+49925.00    -31.774 -8.272  -32.500 -8.700
+49926.00    -31.577 -7.928  -32.200 -8.500
+49927.00    -31.515 -7.639  -31.900 -8.400
+49928.00    -31.664 -7.469  -31.900 -8.300
+49929.00    -31.932 -7.431  -32.000 -8.200
+49930.00    -32.183 -7.568  -32.000 -8.200
+49931.00    -32.433 -7.912  -32.300 -8.200
+49932.00    -32.662 -8.138  -32.700 -8.400
+49933.00    -32.963 -8.181  -33.200 -8.500
+49934.00    -33.362 -8.205  -33.500 -8.600
+49935.00    -33.726 -8.336  -33.800 -8.800
+49936.00    -33.948 -8.565  -34.000 -8.800
+49937.00    -34.077 -8.742  -34.000 -8.800
+49938.00    -34.252 -8.709  -34.200 -8.700
+49939.00    -34.508 -8.427  -34.100 -8.600
+49940.00    -34.609 -8.133  -34.000 -8.500
+49941.00    -34.488 -8.056  -34.000 -8.300
+49942.00    -34.401 -8.171  -34.200 -8.200
+49943.00    -34.593 -8.298  -34.400 -8.200
+49944.00    -34.989 -8.335  -34.700 -8.200
+49945.00    -35.29  -8.333  -34.900 -8.300
+49946.00    -35.361 -8.37   -35.200 -8.400
+49947.00    -35.305 -8.443  -35.400 -8.500
+49948.00    -35.293 -8.503  -35.500 -8.700
+49949.00    -35.336 -8.53   -35.400 -8.700
+49950.00    -35.346 -8.527  -35.200 -8.700
+49951.00    -35.347 -8.499  -35.000 -8.700
+49952.00    -35.427 -8.466  -34.900 -8.500
+49953.00    -35.563 -8.46   -34.700 -8.400
+49954.00    -35.521 -8.475  -34.700 -8.200
+49955.00    -35.362 -8.394  -34.800 -8.100
+49956.00    -35.373 -8.223  -35.100 -8.000
+49957.00    -35.688 -8.026  -35.300 -8.000
+49958.00    -36.091 -7.956  -35.700 -8.100
+49959.00    -36.37  -8.076  -36.000 -8.200
+49960.00    -36.548 -8.135  -36.200 -8.400
+49961.00    -36.726 -8.08   -36.500 -8.600
+49962.00    -36.847 -8.078  -36.600 -8.800
+49963.00    -36.861 -8.229  -36.500 -9.000
+49964.00    -36.779 -8.488  -36.400 -9.100
+49965.00    -36.615 -8.714  -36.300 -9.100
+49966.00    -36.445 -8.75   -36.200 -9.100
+49967.00    -36.352 -8.556  -36.000 -8.800
+49968.00    -36.269 -8.263  -35.900 -8.700
+49969.00    -36.151 -8.079  -36.000 -8.500
+49970.00    -36.077 -8.092  -36.000 -8.300
+49971.00    -36.148 -8.197  -36.100 -8.200
+49972.00    -36.373 -8.241  -36.200 -8.100
+49973.00    -36.631 -8.195  -36.200 -8.200
+49974.00    -36.762 -8.15   -36.200 -8.300
+49975.00    -36.676 -8.19   -36.100 -8.400
+49976.00    -36.397 -8.304  -35.900 -8.600
+49977.00    -36.035 -8.419  -35.600 -8.600
+49978.00    -35.742 -8.462  -35.300 -8.600
+49979.00    -35.624 -8.408  -35.000 -8.500
+49980.00    -35.667 -8.328  -34.800 -8.400
+49981.00    -35.733 -8.43   -34.700 -8.300
+49982.00    -35.721 -8.631  -34.700 -8.000
+49983.00    -35.649 -8.651  -34.900 -7.800
+49984.00    -35.618 -8.403  -35.100 -7.700
+49985.00    -35.683 -8.016  -35.500 -7.600
+49986.00    -35.797 -7.726  -35.700 -7.600
+49987.00    -35.857 -7.672  -35.900 -7.600
+49988.00    -35.792 -7.761  -36.000 -7.700
+49989.00    -35.636 -7.849  -36.100 -7.900
+49990.00    -35.486 -7.879  -35.900 -8.000
+49991.00    -35.414 -7.885  -35.700 -8.000
+49992.00    -35.417 -7.91   -35.500 -8.100
+49993.00    -35.442 -7.94   -35.300 -8.000
+49994.00    -35.442 -7.919  -35.200 -7.900
+49995.00    -35.406 -7.857  -35.000 -7.700
+49996.00    -35.359 -7.743  -35.000 -7.600
+49997.00    -35.325 -7.601  -35.000 -7.400
+49998.00    -35.303 -7.521  -35.100 -7.400
+49999.00    -35.274 -7.504  -35.200 -7.400
+50000.00    -35.261 -7.468  -35.300 -7.400
+50001.00    -35.331 -7.377  -35.200 -7.600
+50002.00    -35.412 -7.317  -35.100 -7.700
+50003.00    -35.282 -7.447  -34.900 -7.800
+50004.00    -34.828 -7.641  -34.700 -7.900
+50005.00    -34.21  -7.787  -34.300 -7.900
+50006.00    -33.717 -7.838  -34.000 -7.900
+50007.00    -33.484 -7.776  -33.700 -7.800
+50008.00    -33.416 -7.655  -33.600 -7.600
+50009.00    -33.396 -7.58   -33.400 -7.400
+50010.00    -33.437 -7.586  -33.400 -7.200
+50011.00    -33.575 -7.568  -33.400 -6.900
+50012.00    -33.726 -7.383  -33.500 -6.800
+50013.00    -33.747 -7.048  -33.500 -6.600
+50014.00    -33.596 -6.774  -33.400 -6.700
+50015.00    -33.367 -6.75   -33.200 -6.700
+50016.00    -33.227 -6.921  -33.100 -6.700
+50017.00    -33.224 -7.077  -33.000 -6.900
+50018.00    -33.307 -7.08   -32.800 -6.900
+50019.00    -33.384 -6.962  -32.500 -6.900
+50020.00    -33.363 -6.831  -32.300 -6.800
+50021.00    -33.213 -6.74   -32.100 -6.700
+50022.00    -32.986 -6.667  -32.200 -6.600
+50023.00    -32.769 -6.592  -32.100 -6.400
+50024.00    -32.641 -6.528  -32.100 -6.200
+50025.00    -32.633 -6.5    -32.100 -6.100
+50026.00    -32.694 -6.508  -32.200 -6.000
+50027.00    -32.713 -6.507  -32.200 -6.100
+50028.00    -32.643 -6.442  -32.000 -6.100
+50029.00    -32.577 -6.293  -31.700 -6.100
+50030.00    -32.616 -6.082  -31.500 -6.400
+50031.00    -32.588 -5.914  -31.200 -6.500
+50032.00    -32.224 -5.906  -30.700 -6.600
+50033.00    -31.607 -6.055  -30.400 -6.700
+50034.00    -31.082 -6.26   -30.100 -6.600
+50035.00    -30.819 -6.394  -29.900 -6.600
+50036.00    -30.711 -6.366  -29.900 -6.400
+50037.00    -30.607 -6.214  -30.000 -6.200
+50038.00    -30.601 -6.085  -30.100 -5.900
+50039.00    -30.807 -6.032  -30.300 -5.800
+50040.00    -31.079 -5.93   -30.500 -5.600
+50041.00    -31.117 -5.695  -30.700 -5.500
+50042.00    -30.82  -5.463  -30.600 -5.600
+50043.00    -30.385 -5.474  -30.500 -5.600
+50044.00    -30.102 -5.804  -30.400 -5.600
+50045.00    -30.101 -6.219  -30.200 -5.800
+50046.00    -30.323 -6.466  -29.900 -5.900
+50047.00    -30.582 -6.517  -29.800 -5.900
+50048.00    -30.681 -6.465  -29.600 -5.900
+50049.00    -30.591 -6.31   -29.600 -5.800
+50050.00    -30.483 -5.984  -29.800 -5.700
+50051.00    -30.525 -5.636  -30.000 -5.600
+50052.00    -30.702 -5.408  -30.200 -5.400
+50053.00    -30.883 -5.347  -30.400 -5.200
+50054.00    -30.973 -5.378  -30.600 -5.100
+50055.00    -30.935 -5.38   -30.600 -5.200
+50056.00    -30.736 -5.315  -30.600 -5.200
+50057.00    -30.376 -5.244  -30.300 -5.200
+50058.00    -29.921 -5.22   -30.100 -5.400
+50059.00    -29.527 -5.23   -29.600 -5.400
+50060.00    -29.226 -5.249  -29.300 -5.500
+50061.00    -29.022 -5.293  -29.000 -5.500
+50062.00    -28.989 -5.385  -28.600 -5.500
+50063.00    -29.081 -5.472  -28.600 -5.400
+50064.00    -29.082 -5.462  -28.600 -5.300
+50065.00    -28.888 -5.347  -28.800 -5.100
+50066.00    -28.737 -5.185  -28.900 -5.000
+50067.00    -28.889 -5.061  -29.100 -4.800
+50068.00    -29.254 -4.953  -29.200 -4.800
+50069.00    -29.504 -4.784  -29.200 -4.800
+50070.00    -29.474 -4.651  -29.100 -4.800
+50071.00    -29.3   -4.766  -28.900 -4.800
+50072.00    -29.2   -5.091  -28.700 -4.900
+50073.00    -29.275 -5.38   -28.400 -5.000
+50074.00    -29.48  -5.421  -28.300 -5.100
+50075.00    -29.656 -5.252  -28.200 -5.100
+50076.00    -29.628 -5.083  -28.200 -5.100
+50077.00    -29.412 -4.994  -28.400 -4.900
+50078.00    -29.256 -4.89   -28.700 -4.900
+50079.00    -29.357 -4.719  -29.000 -4.800
+50080.00    -29.591 -4.596  -29.100 -4.700
+50081.00    -29.68  -4.643  -29.400 -4.600
+50082.00    -29.557 -4.797  -29.500 -4.500
+50083.00    -29.394 -4.888  -29.400 -4.600
+50084.00    -29.306 -4.849  -29.300 -4.600
+50085.00    -29.226 -4.768  -28.800 -4.700
+50086.00    -29.079 -4.739  -28.400 -4.800
+50087.00    -28.892 -4.756  -28.000 -5.000
+50088.00    -28.71  -4.783  -27.600 -5.200
+50089.00    -28.546 -4.849  -27.400 -5.300
+50090.00    -28.421 -5.007  -27.400 -5.200
+50091.00    -28.349 -5.208  -27.600 -5.300
+50092.00    -28.276 -5.31   -27.800 -5.300
+50093.00    -28.168 -5.232  -28.100 -5.200
+50094.00    -28.132 -5.062  -28.600 -5.100
+50095.00    -28.313 -4.945  -28.900 -5.000
+50096.00    -28.673 -4.904  -29.100 -5.000
+50097.00    -29.01  -4.864  -29.300 -4.900
+50098.00    -29.212 -4.833  -29.200 -4.900
+50099.00    -29.356 -4.937  -29.100 -5.000
+50100.00    -29.552 -5.217  -28.800 -5.000
+50101.00    -29.802 -5.482  -28.700 -5.000
+50102.00    -30.012 -5.505  -28.500 -5.000
+50103.00    -30.053 -5.306  -28.300 -5.000
+50104.00    -29.834 -5.112  -28.400 -5.000
+50105.00    -29.454 -5.049  -28.600 -4.900
+50106.00    -29.222 -5.015  -29.000 -4.900
+50107.00    -29.365 -4.949  -29.300 -4.900
+50108.00    -29.717 -4.913  -29.700 -5.000
+50109.00    -29.911 -5.02   -29.900 -5.100
+50110.00    -29.841 -5.262  -30.000 -5.200
+50111.00    -29.729 -5.495  -29.900 -5.400
+50112.00    -29.714 -5.618  -29.600 -5.600
+50113.00    -29.645 -5.663  -29.200 -5.700
+50114.00    -29.423 -5.681  -28.700 -5.800
+50115.00    -29.133 -5.67   -28.500 -5.800
+50116.00    -28.932 -5.62   -28.200 -5.800
+50117.00    -28.852 -5.589  -28.100 -5.800
+50118.00    -28.845 -5.645  -28.000 -5.800
+50119.00    -28.935 -5.767  -28.200 -5.800
+50120.00    -29.209 -5.857  -28.300 -5.800
+50121.00    -29.711 -5.902  -28.200 -5.900
+50122.00    -30.118 -5.896  -28.200 -6.000
+50123.00    -30.281 -5.882  -28.200 -6.100
+50124.00    -30.265 -5.893  -28.300 -6.200
+50125.00    -30.117 -5.894  -28.600 -6.100
+50126.00    -29.92  -5.875  -29.100 -6.000
+50127.00    -29.779 -5.885  -29.600 -5.900
+50128.00    -29.609 -5.96   -29.800 -5.700
+50129.00    -29.461 -6.013  -29.800 -5.600
+50130.00    -29.437 -5.924  -29.700 -5.600
+50131.00    -29.438 -5.71   -29.300 -5.600
+50132.00    -29.353 -5.582  -29.000 -5.700
+50133.00    -29.218 -5.715  -28.800 -5.900
+50134.00    -29.233 -6.025  -28.800 -6.000
+50135.00    -29.54  -6.278  -29.100 -6.100
+50136.00    -30.009 -6.389  -29.500 -6.300
+50137.00    -30.356 -6.464  -30.000 -6.400
+50138.00    -30.495 -6.594  -30.300 -6.500
+50139.00    -30.591 -6.764  -30.500 -6.600
+50140.00    -30.729 -6.92   -30.500 -6.900
+50141.00    -30.727 -7.034  -30.100 -7.000
+50142.00    -30.42  -7.097  -29.700 -7.100
+50143.00    -29.944 -7.096  -29.200 -7.100
+50144.00    -29.568 -7.053  -28.700 -7.200
+50145.00    -29.366 -7.034  -28.400 -7.200
+50146.00    -29.21  -7.087  -28.200 -7.100
+50147.00    -29.035 -7.179  -28.200 -7.100
+50148.00    -28.924 -7.249  -28.400 -7.200
+50149.00    -28.931 -7.285  -28.700 -7.200
+50150.00    -29.022 -7.314  -29.100 -7.300
+50151.00    -29.113 -7.363  -29.400 -7.300
+50152.00    -29.17  -7.426  -29.500 -7.400
+50153.00    -29.216 -7.48   -29.500 -7.500
+50154.00    -29.273 -7.534  -29.400 -7.600
+50155.00    -29.332 -7.631  -29.100 -7.600
+50156.00    -29.352 -7.78   -28.700 -7.800
+50157.00    -29.321 -7.891  -28.400 -7.800
+50158.00    -29.256 -7.841  -28.100 -7.900
+50159.00    -29.18  -7.622  -28.000 -7.900
+50160.00    -29.102 -7.415  -28.100 -7.900
+50161.00    -29.037 -7.436  -28.200 -7.900
+50162.00    -29.044 -7.72   -28.400 -8.000
+50163.00    -29.179 -8.078  -28.500 -7.900
+50164.00    -29.403 -8.294  -28.700 -7.900
+50165.00    -29.629 -8.32   -28.800 -8.000
+50166.00    -29.829 -8.268  -28.800 -8.000
+50167.00    -30.011 -8.254  -28.700 -8.100
+50168.00    -30.084 -8.305  -28.600 -8.200
+50169.00    -29.876 -8.364  -28.300 -8.300
+50170.00    -29.464 -8.392  -27.900 -8.500
+50171.00    -28.989 -8.361  -27.700 -8.500
+50172.00    -28.666 -8.305  -27.400 -8.500
+50173.00    -28.606 -8.301  -27.400 -8.500
+50174.00    -28.693 -8.367  -27.500 -8.400
+50175.00    -28.784 -8.423  -28.000 -8.300
+50176.00    -28.867 -8.396  -28.400 -8.300
+50177.00    -28.994 -8.338  -28.700 -8.400
+50178.00    -29.092 -8.369  -29.100 -8.400
+50179.00    -29.093 -8.541  -29.400 -8.500
+50180.00    -29.012 -8.775  -29.500 -8.700
+50181.00    -28.909 -8.941  -29.400 -8.800
+50182.00    -28.84  -8.991  -29.200 -8.800
+50183.00    -28.802 -8.973  -28.900 -8.900
+50184.00    -28.733 -8.959  -28.400 -8.900
+50185.00    -28.558 -8.964  -28.000 -8.900
+50186.00    -28.286 -8.932  -27.700 -8.900
+50187.00    -28.04  -8.816  -27.500 -8.800
+50188.00    -27.977 -8.672  -27.500 -8.800
+50189.00    -28.144 -8.65   -27.600 -8.800
+50190.00    -28.426 -8.844  -27.800 -8.900
+50191.00    -28.662 -9.175  -28.100 -9.000
+50192.00    -28.763 -9.444  -28.400 -9.100
+50193.00    -28.796 -9.531  -28.500 -9.300
+50194.00    -28.874 -9.49   -28.500 -9.300
+50195.00    -28.979 -9.454  -28.500 -9.400
+50196.00    -28.959 -9.48   -28.200 -9.400
+50197.00    -28.674 -9.499  -27.800 -9.400
+50198.00    -28.166 -9.45   -27.500 -9.300
+50199.00    -27.711 -9.384  -27.200 -9.200
+50200.00    -27.474 -9.296  -27.000 -9.100
+50201.00    -27.509 -9.247  -27.000 -9.100
+50202.00    -27.81  -9.282  -27.100 -9.000
+50203.00    -28.257 -9.318  -27.500 -9.100
+50204.00    -28.644 -9.243  -27.900 -9.200
+50205.00    -28.806 -9.089  -28.400 -9.300
+50206.00    -28.598 -8.975  -28.900 -9.500
+50207.00    -28.151 -9.038  -29.300 -9.600
+50208.00    -27.721 -9.255  -29.400 -9.700
+50209.00    -27.502 -9.442  -29.400 -9.800
+50210.00    -27.703 -9.49   -29.300 -9.700
+50211.00    -28.404 -9.46   -29.000 -9.700
+50212.00    -29.094 -9.383  -28.700 -9.500
+50213.00    -29.457 -9.335  -28.400 -9.300
+50214.00    -29.424 -9.336  -28.300 -9.200
+50215.00    -29.11  -9.319  -28.100 -9.100
+50216.00    -28.799 -9.232  -28.100 -9.000
+50217.00    -28.748 -9.102  -28.300 -8.900
+50218.00    -28.967 -9.008  -28.500 -9.000
+50219.00    -29.226 -8.988  -28.600 -9.000
+50220.00    -29.296 -9.005  -28.800 -9.000
+50221.00    -29.186 -9.005  -28.800 -9.200
+50222.00    -29.065 -8.998  -28.700 -9.300
+50223.00    -29.007 -9.042  -28.500 -9.300
+50224.00    -28.956 -9.186  -28.300 -9.300
+50225.00    -28.895 -9.42   -28.000 -9.300
+50226.00    -28.9   -9.618  -27.900 -9.200
+50227.00    -28.934 -9.69   -27.900 -9.200
+50228.00    -28.871 -9.625  -28.000 -9.000
+50229.00    -28.756 -9.503  -28.300 -9.000
+50230.00    -28.864 -9.426  -28.600 -9.000
+50231.00    -29.358 -9.384  -29.000 -9.000
+50232.00    -30.023 -9.256  -29.400 -9.100
+50233.00    -30.487 -9.008  -29.700 -9.100
+50234.00    -30.61  -8.791  -30.000 -9.200
+50235.00    -30.561 -8.81   -30.100 -9.200
+50236.00    -30.532 -9.069  -30.200 -9.200
+50237.00    -30.547 -9.326  -30.100 -9.100
+50238.00    -30.581 -9.359  -29.900 -9.100
+50239.00    -30.692 -9.192  -30.000 -9.000
+50240.00    -30.93  -8.975  -29.900 -8.900
+50241.00    -31.233 -8.864  -30.000 -8.800
+50242.00    -31.444 -8.892  -30.200 -8.700
+50243.00    -31.444 -8.991  -30.500 -8.700
+50244.00    -31.287 -9.077  -30.900 -8.800
+50245.00    -31.193 -9.087  -31.200 -8.800
+50246.00    -31.343 -8.964  -31.500 -9.000
+50247.00    -31.651 -8.626  -31.700 -9.200
+50248.00    -31.912 -8.354  -31.900 -9.300
+50249.00    -31.982 -8.356  -32.000 -9.400
+50250.00    -31.881 -8.552  -31.800 -9.500
+50251.00    -31.732 -8.801  -31.800 -9.400
+50252.00    -31.645 -8.996  -31.600 -9.400
+50253.00    -31.733 -9.125  -31.500 -9.200
+50254.00    -32.068 -9.204  -31.500 -9.000
+50255.00    -32.526 -9.185  -31.600 -8.900
+50256.00    -32.804 -9.013  -31.800 -8.900
+50257.00    -32.842 -8.803  -32.100 -8.800
+50258.00    -32.954 -8.676  -32.500 -8.800
+50259.00    -33.423 -8.732  -32.800 -8.900
+50260.00    -34.065 -8.894  -33.200 -8.900
+50261.00    -34.561 -8.855  -33.700 -8.900
+50262.00    -34.691 -8.649  -34.100 -8.900
+50263.00    -34.607 -8.556  -34.500 -8.900
+50264.00    -34.604 -8.675  -34.800 -8.700
+50265.00    -34.769 -8.814  -34.900 -8.600
+50266.00    -34.999 -8.744  -35.000 -8.500
+50267.00    -35.206 -8.482  -35.000 -8.400
+50268.00    -35.411 -8.248  -35.000 -8.400
+50269.00    -35.707 -8.181  -35.000 -8.400
+50270.00    -36.123 -8.244  -35.200 -8.300
+50271.00    -36.514 -8.36   -35.200 -8.500
+50272.00    -36.655 -8.526  -35.400 -8.600
+50273.00    -36.524 -8.726  -35.500 -8.800
+50274.00    -36.416 -8.858  -35.700 -8.800
+50275.00    -36.639 -8.827  -35.900 -9.000
+50276.00    -37.114 -8.713  -36.000 -9.000
+50277.00    -37.464 -8.688  -36.000 -8.900
+50278.00    -37.448 -8.781  -36.100 -8.800
+50279.00    -37.134 -8.855  -36.100 -8.700
+50280.00    -36.745 -8.79   -36.100 -8.600
+50281.00    -36.504 -8.636  -36.200 -8.600
+50282.00    -36.58  -8.534  -36.200 -8.400
+50283.00    -36.866 -8.572  -36.300 -8.400
+50284.00    -37.048 -8.664  -36.500 -8.400
+50285.00    -36.97  -8.684  -36.700 -8.500
+50286.00    -36.881 -8.648  -36.900 -8.500
+50287.00    -37.183 -8.681  -37.200 -8.700
+50288.00    -37.914 -8.81   -37.500 -8.900
+50289.00    -38.712 -8.841  -37.800 -9.000
+50290.00    -39.162 -8.761  -38.100 -9.200
+50291.00    -39.23  -8.752  -38.200 -9.300
+50292.00    -39.206 -8.875  -38.500 -9.300
+50293.00    -39.316 -8.994  -38.700 -9.200
+50294.00    -39.543 -8.94   -38.900 -9.000
+50295.00    -39.717 -8.754  -39.200 -8.800
+50296.00    -39.727 -8.625  -39.500 -8.700
+50297.00    -39.698 -8.628  -39.800 -8.400
+50298.00    -39.895 -8.631  -40.100 -8.400
+50299.00    -40.375 -8.529  -40.300 -8.300
+50300.00    -40.82  -8.427  -40.300 -8.300
+50301.00    -40.895 -8.496  -40.300 -8.400
+50302.00    -40.729 -8.727  -40.300 -8.400
+50303.00    -40.798 -8.954  -40.400 -8.600
+50304.00    -41.176 -9.03   -40.600 -8.800
+50305.00    -41.526 -9.004  -40.700 -8.800
+50306.00    -41.524 -8.971  -40.800 -8.900
+50307.00    -41.175 -8.898  -40.800 -8.800
+50308.00    -40.735 -8.723  -40.600 -8.800
+50309.00    -40.421 -8.51   -40.100 -8.700
+50310.00    -40.32  -8.397  -39.600 -8.500
+50311.00    -40.398 -8.468  -39.400 -8.400
+50312.00    -40.518 -8.647  -39.400 -8.400
+50313.00    -40.537 -8.782  -39.400 -8.400
+50314.00    -40.479 -8.808  -39.500 -8.400
+50315.00    -40.559 -8.782  -39.800 -8.500
+50316.00    -40.933 -8.773  -40.100 -8.700
+50317.00    -41.481 -8.794  -40.200 -8.800
+50318.00    -41.919 -8.842  -40.300 -9.000
+50319.00    -42.099 -8.937  -40.500 -9.100
+50320.00    -42.109 -9.062  -40.700 -9.200
+50321.00    -42.127 -9.102  -41.000 -9.100
+50322.00    -42.204 -8.971  -41.300 -9.100
+50323.00    -42.215 -8.755  -41.600 -8.900
+50324.00    -42.082 -8.621  -41.900 -8.700
+50325.00    -41.825 -8.648  -42.100 -8.500
+50326.00    -41.71  -8.67   -42.200 -8.300
+50327.00    -41.977 -8.489  -42.200 -8.100
+50328.00    -42.43  -8.184  -42.200 -8.000
+50329.00    -42.608 -8.023  -42.100 -8.100
+50330.00    -42.366 -8.154  -42.000 -8.100
+50331.00    -42.104 -8.47   -41.700 -8.300
+50332.00    -42.107 -8.807  -41.700 -8.500
+50333.00    -42.159 -8.926  -41.700 -8.600
+50334.00    -42.023 -8.902  -41.600 -8.800
+50335.00    -41.746 -8.853  -41.600 -8.700
+50336.00    -41.537 -8.756  -41.600 -8.700
+50337.00    -41.497 -8.62   -41.700 -8.600
+50338.00    -41.534 -8.506  -41.700 -8.400
+50339.00    -41.571 -8.43   -41.800 -8.300
+50340.00    -41.639 -8.378  -41.900 -8.200
+50341.00    -41.718 -8.343  -41.900 -8.200
+50342.00    -41.709 -8.328  -41.800 -8.200
+50343.00    -41.606 -8.354  -41.800 -8.200
+50344.00    -41.559 -8.432  -41.600 -8.400
+50345.00    -41.688 -8.488  -41.200 -8.500
+50346.00    -41.923 -8.491  -41.000 -8.500
+50347.00    -42.12  -8.456  -40.700 -8.600
+50348.00    -42.21  -8.452  -40.700 -8.500
+50349.00    -42.221 -8.439  -40.700 -8.500
+50350.00    -42.204 -8.344  -41.000 -8.400
+50351.00    -42.146 -8.206  -41.300 -8.200
+50352.00    -42.005 -8.075  -41.700 -8.100
+50353.00    -41.738 -8.036  -42.100 -7.900
+50354.00    -41.488 -8.011  -42.300 -7.700
+50355.00    -41.48  -7.819  -42.300 -7.600
+50356.00    -41.709 -7.466  -42.200 -7.400
+50357.00    -41.89  -7.213  -41.900 -7.400
+50358.00    -41.789 -7.323  -41.500 -7.500
+50359.00    -41.471 -7.677  -41.000 -7.600
+50360.00    -41.054 -8.029  -40.700 -7.800
+50361.00    -40.668 -8.307  -40.300 -8.100
+50362.00    -40.416 -8.47   -40.000 -8.300
+50363.00    -40.347 -8.503  -39.900 -8.400
+50364.00    -40.475 -8.431  -39.900 -8.300
+50365.00    -40.692 -8.256  -40.100 -8.200
+50366.00    -40.814 -7.997  -40.300 -8.000
+50367.00    -40.798 -7.678  -40.500 -7.800
+50368.00    -40.751 -7.368  -40.500 -7.500
+50369.00    -40.738 -7.164  -40.500 -7.300
+50370.00    -40.669 -7.141  -40.400 -7.200
+50371.00    -40.444 -7.256  -40.200 -7.100
+50372.00    -40.135 -7.379  -39.800 -7.100
+50373.00    -39.988 -7.476  -39.400 -7.200
+50374.00    -40.099 -7.516  -39.100 -7.300
+50375.00    -40.282 -7.501  -38.900 -7.400
+50376.00    -40.347 -7.413  -38.800 -7.300
+50377.00    -40.237 -7.237  -38.700 -7.300
+50378.00    -40.009 -7.016  -38.800 -7.200
+50379.00    -39.77  -6.84   -39.000 -6.900
+50380.00    -39.617 -6.724  -39.100 -6.700
+50381.00    -39.515 -6.738  -39.300 -6.500
+50382.00    -39.402 -6.863  -39.400 -6.400
+50383.00    -39.287 -6.935  -39.500 -6.300
+50384.00    -39.198 -6.828  -39.300 -6.300
+50385.00    -39.11  -6.614  -39.000 -6.400
+50386.00    -38.94  -6.509  -38.600 -6.500
+50387.00    -38.613 -6.647  -38.200 -6.600
+50388.00    -38.142 -6.945  -37.700 -6.700
+50389.00    -37.631 -7.213  -37.300 -6.800
+50390.00    -37.232 -7.315  -37.000 -7.000
+50391.00    -37.058 -7.226  -36.800 -7.100
+50392.00    -37.116 -7.019  -36.700 -7.000
+50393.00    -37.305 -6.899  -36.800 -7.000
+50394.00    -37.469 -6.823  -36.900 -7.000
+50395.00    -37.495 -6.638  -37.000 -6.900
+50396.00    -37.514 -6.265  -37.100 -6.800
+50397.00    -37.607 -5.87   -37.200 -6.700
+50398.00    -37.67  -5.722  -37.100 -6.700
+50399.00    -37.586 -5.928  -37.000 -6.700
+50400.00    -37.337 -6.343  -36.800 -6.600
+50401.00    -37.116 -6.538  -36.600 -6.600
+50402.00    -37.000 -6.398  -36.300 -6.500
+50403.00    -37.006 -6.1    -36.200 -6.400
+50404.00    -37.069 -5.847  -36.200 -6.100
+50405.00    -37.076 -5.711  -36.300 -6.000
+50406.00    -37.013 -5.659  -36.500 -5.800
+50407.00    -36.968 -5.653  -36.700 -5.600
+50408.00    -37.042 -5.707  -36.900 -5.400
+50409.00    -37.352 -5.838  -37.000 -5.300
+50410.00    -37.89  -6.207  -37.000 -5.200
+50411.00    -38.389 -6.721  -36.800 -5.300
+50412.00    -38.547 -7.006  -36.400 -5.300
+50413.00    -38.213 -6.785  -35.900 -5.300
+50414.00    -37.349 -6.024  -35.400 -5.400
+50415.00    -36.506 -5.425  -34.800 -5.500
+50416.00    -35.843 -5.25   -34.300 -5.700
+50417.00    -35.312 -5.33   -34.000 -5.800
+50418.00    -35.002 -5.499  -33.700 -5.900
+50419.00    -34.933 -5.663  -33.700 -6.000
+50420.00    -34.965 -5.79   -33.800 -6.000
+50421.00    -34.992 -5.849  -34.000 -6.000
+50422.00    -35.211 -5.693  -34.400 -6.000
+50423.00    -35.635 -5.341  -34.700 -5.900
+50424.00    -35.977 -4.941  -35.100 -5.800
+50425.00    -36.008 -4.632  -35.300 -5.700
+50426.00    -35.762 -4.574  -35.300 -5.700
+50427.00    -35.447 -4.849  -35.200 -5.600
+50428.00    -35.251 -5.289  -35.000 -5.500
+50429.00    -35.188 -5.548  -34.700 -5.500
+50430.00    -35.216 -5.447  -34.500 -5.400
+50431.00    -35.316 -5.104  -34.300 -5.300
+50432.00    -35.447 -4.768  -34.300 -5.100
+50433.00    -35.548 -4.59   -34.400 -5.000
+50434.00    -35.597 -4.559  -34.700 -4.900
+50435.00    -35.631 -4.607  -35.100 -4.800
+50436.00    -35.708 -4.704  -35.500 -4.700
+50437.00    -35.843 -4.837  -35.900 -4.700
+50438.00    -35.975 -4.973  -36.200 -4.600
+50439.00    -35.988 -5.054  -36.300 -4.700
+50440.00    -35.829 -5.042  -36.100 -4.700
+50441.00    -35.594 -4.967  -35.800 -4.800
+50442.00    -35.436 -4.904  -35.400 -4.800
+50443.00    -35.367 -4.907  -34.900 -4.900
+50444.00    -35.263 -4.967  -34.400 -4.900
+50445.00    -35.073 -5.038  -34.100 -4.800
+50446.00    -34.891 -5.087  -33.900 -4.900
+50447.00    -34.767 -5.091  -33.900 -5.000
+50448.00    -34.607 -5.044  -34.000 -5.000
+50449.00    -34.381 -4.984  -34.400 -5.000
+50450.00    -34.279 -4.977  -34.600 -4.900
+50451.00    -34.45  -5.015  -34.900 -4.900
+50452.00    -34.718 -4.984  -35.100 -5.000
+50453.00    -34.77  -4.808  -35.100 -5.000
+50454.00    -34.58  -4.61   -35.000 -5.000
+50455.00    -34.425 -4.619  -34.800 -5.000
+50456.00    -34.505 -4.87   -34.500 -4.900
+50457.00    -34.731 -5.121  -34.300 -4.900
+50458.00    -34.874 -5.094  -34.100 -4.700
+50459.00    -34.878 -4.806  -33.900 -4.600
+50460.00    -34.848 -4.504  -34.000 -4.600
+50461.00    -34.887 -4.366  -34.200 -4.400
+50462.00    -35.03  -4.371  -34.700 -4.500
+50463.00    -35.228 -4.443  -35.100 -4.500
+50464.00    -35.36  -4.572  -35.500 -4.500
+50465.00    -35.345 -4.767  -35.900 -4.600
+50466.00    -35.228 -4.96   -36.000 -4.600
+50467.00    -35.108 -5.052  -36.000 -4.800
+50468.00    -35.019 -5.031  -35.700 -4.900
+50469.00    -34.944 -4.987  -35.400 -4.900
+50470.00    -34.909 -5.005  -34.800 -5.000
+50471.00    -34.952 -5.08   -34.300 -5.000
+50472.00    -34.969 -5.153  -33.800 -5.100
+50473.00    -34.899 -5.216  -33.400 -5.100
+50474.00    -34.808 -5.307  -33.300 -5.200
+50475.00    -34.755 -5.425  -33.400 -5.300
+50476.00    -34.704 -5.513  -33.700 -5.400
+50477.00    -34.655 -5.554  -34.100 -5.500
+50478.00    -34.763 -5.622  -34.700 -5.600
+50479.00    -35.132 -5.764  -35.300 -5.600
+50480.00    -35.556 -5.875  -35.800 -5.700
+50481.00    -35.706 -5.791  -36.100 -5.700
+50482.00    -35.581 -5.537  -36.200 -5.700
+50483.00    -35.525 -5.36   -36.200 -5.600
+50484.00    -35.763 -5.423  -36.000 -5.500
+50485.00    -36.095 -5.534  -35.700 -5.400
+50486.00    -36.191 -5.494  -35.400 -5.200
+50487.00    -35.962 -5.348  -35.100 -5.200
+50488.00    -35.581 -5.255  -35.000 -5.100
+50489.00    -35.311 -5.312  -35.000 -5.100
+50490.00    -35.302 -5.428  -35.200 -5.200
+50491.00    -35.471 -5.471  -35.600 -5.300
+50492.00    -35.584 -5.462  -35.900 -5.400
+50493.00    -35.487 -5.565  -36.100 -5.600
+50494.00    -35.305 -5.819  -36.300 -5.700
+50495.00    -35.287 -6.058  -36.400 -5.800
+50496.00    -35.505 -6.179  -36.300 -6.000
+50497.00    -35.739 -6.232  -36.000 -6.100
+50498.00    -35.75  -6.277  -35.600 -6.200
+50499.00    -35.525 -6.279  -35.200 -6.200
+50500.00    -35.228 -6.218  -34.800 -6.300
+50501.00    -34.977 -6.173  -34.500 -6.400
+50502.00    -34.788 -6.245  -34.300 -6.400
+50503.00    -34.681 -6.45   -34.300 -6.500
+50504.00    -34.661 -6.689  -34.400 -6.700
+50505.00    -34.711 -6.868  -34.600 -6.800
+50506.00    -34.862 -7.007  -34.900 -6.900
+50507.00    -35.126 -7.176  -35.000 -7.000
+50508.00    -35.357 -7.34   -35.200 -7.200
+50509.00    -35.337 -7.364  -35.100 -7.300
+50510.00    -35.08  -7.214  -35.100 -7.200
+50511.00    -34.9   -7.053  -34.800 -7.200
+50512.00    -35.052 -7.057  -34.600 -7.100
+50513.00    -35.424 -7.189  -34.400 -7.000
+50514.00    -35.676 -7.254  -34.300 -6.800
+50515.00    -35.608 -7.179  -34.200 -6.700
+50516.00    -35.322 -7.099  -34.300 -6.700
+50517.00    -35.098 -7.134  -34.600 -6.800
+50518.00    -35.175 -7.215  -34.800 -6.900
+50519.00    -35.526 -7.215  -35.100 -7.100
+50520.00    -35.821 -7.181  -35.400 -7.300
+50521.00    -35.74  -7.281  -35.700 -7.600
+50522.00    -35.356 -7.561  -35.800 -7.800
+50523.00    -35.063 -7.881  -35.800 -8.000
+50524.00    -35.074 -8.085  -35.600 -8.100
+50525.00    -35.173 -8.15   -35.400 -8.100
+50526.00    -35.067 -8.134  -35.000 -8.000
+50527.00    -34.768 -8.117  -34.600 -7.800
+50528.00    -34.492 -8.026  -34.200 -7.800
+50529.00    -34.366 -7.875  -34.000 -7.700
+50530.00    -34.331 -7.79   -33.800 -7.700
+50531.00    -34.332 -7.831  -33.800 -7.700
+50532.00    -34.402 -7.949  -34.000 -7.800
+50533.00    -34.559 -8.07   -34.200 -8.000
+50534.00    -34.749 -8.162  -34.400 -8.200
+50535.00    -34.921 -8.255  -34.500 -8.300
+50536.00    -35.031 -8.35   -34.700 -8.500
+50537.00    -34.999 -8.398  -34.700 -8.600
+50538.00    -34.783 -8.379  -34.600 -8.600
+50539.00    -34.468 -8.361  -34.400 -8.500
+50540.00    -34.207 -8.419  -34.200 -8.400
+50541.00    -34.058 -8.522  -34.100 -8.300
+50542.00    -33.981 -8.529  -34.000 -8.100
+50543.00    -33.916 -8.416  -34.000 -8.100
+50544.00    -33.866 -8.336  -34.200 -8.200
+50545.00    -33.907 -8.419  -34.300 -8.200
+50546.00    -34.134 -8.601  -34.600 -8.400
+50547.00    -34.522 -8.7    -34.800 -8.500
+50548.00    -34.817 -8.675  -35.000 -8.700
+50549.00    -34.799 -8.67   -35.200 -8.900
+50550.00    -34.553 -8.825  -35.200 -9.100
+50551.00    -34.4   -9.111  -35.200 -9.200
+50552.00    -34.496 -9.379  -35.100 -9.300
+50553.00    -34.605 -9.516  -34.900 -9.300
+50554.00    -34.418 -9.494  -34.700 -9.300
+50555.00    -33.981 -9.32   -34.500 -9.100
+50556.00    -33.66  -9.081  -34.400 -9.000
+50557.00    -33.642 -8.863  -34.100 -8.900
+50558.00    -33.799 -8.727  -34.000 -8.800
+50559.00    -33.964 -8.693  -34.000 -8.700
+50560.00    -34.105 -8.741  -33.800 -8.700
+50561.00    -34.233 -8.856  -33.800 -8.700
+50562.00    -34.323 -9.017  -33.800 -8.900
+50563.00    -34.355 -9.186  -33.800 -9.000
+50564.00    -34.397 -9.3    -33.800 -9.100
+50565.00    -34.519 -9.323  -33.800 -9.200
+50566.00    -34.669 -9.28   -33.900 -9.300
+50567.00    -34.708 -9.228  -34.000 -9.300
+50568.00    -34.556 -9.186  -34.100 -9.200
+50569.00    -34.273 -9.11   -34.200 -9.100
+50570.00    -33.968 -8.955  -34.400 -9.000
+50571.00    -33.815 -8.747  -34.600 -8.900
+50572.00    -33.919 -8.616  -34.600 -8.900
+50573.00    -34.226 -8.691  -34.700 -8.900
+50574.00    -34.595 -8.937  -34.600 -9.000
+50575.00    -34.882 -9.159  -34.600 -9.200
+50576.00    -34.94  -9.207  -34.500 -9.300
+50577.00    -34.779 -9.127  -34.500 -9.500
+50578.00    -34.582 -9.09   -34.600 -9.700
+50579.00    -34.566 -9.201  -34.600 -9.800
+50580.00    -34.773 -9.406  -34.700 -9.800
+50581.00    -35.004 -9.58   -34.800 -9.800
+50582.00    -35.037 -9.646  -34.900 -9.700
+50583.00    -34.869 -9.605  -35.000 -9.500
+50584.00    -34.723 -9.498  -35.000 -9.300
+50585.00    -34.766 -9.369  -35.200 -9.100
+50586.00    -34.977 -9.233  -35.200 -8.900
+50587.00    -35.249 -9.077  -35.400 -8.900
+50588.00    -35.502 -8.914  -35.600 -8.800
+50589.00    -35.68  -8.828  -35.700 -8.800
+50590.00    -35.739 -8.904  -35.900 -9.000
+50591.00    -35.696 -9.106  -36.000 -9.100
+50592.00    -35.675 -9.283  -36.200 -9.100
+50593.00    -35.82  -9.309  -36.300 -9.100
+50594.00    -36.147 -9.202  -36.300 -9.100
+50595.00    -36.494 -9.088  -36.400 -9.000
+50596.00    -36.635 -9.06   -36.400 -8.800
+50597.00    -36.461 -9.109  -36.500 -8.700
+50598.00    -36.098 -9.146  -36.400 -8.500
+50599.00    -35.84  -9.106  -36.500 -8.500
+50600.00    -35.945 -9.018  -36.700 -8.400
+50601.00    -36.426 -8.965  -36.800 -8.400
+50602.00    -37.021 -8.971  -36.900 -8.400
+50603.00    -37.381 -8.954  -37.000 -8.600
+50604.00    -37.331 -8.885  -36.900 -8.600
+50605.00    -37.001 -8.751  -36.800 -8.700
+50606.00    -36.68  -8.626  -36.600 -8.800
+50607.00    -36.563 -8.615  -36.600 -8.900
+50608.00    -36.649 -8.724  -36.500 -8.900
+50609.00    -36.832 -8.869  -36.600 -8.900
+50610.00    -37.022 -8.965  -36.800 -8.800
+50611.00    -37.171 -8.983  -37.100 -8.800
+50612.00    -37.269 -8.943  -37.600 -8.600
+50613.00    -37.401 -8.877  -37.900 -8.500
+50614.00    -37.713 -8.789  -38.300 -8.300
+50615.00    -38.254 -8.66   -38.600 -8.200
+50616.00    -38.847 -8.493  -38.800 -8.200
+50617.00    -39.225 -8.376  -38.900 -8.200
+50618.00    -39.279 -8.393  -38.900 -8.200
+50619.00    -39.131 -8.572  -38.800 -8.300
+50620.00    -38.983 -8.777  -38.700 -8.300
+50621.00    -38.971 -8.793  -38.700 -8.200
+50622.00    -39.142 -8.558  -38.800 -8.200
+50623.00    -39.47  -8.23   -39.000 -8.100
+50624.00    -39.836 -8.028  -39.400 -7.900
+50625.00    -40.063 -8.04   -39.800 -7.800
+50626.00    -40.048 -8.189  -40.300 -7.800
+50627.00    -39.896 -8.344  -40.700 -7.800
+50628.00    -39.879 -8.442  -41.100 -8.000
+50629.00    -40.213 -8.514  -41.200 -8.100
+50630.00    -40.843 -8.615  -41.200 -8.200
+50631.00    -41.454 -8.756  -41.200 -8.500
+50632.00    -41.739 -8.881  -41.100 -8.600
+50633.00    -41.681 -8.937  -41.000 -8.700
+50634.00    -41.507 -8.914  -40.900 -8.800
+50635.00    -41.429 -8.843  -40.900 -8.400
+50636.00    -41.502 -8.758  -41.000 -8.400
+50637.00    -41.723 -8.697  -41.300 -8.400
+50638.00    -42.093 -8.706  -41.800 -8.500
+50639.00    -42.5   -8.795  -42.300 -8.700
+50640.00    -42.623 -8.87   -42.900 -8.900
+50641.00    -42.452 -8.876  -43.400 -9.000
+50642.00    -42.384 -8.829  -43.700 -9.100
+50643.00    -42.759 -8.755  -44.000 -9.100
+50644.00    -43.473 -8.658  -44.100 -9.000
+50645.00    -44.093 -8.558  -44.000 -8.900
+50646.00    -44.273 -8.484  -43.900 -8.800
+50647.00    -44.177 -8.552  -43.700 -8.700
+50648.00    -44.12  -8.742  -43.600 -8.600
+50649.00    -44.182 -8.836  -43.500 -8.400
+50650.00    -44.278 -8.661  -43.600 -8.100
+50651.00    -44.372 -8.299  -43.800 -8.000
+50652.00    -44.489 -7.986  -44.100 -7.900
+50653.00    -44.602 -7.865  -44.700 -7.900
+50654.00    -44.75  -7.94   -45.100 -8.000
+50655.00    -44.868 -8.105  -45.600 -8.100
+50656.00    -44.921 -8.291  -45.900 -8.400
+50657.00    -45.04  -8.493  -46.000 -8.600
+50658.00    -45.376 -8.698  -45.900 -8.800
+50659.00    -45.887 -8.873  -45.700 -8.900
+50660.00    -46.307 -9.000  -45.400 -9.000
+50661.00    -46.412 -9.089  -45.000 -9.000
+50662.00    -46.22  -9.118  -44.700 -8.800
+50663.00    -45.914 -9.024  -44.600 -8.700
+50664.00    -45.657 -8.792  -44.700 -8.600
+50665.00    -45.547 -8.534  -45.000 -8.300
+50666.00    -45.628 -8.427  -45.300 -8.300
+50667.00    -45.837 -8.524  -45.800 -8.400
+50668.00    -45.947 -8.72   -46.300 -8.500
+50669.00    -45.881 -8.87   -46.600 -8.600
+50670.00    -45.936 -8.931  -46.900 -8.700
+50671.00    -46.45  -8.946  -47.100 -8.600
+50672.00    -47.283 -8.912  -47.200 -8.600
+50673.00    -47.883 -8.784  -47.200 -8.500
+50674.00    -47.935 -8.623  -47.100 -8.400
+50675.00    -47.688 -8.592  -47.200 -8.300
+50676.00    -47.577 -8.76   -47.200 -8.300
+50677.00    -47.732 -8.968  -47.200 -8.300
+50678.00    -47.978 -8.989  -47.400 -8.300
+50679.00    -48.167 -8.786  -47.700 -8.400
+50680.00    -48.355 -8.502  -48.000 -8.500
+50681.00    -48.686 -8.226  -48.300 -8.500
+50682.00    -49.146 -8.005  -48.600 -8.500
+50683.00    -49.556 -7.831  -48.700 -8.500
+50684.00    -49.654 -7.781  -48.600 -8.400
+50685.00    -49.313 -7.978  -48.400 -8.500
+50686.00    -48.751 -8.393  -47.900 -8.500
+50687.00    -48.336 -8.85   -47.400 -8.600
+50688.00    -48.213 -9.148  -46.700 -8.600
+50689.00    -48.164 -9.285  -46.200 -8.700
+50690.00    -47.964 -9.314  -45.700 -8.700
+50691.00    -47.662 -9.193  -45.500 -8.500
+50692.00    -47.462 -8.877  -45.500 -8.500
+50693.00    -47.492 -8.473  -45.800 -8.400
+50694.00    -47.751 -8.201  -46.500 -8.300
+50695.00    -48.12  -8.192  -47.100 -8.300
+50696.00    -48.315 -8.349  -47.900 -8.200
+50697.00    -48.217 -8.481  -48.500 -8.300
+50698.00    -48.043 -8.514  -49.000 -8.200
+50699.00    -48.124 -8.512  -49.200 -8.200
+50700.00    -48.493 -8.521  -49.200 -8.400
+50701.00    -48.809 -8.492  -48.900 -8.400
+50702.00    -48.779 -8.397  -48.500 -8.400
+50703.00    -48.508 -8.319  -48.000 -8.400
+50704.00    -48.333 -8.347  -47.600 -8.300
+50705.00    -48.407 -8.418  -47.300 -8.300
+50706.00    -48.587 -8.382  -47.200 -8.100
+50707.00    -48.653 -8.215  -47.300 -8.000
+50708.00    -48.544 -8.038  -47.600 -8.000
+50709.00    -48.435 -7.928  -48.000 -7.900
+50710.00    -48.57  -7.763  -48.300 -7.900
+50711.00    -48.985 -7.455  -48.500 -7.900
+50712.00    -49.361 -7.175  -48.600 -7.900
+50713.00    -49.293 -7.201  -48.500 -8.100
+50714.00    -48.763 -7.58   -48.200 -8.100
+50715.00    -48.192 -8.065  -47.700 -8.100
+50716.00    -47.921 -8.404  -47.200 -8.200
+50717.00    -47.835 -8.55   -46.700 -8.100
+50718.00    -47.628 -8.589  -46.300 -8.000
+50719.00    -47.248 -8.553  -46.100 -7.900
+50720.00    -46.903 -8.401  -46.100 -7.800
+50721.00    -46.737 -8.154  -46.300 -7.700
+50722.00    -46.719 -7.924  -46.500 -7.700
+50723.00    -46.774 -7.794  -47.000 -7.600
+50724.00    -46.842 -7.74   -47.400 -7.600
+50725.00    -46.861 -7.668  -47.600 -7.600
+50726.00    -46.822 -7.544  -47.700 -7.700
+50727.00    -46.825 -7.43   -47.600 -7.600
+50728.00    -46.942 -7.398  -47.400 -7.600
+50729.00    -47.072 -7.443  -47.000 -7.500
+50730.00    -47.075 -7.459  -46.700 -7.400
+50731.00    -46.915 -7.42   -46.300 -7.200
+50732.00    -46.705 -7.356  -46.100 -6.900
+50733.00    -46.585 -7.242  -45.900 -6.800
+50734.00    -46.587 -7.041  -46.100 -6.700
+50735.00    -46.63  -6.818  -46.400 -6.600
+50736.00    -46.608 -6.732  -46.700 -6.700
+50737.00    -46.513 -6.824  -47.200 -6.700
+50738.00    -46.494 -6.907  -47.400 -6.900
+50739.00    -46.687 -6.789  -47.600 -7.000
+50740.00    -46.951 -6.552  -47.500 -7.000
+50741.00    -46.924 -6.497  -47.200 -7.200
+50742.00    -46.449 -6.781  -46.700 -7.200
+50743.00    -45.796 -7.228  -46.000 -7.100
+50744.00    -45.361 -7.559  -45.300 -7.000
+50745.00    -45.163 -7.637  -44.600 -6.900
+50746.00    -44.955 -7.529  -44.100 -6.800
+50747.00    -44.661 -7.347  -43.800 -6.600
+50748.00    -44.45  -7.124  -43.900 -6.500
+50749.00    -44.442 -6.847  -44.000 -6.400
+50750.00    -44.579 -6.528  -44.400 -6.400
+50751.00    -44.793 -6.227  -44.900 -6.400
+50752.00    -45.044 -6.085  -45.300 -6.500
+50753.00    -45.234 -6.067  -45.500 -6.500
+50754.00    -45.248 -6.117  -45.700 -6.700
+50755.00    -45.061 -6.203  -45.500 -6.700
+50756.00    -44.809 -6.281  -45.200 -6.600
+50757.00    -44.657 -6.329  -44.800 -6.500
+50758.00    -44.621 -6.355  -44.400 -6.300
+50759.00    -44.564 -6.363  -43.900 -6.100
+50760.00    -44.381 -6.318  -43.600 -5.900
+50761.00    -44.109 -6.162  -43.400 -5.700
+50762.00    -43.886 -5.878  -43.400 -5.500
+50763.00    -43.815 -5.559  -43.400 -5.500
+50764.00    -43.858 -5.363  -43.600 -5.400
+50765.00    -43.885 -5.357  -43.900 -5.400
+50766.00    -43.872 -5.503  -44.000 -5.500
+50767.00    -43.864 -5.592  -44.100 -5.600
+50768.00    -43.844 -5.507  -44.000 -5.700
+50769.00    -43.683 -5.404  -43.800 -5.700
+50770.00    -43.276 -5.471  -43.300 -5.700
+50771.00    -42.698 -5.7    -42.800 -5.700
+50772.00    -42.119 -5.99   -42.300 -5.600
+50773.00    -41.701 -6.141  -41.800 -5.400
+50774.00    -41.511 -6.071  -41.400 -5.300
+50775.00    -41.492 -5.886  -41.400 -5.200
+50776.00    -41.639 -5.687  -41.500 -5.200
+50777.00    -41.9   -5.487  -41.800 -5.200
+50778.00    -42.131 -5.255  -42.200 -5.200
+50779.00    -42.271 -5.001  -42.600 -5.400
+50780.00    -42.382 -4.787  -43.000 -5.400
+50781.00    -42.49  -4.714  -43.300 -5.400
+50782.00    -42.496 -4.83   -43.300 -5.500
+50783.00    -42.322 -5.038  -43.100 -5.400
+50784.00    -42.08  -5.155  -42.700 -5.300
+50785.00    -42.006 -5.068  -42.200 -5.100
+50786.00    -42.23  -4.811  -41.700 -4.900
+50787.00    -42.618 -4.511  -41.300 -4.700
+50788.00    -42.925 -4.247  -41.000 -4.400
+50789.00    -43.016 -4.024  -41.000 -4.200
+50790.00    -42.932 -3.85   -41.000 -4.100
+50791.00    -42.783 -3.813  -41.300 -4.000
+50792.00    -42.626 -4.029  -41.500 -4.000
+50793.00    -42.6   -4.398  -41.900 -4.100
+50794.00    -42.606 -4.778  -42.100 -4.100
+50795.00    -42.494 -4.99   -42.200 -4.300
+50796.00    -42.261 -4.916  -42.200 -4.400
+50797.00    -41.983 -4.655  -42.000 -4.400
+50798.00    -41.722 -4.447  -41.800 -4.400
+50799.00    -41.476 -4.454  -41.500 -4.400
+50800.00    -41.221 -4.656  -41.200 -4.400
+50801.00    -40.967 -4.871  -41.000 -4.200
+50802.00    -40.779 -4.977  -40.900 -4.200
+50803.00    -40.73  -4.984  -40.900 -4.100
+50804.00    -40.851 -4.928  -41.000 -4.100
+50805.00    -41.124 -4.778  -41.300 -4.100
+50806.00    -41.502 -4.467  -41.600 -4.200
+50807.00    -41.843 -4.114  -41.800 -4.400
+50808.00    -42.089 -3.801  -42.100 -4.500
+50809.00    -42.204 -3.644  -42.200 -4.500
+50810.00    -42.139 -3.756  -42.200 -4.600
+50811.00    -41.895 -4.09   -42.000 -4.500
+50812.00    -41.541 -4.423  -41.800 -4.500
+50813.00    -41.195 -4.529  -41.500 -4.400
+50814.00    -40.962 -4.383  -40.900 -4.300
+50815.00    -40.873 -4.154  -40.700 -4.200
+50816.00    -40.872 -4.018  -40.500 -4.200
+50817.00    -40.876 -4.01   -40.400 -4.100
+50818.00    -40.869 -4.068  -40.500 -4.100
+50819.00    -40.929 -4.136  -40.600 -4.100
+50820.00    -41.141 -4.226  -40.800 -4.300
+50821.00    -41.482 -4.375  -41.200 -4.300
+50822.00    -41.8   -4.566  -41.500 -4.300
+50823.00    -41.925 -4.7    -41.700 -4.400
+50824.00    -41.828 -4.677  -41.700 -4.300
+50825.00    -41.652 -4.508  -41.700 -4.300
+50826.00    -41.555 -4.315  -41.600 -4.200
+50827.00    -41.53  -4.216  -41.300 -4.100
+50828.00    -41.436 -4.261  -41.100 -4.000
+50829.00    -41.243 -4.363  -41.000 -3.900
+50830.00    -41.092 -4.439  -41.000 -3.900
+50831.00    -41.102 -4.498  -41.000 -4.100
+50832.00    -41.23  -4.579  -41.100 -4.300
+50833.00    -41.383 -4.688  -41.200 -4.500
+50834.00    -41.575 -4.776  -41.400 -4.700
+50835.00    -41.846 -4.761  -41.500 -4.900
+50836.00    -42.097 -4.6    -41.600 -5.000
+50837.00    -42.179 -4.367  -41.600 -5.100
+50838.00    -42.109 -4.251  -41.500 -5.100
+50839.00    -42.024 -4.396  -41.600 -5.100
+50840.00    -41.932 -4.717  -41.600 -5.000
+50841.00    -41.669 -4.952  -41.700 -4.900
+50842.00    -41.232 -4.896  -41.700 -4.600
+50843.00    -40.858 -4.609  -41.800 -4.500
+50844.00    -40.815 -4.312  -41.900 -4.300
+50845.00    -41.1   -4.186  -41.800 -4.300
+50846.00    -41.504 -4.23   -41.800 -4.200
+50847.00    -41.792 -4.374  -41.800 -4.300
+50848.00    -41.848 -4.585  -41.700 -4.500
+50849.00    -41.771 -4.78   -41.700 -4.700
+50850.00    -41.668 -4.94   -41.600 -4.800
+50851.00    -41.528 -5.048  -41.500 -5.000
+50852.00    -41.311 -5.089  -41.400 -5.100
+50853.00    -41.075 -5.1    -41.300 -5.200
+50854.00    -40.931 -5.144  -41.200 -5.300
+50855.00    -40.897 -5.254  -41.100 -5.200
+50856.00    -40.867 -5.403  -41.100 -5.300
+50857.00    -40.806 -5.533  -41.100 -5.300
+50858.00    -40.836 -5.62   -41.100 -5.200
+50859.00    -41.044 -5.694  -41.200 -5.300
+50860.00    -41.337 -5.766  -41.300 -5.300
+50861.00    -41.576 -5.835  -41.400 -5.600
+50862.00    -41.767 -5.9    -41.600 -5.700
+50863.00    -41.95  -5.932  -41.800 -5.900
+50864.00    -41.988 -5.839  -41.900 -6.200
+50865.00    -41.714 -5.577  -41.800 -6.400
+50866.00    -41.28  -5.296  -41.800 -6.500
+50867.00    -41.081 -5.276  -41.700 -6.400
+50868.00    -41.243 -5.624  -41.400 -6.300
+50869.00    -41.415 -6.106  -41.300 -6.200
+50870.00    -41.196 -6.323  -41.200 -6.000
+50871.00    -40.664 -6.183  -41.300 -5.800
+50872.00    -40.261 -5.936  -41.200 -5.800
+50873.00    -40.292 -5.822  -41.300 -5.700
+50874.00    -40.673 -5.862  -41.300 -5.800
+50875.00    -41.088 -5.956  -41.300 -5.900
+50876.00    -41.276 -6.067  -41.200 -6.100
+50877.00    -41.195 -6.227  -41.200 -6.300
+50878.00    -41.001 -6.417  -41.000 -6.500
+50879.00    -40.864 -6.56   -40.700 -6.700
+50880.00    -40.799 -6.628  -40.500 -6.800
+50881.00    -40.701 -6.676  -40.300 -6.800
+50882.00    -40.53  -6.748  -40.100 -6.800
+50883.00    -40.36  -6.807  -40.100 -6.700
+50884.00    -40.252 -6.791  -40.200 -6.600
+50885.00    -40.181 -6.707  -40.400 -6.500
+50886.00    -40.158 -6.655  -40.500 -6.500
+50887.00    -40.221 -6.703  -40.600 -6.500
+50888.00    -40.319 -6.811  -40.700 -6.600
+50889.00    -40.378 -6.915  -40.600 -6.800
+50890.00    -40.443 -7.026  -40.400 -7.000
+50891.00    -40.573 -7.176  -40.200 -7.100
+50892.00    -40.611 -7.293  -39.900 -7.300
+50893.00    -40.309 -7.236  -39.700 -7.400
+50894.00    -39.756 -7.022  -39.500 -7.400
+50895.00    -39.397 -6.895  -39.500 -7.400
+50896.00    -39.491 -7.066  -39.600 -7.300
+50897.00    -39.743 -7.426  -39.800 -7.300
+50898.00    -39.699 -7.644  -39.900 -7.200
+50899.00    -39.35  -7.571  -40.100 -7.100
+50900.00    -39.095 -7.379  -40.300 -7.100
+50901.00    -39.277 -7.307  -40.400 -7.100
+50902.00    -39.84  -7.389  -40.400 -7.300
+50903.00    -40.383 -7.53   -40.300 -7.500
+50904.00    -40.478 -7.721  -40.100 -7.700
+50905.00    -40.005 -8.04   -39.900 -8.000
+50906.00    -39.385 -8.425  -39.700 -8.200
+50907.00    -39.175 -8.682  -39.500 -8.300
+50908.00    -39.426 -8.722  -39.300 -8.300
+50909.00    -39.763 -8.616  -39.300 -8.300
+50910.00    -39.82  -8.467  -39.400 -8.300
+50911.00    -39.588 -8.277  -39.500 -8.100
+50912.00    -39.282 -8.007  -39.600 -8.000
+50913.00    -39.061 -7.717  -39.700 -7.900
+50914.00    -38.94  -7.557  -39.900 -7.800
+50915.00    -38.906 -7.612  -39.900 -7.800
+50916.00    -38.984 -7.808  -39.900 -7.800
+50917.00    -39.226 -8.019  -39.800 -8.000
+50918.00    -39.68  -8.204  -39.600 -8.100
+50919.00    -40.211 -8.376  -39.200 -8.300
+50920.00    -40.64  -8.529  -38.900 -8.400
+50921.00    -40.732 -8.569  -38.600 -8.500
+50922.00    -40.401 -8.438  -38.500 -8.500
+50923.00    -39.886 -8.255  -38.400 -8.500
+50924.00    -39.482 -8.204  -38.500 -8.400
+50925.00    -39.217 -8.3    -38.800 -8.300
+50926.00    -39.031 -8.347  -39.200 -8.100
+50927.00    -38.874 -8.235  -39.600 -8.100
+50928.00    -38.863 -8.093  -39.900 -8.000
+50929.00    -39.145 -8.093  -40.200 -8.000
+50930.00    -39.657 -8.207  -40.200 -8.100
+50931.00    -40.104 -8.288  -40.200 -8.200
+50932.00    -40.145 -8.321  -40.000 -8.400
+50933.00    -39.678 -8.452  -39.900 -8.500
+50934.00    -39.036 -8.741  -39.600 -8.700
+50935.00    -38.752 -9.045  -39.400 -8.800
+50936.00    -39.008 -9.187  -39.400 -8.900
+50937.00    -39.441 -9.146  -39.400 -8.800
+50938.00    -39.601 -9.007  -39.500 -8.700
+50939.00    -39.484 -8.819  -39.600 -8.600
+50940.00    -39.383 -8.633  -39.800 -8.500
+50941.00    -39.509 -8.437  -40.100 -8.400
+50942.00    -39.774 -8.301  -40.200 -8.400
+50943.00    -39.995 -8.307  -40.300 -8.400
+50944.00    -40.117 -8.424  -40.200 -8.400
+50945.00    -40.162 -8.554  -40.000 -8.600
+50946.00    -40.147 -8.644  -39.800 -8.700
+50947.00    -40.133 -8.716  -39.400 -8.700
+50948.00    -40.186 -8.797  -39.100 -8.700
+50949.00    -40.257 -8.86   -38.700 -8.700
+50950.00    -40.187 -8.854  -38.600 -8.700
+50951.00    -39.9   -8.767  -38.700 -8.600
+50952.00    -39.516 -8.63   -38.900 -8.500
+50953.00    -39.247 -8.461  -39.300 -8.300
+50954.00    -39.244 -8.261  -39.800 -8.200
+50955.00    -39.54  -8.064  -40.300 -8.100
+50956.00    -40.078 -8.007  -40.800 -8.100
+50957.00    -40.715 -8.186  -41.100 -8.100
+50958.00    -41.26  -8.483  -41.200 -8.300
+50959.00    -41.535 -8.665  -41.200 -8.400
+50960.00    -41.425 -8.644  -41.100 -8.500
+50961.00    -40.965 -8.568  -40.900 -8.600
+50962.00    -40.441 -8.616  -40.600 -8.700
+50963.00    -40.264 -8.772  -40.500 -8.800
+50964.00    -40.588 -8.883  -40.400 -8.900
+50965.00    -41.107 -8.865  -40.400 -8.800
+50966.00    -41.375 -8.773  -40.700 -8.800
+50967.00    -41.311 -8.683  -41.000 -8.700
+50968.00    -41.222 -8.594  -41.500 -8.700
+50969.00    -41.36  -8.47   -41.800 -8.500
+50970.00    -41.667 -8.319  -42.200 -8.400
+50971.00    -41.952 -8.19   -42.300 -8.400
+50972.00    -42.133 -8.127  -42.400 -8.300
+50973.00    -42.198 -8.147  -42.200 -8.200
+50974.00    -42.112 -8.23   -41.900 -8.200
+50975.00    -41.898 -8.318  -41.600 -8.100
+50976.00    -41.737 -8.358  -41.200 -8.100
+50977.00    -41.806 -8.341  -41.100 -8.000
+50978.00    -42.057 -8.306  -41.100 -7.900
+50979.00    -42.265 -8.274  -41.300 -7.900
+50980.00    -42.306 -8.214  -41.700 -7.900
+50981.00    -42.294 -8.064  -42.200 -7.800
+50982.00    -42.385 -7.755  -42.900 -7.800
+50983.00    -42.737 -7.381  -43.500 -7.900
+50984.00    -43.376 -7.149  -44.000 -8.000
+50985.00    -44.109 -7.2    -44.500 -8.000
+50986.00    -44.651 -7.494  -44.700 -8.200
+50987.00    -44.835 -7.869  -44.800 -8.300
+50988.00    -44.696 -8.192  -44.600 -8.400
+50989.00    -44.427 -8.36   -44.400 -8.500
+50990.00    -44.265 -8.489  -44.100 -8.600
+50991.00    -44.404 -8.676  -44.000 -8.700
+50992.00    -44.877 -8.839  -44.000 -8.800
+50993.00    -45.473 -8.861  -44.100 -8.800
+50994.00    -45.877 -8.727  -44.400 -8.700
+50995.00    -45.942 -8.503  -44.800 -8.700
+50996.00    -45.929 -8.285  -45.200 -8.400
+50997.00    -45.994 -8.101  -45.700 -8.200
+50998.00    -46.149 -7.903  -46.000 -8.000
+50999.00    -46.368 -7.676  -46.300 -7.800
+51000.00    -46.595 -7.491  -46.900 -7.800
+51001.00    -46.748 -7.448  -46.900 -7.700
+51002.00    -46.743 -7.578  -46.600 -7.600
+51003.00    -46.598 -7.777  -46.400 -7.600
+51004.00    -46.477 -7.881  -46.200 -7.500
+51005.00    -46.574 -7.811  -46.100 -7.600
+51006.00    -46.925 -7.646  -46.100 -7.500
+51007.00    -47.361 -7.531  -46.300 -7.600
+51008.00    -47.653 -7.53   -46.600 -7.600
+51009.00    -47.72  -7.593  -47.100 -7.700
+51010.00    -47.69  -7.644  -47.600 -7.700
+51011.00    -47.745 -7.711  -48.200 -7.800
+51012.00    -48.045 -7.865  -48.700 -8.000
+51013.00    -48.57  -8.132  -49.200 -8.100
+51014.00    -49.098 -8.442  -49.500 -8.200
+51015.00    -49.392 -8.62   -49.500 -8.300
+51016.00    -49.39  -8.515  -49.500 -8.300
+51017.00    -49.144 -8.246  -49.200 -8.400
+51018.00    -48.871 -7.991  -48.900 -8.400
+51019.00    -48.771 -7.853  -48.700 -8.400
+51020.00    -48.896 -7.836  -48.700 -8.400
+51021.00    -49.207 -7.885  -48.900 -8.400
+51022.00    -49.631 -7.988  -49.400 -8.300
+51023.00    -50.038 -8.169  -50.100 -8.200
+51024.00    -50.28  -8.393  -51.000 -8.200
+51025.00    -50.344 -8.509  -51.800 -8.200
+51026.00    -50.405 -8.419  -52.400 -8.100
+51027.00    -50.653 -8.153  -52.600 -8.100
+51028.00    -51.055 -7.825  -52.500 -7.900
+51029.00    -51.373 -7.595  -52.000 -7.700
+51030.00    -51.435 -7.588  -51.300 -7.600
+51031.00    -51.304 -7.798  -50.900 -7.500
+51032.00    -51.165 -8.045  -50.600 -7.400
+51033.00    -51.134 -8.123  -50.500 -7.400
+51034.00    -51.238 -7.997  -50.400 -7.400
+51035.00    -51.474 -7.824  -50.700 -7.500
+51036.00    -51.813 -7.773  -51.100 -7.600
+51037.00    -52.172 -7.849  -51.700 -7.800
+51038.00    -52.47  -7.924  -52.400 -7.900
+51039.00    -52.696 -7.916  -53.000 -8.000
+51040.00    -52.929 -7.861  -53.400 -8.200
+51041.00    -53.235 -7.851  -53.600 -8.200
+51042.00    -53.541 -7.944  -53.600 -8.300
+51043.00    -53.635 -8.126  -53.300 -8.300
+51044.00    -53.354 -8.33   -52.900 -8.400
+51045.00    -52.848 -8.426  -52.400 -8.400
+51046.00    -52.357 -8.392  -52.100 -8.500
+51047.00    -52.053 -8.266  -51.800 -8.500
+51048.00    -51.975 -8.09   -51.700 -8.500
+51049.00    -52.093 -7.93   -51.800 -8.500
+51050.00    -52.36  -7.882  -52.200 -8.400
+51051.00    -52.646 -7.984  -52.500 -8.200
+51052.00    -52.766 -8.121  -52.900 -8.000
+51053.00    -52.6   -8.189  -53.200 -7.900
+51054.00    -52.391 -8.14   -53.500 -7.800
+51055.00    -52.5   -8.006  -53.600 -7.700
+51056.00    -52.913 -7.856  -53.500 -7.600
+51057.00    -53.253 -7.741  -53.300 -8.100
+51058.00    -53.27  -7.722  -53.100 -7.800
+51059.00    -53.117 -7.848  -52.900 -7.400
+51060.00    -53.06  -8.05   -52.800 -7.200
+51061.00    -53.119 -8.139  -52.700 -7.200
+51062.00    -53.159 -7.991  -52.700 -7.100
+51063.00    -53.169 -7.718  -52.900 -7.300
+51064.00    -53.291 -7.561  -53.200 -7.400
+51065.00    -53.597 -7.628  -53.500 -7.700
+51066.00    -53.976 -7.806  -53.900 -7.800
+51067.00    -54.241 -7.942  -54.200 -8.000
+51068.00    -54.286 -8.017  -54.300 -8.200
+51069.00    -54.155 -8.103  -54.400 -8.300
+51070.00    -53.982 -8.212  -54.200 -8.300
+51071.00    -53.857 -8.264  -53.900 -8.300
+51072.00    -53.728 -8.182  -53.600 -8.200
+51073.00    -53.494 -7.96   -53.400 -8.000
+51074.00    -53.178 -7.703  -53.200 -7.800
+51075.00    -52.92  -7.466  -53.000 -7.500
+51076.00    -52.815 -7.21   -52.900 -7.300
+51077.00    -52.853 -6.993  -52.900 -7.200
+51078.00    -52.965 -6.951  -52.800 -7.100
+51079.00    -53.02  -7.135  -52.900 -7.100
+51080.00    -52.833 -7.414  -53.000 -7.200
+51081.00    -52.371 -7.604  -53.100 -7.300
+51082.00    -51.923 -7.638  -53.100 -7.400
+51083.00    -51.872 -7.595  -53.100 -7.500
+51084.00    -52.222 -7.548  -53.100 -7.500
+51085.00    -52.567 -7.473  -52.800 -7.400
+51086.00    -52.603 -7.352  -52.500 -7.300
+51087.00    -52.453 -7.258  -52.100 -7.200
+51088.00    -52.389 -7.256  -51.600 -6.900
+51089.00    -52.397 -7.265  -51.300 -6.800
+51090.00    -52.287 -7.141  -51.000 -6.600
+51091.00    -52.014 -6.918  -51.000 -6.600
+51092.00    -51.778 -6.808  -51.100 -6.600
+51093.00    -51.803 -6.917  -51.300 -6.800
+51094.00    -52.125 -7.06   -51.700 -7.000
+51095.00    -52.567 -7.073  -52.000 -7.200
+51096.00    -52.863 -7.019  -52.100 -7.400
+51097.00    -52.836 -7.074  -52.200 -7.600
+51098.00    -52.544 -7.283  -52.200 -7.700
+51099.00    -52.205 -7.5    -51.900 -7.800
+51100.00    -51.932 -7.589  -51.700 -7.500
+51101.00    -51.698 -7.537  -51.300 -7.400
+51102.00    -51.366 -7.426  -51.100 -7.100
+51103.00    -50.973 -7.266  -50.800 -6.700
+51104.00    -50.694 -7.001  -50.700 -6.500
+51105.00    -50.59  -6.664  -50.600 -6.300
+51106.00    -50.562 -6.414  -50.500 -6.300
+51107.00    -50.471 -6.367  -50.500 -6.200
+51108.00    -50.226 -6.463  -50.500 -6.300
+51109.00    -49.858 -6.543  -50.500 -6.400
+51110.00    -49.542 -6.54   -50.600 -6.500
+51111.00    -49.513 -6.517  -50.600 -6.500
+51112.00    -49.786 -6.526  -50.500 -6.500
+51113.00    -50.066 -6.493  -50.400 -6.400
+51114.00    -50.074 -6.323  -50.100 -6.300
+51115.00    -49.866 -6.052  -49.700 -6.100
+51116.00    -49.718 -5.815  -49.200 -5.700
+51117.00    -49.732 -5.65   -48.800 -5.400
+51118.00    -49.763 -5.481  -48.600 -5.200
+51119.00    -49.695 -5.314  -48.500 -5.100
+51120.00    -49.557 -5.299  -48.800 -5.200
+51121.00    -49.432 -5.497  -48.900 -5.300
+51122.00    -49.428 -5.68   -49.100 -5.600
+51123.00    -49.549 -5.581  -49.200 -5.900
+51124.00    -49.636 -5.36   -49.200 -6.100
+51125.00    -49.512 -5.337  -49.200 -6.200
+51126.00    -49.208 -5.588  -49.100 -6.200
+51127.00    -48.999 -5.897  -49.000 -6.100
+51128.00    -49.097 -5.996  -48.900 -6.000
+51129.00    -49.362 -5.854  -48.800 -5.700
+51130.00    -49.45  -5.638  -48.700 -5.500
+51131.00    -49.255 -5.453  -48.600 -5.200
+51132.00    -48.998 -5.261  -48.500 -5.000
+51133.00    -48.866 -5.02   -48.400 -4.800
+51134.00    -48.796 -4.794  -48.300 -4.700
+51135.00    -48.669 -4.68   -48.200 -4.800
+51136.00    -48.483 -4.688  -48.200 -4.800
+51137.00    -48.271 -4.743  -48.000 -4.900
+51138.00    -48.057 -4.794  -47.900 -5.100
+51139.00    -47.909 -4.855  -47.900 -5.100
+51140.00    -47.9   -4.94   -47.800 -5.200
+51141.00    -47.984 -4.99   -47.800 -5.000
+51142.00    -48.015 -4.929  -47.800 -4.900
+51143.00    -47.909 -4.754  -47.900 -4.600
+51144.00    -47.717 -4.534  -48.000 -4.300
+51145.00    -47.529 -4.314  -48.200 -4.200
+51146.00    -47.408 -4.096  -48.300 -4.100
+51147.00    -47.416 -3.926  -48.300 -4.100
+51148.00    -47.585 -3.925  -48.200 -4.100
+51149.00    -47.851 -4.124  -48.000 -4.100
+51150.00    -48.101 -4.343  -47.600 -4.300
+51151.00    -48.253 -4.343  -47.100 -4.400
+51152.00    -48.247 -4.125  -46.600 -4.400
+51153.00    -48.011 -3.953  -46.200 -4.500
+51154.00    -47.577 -4.035  -46.100 -4.500
+51155.00    -47.158 -4.267  -46.200 -4.500
+51156.00    -46.97  -4.371  -46.600 -4.400
+51157.00    -47.019 -4.194  -47.000 -4.200
+51158.00    -47.07  -3.875  -47.500 -3.900
+51159.00    -47.029 -3.617  -48.000 -3.700
+51160.00    -47.057 -3.473  -47.800 -3.600
+51161.00    -47.25  -3.394  -47.800 -3.500
+51162.00    -47.47  -3.369  -47.700 -3.400
+51163.00    -47.551 -3.44   -47.500 -3.500
+51164.00    -47.54  -3.572  -47.200 -3.600
+51165.00    -47.491 -3.726  -46.900 -3.800
+51166.00    -47.356 -3.882  -46.700 -3.900
+51167.00    -47.095 -3.999  -46.500 -4.000
+51168.00    -46.816 -4.034  -46.400 -4.000
+51169.00    -46.683 -3.973  -46.500 -3.800
+51170.00    -46.726 -3.851  -46.700 -3.700
+51171.00    -46.816 -3.722  -47.000 -3.600
+51172.00    -46.819 -3.604  -47.300 -3.400
+51173.00    -46.732 -3.485  -47.700 -3.400
+51174.00    -46.676 -3.368  -47.900 -3.400
+51175.00    -46.797 -3.313  -48.200 -3.400
+51176.00    -47.126 -3.412  -48.200 -3.600
+51177.00    -47.528 -3.676  -48.000 -3.800
+51178.00    -47.82  -3.956  -47.600 -3.900
+51179.00    -47.878 -4.035  -47.500 -4.100
+51180.00    -47.682 -3.856  -47.100 -4.300
+51181.00    -47.278 -3.62   -46.700 -4.400
+51182.00    -46.762 -3.573  -46.300 -4.300
+51183.00    -46.302 -3.734  -46.100 -4.200
+51184.00    -46.058 -3.893  -46.000 -4.000
+51185.00    -46.047 -3.871  -45.900 -3.600
+51186.00    -46.166 -3.703  -46.000 -3.400
+51187.00    -46.356 -3.545  -46.200 -3.200
+51188.00    -46.64  -3.475  -46.400 -3.100
+51189.00    -46.985 -3.444  -46.700 -3.100
+51190.00    -47.259 -3.366  -46.900 -3.100
+51191.00    -47.387 -3.229  -47.000 -3.300
+51192.00    -47.455 -3.108  -47.000 -3.400
+51193.00    -47.512 -3.137  -47.000 -3.500
+51194.00    -47.503 -3.349  -46.900 -3.600
+51195.00    -47.34  -3.626  -46.700 -3.600
+51196.00    -47.048 -3.8    -46.600 -3.600
+51197.00    -46.777 -3.794  -46.500 -3.600
+51198.00    -46.64  -3.676  -46.500 -3.600
+51199.00    -46.604 -3.568  -46.600 -3.600
+51200.00    -46.568 -3.522  -46.700 -3.600
+51201.00    -46.497 -3.504  -46.800 -3.600
+51202.00    -46.465 -3.479  -47.000 -3.600
+51203.00    -46.584 -3.478  -47.100 -3.600
+51204.00    -46.893 -3.577  -47.100 -3.700
+51205.00    -47.3   -3.82   -47.000 -3.800
+51206.00    -47.63  -4.136  -46.800 -3.900
+51207.00    -47.705 -4.271  -46.600 -4.000
+51208.00    -47.6   -4.157  -46.300 -4.100
+51209.00    -47.418 -3.95   -46.100 -4.200
+51210.00    -47.214 -3.884  -46.900 -4.200
+51211.00    -46.983 -4.08   -46.700 -4.300
+51212.00    -46.725 -4.43   -46.500 -4.500
+51213.00    -46.559 -4.657  -46.600 -4.700
+51214.00    -46.571 -4.685  -47.200 -4.400
+51215.00    -46.749 -4.628  -47.200 -4.500
+51216.00    -47.008 -4.601  -46.900 -5.000
+51217.00    -47.202 -4.608  -47.200 -4.900
+51218.00    -47.252 -4.589  -47.300 -4.600
+51219.00    -47.2   -4.537  -47.300 -4.400
+51220.00    -47.053 -4.638  -47.200 -4.300
+51221.00    -46.899 -4.883  -46.700 -4.200
+51222.00    -46.812 -5.137  -46.300 -4.400
+51223.00    -46.76  -5.353  -45.900 -4.400
+51224.00    -46.648 -5.413  -45.600 -4.500
+51225.00    -46.401 -5.227  -45.600 -4.700
+51226.00    -46.049 -4.889  -45.700 -4.700
+51227.00    -45.728 -4.641  -46.100 -4.700
+51228.00    -45.613 -4.616  -46.500 -4.700
+51229.00    -45.768 -4.75   -46.900 -4.700
+51230.00    -46.092 -4.918  -47.400 -4.700
+51231.00    -46.465 -5.026  -47.500 -4.700
+51232.00    -46.815 -5.072  -47.400 -4.900
+51233.00    -47.075 -5.107  -47.100 -5.000
+51234.00    -47.155 -5.161  -46.700 -5.200
+51235.00    -47.000 -5.216  -46.200 -5.400
+51236.00    -46.668 -5.242  -45.800 -5.500
+51237.00    -46.327 -5.26   -45.500 -5.700
+51238.00    -46.124 -5.336  -45.400 -5.700
+51239.00    -46.061 -5.504  -45.400 -5.700
+51240.00    -46.029 -5.696  -45.700 -5.700
+51241.00    -46.000 -5.803  -46.000 -5.700
+51242.00    -46.084 -5.799  -46.300 -5.600
+51243.00    -46.347 -5.754  -46.500 -5.600
+51244.00    -46.648 -5.748  -46.600 -5.600
+51245.00    -46.764 -5.789  -46.600 -5.700
+51246.00    -46.623 -5.839  -46.400 -5.700
+51247.00    -46.311 -5.857  -46.200 -5.800
+51248.00    -45.903 -5.815  -46.000 -5.800
+51249.00    -45.456 -5.726  -45.800 -5.900
+51250.00    -45.108 -5.693  -45.700 -6.000
+51251.00    -45.028 -5.818  -45.500 -6.000
+51252.00    -45.165 -6.058  -45.200 -6.100
+51253.00    -45.22  -6.234  -45.000 -6.200
+51254.00    -44.996 -6.233  -44.700 -6.200
+51255.00    -44.655 -6.111  -44.600 -6.200
+51256.00    -44.57  -6.095  -44.700 -6.200
+51257.00    -44.878 -6.311  -44.900 -6.300
+51258.00    -45.346 -6.634  -45.100 -6.400
+51259.00    -45.66  -6.856  -45.300 -6.400
+51260.00    -45.699 -6.887  -45.400 -6.500
+51261.00    -45.537 -6.777  -45.400 -6.700
+51262.00    -45.278 -6.621  -45.100 -6.800
+51263.00    -44.959 -6.551  -44.700 -7.000
+51264.00    -44.58  -6.601  -44.200 -7.000
+51265.00    -44.207 -6.741  -43.800 -7.100
+51266.00    -43.975 -6.93   -43.600 -7.200
+51267.00    -43.952 -7.096  -43.600 -7.100
+51268.00    -44.055 -7.163  -43.900 -7.100
+51269.00    -44.177 -7.111  -44.100 -7.100
+51270.00    -44.333 -7.012  -44.600 -7.100
+51271.00    -44.574 -6.956  -45.000 -7.100
+51272.00    -44.827 -6.963  -45.200 -7.100
+51273.00    -44.962 -7.003  -45.300 -7.200
+51274.00    -44.989 -7.069  -45.100 -7.200
+51275.00    -45.007 -7.166  -44.900 -7.100
+51276.00    -44.959 -7.24   -44.500 -7.100
+51277.00    -44.678 -7.199  -44.200 -7.100
+51278.00    -44.248 -7.066  -43.900 -7.100
+51279.00    -44.036 -7.015  -43.700 -7.000
+51280.00    -44.206 -7.154  -43.700 -7.000
+51281.00    -44.423 -7.346  -43.800 -7.100
+51282.00    -44.271 -7.351  -44.000 -7.200
+51283.00    -43.819 -7.158  -44.100 -7.300
+51284.00    -43.559 -7.024  -44.100 -7.500
+51285.00    -43.772 -7.166  -44.100 -7.600
+51286.00    -44.219 -7.503  -44.100 -7.800
+51287.00    -44.483 -7.783  -43.900 -7.900
+51288.00    -44.426 -7.869  -43.800 -7.800
+51289.00    -44.255 -7.827  -43.800 -7.700
+51290.00    -44.189 -7.787  -43.600 -7.600
+51291.00    -44.27  -7.72   -43.500 -7.500
+51292.00    -44.363 -7.615  -43.300 -7.300
+51293.00    -44.286 -7.538  -43.200 -7.300
+51294.00    -44.026 -7.532  -43.200 -7.400
+51295.00    -43.778 -7.563  -43.200 -7.400
+51296.00    -43.721 -7.57   -43.400 -7.500
+51297.00    -43.841 -7.479  -43.500 -7.500
+51298.00    -44.012 -7.403  -43.600 -7.400
+51299.00    -44.149 -7.461  -43.700 -7.500
+51300.00    -44.211 -7.61   -44.600 -7.600
+51301.00    -44.192 -7.742  -43.800 -7.600
+51302.00    -44.182 -7.836  -44.000 -7.800
+51303.00    -44.287 -7.953  -44.100 -7.900
+51304.00    -44.407 -8.06   -44.200 -7.900
+51305.00    -44.268 -8.067  -44.200 -7.900
+51306.00    -43.824 -7.917  -44.100 -8.000
+51307.00    -43.452 -7.735  -44.000 -8.000
+51308.00    -43.527 -7.72   -43.900 -7.900
+51309.00    -43.943 -7.868  -44.000 -7.900
+51310.00    -44.298 -7.963  -44.100 -7.900
+51311.00    -44.466 -7.888  -44.500 -7.900
+51312.00    -44.718 -7.796  -44.800 -7.900
+51313.00    -45.251 -7.884  -45.100 -7.900
+51314.00    -45.84  -8.099  -45.300 -8.000
+51315.00    -46.06  -8.216  -45.300 -8.000
+51316.00    -45.71  -8.136  -45.200 -8.000
+51317.00    -44.993 -7.971  -44.800 -8.000
+51318.00    -44.367 -7.836  -44.400 -7.900
+51319.00    -44.264 -7.766  -44.000 -7.800
+51320.00    -44.634 -7.706  -43.700 -7.600
+51321.00    -45.026 -7.668  -43.700 -7.600
+51322.00    -45.105 -7.703  -43.800 -7.500
+51323.00    -44.999 -7.756  -44.300 -7.600
+51324.00    -45.073 -7.702  -44.900 -7.600
+51325.00    -45.45  -7.524  -45.500 -7.700
+51326.00    -45.914 -7.374  -46.100 -7.800
+51327.00    -46.216 -7.389  -46.500 -7.900
+51328.00    -46.294 -7.528  -46.600 -8.000
+51329.00    -46.23  -7.652  -46.600 -8.000
+51330.00    -46.156 -7.711  -46.300 -8.000
+51331.00    -46.188 -7.788  -45.900 -8.000
+51332.00    -46.313 -7.945  -45.400 -7.900
+51333.00    -46.331 -8.086  -45.100 -7.700
+51334.00    -46.074 -8.07   -44.800 -7.600
+51335.00    -45.676 -7.905  -45.000 -7.500
+51336.00    -45.471 -7.737  -45.300 -7.400
+51337.00    -45.625 -7.657  -45.500 -7.500
+51338.00    -46.017 -7.604  -45.900 -7.500
+51339.00    -46.5   -7.512  -46.200 -7.500
+51340.00    -47.061 -7.455  -46.600 -7.600
+51341.00    -47.695 -7.529  -46.900 -7.600
+51342.00    -48.241 -7.651  -47.100 -7.500
+51343.00    -48.468 -7.639  -47.300 -7.500
+51344.00    -48.269 -7.472  -47.300 -7.400
+51345.00    -47.774 -7.348  -47.400 -7.200
+51346.00    -47.313 -7.41   -47.400 -7.200
+51347.00    -47.275 -7.561  -47.500 -7.100
+51348.00    -47.735 -7.611  -47.600 -7.000
+51349.00    -48.309 -7.538  -47.700 -7.000
+51350.00    -48.556 -7.477  -47.900 -7.100
+51351.00    -48.49  -7.492  -48.100 -7.200
+51352.00    -48.534 -7.487  -48.400 -7.300
+51353.00    -48.969 -7.358  -48.800 -7.400
+51354.00    -49.61  -7.161  -49.100 -7.500
+51355.00    -50.118 -7.027  -49.400 -7.600
+51356.00    -50.367 -7.009  -49.700 -7.700
+51357.00    -50.404 -7.053  -49.900 -7.600
+51358.00    -50.26  -7.108  -49.900 -7.500
+51359.00    -49.982 -7.181  -49.700 -7.300
+51360.00    -49.792 -7.248  -49.400 -7.100
+51361.00    -49.812 -7.308  -49.100 -6.800
+51362.00    -49.908 -7.323  -48.900 -6.600
+51363.00    -49.912 -7.252  -48.700 -6.500
+51364.00    -49.865 -7.109  -48.900 -6.500
+51365.00    -49.964 -6.948  -49.600 -6.500
+51366.00    -50.356 -6.819  -50.100 -6.700
+51367.00    -51.019 -6.775  -50.800 -6.800
+51368.00    -51.79  -6.877  -51.400 -7.000
+51369.00    -52.452 -7.115  -51.800 -7.100
+51370.00    -52.823 -7.344  -52.100 -7.100
+51371.00    -52.85  -7.379  -52.100 -7.100
+51372.00    -52.595 -7.216  -52.000 -7.000
+51373.00    -52.187 -7.077  -51.800 -6.900
+51374.00    -51.829 -7.158  -51.700 -6.800
+51375.00    -51.75  -7.34   -51.500 -6.800
+51376.00    -52.082 -7.389  -51.600 -6.800
+51377.00    -52.651 -7.243  -51.900 -6.800
+51378.00    -53.103 -7.063  -52.300 -6.900
+51379.00    -53.303 -7.029  -52.900 -6.900
+51380.00    -53.444 -7.135  -53.500 -7.000
+51381.00    -53.672 -7.196  -54.000 -7.100
+51382.00    -53.947 -7.123  -54.400 -7.200
+51383.00    -54.161 -6.993  -54.700 -7.300
+51384.00    -54.31  -6.929  -54.800 -7.400
+51385.00    -54.453 -6.98   -54.700 -7.400
+51386.00    -54.561 -7.092  -54.700 -7.300
+51387.00    -54.587 -7.161  -54.700 -7.300
+51388.00    -54.624 -7.13   -54.800 -7.200
+51389.00    -54.828 -7.049  -55.000 -7.000
+51390.00    -55.189 -7.009  -55.000 -6.900
+51391.00    -55.507 -7.042  -55.200 -6.900
+51392.00    -55.621 -7.098  -55.300 -6.800
+51393.00    -55.601 -7.107  -55.500 -6.900
+51394.00    -55.652 -7.071  -55.700 -7.000
+51395.00    -55.892 -7.068  -55.600 -7.100
+51396.00    -56.243 -7.181  -55.700 -7.300
+51397.00    -56.493 -7.401  -55.600 -7.400
+51398.00    -56.471 -7.598  -55.600 -7.400
+51399.00    -56.196 -7.622  -55.500 -7.500
+51400.00    -55.853 -7.45   -55.500 -7.400
+51401.00    -55.639 -7.233  -55.500 -7.300
+51402.00    -55.608 -7.139  -55.500 -7.000
+51403.00    -55.764 -7.231  -55.700 -6.900
+51404.00    -56.134 -7.367  -55.800 -6.700
+51405.00    -56.653 -7.39   -56.000 -6.700
+51406.00    -57.117 -7.32   -56.300 -6.700
+51407.00    -57.303 -7.253  -56.400 -6.800
+51408.00    -57.153 -7.195  -56.700 -7.000
+51409.00    -56.878 -7.109  -57.000 -7.200
+51410.00    -56.66  -6.936  -57.100 -7.400
+51411.00    -56.613 -6.727  -57.300 -7.600
+51412.00    -56.776 -6.641  -57.300 -7.700
+51413.00    -57.052 -6.79   -57.300 -7.800
+51414.00    -57.239 -7.145  -57.200 -7.800
+51415.00    -57.195 -7.533  -57.200 -7.600
+51416.00    -57.012 -7.7    -57.000 -7.500
+51417.00    -56.883 -7.596  -56.900 -7.400
+51418.00    -56.917 -7.396  -57.000 -7.300
+51419.00    -57.065 -7.297  -56.900 -7.200
+51420.00    -57.212 -7.341  -57.000 -7.100
+51421.00    -57.308 -7.416  -57.100 -7.200
+51422.00    -57.404 -7.409  -57.200 -7.300
+51423.00    -57.57  -7.321  -57.300 -7.300
+51424.00    -57.793 -7.237  -57.400 -7.400
+51425.00    -57.956 -7.211  -56.800 -9.400
+51426.00    -57.921 -7.216  -56.200 -9.400
+51427.00    -57.637 -7.174  -55.800 -9.000
+51428.00    -57.197 -7.042  -55.700 -8.200
+51429.00    -56.771 -6.869  -55.900 -7.100
+51430.00    -56.497 -6.756  -56.300 -5.900
+51431.00    -56.414 -6.745  -56.900 -5.000
+51432.00    -56.488 -6.782  -57.700 -4.500
+51433.00    -56.684 -6.805  -58.400 -4.500
+51434.00    -56.957 -6.839  -58.700 -4.900
+51435.00    -57.187 -6.95   -58.600 -5.800
+51436.00    -57.197 -7.113  -58.100 -6.800
+51437.00    -56.947 -7.205  -57.400 -8.000
+51438.00    -56.642 -7.142  -56.500 -9.000
+51439.00    -56.571 -6.984  -55.600 -9.500
+51440.00    -56.794 -6.865  -54.900 -9.600
+51441.00    -57.069 -6.869  -54.500 -9.100
+51442.00    -57.122 -6.971  -54.700 -8.300
+51443.00    -56.919 -7.059  -55.400 -7.200
+51444.00    -56.693 -7.003  -56.400 -6.000
+51445.00    -56.571 -6.753  -57.500 -5.100
+51446.00    -56.552 -6.423  -58.500 -4.500
+51447.00    -56.643 -6.241  -59.300 -4.400
+51448.00    -56.864 -6.341  -59.600 -4.800
+51449.00    -57.166 -6.617  -59.300 -5.600
+51450.00    -57.432 -6.823  -58.400 -6.600
+51451.00    -57.567 -6.8    -57.300 -7.600
+51452.00    -57.566 -6.6    -56.000 -8.500
+51453.00    -57.458 -6.38   -54.800 -8.900
+51454.00    -57.245 -6.243  -54.000 -8.900
+51455.00    -56.917 -6.196  -52.300 -6.000
+51456.00    -56.508 -6.211  -53.600 -6.000
+51457.00    -56.129 -6.271  -55.400 -6.200
+51458.00    -55.896 -6.304  -56.800 -6.300
+51459.00    -55.847 -6.27   -57.600 -6.200
+51460.00    -55.898 -6.163  -57.600 -6.200
+51461.00    -55.943 -6.021  -57.200 -6.000
+51462.00    -55.939 -5.932  -56.500 -6.000
+51463.00    -55.842 -5.953  -55.800 -5.900
+51464.00    -55.544 -6.029  -55.300 -5.900
+51465.00    -55.045 -6.071  -54.300 -5.900
+51466.00    -54.573 -6.029  -52.700 -5.800
+51467.00    -54.432 -5.96   -51.100 -5.600
+51468.00    -54.628 -5.945  -50.300 -5.600
+51469.00    -54.817 -5.976  -50.700 -5.600
+51470.00    -54.729 -5.994  -52.000 -5.800
+51471.00    -54.466 -5.968  -53.800 -5.800
+51472.00    -54.269 -5.88   -55.300 -5.900
+51473.00    -54.163 -5.685  -56.100 -5.900
+51474.00    -54.007 -5.385  -55.800 -5.700
+51475.00    -53.796 -5.13   -54.900 -5.500
+51476.00    -53.705 -5.112  -54.000 -5.300
+51477.00    -53.831 -5.329  -53.500 -5.300
+51478.00    -54.074 -5.541  -54.000 -5.500
+51479.00    -54.225 -5.543  -54.500 -5.600
+51480.00    -54.232 -5.353  -54.800 -5.700
+51481.00    -54.157 -5.162  -54.800 -5.800
+51482.00    -54.049 -5.102  -54.600 -5.700
+51483.00    -53.92  -5.144  -54.100 -5.600
+51484.00    -53.758 -5.195  -53.700 -5.300
+51485.00    -53.56  -5.22   -53.500 -5.200
+51486.00    -53.385 -5.213  -53.100 -5.000
+51487.00    -53.322 -5.134  -52.900 -4.800
+51488.00    -53.379 -4.942  -52.900 -4.600
+51489.00    -53.452 -4.689  -52.900 -4.600
+51490.00    -53.43  -4.523  -52.900 -4.500
+51491.00    -53.264 -4.539  -52.900 -4.600
+51492.00    -52.931 -4.668  -52.800 -4.600
+51493.00    -52.458 -4.749  -52.500 -4.700
+51494.00    -52.027 -4.713  -52.100 -4.700
+51495.00    -51.874 -4.64   -51.800 -4.800
+51496.00    -51.991 -4.607  -51.500 -4.800
+51497.00    -52.073 -4.572  -51.300 -4.600
+51498.00    -51.914 -4.469  -51.300 -4.500
+51499.00    -51.686 -4.342  -51.500 -4.400
+51500.00    -51.638 -4.256  -51.800 -4.200
+51501.00    -51.743 -4.188  -52.100 -4.000
+51502.00    -51.774 -4.034  -52.400 -3.800
+51503.00    -51.673 -3.805  -52.500 -3.900
+51504.00    -51.62  -3.685  -52.400 -3.800
+51505.00    -51.707 -3.783  -52.100 -3.800
+51506.00    -51.795 -3.944  -51.700 -3.900
+51507.00    -51.724 -3.926  -51.300 -4.000
+51508.00    -51.496 -3.714  -50.800 -4.000
+51509.00    -51.223 -3.529  -50.500 -4.000
+51510.00    -51.008 -3.52   -50.300 -4.000
+51511.00    -50.914 -3.599  -50.300 -3.900
+51512.00    -50.926 -3.611  -50.400 -3.700
+51513.00    -50.925 -3.552  -50.700 -3.500
+51514.00    -50.824 -3.522  -51.000 -3.400
+51515.00    -50.71  -3.534  -51.300 -3.200
+51516.00    -50.74  -3.497  -51.500 -3.100
+51517.00    -50.909 -3.374  -51.500 -3.000
+51518.00    -51.049 -3.267  -51.400 -3.000
+51519.00    -51.03  -3.288  -51.200 -3.200
+51520.00    -50.877 -3.408  -50.800 -3.300
+51521.00    -50.69  -3.522  -50.300 -3.500
+51522.00    -50.579 -3.565  -50.000 -3.600
+51523.00    -50.647 -3.582  -49.800 -3.600
+51524.00    -50.882 -3.625  -49.700 -3.600
+51525.00    -51.095 -3.633  -49.900 -3.500
+51526.00    -51.109 -3.518  -50.300 -3.400
+51527.00    -50.97  -3.325  -50.700 -3.200
+51528.00    -50.851 -3.22   -51.100 -3.100
+51529.00    -50.764 -3.231  -51.500 -3.000
+51530.00    -50.606 -3.214  -51.800 -3.000
+51531.00    -50.434 -3.085  -51.800 -3.000
+51532.00    -50.456 -2.967  -51.700 -3.000
+51533.00    -50.71  -3.008  -51.400 -3.000
+51534.00    -50.948 -3.136  -50.900 -3.100
+51535.00    -50.913 -3.137  -50.400 -3.100
+51536.00    -50.581 -2.97   -49.900 -3.100
+51537.00    -50.118 -2.834  -49.500 -3.100
+51538.00    -49.742 -2.876  -49.400 -2.900
+51539.00    -49.636 -2.972  -49.400 -2.800
+51540.00    -49.841 -2.907  -49.800 -2.700
+51541.00    -50.176 -2.678  -50.100 -2.600
+51542.00    -50.392 -2.493  -50.500 -2.500
+51543.00    -50.473 -2.486  -50.800 -2.400
+51544.00    -50.607 -2.585  -50.900 -2.500
+51545.00    -50.218 -2.679  -50.800 -2.500
+51546.00    -50.459 -2.699  -50.600 -2.500
+51547.00    -50.437 -2.766  -50.300 -2.800
+51548.00    -50.188 -2.893  -49.900 -2.900
+51549.00    -49.678 -3.066  -49.400 -2.900
+51550.00    -49.409 -3.103  -49.000 -2.900
+51551.00    -49.211 -3.09   -48.500 -2.800
+51552.00    -49.134 -3.078  -48.400 -2.600
+51553.00    -49.197 -3.071  -48.300 -2.400
+51554.00    -49.336 -3.037  -48.600 -2.200
+51555.00    -49.474 -2.995  -48.900 -2.100
+51556.00    -49.629 -2.979  -49.400 -2.100
+51557.00    -49.677 -3.035  -49.900 -2.100
+51558.00    -49.689 -3.048  -50.400 -2.200
+51559.00    -49.8   -2.966  -50.700 -2.300
+51560.00    -50.181 -2.879  -50.900 -2.500
+51561.00    -50.789 -2.914  -50.800 -2.600
+51562.00    -51.314 -3.044  -50.500 -2.600
+51563.00    -51.604 -3.008  -50.200 -2.600
+51564.00    -51.228 -2.945  -49.700 -2.500
+51565.00    -50.536 -2.903  -49.300 -2.500
+51566.00    -49.812 -3.019  -49.100 -2.300
+51567.00    -49.344 -3.19   -49.200 -2.100
+51568.00    -49.289 -3.182  -49.500 -2.000
+51569.00    -49.551 -2.941  -49.800 -2.000
+51570.00    -49.778 -2.721  -50.400 -1.900
+51571.00    -50.052 -2.653  -50.800 -2.100
+51572.00    -50.347 -2.785  -51.100 -2.300
+51573.00    -50.674 -2.964  -51.200 -2.500
+51574.00    -50.834 -3.087  -51.000 -2.700
+51575.00    -50.661 -3.175  -50.700 -3.000
+51576.00    -50.262 -3.274  -50.300 -3.100
+51577.00    -49.874 -3.397  -49.800 -3.100
+51578.00    -49.607 -3.461  -49.400 -3.000
+51579.00    -49.395 -3.453  -49.000 -2.900
+51580.00    -49.234 -3.387  -48.600 -3.100
+51581.00    -49.211 -3.314  -48.400 -3.300
+51582.00    -49.352 -3.296  -48.300 -3.300
+51583.00    -49.554 -3.361  -48.700 -3.300
+51584.00    -49.669 -3.503  -49.200 -3.300
+51585.00    -49.735 -3.605  -49.800 -3.500
+51586.00    -49.789 -3.637  -50.400 -3.600
+51587.00    -49.927 -3.614  -50.800 -3.700
+51588.00    -50.204 -3.618  -51.000 -3.900
+51589.00    -50.548 -3.721  -50.800 -3.900
+51590.00    -50.779 -3.891  -50.600 -3.900
+51591.00    -50.742 -4.014  -50.200 -3.900
+51592.00    -50.43  -4.036  -49.700 -3.900
+51593.00    -49.958 -4.056  -49.400 -4.000
+51594.00    -49.483 -4.198  -49.100 -4.000
+51595.00    -49.155 -4.423  -49.000 -4.000
+51596.00    -49.085 -4.532  -49.100 -4.200
+51597.00    -49.273 -4.415  -49.300 -4.300
+51598.00    -49.615 -4.191  -49.600 -4.500
+51599.00    -50.009 -4.08   -49.900 -4.600
+51600.00    -50.396 -4.16   -50.100 -4.700
+51601.00    -50.665 -4.331  -50.200 -4.700
+51602.00    -50.64  -4.465  -50.100 -4.700
+51603.00    -50.248 -4.535  -49.800 -4.600
+51604.00    -49.671 -4.593  -49.500 -4.600
+51605.00    -49.399 -4.629  -49.200 -4.500
+51606.00    -49.141 -4.709  -48.900 -4.500
+51607.00    -49.024 -4.718  -48.700 -4.400
+51608.00    -48.94  -4.618  -48.600 -4.400
+51609.00    -48.886 -4.461  -48.700 -4.400
+51610.00    -48.9   -4.379  -48.900 -4.500
+51611.00    -48.978 -4.47   -49.200 -4.600
+51612.00    -49.184 -4.698  -49.500 -4.700
+51613.00    -49.341 -4.918  -49.700 -4.900
+51614.00    -49.548 -5.03   -49.900 -5.000
+51615.00    -49.769 -5.045  -49.900 -5.000
+51616.00    -49.912 -5.047  -49.800 -5.100
+51617.00    -49.873 -5.102  -49.500 -5.100
+51618.00    -49.604 -5.206  -49.200 -5.100
+51619.00    -48.898 -5.234  -48.800 -5.100
+51620.00    -48.468 -5.282  -48.400 -5.000
+51621.00    -48.19  -5.32   -48.100 -5.100
+51622.00    -48.112 -5.425  -47.900 -5.200
+51623.00    -48.156 -5.601  -47.800 -5.300
+51624.00    -48.231 -5.732  -47.900 -5.500
+51625.00    -48.329 -5.708  -48.000 -5.600
+51626.00    -48.514 -5.621  -48.100 -5.900
+51627.00    -48.847 -5.51   -48.400 -6.000
+51628.00    -49.222 -5.532  -48.500 -6.000
+51629.00    -49.44  -5.651  -48.600 -6.100
+51630.00    -49.344 -5.769  -48.500 -6.000
+51631.00    -48.936 -5.841  -48.500 -5.900
+51632.00    -48.369 -5.887  -48.300 -5.800
+51633.00    -47.929 -5.952  -47.900 -5.600
+51634.00    -47.625 -5.998  -47.600 -5.500
+51635.00    -47.582 -6.012  -47.200 -5.400
+51636.00    -47.702 -5.949  -47.000 -5.300
+51637.00    -47.809 -5.803  -46.900 -5.400
+51638.00    -47.813 -5.668  -47.000 -5.500
+51639.00    -47.797 -5.69   -47.200 -5.600
+51640.00    -47.915 -5.922  -47.500 -5.800
+51641.00    -48.219 -6.267  -47.800 -6.000
+51642.00    -48.592 -6.499  -48.100 -6.200
+51643.00    -48.875 -6.543  -48.200 -6.300
+51644.00    -48.961 -6.454  -48.200 -6.300
+51645.00    -48.819 -6.348  -48.100 -6.400
+51646.00    -48.458 -6.306  -47.900 -6.400
+51647.00    -48.173 -6.329  -47.600 -6.300
+51648.00    -47.67  -6.383  -47.400 -6.200
+51649.00    -47.392 -6.431  -47.400 -6.100
+51650.00    -47.442 -6.469  -47.500 -6.100
+51651.00    -47.718 -6.494  -47.600 -6.100
+51652.00    -47.987 -6.477  -48.000 -6.100
+51653.00    -48.118 -6.4    -48.300 -6.200
+51654.00    -48.421 -6.275  -48.600 -6.400
+51655.00    -48.584 -6.241  -48.800 -6.600
+51656.00    -48.813 -6.308  -48.800 -6.700
+51657.00    -48.944 -6.435  -48.800 -6.900
+51658.00    -48.882 -6.565  -48.500 -6.900
+51659.00    -48.658 -6.675  -48.200 -6.900
+51660.00    -48.308 -6.752  -47.900 -6.700
+51661.00    -47.776 -6.773  -47.600 -6.400
+51662.00    -47.357 -6.727  -47.400 -6.200
+51663.00    -47.247 -6.683  -47.300 -6.100
+51664.00    -47.527 -6.672  -47.200 -5.900
+51665.00    -47.919 -6.638  -47.300 -5.900
+51666.00    -48.105 -6.532  -47.500 -5.900
+51667.00    -48.118 -6.439  -47.800 -6.200
+51668.00    -48.26  -6.541  -48.100 -6.300
+51669.00    -48.636 -6.82   -48.500 -6.500
+51670.00    -49.026 -7.107  -48.600 -6.800
+51671.00    -49.157 -7.191  -48.500 -6.900
+51672.00    -49.011 -7.051  -48.600 -7.000
+51673.00    -48.77  -6.842  -48.500 -6.900
+51674.00    -48.563 -6.721  -48.400 -6.800
+51675.00    -48.366 -6.722  -48.400 -6.700
+51676.00    -48.124 -6.789  -48.400 -6.400
+51677.00    -47.896 -6.855  -48.500 -6.300
+51678.00    -47.849 -6.865  -48.600 -6.200
+51679.00    -48.073 -6.784  -48.800 -6.100
+51680.00    -48.453 -6.617  -49.000 -6.200
+51681.00    -48.775 -6.439  -49.200 -6.300
+51682.00    -49.026 -6.4    -49.300 -6.600
+51683.00    -49.101 -6.484  -49.400 -6.800
+51684.00    -49.147 -6.658  -49.300 -7.000
+51685.00    -49.147 -6.808  -49.000 -7.100
+51686.00    -49.124 -6.895  -48.800 -7.200
+51687.00    -49.145 -6.969  -48.400 -7.200
+51688.00    -49.144 -7.041  -48.000 -7.100
+51689.00    -48.814 -6.995  -47.800 -6.800
+51690.00    -48.451 -6.855  -47.800 -6.600
+51691.00    -48.306 -6.697  -47.900 -6.500
+51692.00    -48.673 -6.666  -48.200 -6.400
+51693.00    -49.336 -6.731  -48.500 -6.300
+51694.00    -49.82  -6.713  -48.900 -6.400
+51695.00    -50.005 -6.561  -49.200 -6.600
+51696.00    -49.884 -6.457  -49.600 -6.700
+51697.00    -50.305 -6.564  -49.700 -6.800
+51698.00    -50.689 -6.793  -49.800 -6.800
+51699.00    -50.7   -6.902  -49.700 -6.800
+51700.00    -50.344 -6.805  -49.600 -6.800
+51701.00    -49.961 -6.645  -49.600 -6.600
+51702.00    -49.858 -6.578  -49.600 -6.400
+51703.00    -50.05  -6.599  -49.800 -6.300
+51704.00    -50.304 -6.626  -49.900 -6.200
+51705.00    -50.397 -6.629  -50.200 -6.000
+51706.00    -50.353 -6.624  -50.600 -6.000
+51707.00    -50.414 -6.581  -50.900 -6.100
+51708.00    -50.757 -6.452  -51.300 -6.200
+51709.00    -51.267 -6.293  -51.600 -6.300
+51710.00    -51.963 -6.236  -51.800 -6.500
+51711.00    -52.091 -6.379  -51.900 -6.700
+51712.00    -52.031 -6.599  -51.900 -6.700
+51713.00    -51.918 -6.712  -52.000 -6.800
+51714.00    -51.892 -6.675  -51.900 -6.700
+51715.00    -52.05  -6.612  -52.000 -6.600
+51716.00    -52.318 -6.615  -52.100 -6.400
+51717.00    -52.368 -6.578  -52.300 -6.200
+51718.00    -52.267 -6.453  -52.600 -6.000
+51719.00    -52.198 -6.262  -52.900 -5.900
+51720.00    -52.525 -6.186  -53.300 -5.800
+51721.00    -53.213 -6.273  -53.600 -5.800
+51722.00    -53.86  -6.351  -53.900 -5.900
+51723.00    -54.227 -6.282  -54.000 -6.000
+51724.00    -54.412 -6.22   -54.000 -6.200
+51725.00    -54.72  -6.243  -54.000 -6.400
+51726.00    -54.966 -6.397  -53.800 -6.500
+51727.00    -54.896 -6.493  -53.600 -6.600
+51728.00    -54.496 -6.45   -53.700 -6.700
+51729.00    -54.053 -6.399  -53.700 -6.700
+51730.00    -53.906 -6.453  -53.800 -6.600
+51731.00    -54.247 -6.583  -54.200 -6.500
+51732.00    -54.786 -6.527  -54.500 -6.400
+51733.00    -55.211 -6.382  -55.000 -6.400
+51734.00    -55.289 -6.317  -55.300 -6.300
+51735.00    -55.187 -6.389  -55.600 -6.300
+51736.00    -55.276 -6.48   -55.700 -6.400
+51737.00    -55.675 -6.494  -55.700 -6.500
+51738.00    -56.1   -6.514  -55.700 -6.600
+51739.00    -56.296 -6.606  -55.500 -6.700
+51740.00    -56.234 -6.749  -55.400 -6.700
+51741.00    -56.104 -6.79   -55.300 -6.800
+51742.00    -56.067 -6.666  -55.500 -6.700
+51743.00    -56.188 -6.49   -55.700 -6.500
+51744.00    -56.443 -6.405  -56.000 -6.400
+51745.00    -56.616 -6.395  -56.500 -6.300
+51746.00    -56.737 -6.364  -56.900 -6.100
+51747.00    -56.768 -6.262  -57.500 -6.000
+51748.00    -56.942 -6.187  -57.900 -6.000
+51749.00    -57.381 -6.224  -58.200 -6.000
+51750.00    -57.939 -6.319  -58.500 -6.100
+51751.00    -58.399 -6.373  -58.500 -6.300
+51752.00    -58.696 -6.403  -58.500 -6.500
+51753.00    -58.859 -6.486  -58.200 -6.600
+51754.00    -58.87  -6.593  -58.100 -6.700
+51755.00    -58.697 -6.594  -57.800 -6.700
+51756.00    -58.397 -6.476  -57.700 -6.800
+51757.00    -58.112 -6.405  -57.800 -6.800
+51758.00    -58.002 -6.492  -58.000 -6.600
+51759.00    -58.228 -6.61   -58.300 -6.400
+51760.00    -58.724 -6.528  -58.600 -6.300
+51761.00    -59.261 -6.281  -59.000 -6.200
+51762.00    -59.498 -6.134  -59.400 -6.200
+51763.00    -59.391 -6.259  -59.600 -6.200
+51764.00    -59.255 -6.536  -59.600 -6.400
+51765.00    -59.347 -6.728  -59.500 -6.600
+51766.00    -59.413 -6.725  -59.300 -6.800
+51767.00    -59.538 -6.702  -59.000 -6.900
+51768.00    -59.497 -6.712  -58.600 -7.000
+51769.00    -59.43  -6.715  -58.400 -6.900
+51770.00    -59.411 -6.628  -58.200 -6.800
+51771.00    -59.41  -6.458  -58.200 -6.600
+51772.00    -59.437 -6.297  -58.400 -6.400
+51773.00    -59.385 -6.235  -58.700 -6.100
+51774.00    -59.542 -6.225  -59.200 -6.000
+51775.00    -59.648 -6.231  -59.600 -5.900
+51776.00    -59.722 -6.224  -60.100 -5.900
+51777.00    -59.896 -6.218  -60.400 -6.000
+51778.00    -60.247 -6.239  -60.700 -6.100
+51779.00    -60.681 -6.304  -60.700 -6.200
+51780.00    -61.006 -6.416  -60.600 -6.300
+51781.00    -61.072 -6.543  -60.500 -6.400
+51782.00    -60.87  -6.584  -60.300 -6.500
+51783.00    -60.556 -6.441  -60.300 -6.400
+51784.00    -60.326 -6.159  -60.400 -6.200
+51785.00    -60.255 -5.94   -60.600 -6.000
+51786.00    -60.295 -5.939  -60.900 -5.800
+51787.00    -60.525 -5.991  -61.300 -5.700
+51788.00    -60.78  -5.998  -61.600 -5.600
+51789.00    -61.135 -5.832  -62.300 -5.500
+51790.00    -61.383 -5.698  -62.500 -5.700
+51791.00    -61.369 -5.808  -61.700 -5.900
+51792.00    -61.176 -6.107  -61.400 -6.200
+51793.00    -60.996 -6.344  -61.100 -6.500
+51794.00    -60.682 -6.379  -60.600 -6.600
+51795.00    -60.586 -6.27   -60.100 -6.700
+51796.00    -60.499 -6.197  -59.800 -6.700
+51797.00    -60.471 -6.213  -59.600 -6.600
+51798.00    -60.459 -6.227  -59.700 -6.400
+51799.00    -60.358 -6.125  -59.900 -6.100
+51800.00    -60.185 -5.898  -60.300 -5.900
+51801.00    -60.105 -5.689  -60.600 -5.700
+51802.00    -60.16  -5.586  -61.000 -5.600
+51803.00    -60.265 -5.648  -61.300 -5.600
+51804.00    -60.308 -5.775  -61.400 -5.600
+51805.00    -60.331 -5.843  -61.300 -5.700
+51806.00    -60.453 -5.826  -61.000 -5.700
+51807.00    -60.681 -5.794  -60.700 -5.800
+51808.00    -60.78  -5.845  -60.100 -5.800
+51809.00    -60.69  -5.89   -59.600 -5.800
+51810.00    -60.319 -5.852  -59.300 -5.700
+51811.00    -59.864 -5.649  -59.000 -5.700
+51812.00    -59.581 -5.324  -58.900 -5.500
+51813.00    -59.566 -5.044  -59.000 -5.300
+51814.00    -59.696 -4.961  -59.200 -5.100
+51815.00    -59.804 -5.055  -59.400 -5.000
+51816.00    -59.878 -5.13   -59.600 -4.900
+51817.00    -59.92  -5.13   -59.800 -4.900
+51818.00    -59.969 -5.101  -59.800 -5.000
+51819.00    -59.939 -5.189  -59.700 -5.100
+51820.00    -59.745 -5.387  -59.400 -5.200
+51821.00    -59.402 -5.525  -58.900 -5.400
+51822.00    -59.02  -5.434  -58.600 -5.500
+51823.00    -58.714 -5.28   -58.100 -5.500
+51824.00    -58.558 -5.181  -57.800 -5.400
+51825.00    -58.518 -5.207  -57.600 -5.300
+51826.00    -58.483 -5.261  -57.700 -5.200
+51827.00    -58.38  -5.183  -57.800 -5.000
+51828.00    -58.247 -4.908  -58.100 -4.800
+51829.00    -58.26  -4.55   -58.500 -4.600
+51830.00    -58.296 -4.314  -58.800 -4.500
+51831.00    -58.363 -4.345  -59.000 -4.400
+51832.00    -58.38  -4.573  -59.100 -4.400
+51833.00    -58.349 -4.784  -59.000 -4.400
+51834.00    -58.332 -4.817  -58.700 -4.500
+51835.00    -58.35  -4.69   -58.100 -4.500
+51836.00    -58.43  -4.52   -57.600 -4.600
+51837.00    -58.265 -4.41   -57.100 -4.500
+51838.00    -57.924 -4.329  -56.800 -4.500
+51839.00    -57.52  -4.219  -56.600 -4.400
+51840.00    -57.248 -4.066  -56.600 -4.200
+51841.00    -57.23  -3.925  -56.900 -4.100
+51842.00    -57.41  -3.869  -57.300 -4.000
+51843.00    -57.603 -3.911  -57.600 -3.900
+51844.00    -57.65  -3.985  -57.800 -3.900
+51845.00    -57.545 -4.029  -58.000 -3.900
+51846.00    -57.393 -4.061  -57.900 -4.000
+51847.00    -57.247 -4.138  -57.600 -4.100
+51848.00    -57.032 -4.24   -57.200 -4.200
+51849.00    -56.665 -4.258  -56.600 -4.500
+51850.00    -56.224 -4.134  -55.800 -4.300
+51851.00    -55.902 -3.954  -55.300 -4.200
+51852.00    -55.779 -3.855  -55.000 -4.100
+51853.00    -55.737 -3.867  -54.900 -4.000
+51854.00    -55.656 -3.893  -55.000 -4.000
+51855.00    -55.577 -3.811  -55.300 -4.000
+51856.00    -55.61  -3.571  -55.700 -4.000
+51857.00    -55.736 -3.226  -56.100 -3.900
+51858.00    -55.822 -2.921  -56.600 -3.800
+51859.00    -55.801 -2.825  -56.800 -3.700
+51860.00    -55.718 -2.987  -56.900 -3.500
+51861.00    -55.618 -3.254  -56.600 -3.400
+51862.00    -55.481 -3.38   -56.200 -3.300
+51863.00    -55.297 -3.254  -55.700 -3.200
+51864.00    -55.106 -2.984  -55.000 -3.200
+51865.00    -54.94  -2.766  -54.500 -3.100
+51866.00    -54.776 -2.695  -54.100 -3.100
+51867.00    -54.594 -2.727  -54.000 -3.200
+51868.00    -54.447 -2.78   -54.000 -3.100
+51869.00    -54.435 -2.817  -54.200 -3.100
+51870.00    -54.603 -2.842  -54.600 -3.000
+51871.00    -54.868 -2.85   -54.900 -2.900
+51872.00    -55.054 -2.83   -55.200 -2.800
+51873.00    -55.037 -2.798  -55.300 -2.700
+51874.00    -54.853 -2.81   -55.200 -2.700
+51875.00    -54.621 -2.9    -54.900 -2.700
+51876.00    -54.377 -3.003  -54.300 -2.700
+51877.00    -54.081 -3.001  -53.600 -2.700
+51878.00    -53.785 -2.868  -53.000 -2.700
+51879.00    -53.64  -2.711  -52.500 -2.700
+51880.00    -53.606 -2.57   -52.500 -2.800
+51881.00    -53.633 -2.597  -52.500 -2.700
+51882.00    -53.534 -2.617  -52.700 -2.700
+51883.00    -53.453 -2.579  -53.100 -2.600
+51884.00    -53.58  -2.488  -53.400 -2.500
+51885.00    -53.798 -2.36   -53.700 -2.400
+51886.00    -53.94  -2.098  -54.000 -2.200
+51887.00    -53.926 -1.843  -54.100 -2.200
+51888.00    -53.922 -1.782  -54.100 -2.100
+51889.00    -53.971 -1.964  -53.900 -2.000
+51890.00    -53.885 -2.184  -53.600 -2.000
+51891.00    -53.532 -2.197  -53.100 -2.000
+51892.00    -52.962 -1.961  -52.500 -1.900
+51893.00    -52.615 -1.742  -52.100 -1.900
+51894.00    -52.487 -1.678  -51.700 -1.800
+51895.00    -52.494 -1.737  -51.700 -1.800
+51896.00    -52.538 -1.801  -51.800 -1.800
+51897.00    -52.608 -1.834  -52.200 -1.900
+51898.00    -52.751 -1.87   -52.600 -2.000
+51899.00    -52.968 -1.954  -53.000 -2.100
+51900.00    -53.238 -1.956  -53.400 -2.300
+51901.00    -53.38  -1.922  -53.600 -2.300
+51902.00    -53.296 -1.938  -53.500 -2.300
+51903.00    -53.041 -2.062  -53.300 -2.300
+51904.00    -52.739 -2.219  -53.100 -2.300
+51905.00    -52.473 -2.267  -52.600 -2.300
+51906.00    -52.307 -2.175  -52.300 -2.100
+51907.00    -52.316 -2.062  -51.900 -2.000
+51908.00    -52.467 -2.049  -51.700 -2.000
+51909.00    -52.572 -2.112  -51.600 -1.900
+51910.00    -52.513 -2.159  -51.600 -2.000
+51911.00    -52.431 -2.184  -51.800 -2.100
+51912.00    -52.522 -2.242  -52.100 -2.300
+51913.00    -52.722 -2.278  -52.600 -2.400
+51914.00    -52.837 -2.14   -53.100 -1.900
+51915.00    -52.917 -1.821  -53.500 -1.800
+51916.00    -53.215 -1.575  -53.700 -1.800
+51917.00    -53.713 -1.647  -53.800 -1.800
+51918.00    -53.979 -1.955  -53.500 -2.000
+51919.00    -53.649 -2.18   -53.200 -2.200
+51920.00    -52.624 -2.182  -52.700 -2.400
+51921.00    -51.878 -2.036  -52.300 -2.600
+51922.00    -51.498 -1.953  -52.000 -2.400
+51923.00    -51.499 -1.918  -51.900 -2.300
+51924.00    -51.709 -1.818  -51.900 -2.100
+51925.00    -51.949 -1.677  -52.000 -1.900
+51926.00    -52.141 -1.643  -52.200 -1.900
+51927.00    -52.315 -1.77   -52.400 -1.900
+51928.00    -52.581 -1.948  -52.600 -2.100
+51929.00    -52.834 -2.065  -52.600 -2.200
+51930.00    -52.871 -2.149  -52.500 -2.300
+51931.00    -52.61  -2.279  -52.400 -2.400
+51932.00    -52.196 -2.422  -52.100 -2.400
+51933.00    -51.846 -2.457  -51.700 -2.300
+51934.00    -51.605 -2.312  -51.400 -2.100
+51935.00    -51.624 -2.188  -51.000 -2.100
+51936.00    -51.77  -2.174  -50.900 -2.100
+51937.00    -51.917 -2.262  -50.800 -2.100
+51938.00    -51.961 -2.358  -50.900 -2.300
+51939.00    -51.946 -2.44   -51.100 -2.400
+51940.00    -51.98  -2.569  -51.600 -2.700
+51941.00    -51.985 -2.765  -52.100 -3.000
+51942.00    -51.998 -2.769  -52.600 -3.200
+51943.00    -52.08  -2.567  -52.900 -3.400
+51944.00    -52.499 -2.361  -53.300 -3.500
+51945.00    -53.224 -2.435  -53.400 -3.500
+51946.00    -53.761 -2.795  -53.500 -3.500
+51947.00    -53.62  -3.153  -53.400 -3.300
+51948.00    -52.834 -3.243  -53.200 -3.100
+51949.00    -51.91  -3.188  -52.900 -3.000
+51950.00    -51.319 -3.125  -52.600 -2.600
+51951.00    -51.218 -3.057  -52.300 -2.500
+51952.00    -51.475 -2.877  -52.100 -2.400
+51953.00    -51.83  -2.633  -51.900 -2.500
+51954.00    -52.076 -2.547  -51.900 -2.600
+51955.00    -52.241 -2.717  -51.700 -2.700
+51956.00    -52.437 -3.066  -51.700 -3.000
+51957.00    -52.687 -3.34   -51.500 -3.300
+51958.00    -52.746 -3.47   -51.400 -3.400
+51959.00    -52.415 -3.529  -51.200 -3.500
+51960.00    -51.832 -3.558  -51.000 -3.500
+51961.00    -51.326 -3.5    -50.800 -3.500
+51962.00    -50.976 -3.335  -50.700 -3.400
+51963.00    -50.956 -3.147  -50.500 -3.200
+51964.00    -51.055 -3.074  -50.500 -3.200
+51965.00    -51.2   -3.15   -50.600 -3.200
+51966.00    -51.325 -3.303  -50.700 -3.300
+51967.00    -51.384 -3.467  -50.900 -3.500
+51968.00    -51.395 -3.63   -51.300 -3.800
+51969.00    -51.668 -3.826  -51.600 -4.100
+51970.00    -51.632 -3.9    -51.800 -4.400
+51971.00    -51.638 -3.87   -52.000 -4.700
+51972.00    -51.81  -3.842  -52.200 -4.800
+51973.00    -52.135 -3.975  -52.200 -4.900
+51974.00    -52.357 -4.273  -52.100 -4.800
+51975.00    -52.202 -4.545  -52.000 -4.500
+51976.00    -51.688 -4.63   -51.800 -4.300
+51977.00    -51.107 -4.587  -51.600 -4.100
+51978.00    -50.747 -4.572  -51.400 -3.900
+51979.00    -50.712 -4.59   -51.300 -3.800
+51980.00    -50.933 -4.513  -51.100 -3.800
+51981.00    -51.229 -4.33   -51.000 -3.900
+51982.00    -51.433 -4.233  -50.900 -4.200
+51983.00    -51.535 -4.391  -50.700 -4.500
+51984.00    -51.665 -4.724  -50.600 -4.800
+51985.00    -51.841 -4.996  -50.400 -5.100
+51986.00    -51.824 -5.08   -50.300 -5.200
+51987.00    -51.399 -5.031  -50.200 -5.300
+51988.00    -50.698 -4.944  -50.200 -5.100
+51989.00    -50.111 -4.828  -50.100 -5.000
+51990.00    -49.86  -4.696  -50.100 -4.800
+51991.00    -49.913 -4.489  -50.100 -4.600
+51992.00    -50.077 -4.351  -50.200 -4.500
+51993.00    -50.258 -4.368  -50.200 -4.500
+51994.00    -50.411 -4.541  -50.200 -4.600
+51995.00    -50.482 -4.793  -50.300 -4.800
+51996.00    -50.483 -5.02   -50.200 -5.000
+51997.00    -50.42  -5.139  -50.100 -5.300
+51998.00    -50.514 -5.19   -49.900 -5.600
+51999.00    -50.623 -5.212  -49.800 -5.700
+52000.00    -50.626 -5.274  -49.700 -5.800
+52001.00    -50.444 -5.404  -49.600 -5.800
+52002.00    -50.089 -5.549  -49.500 -5.800
+52003.00    -49.68  -5.609  -49.600 -5.600
+52004.00    -49.398 -5.542  -49.600 -5.400
+52005.00    -49.37  -5.44   -50.000 -5.500
+52006.00    -49.565 -5.436  -50.200 -5.500
+52007.00    -49.839 -5.535  -50.300 -5.500
+52008.00    -50.069 -5.6    -50.400 -5.500
+52009.00    -50.216 -5.543  -50.400 -5.500
+52010.00    -50.299 -5.457  -50.300 -5.600
+52011.00    -50.502 -5.557  -50.000 -5.600
+52012.00    -50.635 -5.74   -49.700 -5.600
+52013.00    -50.769 -5.911  -49.500 -5.600
+52014.00    -50.707 -5.95   -49.100 -5.700
+52015.00    -50.303 -5.886  -48.800 -5.800
+52016.00    -49.685 -5.814  -48.600 -5.800
+52017.00    -49.187 -5.762  -48.500 -5.800
+52018.00    -49.053 -5.683  -48.600 -5.900
+52019.00    -49.257 -5.545  -48.800 -5.900
+52020.00    -49.603 -5.39   -49.100 -5.900
+52021.00    -49.917 -5.317  -49.300 -5.900
+52022.00    -50.103 -5.408  -49.600 -5.900
+52023.00    -50.147 -5.648  -49.800 -6.000
+52024.00    -50.13  -5.922  -49.800 -6.000
+52025.00    -50.319 -6.143  -49.800 -6.000
+52026.00    -50.514 -6.178  -49.700 -6.100
+52027.00    -50.74  -6.152  -49.500 -6.100
+52028.00    -50.776 -6.154  -49.300 -6.200
+52029.00    -50.478 -6.198  -49.100 -6.100
+52030.00    -49.916 -6.223  -49.000 -6.200
+52031.00    -49.361 -6.169  -49.000 -6.200
+52032.00    -49.158 -6.06   -49.100 -6.100
+52033.00    -49.369 -5.928  -49.400 -6.200
+52034.00    -49.905 -5.879  -49.600 -6.200
+52035.00    -50.461 -5.93   -49.800 -5.900
+52036.00    -50.78  -5.998  -50.200 -5.900
+52037.00    -50.827 -6.001  -50.400 -5.900
+52038.00    -50.758 -5.956  -50.500 -6.100
+52039.00    -50.8   -5.985  -50.400 -6.200
+52040.00    -50.907 -6.067  -50.300 -6.300
+52041.00    -51.016 -6.164  -50.000 -6.400
+52042.00    -50.989 -6.207  -49.800 -6.400
+52043.00    -50.779 -6.214  -49.600 -6.400
+52044.00    -50.458 -6.243  -49.500 -6.300
+52045.00    -50.181 -6.288  -49.500 -6.300
+52046.00    -50.143 -6.271  -49.800 -6.100
+52047.00    -50.403 -6.182  -50.200 -6.000
+52048.00    -50.912 -6.028  -50.500 -5.900
+52049.00    -51.429 -5.874  -50.900 -5.900
+52050.00    -51.73  -5.801  -51.200 -5.900
+52051.00    -51.794 -5.87   -51.400 -6.000
+52052.00    -51.787 -6.069  -51.400 -6.100
+52053.00    -51.841 -6.275  -51.300 -6.300
+52054.00    -51.985 -6.385  -51.200 -6.400
+52055.00    -52.084 -6.357  -50.900 -6.500
+52056.00    -52.048 -6.267  -50.600 -6.500
+52057.00    -51.86  -6.203  -50.500 -6.400
+52058.00    -51.561 -6.177  -50.600 -6.300
+52059.00    -51.251 -6.15   -50.900 -6.200
+52060.00    -51.097 -6.125  -51.400 -6.000
+52061.00    -51.244 -6.036  -52.000 -5.900
+52062.00    -51.72  -5.948  -52.700 -5.800
+52063.00    -52.338 -5.884  -53.100 -5.700
+52064.00    -52.808 -5.848  -52.600 -5.600
+52065.00    -52.956 -5.839  -52.500 -5.700
+52066.00    -52.868 -5.872  -52.400 -5.800
+52067.00    -52.701 -5.941  -52.200 -6.100
+52068.00    -52.706 -6.044  -51.900 -6.400
+52069.00    -52.778 -6.101  -51.800 -6.600
+52070.00    -52.859 -6.102  -51.800 -6.700
+52071.00    -52.955 -6.113  -51.900 -6.800
+52072.00    -53.041 -6.179  -52.300 -6.700
+52073.00    -53.044 -6.245  -52.700 -6.400
+52074.00    -53.123 -6.189  -53.300 -6.200
+52075.00    -53.318 -6.073  -53.700 -5.900
+52076.00    -53.895 -5.936  -54.300 -5.700
+52077.00    -54.637 -5.811  -54.600 -5.500
+52078.00    -55.15  -5.682  -54.800 -5.400
+52079.00    -55.314 -5.593  -54.900 -5.500
+52080.00    -55.352 -5.648  -54.900 -5.600
+52081.00    -55.457 -5.813  -54.800 -5.700
+52082.00    -55.519 -6.047  -54.500 -5.800
+52083.00    -55.387 -6.118  -54.400 -6.000
+52084.00    -55.131 -6.019  -54.300 -6.100
+52085.00    -54.975 -5.893  -54.300 -6.100
+52086.00    -55.024 -5.851  -54.600 -6.100
+52087.00    -55.177 -5.87   -54.900 -6.000
+52088.00    -55.395 -5.88   -55.500 -6.000
+52089.00    -55.492 -5.84   -56.000 -5.900
+52090.00    -55.7   -5.779  -56.400 -5.800
+52091.00    -56.098 -5.717  -56.600 -5.700
+52092.00    -56.574 -5.664  -56.600 -5.700
+52093.00    -56.892 -5.662  -56.300 -5.700
+52094.00    -56.929 -5.763  -56.000 -5.800
+52095.00    -56.882 -5.943  -56.900 -6.000
+52096.00    -56.746 -6.098  -57.200 -6.100
+52097.00    -56.724 -6.097  -57.300 -6.100
+52098.00    -56.847 -5.961  -57.300 -6.000
+52099.00    -57.119 -5.844  -57.300 -6.000
+52100.00    -57.433 -5.847  -57.300 -6.000
+52101.00    -57.574 -5.891  -57.300 -5.900
+52102.00    -57.562 -5.843  -57.600 -5.900
+52103.00    -57.597 -5.707  -58.100 -5.800
+52104.00    -58.082 -5.628  -58.500 -5.800
+52105.00    -58.901 -5.654  -59.000 -5.900
+52106.00    -59.563 -5.671  -59.300 -5.800
+52107.00    -59.795 -5.608  -59.400 -5.700
+52108.00    -59.785 -5.582  -59.300 -5.600
+52109.00    -59.727 -5.746  -58.700 -5.500
+52110.00    -59.684 -5.995  -58.100 -5.400
+52111.00    -59.436 -6.113  -57.700 -5.400
+52112.00    -59.081 -6.02   -57.500 -5.500
+52113.00    -58.929 -5.875  -57.800 -5.500
+52114.00    -59.145 -5.833  -58.400 -5.700
+52115.00    -59.594 -5.858  -59.500 -5.900
+52116.00    -60.059 -5.815  -60.200 -6.000
+52117.00    -60.239 -5.745  -60.800 -6.100
+52118.00    -60.241 -5.735  -61.100 -6.100
+52119.00    -60.276 -5.819  -61.200 -6.000
+52120.00    -60.493 -5.916  -61.000 -6.100
+52121.00    -60.798 -5.972  -60.700 -6.100
+52122.00    -60.947 -6.043  -60.300 -6.000
+52123.00    -60.854 -6.157  -60.000 -6.100
+52124.00    -60.604 -6.249  -59.900 -6.000
+52125.00    -60.455 -6.162  -59.700 -5.900
+52126.00    -60.486 -5.89   -59.700 -5.700
+52127.00    -60.672 -5.623  -59.900 -5.700
+52128.00    -60.888 -5.527  -60.000 -5.600
+52129.00    -60.949 -5.555  -60.300 -5.600
+52130.00    -60.873 -5.546  -60.600 -5.600
+52131.00    -60.766 -5.456  -60.900 -5.700
+52132.00    -61.056 -5.438  -61.300 -5.700
+52133.00    -61.739 -5.583  -61.600 -5.800
+52134.00    -62.391 -5.769  -61.900 -5.800
+52135.00    -62.647 -5.835  -62.000 -5.900
+52136.00    -62.552 -5.807  -62.000 -5.900
+52137.00    -62.292 -5.825  -62.000 -5.900
+52138.00    -62.068 -5.896  -61.800 -5.800
+52139.00    -61.794 -5.859  -61.700 -5.700
+52140.00    -61.555 -5.665  -61.600 -5.700
+52141.00    -61.531 -5.49   -61.700 -5.600
+52142.00    -61.781 -5.49   -62.000 -5.500
+52143.00    -62.198 -5.571  -62.300 -5.500
+52144.00    -62.59  -5.547  -62.800 -5.500
+52145.00    -62.832 -5.426  -63.200 -5.500
+52146.00    -62.813 -5.43   -63.600 -5.600
+52147.00    -62.64  -5.661  -63.700 -5.700
+52148.00    -62.562 -5.953  -63.600 -5.800
+52149.00    -62.687 -6.089  -63.300 -5.900
+52150.00    -62.825 -6.058  -62.800 -6.000
+52151.00    -62.747 -5.994  -62.300 -5.900
+52152.00    -62.479 -5.946  -61.900 -5.800
+52153.00    -62.233 -5.817  -61.500 -5.800
+52154.00    -62.123 -5.551  -61.300 -5.500
+52155.00    -62.097 -5.258  -61.700 -4.700
+52156.00    -62.065 -5.105  -61.800 -4.900
+52157.00    -61.974 -5.114  -61.800 -5.100
+52158.00    -61.811 -5.156  -61.700 -5.100
+52159.00    -61.701 -5.158  -61.500 -5.000
+52160.00    -61.821 -5.181  -61.400 -4.900
+52161.00    -62.223 -5.312  -61.500 -5.000
+52162.00    -62.691 -5.504  -61.600 -5.200
+52163.00    -62.921 -5.625  -61.800 -5.400
+52164.00    -62.802 -5.617  -61.900 -5.600
+52165.00    -62.508 -5.557  -61.800 -5.700
+52166.00    -62.083 -5.391  -61.700 -5.700
+52167.00    -61.758 -5.1    -61.600 -5.500
+52168.00    -61.672 -4.738  -61.700 -5.400
+52169.00    -61.835 -4.519  -61.700 -5.200
+52170.00    -62.089 -4.59   -62.000 -5.100
+52171.00    -62.278 -4.809  -62.300 -5.000
+52172.00    -62.399 -4.899  -62.500 -4.900
+52173.00    -62.485 -4.809  -62.700 -4.900
+52174.00    -62.467 -4.784  -62.800 -5.000
+52175.00    -62.293 -5.012  -62.700 -5.000
+52176.00    -62.084 -5.354  -62.500 -5.200
+52177.00    -61.995 -5.511  -62.100 -5.400
+52178.00    -61.97  -5.388  -61.800 -5.500
+52179.00    -61.826 -5.158  -61.300 -5.600
+52180.00    -61.54  -5.002  -60.900 -5.400
+52181.00    -61.327 -4.868  -60.500 -5.300
+52182.00    -61.159 -4.73   -60.200 -5.100
+52183.00    -61.02  -4.515  -60.200 -4.800
+52184.00    -60.852 -4.319  -60.200 -4.600
+52185.00    -60.708 -4.243  -60.400 -4.400
+52186.00    -60.638 -4.286  -60.300 -4.300
+52187.00    -60.609 -4.376  -60.200 -4.300
+52188.00    -60.594 -4.416  -60.100 -4.300
+52189.00    -60.665 -4.487  -60.100 -4.400
+52190.00    -60.806 -4.557  -60.200 -4.500
+52191.00    -60.881 -4.608  -60.300 -4.500
+52192.00    -60.725 -4.602  -60.500 -4.400
+52193.00    -60.301 -4.494  -60.700 -4.100
+52194.00    -59.763 -4.243  -60.700 -3.700
+52195.00    -59.434 -3.774  -60.800 -3.200
+52196.00    -59.428 -3.358  -60.700 -2.900
+52197.00    -59.739 -3.137  -60.700 -2.900
+52198.00    -60.061 -3.245  -60.500 -3.100
+52199.00    -60.138 -3.553  -60.300 -3.600
+52200.00    -59.996 -3.771  -60.100 -4.100
+52201.00    -59.832 -3.767  -59.800 -4.500
+52202.00    -59.724 -3.718  -59.700 -4.900
+52203.00    -59.583 -3.803  -59.400 -5.000
+52204.00    -59.362 -3.998  -59.200 -4.700
+52205.00    -59.119 -4.072  -58.900 -4.400
+52206.00    -58.891 -3.907  -58.500 -4.000
+52207.00    -58.646 -3.644  -57.900 -3.700
+52208.00    -58.399 -3.492  -57.300 -3.400
+52209.00    -58.233 -3.479  -56.900 -3.300
+52210.00    -58.165 -3.457  -56.600 -3.200
+52211.00    -58.113 -3.292  -56.600 -3.200
+52212.00    -58.035 -3.013  -56.900 -3.100
+52213.00    -57.997 -2.778  -57.500 -3.000
+52214.00    -58.039 -2.727  -58.000 -2.800
+52215.00    -58.071 -2.858  -58.300 -2.900
+52216.00    -58.075 -2.983  -58.300 -2.900
+52217.00    -57.894 -3.079  -58.000 -3.000
+52218.00    -57.726 -3.062  -57.500 -3.100
+52219.00    -57.586 -3.002  -57.100 -3.100
+52220.00    -57.366 -2.957  -56.700 -3.000
+52221.00    -56.978 -2.896  -56.700 -2.700
+52222.00    -56.506 -2.745  -56.600 -2.300
+52223.00    -56.183 -2.422  -56.400 -1.800
+52224.00    -56.234 -2.145  -56.400 -1.500
+52225.00    -56.621 -1.998  -56.400 -1.400
+52226.00    -57.063 -2.076  -56.600 -1.700
+52227.00    -57.25  -2.311  -56.800 -2.400
+52228.00    -57.138 -2.507  -57.000 -2.600
+52229.00    -56.888 -2.54   -56.900 -2.600
+52230.00    -56.701 -2.458  -56.700 -2.700
+52231.00    -56.544 -2.428  -56.500 -2.500
+52232.00    -56.355 -2.463  -56.200 -2.500
+52233.00    -56.088 -2.443  -55.900 -2.400
+52234.00    -55.798 -2.295  -55.700 -2.300
+52235.00    -55.576 -2.119  -55.400 -2.200
+52236.00    -55.477 -2.063  -55.200 -1.800
+52237.00    -55.48  -2.121  -55.100 -1.600
+52238.00    -55.538 -2.153  -55.200 -1.500
+52239.00    -55.601 -1.994  -55.300 -1.300
+52240.00    -55.682 -1.653  -55.500 -1.300
+52241.00    -55.807 -1.298  -55.600 -1.300
+52242.00    -55.944 -1.132  -55.700 -1.400
+52243.00    -56.001 -1.236  -55.600 -1.600
+52244.00    -55.854 -1.497  -55.400 -1.800
+52245.00    -55.603 -1.723  -55.000 -1.800
+52246.00    -55.272 -1.766  -54.600 -1.900
+52247.00    -54.934 -1.659  -54.200 -1.800
+52248.00    -54.617 -1.531  -53.800 -1.600
+52249.00    -54.321 -1.461  -53.600 -1.300
+52250.00    -54.076 -1.43   -53.700 -1.100
+52251.00    -53.894 -1.389  -54.000 -0.900
+52252.00    -54.018 -1.326  -54.400 -0.700
+52253.00    -54.377 -1.286  -55.000 -0.500
+52254.00    -54.824 -1.304  -55.500 -0.500
+52255.00    -55.22  -1.361  -55.900 -0.600
+52256.00    -55.247 -1.421  -56.100 -0.800
+52257.00    -55.031 -1.435  -55.900 -1.000
+52258.00    -54.743 -1.424  -55.500 -1.200
+52259.00    -54.524 -1.446  -54.800 -1.400
+52260.00    -54.37  -1.487  -54.200 -1.600
+52261.00    -54.21  -1.48   -53.700 -1.600
+52262.00    -54.05  -1.401  -53.400 -1.400
+52263.00    -53.984 -1.336  -53.200 -1.200
+52264.00    -54.043 -1.379  -53.500 -0.900
+52265.00    -53.924 -1.588  -53.900 -0.600
+52266.00    -53.942 -1.631  -54.200 -0.500
+52267.00    -53.955 -1.498  -54.800 -0.400
+52268.00    -54.085 -1.216  -55.100 -0.600
+52269.00    -54.327 -0.902  -55.400 -0.700
+52270.00    -54.556 -0.691  -55.500 -0.800
+52271.00    -54.667 -0.692  -55.500 -1.000
+52272.00    -54.728 -0.941  -55.200 -1.000
+52273.00    -54.662 -1.294  -54.800 -1.000
+52274.00    -54.357 -1.518  -54.300 -0.900
+52275.00    -53.821 -1.481  -52.800 -1.100
+52276.00    -53.265 -1.268  -52.600 -1.200
+52277.00    -52.938 -1.076  -52.600 -1.100
+52278.00    -52.906 -1.021  -52.800 -1.100
+52279.00    -53.091 -1.064  -53.100 -1.000
+52280.00    -53.33  -1.116  -53.500 -0.900
+52281.00    -53.622 -1.132  -53.800 -0.900
+52282.00    -53.953 -1.12   -54.100 -0.800
+52283.00    -54.21  -1.105  -54.100 -0.800
+52284.00    -54.304 -1.081  -54.000 -0.900
+52285.00    -54.136 -1.087  -53.700 -1.000
+52286.00    -53.756 -1.161  -53.500 -1.200
+52287.00    -53.448 -1.31   -53.300 -1.400
+52288.00    -53.288 -1.459  -53.200 -1.500
+52289.00    -53.25  -1.511  -53.200 -1.600
+52290.00    -53.278 -1.462  -53.200 -1.600
+52291.00    -53.374 -1.419  -53.300 -1.600
+52292.00    -53.504 -1.476  -53.400 -1.500
+52293.00    -53.538 -1.62   -53.300 -1.400
+52294.00    -53.402 -1.665  -53.200 -1.300
+52295.00    -53.27  -1.611  -53.000 -1.200
+52296.00    -53.356 -1.52   -53.000 -1.200
+52297.00    -53.632 -1.427  -53.000 -1.200
+52298.00    -53.901 -1.315  -53.400 -1.200
+52299.00    -54.125 -1.241  -53.800 -1.200
+52300.00    -54.387 -1.352  -54.100 -1.400
+52301.00    -54.671 -1.735  -54.200 -1.700
+52302.00    -54.583 -2.157  -54.100 -1.900
+52303.00    -53.935 -2.303  -54.000 -2.200
+52304.00    -53.054 -2.1    -53.400 -2.100
+52305.00    -52.497 -1.785  -52.900 -1.900
+52306.00    -52.497 -1.619  -52.400 -1.600
+52307.00    -52.845 -1.638  -52.300 -1.500
+52308.00    -53.214 -1.696  -52.500 -1.400
+52309.00    -53.473 -1.725  -52.800 -1.400
+52310.00    -53.665 -1.751  -54.000 -1.400
+52311.00    -53.843 -1.804  -54.100 -1.500
+52312.00    -53.959 -1.858  -53.900 -1.600
+52313.00    -53.893 -1.909  -53.400 -1.800
+52314.00    -53.498 -2.001  -53.000 -1.900
+52315.00    -53.099 -2.173  -52.600 -2.000
+52316.00    -52.804 -2.328  -52.500 -2.100
+52317.00    -52.715 -2.341  -52.500 -2.100
+52318.00    -52.787 -2.211  -52.600 -2.100
+52319.00    -52.928 -2.084  -52.700 -2.000
+52320.00    -53.037 -2.09   -52.800 -2.000
+52321.00    -53.009 -2.215  -52.700 -2.000
+52322.00    -52.796 -2.298  -52.500 -2.100
+52323.00    -52.597 -2.35   -52.300 -2.100
+52324.00    -52.626 -2.458  -52.100 -2.100
+52325.00    -52.833 -2.622  -52.100 -2.200
+52326.00    -52.99  -2.701  -52.200 -2.400
+52327.00    -53.081 -2.644  -52.500 -2.700
+52328.00    -53.26  -2.679  -52.800 -3.000
+52329.00    -53.66  -2.97   -53.100 -3.300
+52330.00    -53.763 -3.449  -53.200 -3.600
+52331.00    -53.205 -3.74   -53.100 -3.700
+52332.00    -52.247 -3.628  -52.700 -3.700
+52333.00    -51.558 -3.297  -52.100 -3.400
+52334.00    -51.514 -3.071  -51.400 -3.000
+52335.00    -51.996 -3.026  -51.300 -2.700
+52336.00    -52.427 -3.06   -51.200 -2.400
+52337.00    -52.637 -3.081  -51.400 -2.400
+52338.00    -52.661 -3.165  -51.700 -2.500
+52339.00    -52.662 -3.359  -51.900 -2.800
+52340.00    -52.744 -3.56   -52.100 -3.100
+52341.00    -52.818 -3.656  -52.100 -3.500
+52342.00    -52.614 -3.662  -51.900 -3.700
+52343.00    -52.203 -3.678  -51.600 -3.800
+52344.00    -51.725 -3.677  -51.400 -3.700
+52345.00    -51.455 -3.552  -51.300 -3.500
+52346.00    -51.475 -3.291  -51.200 -3.300
+52347.00    -51.626 -3.058  -51.300 -3.200
+52348.00    -51.748 -3.018  -51.300 -3.100
+52349.00    -51.739 -3.159  -51.300 -3.000
+52350.00    -51.598 -3.339  -51.200 -3.100
+52351.00    -51.451 -3.494  -51.000 -3.200
+52352.00    -51.449 -3.689  -50.900 -3.300
+52353.00    -51.564 -3.948  -50.800 -3.500
+52354.00    -51.599 -4.144  -50.800 -3.700
+52355.00    -51.492 -4.169  -50.900 -4.000
+52356.00    -51.432 -4.139  -51.000 -4.400
+52357.00    -51.53  -4.282  -51.100 -4.700
+52358.00    -51.554 -4.608  -51.000 -4.900
+52359.00    -51.213 -4.844  -50.800 -4.900
+52360.00    -50.631 -4.779  -50.500 -4.800
+52361.00    -50.267 -4.51   -50.200 -4.500
+52362.00    -50.401 -4.327  -49.900 -4.300
+52363.00    -50.867 -4.318  -49.700 -4.100
+52364.00    -51.291 -4.347  -49.600 -4.100
+52365.00    -51.432 -4.34   -49.700 -4.200
+52366.00    -51.299 -4.416  -49.900 -4.400
+52367.00    -51.097 -4.663  -50.100 -4.700
+52368.00    -51.094 -4.944  -50.500 -4.900
+52369.00    -51.221 -5.06   -50.700 -5.000
+52370.00    -51.255 -4.972  -50.900 -5.000
+52371.00    -50.958 -4.815  -50.800 -4.900
+52372.00    -50.455 -4.67   -50.700 -4.700
+52373.00    -50.118 -4.481  -50.600 -4.400
+52374.00    -50.146 -4.205  -50.500 -4.100
+52375.00    -50.402 -3.956  -50.500 -4.000
+52376.00    -50.645 -3.903  -50.500 -3.900
+52377.00    -50.849 -4.084  -50.400 -4.000
+52378.00    -50.826 -4.365  -50.200 -4.200
+52379.00    -50.741 -4.611  -50.100 -4.400
+52380.00    -50.701 -4.802  -50.100 -4.600
+52381.00    -50.764 -4.957  -50.200 -4.800
+52382.00    -50.844 -5.11   -50.300 -5.000
+52383.00    -50.793 -5.191  -50.400 -5.100
+52384.00    -50.58  -5.218  -50.300 -5.200
+52385.00    -50.295 -5.273  -50.200 -5.300
+52386.00    -50.01  -5.37   -50.000 -5.300
+52387.00    -49.772 -5.391  -49.800 -5.300
+52388.00    -49.7   -5.246  -49.700 -5.200
+52389.00    -49.933 -5.033  -49.800 -5.100
+52390.00    -50.438 -4.937  -50.000 -4.900
+52391.00    -51.044 -4.99   -50.200 -4.800
+52392.00    -51.38  -5.04   -50.400 -4.800
+52393.00    -51.411 -5.008  -50.600 -4.900
+52394.00    -51.188 -5.017  -50.700 -5.100
+52395.00    -50.882 -5.204  -50.900 -5.400
+52396.00    -50.717 -5.482  -51.000 -5.600
+52397.00    -50.781 -5.625  -50.800 -5.600
+52398.00    -50.9   -5.519  -50.500 -5.500
+52399.00    -50.784 -5.34   -50.100 -5.300
+52400.00    -50.47  -5.202  -49.900 -4.900
+52401.00    -50.271 -5.088  -49.900 -4.500
+52402.00    -50.404 -4.919  -50.200 -4.400
+52403.00    -50.79  -4.708  -50.600 -4.400
+52404.00    -51.167 -4.598  -51.000 -4.600
+52405.00    -51.344 -4.696  -51.100 -4.800
+52406.00    -51.418 -4.959  -51.000 -5.000
+52407.00    -51.369 -5.248  -50.900 -5.200
+52408.00    -51.284 -5.441  -50.800 -5.300
+52409.00    -51.291 -5.527  -50.900 -5.400
+52410.00    -51.445 -5.558  -51.000 -5.500
+52411.00    -51.589 -5.604  -51.100 -5.500
+52412.00    -51.504 -5.67   -50.900 -5.500
+52413.00    -51.131 -5.711  -50.700 -5.500
+52414.00    -50.66  -5.665  -50.500 -5.400
+52415.00    -50.405 -5.503  -50.500 -5.300
+52416.00    -50.596 -5.264  -50.900 -5.300
+52417.00    -51.214 -5.064  -51.400 -5.200
+52418.00    -51.985 -5.008  -51.900 -5.100
+52419.00    -52.57  -5.081  -52.100 -4.900
+52420.00    -52.794 -5.152  -52.100 -4.800
+52421.00    -52.706 -5.138  -52.000 -4.800
+52422.00    -52.458 -5.122  -51.800 -4.900
+52423.00    -52.198 -5.234  -51.700 -5.000
+52424.00    -52.057 -5.455  -51.700 -5.300
+52425.00    -52.101 -5.618  -51.900 -5.600
+52426.00    -52.252 -5.62   -51.800 -5.700
+52427.00    -52.354 -5.534  -51.700 -5.600
+52428.00    -52.36  -5.478  -51.700 -5.500
+52429.00    -52.404 -5.446  -51.800 -5.300
+52430.00    -52.639 -5.335  -52.300 -5.100
+52431.00    -53.061 -5.113  -52.900 -5.000
+52432.00    -53.538 -4.888  -53.500 -5.000
+52433.00    -53.804 -4.835  -53.800 -5.100
+52434.00    -54.05  -4.977  -53.800 -5.200
+52435.00    -54.114 -5.253  -53.800 -5.300
+52436.00    -54.054 -5.506  -53.800 -5.400
+52437.00    -54.008 -5.62   -53.800 -5.500
+52438.00    -54.077 -5.607  -53.900 -5.500
+52439.00    -54.204 -5.568  -53.900 -5.500
+52440.00    -54.182 -5.589  -53.700 -5.500
+52441.00    -53.994 -5.603  -53.400 -5.500
+52442.00    -53.706 -5.541  -53.300 -5.500
+52443.00    -53.574 -5.371  -53.400 -5.400
+52444.00    -53.81  -5.149  -53.900 -5.200
+52445.00    -54.417 -4.97   -54.500 -5.000
+52446.00    -55.163 -4.896  -55.100 -4.800
+52447.00    -55.677 -4.937  -55.500 -4.700
+52448.00    -55.889 -4.997  -55.500 -4.700
+52449.00    -55.778 -5.051  -55.300 -4.800
+52450.00    -55.532 -5.117  -55.000 -5.000
+52451.00    -55.34  -5.242  -54.800 -5.200
+52452.00    -55.293 -5.406  -54.700 -5.500
+52453.00    -55.398 -5.518  -54.900 -5.600
+52454.00    -55.673 -5.563  -55.200 -5.700
+52455.00    -55.957 -5.524  -55.700 -5.600
+52456.00    -56.223 -5.51   -56.100 -5.400
+52457.00    -56.422 -5.49   -56.300 -5.300
+52458.00    -56.604 -5.365  -56.400 -5.300
+52459.00    -56.916 -5.12   -56.500 -5.300
+52460.00    -57.44  -4.873  -57.000 -5.300
+52461.00    -58.055 -4.771  -57.400 -5.300
+52462.00    -58.514 -4.874  -57.800 -5.300
+52463.00    -58.673 -5.132  -58.200 -5.300
+52464.00    -58.599 -5.431  -58.400 -5.300
+52465.00    -58.451 -5.639  -58.300 -5.300
+52466.00    -58.317 -5.675  -58.000 -5.400
+52467.00    -58.212 -5.573  -57.800 -5.400
+52468.00    -58.224 -5.447  -57.600 -5.500
+52469.00    -58.244 -5.392  -57.700 -5.500
+52470.00    -58.353 -5.388  -57.900 -5.400
+52471.00    -58.531 -5.362  -58.200 -5.300
+52472.00    -58.784 -5.277  -58.500 -5.300
+52473.00    -59.135 -5.159  -58.800 -5.200
+52474.00    -59.57  -5.056  -59.100 -5.200
+52475.00    -59.978 -5.05   -59.400 -5.100
+52476.00    -60.203 -5.063  -59.700 -5.100
+52477.00    -60.157 -5.15   -59.900 -5.100
+52478.00    -59.923 -5.304  -59.800 -5.100
+52479.00    -59.694 -5.477  -59.600 -5.200
+52480.00    -59.614 -5.58   -59.200 -5.300
+52481.00    -59.699 -5.544  -58.900 -5.400
+52482.00    -59.932 -5.396  -58.700 -5.400
+52483.00    -60.218 -5.262  -58.700 -5.300
+52484.00    -60.495 -5.219  -59.000 -5.200
+52485.00    -60.621 -5.202  -59.500 -5.100
+52486.00    -60.603 -5.096  -60.200 -5.100
+52487.00    -60.708 -4.915  -60.800 -5.000
+52488.00    -61.195 -4.807  -61.400 -5.000
+52489.00    -61.936 -4.876  -61.600 -5.100
+52490.00    -62.484 -5.071  -61.700 -5.200
+52491.00    -62.551 -5.284  -61.500 -5.300
+52492.00    -62.268 -5.471  -61.200 -5.400
+52493.00    -61.992 -5.63   -60.900 -5.400
+52494.00    -61.705 -5.649  -60.700 -5.300
+52495.00    -61.472 -5.498  -60.600 -5.300
+52496.00    -61.376 -5.272  -60.900 -5.200
+52497.00    -61.547 -5.161  -61.300 -5.200
+52498.00    -61.955 -5.238  -61.800 -5.200
+52499.00    -62.386 -5.385  -62.300 -5.200
+52500.00    -62.664 -5.44   -62.600 -5.200
+52501.00    -62.794 -5.369  -62.800 -5.200
+52502.00    -62.898 -5.259  -62.700 -5.300
+52503.00    -63.109 -5.181  -62.600 -5.300
+52504.00    -63.271 -5.171  -62.600 -5.300
+52505.00    -63.295 -5.225  -62.500 -5.300
+52506.00    -63.114 -5.344  -62.500 -5.300
+52507.00    -62.8   -5.503  -62.500 -5.400
+52508.00    -62.594 -5.53   -62.500 -5.300
+52509.00    -62.554 -5.346  -62.600 -5.300
+52510.00    -62.624 -5.006  -62.500 -5.100
+52511.00    -62.76  -4.726  -62.400 -5.000
+52512.00    -62.855 -4.64   -62.400 -4.800
+52513.00    -62.799 -4.68   -62.300 -4.700
+52514.00    -62.61  -4.689  -62.400 -4.600
+52515.00    -62.614 -4.648  -62.500 -4.600
+52516.00    -63.009 -4.718  -62.700 -4.700
+52517.00    -63.71  -4.964  -62.800 -4.800
+52518.00    -64.185 -5.236  -62.900 -4.900
+52519.00    -64.067 -5.341  -62.800 -5.100
+52520.00    -63.531 -5.274  -62.700 -5.100
+52521.00    -63.001 -5.163  -62.600 -5.100
+52522.00    -62.677 -5.043  -62.500 -5.000
+52523.00    -62.523 -4.839  -62.600 -4.900
+52524.00    -62.544 -4.586  -62.800 -4.900
+52525.00    -62.801 -4.485  -62.900 -4.900
+52526.00    -63.21  -4.652  -63.000 -4.900
+52527.00    -63.549 -4.924  -63.100 -4.900
+52528.00    -63.692 -5.056  -63.300 -4.900
+52529.00    -63.689 -4.974  -63.400 -4.900
+52530.00    -63.661 -4.873  -63.400 -4.900
+52531.00    -63.678 -4.891  -63.300 -4.900
+52532.00    -63.738 -4.972  -63.300 -4.900
+52533.00    -63.764 -5.008  -63.100 -4.900
+52534.00    -63.641 -4.999  -62.900 -4.800
+52535.00    -63.353 -4.995  -62.800 -4.800
+52536.00    -63.037 -4.949  -62.600 -4.700
+52537.00    -62.845 -4.74   -62.500 -4.600
+52538.00    -62.688 -4.357  -62.400 -4.400
+52539.00    -62.654 -4.03   -62.200 -4.300
+52540.00    -62.56  -3.932  -62.100 -4.100
+52541.00    -62.376 -4.04   -61.900 -4.100
+52542.00    -62.154 -4.177  -61.700 -4.100
+52543.00    -62.067 -4.266  -61.600 -4.200
+52544.00    -62.297 -4.404  -61.600 -4.400
+52545.00    -62.746 -4.656  -61.700 -4.500
+52546.00    -63.007 -4.88   -61.800 -4.600
+52547.00    -62.773 -4.869  -61.800 -4.600
+52548.00    -62.175 -4.617  -61.800 -4.500
+52549.00    -61.543 -4.279  -61.500 -4.200
+52550.00    -61.224 -4.028  -61.200 -3.800
+52551.00    -61.158 -3.786  -61.000 -3.600
+52552.00    -61.357 -3.547  -60.900 -3.600
+52553.00    -61.641 -3.467  -61.000 -3.800
+52554.00    -61.884 -3.665  -61.200 -4.000
+52555.00    -61.896 -3.967  -61.500 -4.100
+52556.00    -61.714 -4.071  -61.600 -4.000
+52557.00    -61.543 -3.931  -61.700 -3.800
+52558.00    -61.483 -3.811  -61.600 -3.700
+52559.00    -61.469 -3.917  -61.400 -3.700
+52560.00    -61.444 -4.13   -61.200 -3.700
+52561.00    -61.408 -4.193  -61.100 -3.800
+52562.00    -61.316 -4.051  -60.900 -3.900
+52563.00    -61.189 -3.878  -60.900 -3.900
+52564.00    -60.879 -3.75   -60.800 -3.700
+52565.00    -60.641 -3.602  -60.700 -3.500
+52566.00    -60.525 -3.349  -60.600 -3.300
+52567.00    -60.432 -3.074  -60.500 -3.100
+52568.00    -60.281 -2.956  -60.300 -3.100
+52569.00    -60.108 -3.046  -60.100 -3.100
+52570.00    -59.977 -3.223  -60.000 -3.100
+52571.00    -59.916 -3.365  -59.900 -3.200
+52572.00    -59.933 -3.478  -59.900 -3.400
+52573.00    -60.121 -3.625  -59.800 -3.500
+52574.00    -60.069 -3.722  -59.600 -3.500
+52575.00    -59.781 -3.67   -59.400 -3.500
+52576.00    -59.302 -3.449  -59.000 -3.300
+52577.00    -58.829 -3.171  -58.600 -3.100
+52578.00    -58.526 -2.923  -58.200 -2.800
+52579.00    -58.468 -2.682  -58.100 -2.600
+52580.00    -58.713 -2.44   -58.200 -2.500
+52581.00    -59.078 -2.33   -58.500 -2.400
+52582.00    -59.338 -2.461  -58.700 -2.500
+52583.00    -59.264 -2.7    -58.900 -2.500
+52584.00    -58.934 -2.773  -58.800 -2.400
+52585.00    -58.632 -2.613  -58.500 -2.400
+52586.00    -58.494 -2.47   -58.100 -2.400
+52587.00    -58.406 -2.575  -57.700 -2.400
+52588.00    -58.265 -2.822  -57.500 -2.400
+52589.00    -58.127 -2.898  -57.400 -2.500
+52590.00    -58.043 -2.689  -57.500 -2.500
+52591.00    -58.046 -2.389  -57.600 -2.500
+52592.00    -57.926 -2.198  -57.900 -2.400
+52593.00    -57.843 -2.109  -58.000 -2.200
+52594.00    -57.837 -1.975  -58.000 -2.000
+52595.00    -57.825 -1.757  -57.800 -1.700
+52596.00    -57.751 -1.586  -57.500 -1.600
+52597.00    -57.685 -1.59   -57.200 -1.600
+52598.00    -57.693 -1.754  -57.000 -1.700
+52599.00    -57.695 -1.957  -56.800 -1.900
+52600.00    -57.564 -2.096  -56.700 -2.100
+52601.00    -57.27  -2.145  -56.600 -2.200
+52602.00    -56.936 -2.143  -56.600 -2.200
+52603.00    -56.599 -2.102  -56.500 -2.100
+52604.00    -56.262 -2.032  -56.400 -2.000
+52605.00    -55.941 -1.938  -56.300 -2.000
+52606.00    -55.707 -1.807  -56.300 -1.800
+52607.00    -55.671 -1.616  -56.300 -1.600
+52608.00    -56.053 -1.385  -56.300 -1.300
+52609.00    -56.523 -1.234  -56.400 -1.100
+52610.00    -56.957 -1.261  -56.700 -1.500
+52611.00    -57.095 -1.407  -56.800 -1.400
+52612.00    -56.926 -1.485  -56.600 -1.300
+52613.00    -56.663 -1.411  -56.300 -1.300
+52614.00    -56.452 -1.326  -55.900 -1.300
+52615.00    -56.242 -1.406  -55.600 -1.300
+52616.00    -55.972 -1.596  -55.500 -1.400
+52617.00    -55.727 -1.66   -55.500 -1.400
+52618.00    -55.631 -1.48   -55.600 -1.400
+52619.00    -55.665 -1.203  -55.700 -1.300
+52620.00    -55.794 -1.033  -55.700 -1.200
+52621.00    -55.943 -0.985  -55.700 -1.000
+52622.00    -56.075 -0.905  -55.800 -0.800
+52623.00    -56.135 -0.706  -55.800 -0.600
+52624.00    -56.122 -0.487  -55.900 -0.400
+52625.00    -56.13  -0.424  -56.000 -0.500
+52626.00    -56.238 -0.58   -56.000 -0.600
+52627.00    -56.288 -0.884  -56.000 -0.800
+52628.00    -56.129 -1.142  -55.900 -1.100
+52629.00    -55.769 -1.188  -55.600 -1.300
+52630.00    -55.283 -1.132  -55.000 -1.400
+52631.00    -54.871 -1.044  -54.400 -1.500
+52632.00    -54.583 -1.015  -53.900 -1.400
+52633.00    -54.399 -1.032  -53.500 -1.300
+52634.00    -54.322 -1.015  -53.300 -1.100
+52635.00    -54.406 -0.91   -53.500 -0.900
+52636.00    -54.548 -0.74   -54.000 -0.700
+52637.00    -54.991 -0.587  -54.600 -0.500
+52638.00    -55.413 -0.527  -55.100 -0.400
+52639.00    -55.626 -0.568  -55.500 -0.400
+52640.00    -55.58  -0.644  -55.500 -0.500
+52641.00    -55.381 -0.698  -55.300 -0.600
+52642.00    -55.151 -0.756  -54.900 -0.700
+52643.00    -54.916 -0.876  -54.500 -0.800
+52644.00    -54.663 -1.025  -54.300 -0.900
+52645.00    -54.443 -1.079  -54.100 -1.000
+52646.00    -54.366 -0.977  -54.100 -1.000
+52647.00    -54.485 -0.817  -54.300 -1.000
+52648.00    -54.737 -0.733  -54.500 -0.900
+52649.00    -54.991 -0.724  -54.700 -0.800
+52650.00    -55.122 -0.632  -54.800 -0.600
+52651.00    -55.163 -0.462  -54.900 -0.400
+52652.00    -55.158 -0.272  -54.900 -0.300
+52653.00    -55.19  -0.227  -55.000 -0.300
+52654.00    -55.273 -0.412  -55.100 -0.600
+52655.00    -55.33  -0.762  -55.200 -0.900
+52656.00    -55.258 -1.113  -55.100 -1.100
+52657.00    -54.974 -1.297  -54.900 -1.300
+52658.00    -54.527 -1.257  -54.500 -1.300
+52659.00    -54.053 -1.086  -54.100 -1.100
+52660.00    -53.724 -0.943  -53.700 -1.000
+52661.00    -53.649 -0.913  -53.400 -0.900
+52662.00    -53.817 -0.956  -53.400 -0.900
+52663.00    -54.132 -0.979  -53.600 -0.900
+52664.00    -54.457 -0.916  -53.900 -0.900
+52665.00    -54.774 -0.812  -54.400 -0.800
+52666.00    -54.991 -0.705  -54.700 -0.700
+52667.00    -55.045 -0.652  -54.900 -0.700
+52668.00    -54.91  -0.689  -54.800 -0.800
+52669.00    -54.642 -0.837  -54.500 -0.900
+52670.00    -54.354 -1.031  -54.200 -1.100
+52671.00    -54.147 -1.238  -53.900 -1.200
+52672.00    -54.035 -1.388  -53.800 -1.200
+52673.00    -53.981 -1.417  -53.800 -1.200
+52674.00    -53.98  -1.337  -53.800 -1.200
+52675.00    -54.077 -1.247  -53.900 -1.200
+52676.00    -54.265 -1.235  -54.000 -1.200
+52677.00    -54.433 -1.276  -54.000 -1.200
+52678.00    -54.482 -1.273  -53.900 -1.200
+52679.00    -54.451 -1.207  -53.900 -1.100
+52680.00    -54.446 -1.168  -53.900 -1.100
+52681.00    -54.478 -1.246  -54.000 -1.300
+52682.00    -54.442 -1.434  -54.200 -1.500
+52683.00    -54.381 -1.706  -54.300 -1.900
+52684.00    -54.325 -2.01   -54.300 -2.100
+52685.00    -54.237 -2.272  -54.100 -2.200
+52686.00    -53.957 -2.366  -53.700 -2.100
+52687.00    -53.456 -2.23   -53.300 -1.900
+52688.00    -52.998 -1.976  -53.000 -1.800
+52689.00    -52.877 -1.828  -52.900 -1.700
+52690.00    -53.22  -1.863  -53.100 -1.900
+52691.00    -53.721 -2.012  -53.400 -2.000
+52692.00    -54.093 -2.117  -53.800 -2.100
+52693.00    -54.254 -2.103  -54.100 -2.000
+52694.00    -54.273 -2.014  -54.200 -2.000
+52695.00    -54.202 -1.938  -54.000 -1.900
+52696.00    -54.016 -1.948  -53.700 -1.900
+52697.00    -53.693 -2.073  -53.200 -2.000
+52698.00    -53.31  -2.286  -52.800 -2.200
+52699.00    -53.008 -2.471  -52.500 -2.200
+52700.00    -52.919 -2.57   -52.600 -2.300
+52701.00    -52.973 -2.491  -52.800 -2.300
+52702.00    -53.052 -2.302  -53.000 -2.200
+52703.00    -53.122 -2.166  -53.200 -2.200
+52704.00    -53.174 -2.176  -53.300 -2.200
+52705.00    -53.177 -2.289  -53.300 -2.200
+52706.00    -53.092 -2.393  -53.100 -2.300
+52707.00    -53.001 -2.479  -53.000 -2.400
+52708.00    -53.008 -2.63   -52.800 -2.600
+52709.00    -53.033 -2.864  -52.800 -2.700
+52710.00    -52.883 -3.071  -52.700 -2.900
+52711.00    -52.58  -3.187  -52.700 -3.100
+52712.00    -52.385 -3.316  -52.500 -3.300
+52713.00    -52.39  -3.571  -52.100 -3.400
+52714.00    -52.324 -3.839  -51.700 -3.500
+52715.00    -51.935 -3.868  -51.300 -3.600
+52716.00    -51.45  -3.601  -51.200 -3.600
+52717.00    -51.354 -3.289  -51.300 -3.600
+52718.00    -51.788 -3.21   -51.700 -3.500
+52719.00    -52.385 -3.369  -52.100 -3.500
+52720.00    -52.733 -3.562  -52.500 -3.500
+52721.00    -52.701 -3.638  -52.600 -3.500
+52722.00    -52.52  -3.643  -52.500 -3.500
+52723.00    -52.377 -3.669  -52.200 -3.600
+52724.00    -52.275 -3.735  -51.900 -3.800
+52725.00    -52.098 -3.813  -51.700 -3.900
+52726.00    -51.784 -3.895  -51.500 -3.900
+52727.00    -51.437 -3.957  -51.500 -3.800
+52728.00    -51.244 -3.908  -51.500 -3.700
+52729.00    -51.28  -3.679  -51.500 -3.500
+52730.00    -51.438 -3.347  -51.400 -3.400
+52731.00    -51.553 -3.109  -51.200 -3.300
+52732.00    -51.586 -3.153  -51.000 -3.400
+52733.00    -51.514 -3.39   -50.800 -3.500
+52734.00    -51.368 -3.641  -50.800 -3.700
+52735.00    -51.258 -3.842  -50.900 -3.900
+52736.00    -51.285 -4.074  -51.000 -4.100
+52737.00    -51.342 -4.359  -51.100 -4.200
+52738.00    -51.174 -4.558  -50.900 -4.300
+52739.00    -50.751 -4.567  -50.700 -4.400
+52740.00    -50.391 -4.532  -50.300 -4.600
+52741.00    -50.343 -4.688  -49.900 -4.700
+52742.00    -50.418 -5.004  -49.600 -4.900
+52743.00    -50.297 -5.153  -49.600 -4.900
+52744.00    -50.073 -4.923  -49.800 -4.800
+52745.00    -50.363 -4.461  -50.200 -4.600
+52746.00    -50.934 -4.223  -50.700 -4.300
+52747.00    -51.604 -4.276  -51.000 -4.200
+52748.00    -51.877 -4.406  -51.100 -4.200
+52749.00    -51.679 -4.532  -50.900 -4.400
+52750.00    -51.252 -4.668  -50.700 -4.700
+52751.00    -50.908 -4.882  -50.500 -4.900
+52752.00    -50.782 -5.082  -50.400 -5.100
+52753.00    -50.792 -5.122  -50.400 -5.100
+52754.00    -50.741 -5.002  -50.500 -4.900
+52755.00    -50.54  -4.824  -50.400 -4.700
+52756.00    -50.334 -4.628  -50.300 -4.500
+52757.00    -50.344 -4.349  -50.300 -4.200
+52758.00    -50.59  -4.013  -50.400 -4.000
+52759.00    -50.875 -3.814  -50.800 -3.900
+52760.00    -51.014 -3.925  -51.100 -3.900
+52761.00    -50.976 -4.288  -51.200 -4.100
+52762.00    -50.818 -4.673  -51.100 -4.400
+52763.00    -50.705 -4.909  -50.900 -4.800
+52764.00    -50.721 -5.059  -50.700 -5.100
+52765.00    -50.831 -5.218  -50.600 -5.200
+52766.00    -50.83  -5.344  -50.400 -5.300
+52767.00    -50.584 -5.339  -50.300 -5.300
+52768.00    -50.24  -5.263  -50.300 -5.300
+52769.00    -49.972 -5.277  -50.100 -5.400
+52770.00    -49.993 -5.449  -49.900 -5.400
+52771.00    -50.086 -5.525  -49.900 -5.400
+52772.00    -50.269 -5.298  -50.000 -5.300
+52773.00    -50.726 -4.887  -50.600 -5.100
+52774.00    -51.457 -4.605  -51.200 -4.800
+52775.00    -52.127 -4.587  -51.700 -4.600
+52776.00    -52.379 -4.675  -51.900 -4.500
+52777.00    -52.128 -4.799  -51.600 -4.700
+52778.00    -51.589 -4.999  -51.200 -4.900
+52779.00    -51.061 -5.335  -50.800 -5.200
+52780.00    -50.794 -5.642  -50.600 -5.400
+52781.00    -50.863 -5.672  -50.600 -5.500
+52782.00    -51.09  -5.399  -50.900 -5.400
+52783.00    -51.212 -5.042  -51.200 -5.100
+52784.00    -51.203 -4.775  -51.400 -4.800
+52785.00    -51.287 -4.572  -51.700 -4.500
+52786.00    -51.609 -4.366  -51.800 -4.300
+52787.00    -51.982 -4.234  -52.000 -4.300
+52788.00    -52.26  -4.353  -52.100 -4.500
+52789.00    -52.338 -4.716  -52.200 -4.700
+52790.00    -52.3   -5.116  -52.100 -5.000
+52791.00    -52.244 -5.342  -52.000 -5.100
+52792.00    -52.247 -5.371  -51.900 -5.200
+52793.00    -52.359 -5.329  -51.900 -5.200
+52794.00    -52.524 -5.312  -52.000 -5.300
+52795.00    -52.585 -5.308  -52.100 -5.400
+52796.00    -52.455 -5.286  -52.300 -5.400
+52797.00    -52.218 -5.218  -52.300 -5.300
+52798.00    -52.115 -5.183  -52.400 -5.200
+52799.00    -52.278 -5.064  -52.600 -4.900
+52800.00    -52.767 -4.808  -52.800 -4.700
+52801.00    -53.549 -4.534  -53.100 -4.500
+52802.00    -54.346 -4.383  -53.400 -4.500
+52803.00    -54.883 -4.43   -53.700 -4.500
+52804.00    -55.004 -4.554  -54.000 -4.700
+52805.00    -54.781 -4.661  -54.100 -4.900
+52806.00    -54.378 -4.826  -54.100 -5.100
+52807.00    -53.954 -5.129  -54.100 -5.300
+52808.00    -53.629 -5.435  -53.900 -5.400
+52809.00    -53.717 -5.479  -53.800 -5.300
+52810.00    -54.102 -5.203  -53.800 -5.200
+52811.00    -54.527 -4.827  -53.800 -5.000
+52812.00    -54.812 -4.589  -54.100 -4.800
+52813.00    -55.043 -4.499  -54.400 -4.600
+52814.00    -55.376 -4.425  -54.900 -4.400
+52815.00    -55.789 -4.346  -55.400 -4.400
+52816.00    -56.129 -4.388  -55.900 -4.400
+52817.00    -56.334 -4.638  -56.200 -4.500
+52818.00    -56.407 -4.976  -56.400 -4.700
+52819.00    -56.445 -5.234  -56.300 -4.900
+52820.00    -56.421 -5.271  -56.200 -5.100
+52821.00    -56.414 -5.141  -56.200 -5.200
+52822.00    -56.477 -5.03   -56.200 -5.100
+52823.00    -56.63  -4.988  -56.400 -5.000
+52824.00    -56.681 -5.024  -56.500 -4.800
+52825.00    -56.584 -5.033  -56.500 -4.700
+52826.00    -56.504 -4.928  -56.600 -4.600
+52827.00    -56.69  -4.711  -56.800 -4.500
+52828.00    -57.246 -4.463  -57.000 -4.500
+52829.00    -58.023 -4.301  -57.400 -4.400
+52830.00    -58.701 -4.3    -57.800 -4.400
+52831.00    -59.026 -4.431  -58.100 -4.400
+52832.00    -58.947 -4.642  -58.200 -4.400
+52833.00    -58.73  -4.737  -58.100 -4.400
+52834.00    -58.502 -4.826  -58.000 -4.500
+52835.00    -58.316 -4.986  -58.000 -4.800
+52836.00    -58.214 -5.159  -58.200 -5.100
+52837.00    -58.31  -5.182  -58.500 -5.200
+52838.00    -58.665 -4.996  -59.000 -5.000
+52839.00    -59.164 -4.774  -59.500 -4.900
+52840.00    -59.61  -4.637  -59.900 -4.700
+52841.00    -59.92  -4.622  -60.300 -4.600
+52842.00    -60.157 -4.602  -60.400 -4.500
+52843.00    -60.399 -4.523  -60.400 -4.500
+52844.00    -60.655 -4.497  -60.300 -4.500
+52845.00    -60.884 -4.654  -60.300 -4.500
+52846.00    -60.932 -4.999  -60.400 -4.600
+52847.00    -60.93  -5.298  -60.600 -4.800
+52848.00    -60.779 -5.41   -60.700 -5.000
+52849.00    -60.583 -5.305  -60.800 -5.200
+52850.00    -60.43  -5.113  -60.700 -5.200
+52851.00    -60.469 -4.992  -60.500 -5.200
+52852.00    -60.57  -5.017  -60.300 -5.100
+52853.00    -60.663 -5.101  -60.300 -5.000
+52854.00    -60.785 -5.106  -60.500 -4.900
+52855.00    -61.041 -4.981  -60.900 -5.100
+52856.00    -61.473 -4.8    -61.300 -4.700
+52857.00    -61.973 -4.676  -61.700 -4.600
+52858.00    -62.345 -4.658  -62.000 -4.600
+52859.00    -62.45  -4.723  -62.200 -4.700
+52860.00    -62.304 -4.828  -62.200 -4.700
+52861.00    -62.063 -4.892  -62.000 -4.800
+52862.00    -61.866 -4.93   -61.800 -4.900
+52863.00    -61.759 -4.952  -61.500 -4.900
+52864.00    -61.729 -4.936  -61.300 -5.000
+52865.00    -61.792 -4.837  -61.300 -4.900
+52866.00    -62.004 -4.668  -61.500 -4.700
+52867.00    -62.371 -4.537  -61.800 -4.500
+52868.00    -62.774 -4.52   -62.200 -4.400
+52869.00    -63.052 -4.575  -62.600 -4.400
+52870.00    -63.148 -4.583  -63.000 -4.400
+52871.00    -63.177 -4.521  -63.200 -4.500
+52872.00    -63.28  -4.508  -63.300 -4.700
+52873.00    -63.427 -4.657  -63.400 -4.800
+52874.00    -63.524 -4.911  -63.300 -4.900
+52875.00    -63.294 -5.146  -63.300 -5.000
+52876.00    -62.925 -5.216  -63.100 -5.000
+52877.00    -62.62  -5.104  -62.900 -5.000
+52878.00    -62.496 -4.889  -62.700 -4.900
+52879.00    -62.525 -4.691  -62.500 -4.800
+52880.00    -62.673 -4.655  -62.400 -4.700
+52881.00    -62.908 -4.78   -62.400 -4.700
+52882.00    -63.199 -4.951  -62.700 -4.600
+52883.00    -63.49  -5.018  -63.000 -4.600
+52884.00    -63.733 -4.937  -63.300 -4.500
+52885.00    -63.905 -4.779  -63.500 -4.500
+52886.00    -63.983 -4.648  -63.600 -4.500
+52887.00    -63.941 -4.591  -63.500 -4.600
+52888.00    -63.67  -4.587  -63.300 -4.600
+52889.00    -63.406 -4.632  -63.100 -4.700
+52890.00    -63.134 -4.67   -62.900 -4.700
+52891.00    -62.942 -4.645  -62.800 -4.600
+52892.00    -62.871 -4.506  -62.800 -4.500
+52893.00    -62.895 -4.26   -62.900 -4.300
+52894.00    -62.988 -4.007  -63.100 -4.100
+52895.00    -63.229 -3.929  -63.300 -3.900
+52896.00    -63.451 -4.011  -63.400 -3.800
+52897.00    -63.6   -4.181  -63.600 -3.900
+52898.00    -63.576 -4.279  -63.600 -4.100
+52899.00    -63.473 -4.285  -63.600 -4.300
+52900.00    -63.463 -4.331  -63.400 -4.500
+52901.00    -63.51  -4.5    -63.100 -4.600
+52902.00    -63.385 -4.688  -62.700 -4.700
+52903.00    -62.909 -4.743  -62.300 -4.700
+52904.00    -62.352 -4.629  -61.900 -4.600
+52905.00    -62.056 -4.439  -61.700 -4.500
+52906.00    -62.092 -4.242  -61.700 -4.400
+52907.00    -62.279 -4.059  -61.800 -4.200
+52908.00    -62.478 -3.95   -62.100 -4.100
+52909.00    -62.681 -4.013  -62.400 -4.100
+52910.00    -62.868 -4.232  -62.700 -4.100
+52911.00    -62.96  -4.424  -62.900 -4.200
+52912.00    -62.943 -4.416  -63.000 -4.300
+52913.00    -62.9   -4.236  -63.100 -4.300
+52914.00    -62.886 -4.063  -63.000 -4.200
+52915.00    -62.846 -4.019  -62.800 -4.200
+52916.00    -62.688 -4.072  -62.400 -4.100
+52917.00    -62.392 -4.127  -62.000 -4.000
+52918.00    -62.034 -4.134  -61.600 -4.000
+52919.00    -61.739 -4.07   -61.400 -3.800
+52920.00    -61.621 -3.933  -61.500 -3.700
+52921.00    -61.614 -3.63   -61.500 -3.600
+52922.00    -61.646 -3.308  -61.300 -3.400
+52923.00    -61.667 -3.14   -61.100 -3.300
+52924.00    -61.667 -3.262  -61.100 -3.300
+52925.00    -61.634 -3.533  -61.200 -3.400
+52926.00    -61.524 -3.742  -61.300 -3.600
+52927.00    -61.38  -3.818  -61.300 -3.800
+52928.00    -61.312 -3.88   -61.200 -4.000
+52929.00    -61.273 -4.01   -60.900 -4.100
+52930.00    -61.048 -4.108  -60.500 -4.000
+52931.00    -60.491 -3.997  -60.000 -3.900
+52932.00    -59.908 -3.728  -59.600 -3.700
+52933.00    -59.673 -3.487  -59.400 -3.400
+52934.00    -59.826 -3.349  -59.500 -3.200
+52935.00    -60.112 -3.211  -59.700 -3.000
+52936.00    -60.338 -3.02   -60.100 -2.900
+52937.00    -60.532 -2.919  -60.300 -2.900
+52938.00    -60.561 -3.018  -60.300 -2.900
+52939.00    -60.39  -3.198  -60.200 -3.000
+52940.00    -60.09  -3.224  -60.000 -3.100
+52941.00    -59.883 -3.071  -59.900 -3.200
+52942.00    -59.873 -2.958  -59.700 -3.300
+52943.00    -59.915 -3.04   -59.600 -3.400
+52944.00    -59.866 -3.211  -59.400 -3.400
+52945.00    -59.622 -3.24   -59.400 -3.200
+52946.00    -59.334 -3.088  -59.200 -3.100
+52947.00    -59.11  -2.873  -59.000 -2.900
+52948.00    -59.009 -2.665  -58.900 -2.800
+52949.00    -59.02  -2.429  -58.900 -2.700
+52950.00    -59.05  -2.17   -58.900 -2.300
+52951.00    -59.077 -2.023  -58.900 -2.000
+52952.00    -58.943 -2.138  -58.900 -2.100
+52953.00    -58.8   -2.438  -58.900 -2.300
+52954.00    -58.676 -2.706  -58.800 -2.600
+52955.00    -58.557 -2.815  -58.600 -2.800
+52956.00    -58.441 -2.843  -58.300 -2.900
+52957.00    -58.287 -2.892  -57.900 -2.800
+52958.00    -57.999 -2.888  -57.600 -2.800
+52959.00    -57.52  -2.754  -57.300 -2.600
+52960.00    -57.072 -2.507  -57.000 -2.500
+52961.00    -56.911 -2.325  -56.800 -2.300
+52962.00    -57.003 -2.27   -56.800 -2.200
+52963.00    -57.258 -2.177  -56.900 -2.000
+52964.00    -57.539 -1.93   -57.100 -1.900
+52965.00    -57.855 -1.673  -57.300 -1.900
+52966.00    -58.088 -1.631  -57.500 -1.900
+52967.00    -58.025 -1.781  -57.600 -1.900
+52968.00    -57.674 -1.877  -57.400 -1.900
+52969.00    -57.318 -1.819  -57.100 -1.800
+52970.00    -57.158 -1.792  -56.700 -1.800
+52971.00    -57.1   -1.954  -56.300 -1.700
+52972.00    -57.013 -2.151  -56.200 -1.700
+52973.00    -56.869 -2.095  -56.300 -1.600
+52974.00    -56.817 -1.743  -56.500 -1.400
+52975.00    -56.871 -1.344  -56.800 -1.300
+52976.00    -56.964 -1.114  -57.000 -1.100
+52977.00    -57.058 -1.023  -57.000 -1.000
+52978.00    -57.11  -0.946  -57.000 -1.000
+52979.00    -57.055 -0.894  -57.000 -1.000
+52980.00    -56.885 -1.002  -56.900 -1.200
+52981.00    -56.717 -1.276  -56.800 -1.300
+52982.00    -56.625 -1.554  -56.700 -1.500
+52983.00    -56.545 -1.686  -56.400 -1.600
+52984.00    -56.362 -1.683  -56.000 -1.700
+52985.00    -56.048 -1.653  -55.500 -1.700
+52986.00    -55.658 -1.633  -55.000 -1.700
+52987.00    -55.274 -1.574  -54.700 -1.600
+52988.00    -54.999 -1.473  -54.500 -1.500
+52989.00    -54.906 -1.405  -54.600 -1.400
+52990.00    -54.912 -1.396  -54.800 -1.500
+52991.00    -55.073 -1.304  -55.000 -1.300
+52992.00    -55.383 -1.057  -55.200 -1.100
+52993.00    -55.907 -0.787  -55.500 -0.900
+52994.00    -56.487 -0.727  -55.800 -0.800
+52995.00    -56.792 -0.907  -56.000 -0.900
+52996.00    -56.671 -1.113  -56.200 -1.000
+52997.00    -56.269 -1.155  -56.100 -1.200
+52998.00    -55.891 -1.176  -55.900 -1.400
+52999.00    -55.553 -1.292  -55.800 -1.500
+53000.00    -55.263 -1.407  -55.600 -1.400
+53001.00    -55.121 -1.284  -55.600 -1.100
+53002.00    -55.265 -0.881  -55.600 -0.800
+53003.00    -55.612 -0.464  -55.800 -0.500
+53004.00    -55.957 -0.296  -55.900 -0.200
+53005.00    -56.182 -0.356  -56.100 -0.100
+53006.00    -56.267 -0.447  -56.100 -0.200
+53007.00    -56.23  -0.51   -56.000 -0.400
+53008.00    -56.014 -0.595  -55.900 -0.600
+53009.00    -55.791 -0.81   -55.700 -0.900
+53010.00    -55.682 -1.079  -55.500 -1.000
+53011.00    -55.62  -1.244  -55.200 -1.100
+53012.00    -55.433 -1.241  -54.900 -1.100
+53013.00    -55.072 -1.14   -54.600 -1.100
+53014.00    -54.671 -1.05   -54.400 -1.200
+53015.00    -54.387 -1.023  -54.200 -1.300
+53016.00    -54.273 -1.041  -54.100 -1.300
+53017.00    -54.289 -1.066  -54.100 -1.100
+53018.00    -54.306 -1.052  -54.100 -0.700
+53019.00    -54.461 -0.939  -54.400 -0.600
+53020.00    -54.74  -0.738  -54.900 -0.600
+53021.00    -55.192 -0.564  -55.300 -0.700
+53022.00    -55.71  -0.569  -55.700 -0.700
+53023.00    -56.056 -0.777  -55.900 -0.800
+53024.00    -56.077 -1.037  -55.900 -0.900
+53025.00    -55.842 -1.234  -55.600 -1.100
+53026.00    -55.472 -1.277  -55.300 -1.200
+53027.00    -55.057 -1.314  -54.900 -1.300
+53028.00    -54.694 -1.358  -54.800 -1.300
+53029.00    -54.517 -1.256  -54.800 -1.100
+53030.00    -54.69  -1.005  -55.000 -0.900
+53031.00    -55.141 -0.78   -55.300 -0.700
+53032.00    -55.636 -0.764  -55.500 -0.700
+53033.00    -55.982 -0.922  -55.700 -0.800
+53034.00    -56.103 -1.066  -55.700 -1.000
+53035.00    -55.988 -1.133  -55.600 -1.200
+53036.00    -55.661 -1.171  -55.300 -1.300
+53037.00    -55.286 -1.332  -55.000 -1.500
+53038.00    -55.04  -1.596  -54.800 -1.600
+53039.00    -54.939 -1.815  -54.600 -1.700
+53040.00    -54.847 -1.866  -54.500 -1.700
+53041.00    -54.656 -1.756  -54.400 -1.800
+53042.00    -54.412 -1.598  -54.300 -1.800
+53043.00    -54.251 -1.522  -54.200 -1.700
+53044.00    -54.236 -1.559  -54.300 -1.600
+53045.00    -54.363 -1.64   -54.300 -1.500
+53046.00    -54.587 -1.669  -54.500 -1.400
+53047.00    -54.851 -1.607  -54.700 -1.300
+53048.00    -55.095 -1.498  -54.900 -1.300
+53049.00    -55.325 -1.423  -55.100 -1.300
+53050.00    -55.385 -1.463  -55.100 -1.400
+53051.00    -55.305 -1.621  -55.100 -1.500
+53052.00    -55.105 -1.83   -54.900 -1.800
+53053.00    -54.856 -1.995  -54.600 -2.000
+53054.00    -54.616 -2.072  -54.400 -2.100
+53055.00    -54.378 -2.117  -54.300 -2.100
+53056.00    -54.168 -2.091  -54.300 -2.100
+53057.00    -54.053 -2.024  -54.300 -2.000
+53058.00    -54.143 -1.939  -54.400 -1.900
+53059.00    -54.46  -1.922  -54.500 -1.900
+53060.00    -54.885 -2.035  -54.600 -2.000
+53061.00    -55.23  -2.216  -54.700 -2.200
+53062.00    -55.343 -2.33   -54.600 -2.400
+53063.00    -55.261 -2.309  -54.500 -2.500
+53064.00    -54.831 -2.338  -54.200 -2.600
+53065.00    -54.292 -2.495  -53.900 -2.600
+53066.00    -53.828 -2.763  -53.600 -2.700
+53067.00    -53.572 -3.017  -53.400 -2.900
+53068.00    -53.53  -3.146  -53.300 -3.100
+53069.00    -53.585 -3.125  -53.100 -3.200
+53070.00    -53.658 -2.977  -53.000 -3.200
+53071.00    -53.59  -2.832  -52.900 -3.000
+53072.00    -53.561 -2.758  -53.000 -2.800
+53073.00    -53.713 -2.786  -53.300 -2.700
+53074.00    -54.06  -2.873  -54.000 -2.800
+53075.00    -54.444 -2.951  -54.400 -2.900
+53076.00    -54.663 -2.992  -54.600 -3.000
+53077.00    -54.689 -2.989  -54.500 -3.100
+53078.00    -54.399 -3.02   -54.100 -3.100
+53079.00    -53.973 -3.087  -53.500 -3.100
+53080.00    -53.526 -3.199  -52.900 -3.100
+53081.00    -53.153 -3.328  -52.600 -3.200
+53082.00    -52.919 -3.416  -52.600 -3.300
+53083.00    -52.835 -3.414  -52.700 -3.400
+53084.00    -52.84  -3.307  -52.800 -3.400
+53085.00    -52.883 -3.163  -53.000 -3.300
+53086.00    -52.936 -3.065  -53.100 -3.200
+53087.00    -53.051 -3.096  -53.100 -3.200
+53088.00    -53.258 -3.257  -53.100 -3.200
+53089.00    -53.471 -3.447  -53.000 -3.400
+53090.00    -53.538 -3.556  -53.000 -3.600
+53091.00    -53.405 -3.587  -52.800 -3.700
+53092.00    -53.051 -3.674  -52.600 -3.900
+53093.00    -52.56  -3.881  -52.400 -4.000
+53094.00    -52.01  -4.14   -52.000 -4.100
+53095.00    -51.575 -4.347  -51.700 -4.300
+53096.00    -51.461 -4.481  -51.400 -4.500
+53097.00    -51.665 -4.562  -51.300 -4.600
+53098.00    -51.948 -4.493  -51.400 -4.600
+53099.00    -52.016 -4.318  -51.600 -4.400
+53100.00    -52.007 -4.039  -52.100 -4.100
+53101.00    -52.215 -3.846  -52.500 -4.000
+53102.00    -52.703 -3.878  -52.700 -4.100
+53103.00    -53.187 -4.088  -53.000 -4.100
+53104.00    -53.342 -4.317  -53.300 -4.200
+53105.00    -53.112 -4.46   -53.200 -4.200
+53106.00    -52.691 -4.524  -52.800 -4.300
+53107.00    -52.262 -4.562  -52.300 -4.400
+53108.00    -51.886 -4.603  -51.800 -4.500
+53109.00    -51.56  -4.641  -51.500 -4.600
+53110.00    -51.317 -4.643  -51.300 -4.500
+53111.00    -51.236 -4.559  -51.200 -4.400
+53112.00    -51.344 -4.359  -51.200 -4.200
+53113.00    -51.543 -4.089  -51.300 -3.900
+53114.00    -51.689 -3.888  -51.300 -3.800
+53115.00    -51.74  -3.894  -51.300 -3.700
+53116.00    -51.66  -4.075  -51.300 -3.900
+53117.00    -51.707 -4.367  -51.200 -4.100
+53118.00    -51.718 -4.562  -51.200 -4.400
+53119.00    -51.588 -4.654  -51.200 -4.700
+53120.00    -51.481 -4.778  -51.200 -4.900
+53121.00    -51.281 -4.997  -51.100 -5.100
+53122.00    -50.896 -5.203  -51.000 -5.200
+53123.00    -50.413 -5.284  -50.700 -5.200
+53124.00    -50.16  -5.302  -50.400 -5.300
+53125.00    -50.344 -5.381  -50.300 -5.200
+53126.00    -50.751 -5.461  -50.300 -5.100
+53127.00    -51.038 -5.319  -50.500 -4.800
+53128.00    -51.22  -4.895  -51.000 -4.600
+53129.00    -51.608 -4.458  -51.600 -4.500
+53130.00    -52.325 -4.36   -52.200 -4.500
+53131.00    -52.882 -4.611  -52.600 -4.700
+53132.00    -52.928 -4.982  -52.800 -5.000
+53133.00    -52.484 -5.252  -52.700 -5.200
+53134.00    -51.911 -5.4    -52.300 -5.400
+53135.00    -51.517 -5.483  -51.900 -5.500
+53136.00    -51.348 -5.489  -51.400 -5.500
+53137.00    -51.294 -5.393  -51.100 -5.400
+53138.00    -51.244 -5.179  -51.000 -5.200
+53139.00    -51.228 -4.938  -51.100 -4.900
+53140.00    -51.342 -4.688  -51.400 -4.500
+53141.00    -51.607 -4.428  -51.700 -4.300
+53142.00    -51.895 -4.242  -52.000 -4.200
+53143.00    -52.053 -4.287  -52.100 -4.300
+53144.00    -52.067 -4.613  -52.100 -4.600
+53145.00    -52.023 -5.047  -52.100 -5.000
+53146.00    -51.996 -5.335  -52.200 -5.300
+53147.00    -51.986 -5.396  -52.400 -5.400
+53148.00    -52.101 -5.402  -52.600 -5.400
+53149.00    -52.215 -5.476  -52.500 -5.400
+53150.00    -52.133 -5.552  -52.100 -5.400
+53151.00    -51.802 -5.497  -51.500 -5.600
+53152.00    -51.502 -5.362  -51.100 -5.600
+53153.00    -51.572 -5.327  -51.200 -5.500
+53154.00    -51.996 -5.346  -51.600 -5.200
+53155.00    -52.507 -5.277  -52.200 -4.900
+53156.00    -52.991 -4.908  -53.000 -4.600
+53157.00    -53.601 -4.453  -53.800 -4.300
+53158.00    -54.338 -4.292  -54.300 -4.200
+53159.00    -54.846 -4.528  -54.600 -4.400
+53160.00    -54.789 -4.911  -54.500 -4.700
+53161.00    -54.246 -5.194  -54.400 -5.000
+53162.00    -53.616 -5.367  -54.200 -5.100
+53163.00    -53.236 -5.497  -54.000 -5.200
+53164.00    -53.205 -5.507  -53.700 -5.300
+53165.00    -53.438 -5.272  -53.300 -5.400
+53166.00    -53.752 -4.856  -53.400 -5.100
+53167.00    -53.995 -4.488  -53.700 -4.600
+53168.00    -54.173 -4.302  -53.900 -4.200
+53169.00    -54.418 -4.242  -54.000 -4.000
+53170.00    -54.761 -4.239  -54.100 -4.100
+53171.00    -55.061 -4.37   -54.400 -4.300
+53172.00    -55.187 -4.723  -55.000 -4.500
+53173.00    -55.181 -5.181  -55.400 -4.900
+53174.00    -55.174 -5.476  -55.300 -5.300
+53175.00    -55.25  -5.462  -55.300 -5.400
+53176.00    -55.425 -5.272  -55.300 -5.400
+53177.00    -55.643 -5.124  -55.300 -5.300
+53178.00    -55.762 -5.064  -55.200 -5.100
+53179.00    -55.669 -4.978  -55.200 -5.000
+53180.00    -55.478 -4.827  -55.200 -5.000
+53181.00    -55.476 -4.719  -55.500 -4.900
+53182.00    -55.825 -4.72   -55.900 -4.800
+53183.00    -56.434 -4.706  -56.500 -4.500
+53184.00    -57.147 -4.546  -57.100 -4.300
+53185.00    -57.873 -4.337  -57.700 -4.200
+53186.00    -58.474 -4.317  -58.000 -4.300
+53187.00    -58.723 -4.542  -58.100 -4.500
+53188.00    -58.525 -4.803  -58.000 -4.800
+53189.00    -58.071 -4.925  -57.900 -5.100
+53190.00    -57.656 -4.981  -57.700 -5.200
+53191.00    -57.444 -5.093  -57.700 -5.200
+53192.00    -57.499 -5.165  -57.700 -5.100
+53193.00    -57.852 -4.989  -57.900 -4.800
+53194.00    -58.406 -4.582  -58.100 -4.500
+53195.00    -58.912 -4.237  -58.300 -4.200
+53196.00    -59.201 -4.182  -58.600 -4.000
+53197.00    -59.368 -4.343  -59.000 -4.000
+53198.00    -59.584 -4.515  -59.300 -4.200
+53199.00    -59.834 -4.655  -59.600 -4.500
+53200.00    -59.973 -4.874  -59.800 -4.900
+53201.00    -59.978 -5.185  -59.800 -5.200
+53202.00    -59.958 -5.409  -59.800 -5.400
+53203.00    -59.985 -5.367  -59.800 -5.400
+53204.00    -60.037 -5.103  -59.900 -5.200
+53205.00    -60.095 -4.833  -59.900 -4.900
+53206.00    -60.153 -4.704  -59.900 -4.700
+53207.00    -60.166 -4.686  -59.900 -4.600
+53208.00    -60.113 -4.669  -59.900 -4.600
+53209.00    -60.105 -4.615  -60.200 -4.600
+53210.00    -60.32  -4.562  -60.600 -4.600
+53211.00    -60.829 -4.53   -61.200 -4.500
+53212.00    -61.514 -4.513  -61.700 -4.400
+53213.00    -62.137 -4.549  -62.100 -4.300
+53214.00    -62.446 -4.685  -62.000 -4.500
+53215.00    -62.337 -4.863  -61.800 -4.700
+53216.00    -61.963 -4.924  -61.400 -4.900
+53217.00    -61.633 -4.8    -61.200 -5.100
+53218.00    -61.521 -4.645  -61.200 -5.100
+53219.00    -61.553 -4.644  -61.300 -5.000
+53220.00    -61.649 -4.753  0.000   0.000
+53221.00    -61.898 -4.747  0.000   0.000
+53222.00    -62.389 -4.551  0.000   0.000
+53223.00    -62.967 -4.364  0.000   0.000
+53224.00    -63.362 -4.403  0.000   0.000
+53225.00    -63.499 -4.619  0.000   0.000
+53226.00    -63.512 -4.789  0.000   0.000
+53227.00    -63.499 -4.82   0.000   0.000
+53228.00    -63.429 -4.835  0.000   0.000
+53229.00    -63.295 -4.959  0.000   0.000
+53230.00    -63.171 -5.123  0.000   0.000
+53231.00    -63.092 -5.149  0.000   0.000
+53232.00    -63.011 -4.97   0.000   0.000
+53233.00    -62.912 -4.71   0.000   0.000
+53234.00    -62.857 -4.55   0.000   0.000
+53235.00    -62.883 -4.566  0.000   0.000
+53236.00    -62.94  -4.674  0.000   0.000
+53237.00    -63.005 -4.739  0.000   0.000
+53238.00    -63.161 -4.703  0.000   0.000
+53239.00    -63.495 -4.622  0.000   0.000
+53240.00    -63.939 -4.597  0.000   0.000
+53241.00    -64.263 -4.676  0.000   0.000
+53242.00    -64.246 -4.815  0.000   0.000
+53243.00    -63.877 -4.893  0.000   0.000
+53244.00    -63.406 -4.799  0.000   0.000
+53245.00    -63.172 -4.511  0.000   0.000
+53246.00    -63.216 -4.226  0.000   0.000
+53247.00    -63.377 -4.094  0.000   0.000
+53248.00    -63.473 -4.134  0.000   0.000
+53249.00    -63.565 -4.206  0.000   0.000
+53250.00    -63.844 -4.21   0.000   0.000
+53251.00    -64.326 -4.205  0.000   0.000
+53252.00    -64.786 -4.298  0.000   0.000
+53253.00    -64.991 -4.446  0.000   0.000
+53254.00    -64.896 -4.501  0.000   0.000
+53255.00    -64.606 -4.416  0.000   0.000
+53256.00    -64.24  -4.329  0.000   0.000
+53257.00    -63.885 -4.385  0.000   0.000
+53258.00    -63.605 -4.55   0.000   0.000
+53259.00    -63.419 -4.649  0.000   0.000
+53260.00    -63.312 -4.56   0.000   0.000
+53261.00    -63.272 -4.327  0.000   0.000
+53262.00    -63.307 -4.111  0.000   0.000
+53263.00    -63.406 -4.047  0.000   0.000
+53264.00    -63.522 -4.143  0.000   0.000
+53265.00    -63.631 -4.283  0.000   0.000
+53266.00    -63.761 -4.34   0.000   0.000
+53267.00    -63.935 -4.296  0.000   0.000
+53268.00    -64.084 -4.237  0.000   0.000
+53269.00    -64.063 -4.241  0.000   0.000
+53270.00    -63.767 -4.287  0.000   0.000
+53271.00    -63.254 -4.291  0.000   0.000
+53272.00    -62.74  -4.187  0.000   0.000
+53273.00    -62.445 -3.986  0.000   0.000
+53274.00    -62.421 -3.759  0.000   0.000
+53275.00    -62.529 -3.584  0.000   0.000
+53276.00    -62.603 -3.495  0.000   0.000
+53277.00    -62.624 -3.476  0.000   0.000
+53278.00    -62.72  -3.511  0.000   0.000
+53279.00    -62.992 -3.612  0.000   0.000
+53280.00    -63.35  -3.771  0.000   0.000
+53281.00    -63.56  -3.904  0.000   0.000
+53282.00    -63.441 -3.908  0.000   0.000
+53283.00    -63.02  -3.802  0.000   0.000
+53284.00    -62.477 -3.737  0.000   0.000
+53285.00    -61.967 -3.823  0.000   0.000
+53286.00    -61.539 -3.988  0.000   0.000
+53287.00    -61.222 -4.054  0.000   0.000
+53288.00    -61.099 -3.928  0.000   0.000
+53289.00    -61.22  -3.664  0.000   0.000
+53290.00    -61.49  -3.385  0.000   0.000
+53291.00    -61.727 -3.195  0.000   0.000
+53292.00    -61.835 -3.154  0.000   0.000
+53293.00    -61.854 -3.251  0.000   0.000
+53294.00    -61.852 -3.399  0.000   0.000
+53295.00    -61.826 -3.484  0.000   0.000
+53296.00    -61.727 -3.468  0.000   0.000
+53297.00    -61.512 -3.407  0.000   0.000
+53298.00    -61.163 -3.369  0.000   0.000
+53299.00    -60.705 -3.358  0.000   0.000
+53300.00    -60.231 -3.329  0.000   0.000
+53301.00    -59.867 -3.247  0.000   0.000
+53302.00    -59.696 -3.112  0.000   0.000
+53303.00    -59.701 -2.94   0.000   0.000
+53304.00    -59.782 -2.749  0.000   0.000
+53305.00    -59.837 -2.585  0.000   0.000
+53306.00    -59.839 -2.523  0.000   0.000
+53307.00    -59.858 -2.623  0.000   0.000
+53308.00    -59.949 -2.851  0.000   0.000
+53309.00    -60.031 -3.063  0.000   0.000
+53310.00    -59.933 -3.127  0.000   0.000
+53311.00    -59.593 -3.064  0.000   0.000
+53312.00    -59.12  -3.029  0.000   0.000
+53313.00    -58.635 -3.108  0.000   0.000
+53314.00    -58.155 -3.196  0.000   0.000
+53315.00    -57.729 -3.129  0.000   0.000
+53316.00    -57.552 -2.892  0.000   0.000
+53317.00    -57.772 -2.612  0.000   0.000
+53318.00    -58.248 -2.372  0.000   0.000
+53319.00    -58.656 -2.159  0.000   0.000
+53320.00    -58.83  -1.987  0.000   0.000
+53321.00    -58.84  -1.96   0.000   0.000
+53322.00    -58.763 -2.124  0.000   0.000
+53323.00    -58.573 -2.343  0.000   0.000
+53324.00    -58.275 -2.425  0.000   0.000
+53325.00    -57.988 -2.343  0.000   0.000
+53326.00    -57.796 -2.241  0.000   0.000
+53327.00    -57.631 -2.22   0.000   0.000
+53328.00    -57.402 -2.228  0.000   0.000
+53329.00    -57.147 -2.156  0.000   0.000
+53330.00    -56.995 -1.986  0.000   0.000
+53331.00    -57.018 -1.781  0.000   0.000
+53332.00    -57.155 -1.586  0.000   0.000
+53333.00    -57.259 -1.417  0.000   0.000
+53334.00    -57.213 -1.326  0.000   0.000
Index: /branches/rel9/psLib/src/math/psMathUtils.c
===================================================================
--- /branches/rel9/psLib/src/math/psMathUtils.c	(revision 6347)
+++ /branches/rel9/psLib/src/math/psMathUtils.c	(revision 6347)
@@ -0,0 +1,405 @@
+/** @file psMathUtils.c
+ *
+ *  This file contains standard math rotines.
+ *
+ *  @version $Revision: 1.1 $ $Name: not supported by cvs2svn $
+ *  @date $Date: 2006-02-02 21:09:07 $
+ *
+ *  Copyright 2004-2005 Maui High Performance Computing Center, University of Hawaii
+ *
+ */
+/*****************************************************************************/
+/*  INCLUDE FILES                                                            */
+/*****************************************************************************/
+#include <stdio.h>
+#include <stdbool.h>
+#include <float.h>
+#include <math.h>
+#include "psMemory.h"
+#include "psVector.h"
+#include "psScalar.h"
+#include "psTrace.h"
+#include "psError.h"
+#include "psLogMsg.h"
+#include "psPolynomial.h"
+#include "psMathUtils.h"
+#include "psConstants.h"
+#include "psErrorText.h"
+
+/*****************************************************************************/
+/* DEFINE STATEMENTS                                                         */
+/*****************************************************************************/
+
+/*****************************************************************************/
+/* TYPE DEFINITIONS                                                          */
+/*****************************************************************************/
+
+/*****************************************************************************/
+/* GLOBAL VARIABLES                                                          */
+/*****************************************************************************/
+
+/*****************************************************************************/
+/* FILE STATIC VARIABLES                                                     */
+/*****************************************************************************/
+
+/*****************************************************************************/
+/* FUNCTION IMPLEMENTATION - LOCAL                                           */
+/*****************************************************************************/
+
+/*****************************************************************************
+vectorBinDisectTYPE(): This is a macro for a private function which takes as
+input an array of data as well as a single value for that data.  The input
+vector values are assumed to be non-decreasing (v[i-1] <= v[i] for all i).
+This routine does a binary disection of the vector and returns "i" such that
+(v[i] <= x <= v[i+1).  If x lies outside the range of v[], then this routine
+prints a warning message and returns (-2 or -1).
+ *****************************************************************************/
+#define FUNC_MACRO_VECTOR_BIN_DISECT(TYPE) \
+static psS32 vectorBinDisect##TYPE(ps##TYPE *bins, \
+                                   psS32 numBins, \
+                                   ps##TYPE x) \
+{ \
+    psS32 min; \
+    psS32 max; \
+    psS32 mid; \
+    psTrace(__func__, 4, "---- %s() begin ----\n", __func__); \
+    /* psTrace(__func__, 6, "Determining the bin for: %f\n", x); */\
+    if (x < bins[0]) { \
+        psLogMsg(__func__, PS_LOG_WARN, \
+                 "vectorBinDisect%s(): ordinate %f is outside vector range (%f - %f).", \
+                 #TYPE, x, bins[0], bins[numBins-1]); \
+        return(-2); \
+    } \
+    if (x > bins[numBins-1]) { \
+        psLogMsg(__func__, PS_LOG_WARN, \
+                 "vectorBinDisect%s(): ordinate %f is outside vector range (%f - %f).", \
+                 #TYPE, x, bins[0], bins[numBins-1]); \
+        return(-1); \
+    } \
+    \
+    min = 0; \
+    max = numBins-2; \
+    mid = ((max+1)-min)/2; \
+    while (min != max) { \
+        /*psTrace(__func__, 6, "(min, mid, max) is (%u, %u, %u): (x, bins[mid]) is (%f, %f)\n", min, mid, max, x, bins[mid]); */\
+        \
+        if (x == bins[mid]) { \
+            /*psTrace(__func__, 6, "%.2f should be in this range (%.2f - %.2f)\n", x, bins[mid], bins[mid+1]); */\
+            psTrace(__func__, 4, "---- %s(%d) end (1) ----\n", __func__, mid); \
+            return(mid); \
+        } else if (x < bins[mid]) { \
+            max = mid-1; \
+        } else { \
+            min = mid; \
+        } \
+        mid = ((max+1)+min)/2; \
+    } \
+    /*psTrace(__func__, 6, "%.2f should be in this range (%.2f - %.2f)\n", x, bins[min], bins[min+1]);*/ \
+    psTrace(__func__, 4, "---- %s(%d) end (2) ----\n", __func__, min); \
+    return(min); \
+} \
+
+FUNC_MACRO_VECTOR_BIN_DISECT(S8)
+FUNC_MACRO_VECTOR_BIN_DISECT(S16)
+FUNC_MACRO_VECTOR_BIN_DISECT(S32)
+FUNC_MACRO_VECTOR_BIN_DISECT(S64)
+FUNC_MACRO_VECTOR_BIN_DISECT(U8)
+FUNC_MACRO_VECTOR_BIN_DISECT(U16)
+FUNC_MACRO_VECTOR_BIN_DISECT(U32)
+FUNC_MACRO_VECTOR_BIN_DISECT(U64)
+FUNC_MACRO_VECTOR_BIN_DISECT(F32)
+FUNC_MACRO_VECTOR_BIN_DISECT(F64)
+
+/*****************************************************************************
+p_psVectorBinDisect(): A wrapper to the above p_psVectorBinDisect().
+  *****************************************************************************/
+psS32 p_psVectorBinDisect(
+    psVector *bins,
+    psScalar *x)
+{
+    PS_ASSERT_VECTOR_NON_NULL(bins, -4);
+    PS_ASSERT_VECTOR_NON_EMPTY(bins, -4);
+    PS_ASSERT_PTR_NON_NULL(x, -6);
+    PS_ASSERT_PTR_TYPE_EQUAL(x, bins, -3);
+    char* strType;
+
+    switch (x->type.type) {
+    case PS_TYPE_U8:
+        return(vectorBinDisectU8(bins->data.U8, bins->n, x->data.U8));
+    case PS_TYPE_U16:
+        return(vectorBinDisectU16(bins->data.U16, bins->n, x->data.U16));
+    case PS_TYPE_U32:
+        return(vectorBinDisectU32(bins->data.U32, bins->n, x->data.U32));
+    case PS_TYPE_U64:
+        return(vectorBinDisectU64(bins->data.U64, bins->n, x->data.U64));
+    case PS_TYPE_S8:
+        return(vectorBinDisectS8(bins->data.S8, bins->n, x->data.S8));
+    case PS_TYPE_S16:
+        return(vectorBinDisectS16(bins->data.S16, bins->n, x->data.S16));
+    case PS_TYPE_S32:
+        return(vectorBinDisectS32(bins->data.S32, bins->n, x->data.S32));
+    case PS_TYPE_S64:
+        return(vectorBinDisectS64(bins->data.S64, bins->n, x->data.S64));
+    case PS_TYPE_F32:
+        return(vectorBinDisectF32(bins->data.F32, bins->n, x->data.F32));
+    case PS_TYPE_F64:
+        return(vectorBinDisectF64(bins->data.F64, bins->n, x->data.F64));
+    default:
+        PS_TYPE_NAME(strType, x->type.type);
+        psError(PS_ERR_BAD_PARAMETER_TYPE, "psLib type %s is not supported.", strType);
+        return -1;
+    }
+    return(-3);
+}
+
+
+
+/*****************************************************************************
+fullInterpolateTYPE(): This routine will take as input n-element psVectors
+domain and range, and the x value, assumed to lie with the domain vector.  It
+produces as output the (order-1)-order LaGrange interpolated value of x.
+ 
+XXX: do we error check for non-distinct domain values?
+ 
+This routine will only be called inside this file.  So, we do not have to
+do PS_ASSERTS.
+ *****************************************************************************/
+#define FUNC_MACRO_FULL_INTERPOLATE(TYPE) \
+static psScalar *vectorInterpolate##TYPE( \
+        psScalar *out, \
+        psVector *domain, \
+        psVector *range, \
+        psS32 order, \
+        psScalar *x) \
+{ \
+    psTrace(__func__, 4, "---- %s() begin %u-order.) (%d data points) ----\n", __func__, order, order+1); \
+    if (x->data.TYPE < domain->data.TYPE[0]) { \
+        psLogMsg(__func__, PS_LOG_WARN, "WARNING: x is outside the domain of input data.\n"); \
+        out->data.TYPE = range->data.TYPE[0]; \
+        return(out); \
+    } \
+    if (x->data.TYPE > domain->data.TYPE[domain->n-1]) { \
+        psLogMsg(__func__, PS_LOG_WARN, "WARNING: x is outside the domain of input data.\n"); \
+        out->data.TYPE = range->data.TYPE[domain->n-1]; \
+        return(out); \
+    } \
+    psVector *p = psVectorCopy(NULL, range, PS_TYPE_##TYPE); \
+    psS32 binNum = p_psVectorBinDisect(domain, x); \
+    \
+    psS32 numIntPoints = order+1; \
+    psS32 origin; \
+    if (0 == numIntPoints%2) { \
+        origin = binNum - ((numIntPoints/2) - 1); \
+    } else { \
+        origin = binNum - (numIntPoints/2); \
+        if ((x->data.TYPE-domain->data.TYPE[binNum]) > (domain->data.TYPE[binNum+1]-x->data.TYPE)) { \
+            /* x is closer to binNum+1. */\
+            origin = 1 + (binNum - (numIntPoints/2)); \
+        } \
+    } \
+    origin = PS_MAX(origin, 0); \
+    origin = PS_MIN(origin, (domain->n - numIntPoints)); \
+    \
+    /* From NR, during each iteration of the m loop, we are computing the p_{i ... i+m} terms. */ \
+    for (psU32 m = 1 ; m < numIntPoints ; m++) { \
+        for (psU32 i = origin ; i < (numIntPoints+origin-m) ; i++) { \
+            p->data.TYPE[i] = (((x->data.TYPE - domain->data.TYPE[i+m]) * p->data.TYPE[i]) + \
+                               ((domain->data.TYPE[i] - x->data.TYPE) * p->data.TYPE[i+1])) / \
+                              (domain->data.TYPE[i] - domain->data.TYPE[i+m]); \
+        } \
+    } \
+    out->data.TYPE = p->data.TYPE[origin]; \
+    psFree(p); \
+    psTrace(__func__, 4, "---- %s(....) end ----\n", __func__); \
+    return(out); \
+} \
+
+FUNC_MACRO_FULL_INTERPOLATE(U8)
+FUNC_MACRO_FULL_INTERPOLATE(U16)
+FUNC_MACRO_FULL_INTERPOLATE(U32)
+FUNC_MACRO_FULL_INTERPOLATE(U64)
+FUNC_MACRO_FULL_INTERPOLATE(S8)
+FUNC_MACRO_FULL_INTERPOLATE(S16)
+FUNC_MACRO_FULL_INTERPOLATE(S32)
+FUNC_MACRO_FULL_INTERPOLATE(S64)
+FUNC_MACRO_FULL_INTERPOLATE(F32)
+FUNC_MACRO_FULL_INTERPOLATE(F64)
+
+/*****************************************************************************
+p_psVectorInterpolate(): This routine will take as input psVectors domain and
+range, and the x value, assumed to lie with the domain vector.  It produces
+as output the LaGrange interpolated value of a polynomial of the specified
+order around the point x.
+ 
+XXX: This stuff does not currently work with a mask.
+ *****************************************************************************/
+psScalar *p_psVectorInterpolate(
+    psScalar *out,
+    psVector *domain,
+    psVector *range,
+    psS32 order,
+    psScalar *x)
+{
+    psTrace(__func__, 4, "---- %s() begin ----\n", __func__);
+    PS_ASSERT_VECTOR_NON_NULL(domain, NULL);
+    PS_ASSERT_VECTOR_NON_NULL(range, NULL);
+    PS_ASSERT_PTR_NON_NULL(x, NULL);
+    PS_ASSERT_INT_NONNEGATIVE(order, NULL);
+    PS_ASSERT_VECTORS_SIZE_EQUAL(domain, range, NULL);
+    PS_ASSERT_PTR_TYPE_EQUAL(domain, range, NULL);
+    PS_ASSERT_PTR_TYPE_EQUAL(domain, x, NULL);
+    if (out == NULL) {
+        out = psScalarAlloc(0, x->type.type);
+    } else {
+        PS_ASSERT_PTR_TYPE_EQUAL(domain, out, NULL);
+    }
+    char* strType;
+
+    switch (x->type.type) {
+    case PS_TYPE_U8:
+        return(vectorInterpolateU8(out, domain, range, order, x));
+    case PS_TYPE_U16:
+        return(vectorInterpolateU16(out, domain, range, order, x));
+    case PS_TYPE_U32:
+        return(vectorInterpolateU32(out, domain, range, order, x));
+    case PS_TYPE_U64:
+        return(vectorInterpolateU64(out, domain, range, order, x));
+    case PS_TYPE_S8:
+        return(vectorInterpolateS8(out, domain, range, order, x));
+    case PS_TYPE_S16:
+        return(vectorInterpolateS16(out, domain, range, order, x));
+    case PS_TYPE_S32:
+        return(vectorInterpolateS32(out, domain, range, order, x));
+    case PS_TYPE_S64:
+        return(vectorInterpolateS64(out, domain, range, order, x));
+    case PS_TYPE_F32:
+        return(vectorInterpolateF32(out, domain, range, order, x));
+    case PS_TYPE_F64:
+        return(vectorInterpolateF64(out, domain, range, order, x));
+    default:
+        PS_TYPE_NAME(strType, x->type.type);
+        psError(PS_ERR_BAD_PARAMETER_TYPE, "psLib type %s is not supported.", strType);
+        return NULL;
+    }
+
+    return NULL;
+}
+
+/*****************************************************************************
+These macros and functions define the following functions:
+ 
+    p_psNormalizeVectorRange(myData, low, high)
+ 
+That assumes that the low/high arguments are PS_TYPE_F64; the vector myData
+can be of any type.  Arguments low/high will be converted to the appropriate
+type and one of the type-specific functions below will be called:
+ 
+    p_psNormalizeVectorRangeU8(myData, low, high)
+    p_psNormalizeVectorRangeU16(myData, low, high)
+    p_psNormalizeVectorRangeU32(myData, low, high)
+    p_psNormalizeVectorRangeU64(myData, low, high)
+    p_psNormalizeVectorRangeS8(myData, low, high)
+    p_psNormalizeVectorRangeS16(myData, low, high)
+    p_psNormalizeVectorRangeS32(myData, low, high)
+    p_psNormalizeVectorRangeS64(myData, low, high)
+    p_psNormalizeVectorRangeF32(myData, low, high)
+    p_psNormalizeVectorRangeF64(myData, low, high)
+ *****************************************************************************/
+#define PS_FUNC_MACRO_NORMALIZE_VECTOR_RANGE(TYPE) \
+static void p_psNormalizeVectorRange##TYPE( \
+        psVector* myData, \
+        ps##TYPE outLow, \
+        ps##TYPE outHigh) \
+{ \
+    ps##TYPE min = (ps##TYPE) PS_MAX_##TYPE; \
+    ps##TYPE max = (ps##TYPE) -PS_MAX_##TYPE; \
+    psS32 i = 0; \
+    \
+    for (i = 0; i < myData->n; i++) { \
+        if (myData->data.TYPE[i] < min) { \
+            min = myData->data.TYPE[i]; \
+        } \
+        if (myData->data.TYPE[i] > max) { \
+            max = myData->data.TYPE[i]; \
+        } \
+    } \
+    \
+    /* Ensure that max!=min before we divide by (max-min) */ \
+    if (max != min) { \
+        for (i = 0; i < myData->n; i++) { \
+            myData->data.TYPE[i] = (outLow + (myData->data.TYPE[i] - min) * \
+                                    (outHigh - outLow) / (max - min)); \
+        } \
+    } else { \
+        psLogMsg(__func__, PS_LOG_WARN, "WARNING: (max==min).  Setting all elements to min.\n"); \
+        for (i = 0; i < myData->n; i++) \
+        { \
+            \
+            myData->data.TYPE[i] = outLow; \
+            \
+        } \
+    } \
+} \
+
+PS_FUNC_MACRO_NORMALIZE_VECTOR_RANGE(U8)
+PS_FUNC_MACRO_NORMALIZE_VECTOR_RANGE(U16)
+PS_FUNC_MACRO_NORMALIZE_VECTOR_RANGE(U32)
+PS_FUNC_MACRO_NORMALIZE_VECTOR_RANGE(U64)
+PS_FUNC_MACRO_NORMALIZE_VECTOR_RANGE(S8)
+PS_FUNC_MACRO_NORMALIZE_VECTOR_RANGE(S16)
+PS_FUNC_MACRO_NORMALIZE_VECTOR_RANGE(S32)
+PS_FUNC_MACRO_NORMALIZE_VECTOR_RANGE(S64)
+PS_FUNC_MACRO_NORMALIZE_VECTOR_RANGE(F32)
+PS_FUNC_MACRO_NORMALIZE_VECTOR_RANGE(F64)
+
+psS32 p_psNormalizeVectorRange(psVector* myData,
+                               psF64 outLow,
+                               psF64 outHigh)
+{
+    PS_ASSERT_VECTOR_NON_NULL(myData, -1);
+    char* strType;
+
+    psTrace(__func__, 4, "---- %s() begin ----\n", __func__);
+    switch (myData->type.type) {
+    case PS_TYPE_U8:
+        p_psNormalizeVectorRangeU8(myData, (psU8) outLow, (psU8) outHigh);
+        break;
+    case PS_TYPE_U16:
+        p_psNormalizeVectorRangeU16(myData, (psU16) outLow, (psU16) outHigh);
+        break;
+    case PS_TYPE_U32:
+        p_psNormalizeVectorRangeU32(myData, (psU32) outLow, (psU32) outHigh);
+        break;
+    case PS_TYPE_U64:
+        p_psNormalizeVectorRangeU64(myData, (psU64) outLow, (psU64) outHigh);
+        break;
+    case PS_TYPE_S8:
+        p_psNormalizeVectorRangeS8(myData, (psS8) outLow, (psS8) outHigh);
+        break;
+    case PS_TYPE_S16:
+        p_psNormalizeVectorRangeS16(myData, (psS16) outLow, (psS16) outHigh);
+        break;
+    case PS_TYPE_S32:
+        p_psNormalizeVectorRangeS32(myData, (psS32) outLow, (psS32) outHigh);
+        break;
+    case PS_TYPE_S64:
+        p_psNormalizeVectorRangeS64(myData, (psS64) outLow, (psS64) outHigh);
+        break;
+    case PS_TYPE_F32:
+        p_psNormalizeVectorRangeF32(myData, (psF32) outLow, (psF32) outHigh);
+        break;
+    case PS_TYPE_F64:
+        p_psNormalizeVectorRangeF64(myData, (psF64) outLow, (psF64) outHigh);
+        break;
+    case PS_TYPE_C32:
+    case PS_TYPE_C64:
+    default:
+        PS_TYPE_NAME(strType, myData->type.type);
+        psError(PS_ERR_BAD_PARAMETER_TYPE, "psLib type %s is not supported.", strType);
+        break;
+    }
+    psTrace(__func__, 4, "---- %s() end ----\n", __func__);
+    return(0);
+}
+
+
Index: /branches/rel9/psLib/src/math/psMathUtils.h
===================================================================
--- /branches/rel9/psLib/src/math/psMathUtils.h	(revision 6347)
+++ /branches/rel9/psLib/src/math/psMathUtils.h	(revision 6347)
@@ -0,0 +1,63 @@
+/** @file psMathUtils.h
+ *  @brief Standard Mathematical Functions.
+ *  @ingroup GROUP00
+ *
+ *  This file contains standard math rotines.
+ *
+ *  @author GLG, MHPCC
+ *
+ *  @version $Revision: 1.1 $ $Name: not supported by cvs2svn $
+ *  @date $Date: 2006-02-02 21:09:07 $
+ *
+ *  Copyright 2004-2005 Maui High Performance Computing Center, University of Hawaii
+ */
+
+#ifndef PS_MATHUTILS_H
+#define PS_MATHUTILS_H
+
+#include <stdio.h>
+#include <stdbool.h>
+#include <float.h>
+#include <math.h>
+#include "psVector.h"
+#include "psScalar.h"
+#include "psPolynomial.h"
+
+/** \addtogroup GROUP00
+ *  \{
+ */
+
+/** Performs a binary disection on a monotonically non-decreasing vector.
+ *  Searches through an array of data for a specified value.
+ *
+ *  @return psS32    corresponding index number of specified value
+ */
+psS32 p_psVectorBinDisect(
+    psVector *bins,                    ///< Array of non-decreasing values
+    psScalar *x                        ///< Target value to find
+);
+
+/** Interpolates a series of data points for evaluation at a specific coordinate.  Uses a
+ *  Lagrange interpolation method.
+ *
+ *  @return psScalar*    Lagrange interpolation value at given location
+ */
+psScalar *p_psVectorInterpolate(
+    psScalar *out,
+    psVector *domain,                  ///< Domain (x coords) for interpolation
+    psVector *range,                   ///< Range (y coords) for interpolation
+    psS32 order,                       ///< Order of interpolation function
+    psScalar *x                        ///< Location at which to evaluate
+);
+
+// XXX: Create a single, generic, version of the vector normalize function.
+// XXX: Ask IfA for a public psLib function.
+
+psS32 p_psNormalizeVectorRange(psVector* myData,
+                               psF64 outLow,
+                               psF64 outHigh);
+
+/** \} */ // End of MathGroup Functions
+
+#endif // #ifndef PS_MATHUTILS_H
+
Index: /branches/rel9/psLib/src/math/psMinimizeLMM.c
===================================================================
--- /branches/rel9/psLib/src/math/psMinimizeLMM.c	(revision 6347)
+++ /branches/rel9/psLib/src/math/psMinimizeLMM.c	(revision 6347)
@@ -0,0 +1,663 @@
+/** @file  psMinimize.c
+ *  \brief basic minimization functions
+ *  @ingroup Math
+ *
+ *  This file will contain functions to minimize an arbitrary function at
+ *  a data point, fit an arbitrary function to a set of data points, and
+ *  fit a 1-D polynomial to a set of data points.
+ *
+ *  @author GLG, MHPCC
+ *  @author EAM, IfA
+ *
+ *  @version $Revision: 1.5 $ $Name: not supported by cvs2svn $
+ *  @date $Date: 2006-02-07 23:14:21 $
+ *
+ *  Copyright 2004-2005 Maui High Performance Computing Center, University of Hawaii
+ *
+ */
+/*****************************************************************************/
+/* INCLUDE FILES                                                             */
+/*****************************************************************************/
+#include <stdio.h>
+#include <float.h>
+#include <math.h>
+
+#include "psMinimizeLMM.h"
+#include "psImage.h"
+#include "psImageStructManip.h"
+#include "psLogMsg.h"
+/*****************************************************************************/
+/* DEFINE STATEMENTS                                                         */
+/*****************************************************************************/
+
+/*****************************************************************************/
+/* TYPE DEFINITIONS                                                          */
+/*****************************************************************************/
+
+/*****************************************************************************/
+/* GLOBAL VARIABLES                                                          */
+/*****************************************************************************/
+
+/*****************************************************************************/
+/* FILE STATIC VARIABLES                                                     */
+/*****************************************************************************/
+
+/*****************************************************************************/
+/* FUNCTION IMPLEMENTATION - LOCAL                                           */
+/*****************************************************************************/
+
+// XXX EAM : can we use static copies of LUv, LUm, A?
+psBool p_psMinLM_GuessABP(
+    psImage  *Alpha,
+    psVector *Beta,
+    psVector *Params,
+    const psImage  *alpha,
+    const psVector *beta,
+    const psVector *params,
+    const psVector *paramMask,
+    const psVector *beta_lim,
+    const psVector *params_min,
+    const psVector *params_max,
+    psF64 lambda)
+{
+    # define USE_LU_DECOMP 1
+    # if (USE_LU_DECOMP)
+        psVector *LUv = NULL;
+    psImage  *LUm = NULL;
+    psImage  *A   = NULL;
+    psF32    det;
+
+    // LU decomposition version
+    psTrace(__func__, 5, "using LUD version\n");
+
+    // set new guess values (creates matrix A)
+    A = psImageCopy(NULL, alpha, PS_TYPE_F64);
+    for (int j = 0; j < params->n; j++) {
+        if ((paramMask != NULL) && (paramMask->data.U8[j])) {
+            continue;
+        }
+        A->data.F64[j][j] = alpha->data.F64[j][j] * (1.0 + lambda);
+    }
+
+    // solve A*beta = Beta (Alpha = 1/A)
+    // these operations do not modify the input values (creates LUm, LUv)
+    LUm   = psMatrixLUD(NULL, &LUv, A);
+    if (LUm == NULL) {
+        psError(PS_ERR_UNKNOWN, false, "psMatrixLUD() returned NULL\n");
+    }
+    Beta  = psMatrixLUSolve(Beta, LUm, beta, LUv);
+    if (Beta == NULL) {
+        psError(PS_ERR_UNKNOWN, false, "psMatrixLUSolve() returned NULL\n");
+    }
+    Alpha = psMatrixInvert(Alpha, A, &det);
+    psFree(LUm);
+    psFree(LUv);
+    psFree(A);
+
+    if (Alpha == NULL) {
+        psError(PS_ERR_UNKNOWN, false, "psMatrixInvert() returned NULL\n");
+        return(false);
+    }
+    # else
+        // gauss-jordan version
+        psTrace(__func__, 5, "using Gauss-J version");
+
+    // set new guess values (creates matrix A)
+    Beta = psVectorCopy(Beta, beta, PS_TYPE_F64);
+    Alpha = psImageCopy(Alpha, alpha, PS_TYPE_F64);
+    for (int j = 0; j < params->n; j++) {
+        if ((paramMask != NULL) && (paramMask->data.U8[j])) {
+            continue;
+        }
+        Alpha->data.F64[j][j] = alpha->data.F64[j][j] * (1.0 + lambda);
+    }
+
+    if (false == psGaussJordan(Alpha, Beta)) {
+        psError(PS_ERR_UNKNOWN, false, "psMatrixInvert() returned NULL\n");
+        return(false);
+    }
+    # endif
+
+    // apply Beta to get new Params values
+    for (int j = 0; j < params->n; j++) {
+        if ((paramMask != NULL) && (paramMask->data.U8[j])) {
+            continue;
+        }
+        // Params->data.F32[j] = params->data.F32[j] - Beta->data.F64[j];
+        // compare Beta to beta limits
+        if (beta_lim != NULL) {
+            if (fabs(Beta->data.F64[j]) > fabs(beta_lim->data.F32[j])) {
+                Beta->data.F64[j] = (Beta->data.F64[j] > 0) ? fabs(beta_lim->data.F32[j]) : -fabs(beta_lim->data.F32[j]);
+            }
+        }
+        Params->data.F32[j] = params->data.F32[j] - Beta->data.F64[j];
+        // compare new params to param limits
+        if (params_max != NULL) {
+            Params->data.F32[j] = PS_MIN (Params->data.F32[j], params_max->data.F32[j]);
+        }
+        if (params_min != NULL) {
+            Params->data.F32[j] = PS_MAX (Params->data.F32[j], params_min->data.F32[j]);
+        }
+    }
+
+    return(true);
+}
+
+
+bool psMinimizeGaussNewtonDelta(
+    psVector *delta,
+    const psVector *params,
+    const psVector *paramMask,
+    const psArray  *x,
+    const psVector *y,
+    const psVector *yWt,
+    psMinimizeLMChi2Func func)
+{
+    psTrace(__func__, 3, "---- %s() begin ----\n", __func__);
+    // allocate internal arrays (current vs Guess)
+    psImage  *alpha  = psImageAlloc (params->n, params->n, PS_TYPE_F64);
+    psImage  *Alpha  = psImageAlloc (params->n, params->n, PS_TYPE_F64);
+    psVector *beta   = psVectorAlloc(params->n, PS_TYPE_F64);
+    psVector *Params = psVectorAlloc(params->n, PS_TYPE_F64);
+    psVector *dy     = NULL;
+    psBool rc = true;
+
+    // the user provides the error or NULL.  we need to convert
+    // to appropriate weights
+    if (yWt != NULL) {
+        dy = (psVector *) yWt;
+    } else {
+        dy = psVectorAlloc(y->n, PS_TYPE_F32);
+        psVectorInit(dy, 1.0);
+    }
+
+    psF64 rcF64 = p_psMinLM_SetABX(alpha, beta, params, paramMask, x, y, dy, func);
+    if (isnan(rcF64)) {
+        psError(PS_ERR_UNKNOWN, false, "p_psMinLM_SetABX() retruned a NAN.\n");
+        rc = false;
+    }
+    psTrace(__func__, 5, "p_psMinLM_SetABX() was succesful\n", __func__);
+
+    psBool rcBool = p_psMinLM_GuessABP(Alpha, delta, Params, alpha, beta, params, paramMask, NULL, NULL, NULL, 0.0);
+    if (rcBool == false) {
+        psError(PS_ERR_UNKNOWN, false, "p_psMinLM_GuessABP() retruned FALSE.\n");
+        rc = false;
+    }
+    psTrace(__func__, 5, "p_psMinLM_GuessABP() was succesful\n", __func__);
+
+    psFree(alpha);
+    psFree(Alpha);
+    psFree(beta);
+    psFree(Params);
+    if (yWt == NULL) {
+        psFree(dy);
+    }
+    psTrace(__func__, 3, "---- %s() end ----\n", __func__);
+    return(rc);
+}
+
+// measure linear model prediction
+psF64 p_psMinLM_dLinear(
+    const psVector *Beta,
+    const psVector *beta,
+    psF64 lambda)
+{
+
+    /* get linear model prediction */
+    psF64 dLinear = 0;
+    psF64 *B = Beta->data.F64;
+    psF64 *b = beta->data.F64;
+    for (int i = 0; i < beta->n; i++) {
+        dLinear += lambda*PS_SQR(B[i]) + B[i]*b[i];
+    }
+    return(0.5*dLinear);
+}
+
+// XXX EAM: this needs to respect the mask on params
+// alpha, beta, params are already allocated
+psF64 p_psMinLM_SetABX(
+    psImage  *alpha,
+    psVector *beta,
+    const psVector *params,
+    const psVector *paramMask,
+    const psArray  *x,
+    const psVector *y,
+    const psVector *dy,
+    psMinimizeLMChi2Func func)
+{
+    // XXX: Check vector sizes.
+    PS_ASSERT_IMAGE_NON_NULL(alpha, NAN);
+    PS_ASSERT_VECTOR_NON_NULL(beta, NAN);
+    PS_ASSERT_VECTOR_NON_NULL(params, NAN);
+    PS_ASSERT_PTR_NON_NULL(x, NAN);
+    PS_ASSERT_VECTOR_NON_NULL(y, NAN);
+    PS_ASSERT_VECTOR_NON_NULL(dy, NAN);
+
+    psF64 chisq;
+    psF64 delta;
+    psF64 weight;
+    psF64 ymodel;
+    psVector *deriv = psVectorAlloc(params->n, PS_TYPE_F32);
+
+    // zero alpha and beta for summing below
+    for (psS32 j = 0; j < params->n; j++) {
+        for (psS32 k = 0; k < params->n; k++) {
+            alpha->data.F64[j][k] = 0;
+        }
+        beta->data.F64[j] = 0;
+    }
+    chisq = 0.0;
+
+    // calculate chisq, alpha, beta
+    for (psS32 i = 0; i < y->n; i++) {
+        ymodel = func(deriv, params, (psVector *) x->data[i]);
+
+        delta = ymodel - y->data.F32[i];
+        chisq += PS_SQR(delta) * dy->data.F32[i];
+
+        for (psS32 j = 0; j < params->n; j++) {
+            if ((paramMask != NULL) && (paramMask->data.U8[j])) {
+                continue;
+            }
+            weight = deriv->data.F32[j] * dy->data.F32[i];
+            for (psS32 k = 0; k <= j; k++) {
+                if ((paramMask != NULL) && (paramMask->data.U8[k])) {
+                    continue;
+                }
+                alpha->data.F64[j][k] += weight * deriv->data.F32[k];
+            }
+            beta->data.F64[j] += weight * delta;
+        }
+    }
+
+    // calculate lower-left half of alpha
+    for (psS32 j = 1; j < params->n; j++) {
+        for (psS32 k = 0; k < j; k++) {
+            alpha->data.F64[k][j] = alpha->data.F64[j][k];
+        }
+    }
+
+    // fill in pivots if we apply a mask
+    if (paramMask != NULL) {
+        for (psS32 j = 0; j < params->n; j++) {
+            if (paramMask->data.U8[j]) {
+                alpha->data.F64[j][j] = 1;
+                beta->data.F64[j] = 1;
+            }
+        }
+    }
+
+    psFree(deriv);
+    return(chisq);
+}
+
+
+/******************************************************************************
+psMinimizeLMChi2():  This routine will take an procedure which calculates an
+arbitrary function and it's derivative and minimize the chi-squared match
+between that function at the specified coords and the specified value at those
+coords.
+ 
+NOTES: EAM: this is my re-implementation of MinLM
+ 
+XXX: Must implement code to handle the constrain->min, ->max, ->delta members.
+ 
+XXX: Put the ASSERTS in.
+ 
+XXX: This must work for both F32 and F64.  F32 is currently implemented.
+     Note: since the LUD routines are only implemented in F64, then we
+     will have to convert all F32 input vectors to F64 regardless.  So,
+     the F64 port might be.
+ 
+  *****************************************************************************/
+psBool psMinimizeLMChi2(
+    psMinimization *min,
+    psImage *covar,
+    psVector *params,
+    psMinConstrain *constrain,
+    const psArray *x,
+    const psVector *y,
+    const psVector *yWt,
+    psMinimizeLMChi2Func func)
+{
+    psTrace(__func__, 3, "---- %s() begin ----\n", __func__);
+    PS_ASSERT_PTR_NON_NULL(min, false);
+    // XXX: If covar not NULL, do asserts...
+    PS_ASSERT_VECTOR_NON_NULL(params, false);
+    PS_ASSERT_VECTOR_NON_EMPTY(params, false);
+    PS_ASSERT_VECTOR_TYPE(params, PS_TYPE_F32, false);
+    psVector *paramMask = NULL;
+    if (constrain != NULL) {
+        paramMask = constrain->paramMask;
+        if (paramMask != NULL) {
+            PS_ASSERT_VECTOR_TYPE(paramMask, PS_TYPE_U8, false);
+            PS_ASSERT_VECTORS_SIZE_EQUAL(params, paramMask, false);
+        }
+        if (constrain->paramMin != NULL) {
+            psLogMsg(__func__, PS_LOG_WARN, "WARNING: the constrain->paramMin vector is currently ignored.\n");
+        }
+        if (constrain->paramMax != NULL) {
+            psLogMsg(__func__, PS_LOG_WARN, "WARNING: the constrain->paramMax vector is currently ignored.\n");
+        }
+        if (constrain->paramDelta != NULL) {
+            psLogMsg(__func__, PS_LOG_WARN, "WARNING: the constrain->paramDelta vector is currently ignored.\n");
+        }
+    }
+    PS_ASSERT_PTR_NON_NULL(x, false);
+    for (psS32 i = 0 ; i < x->n ; i++) {
+        psVector *coord = (psVector *) (x->data[i]);
+        PS_ASSERT_VECTOR_NON_NULL(coord, false);
+        PS_ASSERT_VECTOR_TYPE(coord, PS_TYPE_F32, false);
+    }
+    PS_ASSERT_VECTOR_NON_NULL(y, false);
+    PS_ASSERT_VECTOR_NON_EMPTY(y, false);
+    PS_ASSERT_VECTOR_TYPE(y, PS_TYPE_F32, false);
+    PS_ASSERT_VECTORS_SIZE_EQUAL(x, y, false);
+    if (yWt != NULL) {
+        PS_ASSERT_VECTOR_TYPE(yWt, PS_TYPE_F32, false);
+        PS_ASSERT_VECTORS_SIZE_EQUAL(y, yWt, false);
+    }
+    PS_ASSERT_PTR_NON_NULL(func, false);
+
+    // this function has test and current values for several things
+    // the current best value is in lower case
+    // the next guess value is in upper case
+
+    // allocate internal arrays (current vs Guess)
+    psImage *alpha   = psImageAlloc(params->n, params->n, PS_TYPE_F64);
+    psImage *Alpha   = psImageAlloc(params->n, params->n, PS_TYPE_F64);
+    psVector *beta   = psVectorAlloc(params->n, PS_TYPE_F64);
+    psVector *Beta   = psVectorAlloc(params->n, PS_TYPE_F64);
+    psVector *Params = psVectorAlloc(params->n, PS_TYPE_F32);
+    psVector *dy     = NULL;
+    psF64 Chisq = 0.0;
+    psF64 lambda = 0.001;
+    // XXX: Code this properly.  Don't use mustFree00.
+    psBool mustFree00 = false;
+    psVector *beta_lim = NULL;
+    psVector *param_min = NULL;
+    psVector *param_max = NULL;
+
+    // if we are provided a covar image, we expect to find these three vectors in first three rows
+    if (covar != NULL) {
+        mustFree00 = true;
+        beta_lim  = psVectorAlloc(params->n, PS_TYPE_F32);
+        param_min = psVectorAlloc(params->n, PS_TYPE_F32);
+        param_max = psVectorAlloc(params->n, PS_TYPE_F32);
+        for (int i = 0; i < params->n; i++) {
+            beta_lim->data.F32[i] = covar->data.F64[0][i];
+            param_min->data.F32[i] = covar->data.F64[1][i];
+            param_max->data.F32[i] = covar->data.F64[2][i];
+        }
+        psImageRecycle(covar, params->n, params->n, PS_TYPE_F64);
+    }
+
+    // why is this needed here??? the initial guess on params is provided by the user
+    Params = psVectorCopy(Params, params, PS_TYPE_F32);
+
+    // the user provides the error or NULL.  we need to convert
+    // to appropriate weights
+    if (yWt != NULL) {
+        dy = (psVector *) yWt;
+    } else {
+        dy = psVectorAlloc(y->n, PS_TYPE_F32);
+        psVectorInit(dy, 1.0);
+    }
+
+    // calculate initial alpha and beta, set chisq (min->value)
+    min->value = p_psMinLM_SetABX(alpha, beta, params, paramMask, x, y, dy, func);
+    if (isnan(min->value)) {
+        min->iter = min->maxIter;
+        return(false);
+    }
+    // dump some useful info if trace is defined
+    if (psTraceGetLevel(__func__) >= 6) {
+        p_psImagePrint(psTraceGetDestination(), alpha, "alpha guess (0)");
+        p_psVectorPrint(psTraceGetDestination(), beta, "beta guess (0)");
+        p_psVectorPrint(psTraceGetDestination(), params, "params guess (0)");
+    }
+    if (psTraceGetLevel (__func__) >= 6) {
+        psTrace(__func__, 6, "The current Param vector: \n");
+        for (psS32 i = 0 ; i < Params->n ; i++) {
+            psTrace(__func__, 6, "Params[%d] is %f\n", Params->data.F32[i]);
+        }
+    }
+
+    // iterate until the tolerance is reached, or give up
+    while ((min->iter < min->maxIter) && ((min->lastDelta > min->tol) || !isfinite(min->lastDelta))) {
+        psTrace(__func__, 5, "Iteration number %d.  (max iterations is %d).\n", min->iter, min->maxIter);
+        psTrace(__func__, 5, "Last delta is %f.  Min->tol is %f.\n", min->lastDelta, min->tol);
+
+        // set a new guess for Alpha, Beta, Params
+        p_psMinLM_GuessABP(Alpha, Beta, Params, alpha, beta, params, paramMask,
+                           beta_lim, param_min, param_max, lambda);
+
+        // measure linear model prediction
+        psF64 dLinear = p_psMinLM_dLinear(Beta, beta, lambda);
+
+        // dump some useful info if trace is defined
+        if (psTraceGetLevel(__func__) >= 6) {
+            p_psImagePrint(psTraceGetDestination(), Alpha, "alpha guess (1)");
+            p_psVectorPrint(psTraceGetDestination(), Beta, "beta guess (1)");
+            p_psVectorPrint(psTraceGetDestination(), Params, "params guess (1)");
+        }
+        if (psTraceGetLevel(__func__) >= 6) {
+            if (psTraceGetLevel (__func__) >= 6) {
+                psTrace(__func__, 6, "The current Param vector: \n");
+                for (psS32 i = 0 ; i < Params->n ; i++) {
+                    psTrace(__func__, 6, "Params[%d] is %f\n", Params->data.F32[i]);
+                }
+            }
+        }
+
+        // calculate Chisq for new guess, update Alpha & Beta
+        Chisq = p_psMinLM_SetABX(Alpha, Beta, Params, paramMask, x, y, dy, func);
+
+        // XXX EAM alternate convergence criterion:
+        // compare the delta (min->value - Chisq) with the
+        // expected delta from the linear model (dLinear)
+        // accept new guess (if improvement), or increase lambda
+        psF64 rho = (min->value - Chisq) / dLinear;
+
+        psTrace(__func__, 5, "last chisq: %f, new chisq %f, delta: %f, rho: %f\n", min->value,
+                Chisq, min->lastDelta, rho);
+
+        // dump some useful info if trace is defined
+        if (psTraceGetLevel(__func__) >= 6) {
+            p_psImagePrint(psTraceGetDestination(), Alpha, "alpha guess (2)");
+            p_psVectorPrint(psTraceGetDestination(), Beta, "beta guess (2)");
+            p_psVectorPrint(psTraceGetDestination(), Params, "params guess (2)");
+        }
+
+        /* if (Chisq < min->value) {  */
+        if (rho > 0.0) {
+            min->lastDelta = (min->value - Chisq) / (dy->n - params->n);
+            min->value = Chisq;
+            alpha  = psImageCopy(alpha, Alpha, PS_TYPE_F64);
+            beta   = psVectorCopy(beta, Beta, PS_TYPE_F64);
+            params = psVectorCopy(params, Params, PS_TYPE_F32);
+            lambda *= 0.1;
+        } else {
+            lambda *= 10.0;
+        }
+        min->iter++;
+    }
+    psTrace(__func__, 5, "chisq: %f, last delta: %f, Niter: %d\n", min->value, min->lastDelta, min->iter);
+
+    // construct & return the covariance matrix (if requested)
+    if (covar != NULL) {
+        p_psMinLM_GuessABP(covar, Beta, Params, alpha, beta, params, paramMask,
+                           beta_lim, param_min, param_max, 0.0);
+    }
+
+    // free the internal temporary data
+    psFree(alpha);
+    psFree(Alpha);
+    psFree(beta);
+    psFree(Beta);
+    psFree(Params);
+    if (yWt == NULL) {
+        psFree(dy);
+    }
+    if (mustFree00 == true) {
+        psFree(beta_lim);
+        psFree(param_min);
+        psFree(param_max);
+    }
+    if (min->iter == min->maxIter) {
+        psTrace(__func__, 3, "---- %s(false) end ----\n", __func__);
+        return(false);
+    }
+    psTrace(__func__, 3, "---- %s(true) end ----\n", __func__);
+    return(true);
+}
+
+// This is a temporary gauss-jordan solver based on gene's
+// version based on the Numerical Recipes version
+bool psGaussJordan(
+    psImage *a,
+    psVector *b)
+{
+    int *indxc,*indxr,*ipiv;
+    int Nx, icol, irow;
+    int i, j, k, l, ll;
+    float big, dum, pivinv;
+    psF64 *vector;
+    psF64 **matrix;
+
+    Nx = a->numCols;
+    matrix = a->data.F64;
+    vector = b->data.F64;
+
+    indxc = psAlloc(Nx*sizeof(int));
+    indxr = psAlloc(Nx*sizeof(int));
+    ipiv  = psAlloc(Nx*sizeof(int));
+    for (j = 0; j < Nx; j++) {
+        ipiv[j] = 0;
+    }
+
+    irow = icol = 0;
+    big = fabs(matrix[0][0]);
+
+    for (i = 0; i < Nx; i++) {
+        big = 0.0;
+        for (j = 0; j < Nx; j++) {
+            if (!isfinite(matrix[i][j])) {
+                psError(PS_ERR_UNKNOWN, false, "Input matrix contains NaNs: matrix[%d][%d] is %.2f\n", i, j, matrix[i][j]);
+                goto fescape;
+            }
+            if (ipiv[j] != 1) {
+                for (k = 0; k < Nx; k++) {
+                    if (ipiv[k] == 0) {
+                        if (fabs (matrix[j][k]) >= big) {
+                            big  = fabs(matrix[j][k]);
+                            irow = j;
+                            icol = k;
+                        }
+                    } else {
+                        if (ipiv[k] > 1) {
+                            psError(PS_ERR_UNKNOWN, false, "Singular Matrix (1).\n");
+                            goto fescape;
+                        }
+                    }
+                }
+            }
+        }
+        ipiv[icol]++;
+        if (irow != icol) {
+            for (l = 0; l < Nx; l++) {
+                PS_SWAP(matrix[irow][l], matrix[icol][l]);
+            }
+            PS_SWAP(vector[irow], vector[icol]);
+        }
+        indxr[i] = irow;
+        indxc[i] = icol;
+        if (matrix[icol][icol] == 0.0) {
+            psError(PS_ERR_UNKNOWN, false, "Singular Matrix (2).\n");
+            goto fescape;
+        }
+        pivinv = 1.0 / matrix[icol][icol];
+        matrix[icol][icol] = 1.0;
+        for (l = 0; l < Nx; l++) {
+            matrix[icol][l] *= pivinv;
+        }
+        vector[icol] *= pivinv;
+
+        for (ll = 0; ll < Nx; ll++) {
+            if (ll != icol) {
+                dum = matrix[ll][icol];
+                matrix[ll][icol] = 0.0;
+                for (l = 0; l < Nx; l++) {
+                    matrix[ll][l] -= matrix[icol][l]*dum;
+                }
+                vector[ll] -= vector[icol]*dum;
+            }
+        }
+    }
+
+    for (l = Nx - 1; l >= 0; l--) {
+        if (indxr[l] != indxc[l]) {
+            for (k = 0; k < Nx; k++) {
+                PS_SWAP(matrix[k][indxr[l]], matrix[k][indxc[l]]);
+            }
+        }
+    }
+    psFree(ipiv);
+    psFree(indxr);
+    psFree(indxc);
+    return(true);
+
+fescape:
+    psFree(ipiv);
+    psFree(indxr);
+    psFree(indxc);
+    return(false);
+}
+
+static void minimizationFree(psMinimization *min)
+{
+    // There are no dynamically allocated items
+}
+
+psMinimization *psMinimizationAlloc(int maxIter,
+                                    float tol)
+{
+    PS_ASSERT_INT_NONNEGATIVE(maxIter, NULL);
+
+    psMinimization *min = psAlloc(sizeof(psMinimization));
+    psMemSetDeallocator(min, (psFreeFunc)minimizationFree);
+    P_PSMINIMIZATION_SET_MAXITER(min,maxIter);
+    P_PSMINIMIZATION_SET_TOL(min,tol);
+    min->value = 0.0;
+    min->iter = 0;
+    min->lastDelta = NAN;
+
+    return(min);
+}
+
+bool psMemCheckMinimization(psPtr ptr)
+{
+    return( psMemGetDeallocator(ptr) == (psFreeFunc)minimizationFree );
+}
+
+
+static void constrainFree(psMinConstrain *tmp)
+{
+    // There are no dynamically allocated items
+}
+
+psMinConstrain* psMinConstrainAlloc()
+{
+    psMinConstrain *tmp = psAlloc(sizeof(psMinConstrain));
+    tmp->paramMask = NULL;
+    tmp->paramMax = NULL;
+    tmp->paramMin = NULL;
+    tmp->paramDelta = NULL;
+
+    return(tmp);
+}
+
+bool psMemCheckConstrain(psPtr tmp)
+{
+    return(psMemGetDeallocator(tmp) == (psFreeFunc) constrainFree);
+}
Index: /branches/rel9/psLib/src/math/psMinimizeLMM.h
===================================================================
--- /branches/rel9/psLib/src/math/psMinimizeLMM.h	(revision 6347)
+++ /branches/rel9/psLib/src/math/psMinimizeLMM.h	(revision 6347)
@@ -0,0 +1,162 @@
+/** @file  psMinimizeLMM.c
+ *  \brief basic minimization functions
+ *  @ingroup Math
+ *
+ *  This file will contain function prototypes for various Levenberg-Marquadt
+ *  minimization routines.
+ *
+ *  @author GLG, MHPCC
+ *
+ *  @version $Revision: 1.3 $ $Name: not supported by cvs2svn $
+ *  @date $Date: 2006-01-27 20:08:58 $
+ *
+ *  Copyright 2004-2005 Maui High Performance Computing Center, University of Hawaii
+ *
+ */
+
+#ifndef PS_MINIMIZE_LMM_H
+#define PS_MINIMIZE_LMM_H
+
+/** \file psMinimizeLMM.h
+ *  \brief minimization operations
+ *  \ingroup Stats
+ */
+/** \addtogroup Stats
+ *  \{
+ */
+
+#include "psVector.h"
+#include "psMemory.h"
+#include "psArray.h"
+#include "psImage.h"
+#include "psMatrix.h"
+#include "psPolynomial.h"
+#include "psSpline.h"
+#include "psStats.h"
+#include "psTrace.h"
+#include "psError.h"
+#include "psConstants.h"
+
+/** A data structure for minimization routines.
+ *
+ *  Contains numerical analysis parameters/values
+ */
+typedef struct
+{
+    const int maxIter;                 ///< Convergence limit
+    const float tol;                   ///< Error Tolerance
+    float value;                       ///< Value of function at minimum
+    int iter;                          ///< Number of iterations to date
+    float lastDelta;                   ///< The last difference for the fit
+}
+psMinimization;
+
+
+/** A data structure for minimization routines.
+ *
+ *  
+ */
+typedef struct
+{
+    psVector *paramMask;                ///< valid / invalid parameters
+    psVector *paramMax;                 ///< max allowed parameters
+    psVector *paramMin;                 ///< min allowed parameters
+    psVector *paramDelta;               ///< max allowed param swing
+}
+psMinConstrain;
+
+psMinConstrain *psMinConstrainAlloc();
+
+#define P_PSMINIMIZATION_SET_MAXITER(m,val) *(int*)&m->maxIter = val
+        #define P_PSMINIMIZATION_SET_TOL(m,val) *(float*)&m->tol = val
+
+                /** Allocates a psMinimization structure.
+                 *
+                 *  @return psMinimization* :   a new psMinimization struct
+                */
+                psMinimization *psMinimizationAlloc(
+                    int maxIter,                       ///< Number of minimization iterations to perform.
+                    float tol                          ///< Requested error tolerance
+                );
+
+/*  Checks the type of a particular pointer.
+ *
+ *  Uses the appropriate deallocation function in psMemBlock to check the ptr datatype.
+ *
+ *  @return bool:       True if the pointer matches a psMinimization structure, false otherwise.
+ */
+bool psMemCheckMinimization(
+    psPtr ptr                          ///< the pointer whose type to check
+);
+
+
+/** Specifies the format of a user-defined function that the general Levenberg-
+ *  Marquardt minimizer routine will accept.
+ *
+ *  @return float:   the single float value of the function given the parameters,
+ *       positions, and derivatives.
+ */
+typedef
+float (*psMinimizeLMChi2Func)(
+    psVector *deriv,                   ///< derivatives of the function
+    const psVector *params,            ///< the parameters used to evaluate the function
+    const psVector *x                  ///< positions for evaluation
+);
+
+/** Minimizes a specified function based on the Levenberg-Marquardt method.
+ *
+ *  @return bool:   True if successful.
+ */
+bool psMinimizeLMChi2(
+    psMinimization *min,               ///< Minimization specification
+    psImage *covar,                    ///< Covariance matrix
+    psVector *params,                  ///< "Best Guess" for the parameters that minimize func
+    psMinConstrain *constrain,         ///< Constraints on the parameters
+    const psArray *x,                  ///< Measurement ordinates of multiple vectors
+    const psVector *y,                 ///< Measurement coordinates
+    const psVector *yErr,              ///< Errors in the measurement coordinates
+    psMinimizeLMChi2Func func          ///< Specified function
+);
+
+bool psMinimizeGaussNewtonDelta (
+    psVector *delta,
+    const psVector *params,
+    const psVector *paramMask,
+    const psArray  *x,
+    const psVector *y,
+    const psVector *yErr,
+    psMinimizeLMChi2Func func
+);
+
+/** Function used to set parameters for generating "best guess" in minimizing Chi-Squared value.
+ *
+ *  @return psF64:    Chi-squared value for new guess
+ */
+psF64 p_psMinLM_SetABX (
+    psImage  *alpha,                   ///< alpha guess
+    psVector *beta,                    ///< beta guess
+    const psVector *params,            ///< params guess
+    const psVector *paramMask,         ///< param mask
+    const psArray  *x,                 ///< Measurement ordinates
+    const psVector *y,                 ///< Measurement coordinates
+    const psVector *dy,                ///< Weights calculated from y-errors
+    psMinimizeLMChi2Func func          ///< Specified function
+);
+
+
+/** Gauss-Jordan numerical solver.
+ *
+ *  @return bool:   True if successful.
+ */
+bool psGaussJordan(
+    psImage *a,                        ///< Matrix to be solved
+    psVector *b                        ///< Vector of values
+);
+
+/* \} */// End of MathGroup Functions
+
+
+
+
+#endif // #ifndef PS_MINIMIZE_LMM_H
+
Index: /branches/rel9/psLib/src/math/psMinimizePolyFit.c
===================================================================
--- /branches/rel9/psLib/src/math/psMinimizePolyFit.c	(revision 6347)
+++ /branches/rel9/psLib/src/math/psMinimizePolyFit.c	(revision 6347)
@@ -0,0 +1,2703 @@
+/** @file  psMinimize.c
+ *  \brief basic minimization functions
+ *  @ingroup Math
+ *
+ *  This file will contain functions to minimize an arbitrary function at
+ *  a data point, fit an arbitrary function to a set of data points, and
+ *  fit a 1-D polynomial to a set of data points.
+ *
+ *  @author GLG, MHPCC
+ *  @author EAM, IfA
+ *
+ *  @version $Revision: 1.7 $ $Name: not supported by cvs2svn $
+ *  @date $Date: 2006-02-02 21:09:07 $
+ *
+ *  Copyright 2004-2005 Maui High Performance Computing Center, University of Hawaii
+ *
+ *  XXX: psMatrixLUSolve() does not return error codes when the results are NANs.
+ *
+ *  XXX: For clip-fit functions, what should we do if the mask is NULL?
+ *
+ */
+/*****************************************************************************/
+/* INCLUDE FILES                                                             */
+/*****************************************************************************/
+#include <stdio.h>
+#include <float.h>
+#include <math.h>
+
+#include "psMinimizePolyFit.h"
+#include "psMinimizeLMM.h"  // For Gauss-Jordan routines
+#include "psStats.h"
+#include "psImage.h"
+#include "psImageStructManip.h"
+#include "psBinaryOp.h"
+#include "psLogMsg.h"
+#include "psMathUtils.h"
+/*****************************************************************************/
+/* DEFINE STATEMENTS                                                         */
+/*****************************************************************************/
+
+#define PS_VECTOR_GEN_CHEBY_INDEX(VEC, SIZE, TYPE) \
+VEC = psVectorAlloc(SIZE, TYPE); \
+if (TYPE == PS_TYPE_F64) { \
+    for (psS32 i = 0 ; i < SIZE ; i++) { \
+        VEC->data.F64[i] = ((2.0 / ((psF64) (SIZE - 1))) * ((psF64) i)) - 1.0; \
+    }\
+} else if (TYPE == PS_TYPE_F32){ \
+    for (psS32 i = 0 ; i < SIZE ; i++) { \
+        VEC->data.F32[i] = ((2.0 / ((psF32) (SIZE - 1))) * ((psF32) i)) - 1.0; \
+    }\
+}\
+
+/*****************************************************************************/
+/* TYPE DEFINITIONS                                                          */
+/*****************************************************************************/
+
+/*****************************************************************************/
+/* GLOBAL VARIABLES                                                          */
+/*****************************************************************************/
+
+/*****************************************************************************/
+/* FILE STATIC VARIABLES                                                     */
+/*****************************************************************************/
+
+/*****************************************************************************/
+/* FUNCTION IMPLEMENTATION - LOCAL                                           */
+/*****************************************************************************/
+
+/******************************************************************************
+BuildSums1D(sums, x, polyOrder, sums): this routine calculates the powers of
+input parameter "x" between 0 and input parameter nTerms*2.  The result is
+returned as a psVector sums.
+*****************************************************************************/
+static psVector *BuildSums1D(
+    psVector* sums,
+    psF64 x,
+    psS32 nTerm)
+{
+    psS32 nSum = 0;
+    psF64 xSum = 0.0;
+
+    //
+    // XXX: Why do we multiply by 2 here?  It's better to do it outside and
+    // have the definition of this function remain sensible.
+    //
+    nSum = 2*nTerm;
+    if (sums == NULL) {
+        sums = psVectorAlloc(nSum, PS_TYPE_F64);
+    } else if (nSum > sums->n) {
+        sums = psVectorRealloc(sums, nSum);
+    }
+
+    xSum = 1.0;
+    for (psS32 i = 0; i < nSum; i++) {
+        sums->data.F64[i] = xSum;
+        xSum *= x;
+    }
+    return (sums);
+}
+
+/******************************************************************************
+BuildSums2D(sums, x, y, nXterm, nYterm): this routine calculates the powers of
+input parameter "x" and "y" between 0 and input parameter nXterms*2 and
+nYterm*2.  The result is returned as a psImage sums.
+ *****************************************************************************/
+static psImage *BuildSums2D(
+    psImage *sums,
+    psF64 x,
+    psF64 y,
+    psS32 nXterm,
+    psS32 nYterm)
+{
+    psS32 nXsum = 0;
+    psS32 nYsum = 0;
+    psF64 xSum = 1.0;
+    psF64 ySum = 1.0;
+
+    nXsum = 2*nXterm;
+    nYsum = 2*nYterm;
+    if (sums == NULL) {
+        sums = psImageAlloc(nXsum, nYsum, PS_TYPE_F64);
+    }
+    if ((nXsum != sums->numCols) || (nYsum != sums->numRows)) {
+        psFree (sums);
+        sums = psImageAlloc(nXsum, nYsum, PS_TYPE_F64);
+    }
+
+    xSum = 1.0;
+    for (psS32 i = 0; i < nXsum; i++) {
+        ySum = xSum;
+        for (psS32 j = 0; j < nYsum; j++) {
+            sums->data.F64[i][j] = ySum;
+            ySum *= y;
+        }
+        xSum *= x;
+    }
+
+    return (sums);
+}
+
+/******************************************************************************
+BuildSums3D(sums, x, y, z, nXterm, nYterm, nZterm): this routine calculates
+the powers of input parameter "x", "y", and "z" between 0 and input parameter
+nXterms*2, nYterm*2, and nZterm*2.  The result is returned as a 3-D array sums.
+ *****************************************************************************/
+static psF64 ***BuildSums3D(
+    psF64 ***sums,
+    psF64 x,
+    psF64 y,
+    psF64 z,
+    psS32 nXterm,
+    psS32 nYterm,
+    psS32 nZterm)
+{
+    psS32 nXsum = 0;
+    psS32 nYsum = 0;
+    psS32 nZsum = 0;
+    psF64 xSum = 1.0;
+    psF64 ySum = 1.0;
+    psF64 zSum = 1.0;
+
+    nXsum = 2*nXterm;
+    nYsum = 2*nYterm;
+    nZsum = 2*nZterm;
+    if (sums == NULL) {
+        sums = (psF64 ***) psAlloc (nXsum*sizeof(psF64));
+        for (psS32 i = 0; i < nXsum; i++) {
+            sums[i] = (psF64 **) psAlloc (nYsum*sizeof(psF64));
+            for (psS32 j = 0; j < nYsum; j++) {
+                sums[i][j] = (psF64 *) psAlloc (nZsum*sizeof(psF64));
+            }
+        }
+    }
+    // careful with this function: there is no size checking and realloc for reuse
+
+    if (1) {
+        zSum = 1.0;
+        for (psS32 k = 0; k < nZsum; k++) {
+            ySum = zSum;
+            for (psS32 j = 0; j < nYsum; j++) {
+                xSum = ySum;
+                for (psS32 i = 0; i < nXsum; i++) {
+                    sums[i][j][k] = xSum;
+                    xSum *= x;
+                }
+                ySum *= y;
+            }
+            zSum *= z;
+        }
+    } else {
+        xSum = 1.0;
+        for (psS32 i = 0; i < nXsum; i++) {
+            ySum = xSum;
+            for (psS32 j = 0; j < nYsum; j++) {
+                zSum = ySum;
+                for (psS32 k = 0; k < nZsum; k++) {
+                    sums[i][j][k] = zSum;
+                    zSum *= z;
+                }
+                ySum *= y;
+            }
+            xSum *= x;
+        }
+    }
+
+    return (sums);
+}
+
+/******************************************************************************
+    BuildSums4D(sums, x, y, z, t, nXterm, nYterm, nZterm, nTterm). equiv to
+    BuildSums2D(). The result is returned as a psF64 ****
+*****************************************************************************/
+static psF64 ****BuildSums4D(
+    psF64 ****sums,
+    psF64 x,
+    psF64 y,
+    psF64 z,
+    psF64 t,
+    psS32 nXterm,
+    psS32 nYterm,
+    psS32 nZterm,
+    psS32 nTterm)
+{
+    psS32 nXsum = 0;
+    psS32 nYsum = 0;
+    psS32 nZsum = 0;
+    psS32 nTsum = 0;
+    psF64 xSum = 1.0;
+    psF64 ySum = 1.0;
+    psF64 zSum = 1.0;
+    psF64 tSum = 1.0;
+
+    nXsum = 2*nXterm;
+    nYsum = 2*nYterm;
+    nZsum = 2*nZterm;
+    nTsum = 2*nTterm;
+    if (sums == NULL) {
+        sums = (psF64 ****) psAlloc (nXsum*sizeof(psF64));
+        for (psS32 i = 0; i < nXsum; i++) {
+            sums[i] = (psF64 ***) psAlloc (nYsum*sizeof(psF64));
+            for (psS32 j = 0; j < nYsum; j++) {
+                sums[i][j] = (psF64 **) psAlloc (nZsum*sizeof(psF64));
+                for (psS32 k = 0; k < nZsum; k++) {
+                    sums[i][j][k] = (psF64 *) psAlloc (nTsum*sizeof(psF64));
+                }
+            }
+        }
+    }
+    // careful with this function: there is no size checking and realloc for reuse
+
+    tSum = 1.0;
+    for (psS32 m = 0; m < nTsum; m++) {
+        zSum = tSum;
+        for (psS32 k = 0; k < nZsum; k++) {
+            ySum = zSum;
+            for (psS32 j = 0; j < nYsum; j++) {
+                xSum = ySum;
+                for (psS32 i = 0; i < nXsum; i++) {
+                    sums[i][j][k][m] = xSum;
+                    xSum *= x;
+                }
+                ySum *= y;
+            }
+            zSum *= z;
+        }
+        tSum *= t;
+    }
+    return (sums);
+}
+
+/******************************************************************************
+ ******************************************************************************
+ Analytical 1-D fitting routines.
+ ******************************************************************************
+ *****************************************************************************/
+
+
+/******************************************************************************
+ ******************************************************************************
+ 1-D Vector Poly Fitting Code.
+ ******************************************************************************
+ *****************************************************************************/
+
+static psPolynomial1D* VectorFitPolynomial1DOrd(
+    psPolynomial1D* myPoly,
+    const psVector *mask,
+    psMaskType maskValue,
+    const psVector *f,
+    const psVector *fErr,
+    const psVector *x);
+
+/******************************************************************************
+vectorFitPolynomial1DCheb():  This routine will fit a Chebyshev
+polynomial of degree myPoly->nX to the data points (x, y) and return the
+coefficients of that polynomial.
+ 
+    NOTE: We currently have implemented three algorithms.  This one is
+    non-standard.  It ignores the orthogonal properties of the Chebyshev
+    polys, and their known zero values.  Instead, we first fit a regular
+    ordinary polynomial to the data.  This produces the coefficients for the
+    various x^i terms.  We then "reverse-engineer" those coefficients to
+    determine the coefficients of the Chebyshev polys: basically for each
+    c_ix^i term in the ordinary polynomial, we sum all x^i terms in the
+    Chebshev polys: these must be equal.  This creates a set of nOrder+1
+    linear equations which can be easily solved.  The resulting vector is the
+    coefficients of the Chebyshev polys.
+    
+    This method is significantly slower than the standard NR algorithm.  It
+    was explicitly requested that we not use the NR algorithm.
+ 
+ Matrix A[[][]:
+     Element A[i][j] is the coefficient of the x^i term in the j-th cheby poly.
+ 
+    XXX: This can be improved significantly, performance-wise.  The second set
+    of linear equations which must be "solved" are already in upper-triangular
+    form.  One must only perform the reverse-substitution, LUD decomposition.
+ 
+    XXX: Also, we don't really need to generate the chebPolys data structure.
+    We simply need the matrix which corresponds to a transpose of each Cheby
+    polys coefficients.
+*****************************************************************************/
+static psPolynomial1D *vectorFitPolynomial1DCheb(
+    psPolynomial1D* myPoly,
+    const psVector *mask,
+    psMaskType maskValue,
+    const psVector* y,
+    const psVector* yErr,
+    const psVector* x)
+{
+    PS_ASSERT_POLY_NON_NULL(myPoly, NULL);
+    PS_ASSERT_INT_LARGER_THAN_OR_EQUAL(myPoly->nX, 0, NULL);
+    PS_ASSERT_VECTOR_NON_NULL(y, NULL);
+    PS_ASSERT_VECTOR_TYPE(y, PS_TYPE_F64, NULL);
+    if (yErr != NULL) {
+        PS_ASSERT_VECTORS_SIZE_EQUAL(y, yErr, NULL);
+        PS_ASSERT_VECTOR_TYPE(yErr, PS_TYPE_F64, NULL);
+    }
+    if (x != NULL) {
+        PS_ASSERT_VECTORS_SIZE_EQUAL(y, x, NULL);
+        PS_ASSERT_VECTOR_TYPE(x, PS_TYPE_F64, NULL);
+    }
+    if (mask != NULL) {
+        PS_ASSERT_VECTORS_SIZE_EQUAL(y, mask, NULL);
+        PS_ASSERT_VECTOR_TYPE(mask, PS_TYPE_U8, NULL);
+    }
+
+    psS32 polyOrder = myPoly->nX;
+    psS32 numPoly = polyOrder + 1;
+
+    //
+    // We first fit an ordinary polynomial to the data.
+    //
+    psPolynomial1D *ordPoly = psPolynomial1DAlloc(PS_POLYNOMIAL_ORD, polyOrder);
+    psPolynomial1D *rc = VectorFitPolynomial1DOrd(ordPoly, mask, maskValue, y, yErr, x);
+    if (rc == NULL) {
+        psError(PS_ERR_UNKNOWN, false, "Could not fit a preliminary polynomial to the data vector.  Returning NULL.\n");
+        psFree(myPoly);
+        return(NULL);
+    }
+
+    //
+    // Create the A-matrix and B-vector which correspond to the linear equations
+    // which will be solved and will then yield the Cheby poly coefficients.
+    //
+    psPolynomial1D **chebPolys = p_psCreateChebyshevPolys(numPoly);
+    psImage *A = psImageAlloc(numPoly, numPoly, PS_TYPE_F64);
+    psVector *B = psVectorAlloc(numPoly, PS_TYPE_F64);
+    for (psS32 i = 0 ; i < numPoly ; i++) {
+        for (psS32 j = 0 ; j < numPoly ; j++) {
+            A->data.F64[i][j] = 0.0;
+        }
+        B->data.F64[i] = ordPoly->coeff[i];
+    }
+
+    for (psS32 i = 0 ; i < numPoly ; i++) {
+        for (psS32 j = 0 ; j < numPoly ; j++) {
+            if (i <= chebPolys[j]->nX)
+                A->data.F64[i][j]+= chebPolys[j]->coeff[i];
+        }
+    }
+    // The following statement is essential.  It derives from (5.8.8) NR.
+    A->data.F64[0][0] = 0.5;
+    psFree(ordPoly);
+    if (psTraceGetLevel(__func__) >= 6) {
+        PS_IMAGE_PRINT_F64(A);
+        PS_VECTOR_PRINT_F64(B);
+    }
+
+    if (0) {
+        // GaussJordan version
+        if (false == psGaussJordan(A, B)) {
+            psError(PS_ERR_UNKNOWN, false, "Could not solve linear equations.  Returning NULL.\n");
+            psFree(myPoly);
+            myPoly = NULL;
+        } else {
+            // the first nTerm entries in B correspond directly to the desired
+            // polynomial coefficients.  this is only true for the 1D case
+            for (psS32 k = 0; k < numPoly; k++) {
+                myPoly->coeff[k] = B->data.F64[k];
+            }
+        }
+    } else {
+        // LUD version of the fit
+        psImage *ALUD = NULL;
+        psVector* outPerm = NULL;
+        psVector* coeffs = NULL;
+
+        ALUD = psImageAlloc(numPoly, numPoly, PS_TYPE_F64);
+        ALUD = psMatrixLUD(ALUD, &outPerm, A);
+        if (ALUD == NULL) {
+            psError(PS_ERR_UNKNOWN, false, "Could not do LUD decomposition on matrix.  Returning NULL.\n");
+            psFree(myPoly);
+            myPoly = NULL;
+        } else {
+            coeffs = psMatrixLUSolve(coeffs, ALUD, B, outPerm);
+            if (coeffs == NULL) {
+                psError(PS_ERR_UNKNOWN, false, "Could not solve LUD matrix.  Returning NULL.\n");
+                psFree(myPoly);
+                myPoly = NULL;
+            } else {
+                for (psS32 k = 0; k < numPoly; k++) {
+                    myPoly->coeff[k] = coeffs->data.F64[k];
+                }
+            }
+        }
+
+
+        psFree(ALUD);
+        psFree(coeffs);
+        psFree(outPerm);
+    }
+
+    psFree(A);
+    psFree(B);
+    for (psS32 i=0;i<numPoly;i++) {
+        psFree(chebPolys[i]);
+    }
+    psFree(chebPolys);
+
+    return(myPoly);
+}
+
+
+/******************************************************************************
+vectorFitPolynomial1DChebSlow():  This routine will fit a Chebyshev polynomial
+of degree myPoly to the data points (x, y) and return the coefficients of that
+polynomial.
+ 
+    NOTE: We currently have implemented three algorithms.  This one is
+    non-standard.  It ignores the orthogonal properties of the Chebyshev
+    polys, and their known zero values.  Instead, we do build a system of
+    linear equations based on minimizing the chi-squared for all data points
+    and we then solve those equations.  This method is significantly slower
+    than the other algorithms.  It was explicitly requested that we implement
+    this algorithm.
+*****************************************************************************/
+static psPolynomial1D *vectorFitPolynomial1DChebySlow(
+    psPolynomial1D* myPoly,
+    const psVector *mask,
+    psMaskType maskValue,
+    const psVector* y,
+    const psVector* yErr,
+    const psVector* x)
+{
+    PS_ASSERT_POLY_NON_NULL(myPoly, NULL);
+    PS_ASSERT_INT_LARGER_THAN_OR_EQUAL(myPoly->nX, 0, NULL);
+    PS_ASSERT_VECTOR_NON_NULL(y, NULL);
+    PS_ASSERT_VECTOR_TYPE(y, PS_TYPE_F64, NULL);
+    if (yErr != NULL) {
+        PS_ASSERT_VECTORS_SIZE_EQUAL(y, yErr, NULL);
+        PS_ASSERT_VECTOR_TYPE(yErr, PS_TYPE_F64, NULL);
+    }
+    if (x != NULL) {
+        PS_ASSERT_VECTORS_SIZE_EQUAL(y, x, NULL);
+        PS_ASSERT_VECTOR_TYPE(x, PS_TYPE_F64, NULL);
+    }
+    if (mask != NULL) {
+        PS_ASSERT_VECTORS_SIZE_EQUAL(y, mask, NULL);
+        PS_ASSERT_VECTOR_TYPE(mask, PS_TYPE_U8, NULL);
+    }
+
+    psS32 NUM_POLY = myPoly->nX+1;
+    psS32 NUM_DATA = 0;
+    if (mask != NULL) {
+        for (psS32 d = 0 ; d < mask->n  ; d++) {
+            if (!(maskValue & mask->data.U8[d])) {
+                NUM_DATA++;
+            }
+        }
+    } else {
+        NUM_DATA = x->n;
+    }
+
+    psPolynomial1D **chebPolys = p_psCreateChebyshevPolys(NUM_POLY);
+    if (0) {
+        for (psS32 j = 0; j < NUM_POLY; j++) {
+            PS_POLY_PRINT_1D(chebPolys[j]);
+        }
+    }
+
+    // Pre-compute the various Chebyshev polys T_i(x[j]) for all x[]
+    psImage *tMatrix = psImageAlloc(NUM_DATA, NUM_POLY, PS_TYPE_F64);
+    for (psS32 p = 0 ; p < NUM_POLY ; p++) {
+        if (mask == NULL) {
+            for (psS32 d = 0 ; d < NUM_DATA ; d++) {
+                tMatrix->data.F64[p][d] = psPolynomial1DEval(chebPolys[p], x->data.F64[d]);
+            }
+        } else {
+            psS32 dPtr = 0;
+            for (psS32 d = 0 ; d < mask->n ; d++) {
+                if (!(maskValue & mask->data.U8[d])) {
+                    tMatrix->data.F64[p][dPtr] = psPolynomial1DEval(chebPolys[p], x->data.F64[d]);
+                    dPtr++;
+                }
+            }
+        }
+    }
+
+    // Compute the A matrix
+    psImage *A = psImageAlloc(NUM_POLY, NUM_POLY, PS_TYPE_F64);
+    for (psS32 i = 0 ; i < NUM_POLY ; i++) {
+        for (psS32 j = 0 ; j < NUM_POLY ; j++) {
+            A->data.F64[i][j] = 0.0;
+            for (psS32 d = 0 ; d < NUM_DATA ; d++) {
+                A->data.F64[i][j]+= (tMatrix->data.F64[j][d] * tMatrix->data.F64[i][d]);
+            }
+        }
+        // This is because of the last term in: f(x) = SUM[c_i * T_i(x)]  -  c_0/2
+        for (psS32 d = 0 ; d < NUM_DATA ; d++) {
+            A->data.F64[i][0] -= (tMatrix->data.F64[i][d]/2.0);
+        }
+    }
+
+    // Compute the B vector
+    psVector *B = psVectorAlloc(NUM_POLY, PS_TYPE_F64);
+    for (psS32 i = 0 ; i < NUM_POLY ; i++) {
+        B->data.F64[i] = 0.0;
+        if (mask == NULL) {
+            for (psS32 d = 0 ; d < NUM_DATA ; d++) {
+                B->data.F64[i] += (y->data.F64[d] * tMatrix->data.F64[i][d]);
+            }
+        } else {
+            psS32 dPtr = 0;
+            for (psS32 d = 0 ; d < mask->n ; d++) {
+                if (!(maskValue & mask->data.U8[d])) {
+                    B->data.F64[i] += (y->data.F64[d] * tMatrix->data.F64[i][dPtr++]);
+                }
+            }
+        }
+    }
+
+    if (0) {
+        // GaussJordan version
+        if (false == psGaussJordan(A, B)) {
+            psError(PS_ERR_UNKNOWN, false, "Could not solve linear equations.  Returning NULL.\n");
+            psFree(myPoly);
+            myPoly = NULL;
+        } else {
+            // the first nTerm entries in B correspond directly to the desired
+            // polynomial coefficients.  this is only true for the 1D case
+            for (psS32 k = 0; k < NUM_POLY; k++) {
+                myPoly->coeff[k] = B->data.F64[k];
+            }
+        }
+    } else {
+        // LUD version of the fit
+        psImage *ALUD = NULL;
+        psVector* outPerm = NULL;
+        psVector* coeffs = NULL;
+
+        ALUD = psImageAlloc(NUM_POLY, NUM_POLY, PS_TYPE_F64);
+        ALUD = psMatrixLUD(ALUD, &outPerm, A);
+        if (ALUD == NULL) {
+            psError(PS_ERR_UNKNOWN, false, "Could not do LUD decomposition on matrix.  Returning NULL.\n");
+            psFree(myPoly);
+            myPoly = NULL;
+        } else {
+            coeffs = psMatrixLUSolve(coeffs, ALUD, B, outPerm);
+            if (coeffs == NULL) {
+                psError(PS_ERR_UNKNOWN, false, "Could not solve LUD matrix.  Returning NULL.\n");
+                psFree(myPoly);
+                myPoly = NULL;
+            } else {
+                for (psS32 k = 0; k < NUM_POLY; k++) {
+                    myPoly->coeff[k] = coeffs->data.F64[k];
+                }
+            }
+        }
+
+        psFree(ALUD);
+        psFree(coeffs);
+        psFree(outPerm);
+    }
+
+    psFree(A);
+    psFree(B);
+    psFree(tMatrix);
+    for (psS32 i=0;i<NUM_POLY;i++) {
+        psFree(chebPolys[i]);
+    }
+    psFree(chebPolys);
+
+    return(myPoly);
+}
+
+/******************************************************************************
+vectorFitPolynomial1DChebFast():  This routine will fit a Chebyshev polynomial
+of degree myPoly to the data points (x, y) and return the coefficients of that
+polynomial.
+ 
+    NOTE: We currently have three algorithms.  This is standard method which
+    uses the orthogonal properties of the Chebyshev polys, and their known
+    zero values.  This is significantly faster than the chi-squared
+    approaches.
+ 
+    NOTE: This function will not work properly if the x-vector does not fully span
+    the [-1:1] interval.
+ 
+    NOTE: mask, maskValue, yErr are ignored with this function.
+*****************************************************************************/
+static psPolynomial1D *vectorFitPolynomial1DChebyFast(
+    psPolynomial1D* myPoly,
+    const psVector *mask,
+    psMaskType maskValue,
+    const psVector* y,
+    const psVector* yErr,
+    const psVector* x)
+{
+    PS_ASSERT_POLY_NON_NULL(myPoly, NULL);
+    PS_ASSERT_INT_NONNEGATIVE(myPoly->nX, NULL);
+    PS_ASSERT_VECTOR_NON_NULL(y, NULL);
+    PS_ASSERT_VECTOR_TYPE(y, PS_TYPE_F64, NULL);
+    if (yErr != NULL) {
+        PS_ASSERT_VECTORS_SIZE_EQUAL(y, yErr, NULL);
+        PS_ASSERT_VECTOR_TYPE(yErr, PS_TYPE_F64, NULL);
+    }
+    if (x != NULL) {
+        PS_ASSERT_VECTORS_SIZE_EQUAL(y, x, NULL);
+        PS_ASSERT_VECTOR_TYPE(x, PS_TYPE_F64, NULL);
+    }
+
+    psS32 j;
+    psS32 k;
+    psS32 n = y->n;
+    psF64 fac;
+    psF64 sum;
+    PS_VECTOR_GEN_STATIC_RECYCLED(f, n, PS_TYPE_F64);
+    psScalar *fScalar;
+    psScalar tmpScalar;
+    tmpScalar.type.type = PS_TYPE_F64;
+
+    // These assignments appear too simple to warrant code and
+    // variable declarations.  I retain them here to maintain coherence
+    // with the NR code.
+    psF64 min = -1.0;
+    psF64 max = 1.0;
+    psF64 bma = 0.5 * (max-min);  // 1
+    psF64 bpa = 0.5 * (max+min);  // 0
+
+    // In this loop, we first calculate the values of X for which the
+    // Chebyshev polynomials are zero (see NR, section 5.4).  Then we
+    // calculate the value of the function we are fitting the Chebyshev
+    // polynomials to at those values of X.  This is a bit tricky since
+    // we don't know that function.  So, we instead do 3-order LaGrange
+    // interpolation at the point X for the psVectors x,y for which we
+    // are fitting this ChebyShev polynomial to.
+
+    for (psS32 i=0;i<n;i++) {
+        // NR 5.8.4
+        // NR 5.8.4
+        psF64 Y = cos(M_PI * (0.5 + ((psF32) i)) / ((psF32) n));
+        psF64 X = (Y + bma + bpa) - 1.0;
+        tmpScalar.data.F64 = X;
+
+        // We interpolate against the tabluated x,y vectors to determine the
+        // function value at X.
+        // XXX: This is somewhat of a hack to handle cases where the x vector does
+        // not fully span the [-1.0:1.0] interval.  We set the values of f[] to the
+        // values of y[] at those endpoints.
+        // XXX: This only works if x[] is increasing.
+
+        if (X <= x->data.F64[0]) {
+            f->data.F64[i] = y->data.F64[0];
+        } else if (X >= x->data.F64[x->n-1]) {
+            f->data.F64[i] = y->data.F64[x->n-1];
+        } else {
+            fScalar = p_psVectorInterpolate(NULL, (psVector *) x, (psVector *) y, 3, &tmpScalar);
+            if (fScalar == NULL) {
+                psError(PS_ERR_UNKNOWN, false, "Could not perform vector interpolation.  Returning NULL.\n");
+                psFree(myPoly)
+                return(NULL);
+            }
+
+            f->data.F64[i] = fScalar->data.F64;
+            psFree(fScalar);
+        }
+
+        psTrace(__func__, 6, "(x, X, y, f(X)) is (%f, %f, %f, %f)\n",
+                x->data.F64[i], X, y->data.F64[i], f->data.F64[i]);
+    }
+
+    // We have the values for f() at the zero points, we now calculate the
+    // coefficients of the Chebyshev polynomial: NR 5.8.7.
+
+    fac = 2.0/((psF32) n);
+    for (j=0;j<myPoly->nX+1;j++) {
+        sum = 0.0;
+        for (k=0;k<n;k++) {
+            sum+= f->data.F64[k] *
+                  cos(M_PI * ((psF32) j) * (0.5 + ((psF32) k)) / ((psF32) n));
+        }
+
+        myPoly->coeff[j] = fac * sum;
+    }
+
+    return(myPoly);
+}
+
+
+
+/******************************************************************************
+VectorFitPolynomial1DOrd(myPoly, *mask, maskValue, *y, *yErr, *x): This is a
+private routine which will fit a 1-D polynomial to a set of (x, f) pairs.  The
+x and fErr vectors may be NULL.  All non-NULL vectors must be of type
+PS_TYPE_F64.
+ *****************************************************************************/
+static psPolynomial1D* VectorFitPolynomial1DOrd(
+    psPolynomial1D* myPoly,
+    const psVector *mask,
+    psMaskType maskValue,
+    const psVector *f,
+    const psVector *fErr,
+    const psVector *x)
+{
+    psTrace(__func__, 4, "---- %s() begin ----\n", __func__);
+    PS_ASSERT_POLY_NON_NULL(myPoly, NULL);
+    PS_ASSERT_INT_NONNEGATIVE(myPoly->nX, NULL);
+    PS_ASSERT_VECTOR_NON_NULL(f, NULL);
+    PS_ASSERT_VECTOR_TYPE(f, PS_TYPE_F64, NULL);
+    if (mask != NULL) {
+        PS_ASSERT_VECTORS_SIZE_EQUAL(f, mask, NULL);
+        PS_ASSERT_VECTOR_TYPE(mask, PS_TYPE_U8, NULL);
+    }
+    if (x != NULL) {
+        PS_ASSERT_VECTORS_SIZE_EQUAL(f, x, NULL);
+        PS_ASSERT_VECTOR_TYPE(x, PS_TYPE_F64, NULL);
+    }
+    if (fErr != NULL) {
+        PS_ASSERT_VECTORS_SIZE_EQUAL(f, fErr, NULL);
+        PS_ASSERT_VECTOR_TYPE(fErr, PS_TYPE_F64, NULL);
+    }
+
+    psImage* A = NULL;
+    psVector* B = NULL;
+    psVector* xSums = NULL;
+    psS32 nTerm;
+    psS32 nOrder;
+    psF64 wt;
+
+    if (psTraceGetLevel(__func__) >= 6) {
+        psTrace(__func__, 6, "VectorFitPolynomial1D()\n");
+        for (psS32 i = 0; i < f->n; i++) {
+            psTrace(__func__, 6, "(x, f, fErr) is (");
+            if (x != NULL) {
+                psTrace(__func__, 6, "%f, %f, ", x->data.F64[i], f->data.F64[i]);
+            } else {
+                psTrace(__func__, 6, "%f, %f, ", (psF64) i, f->data.F64[i]);
+            }
+            if (fErr != NULL) {
+                psTrace(__func__, 6, "%f)\n", fErr->data.F64[i]);
+            } else {
+                psTrace(__func__, 6, "NULL)\n");
+            }
+        }
+    }
+
+    nTerm = 1 + myPoly->nX;
+    nOrder = nTerm - 1;
+
+    A = psImageAlloc(nTerm, nTerm, PS_TYPE_F64);
+    B = psVectorAlloc(nTerm, PS_TYPE_F64);
+    // Initialize data structures.
+    if (!psImageInit(A, 0.0) || !psVectorInit(B, 0.0)) {
+        psError(PS_ERR_UNKNOWN, false, "Could initialize data structures A, B.  Returning NULL.\n");
+        psFree(myPoly);
+        psFree(A);
+        psFree(B);
+        psTrace(__func__, 4, "---- %s() End ----\n", __func__);
+        return(NULL);
+    }
+
+    // xSums look like: 1, x, x^2, ... x^(2n+1)
+    // Build the B and A data structs.
+    // XXX EAM : use temp pointers eg vB = B->data.F64 to save redirects
+    for (psS32 k = 0; k < f->n; k++) {
+        if ((mask != NULL) && (mask->data.U8[k] && maskValue)) {
+            continue;
+        }
+        if (x != NULL) {
+            xSums = BuildSums1D(xSums, x->data.F64[k], nTerm);
+        } else {
+            xSums = BuildSums1D(xSums, (psF64) k, nTerm);
+        }
+
+        if (fErr == NULL) {
+            wt = 1.0;
+        } else {
+            // this filters fErr == 0 values
+            wt = (fErr->data.F64[k] == 0) ? 0.0 : 1.0 / PS_SQR(fErr->data.F64[k]);
+        }
+        for (psS32 i = 0; i < nTerm; i++) {
+            B->data.F64[i] += f->data.F64[k] * xSums->data.F64[i] * wt;
+        }
+
+        // we could skip half of the array and assign at the end
+        // we must handle masked orders
+        for (psS32 i = 0; i < nTerm; i++) {
+            for (psS32 j = 0; j < nTerm; j++) {
+                A->data.F64[i][j] += xSums->data.F64[i + j] * wt;
+            }
+        }
+    }
+
+    if (0) {
+        // GaussJordan version
+        if (false == psGaussJordan(A, B)) {
+            psError(PS_ERR_UNKNOWN, false, "Could not solve linear equations.  Returning NULL.\n");
+            psFree(myPoly);
+            myPoly = NULL;
+        } else {
+            // the first nTerm entries in B correspond directly to the desired
+            // polynomial coefficients.  this is only true for the 1D case
+            for (psS32 k = 0; k < nTerm; k++) {
+                myPoly->coeff[k] = B->data.F64[k];
+            }
+        }
+
+    } else {
+        // LUD version of the fit
+        psImage *ALUD = NULL;
+        psVector* outPerm = NULL;
+        psVector* coeffs = NULL;
+
+        ALUD = psImageAlloc(nTerm, nTerm, PS_TYPE_F64);
+        ALUD = psMatrixLUD(ALUD, &outPerm, A);
+        if (ALUD == NULL) {
+            psError(PS_ERR_UNKNOWN, false, "Could not do LUD decomposition on matrix.  Returning NULL.\n");
+            psFree(myPoly);
+            myPoly = NULL;
+        } else {
+            coeffs = psMatrixLUSolve(coeffs, ALUD, B, outPerm);
+            if (coeffs == NULL) {
+                psError(PS_ERR_UNKNOWN, false, "Could not solve LUD matrix.  Returning NULL.\n");
+                psFree(myPoly);
+                myPoly = NULL;
+            } else {
+                for (psS32 k = 0; k < nTerm; k++) {
+                    myPoly->coeff[k] = coeffs->data.F64[k];
+                }
+            }
+        }
+
+        psFree(ALUD);
+        psFree(coeffs);
+        psFree(outPerm);
+    }
+
+
+    psFree(A);
+    psFree(B);
+    psFree(xSums);
+
+    psTrace(__func__, 4, "---- %s() End ----\n", __func__);
+    return (myPoly);
+}
+
+
+/******************************************************************************
+psVectorFitPolynomial1D():  This routine fits a polynomial of arbitrary degree
+(specified in poly) to the data points (x, y) and return that polynomial.
+Types F32 and F64 are supported, however, type F32 is done via vector
+conversion only.
+ *****************************************************************************/
+psPolynomial1D *psVectorFitPolynomial1D(
+    psPolynomial1D *poly,
+    const psVector *mask,
+    psMaskType maskValue,
+    const psVector *f,
+    const psVector *fErr,
+    const psVector *x)
+{
+    // Internal pointers for possibly NULL or mis-typed vectors.
+    psVector *x64 = NULL;
+    psVector *f64 = NULL;
+    psVector *fErr64 = NULL;
+
+    PS_ASSERT_POLY_NON_NULL(poly, NULL);
+    PS_ASSERT_INT_NONNEGATIVE(poly->nX, NULL);
+    PS_ASSERT_VECTOR_NON_NULL(f, NULL);
+    PS_ASSERT_VECTOR_NON_EMPTY(f, NULL);
+    PS_ASSERT_VECTOR_TYPE_F32_OR_F64(f, NULL);
+    if (mask != NULL) {
+        PS_ASSERT_VECTORS_SIZE_EQUAL(f, mask, NULL);
+        PS_ASSERT_VECTOR_TYPE(mask, PS_TYPE_U8, NULL);
+    }
+    if (x != NULL) {
+        PS_ASSERT_VECTORS_SIZE_EQUAL(f, x, NULL);
+        PS_ASSERT_VECTOR_TYPE_F32_OR_F64(x, NULL);
+    }
+    if (fErr != NULL) {
+        PS_ASSERT_VECTORS_SIZE_EQUAL(f, fErr, NULL);
+        PS_ASSERT_VECTOR_TYPE_F32_OR_F64(fErr, NULL);
+    }
+
+    if (f->type.type != PS_TYPE_F64) {
+        f64 = psVectorCopy(NULL, f, PS_TYPE_F64);
+    } else {
+        f64 = (psVector *) f;
+    }
+
+    if (x != NULL) {
+        if (x->type.type != PS_TYPE_F64) {
+            x64 = psVectorCopy(NULL, x, PS_TYPE_F64);
+        } else {
+            x64 = (psVector *) x;
+        }
+    }
+
+    if (fErr != NULL) {
+        if (fErr->type.type != PS_TYPE_F64) {
+            fErr64 = psVectorCopy(NULL, fErr, PS_TYPE_F64);
+        } else {
+            fErr64 = (psVector *) fErr;
+        }
+    }
+
+    if (poly->type == PS_POLYNOMIAL_ORD) {
+        poly = VectorFitPolynomial1DOrd(poly, mask, maskValue, f64, fErr64, x64);
+        if (poly == NULL) {
+            psError(PS_ERR_UNKNOWN, false, "Could not fit polynomial.  Returning NULL.\n");
+            return(NULL);
+        }
+    } else if (poly->type == PS_POLYNOMIAL_CHEB) {
+        if (mask != NULL) {
+            //            psLogMsg(__func__, PS_LOG_WARN, "WARNING: ignoring mask and maskValue with Chebyshev polynomials.\n");
+        }
+        if (fErr != NULL) {
+            psLogMsg(__func__, PS_LOG_WARN, "WARNING: ignoring error vector with Chebyshev polynomials.\n");
+        }
+        if (x == NULL) {
+            // If x==NULL, create an x64 vector with x values set to (-1:1).
+            PS_VECTOR_GEN_CHEBY_INDEX(x64, f64->n, PS_TYPE_F64);
+        }
+
+        if (1) {
+            poly = vectorFitPolynomial1DCheb(poly, mask, maskValue, f64, fErr64, x64);
+        } else {
+            if (0) {
+                poly = vectorFitPolynomial1DChebySlow(poly, mask, maskValue, f64, fErr64, x64);
+                poly = vectorFitPolynomial1DChebyFast(poly, mask, maskValue, f64, fErr64, x64);
+            }
+        }
+        if (x == NULL) {
+            psFree(x64);
+        }
+    } else {
+        psError(PS_ERR_UNKNOWN, true, "Incorrect polynomial type (%d).  Returning NULL.\n", poly->type);
+        poly = NULL;
+    }
+
+    // Free psVectors that were created for NULL arguments.
+    if (f->type.type != PS_TYPE_F64) {
+        psFree(f64);
+    }
+
+    if ((x != NULL) && (x->type.type != PS_TYPE_F64)) {
+        psFree(x64);
+    }
+
+    if ((fErr != NULL) && (fErr->type.type != PS_TYPE_F64)) {
+        psFree(fErr64);
+    }
+
+    return(poly);
+}
+
+// This function accepts F32 and F64 input vectors.
+psPolynomial1D *psVectorClipFitPolynomial1D(
+    psPolynomial1D *poly,
+    psStats *stats,
+    const psVector *mask,
+    psMaskType maskValue,
+    const psVector *f,
+    const psVector *fErr,
+    const psVector *xIn)
+{
+    psTrace(__func__, 3, "---- %s() begin ----\n", __func__);
+    PS_ASSERT_POLY_NON_NULL(poly, NULL);
+    PS_ASSERT_PTR_NON_NULL(stats, NULL);
+    PS_ASSERT_VECTOR_NON_NULL(f, NULL);
+    PS_ASSERT_VECTOR_TYPE_F32_OR_F64(f, NULL);
+    PS_ASSERT_VECTOR_NON_NULL(mask, NULL);
+    PS_ASSERT_VECTORS_SIZE_EQUAL(mask, f, NULL);
+    PS_ASSERT_VECTOR_TYPE(mask, PS_TYPE_U8, NULL);
+    if (fErr != NULL) {
+        PS_ASSERT_VECTORS_SIZE_EQUAL(fErr, f, NULL);
+        PS_ASSERT_VECTOR_TYPE(fErr, f->type.type, NULL);
+    }
+
+    // Internal pointers for possibly NULL vectors.
+    psVector *x = NULL;
+    if (xIn != NULL) {
+        PS_ASSERT_VECTORS_SIZE_EQUAL(xIn, f, NULL);
+        PS_ASSERT_VECTOR_TYPE(xIn, f->type.type, NULL);
+        x = (psVector *) xIn;
+    } else {
+        if (poly->type == PS_POLYNOMIAL_ORD) {
+            x = psVectorCreate(NULL, 0, f->n, 1, f->type.type);
+        } else if (poly->type == PS_POLYNOMIAL_CHEB) {
+            if (f->type.type == PS_TYPE_F32) {
+                PS_VECTOR_GEN_CHEBY_INDEX(x, f->n, PS_TYPE_F32);
+            } else if (f->type.type == PS_TYPE_F64) {
+                PS_VECTOR_GEN_CHEBY_INDEX(x, f->n, PS_TYPE_F64);
+            }
+        } else {
+            psError(PS_ERR_UNKNOWN, false, "Error, bad poly type.\n");
+            return(NULL);
+        }
+    }
+
+    // clipping range defined by min and max and/or clipSigma
+    psF32 minClipSigma;
+    psF32 maxClipSigma;
+    if (isfinite(stats->max)) {
+        maxClipSigma = fabs(stats->max);
+    } else {
+        maxClipSigma = fabs(stats->clipSigma);
+    }
+    if (isfinite(stats->min)) {
+        minClipSigma = fabs(stats->min);
+    } else {
+        minClipSigma = fabs(stats->clipSigma);
+    }
+
+    psVector *fit   = NULL;
+    psVector *resid = psVectorAlloc(f->n, PS_TYPE_F64);
+
+    // eventual expansion: user supplies one of various stats option pairs,
+    // eg (SAMPLE_MEAN | SAMPLE_STDEV) and the correct pair is used to
+    // evaluate the clipping sigma
+    // for now, for the SAMPLE_MEDIAN and SAMPLE_STDEV to be used
+    stats->options |= (PS_STAT_SAMPLE_MEDIAN | PS_STAT_SAMPLE_STDEV);
+    psTrace(__func__, 4, "stats->clipIter is %d\n", stats->clipIter);
+    psTrace(__func__, 4, "(minClipSigma, maxClipSigma) is (%.2f, %.2f)\n", minClipSigma, maxClipSigma);
+
+    //
+    for (psS32 N = 0; N < stats->clipIter; N++) {
+        psTrace(__func__, 6, "Loop iteration %d.  Calling psVectorFitPolynomial1D()\n");
+        psS32 Nkeep = 0;
+        if (psTraceGetLevel(__func__) >= 6) {
+            if (mask != NULL) {
+                for (psS32 i = 0 ; i < mask->n ; i++) {
+                    psTrace(__func__, 6,  "mask[%d] is %d\n", i, mask->data.U8[i]);
+                }
+            }
+        }
+        poly = psVectorFitPolynomial1D(poly, mask, maskValue, f, fErr, x);
+        if (poly == NULL) {
+            psError(PS_ERR_UNKNOWN, true, "Could not fit polynomial.  Returning NULL.\n");
+            if (xIn == NULL) {
+                psFree(x);
+            }
+            return(NULL);
+        }
+
+        fit = psPolynomial1DEvalVector(poly, x);
+        if (fit == NULL) {
+            psError(PS_ERR_UNKNOWN, false, "Could not call psPolynomial3DEvalVector().  Returning NULL.\n");
+            psFree(resid)
+            return(NULL);
+        }
+        for (psS32 i = 0 ; i < f->n ; i++) {
+            if (f->type.type == PS_TYPE_F64) {
+                resid->data.F64[i] = f->data.F64[i] - fit->data.F64[i];
+            } else {
+                resid->data.F64[i] = (psF64) (f->data.F32[i] - fit->data.F32[i]);
+            }
+        }
+        if (psTraceGetLevel(__func__) >= 6) {
+            if (mask != NULL) {
+                for (psS32 i = 0 ; i < mask->n ; i++) {
+                    if (!((mask != NULL) && (mask->data.U8[i] & maskValue))) {
+                        psTrace(__func__, 6,  "(f, fit)[%d] is (%f, %f).  resid is (%f)\n",
+                                i, f->data.F32[i], fit->data.F32[i], resid->data.F64[i]);
+                    }
+                }
+            }
+        }
+
+        stats  = psVectorStats(stats, resid, NULL, mask, maskValue);
+        psTrace(__func__, 6, "Median is %f\n", stats->sampleMedian);
+        psTrace(__func__, 6, "Stdev is %f\n", stats->sampleStdev);
+        psF32 minClipValue = -minClipSigma*stats->sampleStdev;
+        psF32 maxClipValue = +maxClipSigma*stats->sampleStdev;
+
+        // set mask if pts are not valid
+        // we are masking out any point which is out of range
+        // recovery is not allowed with this scheme
+        for (psS32 i = 0; i < resid->n; i++) {
+            if ((mask != NULL) && (mask->data.U8[i] & maskValue)) {
+                continue;
+            }
+
+            if ((resid->data.F64[i] - stats->sampleMedian > maxClipValue) ||
+                    (resid->data.F64[i] - stats->sampleMedian < minClipValue)) {
+                if (f->type.type == PS_TYPE_F64) {
+                    psTrace(__func__, 6, "Masking element %d (%f).  resid->data.F64[%d] is %f\n",
+                            i, fit->data.F64[i], i, resid->data.F64[i]);
+                } else {
+                    psTrace(__func__, 6, "Masking element %d (%f).  resid->data.F64[%d] is %f\n",
+                            i, fit->data.F32[i], i, resid->data.F64[i]);
+                }
+
+                if (mask != NULL) {
+                    mask->data.U8[i] |= 0x01;
+                }
+                continue;
+            }
+            Nkeep++;
+        }
+
+        //
+        // We should probably exit this loop if no new elements were masked
+        // since the polynomial fit won't change.
+        //
+        psTrace(__func__, 6, "keeping %d of %d pts for fit\n", Nkeep, x->n);
+        psFree(fit);
+    }
+
+    // Free psVectors that were created for NULL arguments.
+    if (xIn == NULL) {
+        psFree(x);
+    }
+    // Free other local temporary variables
+    psFree(resid);
+
+    psTrace(__func__, 3, "---- %s() end ----\n", __func__);
+    return (poly);
+}
+
+
+/******************************************************************************
+ ******************************************************************************
+ 2-D Vector Code.
+ ******************************************************************************
+ *****************************************************************************/
+
+/******************************************************************************
+VectorFitPolynomial2DOrd(myPoly, *mask, maskValue, *f, *fErr, *x, *y): This is
+a private routine which will fit a 2-D polynomial to a set of (x, y)-(f)
+pairs.  All non-NULL vectors must be of type PS_TYPE_F64.
+ 
+ *****************************************************************************/
+static psPolynomial2D* VectorFitPolynomial2DOrd(
+    psPolynomial2D* myPoly,
+    const psVector* mask,
+    psMaskType maskValue,
+    const psVector *f,
+    const psVector *fErr,
+    const psVector *x,
+    const psVector *y)
+{
+    psTrace(__func__, 4, "---- %s() begin ----\n", __func__);
+    PS_ASSERT_POLY_NON_NULL(myPoly, NULL);
+    PS_ASSERT_INT_NONNEGATIVE(myPoly->nX, NULL);
+    PS_ASSERT_INT_NONNEGATIVE(myPoly->nY, NULL);
+    PS_ASSERT_VECTOR_NON_NULL(f, NULL);
+    PS_ASSERT_VECTOR_TYPE(f, PS_TYPE_F64, NULL);
+    if (fErr != NULL) {
+        PS_ASSERT_VECTORS_SIZE_EQUAL(y, fErr, NULL);
+        PS_ASSERT_VECTOR_TYPE(fErr, PS_TYPE_F64, NULL);
+    }
+    PS_ASSERT_VECTOR_NON_NULL(x, NULL);
+    PS_ASSERT_VECTOR_TYPE(x, PS_TYPE_F64, NULL);
+    PS_ASSERT_VECTORS_SIZE_EQUAL(f, x, NULL);
+    PS_ASSERT_VECTOR_NON_NULL(y, NULL);
+    PS_ASSERT_VECTOR_TYPE(y, PS_TYPE_F64, NULL);
+    PS_ASSERT_VECTORS_SIZE_EQUAL(f, y, NULL);
+    if (mask != NULL) {
+        PS_ASSERT_VECTORS_SIZE_EQUAL(y, mask, NULL);
+        PS_ASSERT_VECTOR_TYPE(mask, PS_TYPE_U8, NULL);
+    }
+
+    // I think this is 1 dimension down
+    psImage*     A = NULL;
+    psVector*    B = NULL;
+    psImage*   Sums = NULL;
+    psF64 wt;
+    psS32 nTerm;
+
+    psS32 nXterm = 1 + myPoly->nX;
+    psS32 nYterm = 1 + myPoly->nY;
+    nTerm = nXterm * nYterm;
+
+    A = psImageAlloc(nTerm, nTerm, PS_TYPE_F64);
+    B = psVectorAlloc(nTerm, PS_TYPE_F64);
+    // Initialize data structures.
+    if (!psImageInit(A, 0.0) || !psVectorInit(B, 0.0)) {
+        psError(PS_ERR_UNKNOWN, false, "Could initialize data structures A, B.  Returning NULL.\n");
+        psFree(myPoly);
+        psFree(A);
+        psFree(B);
+        psTrace(__func__, 4, "---- %s() End ----\n", __func__);
+        return(NULL);
+    }
+
+    // Sums look like: 1, x, x^2, ... x^(2n+1), y, xy, x^2y, ... x^(2n+1)
+
+    // Build the B and A data structs.
+    for (psS32 k  = 0; k < x->n; k++) {
+        if ((mask != NULL) && (mask->data.U8[k] & maskValue)) {
+            continue;
+        }
+
+        Sums = BuildSums2D(Sums, x->data.F64[k], y->data.F64[k], nXterm, nYterm);
+
+        if (fErr == NULL) {
+            wt = 1.0;
+        } else {
+            // this filters fErr == 0 values
+            wt = (fErr->data.F64[k] == 0.0) ? 0.0 : 1.0 / PS_SQR(fErr->data.F64[k]);
+        }
+
+        // we could skip half of the array and assign at the end
+        // we must handle masked orders
+        for (psS32 n = 0; n < nXterm; n++) {
+            for (psS32 m = 0; m < nYterm; m++) {
+                B->data.F64[n+m*nXterm] += f->data.F64[k] * Sums->data.F64[n][m] * wt;
+            }
+        }
+
+        for (psS32 i = 0; i < nXterm; i++) {
+            for (psS32 j = 0; j < nYterm; j++) {
+                for (psS32 n = 0; n < nXterm; n++) {
+                    for (psS32 m = 0; m < nYterm; m++) {
+                        A->data.F64[i+j*nXterm][n+m*nXterm] += Sums->data.F64[i+n][j+m] * wt;
+                    }
+                }
+            }
+        }
+    }
+
+    if (false == psGaussJordan(A, B)) {
+        psError(PS_ERR_UNKNOWN, false, "Could not solve linear equations.  Returning NULL.\n");
+        psFree(myPoly);
+        myPoly = NULL;
+    } else {
+        // select the appropriate solution entries
+        for (psS32 n = 0; n < nXterm; n++) {
+            for (psS32 m = 0; m < nYterm; m++) {
+                myPoly->coeff[n][m] = B->data.F64[n+m*nXterm];
+            }
+        }
+    }
+
+    psFree(A);
+    psFree(B);
+    psFree(Sums);
+
+    psTrace(__func__, 4, "---- %s() end ----\n", __func__);
+    return (myPoly);
+}
+
+/******************************************************************************
+psVectorFitPolynomial2D():  This routine fits a 2D polynomial of arbitrary
+degree (specified in poly) to the data points (x, y)-(f) and returns that
+polynomial.  Types F32 and F64 are supported, however, type F32 is done via
+vector conversion only.
+ *****************************************************************************/
+psPolynomial2D *psVectorFitPolynomial2D(
+    psPolynomial2D *poly,
+    const psVector *mask,
+    psMaskType maskValue,
+    const psVector *f,
+    const psVector *fErr,
+    const psVector *x,
+    const psVector *y)
+{
+    // Internal pointers for possibly NULL or mis-typed vectors.
+    psVector *x64 = NULL;
+    psVector *y64 = NULL;
+    psVector *f64 = NULL;
+    psVector *fErr64 = NULL;
+
+    PS_ASSERT_POLY_NON_NULL(poly, NULL);
+    PS_ASSERT_POLY_TYPE(poly, PS_POLYNOMIAL_ORD, NULL);
+
+    PS_ASSERT_VECTOR_NON_NULL(f, NULL);
+    PS_ASSERT_VECTOR_TYPE_F32_OR_F64(f, NULL);
+
+    if (mask != NULL) {
+        PS_ASSERT_VECTORS_SIZE_EQUAL(f, mask, NULL);
+        PS_ASSERT_VECTOR_TYPE(mask, PS_TYPE_U8, NULL);
+    }
+    PS_ASSERT_VECTOR_NON_NULL(x, NULL);
+    PS_ASSERT_VECTORS_SIZE_EQUAL(f, x, NULL);
+    PS_ASSERT_VECTOR_NON_NULL(y, NULL);
+    PS_ASSERT_VECTORS_SIZE_EQUAL(f, y, NULL);
+    if (fErr != NULL) {
+        PS_ASSERT_VECTORS_SIZE_EQUAL(f, fErr, NULL);
+        PS_ASSERT_VECTOR_TYPE_F32_OR_F64(fErr, NULL);
+    }
+
+    //
+    // Convert input vectors to F64 if necessary.
+    //
+    if (f->type.type != PS_TYPE_F64) {
+        f64 = psVectorCopy(NULL, f, PS_TYPE_F64);
+    } else {
+        f64 = (psVector *) f;
+    }
+
+    if (x->type.type != PS_TYPE_F64) {
+        x64 = psVectorCopy(NULL, x, PS_TYPE_F64);
+    } else {
+        x64 = (psVector *) x;
+    }
+
+    if (y->type.type != PS_TYPE_F64) {
+        y64 = psVectorCopy(NULL, y, PS_TYPE_F64);
+    } else {
+        y64 = (psVector *) y;
+    }
+
+    //
+    // fErr
+    //
+    if (fErr != NULL) {
+        if (fErr->type.type != PS_TYPE_F64) {
+            fErr64 = psVectorCopy(NULL, fErr, PS_TYPE_F64);
+        } else {
+            fErr64 = (psVector *) fErr;
+        }
+    }
+
+    if (poly->type == PS_POLYNOMIAL_ORD) {
+        poly = VectorFitPolynomial2DOrd(poly, mask, maskValue, f64, fErr64, x64, y64);
+        if (poly == NULL) {
+            psError(PS_ERR_UNKNOWN, true, "Could not fit polynomial.  Returning NULL.\n");
+            // Free psVectors that were created for NULL arguments.
+            if (f->type.type != PS_TYPE_F64) {
+                psFree(f64);
+            }
+
+            if (x->type.type != PS_TYPE_F64) {
+                psFree(x64);
+            }
+
+            if (y->type.type != PS_TYPE_F64) {
+                psFree(y64);
+            }
+
+            if ((fErr != NULL) && (fErr->type.type != PS_TYPE_F64)) {
+                psFree(fErr64);
+            }
+            return(NULL);
+        }
+    } else if (poly->type == PS_POLYNOMIAL_CHEB) {
+        if (mask != NULL) {
+            psLogMsg(__func__, PS_LOG_WARN, "WARNING: ignoring mask and maskValue with Chebyshev polynomials.\n");
+        }
+        psLogMsg(__func__, PS_LOG_WARN, "WARNING: 2-D Chebyshev polynomial vector fitting has not been implemented.  Returning NULL.\n");
+        psFree(poly);
+        poly = NULL;
+    } else {
+        // Free psVectors that were created for NULL arguments.
+        if (f->type.type != PS_TYPE_F64) {
+            psFree(f64);
+        }
+
+        if (x->type.type != PS_TYPE_F64) {
+            psFree(x64);
+        }
+
+        if (y->type.type != PS_TYPE_F64) {
+            psFree(y64);
+        }
+
+        if ((fErr != NULL) && (fErr->type.type != PS_TYPE_F64)) {
+            psFree(fErr64);
+        }
+        psError(PS_ERR_UNKNOWN, true, "Incorrect polynomial type.  Returning NULL.\n");
+    }
+
+
+    // Free psVectors that were created for NULL arguments.
+    if (f->type.type != PS_TYPE_F64) {
+        psFree(f64);
+    }
+
+    if (x->type.type != PS_TYPE_F64) {
+        psFree(x64);
+    }
+
+    if (y->type.type != PS_TYPE_F64) {
+        psFree(y64);
+    }
+
+    if ((fErr != NULL) && (fErr->type.type != PS_TYPE_F64)) {
+        psFree(fErr64);
+    }
+
+    return(poly);
+}
+
+psPolynomial2D *psVectorClipFitPolynomial2D(
+    psPolynomial2D *poly,
+    psStats *stats,
+    const psVector *mask,
+    psMaskType maskValue,
+    const psVector *f,
+    const psVector *fErr,
+    const psVector *x,
+    const psVector *y)
+{
+    psTrace(__func__, 3, "---- %s() begin ----\n", __func__);
+    PS_ASSERT_POLY_NON_NULL(poly, NULL);
+    PS_ASSERT_POLY_TYPE(poly, PS_POLYNOMIAL_ORD, NULL);
+    PS_ASSERT_PTR_NON_NULL(stats, NULL);
+    PS_ASSERT_VECTOR_NON_NULL(mask, NULL);
+    PS_ASSERT_VECTOR_NON_NULL(f, NULL);
+    PS_ASSERT_VECTOR_TYPE_F32_OR_F64(f, NULL);
+    if (mask != NULL) {
+        PS_ASSERT_VECTORS_SIZE_EQUAL(f, mask, NULL);
+        PS_ASSERT_VECTOR_TYPE(mask, PS_TYPE_U8, NULL);
+    }
+    PS_ASSERT_VECTOR_NON_NULL(x, NULL);
+    PS_ASSERT_VECTORS_SIZE_EQUAL(f, x, NULL);
+    PS_ASSERT_VECTOR_TYPE(x, f->type.type, NULL);
+
+    PS_ASSERT_VECTOR_NON_NULL(y, NULL);
+    PS_ASSERT_VECTORS_SIZE_EQUAL(f, y, NULL);
+    PS_ASSERT_VECTOR_TYPE(y, f->type.type, NULL);
+
+    if (fErr != NULL) {
+        PS_ASSERT_VECTORS_SIZE_EQUAL(f, fErr, NULL);
+        PS_ASSERT_VECTOR_TYPE(fErr, f->type.type, NULL);
+    }
+
+    // clipping range defined by min and max and/or clipSigma
+    psF32 minClipSigma;
+    psF32 maxClipSigma;
+    if (isfinite(stats->max)) {
+        maxClipSigma = fabs(stats->max);
+    } else {
+        maxClipSigma = fabs(stats->clipSigma);
+    }
+    if (isfinite(stats->min)) {
+        minClipSigma = fabs(stats->min);
+    } else {
+        minClipSigma = fabs(stats->clipSigma);
+    }
+    psVector *resid = psVectorAlloc(f->n, PS_TYPE_F64);
+
+    // eventual expansion: user supplies one of various stats option pairs,
+    // eg (SAMPLE_MEAN | SAMPLE_STDEV) and the correct pair is used to
+    // evaluate the clipping sigma
+    // for now, for the SAMPLE_MEDIAN and SAMPLE_STDEV to be used
+    stats->options |= (PS_STAT_SAMPLE_MEDIAN | PS_STAT_SAMPLE_STDEV);
+    psTrace(__func__, 4, "stats->clipIter is %d\n", stats->clipIter);
+    psTrace(__func__, 4, "(minClipSigma, maxClipSigma) is (%.2f, %.2f)\n", minClipSigma, maxClipSigma);
+
+    for (psS32 N = 0; N < stats->clipIter; N++) {
+        psTrace(__func__, 6, "Loop iteration %d.  Calling psVectorFitPolynomial1D()\n");
+        psS32 Nkeep = 0;
+        if (psTraceGetLevel(__func__) >= 6) {
+            if (mask != NULL) {
+                for (psS32 i = 0 ; i < mask->n ; i++) {
+                    psTrace(__func__, 6,  "mask[%d] is %d\n", i, mask->data.U8[i]);
+                }
+            }
+        }
+
+        poly = psVectorFitPolynomial2D(poly, mask, maskValue, f, fErr, x, y);
+        if (poly == NULL) {
+            psError(PS_ERR_UNKNOWN, false, "Could not fit a polynomial to the data.  Returning NULL.\n");
+            psFree(resid)
+            return(NULL);
+        }
+
+        psVector *fit = psPolynomial2DEvalVector(poly, x, y);
+        if (fit == NULL) {
+            psError(PS_ERR_UNKNOWN, false, "Could not call psPolynomial3DEvalVector().  Returning NULL.\n");
+            psFree(resid)
+            return(NULL);
+        }
+
+        for (psS32 i = 0 ; i < f->n ; i++) {
+            if (f->type.type == PS_TYPE_F64) {
+                resid->data.F64[i] = f->data.F64[i] - fit->data.F64[i];
+            } else {
+                resid->data.F64[i] = (psF64) (f->data.F32[i] - fit->data.F32[i]);
+            }
+        }
+
+        if (psTraceGetLevel(__func__) >= 6) {
+            if (mask != NULL) {
+                for (psS32 i = 0 ; i < mask->n ; i++) {
+                    if (!((mask != NULL) && (mask->data.U8[i] & maskValue))) {
+                        psTrace(__func__, 6,  "(f, fit)[%d] is (%f, %f).  resid is (%f)\n",
+                                i, f->data.F32[i], fit->data.F32[i], resid->data.F64[i]);
+                    }
+                }
+            }
+        }
+
+        stats  = psVectorStats(stats, resid, NULL, mask, maskValue);
+        if (stats == NULL) {
+            psError(PS_ERR_UNKNOWN, false, "Could not compute statistics on the resid vector.  Returning NULL.\n");
+            psFree(resid)
+            psFree(fit)
+            return(NULL);
+        }
+        psTrace(__func__, 6, "Median is %f\n", stats->sampleMedian);
+        psTrace(__func__, 6, "Stdev is %f\n", stats->sampleStdev);
+        psF32 minClipValue = -minClipSigma*stats->sampleStdev;
+        psF32 maxClipValue = +maxClipSigma*stats->sampleStdev;
+
+        // set mask if pts are not valid
+        // we are masking out any point which is out of range
+        // recovery is not allowed with this scheme
+        for (psS32 i = 0; i < resid->n; i++) {
+            if ((mask != NULL) && (mask->data.U8[i] & maskValue)) {
+                continue;
+            }
+
+            if ((resid->data.F64[i] - stats->sampleMedian > maxClipValue) ||
+                    (resid->data.F64[i] - stats->sampleMedian < minClipValue)) {
+                if (fit->type.type == PS_TYPE_F64) {
+                    psTrace(__func__, 6, "Masking element %d (%f).  resid->data.F64[%d] is %f\n",
+                            i, fit->data.F64[i], i, resid->data.F64[i]);
+                } else {
+                    psTrace(__func__, 6, "Masking element %d (%f).  resid->data.F64[%d] is %f\n",
+                            i, fit->data.F32[i], i, resid->data.F64[i]);
+                }
+
+                if (mask != NULL) {
+                    mask->data.U8[i] |= 0x01;
+                }
+                continue;
+            }
+            Nkeep++;
+        }
+
+        psTrace(__func__, 6, "keeping %d of %d pts for fit\n", Nkeep, x->n);
+        psFree(fit);
+    }
+    // Free local temporary variables
+    psFree(resid);
+
+    if (poly == NULL) {
+        psError(PS_ERR_UNKNOWN, true, "Could not fit a polynomial to the data.  Returning NULL.\n");
+        return(NULL);
+    }
+
+    psTrace(__func__, 3, "---- %s() end ----\n", __func__);
+    return(poly);
+}
+
+
+/******************************************************************************
+ ******************************************************************************
+ 3-D Vector Code.
+ ******************************************************************************
+ *****************************************************************************/
+
+/******************************************************************************
+VectorFitPolynomial3DOrd(myPoly, *mask, maskValue, *f, *fErr, *x, *y, *z):
+This is a private routine which will fit a 3-D polynomial to a set of (x,
+y, z)-(f) pairs.  All non-NULL vectors must be of type PS_TYPE_F64.
+ 
+ *****************************************************************************/
+static psPolynomial3D* VectorFitPolynomial3DOrd(
+    psPolynomial3D* myPoly,
+    const psVector* mask,
+    psMaskType maskValue,
+    const psVector *f,
+    const psVector *fErr,
+    const psVector *x,
+    const psVector *y,
+    const psVector *z)
+{
+    psTrace(__func__, 4, "---- %s() begin ----\n", __func__);
+    PS_ASSERT_POLY_NON_NULL(myPoly, NULL);
+    PS_ASSERT_INT_NONNEGATIVE(myPoly->nX, NULL);
+    PS_ASSERT_INT_NONNEGATIVE(myPoly->nY, NULL);
+    PS_ASSERT_INT_NONNEGATIVE(myPoly->nZ, NULL);
+
+    PS_ASSERT_VECTOR_NON_NULL(f, NULL);
+    PS_ASSERT_VECTOR_TYPE(f, PS_TYPE_F64, NULL);
+    if (fErr != NULL) {
+        PS_ASSERT_VECTORS_SIZE_EQUAL(y, fErr, NULL);
+        PS_ASSERT_VECTOR_TYPE(fErr, PS_TYPE_F64, NULL);
+    }
+    PS_ASSERT_VECTOR_NON_NULL(x, NULL);
+    PS_ASSERT_VECTOR_TYPE(x, PS_TYPE_F64, NULL);
+    PS_ASSERT_VECTORS_SIZE_EQUAL(f, x, NULL);
+    PS_ASSERT_VECTOR_NON_NULL(y, NULL);
+    PS_ASSERT_VECTOR_TYPE(y, PS_TYPE_F64, NULL);
+    PS_ASSERT_VECTORS_SIZE_EQUAL(f, y, NULL);
+    PS_ASSERT_VECTOR_NON_NULL(z, NULL);
+    PS_ASSERT_VECTOR_TYPE(z, PS_TYPE_F64, NULL);
+    PS_ASSERT_VECTORS_SIZE_EQUAL(f, z, NULL);
+    if (mask != NULL) {
+        PS_ASSERT_VECTORS_SIZE_EQUAL(f, mask, NULL);
+        PS_ASSERT_VECTOR_TYPE(mask, PS_TYPE_U8, NULL);
+    }
+
+    psImage    *A = NULL;
+    psVector   *B = NULL;
+    psF64 ***Sums = NULL;
+    psF64 wt;
+    psS32 nTerm;
+
+    psS32 nXterm = 1 + myPoly->nX;
+    psS32 nYterm = 1 + myPoly->nY;
+    psS32 nZterm = 1 + myPoly->nZ;
+    nTerm = nXterm * nYterm * nZterm;
+
+    A = psImageAlloc(nTerm, nTerm, PS_TYPE_F64);
+    B = psVectorAlloc(nTerm, PS_TYPE_F64);
+    // Initialize data structures.
+    if (!psImageInit(A, 0.0) || !psVectorInit(B, 0.0)) {
+        psError(PS_ERR_UNKNOWN, false, "Could initialize data structures A, B.  Returning NULL.\n");
+        psFree(myPoly);
+        psFree(A);
+        psFree(B);
+        psTrace(__func__, 4, "---- %s() End ----\n", __func__);
+        return(NULL);
+    }
+
+    // Sums look like: 1, x, x^2, ... x^(2n+1), y, xy, x^2y, ... x^(2n+1)*y, ...
+
+    // Build the B and A data structs.
+    for (psS32 k  = 0; k < x->n; k++) {
+        if ((mask != NULL) && (mask->data.U8[k] & maskValue)) {
+            continue;
+        }
+
+        Sums = BuildSums3D(Sums, x->data.F64[k], y->data.F64[k], z->data.F64[k], nXterm, nYterm, nZterm);
+
+        if (fErr == NULL) {
+            wt = 1.0;
+        } else {
+            // this filters fErr == 0 values
+            wt = (fErr->data.F64[k] == 0.0) ? 0.0 : 1.0 / PS_SQR(fErr->data.F64[k]);
+        }
+
+        // we could skip half of the array and assign at the end
+        // we must handle masked orders
+        for (psS32 ix = 0; ix < nXterm; ix++) {
+            for (psS32 iy = 0; iy < nYterm; iy++) {
+                for (psS32 iz = 0; iz < nZterm; iz++) {
+                    if (myPoly->mask[ix][iy][iz]) {
+                        continue;
+                    } else {
+                        psS32 nx = ix + iy*nXterm + iz*nXterm*nYterm;
+                        B->data.F64[nx] += f->data.F64[k] * Sums[ix][iy][iz] * wt;
+                    }
+                }
+            }
+        }
+
+        for (psS32 ix = 0; ix < nXterm; ix++) {
+            for (psS32 iy = 0; iy < nYterm; iy++) {
+                for (psS32 iz = 0; iz < nZterm; iz++) {
+                    if (myPoly->mask[ix][iy][iz])
+                        continue;
+                    psS32 nx = ix+iy*nXterm+iz*nXterm*nYterm;
+                    for (psS32 jx = 0; jx < nXterm; jx++) {
+                        for (psS32 jy = 0; jy < nYterm; jy++) {
+                            for (psS32 jz = 0; jz < nZterm; jz++) {
+                                if (myPoly->mask[jx][jy][jz])
+                                    continue;
+                                psS32 ny = jx+jy*nXterm+jz*nXterm*nYterm;
+                                A->data.F64[nx][ny] += Sums[ix+jx][iy+jy][iz+jz] * wt;
+                            }
+                        }
+                    }
+                }
+            }
+        }
+    }
+
+    for (psS32 ix = 0; ix < nXterm; ix++) {
+        for (psS32 iy = 0; iy < nYterm; iy++) {
+            for (psS32 iz = 0; iz < nZterm; iz++) {
+                if (!myPoly->mask[ix][iy][iz])
+                    continue;
+                psS32 nx = ix+iy*nXterm+iz*nXterm*nYterm;
+                B->data.F64[nx] = 0;
+                for (psS32 jx = 0; jx < nXterm; jx++) {
+                    for (psS32 jy = 0; jy < nYterm; jy++) {
+                        for (psS32 jz = 0; jz < nZterm; jz++) {
+                            psS32 ny = jx+jy*nXterm+jz*nXterm*nYterm;
+                            A->data.F64[nx][ny] = (nx == ny) ? 1 : 0;
+                        }
+                    }
+                }
+            }
+        }
+    }
+
+    if (0) {
+        // does the solution in place
+        // The matrices were overflowing, so I switched to LUD.
+        if (false == psGaussJordan(A, B)) {
+            psFree(A);
+            psFree(B);
+
+            for (psS32 ix = 0; ix < 2*nXterm; ix++) {
+                for (psS32 iy = 0; iy < 2*nYterm; iy++) {
+                    psFree(Sums[ix][iy]);
+                }
+                psFree(Sums[ix]);
+            }
+            psFree(Sums);
+            psError(PS_ERR_UNKNOWN, false, "Failed to perform GaussJordan elimination.\n");
+            return(NULL);
+        }
+        // select the appropriate solution entries
+        for (psS32 ix = 0; ix < nXterm; ix++) {
+            for (psS32 iy = 0; iy < nYterm; iy++) {
+                for (psS32 iz = 0; iz < nZterm; iz++) {
+                    psS32 nx = ix+iy*nXterm+iz*nXterm*nYterm;
+                    myPoly->coeff[ix][iy][iz] = B->data.F64[nx];
+                    myPoly->coeffErr[ix][iy][iz] = sqrt(A->data.F64[nx][nx]);
+                }
+            }
+        }
+    } else {
+        // LUD version of the fit
+        psImage *ALUD = NULL;
+        psVector* outPerm = NULL;
+        psVector* coeffs = NULL;
+
+        ALUD = psImageAlloc(nTerm, nTerm, PS_TYPE_F64);
+        ALUD = psMatrixLUD(ALUD, &outPerm, A);
+        if (ALUD == NULL) {
+            psError(PS_ERR_UNKNOWN, false, "Could not do LUD decomposition on matrix.  Returning NULL.\n");
+            psFree(myPoly);
+            myPoly = NULL;
+        } else {
+            coeffs = psMatrixLUSolve(coeffs, ALUD, B, outPerm);
+            if (coeffs == NULL) {
+                psError(PS_ERR_UNKNOWN, false, "Could not solve LUD matrix.  Returning NULL.\n");
+                psFree(myPoly);
+                myPoly = NULL;
+            } else {
+                // select the appropriate solution entries
+                for (psS32 ix = 0; ix < nXterm; ix++) {
+                    for (psS32 iy = 0; iy < nYterm; iy++) {
+                        for (psS32 iz = 0; iz < nZterm; iz++) {
+                            psS32 nx = ix+iy*nXterm+iz*nXterm*nYterm;
+                            myPoly->coeff[ix][iy][iz] = coeffs->data.F64[nx];
+                            myPoly->coeffErr[ix][iy][iz] = sqrt(A->data.F64[nx][nx]);
+                        }
+                    }
+                }
+            }
+        }
+
+        psFree(ALUD);
+        psFree(coeffs);
+        psFree(outPerm);
+    }
+    psFree(A);
+    psFree(B);
+
+    for (psS32 ix = 0; ix < 2*nXterm; ix++) {
+        for (psS32 iy = 0; iy < 2*nYterm; iy++) {
+            psFree(Sums[ix][iy]);
+        }
+        psFree(Sums[ix]);
+    }
+    psFree(Sums);
+
+    psTrace(__func__, 4, "---- %s() end ----\n", __func__);
+    return (myPoly);
+}
+
+/******************************************************************************
+psVectorFitPolynomial3D():  This routine fits a 3D polynomial of arbitrary
+degree (specified in poly) to the data points (x, y, z)-(f) and returns that
+polynomial.  Types F32 and F64 are supported, however, type F32 is done via
+vector conversion only.
+ *****************************************************************************/
+psPolynomial3D *psVectorFitPolynomial3D(
+    psPolynomial3D *poly,
+    const psVector *mask,
+    psMaskType maskValue,
+    const psVector *f,
+    const psVector *fErr,
+    const psVector *x,
+    const psVector *y,
+    const psVector *z)
+{
+    // Internal pointers for possibly NULL or mis-typed vectors.
+    psVector *x64 = NULL;
+    psVector *y64 = NULL;
+    psVector *z64 = NULL;
+    psVector *f64 = NULL;
+    psVector *fErr64 = NULL;
+
+    PS_ASSERT_POLY_NON_NULL(poly, NULL);
+    PS_ASSERT_POLY_TYPE(poly, PS_POLYNOMIAL_ORD, NULL);
+
+    PS_ASSERT_VECTOR_NON_NULL(f, NULL);
+    PS_ASSERT_VECTOR_TYPE_F32_OR_F64(f, NULL);
+    if (mask != NULL) {
+        PS_ASSERT_VECTORS_SIZE_EQUAL(f, mask, NULL);
+        PS_ASSERT_VECTOR_TYPE(mask, PS_TYPE_U8, NULL);
+    }
+    PS_ASSERT_VECTOR_NON_NULL(x, NULL);
+    PS_ASSERT_VECTORS_SIZE_EQUAL(f, x, NULL);
+    PS_ASSERT_VECTOR_NON_NULL(y, NULL);
+    PS_ASSERT_VECTORS_SIZE_EQUAL(f, y, NULL);
+    PS_ASSERT_VECTOR_NON_NULL(z, NULL);
+    PS_ASSERT_VECTORS_SIZE_EQUAL(f, z, NULL);
+    if (fErr != NULL) {
+        PS_ASSERT_VECTORS_SIZE_EQUAL(f, fErr, NULL);
+        //        PS_ASSERT_VECTOR_TYPE(fErr, f->type.type, NULL);
+    }
+
+    //
+    // Convert input vectors to F64 if necessary.
+    //
+    if (f->type.type != PS_TYPE_F64) {
+        f64 = psVectorCopy(NULL, f, PS_TYPE_F64);
+    } else {
+        f64 = (psVector *) f;
+    }
+    if (x->type.type != PS_TYPE_F64) {
+        x64 = psVectorCopy(NULL, x, PS_TYPE_F64);
+    } else {
+        x64 = (psVector *) x;
+    }
+    if (y->type.type != PS_TYPE_F64) {
+        y64 = psVectorCopy(NULL, y, PS_TYPE_F64);
+    } else {
+        y64 = (psVector *) y;
+    }
+
+    if (z->type.type != PS_TYPE_F64) {
+        z64 = psVectorCopy(NULL, z, PS_TYPE_F64);
+    } else {
+        z64 = (psVector *) z;
+    }
+
+    if (fErr != NULL) {
+        if (fErr->type.type != PS_TYPE_F64) {
+            fErr64 = psVectorCopy(NULL, fErr, PS_TYPE_F64);
+        } else {
+            fErr64 = (psVector *) fErr;
+        }
+    }
+
+    if (poly->type == PS_POLYNOMIAL_ORD) {
+        poly = VectorFitPolynomial3DOrd(poly, mask, maskValue, f64, fErr64, x64, y64, z64);
+        if (poly == NULL) {
+            psError(PS_ERR_UNKNOWN, true, "Could not fit polynomial.  Returning NULL.\n");
+            // Free psVectors that were created for NULL arguments.
+            if (f->type.type != PS_TYPE_F64) {
+                psFree(f64);
+            }
+
+            if (x->type.type != PS_TYPE_F64) {
+                psFree(x64);
+            }
+
+            if (y->type.type != PS_TYPE_F64) {
+                psFree(y64);
+            }
+
+            if (z->type.type != PS_TYPE_F64) {
+                psFree(z64);
+            }
+
+            if ((fErr != NULL) && (fErr->type.type != PS_TYPE_F64)) {
+                psFree(fErr64);
+            }
+            return(NULL);
+        }
+    } else if (poly->type == PS_POLYNOMIAL_CHEB) {
+        if (mask != NULL) {
+            psLogMsg(__func__, PS_LOG_WARN, "WARNING: ignoring mask and maskValue with Chebyshev polynomials.\n");
+        }
+        psLogMsg(__func__, PS_LOG_WARN, "WARNING: 3-D Chebyshev polynomial vector fitting has not been implemented.  Returning NULL.\n");
+        psFree(poly);
+        poly = NULL;
+    } else {
+        // Free psVectors that were created for NULL arguments.
+        if (f->type.type != PS_TYPE_F64) {
+            psFree(f64);
+        }
+
+        if (x->type.type != PS_TYPE_F64) {
+            psFree(x64);
+        }
+
+        if (y->type.type != PS_TYPE_F64) {
+            psFree(y64);
+        }
+
+        if (z->type.type != PS_TYPE_F64) {
+            psFree(z64);
+        }
+
+        if ((fErr != NULL) && (fErr->type.type != PS_TYPE_F64)) {
+            psFree(fErr64);
+        }
+        psError(PS_ERR_UNKNOWN, true, "Incorrect polynomial type.  Returning NULL.\n");
+    }
+
+
+    // Free psVectors that were created for NULL arguments.
+    if (f->type.type != PS_TYPE_F64) {
+        psFree(f64);
+    }
+
+    if (x->type.type != PS_TYPE_F64) {
+        psFree(x64);
+    }
+
+    if (y->type.type != PS_TYPE_F64) {
+        psFree(y64);
+    }
+
+    if (z->type.type != PS_TYPE_F64) {
+        psFree(z64);
+    }
+
+    if ((fErr != NULL) && (fErr->type.type != PS_TYPE_F64)) {
+        psFree(fErr64);
+    }
+
+    return(poly);
+}
+
+psPolynomial3D *psVectorClipFitPolynomial3D(
+    psPolynomial3D *poly,
+    psStats *stats,
+    const psVector *mask,
+    psMaskType maskValue,
+    const psVector *f,
+    const psVector *fErr,
+    const psVector *x,
+    const psVector *y,
+    const psVector *z)
+{
+    psTrace(__func__, 3, "---- %s() begin ----\n", __func__);
+    PS_ASSERT_POLY_NON_NULL(poly, NULL);
+    PS_ASSERT_POLY_TYPE(poly, PS_POLYNOMIAL_ORD, NULL);
+    PS_ASSERT_PTR_NON_NULL(stats, NULL);
+    PS_ASSERT_VECTOR_NON_NULL(mask, NULL);
+    PS_ASSERT_VECTOR_NON_NULL(f, NULL);
+    PS_ASSERT_VECTOR_TYPE_F32_OR_F64(f, NULL);
+    if (mask != NULL) {
+        PS_ASSERT_VECTORS_SIZE_EQUAL(f, mask, NULL);
+        PS_ASSERT_VECTOR_TYPE(mask, PS_TYPE_U8, NULL);
+    }
+    PS_ASSERT_VECTOR_NON_NULL(x, NULL);
+    PS_ASSERT_VECTORS_SIZE_EQUAL(f, x, NULL);
+    PS_ASSERT_VECTOR_TYPE(x, f->type.type, NULL);
+
+    PS_ASSERT_VECTOR_NON_NULL(y, NULL);
+    PS_ASSERT_VECTORS_SIZE_EQUAL(f, y, NULL);
+    PS_ASSERT_VECTOR_TYPE(y, f->type.type, NULL);
+
+    PS_ASSERT_VECTOR_NON_NULL(z, NULL);
+    PS_ASSERT_VECTORS_SIZE_EQUAL(f, z, NULL);
+    PS_ASSERT_VECTOR_TYPE(z, f->type.type, NULL);
+
+    if (fErr != NULL) {
+        PS_ASSERT_VECTORS_SIZE_EQUAL(f, fErr, NULL);
+        PS_ASSERT_VECTOR_TYPE(fErr, f->type.type, NULL);
+    }
+
+    // clipping range defined by min and max and/or clipSigma
+    psF32 minClipSigma;
+    psF32 maxClipSigma;
+    if (isfinite(stats->max)) {
+        maxClipSigma = fabs(stats->max);
+    } else {
+        maxClipSigma = fabs(stats->clipSigma);
+    }
+    if (isfinite(stats->min)) {
+        minClipSigma = fabs(stats->min);
+    } else {
+        minClipSigma = fabs(stats->clipSigma);
+    }
+    psVector *fit   = NULL;
+    psVector *resid = psVectorAlloc(f->n, PS_TYPE_F64);
+
+    // eventual expansion: user supplies one of various stats option pairs,
+    // eg (SAMPLE_MEAN | SAMPLE_STDEV) and the correct pair is used to
+    // evaluate the clipping sigma
+    // for now, for the SAMPLE_MEDIAN and SAMPLE_STDEV to be used
+    stats->options |= (PS_STAT_SAMPLE_MEDIAN | PS_STAT_SAMPLE_STDEV);
+    psTrace(__func__, 4, "stats->clipIter is %d\n", stats->clipIter);
+    psTrace(__func__, 4, "(minClipSigma, maxClipSigma) is (%.2f, %.2f)\n", minClipSigma, maxClipSigma);
+
+    for (psS32 N = 0; N < stats->clipIter; N++) {
+        psTrace(__func__, 6, "Loop iteration %d.  Calling psVectorFitPolynomial1D()\n");
+        psS32 Nkeep = 0;
+        if (psTraceGetLevel(__func__) >= 6) {
+            if (mask != NULL) {
+                for (psS32 i = 0 ; i < mask->n ; i++) {
+                    psTrace(__func__, 6,  "mask[%d] is %d\n", i, mask->data.U8[i]);
+                }
+            }
+        }
+
+        poly = psVectorFitPolynomial3D(poly, mask, maskValue, f, fErr, x, y, z);
+        if (poly == NULL) {
+            psError(PS_ERR_UNKNOWN, false, "Could not fit a polynomial to the data.  Returning NULL.\n");
+            psFree(resid)
+            psFree(fit)
+            return(NULL);
+        }
+        fit = psPolynomial3DEvalVector(poly, x, y, z);
+        if (fit == NULL) {
+            psError(PS_ERR_UNKNOWN, false, "Could not call psPolynomial3DEvalVector().  Returning NULL.\n");
+            psFree(resid)
+            return(NULL);
+        }
+        for (psS32 i = 0 ; i < f->n ; i++) {
+            if (f->type.type == PS_TYPE_F64) {
+                resid->data.F64[i] = f->data.F64[i] - fit->data.F64[i];
+            } else {
+                resid->data.F64[i] = ((psF64) f->data.F32[i]) - fit->data.F64[i];
+            }
+        }
+
+        if (psTraceGetLevel(__func__) >= 6) {
+            if (mask != NULL) {
+                for (psS32 i = 0 ; i < mask->n ; i++) {
+                    if (!((mask != NULL) && (mask->data.U8[i] & maskValue))) {
+                        psTrace(__func__, 6,  "(f, fit)[%d] is (%f, %f).  resid is (%f)\n",
+                                i, f->data.F32[i], fit->data.F32[i], resid->data.F64[i]);
+                    }
+                }
+            }
+        }
+
+        stats  = psVectorStats(stats, resid, NULL, mask, maskValue);
+        if (stats == NULL) {
+            psError(PS_ERR_UNKNOWN, false, "Could not compute statistics on the resid vector.  Returning NULL.\n");
+            psFree(resid)
+            psFree(fit)
+            return(NULL);
+        }
+
+        psTrace(__func__, 6, "Median is %f\n", stats->sampleMedian);
+        psTrace(__func__, 6, "Stdev is %f\n", stats->sampleStdev);
+        psF32 minClipValue = -minClipSigma*stats->sampleStdev;
+        psF32 maxClipValue = +maxClipSigma*stats->sampleStdev;
+
+        // set mask if pts are not valid
+        // we are masking out any point which is out of range
+        // recovery is not allowed with this scheme
+        for (psS32 i = 0; i < resid->n; i++) {
+            if ((mask != NULL) && (mask->data.U8[i] & maskValue)) {
+                continue;
+            }
+
+            if ((resid->data.F64[i] - stats->sampleMedian > maxClipValue) ||
+                    (resid->data.F64[i] - stats->sampleMedian < minClipValue))  {
+                if (f->type.type == PS_TYPE_F64) {
+                    psTrace(__func__, 6, "Masking element %d (%f).  resid->data.F64[%d] is %f\n",
+                            i, fit->data.F64[i], i, resid->data.F64[i]);
+                } else {
+                    psTrace(__func__, 6, "Masking element %d (%f).  resid->data.F64[%d] is %f\n",
+                            i, fit->data.F32[i], i, resid->data.F64[i]);
+                }
+
+                if (mask != NULL) {
+                    mask->data.U8[i] |= 0x01;
+                }
+                continue;
+            }
+            Nkeep++;
+        }
+
+        psTrace(__func__, 6, "keeping %d of %d pts for fit\n", Nkeep, x->n);
+        psFree(fit);
+    }
+    // Free local temporary variables
+    psFree(resid);
+
+    if (poly == NULL) {
+        psError(PS_ERR_UNKNOWN, true, "Could not fit a polynomial to the data.  Returning NULL.\n");
+        return(NULL);
+    }
+
+    psTrace(__func__, 3, "---- %s() end ----\n", __func__);
+    return(poly);
+}
+
+/******************************************************************************
+ ******************************************************************************
+ 4-D Vector Code.
+ ******************************************************************************
+ *****************************************************************************/
+/******************************************************************************
+VectorFitPolynomial4DOrd(myPoly, *mask, maskValue, *f, *fErr, *x, *y, *z, *t):
+This is a private routine which will fit a 4-D polynomial to a set of (x,
+y, z, t)-(f) pairs.  All non-NULL vectors must be of type PS_TYPE_F64.
+ 
+ *****************************************************************************/
+static psPolynomial4D* VectorFitPolynomial4DOrd(
+    psPolynomial4D* myPoly,
+    const psVector* mask,
+    psMaskType maskValue,
+    const psVector *f,
+    const psVector *fErr,
+    const psVector *x,
+    const psVector *y,
+    const psVector *z,
+    const psVector *t)
+{
+    psTrace(__func__, 4, "---- %s() begin ----\n", __func__);
+    PS_ASSERT_POLY_NON_NULL(myPoly, NULL);
+    PS_ASSERT_INT_NONNEGATIVE(myPoly->nX, NULL);
+    PS_ASSERT_INT_NONNEGATIVE(myPoly->nY, NULL);
+    PS_ASSERT_INT_NONNEGATIVE(myPoly->nZ, NULL);
+    PS_ASSERT_INT_NONNEGATIVE(myPoly->nT, NULL);
+    PS_ASSERT_VECTOR_NON_NULL(f, NULL);
+    PS_ASSERT_VECTOR_TYPE(f, PS_TYPE_F64, NULL);
+    if (fErr != NULL) {
+        PS_ASSERT_VECTORS_SIZE_EQUAL(y, fErr, NULL);
+        PS_ASSERT_VECTOR_TYPE(fErr, PS_TYPE_F64, NULL);
+    }
+    PS_ASSERT_VECTOR_NON_NULL(x, NULL);
+    PS_ASSERT_VECTOR_TYPE(x, PS_TYPE_F64, NULL);
+    PS_ASSERT_VECTORS_SIZE_EQUAL(f, x, NULL);
+    PS_ASSERT_VECTOR_NON_NULL(y, NULL);
+    PS_ASSERT_VECTOR_TYPE(y, PS_TYPE_F64, NULL);
+    PS_ASSERT_VECTORS_SIZE_EQUAL(f, y, NULL);
+    PS_ASSERT_VECTOR_NON_NULL(z, NULL);
+    PS_ASSERT_VECTOR_TYPE(z, PS_TYPE_F64, NULL);
+    PS_ASSERT_VECTORS_SIZE_EQUAL(f, z, NULL);
+    PS_ASSERT_VECTOR_NON_NULL(t, NULL);
+    PS_ASSERT_VECTOR_TYPE(t, PS_TYPE_F64, NULL);
+    PS_ASSERT_VECTORS_SIZE_EQUAL(f, t, NULL);
+    if (mask != NULL) {
+        PS_ASSERT_VECTORS_SIZE_EQUAL(y, mask, NULL);
+        PS_ASSERT_VECTOR_TYPE(mask, PS_TYPE_U8, NULL);
+    }
+
+    // I think this is 1 dimension down
+    psImage     *A = NULL;
+    psVector    *B = NULL;
+    psF64 ****Sums = NULL;
+    psF64 wt;
+    psS32 nTerm;
+
+    psS32 nXterm = 1 + myPoly->nX;
+    psS32 nYterm = 1 + myPoly->nY;
+    psS32 nZterm = 1 + myPoly->nZ;
+    psS32 nTterm = 1 + myPoly->nZ;
+    nTerm = nXterm * nYterm * nZterm * nTterm;
+
+    A = psImageAlloc(nTerm, nTerm, PS_TYPE_F64);
+    B = psVectorAlloc(nTerm, PS_TYPE_F64);
+    // Initialize data structures.
+    if (!psImageInit(A, 0.0) || !psVectorInit(B, 0.0)) {
+        psError(PS_ERR_UNKNOWN, false, "Could initialize data structures A, B.  Returning NULL.\n");
+        psFree(myPoly);
+        psFree(A);
+        psFree(B);
+        psTrace(__func__, 4, "---- %s() End ----\n", __func__);
+        return(NULL);
+    }
+
+    // Sums look like: 1, x, x^2, ... x^(2n+1), y, xy, x^2y, ... x^(2n+1)*y, ...
+
+    // Build the B and A data structs.
+    for (psS32 k  = 0; k < x->n; k++) {
+        if ((mask != NULL) && (mask->data.U8[k] & maskValue)) {
+            continue;
+        }
+
+        Sums = BuildSums4D(Sums, x->data.F64[k], y->data.F64[k], z->data.F64[k], t->data.F64[k], nXterm, nYterm, nZterm, nTterm);
+
+        if (fErr == NULL) {
+            wt = 1.0;
+        } else {
+            // this filters fErr == 0 values
+            wt = (fErr->data.F64[k] == 0.0) ? 0.0 : 1.0 / PS_SQR(fErr->data.F64[k]);
+        }
+
+        // we could skip half of the array and assign at the end
+        // we must handle masked orders
+        for (psS32 ix = 0; ix < nXterm; ix++) {
+            for (psS32 iy = 0; iy < nYterm; iy++) {
+                for (psS32 iz = 0; iz < nZterm; iz++) {
+                    for (psS32 it = 0; it < nTterm; it++) {
+                        if (myPoly->mask[ix][iy][iz][it])
+                            continue;
+                        psS32 nx = ix+iy*nXterm+iz*nXterm*nYterm+it*nXterm*nYterm*nZterm;
+                        B->data.F64[nx] += f->data.F64[k] * Sums[ix][iy][iz][it] * wt;
+                    }
+                }
+            }
+        }
+
+        for (psS32 ix = 0; ix < nXterm; ix++) {
+            for (psS32 iy = 0; iy < nYterm; iy++) {
+                for (psS32 iz = 0; iz < nZterm; iz++) {
+                    for (psS32 it = 0; it < nTterm; it++) {
+                        if (myPoly->mask[ix][iy][iz][it])
+                            continue;
+                        psS32 nx = ix+iy*nXterm+iz*nXterm*nYterm+it*nXterm*nYterm*nZterm;
+                        for (psS32 jx = 0; jx < nXterm; jx++) {
+                            for (psS32 jy = 0; jy < nYterm; jy++) {
+                                for (psS32 jz = 0; jz < nZterm; jz++) {
+                                    for (psS32 jt = 0; jt < nTterm; jt++) {
+                                        if (myPoly->mask[jx][jy][jz][jt])
+                                            continue;
+                                        psS32 ny = jx+jy*nXterm+jz*nXterm*nYterm+jt*nXterm*nYterm*nZterm;
+                                        A->data.F64[nx][ny]+= Sums[ix+jx][iy+jy][iz+jz][it+jt] * wt;
+                                    }
+                                }
+                            }
+                        }
+                    }
+                }
+            }
+        }
+    }
+
+    for (psS32 ix = 0; ix < nXterm; ix++) {
+        for (psS32 iy = 0; iy < nYterm; iy++) {
+            for (psS32 iz = 0; iz < nZterm; iz++) {
+                for (psS32 it = 0; it < nTterm; it++) {
+                    if (!myPoly->mask[ix][iy][iz][it])
+                        continue;
+                    psS32 nx = ix+iy*nXterm+iz*nXterm*nYterm+it*nXterm*nYterm*nZterm;
+                    B->data.F64[nx] = 0;
+                    for (psS32 jx = 0; jx < nXterm; jx++) {
+                        for (psS32 jy = 0; jy < nYterm; jy++) {
+                            for (psS32 jz = 0; jz < nZterm; jz++) {
+                                for (psS32 jt = 0; jt < nTterm; jt++) {
+                                    psS32 ny = jx+jy*nXterm+jz*nXterm*nYterm+jt*nXterm*nYterm*nZterm;
+                                    A->data.F64[nx][ny] = (nx == ny) ? 1 : 0;
+                                }
+                            }
+                        }
+                    }
+                }
+            }
+        }
+    }
+
+
+    if (0) {
+        // does the solution in place
+        // The GaussJordan version was overflowing, so I'm using LUD.
+        if (false == psGaussJordan(A, B)) {
+            psFree(A);
+            psFree(B);
+            for (psS32 ix = 0; ix < 2*nXterm; ix++) {
+                for (psS32 iy = 0; iy < 2*nYterm; iy++) {
+                    for (psS32 iz = 0; iz < 2*nZterm; iz++) {
+                        psFree(Sums[ix][iy][iz]);
+                    }
+                    psFree(Sums[ix][iy]);
+                }
+                psFree(Sums[ix]);
+            }
+            psFree(Sums);
+            psError(PS_ERR_UNKNOWN, false, "Failed to perform GaussJordan elimination.\n");
+            return(NULL);
+        }
+
+        // select the appropriate solution entries
+        for (psS32 ix = 0; ix < nXterm; ix++) {
+            for (psS32 iy = 0; iy < nYterm; iy++) {
+                for (psS32 iz = 0; iz < nZterm; iz++) {
+                    for (psS32 it = 0; it < nTterm; it++) {
+                        psS32 nx = ix+iy*nXterm+iz*nXterm*nYterm+it*nXterm*nYterm*nZterm;
+                        myPoly->coeff[ix][iy][iz][it] = B->data.F64[nx];
+                        myPoly->coeffErr[ix][iy][iz][it] = sqrt(A->data.F64[nx][nx]);
+                    }
+                }
+            }
+        }
+    } else {
+        // LUD version of the fit
+        psImage *ALUD = NULL;
+        psVector* outPerm = NULL;
+        psVector* coeffs = NULL;
+
+        ALUD = psImageAlloc(nTerm, nTerm, PS_TYPE_F64);
+        ALUD = psMatrixLUD(ALUD, &outPerm, A);
+        if (ALUD == NULL) {
+            psError(PS_ERR_UNKNOWN, false, "Could not do LUD decomposition on matrix.  Returning NULL.\n");
+            psFree(myPoly);
+            myPoly = NULL;
+        } else {
+            coeffs = psMatrixLUSolve(coeffs, ALUD, B, outPerm);
+            if (coeffs == NULL) {
+                psError(PS_ERR_UNKNOWN, false, "Could not solve LUD matrix.  Returning NULL.\n");
+                psFree(myPoly);
+                myPoly = NULL;
+            } else {
+                // select the appropriate solution entries
+                for (psS32 ix = 0; ix < nXterm; ix++) {
+                    for (psS32 iy = 0; iy < nYterm; iy++) {
+                        for (psS32 iz = 0; iz < nZterm; iz++) {
+                            for (psS32 it = 0; it < nTterm; it++) {
+                                psS32 nx = ix+iy*nXterm+iz*nXterm*nYterm+it*nXterm*nYterm*nZterm;
+                                myPoly->coeff[ix][iy][iz][it] = coeffs->data.F64[nx];
+                                myPoly->coeffErr[ix][iy][iz][it] = sqrt(A->data.F64[nx][nx]);
+                            }
+                        }
+                    }
+                }
+            }
+        }
+
+        psFree(ALUD);
+        psFree(coeffs);
+        psFree(outPerm);
+
+    }
+
+    psFree(A);
+    psFree(B);
+
+    for (psS32 ix = 0; ix < 2*nXterm; ix++) {
+        for (psS32 iy = 0; iy < 2*nYterm; iy++) {
+            for (psS32 iz = 0; iz < 2*nZterm; iz++) {
+                psFree(Sums[ix][iy][iz]);
+            }
+            psFree(Sums[ix][iy]);
+        }
+        psFree(Sums[ix]);
+    }
+    psFree(Sums);
+
+    psTrace(__func__, 4, "---- %s() end ----\n", __func__);
+    return (myPoly);
+}
+
+/******************************************************************************
+psVectorFitPolynomial4D():  This routine fits a 4D polynomial of arbitrary
+degree (specified in poly) to the data points (x, y, z, t)-(f) and returns
+that polynomial.  Types F32 and F64 are supported, however, type F32 is done
+via vector conversion only.
+ *****************************************************************************/
+psPolynomial4D *psVectorFitPolynomial4D(
+    psPolynomial4D *poly,
+    const psVector *mask,
+    psMaskType maskValue,
+    const psVector *f,
+    const psVector *fErr,
+    const psVector *x,
+    const psVector *y,
+    const psVector *z,
+    const psVector *t)
+{
+    // Internal pointers for possibly NULL or mis-typed vectors.
+    psVector *x64 = NULL;
+    psVector *y64 = NULL;
+    psVector *z64 = NULL;
+    psVector *t64 = NULL;
+    psVector *f64 = NULL;
+    psVector *fErr64 = NULL;
+
+    PS_ASSERT_POLY_NON_NULL(poly, NULL);
+    PS_ASSERT_POLY_TYPE(poly, PS_POLYNOMIAL_ORD, NULL);
+
+    PS_ASSERT_VECTOR_NON_NULL(f, NULL);
+    PS_ASSERT_VECTOR_TYPE_F32_OR_F64(f, NULL);
+    if (mask != NULL) {
+        PS_ASSERT_VECTORS_SIZE_EQUAL(f, mask, NULL);
+        PS_ASSERT_VECTOR_TYPE(mask, PS_TYPE_U8, NULL);
+    }
+    PS_ASSERT_VECTOR_NON_NULL(x, NULL);
+    PS_ASSERT_VECTORS_SIZE_EQUAL(f, x, NULL);
+    PS_ASSERT_VECTOR_NON_NULL(y, NULL);
+    PS_ASSERT_VECTORS_SIZE_EQUAL(f, y, NULL);
+    PS_ASSERT_VECTOR_NON_NULL(z, NULL);
+    PS_ASSERT_VECTORS_SIZE_EQUAL(f, z, NULL);
+    PS_ASSERT_VECTOR_NON_NULL(t, NULL);
+    PS_ASSERT_VECTORS_SIZE_EQUAL(f, t, NULL);
+    if (fErr != NULL) {
+        PS_ASSERT_VECTORS_SIZE_EQUAL(f, fErr, NULL);
+        PS_ASSERT_VECTOR_TYPE_F32_OR_F64(fErr, NULL);
+    }
+
+
+    //
+    // Convert input vector to F64 if necessary.
+    //
+    if (f->type.type != PS_TYPE_F64) {
+        f64 = psVectorCopy(NULL, f, PS_TYPE_F64);
+    } else {
+        f64 = (psVector *) f;
+    }
+    if (x->type.type != PS_TYPE_F64) {
+        x64 = psVectorCopy(NULL, x, PS_TYPE_F64);
+    } else {
+        x64 = (psVector *) x;
+    }
+    if (y->type.type != PS_TYPE_F64) {
+        y64 = psVectorCopy(NULL, y, PS_TYPE_F64);
+    } else {
+        y64 = (psVector *) y;
+    }
+    if (z->type.type != PS_TYPE_F64) {
+        z64 = psVectorCopy(NULL, z, PS_TYPE_F64);
+    } else {
+        z64 = (psVector *) z;
+    }
+    if (t->type.type != PS_TYPE_F64) {
+        t64 = psVectorCopy(NULL, t, PS_TYPE_F64);
+    } else {
+        t64 = (psVector *) t;
+    }
+    //
+    // fErr
+    //
+    if (fErr != NULL) {
+        if (fErr->type.type != PS_TYPE_F64) {
+            fErr64 = psVectorCopy(NULL, fErr, PS_TYPE_F64);
+        } else {
+            fErr64 = (psVector *) fErr;
+        }
+    }
+
+    if (poly->type == PS_POLYNOMIAL_ORD) {
+        poly = VectorFitPolynomial4DOrd(poly, mask, maskValue, f64, fErr64, x64, y64, z64, t64);
+        if (poly == NULL) {
+            psError(PS_ERR_UNKNOWN, true, "Could not fit polynomial.  Returning NULL.\n");
+            // Free psVectors that were created for NULL arguments.
+            if (f->type.type != PS_TYPE_F64) {
+                psFree(f64);
+            }
+
+            if (x->type.type != PS_TYPE_F64) {
+                psFree(x64);
+            }
+
+            if (y->type.type != PS_TYPE_F64) {
+                psFree(y64);
+            }
+
+            if (z->type.type != PS_TYPE_F64) {
+                psFree(z64);
+            }
+
+            if (t->type.type != PS_TYPE_F64) {
+                psFree(t64);
+            }
+
+            if ((fErr != NULL) && (fErr->type.type != PS_TYPE_F64)) {
+                psFree(fErr64);
+            }
+            return(NULL);
+        }
+    } else if (poly->type == PS_POLYNOMIAL_CHEB) {
+        if (mask != NULL) {
+            psLogMsg(__func__, PS_LOG_WARN, "WARNING: ignoring mask and maskValue with Chebyshev polynomials.\n");
+        }
+        psLogMsg(__func__, PS_LOG_WARN, "WARNING: 4-D Chebyshev polynomial vector fitting has not been implemented.  Returning NULL.\n");
+        psFree(poly);
+        poly = NULL;
+    } else {
+        // Free psVectors that were created for NULL arguments.
+        if (f->type.type != PS_TYPE_F64) {
+            psFree(f64);
+        }
+
+        if (x->type.type != PS_TYPE_F64) {
+            psFree(x64);
+        }
+
+        if (y->type.type != PS_TYPE_F64) {
+            psFree(y64);
+        }
+
+        if (z->type.type != PS_TYPE_F64) {
+            psFree(z64);
+        }
+
+        if (t->type.type != PS_TYPE_F64) {
+            psFree(t64);
+        }
+
+        if ((fErr != NULL) && (fErr->type.type != PS_TYPE_F64)) {
+            psFree(fErr64);
+        }
+        psError(PS_ERR_UNKNOWN, true, "Incorrect polynomial type.  Returning NULL.\n");
+    }
+
+
+    // Free psVectors that were created for NULL arguments.
+    if (f->type.type != PS_TYPE_F64) {
+        psFree(f64);
+    }
+
+    if (x->type.type != PS_TYPE_F64) {
+        psFree(x64);
+    }
+
+    if (y->type.type != PS_TYPE_F64) {
+        psFree(y64);
+    }
+
+    if (z->type.type != PS_TYPE_F64) {
+        psFree(z64);
+    }
+
+    if (t->type.type != PS_TYPE_F64) {
+        psFree(t64);
+    }
+
+    if ((fErr != NULL) && (fErr->type.type != PS_TYPE_F64)) {
+        psFree(fErr64);
+    }
+
+    return(poly);
+}
+
+
+psPolynomial4D *psVectorClipFitPolynomial4D(
+    psPolynomial4D *poly,
+    psStats *stats,
+    const psVector *mask,
+    psMaskType maskValue,
+    const psVector *f,
+    const psVector *fErr,
+    const psVector *x,
+    const psVector *y,
+    const psVector *z,
+    const psVector *t)
+{
+    psTrace(__func__, 3, "---- %s() begin ----\n", __func__);
+    PS_ASSERT_POLY_NON_NULL(poly, NULL);
+    PS_ASSERT_POLY_TYPE(poly, PS_POLYNOMIAL_ORD, NULL);
+    PS_ASSERT_PTR_NON_NULL(stats, NULL);
+    PS_ASSERT_VECTOR_NON_NULL(mask, NULL);
+    PS_ASSERT_VECTOR_NON_NULL(f, NULL);
+    PS_ASSERT_VECTOR_TYPE_F32_OR_F64(f, NULL);
+    if (mask != NULL) {
+        PS_ASSERT_VECTORS_SIZE_EQUAL(f, mask, NULL);
+        PS_ASSERT_VECTOR_TYPE(mask, PS_TYPE_U8, NULL);
+    }
+    PS_ASSERT_VECTOR_NON_NULL(x, NULL);
+    PS_ASSERT_VECTORS_SIZE_EQUAL(f, x, NULL);
+    PS_ASSERT_VECTOR_TYPE(x, f->type.type, NULL);
+
+    PS_ASSERT_VECTOR_NON_NULL(y, NULL);
+    PS_ASSERT_VECTORS_SIZE_EQUAL(f, y, NULL);
+    PS_ASSERT_VECTOR_TYPE(y, f->type.type, NULL);
+
+    PS_ASSERT_VECTOR_NON_NULL(z, NULL);
+    PS_ASSERT_VECTORS_SIZE_EQUAL(f, z, NULL);
+    PS_ASSERT_VECTOR_TYPE(z, f->type.type, NULL);
+
+    PS_ASSERT_VECTOR_NON_NULL(t, NULL);
+    PS_ASSERT_VECTORS_SIZE_EQUAL(f, t, NULL);
+    PS_ASSERT_VECTOR_TYPE(t, f->type.type, NULL);
+
+    if (fErr != NULL) {
+        PS_ASSERT_VECTORS_SIZE_EQUAL(f, fErr, NULL);
+        PS_ASSERT_VECTOR_TYPE(fErr, f->type.type, NULL);
+    }
+
+    // clipping range defined by min and max and/or clipSigma
+    psF32 minClipSigma;
+    psF32 maxClipSigma;
+    if (isfinite(stats->max)) {
+        maxClipSigma = fabs(stats->max);
+    } else {
+        maxClipSigma = fabs(stats->clipSigma);
+    }
+    if (isfinite(stats->min)) {
+        minClipSigma = fabs(stats->min);
+    } else {
+        minClipSigma = fabs(stats->clipSigma);
+    }
+    psVector *fit   = NULL;
+    psVector *resid = psVectorAlloc(f->n, PS_TYPE_F64);
+
+    // eventual expansion: user supplies one of various stats option pairs,
+    // eg (SAMPLE_MEAN | SAMPLE_STDEV) and the correct pair is used to
+    // evaluate the clipping sigma
+    // for now, for the SAMPLE_MEDIAN and SAMPLE_STDEV to be used
+    stats->options |= (PS_STAT_SAMPLE_MEDIAN | PS_STAT_SAMPLE_STDEV);
+    psTrace(__func__, 4, "stats->clipIter is %d\n", stats->clipIter);
+    psTrace(__func__, 4, "(minClipSigma, maxClipSigma) is (%.2f, %.2f)\n", minClipSigma, maxClipSigma);
+
+    for (psS32 N = 0; N < stats->clipIter; N++) {
+        psTrace(__func__, 6, "Loop iteration %d.  Calling psVectorFitPolynomial1D()\n");
+        psS32 Nkeep = 0;
+        if (psTraceGetLevel(__func__) >= 6) {
+            if (mask != NULL) {
+                for (psS32 i = 0 ; i < mask->n ; i++) {
+                    psTrace(__func__, 6,  "mask[%d] is %d\n", i, mask->data.U8[i]);
+                }
+            }
+        }
+
+        poly = psVectorFitPolynomial4D (poly, mask, maskValue, f, fErr, x, y, z, t);
+        if (poly == NULL) {
+            psError(PS_ERR_UNKNOWN, false, "Could not fit a polynomial to the data.  Returning NULL.\n");
+            psFree(resid)
+            psFree(fit)
+            return(NULL);
+        }
+
+        fit = psPolynomial4DEvalVector (poly, x, y, z, t);
+        if (fit == NULL) {
+            psError(PS_ERR_UNKNOWN, false, "Could not call psPolynomial3DEvalVector().  Returning NULL.\n");
+            psFree(resid)
+            return(NULL);
+        }
+        for (psS32 i = 0 ; i < f->n ; i++) {
+            if (f->type.type == PS_TYPE_F64) {
+                resid->data.F64[i] = f->data.F64[i] - fit->data.F64[i];
+            } else {
+                resid->data.F64[i] = ((psF64) f->data.F32[i]) - fit->data.F64[i];
+            }
+        }
+
+        if (psTraceGetLevel(__func__) >= 6) {
+            if (mask != NULL) {
+                for (psS32 i = 0 ; i < mask->n ; i++) {
+                    if (!((mask != NULL) && (mask->data.U8[i] & maskValue))) {
+                        psTrace(__func__, 6,  "(f, fit)[%d] is (%f, %f).  resid is (%f)\n",
+                                i, f->data.F32[i], fit->data.F32[i], resid->data.F64[i]);
+                    }
+                }
+            }
+        }
+
+        stats  = psVectorStats (stats, resid, NULL, mask, maskValue);
+        if (stats == NULL) {
+            psError(PS_ERR_UNKNOWN, false, "Could not compute statistics on the resid vector.  Returning NULL.\n");
+            psFree(resid)
+            psFree(fit)
+            return(NULL);
+        }
+        psTrace(__func__, 6, "Median is %f\n", stats->sampleMedian);
+        psTrace(__func__, 6, "Stdev is %f\n", stats->sampleStdev);
+        psF32 minClipValue = -minClipSigma*stats->sampleStdev;
+        psF32 maxClipValue = +maxClipSigma*stats->sampleStdev;
+
+        // set mask if pts are not valid
+        // we are masking out any point which is out of range
+        // recovery is not allowed with this scheme
+        for (psS32 i = 0; i < resid->n; i++) {
+            if ((mask != NULL) && (mask->data.U8[i] & maskValue)) {
+                continue;
+            }
+
+            if ((resid->data.F64[i] - stats->sampleMedian > maxClipValue) ||
+                    (resid->data.F64[i] - stats->sampleMedian < minClipValue)) {
+                if (f->type.type == PS_TYPE_F64) {
+                    psTrace(__func__, 6, "Masking element %d (%f).  resid->data.F64[%d] is %f\n",
+                            i, fit->data.F64[i], i, resid->data.F64[i]);
+                } else {
+                    psTrace(__func__, 6, "Masking element %d (%f).  resid->data.F64[%d] is %f\n",
+                            i, fit->data.F32[i], i, resid->data.F64[i]);
+                }
+
+                if (mask != NULL) {
+                    mask->data.U8[i] |= 0x01;
+                }
+                continue;
+            }
+
+            Nkeep++;
+        }
+
+        psTrace(__func__, 6, "keeping %d of %d pts for fit\n", Nkeep, x->n);
+        psFree (fit);
+    }
+    // Free local temporary variables
+    psFree (resid);
+
+    if (poly == NULL) {
+        psError(PS_ERR_UNKNOWN, true, "Could not fit a polynomial to the data.  Returning NULL.\n");
+        return(NULL);
+    }
+
+    psTrace(__func__, 3, "---- %s() end ----\n", __func__);
+    return(poly);
+}
Index: /branches/rel9/psLib/src/math/psMinimizePolyFit.h
===================================================================
--- /branches/rel9/psLib/src/math/psMinimizePolyFit.h	(revision 6347)
+++ /branches/rel9/psLib/src/math/psMinimizePolyFit.h	(revision 6347)
@@ -0,0 +1,148 @@
+/** @file  psMinimizePolyFit.c
+ *  \brief basic minimization functions
+ *  @ingroup Math
+ *
+ *  This file will contain function prototypes for various
+ *  1-D polynomial fitting routines.
+ *
+ *  @author GLG, MHPCC
+ *
+ *  XXX: Must Doxygenate.
+ *
+ *  @version $Revision: 1.2 $ $Name: not supported by cvs2svn $
+ *  @date $Date: 2006-01-23 20:44:29 $
+ *
+ *  Copyright 2004-2005 Maui High Performance Computing Center, University of Hawaii
+ *
+ */
+
+#ifndef PS_MINIMIZE_POLYFIT_H
+#define PS_MINIMIZE_POLYFIT_H
+
+/** \file psMinimizePolyFit.h
+ *  \brief minimization operations
+ *  \ingroup Stats
+ */
+/** \addtogroup Stats
+ *  \{
+ */
+
+#include "psVector.h"
+#include "psMemory.h"
+#include "psArray.h"
+#include "psImage.h"
+#include "psMatrix.h"
+#include "psPolynomial.h"
+#include "psSpline.h"
+#include "psStats.h"
+#include "psTrace.h"
+#include "psError.h"
+#include "psConstants.h"
+
+/** Derive a polynomial fit.
+ *
+ *  psVectorFitPolynomial1d returns the polynomial that best fits the
+ *  observations. The input parameters are a polynomial that specifies the
+ *  fit order, myPoly, which will be altered and returned with the best-fit
+ *  coefficients; and the observations, x, y and yErr. The independent
+ *  variable list, x may be NULL, in which case the vector index is used.
+ *  The dependent variable error, yErr may be null, in which case the solution
+ *  is determined in the assumption that all data errors are equal. This
+ *  function must be valid only for types psF32, psF64.
+ *
+ *  @return psPolynomial1D*    polynomial fit
+ */
+
+psPolynomial1D *psVectorFitPolynomial1D(
+    psPolynomial1D *poly,
+    const psVector *mask,
+    psMaskType maskValue,
+    const psVector *f,
+    const psVector *fErr,
+    const psVector *x
+);
+
+psPolynomial2D *psVectorFitPolynomial2D(
+    psPolynomial2D *poly,
+    const psVector *mask,
+    psMaskType maskValue,
+    const psVector *f,
+    const psVector *fErr,
+    const psVector *x,
+    const psVector *y
+);
+
+psPolynomial3D *psVectorFitPolynomial3D(
+    psPolynomial3D *poly,
+    const psVector *mask,
+    psMaskType maskValue,
+    const psVector *f,
+    const psVector *fErr,
+    const psVector *x,
+    const psVector *y,
+    const psVector *z
+);
+
+psPolynomial4D *psVectorFitPolynomial4D(
+    psPolynomial4D *poly,
+    const psVector *mask,
+    psMaskType maskValue,
+    const psVector *f,
+    const psVector *fErr,
+    const psVector *x,
+    const psVector *y,
+    const psVector *z,
+    const psVector *t
+);
+
+
+psPolynomial1D *psVectorClipFitPolynomial1D(
+    psPolynomial1D *poly,
+    psStats *stats,
+    const psVector *mask,
+    psMaskType maskValue,
+    const psVector *f,
+    const psVector *fErr,
+    const psVector *x
+);
+
+psPolynomial2D *psVectorClipFitPolynomial2D(
+    psPolynomial2D *poly,
+    psStats *stats,
+    const psVector *mask,
+    psMaskType maskValue,
+    const psVector *f,
+    const psVector *fErr,
+    const psVector *x,
+    const psVector *y
+);
+
+psPolynomial3D *psVectorClipFitPolynomial3D(
+    psPolynomial3D *poly,
+    psStats *stats,
+    const psVector *mask,
+    psMaskType maskValue,
+    const psVector *f,
+    const psVector *fErr,
+    const psVector *x,
+    const psVector *y,
+    const psVector *z
+);
+
+psPolynomial4D *psVectorClipFitPolynomial4D(
+    psPolynomial4D *poly,
+    psStats *stats,
+    const psVector *mask,
+    psMaskType maskValue,
+    const psVector *f,
+    const psVector *fErr,
+    const psVector *x,
+    const psVector *y,
+    const psVector *z,
+    const psVector *t
+);
+
+/* \} */// End of MathGroup Functions
+
+#endif // #ifndef PS_MINIMIZE_POLYFIT_H
+
Index: /branches/rel9/psLib/src/math/psMinimizePowell.c
===================================================================
--- /branches/rel9/psLib/src/math/psMinimizePowell.c	(revision 6347)
+++ /branches/rel9/psLib/src/math/psMinimizePowell.c	(revision 6347)
@@ -0,0 +1,755 @@
+/** @file  psMinimize.c
+ *  \brief basic minimization functions
+ *  @ingroup Math
+ *
+ *  This file will contain functions to minimize an arbitrary function at
+ *  a data point, fit an arbitrary function to a set of data points, and
+ *  fit a 1-D polynomial to a set of data points.
+ *
+ *  @author GLG, MHPCC
+ *
+ *  @version $Revision: 1.4 $ $Name: not supported by cvs2svn $
+ *  @date $Date: 2006-02-07 23:14:21 $
+ *
+ *  Copyright 2004-2005 Maui High Performance Computing Center, University of Hawaii
+ *
+ */
+/*****************************************************************************/
+/* INCLUDE FILES                                                             */
+/*****************************************************************************/
+#include <stdio.h>
+#include <float.h>
+#include <math.h>
+
+#include "psMinimizePowell.h"
+#include "psStats.h"
+#include "psImage.h"
+#include "psImageStructManip.h"
+#include "psLogMsg.h"
+/*****************************************************************************/
+/* DEFINE STATEMENTS                                                         */
+/*****************************************************************************/
+
+// This macro takes as input the vector BASE and adds a multiple of the vector
+// LINE to it.  We assume BASEMASK is non-null.
+#define PS_VECTOR_ADD_MULTIPLE(BASE, BASEMASK, LINE, OUT, MUL) \
+for (psS32 i=0;i<BASE->n;i++) { \
+    if (BASEMASK->data.U8[i] == 0) { \
+        OUT->data.F32[i] = BASE->data.F32[i] + (MUL * LINE->data.F32[i]); \
+    } else { \
+        OUT->data.F32[i] = BASE->data.F32[i]; \
+    } \
+} \
+
+#define PS_VECTOR_F32_CHECK_ZERO_VECTOR(IN, BOOL_VAR) \
+BOOL_VAR = true; \
+for (psS32 i=0;i<IN->n;i++) { \
+    if (fabs(IN->data.F32[i]) >= FLT_EPSILON) { \
+        BOOL_VAR = false; \
+        break; \
+    } \
+} \
+
+#define PS_VECTOR_WITH_MASK_F32_CHECK_ZERO_VECTOR(IN, INMASK, BOOL_VAR) \
+BOOL_VAR = true; \
+for (psS32 i=0;i<IN->n;i++) { \
+    if ((INMASK->data.U8[i] == 0) && (fabs(IN->data.F32[i]) >= FLT_EPSILON)) { \
+        BOOL_VAR = false; \
+        break; \
+    } \
+} \
+
+/*****************************************************************************/
+/* TYPE DEFINITIONS                                                          */
+/*****************************************************************************/
+
+/*****************************************************************************/
+/* GLOBAL VARIABLES                                                          */
+/*****************************************************************************/
+static psMinimizeChi2PowellFunc Chi2PowellFunc = NULL;
+static psVector *PowellValue;
+static psVector *PowellError;
+/*****************************************************************************/
+/* FILE STATIC VARIABLES                                                     */
+/*****************************************************************************/
+
+/*****************************************************************************/
+/* FUNCTION IMPLEMENTATION - LOCAL                                           */
+/*****************************************************************************/
+
+/******************************************************************************
+p_psDetermineBracket():  This routine takes as input an arbitrary function,
+and the parameter to vary, and the line along which it must vary.  This
+function produces as output a bracket [a, b, c] such that
+f(param + b * line) < f(param + a * line)
+f(param + b * line) < f(param + c * line)
+a < b < c
+ 
+Algorithm:
+ 
+XXX completely ad hoc: 
+start with the user-supplied starting parameter and
+call that b.  Calculate a/c as a fractional amount smaller/larger than b.
+Repeat this process until a local minimum is found.
+ 
+XXX: new algorithm:  
+start at x=0, expand in one direction until the function
+decreases.  Then you have two points in the bracket.  Keep going until it
+increases, or x is too large.  If thst does not work, expand in the other
+direction.
+ 
+XXX: This is F32 only.  Must add F64 support (actually, make the defaults F64,
+and convert F32 vectors to F64).
+ 
+XXX: output bracket vector should be an input as well.
+*****************************************************************************/
+psVector *p_psDetermineBracket(
+    psVector *params,
+    psVector *line,
+    const psVector *paramMask,
+    const psArray *coords,
+    psMinimizePowellFunc func)
+{
+    psF32 a = 0.0;
+    psF32 b = 0.0;
+    psF32 c = 0.0;
+    psF32 fa = 0.0;
+    psF32 fb = 0.0;
+    psF32 fc = 0.0;
+    psS32 iter = 100;
+    psF32 aDir = 0.0;
+    psF32 cDir = 0.0;
+    psF32 new_aDir = 0.0;
+    psF32 new_cDir = 0.0;
+    psVector *bracket = psVectorAlloc(3, PS_TYPE_F32);
+    psF32 stepSize = PS_DETERMINE_BRACKET_STEP_SIZE;
+    psVector *tmp = NULL;
+    psBool boolLineIsNull = true;
+
+    psTrace(__func__, 4, "---- p_psDetermineBracket() begin ----\n");
+
+    // If the line vector is zero, then return NULL.
+    PS_VECTOR_WITH_MASK_F32_CHECK_ZERO_VECTOR(params, paramMask, boolLineIsNull);
+    if (boolLineIsNull == true) {
+        psTrace(__func__, 2, "p_psDetermineBracket() called with zero line vector.\n");
+        psTrace(__func__, 4, "---- p_psDetermineBracket() end (NULL) ----\n");
+        psFree(bracket);
+        return(NULL);
+    }
+
+    tmp = psVectorAlloc(params->n, PS_TYPE_F32);
+
+    b = 0;
+    a = -stepSize;
+    c = stepSize;
+
+    PS_VECTOR_ADD_MULTIPLE(params, paramMask, line, tmp, a);
+    fa = func(tmp, coords);
+
+    PS_VECTOR_ADD_MULTIPLE(params, paramMask, line, tmp, b);
+    fb = func(tmp, coords);
+
+    PS_VECTOR_ADD_MULTIPLE(params, paramMask, line, tmp, c);
+    fc = func(tmp, coords);
+
+    if (fa < fb) {
+        aDir = -1;
+    } else {
+        aDir = 1;
+    }
+
+    if (fc < fb) {
+        cDir = -1;
+    } else {
+        cDir = 1;
+    }
+
+    psTrace(__func__, 6, "(a, b, c) is (%f %f %f) (fa, fb, fc) is (%f %f %f)\n", a, b, c, fa, fb, fc);
+
+    while (iter > 0) {
+        psTrace(__func__, 6, "psDetermineBracket(): iteration %d\n", iter);
+        if ((fb < fa) && (fb < fc)) {
+            bracket->data.F32[0] = a;
+            bracket->data.F32[1] = b;
+            bracket->data.F32[2] = c;
+            psFree(tmp);
+            psTrace(__func__, 6, "---- p_psDetermineBracket() end ----\n");
+            return(bracket);
+        }
+        stepSize*= (1.0 + stepSize);
+        a =- stepSize;
+        c =+ stepSize;
+
+        PS_VECTOR_ADD_MULTIPLE(params, paramMask, line, tmp, a);
+        fa = func(tmp, coords);
+
+        PS_VECTOR_ADD_MULTIPLE(params, paramMask, line, tmp, c);
+        fc = func(tmp, coords);
+
+        psTrace(__func__, 6, "Iter(%d): (a, b, c) is (%f %f %f) (fa, fb, fc) is (%f %f %f)\n", iter, a, b, c, fa, fb, fc);
+
+        if (fa < fb) {
+            new_aDir = -1;
+        } else {
+            new_aDir = 1;
+        }
+
+        if (fc < fb) {
+            new_cDir = -1;
+        } else {
+            new_cDir = 1;
+        }
+        if ((new_aDir == 1) && (aDir == -1)) {
+            bracket->data.F32[0] = a;
+            bracket->data.F32[1] = b;
+            bracket->data.F32[2] = c;
+            psFree(tmp);
+            psTrace(__func__, 4, "---- p_psDetermineBracket() end ----\n");
+            return(bracket);
+        }
+
+        if ((new_cDir == 1) && (cDir == -1)) {
+            bracket->data.F32[0] = a;
+            bracket->data.F32[1] = b;
+            bracket->data.F32[2] = c;
+            psFree(tmp);
+            psTrace(__func__, 4, "---- p_psDetermineBracket() end ----\n");
+            return(bracket);
+        }
+        aDir = new_aDir;
+        cDir = new_cDir;
+        iter--;
+    }
+    psFree(tmp);
+    psFree(bracket);
+    psTrace(__func__, 4, "---- p_psDetermineBracket() end (NULL) ----\n");
+    return(NULL);
+}
+
+
+#define RETURN_FINAL_BRACKET(d) \
+if (a < c) { \
+    bracket->data.F32[0] = a; \
+    bracket->data.F32[1] = b; \
+    bracket->data.F32[2] = c; \
+} else { \
+    bracket->data.F32[0] = c; \
+    bracket->data.F32[1] = b; \
+    bracket->data.F32[2] = a; \
+} \
+psTrace(__func__, 4, "Final bracket (a, b, c) is (%f %f %f) (fa, fb, fc) is (%f %f %f)\n", a, b, c, fa, fb, fc); \
+psTrace(__func__, 4, "---- p_psDetermineBracket() end ----\n"); \
+return(bracket); \
+
+#define PS_DETERMINE_BRACKET_MAX_ITERATIONS 100
+psVector *p_psDetermineBracket2(
+    psVector *params,
+    psVector *line,
+    const psVector *paramMask,
+    const psArray *coords,
+    psMinimizePowellFunc func)
+{
+    psF32 a = 0.0;
+    psF32 b = 0.0;
+    psF32 c = 0.0;
+    psF32 fa = 0.0;
+    psF32 fb = 0.0;
+    psF32 fc = 0.0;
+    psS32 iter = 0;
+    PS_VECTOR_GEN_STATIC_RECYCLED(tmp, params->n, PS_TYPE_F32);
+    psBool boolLineIsNull = true;
+    psF32 prevMin = 0.0;
+    psS32 countMin = 0;
+
+    psTrace(__func__, 4, "---- p_psDetermineBracket() begin ----\n");
+
+    // If the line vector is zero, then return NULL.
+    PS_VECTOR_WITH_MASK_F32_CHECK_ZERO_VECTOR(params, paramMask, boolLineIsNull);
+    if (boolLineIsNull == true) {
+        psTrace(__func__, 2, "p_psDetermineBracket() called with zero line vector.\n");
+        psTrace(__func__, 4, "---- p_psDetermineBracket() end (NULL) ----\n");
+        return(NULL);
+    }
+
+    // We determine in what x-direction does the function decrease.
+    a = 0.0;
+    fa = func(params, coords);
+    b = 0.5;
+    iter = 0;
+    do {
+        b*= (1.0 + PS_DETERMINE_BRACKET_STEP_SIZE);
+        PS_VECTOR_ADD_MULTIPLE(params, paramMask, line, tmp, b);
+        fb = func(tmp, coords);
+    } while ((fabs(fb - fa) < FLT_EPSILON) && (iter++ < 100));
+
+    if (fb > fa) {
+        a = b;
+        fa = fb;
+        b = 0.0;
+        fb = func(params, coords);
+    }
+    c = b;
+
+    // At this point we have (a, b) and we know that (fa >= fb).  Initially, c=b;
+    // We keep stretching b out further from "a" until (fc > previous fc).  If
+    // that happens, then we have our bracket.
+    psVector *bracket = psVectorAlloc(3, PS_TYPE_F32);
+    iter = 0;
+    while (iter < PS_DETERMINE_BRACKET_MAX_ITERATIONS) {
+        psTrace(__func__, 6, "psDetermineBracket(): iterationA %d\n", iter);
+        c+= (1.0 + PS_DETERMINE_BRACKET_STEP_SIZE) * (c - a);
+
+        PS_VECTOR_ADD_MULTIPLE(params, paramMask, line, tmp, c);
+        fc = func(tmp, coords);
+
+        psTrace(__func__, 6, "Iteration(%d) (bracket): (a, b, c) is (%f %f %f) (fa, fb, fc) is (%f %f %f)\n", iter, a, b, c, fa, fb, fc);
+
+        if ((fb < fa) && (fb < fc)) {
+            RETURN_FINAL_BRACKET();
+        } else {
+            b = c;
+            fb = fc;
+        }
+
+        // This code maintains a count of how many times the minimum fc has
+        // stayed the same.  If it gets too high, we exit this loop.
+        if (fc == prevMin) {
+            countMin++;
+        } else {
+            countMin = 0;
+        }
+        prevMin = fc;
+        if (countMin == 10) {
+            RETURN_FINAL_BRACKET();
+        }
+
+        iter++;
+    }
+
+    psFree(bracket);
+    psTrace(__func__, 4, "---- p_psDetermineBracket() end (NULL) (BAD) ----\n");
+    return(NULL);
+}
+
+/******************************************************************************
+This routine takes as input a possibly multi-dimensional function, along
+with an initial guess at the parameters of that function and vector "line"
+of the same size as the parameter vector.  It will minimize the function
+along that vector and returns the offset along that vector at which the
+minimum is determined.
+ 
+XXX: This routine is not very efficient in terms of total evaluations of the
+function.
+XXX: This is F32 only (make it F64).
+XXX: Since this is an internal function, many of the parameter checks are
+     redundant.
+XXX: Don't modify the psMinimization argument.
+ *****************************************************************************/
+#define PS_LINEMIN_MAX_ITERATIONS 30
+psF32 p_psLineMin(
+    psMinimization *min,
+    psVector *params,
+    psVector *line,
+    const psVector *paramMask,
+    const psArray *coords,
+    psMinimizePowellFunc func)
+{
+    PS_ASSERT_PTR_NON_NULL(min, NAN);
+    PS_ASSERT_VECTOR_NON_NULL(params, NAN);
+    PS_ASSERT_VECTOR_NON_EMPTY(params, NAN);
+    PS_ASSERT_VECTOR_TYPE(params, PS_TYPE_F32, NAN);
+    PS_ASSERT_VECTOR_NON_NULL(line, NAN);
+    PS_ASSERT_VECTOR_NON_EMPTY(line, NAN);
+    PS_ASSERT_VECTOR_TYPE(line, PS_TYPE_F32, NAN);
+    PS_ASSERT_VECTOR_NON_NULL(paramMask, NAN);
+    PS_ASSERT_VECTOR_NON_EMPTY(paramMask, NAN);
+    PS_ASSERT_VECTOR_TYPE(paramMask, PS_TYPE_U8, NAN);
+    PS_ASSERT_PTR_NON_NULL(coords, NAN);
+    PS_ASSERT_PTR_NON_NULL(func, NAN);
+    psVector *bracket;
+    psF32 a = 0.0;
+    psF32 b = 0.0;
+    psF32 c = 0.0;
+    psF32 n = 0.0;
+    psF32 fa = 0.0;
+    psF32 fb = 0.0;
+    psF32 fc = 0.0;
+    psF32 fn = 0.0;
+    psF32 mul = 0.0;
+    PS_VECTOR_GEN_STATIC_RECYCLED(tmpa, params->n, PS_TYPE_F32);
+    PS_VECTOR_GEN_STATIC_RECYCLED(tmpb, params->n, PS_TYPE_F32);
+    PS_VECTOR_GEN_STATIC_RECYCLED(tmpc, params->n, PS_TYPE_F32);
+    PS_VECTOR_GEN_STATIC_RECYCLED(tmpn, params->n, PS_TYPE_F32);
+    psS32 i = 0;
+    psS32 boolLineIsNull = true;
+    psS32 numIterations = 0;
+
+    psTrace(__func__, 4, "---- p_psLineMin() begin ----\n");
+    PS_VECTOR_F32_CHECK_ZERO_VECTOR(line, boolLineIsNull);
+
+    if (boolLineIsNull == true) {
+        min->value = func(params, coords);
+        psTrace(__func__, 2, "p_psLineMin() called with zero line vector.  Return 0.0.  Function value is %f\n", min->value);
+        return(0.0);
+    }
+
+    if (6 <= psTraceGetLevel(__func__)) {
+        for (i=0;i<params->n;i++) {
+            psTrace(__func__, 6, "(params, paramMask, line)[%d] is (%f %d %f)\n", i,
+                    params->data.F32[i], paramMask->data.U8[i], line->data.F32[i]);
+        }
+    }
+
+    bracket = p_psDetermineBracket2(params, line, paramMask, coords, func);
+    if (bracket == NULL) {
+        psError(PS_ERR_UNKNOWN, false,
+                "Could not bracket minimum.  Returning NAN.\n");
+        return(NAN);
+    }
+    numIterations = 0;
+    while (numIterations < PS_LINEMIN_MAX_ITERATIONS) {
+        numIterations++;
+        psTrace(__func__, 6, "p_psLineMin(): iteration %d\n", numIterations);
+
+        a = bracket->data.F32[0];
+        b = bracket->data.F32[1];
+        c = bracket->data.F32[2];
+        PS_VECTOR_ADD_MULTIPLE(params, paramMask, line, tmpa, a);
+        PS_VECTOR_ADD_MULTIPLE(params, paramMask, line, tmpb, b);
+        PS_VECTOR_ADD_MULTIPLE(params, paramMask, line, tmpc, c);
+        fa = func(tmpa, coords);
+        fb = func(tmpb, coords);
+        fc = func(tmpc, coords);
+        psTrace(__func__, 6, "LineMin: f(%f %f %f) is (%f %f %f)\n", a, b, c, fa, fb, fc);
+
+        // We determine which is the biggest segment in [a,b,c] then split
+        // that with the point n.
+        if ((b-a) > (c-b)) {
+            // This is the golden section formula
+            n = a + (0.69 * (b-a));
+            for (i=0;i<params->n;i++) {
+                tmpn->data.F32[i] = params->data.F32[i] + (n * line->data.F32[i]);
+            }
+            fn = func(tmpn, coords);
+
+            if (fn > fb) {
+                // a = n, b = b, c = c
+                bracket->data.F32[0] = n;
+            } else {
+                // a = a, b = n, c = b
+                bracket->data.F32[1] = n;
+                bracket->data.F32[2] = b;
+            }
+        } else {
+            n = b + (0.69 * (c-b));
+            for (i=0;i<params->n;i++) {
+                tmpn->data.F32[i] = params->data.F32[i] + (n * line->data.F32[i]);
+            }
+            fn = func(tmpn, coords);
+
+            if (fn > fb) {
+                // a = a, b = b, c = n
+                bracket->data.F32[2] = n;
+            } else {
+                // a = b, b = n, c = c
+                bracket->data.F32[0] = b;
+                bracket->data.F32[1] = n;
+            }
+        }
+        psTrace(__func__, 6, "LineMin: new bracket is (%f %f %f)\n", bracket->data.F32[0], bracket->data.F32[1], bracket->data.F32[2]);
+
+        mul = bracket->data.F32[1];
+        if ((fabs(a-b) < min->tol) && (fabs(b-c) < min->tol)) {
+            PS_VECTOR_ADD_MULTIPLE(params, paramMask, line, params, mul);
+            min->value = func(params, coords);
+            psFree(bracket);
+            psTrace(__func__, 4, "---- p_psLineMin() end.a (%f) (%f) ----\n", mul, min->value);
+            return(mul);
+        }
+    }
+
+    mul = bracket->data.F32[1];
+    PS_VECTOR_ADD_MULTIPLE(params, paramMask, line, params, mul);
+    min->value = func(params, coords);
+    psTrace(__func__, 4, "---- p_psLineMin() end.b (%f) %f ----\n", mul, min->value);
+
+    psFree(bracket);
+    return(mul);
+}
+
+
+/******************************************************************************
+This routine must minimize a possibly multi-dimensional function.  The
+function to be minimized "func" is:
+    psF32 func(psVector *params, psArray *coords)
+The "params" are the parameters of the function which are varied.  The data
+points at which the function is varied are in the argument "coords" which is
+a psArray of psVectors: each vector represents a different coordinate.
+ 
+XXX: We do not use Brent's method.
+ 
+XXX: The SDR is silent about data types.  F32 is implemented here.
+Reimplement in F64, convert F32 vectors to F64.
+ *****************************************************************************/
+#define PS_MINIMIZE_POWELL_LINEMIN_MAX_ITERATIONS 20
+#define PS_MINIMIZE_POWELL_LINEMIN_ERROR_TOLERANCE 0.01
+
+bool psMinimizePowell(
+    psMinimization *min,
+    psVector *params,
+    const psVector *paramMask,
+    const psArray *coords,
+    psMinimizePowellFunc func)
+{
+    PS_ASSERT_PTR_NON_NULL(min, NULL);
+    PS_ASSERT_VECTOR_NON_NULL(params, NULL);
+    PS_ASSERT_VECTOR_NON_EMPTY(params, NULL);
+    PS_ASSERT_VECTOR_TYPE(params, PS_TYPE_F32, NULL);
+    PS_ASSERT_PTR_NON_NULL(coords, NULL);
+    PS_ASSERT_PTR_NON_NULL(func, NULL);
+    psS32 numDims = params->n;
+    PS_VECTOR_GEN_STATIC_RECYCLED(pQP, numDims, PS_TYPE_F32);
+    PS_VECTOR_GEN_STATIC_RECYCLED(u, numDims, PS_TYPE_F32);
+    PS_VECTOR_GEN_STATIC_RECYCLED(Q, numDims, PS_TYPE_F32);
+    psS32 i = 0;
+    psS32 j = 0;
+    psVector *myParamMask = NULL;
+    psMinimization dummyMin;
+    psF32 mul = 0.0;
+    psF32 baseFuncVal = 0.0;
+    psF32 currFuncVal = 0.0;
+    psS32 biggestIter = 0;
+    psF32 biggestDiff = 0.0;
+    psS32 iterationNumber = 0;
+
+    psTrace(__func__, 4, "---- psMinimizePowell() begin ----\n");
+    psTrace(__func__, 6, "min->maxIter is %d\n", min->maxIter);
+    psTrace(__func__, 6, "min->tol is %f\n", min->tol);
+
+    if (paramMask == NULL) {
+        myParamMask = psVectorRecycle(myParamMask, params->n, PS_TYPE_U8);
+        p_psMemSetPersistent(myParamMask, true);
+        p_psMemSetPersistent(myParamMask->data.U8, true);
+        for (i=0;i<myParamMask->n;i++) {
+            myParamMask->data.U8[i] = 0;
+        }
+    } else {
+        myParamMask = (psVector *) paramMask;
+    }
+    PS_ASSERT_VECTORS_SIZE_EQUAL(params, myParamMask, NULL);
+
+    // 1: Set v[i] to be the unit vectors for each dimension in params
+    psArray *v = psArrayAlloc(numDims);
+    for (i=0;i<numDims;i++) {
+        (v->data[i]) = (psVector *) psVectorAlloc(numDims, PS_TYPE_F32);
+        for (j=0;j<numDims;j++) {
+            if (i == j) {
+                ((psVector *) (v->data[i]))->data.F32[j] = 1.0;
+            } else {
+                ((psVector *) (v->data[i]))->data.F32[j] = 0.0;
+            }
+        }
+    }
+
+    // 2: Set Q to be the initial params (P in the ADD)
+    for (i=0;i<numDims;i++) {
+        Q->data.F32[i] = params->data.F32[i];
+    }
+
+    while (iterationNumber < min->maxIter) {
+        iterationNumber++;
+        psTrace(__func__, 6, "psMinimizePowell() iteration %d\n", iterationNumber);
+
+        // 3: For each dimension in params, move Q only in the vector v[i] to
+        //    minimize the function.
+
+        baseFuncVal = func(Q, coords);
+        currFuncVal = baseFuncVal;
+        psTrace(__func__, 6, "Current function value is %f\n", currFuncVal);
+
+        biggestDiff = 0;
+        biggestIter = 0;
+        for (i=0;i<numDims;i++) {
+            if (myParamMask->data.U8[i] == 0) {
+                P_PSMINIMIZATION_SET_MAXITER((&dummyMin),PS_MINIMIZE_POWELL_LINEMIN_MAX_ITERATIONS);
+                *(float*)&dummyMin.tol = PS_MINIMIZE_POWELL_LINEMIN_ERROR_TOLERANCE;
+                mul = p_psLineMin(&dummyMin,
+                                  Q,
+                                  ((psVector *) v->data[i]),
+                                  myParamMask,
+                                  coords,
+                                  func);
+                if (isnan(mul)) {
+                    psError(PS_ERR_UNKNOWN, false,
+                            "Could not perform line minimization.  Returning FALSE.\n");
+                    psFree(v);
+                    return(false);
+                }
+                psTrace(__func__, 6, "LineMin along dimension %d has multiple %f\n", i, mul);
+
+                if (fabs(dummyMin.value - currFuncVal) > biggestDiff) {
+                    biggestDiff = fabs(dummyMin.value - currFuncVal);
+                    biggestIter = i;
+                }
+                currFuncVal = dummyMin.value;
+            }
+        }
+        psTrace(__func__, 6, "New function value is %f\n", currFuncVal);
+
+        // 4: Set the vector u = Q - P
+        for (i=0;i<numDims;i++) {
+            if (myParamMask->data.U8[i] == 0) {
+                u->data.F32[i] = Q->data.F32[i] - params->data.F32[i];
+
+                psTrace(__func__, 6, "u[i]=Q[i]-P[i] (%f = %f - %f)\n", u->data.F32[i],
+                        Q->data.F32[i],
+                        params->data.F32[i]);
+
+            } else {
+                u->data.F32[i] = 0.0;
+            }
+        }
+
+        // 5: Move Q only in the direction u, and minimize the function.
+        for (i=0;i<numDims;i++) {
+            psTrace(__func__, 6, "u[i] is %f\n", u->data.F32[i]);
+        }
+
+        mul = p_psLineMin(&dummyMin, params, u, myParamMask, coords, func);
+        if (isnan(mul)) {
+            psError(PS_ERR_UNKNOWN, false,
+                    "Could not perform line minimization.  Returning FALSE.\n");
+            psFree(v);
+            return(false);
+        }
+
+        // 6:
+        if (dummyMin.value > currFuncVal) {
+            psFree(v);
+            min->iter = iterationNumber;
+            // XXX: Ensure that currFuncVal is the correct value to use here.
+            min->value = currFuncVal;
+            // XXX: ensure that the lastDelta should be 0.0.
+            min->lastDelta = 0.0;
+            psTrace(__func__, 4, "---- psMinimizePowell() end (1)(true) ----\n");
+            return(true);
+        }
+
+        for (i=0;i<numDims;i++) {
+            if (myParamMask->data.U8[i] == 0) {
+                pQP->data.F32[i] = (2 * Q->data.F32[i]) - params->data.F32[i];
+            } else {
+                pQP->data.F32[i] = params->data.F32[i];
+            }
+        }
+        psF32 fqp = func(pQP, coords);
+        psF32 term1 = (baseFuncVal - currFuncVal) - biggestDiff;
+        term1*= term1;
+        term1*= 2.0 * (baseFuncVal - (2.0 * currFuncVal) + fqp);
+        psF32 term2 = baseFuncVal - fqp;
+        term2*= term2 * biggestDiff;
+        if (term1 < term2) {
+            for (i=0;i<numDims;i++) {
+                if (myParamMask->data.U8[i] == 0) {
+                    ((psVector *) v->data[biggestIter])->data.F32[i] = u->data.F32[i];
+                }
+            }
+        }
+
+        // 7: Set P to Q
+        for (i=0;i<numDims;i++) {
+            if (myParamMask->data.U8[i] == 0) {
+                params->data.F32[i] = Q->data.F32[i];
+            }
+        }
+
+        // 8: Go to step 3 until the change is less than some tolerance.
+        if (fabs(baseFuncVal - currFuncVal) <= min->tol) {
+            psFree(v);
+            // XXX: Ensure that currFuncVal is the correct value to use here.
+            min->value = currFuncVal;
+            min->iter = iterationNumber;
+            min->lastDelta = currFuncVal - baseFuncVal;
+            psTrace(__func__, 4, "---- psMinimizePowell() end (2) (true) ----\n");
+            return(true);
+        }
+    }
+
+    psFree(v);
+    min->iter = iterationNumber;
+    psTrace(__func__, 4, "---- psMinimizePowell() end (0) (false) ----\n");
+    return(false);
+}
+
+
+/******************************************************************************
+This routine is to be used with the psMinimizeChi2Powell() function below.
+and the psMinimizePowell() function above.
+ 
+The basic idea is calculate chi-squared for a set of params/coords/errors.
+This functions uses global variables to receive the function pointer, the
+data values, and the data errors.
+ 
+XXX: This is F32 only.  Must implement F64.
+ *****************************************************************************/
+static psF32 myPowellChi2Func(
+    const psVector *params,
+    const psArray *coords)
+{
+    psTrace(__func__, 4, "---- myPowellChi2Func() begin ----\n");
+    PS_ASSERT_VECTOR_NON_NULL(params, NAN);
+    PS_ASSERT_VECTOR_NON_EMPTY(params, NAN);
+    PS_ASSERT_VECTOR_NON_NULL(PowellValue, NAN);
+    PS_ASSERT_VECTOR_NON_EMPTY(PowellValue, NAN);
+    PS_ASSERT_PTR_NON_NULL(coords, NAN);
+
+    psF32 chi2 = 0.0;
+    psF32 d;
+    psS32 i;
+    psVector *tmp;
+
+    tmp = Chi2PowellFunc(params, coords);
+    if (PowellError == NULL) {
+        for (i=0;i<coords->n;i++) {
+            d = (tmp->data.F32[i] - PowellValue->data.F32[i]);
+            chi2+= d * d;
+        }
+    } else {
+        for (i=0;i<coords->n;i++) {
+            d = (tmp->data.F32[i] - PowellValue->data.F32[i]) / PowellError->data.F32[i];
+            chi2+= d * d;
+        }
+    }
+    psFree(tmp);
+    psTrace(__func__, 4, "---- myPowellChi2Func() end (chi2 is %f) ----\n", chi2);
+    return(chi2);
+}
+
+
+/******************************************************************************
+This routine must minimize the chi-squared match of a set of data points and
+values for a possibly multi-dimensional function.
+ 
+The basic idea is to use the psMinimizePowell() function defined above.  In
+order to do so, we defined above a function myPowellChi2Func() which takes
+the "func" function and returns chi-squared over the params/coords/values.
+We then use that function myPowellChi2Func() in the call to
+psMinimizePowell().
+ *****************************************************************************/
+bool psMinimizeChi2Powell(
+    psMinimization *min,
+    psVector *params,
+    psMinConstrain *constrain,
+    const psArray *coords,
+    const psVector *value,
+    const psVector *error,
+    psMinimizeChi2PowellFunc model)
+{
+    PowellValue = (psVector *) value;
+    PowellError = (psVector *) error;
+
+    Chi2PowellFunc = model;
+
+    return(psMinimizePowell(min, params, constrain->paramMask, coords, myPowellChi2Func));
+}
+
Index: /branches/rel9/psLib/src/math/psMinimizePowell.h
===================================================================
--- /branches/rel9/psLib/src/math/psMinimizePowell.h	(revision 6347)
+++ /branches/rel9/psLib/src/math/psMinimizePowell.h	(revision 6347)
@@ -0,0 +1,93 @@
+/** @file  psMinimizePowell.c
+ *  \brief basic minimization functions
+ *  @ingroup Math
+ *
+ *  This file will contain function prototypes for various Powell
+ *  chi-squared minimization routines.
+ *
+ *  @author GLG, MHPCC
+ *
+ *  @version $Revision: 1.3 $ $Name: not supported by cvs2svn $
+ *  @date $Date: 2006-02-07 23:14:21 $
+ *
+ *  Copyright 2004-2005 Maui High Performance Computing Center, University of Hawaii
+ *
+ */
+
+#ifndef PS_MINIMIZE_POWELL_H
+#define PS_MINIMIZE_POWELL_H
+
+/** \file psMinimizePowell.h
+ *  \brief minimization operations
+ *  \ingroup Stats
+ */
+/** \addtogroup Stats
+ *  \{
+ */
+
+#include "psMinimizeLMM.h"
+#include "psVector.h"
+#include "psMemory.h"
+#include "psArray.h"
+#include "psImage.h"
+#include "psMatrix.h"
+#include "psPolynomial.h"
+#include "psSpline.h"
+#include "psStats.h"
+#include "psTrace.h"
+#include "psError.h"
+#include "psConstants.h"
+
+/** Specifies the format of a user-defined function that the general Powell
+ *  minimizer routine will accept.
+ *
+ *  @return float:   the single float value of the function given the parameters
+ *      and coordinate vectors.
+*/
+typedef
+float (*psMinimizePowellFunc)(
+    const psVector *params,            ///< Parameters used to evaluate the function
+    const psArray *coords              ///< Coordinates at which to evaluate
+);
+
+/** Minimizes a specified function based on the Powell method.
+ *
+ *  @return bool:   True if successful.
+ */
+bool psMinimizePowell(
+    psMinimization *min,               ///< Minimization specification
+    psVector *params,                  ///< "Best guess" for parameters that minimize func
+    const psVector *paramMask,         ///< Parameters to be held fixed by minimizer
+    const psArray *coords,             ///< Measurement coordinates
+    psMinimizePowellFunc func          ///< Specified function
+);
+
+/** Specifies the format of a user-defined function that the general Powell chi-
+ *  squared minimizer routine will accept.
+ *
+ *  @return psVector*:    Calculated values given the parameters and coordinates.
+*/
+typedef
+psVector *(*psMinimizeChi2PowellFunc)(
+    const psVector *params,            ///< Parameters used to evaluate the function
+    const psArray *coords              ///< Coordinates at which to evaluate
+);
+
+/** Minimizes a specified function based on the Powell chi-squared method.
+ *
+ *  @return bool:   True is successful.
+ */
+bool psMinimizeChi2Powell(
+    psMinimization *min,               ///< Minimization specification
+    psVector *params,                  ///< "Best guess" for parameters that minimize func
+    psMinConstrain *constrain,
+    const psArray *coords,             ///< Measurement coordinates
+    const psVector *value,             ///< Measured values at the coordinates
+    const psVector *error,             ///< Errors in the measure values (or NULL)
+    psMinimizeChi2PowellFunc model     ///< Specified function
+);
+
+/* \} */// End of MathGroup Functions
+
+#endif // #ifndef PS_MINIMIZE_POWELL_H
+
Index: /branches/rel9/psLib/src/types/psArguments.c
===================================================================
--- /branches/rel9/psLib/src/types/psArguments.c	(revision 6347)
+++ /branches/rel9/psLib/src/types/psArguments.c	(revision 6347)
@@ -0,0 +1,462 @@
+/** @file  psArguments.h
+ *
+ *  @brief Contains operations for parsing command line input arguments.
+ *
+ *  @ingroup Arguments
+ *
+ *  @author David Robbins, MHPCC
+ *
+ *  @version $Revision: 1.1 $ $Name: not supported by cvs2svn $
+ *  @date $Date: 2006-01-23 23:52:15 $
+ *
+ *  Copyright 2004-2005 Maui High Performance Computing Center, University of Hawaii
+ */
+
+#include<stdio.h>
+#include<stdarg.h>
+#include<string.h>
+#include "psArguments.h"
+#include "fitsio.h"
+#include "psMemory.h"
+#include "psError.h"
+#include "psAbort.h"
+#include "psErrorText.h"
+#include "psLogMsg.h"
+#include "psTrace.h"
+
+#define NUM_SPACES 4   // Number of spaces between
+
+// Set verbosity level
+int psArgumentVerbosity(int *argc, char **argv)
+{
+    int logLevel = 2;   // Default log level
+    int argnum = 0;   // Argument number
+
+    // set in order, so that -vvv overrides -vv overrides -v
+    if ( (argnum = psArgumentGet(*argc, argv, "-v")) ) {
+        psArgumentRemove(argnum, argc, argv);
+        logLevel = 3;
+    }
+    if ( (argnum = psArgumentGet(*argc, argv, "-vv")) ) {
+        psArgumentRemove(argnum, argc, argv);
+        logLevel = 4;
+    }
+    if ( (argnum = psArgumentGet(*argc, argv, "-vvv")) ) {
+        psArgumentRemove(argnum, argc, argv);
+        logLevel = 5;
+    }
+    psLogSetLevel(logLevel);  // XXX: This function should return an error if the log level is invalid
+
+    if ( (argnum = psArgumentGet(*argc, argv, "-logfmt")) ) {
+        if (*argc < argnum + 2) {
+            psError(PS_ERR_IO, true, "-logfmt switch specified without a format.");
+        } else {
+            psArgumentRemove(argnum, argc, argv);
+            psLogSetFormat(argv[argnum]); // XXX EAM : this function should return an error if the log format is invalid
+            psArgumentRemove(argnum, argc, argv);
+        }
+    }
+
+    // Now the trace stuff
+    // argument format is: -trace (facil) (level)
+    while ( (argnum = psArgumentGet(*argc, argv, "-trace")) ) {
+        if ( (*argc < argnum + 3) ) {
+            psError(PS_ERR_IO, true, "-trace switch specified without facility and level.");
+        }
+        psArgumentRemove(argnum, argc, argv);
+        psTraceSetLevel(argv[argnum], atoi(argv[argnum+1])); // XXX: This function should return an error if the trace level is invalid
+        psArgumentRemove(argnum, argc, argv);
+        psArgumentRemove(argnum, argc, argv);
+    }
+    if ((argnum = psArgumentGet(*argc, argv, "-trace-levels"))) {
+        psTracePrintLevels();
+        exit(2);
+    }
+
+    return logLevel;
+}
+
+// Find the location of the specified argument
+int psArgumentGet(int argc, char **argv, const char *arg)
+{
+    for (int i = 1; i < argc; i++) {
+        if (!strcmp(argv[i], arg))
+            return i;
+    }
+
+    return 0;
+}
+
+// Remove the specified argument (by location)
+bool psArgumentRemove(int argnum, int *argc, char **argv)
+{
+    if (argnum > 0) {
+        (*argc)--;
+        for (int i = argnum; i < *argc; i++) {
+            argv[i] = argv[i+1];
+        }
+    } else {
+        return false;
+    }
+
+    return true;
+}
+
+
+static psMetadataItem *argumentRead(psMetadataItem *item, // Item to read into
+                                    int argnum, // Argument number
+                                    int *argc, // Number of arguments in total
+                                    char **argv) // The arguments
+
+{
+    psMetadataItem *newItem = NULL;
+    switch(item->type)
+    {
+        // Only doing a representative set of types
+    case PS_DATA_S32:
+        newItem = psMetadataItemAlloc(item->name, item->type, item->comment, atoi(argv[argnum]));
+        psArgumentRemove(argnum, argc, argv);
+        break;
+    case PS_DATA_F32:
+        newItem = psMetadataItemAlloc(item->name, item->type, item->comment, atof(argv[argnum]));
+        psArgumentRemove(argnum, argc, argv);
+        break;
+    case PS_DATA_BOOL:
+        // Turn option on; no optional argument to remove
+        newItem = psMetadataItemAlloc(item->name, item->type, item->comment, true);
+        break;
+        // XXX: Include the other numerical types
+    case PS_DATA_STRING: {
+            //psString string = psStringCopy(argv[argnum]); // Get the argument into PS memory management
+            //psFree(string);
+            newItem = psMetadataItemAlloc(item->name, item->type, item->comment, argv[argnum]);
+            psArgumentRemove(argnum, argc, argv);
+        }
+        break;
+    default:
+        psError(PS_ERR_IO, true, "Argument type (%x) is not supported --- argument %s ignored\n",
+                item->type, item->name);
+        psFree(newItem);
+        return NULL;
+    }
+
+    return newItem;
+}
+
+
+// XXX: There is a memory leak in the MULTI section.  I think it might have something to do with reference
+// counting between lists and MD, in the second section of the code (copy newArgs into arguments), but I'm not
+// entirely sure.
+bool psArgumentParse(psMetadata *arguments,
+                     int *argc,
+                     char **argv)
+{
+    // We need to do a bit of mucking around in order to preserve the arguments metadata until the last
+    // minute --- if there is a bad argument, we need to return the old "arguments", since they contain
+    // the default values, which we probably want to output in a "help" message (we don't want to print
+    // the changed values and have the user think that they are default values).
+
+    psMetadata *newArgs = psMetadataAlloc(); // Place to read arguments into
+    psList *changed = psListAlloc(NULL);// List of keys that have changed
+
+    for (int i = 1; i < *argc; i++) {
+        psTrace(__func__, 7, "Looking at %s\n", argv[i]);
+        psMetadataItem *argItem = psMetadataLookup(arguments, argv[i]);
+        if (argItem) {
+            psArgumentRemove(i, argc, argv); // Remove the switch
+            if (argItem->type != PS_DATA_METADATA_MULTI) {
+                if (argItem->type != PS_DATA_BOOL && *argc < i + 1) {
+                    psError(PS_ERR_IO, true, "Required argument for %s is missing.\n", argItem->name);
+                    // XXX: Cleanup before returning
+                    psFree(newArgs);
+                    return false;
+                }
+                psMetadataItem *newItem = argumentRead(argItem, i, argc, argv);
+                psMetadataAddItem(newArgs, newItem, PS_LIST_TAIL, PS_META_REPLACE);
+                psFree(newItem);
+            } else {
+                // Go through the MULTI
+                psList *multi = argItem->data.V; // The list of MULTI psMetadataItems
+                if (*argc < i + multi->n) {
+                    psError(PS_ERR_IO, true, "Not enough arguments for %s.\n", argItem->name);
+                    // Remove the arguments --- they will be ignored
+                    for (int j = i; j < *argc; j++) {
+                        psArgumentRemove(i, argc, argv);
+                    }
+                    // XXX: Cleanup before returning
+                    psFree(newArgs);
+                    return false;
+                }
+
+                // Remove any prior existence in the newArgs --- this is important because we specify
+                // adding the new items as DUPLICATE_OK, so if some idiot specifies it twice, we'd end
+                // up with two copies of everything.
+                psMetadataItem *checkItem = psMetadataLookup(newArgs, argItem->name);
+                if (checkItem) {
+                    (void)psMetadataRemove(newArgs, 0, argItem->name);
+                    (void)psListRemoveData(changed, argItem->name);
+                }
+
+                psListIterator *multiIter = psListIteratorAlloc(multi, PS_LIST_HEAD, true);
+                psMetadataItem *nextItem = NULL; // Item from list
+                while ( (nextItem = psListGetAndIncrement(multiIter)) ) {
+                    psMetadataItem *newItem = argumentRead(nextItem, i, argc, argv);
+                    psMetadataAddItem(newArgs, newItem, PS_LIST_TAIL, PS_META_DUPLICATE_OK);
+                    //psFree(newItem);
+                }
+                psFree(multiIter);
+            }
+
+            // Some book-keeping
+            //     psString name = psStringCopy(argItem->name);
+            psListAdd(changed, PS_LIST_TAIL, argItem->name);
+            i--;
+
+        } else if ( (strncmp(argv[i], "-", 1) == 0 ) || (strncmp(argv[i], "+", 1) == 0) ) {
+            // Someone's specified a bad option
+            psError(PS_ERR_IO, true, "Unknown option: %s\n", argv[i]);
+            psFree(newArgs);
+            return false;
+        }
+    }
+
+    // All the arguments are good, so now we can copy the newArgs over
+    psListIterator *changedIter = psListIteratorAlloc(changed, PS_LIST_HEAD, false); // Iterator
+    psString name = NULL;  // Item from iteration
+    while ( (name = psListGetAndIncrement(changedIter)) ) {
+        printf("Updating %s\n", name);
+        psMetadataItem *oldItem = psMetadataLookup(arguments, name);
+        psMetadataItem *newItem = psMetadataLookup(newArgs, name);
+        if ( (oldItem->type != newItem->type) ) {
+            psAbort(__func__, "Shouldn't reach here!\n");
+        }
+        switch (oldItem->type) {
+            // Only doing a representative set of types
+        case PS_DATA_S32:
+            oldItem->data.S32 = newItem->data.S32;
+            break;
+        case PS_DATA_F32:
+            oldItem->data.F32 = newItem->data.F32;
+            break;
+        case PS_DATA_BOOL:
+            oldItem->data.B = newItem->data.B;
+            break;
+            // XXX: Include the other numerical types
+        case PS_DATA_STRING:
+            psFree(oldItem->data.V);
+            oldItem->data.V = psMemIncrRefCounter(newItem->data.V);
+            break;
+        case PS_DATA_METADATA_MULTI: {
+                psList *newMulti = psMemIncrRefCounter(newItem->data.V); // The new list of MULTI
+                psList *oldMulti = oldItem->data.V; // The old list of MULTI
+                psListIterator *newMultiIter = psListIteratorAlloc(newMulti, PS_LIST_HEAD, false);
+                psListIterator *oldMultiIter = psListIteratorAlloc(oldMulti, PS_LIST_HEAD, true);
+                psMetadataItem *newMultiItem = NULL; // Item from iterator
+                while ( (newMultiItem = psListGetAndIncrement(newMultiIter)) ) {
+                    psMetadataItem *oldMultiItem = psListGetAndIncrement(oldMultiIter);
+                    if (!oldMultiItem) {
+                        psAbort(__func__,
+                                "Something went very wrong here!  The lists SHOULD be of the same length!\n");
+                    }
+                    switch (oldMultiItem->type) {
+                        // Only doing a representative set of types
+                    case PS_DATA_S32:
+                        oldItem->data.S32 = newItem->data.S32;
+                        break;
+                    case PS_DATA_F32:
+                        oldItem->data.F32 = newItem->data.F32;
+                        break;
+                        // XXX: Include the other numerical types
+                    case PS_DATA_STRING:
+                        psFree(oldItem->data.V);
+                        oldItem->data.V = psMemIncrRefCounter(newItem->data.V);
+                        break;
+                    default:
+                        psAbort(__func__, "Should never ever get here, ever.\n");
+                    }
+                    psFree(oldMultiItem);
+                    psFree(newMultiItem);
+                }
+                psFree(newMultiIter);
+                psFree(oldMultiIter);
+            }
+            break;
+        default:
+            psAbort(__func__, "Should never ever ever get here.\n");
+        }
+    }
+    psFree(changedIter);
+    psFree(changed);
+
+    // Now, blow away the newArgs and we're done.
+    psFree(newArgs);
+    return true;
+}
+
+
+static int argLength(psMetadataItem *arg)
+{
+    switch (arg->type) {
+        // Only doing a representative set of types
+    case PS_DATA_S32:
+        return arg->data.S32 >= 0 ? (int)log10f((float)arg->data.S32) + 1 :
+               (int)log10f(-(float)arg->data.S32) + 2;
+        // XXX: Other numerical types
+    case PS_DATA_F32:
+        return arg->data.F32 >= 0 ? 12 : 13; // -d.dddddde?dd
+    case PS_DATA_F64:
+        return arg->data.F64 >= 0 ? 12 : 13; // -d.dddddde?dd
+    case PS_DATA_BOOL:
+        return arg->data.B ? 4 : 5;
+    case PS_DATA_STRING:
+        return strlen(arg->data.V);
+    default:
+        psAbort(__func__, "Argument type (%x) is not supported.\n", arg->type);
+    }
+
+    return 0;
+}
+
+void psArgumentHelp(psMetadata *arguments)
+{
+    printf("Optional arguments, with default values:\n");
+    psMetadataIterator *argIter = psMetadataIteratorAlloc(arguments, PS_LIST_HEAD, NULL);
+    psMetadataItem *argItem = NULL; // Item from iterator
+    int maxName = 4;   // Maximum length of a name
+    int maxValue = 4;   // Maximum length of a value
+
+    // First pass to get the sizes
+    while ( (argItem = psMetadataGetAndIncrement(argIter)) ) {
+        if (strlen(argItem->name) > maxName) {
+            maxName = strlen(argItem->name);
+        }
+        int valLength = argLength(argItem);
+        if (valLength > maxValue) {
+            maxValue = valLength;
+        }
+    }
+
+    // Second pass to print
+    psMetadataIteratorSet(argIter, PS_LIST_HEAD);
+    psString lastName = NULL;  // Last name we printed
+    while ( (argItem = psMetadataGetAndIncrement(argIter)) ) {
+        // Initial indent
+        for (int i = 0; i < NUM_SPACES; i++) {
+            printf(" ");
+        }
+
+        // Print the name if required
+        int position = 0; // Number of spaces in
+        if (! lastName || strcmp(lastName, argItem->name) != 0) {
+            // A new name
+            printf("%s", argItem->name);
+            position += strlen(argItem->name);
+            lastName = argItem->name;
+        }
+        for (int i = position; i < maxName + NUM_SPACES; i++) {
+            printf(" ");
+        }
+
+        // Print the value
+        printf("(");
+        switch (argItem->type) {
+            // Only doing a representative set of types
+        case PS_DATA_S32:
+            printf("%d", argItem->data.S32);
+            break;
+            // XXX: Other numerical types
+        case PS_DATA_F32:
+            printf("%.6e", argItem->data.F32);
+            break;
+        case PS_DATA_F64:
+            printf("%.6e", argItem->data.F64);
+            break;
+        case PS_DATA_BOOL:
+            if (argItem->data.B) {
+                printf("TRUE");
+            } else {
+                printf("FALSE");
+            }
+            break;
+        case PS_DATA_STRING:
+            printf("%s", (char*)(argItem->data.V));
+            break;
+        default:
+            psAbort(__func__, "Argument type (%x) is not supported.\n", argItem->type);
+        }
+        printf(")");
+        for (int i = argLength(argItem); i < maxValue + NUM_SPACES; i++) {
+            printf(" ");
+        }
+
+        // Print the comment
+        if (argItem->comment) {
+            printf("%s", argItem->comment);
+        }
+        printf("\n");
+    }
+
+    psFree(argIter);
+}
+
+// we have log levels 1 (Error), 2 (Warning), 3 (Info), 4 (Details), 5 (Minutiae)
+// 2 = default, -v = 3, -vv = 4, -vvv = 5
+psS32 psLogArguments (int *argc, char **argv)
+{
+
+    int N, level;
+
+    // default log level is 2
+    level = 2;
+
+    // set in order, so that -vvv overrides -vv overrides -v
+    if ((N = psArgumentGet (*argc, argv, "-v"))) {
+        psArgumentRemove (N, argc, argv);
+        level = 3;
+    }
+    if ((N = psArgumentGet (*argc, argv, "-vv"))) {
+        psArgumentRemove (N, argc, argv);
+        level = 4;
+    }
+    if ((N = psArgumentGet (*argc, argv, "-vvv"))) {
+        psArgumentRemove (N, argc, argv);
+        level = 5;
+    }
+
+    if ((N = psArgumentGet (*argc, argv, "-logfmt"))) {
+        if (*argc < N + 2) {
+            psAbort ("psLogArguments", "USAGE: -logfmt (format)");
+        }
+        psArgumentRemove (N, argc, argv);
+        psLogSetFormat (argv[N]); // XXX EAM : this function should return an error if the log format is invalid
+        psArgumentRemove (N, argc, argv);
+    }
+
+    // set the level, return the level
+    psLogSetLevel (level);
+    return (level);
+}
+
+// set trace levels by facility
+psS32 psTraceArguments (int *argc, char **argv)
+{
+
+    int N;
+
+    // argument format is: -trace (facil) (level)
+    while ((N = psArgumentGet (*argc, argv, "-trace"))) {
+        if (*argc < N + 3) {
+            psAbort ("psTraceArguments", "USAGE: -trace (facility) (level)");
+        }
+        psArgumentRemove (N, argc, argv);
+        psTraceSetLevel (argv[N], atoi(argv[N+1]));
+        psArgumentRemove (N, argc, argv);
+        psArgumentRemove (N, argc, argv);
+    }
+    if ((N = psArgumentGet (*argc, argv, "-trace-levels"))) {
+        psTracePrintLevels ();
+        exit (2);
+    }
+    return (TRUE);
+}
+
Index: /branches/rel9/psLib/src/types/psArguments.h
===================================================================
--- /branches/rel9/psLib/src/types/psArguments.h	(revision 6347)
+++ /branches/rel9/psLib/src/types/psArguments.h	(revision 6347)
@@ -0,0 +1,97 @@
+/** @file  psArguments.h
+ *
+ *  @brief Contains operations for parsing command line input arguments.
+ *
+ *  @ingroup Arguments
+ *
+ *  @author David Robbins, MHPCC
+ *
+ *  @version $Revision: 1.2 $ $Name: not supported by cvs2svn $
+ *  @date $Date: 2006-01-25 03:02:47 $
+ *
+ *  Copyright 2004-2005 Maui High Performance Computing Center, University of Hawaii
+ */
+
+#ifndef PS_ARGUMENTS_H
+#define PS_ARGUMENTS_H
+
+/// @addtogroup Arguments
+/// @{
+
+#include "psMetadata.h"
+
+/** Implements the various verbosity controls.
+ *
+ *  Arguments shall be removed from the argument list as they are processed.
+ *
+ *  @return int:        The resultant logging level.
+ */
+int psArgumentVerbosity(
+    int *argc,                         ///< number of arguments
+    char **argv                        ///< the argument list
+);
+
+/** Checks for an argument and returns its index position if found.
+ *
+ *  @return int:        The index of the element in the argument list, otherwise 0.
+ */
+int psArgumentGet(
+    int argc,                          ///< number of arguments
+    char **argv,                       ///< the argument list
+    const char *arg                    ///< the specified argument to match
+);
+
+/** Removes from the argument list the argument whose index is argnum.
+ *
+ *  The number of entries in the argument list shall be decremented.
+ *
+ *  @return bool:       True if the argnum is in the argument list, otherwise false.
+ */
+bool psArgumentRemove(
+    int argnum,                        ///< the argument to remove
+    int *argc,                         ///< number of arguments
+    char **argv                        ///< the argument list
+);
+
+/** Parses the command line arguments into a metadata container of arguments.
+ *
+ *  The input arguments shall contain the list of possible arguments as the keywords providing
+ *  the default values.  As matching arguments are found on the command line, the values shall be
+ *  read into the arguments metadata, with the appropriate type.  The arguments and their values
+ *  shall be removed from the list of command line arguments as they are processed.
+ *
+ *  @return bool:       False if any argument was encountered that is not present in arguments.
+ */
+bool psArgumentParse(
+    psMetadata *arguments,             ///< metadata container for arguments
+    int *argc,                         ///< number of arguments
+    char **argv                        ///< the argument list
+);
+
+/** Prints to stdout a guide to the command-line arguments.      */
+void psArgumentHelp(
+    psMetadata *arguments              ///< metadata container for arguments
+);
+
+/** Sets the log level.
+ *
+ *  @return psS32:     the log level.
+ */
+psS32 psLogArguments(
+    int *argc,                         ///< number of arguments
+    char **argv                        ///< the argument list
+);
+
+/** Sets trace levels by facility
+ *
+ *  @return psS32:      1 (true) if successful or else 2.
+ */
+psS32 psTraceArguments(
+    int *argc,                         ///< number of arguments
+    char **argv                        ///< the argument list
+);
+
+
+/// @}
+
+#endif // #ifndef PS_ARGUMENTS_H
Index: /branches/rel9/psLib/test/imageops/tst_psImageSmooth.c
===================================================================
--- /branches/rel9/psLib/test/imageops/tst_psImageSmooth.c	(revision 6347)
+++ /branches/rel9/psLib/test/imageops/tst_psImageSmooth.c	(revision 6347)
@@ -0,0 +1,198 @@
+/** @file  tst_psImageConvolve.c
+ *
+ *  This code will test the psImageSmooth() routine.
+ *
+ *  @author GLG, MHPCC
+ *
+ *  @version $Revision: 1.1 $ $Name: not supported by cvs2svn $
+ *  @date $Date: 2006-02-01 21:35:59 $
+ *
+ *  Copyright 2004-2005 Maui High Performance Computing Center, University of Hawaii
+ */
+
+#include <math.h>
+#include <float.h>
+#include <string.h>
+#include <stdlib.h>
+
+#include "psTest.h"
+#include "pslib_strict.h"
+#include "psType.h"
+
+static psS32 testImageSmooth();
+
+testDescription tests[] = {
+                              {testImageSmooth, 0, "psImageSmooth", true, false},
+                              {NULL}
+                          };
+
+psS32 main(psS32 argc, char* argv[])
+{
+    psLogSetFormat("HLNM");
+    psLogSetLevel(PS_LOG_INFO);
+
+    return ! runTestSuite(stderr, "psImage", tests, argc, argv);
+}
+
+#define NUM_ROWS 20
+#define NUM_COLS 20
+#define SIGMA 1.0
+#define NSIGMA 5.0
+#define TS00_IM_NULL            0x00000001
+#define TS00_IM_F32             0x00000002
+#define TS00_IM_F64             0x00000004
+#define TS00_IM_S32             0x00000008
+#define VERBOSE 0
+
+static psBool testImageSmoothGeneric(
+    psU32 flags,
+    psS32 numCols,
+    psS32 numRows,
+    psF64 sigma,
+    psF64 Nsigma,
+    psBool expectedRC)
+{
+    psBool testStatus = true;
+    psImage *img = NULL;
+
+    printPositiveTestHeader(stdout, "psImageConvolve.c", "Image Smoothing Routine");
+
+    if (expectedRC == false) {
+        printf("This test should generate FALSE.\n");
+    } else {
+        printf("This test should generate TRUE.\n");
+    }
+
+    if (flags & TS00_IM_NULL) {
+        printf("        using a NULL image\n");
+    }
+
+    if (flags & TS00_IM_F32) {
+        printf("        using a psF32 image\n");
+        img = psImageAlloc(numCols, numRows, PS_TYPE_F32);
+        // Set a checkboard pattern
+        for (psS32 i = 0 ; i < numRows ; i++) {
+            for (psS32 j = 0 ; j < numCols ; j++) {
+                if ((i%2) != (j%2)) {
+                    img->data.F32[i][j] = 1.0;
+                } else {
+                    img->data.F32[i][j] = 0.0;
+                }
+            }
+        }
+    }
+    if (VERBOSE) {
+        p_psImagePrint(1, img, "The Smmothed Image");
+    }
+
+    if (flags & TS00_IM_F64) {
+        printf("        using a psF64 image\n");
+        img = psImageAlloc(numCols, numRows, PS_TYPE_F64);
+        // Set a checkboard pattern
+        for (psS32 i = 0 ; i < numRows ; i++) {
+            for (psS32 j = 0 ; j < numCols ; j++) {
+                if ((i%2) != (j%2)) {
+                    img->data.F64[i][j] = 1.0;
+                } else {
+                    img->data.F64[i][j] = 0.0;
+                }
+            }
+        }
+    }
+
+    if (flags & TS00_IM_S32) {
+        printf("        using a psS32 image\n");
+        img = psImageAlloc(numCols, numRows, PS_TYPE_S32);
+        // Set a checkboard pattern
+        for (psS32 i = 0 ; i < numRows ; i++) {
+            for (psS32 j = 0 ; j < numCols ; j++) {
+                if ((i%2) != (j%2)) {
+                    img->data.S32[i][j] = 1;
+                } else {
+                    img->data.S32[i][j] = 0;
+                }
+            }
+        }
+    }
+    printf(" %d columns\n", numCols);
+    printf(" %d rows\n", numRows);
+    printf(" sigma is %.2f\n", sigma);
+    printf(" Nsigma is %.2f\n", Nsigma);
+
+    psBool rc = psImageSmooth(img, sigma, Nsigma);
+    if (rc == false) {
+        if (expectedRC == true) {
+            printf("TEST ERROR: psImageSmooth returned FALSE\n");
+            testStatus = false;
+        }
+    } else {
+        if (expectedRC == false) {
+            printf("TEST ERROR: psImageSmooth returned TRUE\n");
+            testStatus = false;
+        }
+        if (VERBOSE) {
+            p_psImagePrint(1, img, "The Smmothed Image");
+        }
+
+        if (flags & TS00_IM_F32) {
+            for (psS32 i = 1 ; i < numRows-1 ; i++) {
+                for (psS32 j = 1 ; j < numCols-1 ; j++) {
+                    if ((fabs(img->data.F32[i][j] - 0.5) > 0.1)) {
+                        printf("TEST ERROR: img[%d][%d] was %f, expected 0.5\n", i, j, img->data.F32[i][j]);
+                        testStatus = false;
+                    }
+                }
+            }
+        }
+
+        if (flags & TS00_IM_F64) {
+            for (psS32 i = 1 ; i < numRows-1 ; i++) {
+                for (psS32 j = 1 ; j < numCols-1 ; j++) {
+                    if ((fabs(img->data.F64[i][j] - 0.5) > 0.1)) {
+                        printf("TEST ERROR: img[%d][%d] was %f, expected 0.5\n", i, j, img->data.F64[i][j]);
+                        testStatus = false;
+                    }
+                }
+            }
+        }
+    }
+    psFree(img);
+
+    return(testStatus);
+}
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+static psS32 testImageSmooth()
+{
+    psBool rc = true;
+
+    rc&= testImageSmoothGeneric(TS00_IM_F32, NUM_COLS, NUM_ROWS, SIGMA, NSIGMA, true);
+    rc&= testImageSmoothGeneric(TS00_IM_F32, 1, NUM_ROWS, SIGMA, NSIGMA, true);
+    rc&= testImageSmoothGeneric(TS00_IM_F32, NUM_COLS, 1, SIGMA, NSIGMA, true);
+    rc&= testImageSmoothGeneric(TS00_IM_F32, 1, 1, SIGMA, NSIGMA, true);
+    rc&= testImageSmoothGeneric(TS00_IM_F64, NUM_COLS, NUM_ROWS, SIGMA, NSIGMA, true);
+    rc&= testImageSmoothGeneric(TS00_IM_S32, NUM_COLS, NUM_ROWS, SIGMA, NSIGMA, false);
+    rc&= testImageSmoothGeneric(TS00_IM_NULL, NUM_COLS, NUM_ROWS, SIGMA, NSIGMA, false);
+
+    return(rc);
+}
Index: /branches/rel9/psLib/test/imageops/verified/tst_psImageSmooth.stderr
===================================================================
--- /branches/rel9/psLib/test/imageops/verified/tst_psImageSmooth.stderr	(revision 6347)
+++ /branches/rel9/psLib/test/imageops/verified/tst_psImageSmooth.stderr	(revision 6347)
@@ -0,0 +1,13 @@
+/***************************** TESTPOINT ******************************************\
+*             TestFile: tst_psImageSmooth.c                                        *
+*            TestPoint: psImage{psImageSmooth}                                     *
+*             TestType: Positive                                                   *
+\**********************************************************************************/
+
+<HOST>|E|psImageSmooth (FILE:LINENO)
+    Specified psImage type, psS32, is not supported.
+<HOST>|E|psImageSmooth (FILE:LINENO)
+    Unallowable operation: psImage image or its data is NULL.
+
+---> TESTPOINT PASSED (psImage{psImageSmooth} | tst_psImageSmooth.c)
+
Index: /branches/rel9/psLib/test/imageops/verified/tst_psImageSmooth.stdout
===================================================================
--- /branches/rel9/psLib/test/imageops/verified/tst_psImageSmooth.stdout	(revision 6347)
+++ /branches/rel9/psLib/test/imageops/verified/tst_psImageSmooth.stdout	(revision 6347)
@@ -0,0 +1,84 @@
+/***************************** TESTPOINT ******************************************\
+*             TestFile: tst_psImageSmooth.c                                        *
+*            TestPoint: psImageConvolve.c{Image Smoothing Routine}                 *
+*             TestType: Positive                                                   *
+\**********************************************************************************/
+
+This test should generate TRUE.
+        using a psF32 image
+	20 columns
+	20 rows
+	sigma is 1.00
+	Nsigma is 5.00
+/***************************** TESTPOINT ******************************************\
+*             TestFile: tst_psImageSmooth.c                                        *
+*            TestPoint: psImageConvolve.c{Image Smoothing Routine}                 *
+*             TestType: Positive                                                   *
+\**********************************************************************************/
+
+This test should generate TRUE.
+        using a psF32 image
+	1 columns
+	20 rows
+	sigma is 1.00
+	Nsigma is 5.00
+/***************************** TESTPOINT ******************************************\
+*             TestFile: tst_psImageSmooth.c                                        *
+*            TestPoint: psImageConvolve.c{Image Smoothing Routine}                 *
+*             TestType: Positive                                                   *
+\**********************************************************************************/
+
+This test should generate TRUE.
+        using a psF32 image
+	20 columns
+	1 rows
+	sigma is 1.00
+	Nsigma is 5.00
+/***************************** TESTPOINT ******************************************\
+*             TestFile: tst_psImageSmooth.c                                        *
+*            TestPoint: psImageConvolve.c{Image Smoothing Routine}                 *
+*             TestType: Positive                                                   *
+\**********************************************************************************/
+
+This test should generate TRUE.
+        using a psF32 image
+	1 columns
+	1 rows
+	sigma is 1.00
+	Nsigma is 5.00
+/***************************** TESTPOINT ******************************************\
+*             TestFile: tst_psImageSmooth.c                                        *
+*            TestPoint: psImageConvolve.c{Image Smoothing Routine}                 *
+*             TestType: Positive                                                   *
+\**********************************************************************************/
+
+This test should generate TRUE.
+        using a psF64 image
+	20 columns
+	20 rows
+	sigma is 1.00
+	Nsigma is 5.00
+/***************************** TESTPOINT ******************************************\
+*             TestFile: tst_psImageSmooth.c                                        *
+*            TestPoint: psImageConvolve.c{Image Smoothing Routine}                 *
+*             TestType: Positive                                                   *
+\**********************************************************************************/
+
+This test should generate FALSE.
+        using a psS32 image
+	20 columns
+	20 rows
+	sigma is 1.00
+	Nsigma is 5.00
+/***************************** TESTPOINT ******************************************\
+*             TestFile: tst_psImageSmooth.c                                        *
+*            TestPoint: psImageConvolve.c{Image Smoothing Routine}                 *
+*             TestType: Positive                                                   *
+\**********************************************************************************/
+
+This test should generate FALSE.
+        using a NULL image
+	20 columns
+	20 rows
+	sigma is 1.00
+	Nsigma is 5.00
Index: /branches/rel9/psLib/test/math/tst_psMathUtils.c
===================================================================
--- /branches/rel9/psLib/test/math/tst_psMathUtils.c	(revision 6347)
+++ /branches/rel9/psLib/test/math/tst_psMathUtils.c	(revision 6347)
@@ -0,0 +1,214 @@
+/*****************************************************************************
+This routine contains code which tests the general math utility functions.
+ *****************************************************************************/
+#include <stdio.h>
+#include <math.h>
+#include "pslib.h"
+#include "psTest.h"
+#define NUM_DATA 10
+#define VERBOSE 0
+#define TS00_X_F32  0x00000001
+#define TS00_X_F64  0x00000002
+#define TS00_X_NULL  0x00000004
+#define TS00_DOMAIN_F32  0x00000008
+#define TS00_DOMAIN_F64  0x00000010
+#define TS00_DOMAIN_NULL 0x00000020
+#define TS00_RANGE_F32  0x00000040
+#define TS00_RANGE_F64  0x00000080
+#define TS00_RANGE_NULL  0x00000200
+
+psS32 genericInterpolateTest(
+    psU32 flags,
+    psS32 order,
+    psS32 numData,
+    psF64 xValue,
+    psBool expectedRC)
+{
+    psS32 currentId = psMemGetId();
+    psS32 testStatus = true;
+    psS32 memLeaks = 0;
+    psScalar *x = NULL;
+    psVector *domain = NULL;
+    psVector *range = NULL;
+    psScalar *out = NULL;
+
+    printPositiveTestHeader(stdout, "psMathUtils functions", "1D Interpolation routines");
+
+    if (expectedRC == false) {
+        printf("This test should generate an error message, and return NULL.\n");
+    }
+
+    if (flags & TS00_X_NULL) {
+        printf(" using a NULL x scalar\n");
+    }
+
+    if (flags & TS00_X_F32) {
+        printf(" using a psF32 x scalar\n");
+        x = psScalarAlloc((psF32) xValue, PS_TYPE_F32);
+    }
+
+    if (flags & TS00_X_F64) {
+        printf(" using a psF64 x scalar\n");
+        x = psScalarAlloc((psF64) xValue, PS_TYPE_F64);
+    }
+
+    if (flags & TS00_DOMAIN_NULL) {
+        printf(" using a NULL domain vector\n");
+    }
+
+    if (flags & TS00_DOMAIN_F32) {
+        printf(" using a psF32 domain vector\n");
+        domain = psVectorAlloc(numData, PS_TYPE_F32);
+        for (psS32 i=0;i<numData;i++) {
+            domain->data.F32[i] = (psF32) i;
+        }
+
+        if (VERBOSE) {
+            for (psS32 i=0;i<numData;i++) {
+                printf("Original domain data %d: (%.1f)\n", i, domain->data.F32[i]);
+            }
+        }
+    }
+
+    if (flags & TS00_DOMAIN_F64) {
+        printf(" using a psF64 domain vector\n");
+        domain = psVectorAlloc(numData, PS_TYPE_F64);
+        for (psS64 i=0;i<numData;i++) {
+            domain->data.F64[i] = (psF64) i;
+        }
+
+        if (VERBOSE) {
+            for (psS32 i=0;i<numData;i++) {
+                printf("Original domain data %d: (%.1f)\n", i, domain->data.F64[i]);
+            }
+        }
+    }
+
+    if (flags & TS00_RANGE_NULL) {
+        printf(" using a NULL range vector\n");
+    }
+
+    if (flags & TS00_RANGE_F32) {
+        printf(" using a psF32 range vector\n");
+        range = psVectorAlloc(numData, PS_TYPE_F32);
+        for (psS32 i=0;i<numData;i++) {
+            range->data.F32[i] = (psF32) 2*i;
+        }
+
+        if (VERBOSE) {
+            for (psS32 i=0;i<numData;i++) {
+                printf("Original range data %d: (%.1f)\n", i, range->data.F32[i]);
+            }
+        }
+    }
+
+    if (flags & TS00_RANGE_F64) {
+        printf(" using a psF64 range vector\n");
+        range = psVectorAlloc(numData, PS_TYPE_F64);
+        for (psS64 i=0;i<numData;i++) {
+            range->data.F64[i] = (psF64) 2*i;
+        }
+
+        if (VERBOSE) {
+            for (psS32 i=0;i<numData;i++) {
+                printf("Original range data %d: (%.1f)\n", i, range->data.F64[i]);
+            }
+        }
+    }
+
+
+    out = p_psVectorInterpolate(NULL, domain, range, order, x);
+
+    if (out == NULL) {
+        if (expectedRC == true) {
+            printf("TEST ERROR: the p_psVectorInterpolate function returned NULL.\n");
+            testStatus = false;
+        }
+    } else {
+        if (expectedRC == false) {
+            printf("TEST ERROR: the p_psVectorInterpolate function returned non-NULL.\n");
+            testStatus = false;
+        }
+
+        if (flags & TS00_X_F32) {
+            printf("The interpolated value was %.2f: should be %.2f\n", out->data.F32, 2.0 * x->data.F32);
+        } else if (flags & TS00_X_F64) {
+            printf("The interpolated value was %.2f: should be %.2f\n", out->data.F64, 2.0 * x->data.F64);
+        }
+
+        /*
+        if (0) {
+                if (flags & TS00_F_F32) {
+                    expectData = f->data.F32[i];
+                } else if (flags & TS00_F_F64) {
+                    expectData = (psF32) f->data.F64[i];
+                } else if (flags & TS00_F_S32) {
+                    expectData = (psF32) f->data.S32[i];
+                }
+         
+                    if (flags & TS00_X_F32) {
+                        xData = x->data.F32[i];
+                    } else if (flags & TS00_X_F64) {
+                        xData = (psF32) x->data.F64[i];
+                    } else if (flags & TS00_X_S32) {
+                        xData = (psF32) x->data.S32[i];
+                    } else if (flags & TS00_X_NULL) {
+                        if (flags & TS00_POLY_ORD) {
+                            xData = (psF32) i;
+                        } else if (flags & TS00_POLY_CHEB) {
+                            xData = ((2.0 / ((psF32) (numData - 1))) * ((psF32) i)) - 1.0;
+                        }
+                    }
+         
+                    psF32 actualData = psPolynomial1DEval(myPoly, xData);
+         
+                    if (fabs(actualData-expectData) > fabs(ERROR_TOLERANCE * expectData)) {
+                        printf("TEST ERROR: Fitted data %d: (%.1f %.1f), expected was (%.1f)\n",
+                               i, xData, actualData, expectData);
+                        testStatus = false;
+                     } else {
+                        if (VERBOSE) {
+                            printf("GOOD: Fitted data %d: (%.1f %.1f), expected was (%.1f)\n",
+                                     i, xData, actualData, expectData);
+                        }
+                    }
+                }
+        }
+        */
+    }
+
+    psMemCheckCorruption(1);
+    psFree(x);
+    psFree(out);
+    psFree(domain);
+    psFree(range);
+    psMemCheckCorruption(1);
+    memLeaks = psMemCheckLeaks(currentId,NULL,stderr,false);
+    if (0 != memLeaks) {
+        psAbort(__func__,"Memory Leaks! (%d leaks)", memLeaks);
+    }
+
+    printFooter(stdout, "psMinimize functions", "1D Interpolation routines", testStatus);
+
+    return (testStatus);
+}
+
+/*****************************************************************************
+We test a variety of 
+ *****************************************************************************/
+psS32 main()
+{
+    psBool testStatus = true;
+    psLogSetFormat("HLNM");
+    psTraceSetLevel(".", 0);
+    printPositiveTestHeader(stdout, "psMathUtils functions: 1D Interpolation routines", "");
+
+    //
+    // F32 tests:
+    //
+    // All Vectors non-NULL
+
+    testStatus &= genericInterpolateTest(TS00_X_F32 | TS00_DOMAIN_F32 | TS00_RANGE_F32, 5, NUM_DATA, 5.5, true);
+
+    printFooter(stdout, "psMinimize functions: 1D Polynomial Fitting Functions", "", testStatus);
+}
Index: /branches/rel9/psLib/test/math/tst_psMinimizeLMM.c
===================================================================
--- /branches/rel9/psLib/test/math/tst_psMinimizeLMM.c	(revision 6347)
+++ /branches/rel9/psLib/test/math/tst_psMinimizeLMM.c	(revision 6347)
@@ -0,0 +1,259 @@
+/*****************************************************************************
+    This routine must ensure that psMinimizeLM() works correctly.
+ 
+    XXX: This code needs a lot of additional test case work.
+    XXX: Use the tst_template.
+    XXX: Print headers and footers.
+    XXX: Why are we flushing stdout?
+ *****************************************************************************/
+#include <stdio.h>
+#include "pslib_strict.h"
+#include "psTest.h"
+#include <math.h>
+#define NUM_ITERATIONS 100
+#define ERR_TOL 0.1
+#define NUM_DATA_POINTS 20
+#define NUM_PARAMS 5
+float expectedParm[NUM_PARAMS];
+
+/*****************************************************************************
+myFunc():
+    sum = param[0] + x[0] * x[1] +
+          param[1] * x[0] + 
+          param[2] * x[0]^2 +
+          param[3] * x[1] + 
+          param[4] * x[1]^2
+ 
+ *****************************************************************************/
+psF32 myFunc(psVector *deriv,
+             psVector *params,
+             psVector *x)
+{
+    if ((deriv == NULL) || (params == NULL) || (x == NULL)) {
+        psError(PS_ERR_UNKNOWN, true, "deriv or params or x is NULL.\n");
+    }
+
+    psF32 sum = (params->data.F32[0] * x->data.F32[0] * x->data.F32[1]) +
+                (params->data.F32[1] * x->data.F32[0]) +
+                (params->data.F32[2] * PS_SQR(x->data.F32[0])) +
+                (params->data.F32[3] * x->data.F32[1]) +
+                (params->data.F32[4] * PS_SQR(x->data.F32[1]));
+
+    deriv->data.F32[0] = x->data.F32[0] * x->data.F32[1];
+    deriv->data.F32[1] = x->data.F32[0];
+    deriv->data.F32[2] = PS_SQR(x->data.F32[0]);
+    deriv->data.F32[3] = x->data.F32[1];
+    deriv->data.F32[4] = PS_SQR(x->data.F32[1]);
+
+    return(sum);
+}
+
+psS32 t01()
+{
+    psS32 currentId = psMemGetId();
+    psBool testStatus = true;
+
+    psMinimization *min = psMinimizationAlloc(NUM_ITERATIONS, ERR_TOL);
+    psImage *myCovar = psImageAlloc(NUM_PARAMS, NUM_PARAMS, PS_TYPE_F32);
+    psVector *myParams = psVectorAlloc(NUM_PARAMS, PS_TYPE_F32);
+    psVector *myDerivs = psVectorAlloc(NUM_PARAMS, PS_TYPE_F32);
+    psArray *myCoords = psArrayAlloc(NUM_DATA_POINTS);
+    psVector *y = psVectorAlloc(NUM_DATA_POINTS, PS_TYPE_F32);
+
+    for (psS32 i=0;i<NUM_DATA_POINTS;i++) {
+        myCoords->data[i] = (psPtr *) psVectorAlloc(2, PS_TYPE_F32);
+        ((psVector *) (myCoords->data[i]))->data.F32[0] = (float) (i+10);
+        ((psVector *) (myCoords->data[i]))->data.F32[1] = (float) (i+3);
+        psTrace(__func__, 5, "x[%d] is vector (%f, %f)\n", i, ((psVector *) (myCoords->data[i]))->data.F32[0],
+                ((psVector *) (myCoords->data[i]))->data.F32[1]);
+        y->data.F32[i] = (float) i;
+    }
+    for (psS32 i=0;i<NUM_PARAMS;i++) {
+        expectedParm[i] = 2.42 + (float) (2 * i);
+        myParams->data.F32[i] = (float) (2 * i);
+    }
+
+    psBool rc = psMinimizeLMChi2(min, NULL, myParams, NULL, myCoords, y, NULL,
+                                 (psMinimizeLMChi2Func) myFunc);
+    if (rc == false) {
+        printf("TEST ERROR: psMinimizeLMChi2() returned FALSE.\n");
+        fflush(stdout);
+        testStatus = false;
+    } else {
+        printf("\nThe value of the function at the minimum is %f\n", min->value);
+        for (psS32 i=0;i<NUM_DATA_POINTS;i++) {
+            printf("The minimum for data point number %d: f is %.2f\n",
+                   i, myFunc(myDerivs, myParams, (psVector *) myCoords->data[i]));
+            fflush(stdout);
+        }
+
+        for (psS32 i=0;i<NUM_PARAMS;i++) {
+            printf("Parameter %d at the minimum is %.1f (expected: %.1f)\n", i,
+                   myParams->data.F32[i], expectedParm[i]);
+            fflush(stdout);
+        }
+    }
+
+    psFree(min);
+    psFree(myCovar);
+    psFree(myParams);
+    psFree(myDerivs);
+    psFree(myCoords);
+    psFree(y);
+    psMemCheckCorruption(1);
+    psS32 memLeaks = psMemCheckLeaks(currentId, NULL, NULL, false);
+    if (0 != memLeaks) {
+        printf("TEST ERROR: Memory Leaks! (%d leaks).\n", memLeaks);
+        fflush(stdout);
+        // XXX: This is causing a seg fault
+        psAbort(__func__,"Memory Leaks! (%d leaks)", memLeaks);
+    }
+
+    return (testStatus);
+}
+
+#define NUM_ITER 10
+#define TOL  20.0
+psS32 tst_psMinimizationAlloc()
+{
+    psS32 currentId = psMemGetId();
+    psBool testStatus = true;
+
+    psMinimization *tmp = psMinimizationAlloc(NUM_ITER, TOL);
+    if (tmp == NULL) {
+        printf("TEST ERROR: psMinimizationAlloc() returned FALSE.\n");
+        testStatus = false;
+    } else {
+        if (tmp->maxIter != NUM_ITER) {
+            printf("TEST ERROR: psMinimizationAlloc() did not properly set ->maxIter.\n");
+            testStatus = false;
+        }
+
+        if (tmp->tol != TOL) {
+            printf("TEST ERROR: psMinimizationAlloc() did not properly set ->tol.\n");
+            testStatus = false;
+        }
+
+        if (tmp->value != 0.0) {
+            printf("TEST ERROR: psMinimizationAlloc() did not properly set ->value.\n");
+            testStatus = false;
+        }
+
+        if (tmp->iter != 0) {
+            printf("TEST ERROR: psMinimizationAlloc() did not properly set ->iter.\n");
+            testStatus = false;
+        }
+
+        if (!isnan(tmp->lastDelta)) {
+            printf("TEST ERROR: psMinimizationAlloc() did not properly set ->lastDelta.\n");
+            testStatus = false;
+        }
+        psFree(tmp);
+    }
+
+    psMemCheckCorruption(1);
+    psS32 memLeaks = psMemCheckLeaks(currentId, NULL, NULL, false);
+    if (0 != memLeaks) {
+        printf("TEST ERROR: Memory Leaks! (%d leaks).\n", memLeaks);
+        testStatus = false;
+    }
+
+    return(testStatus);
+}
+
+
+#define NUM_ITER 10
+#define TOL  20.0
+psS32 tst_psMinConstrainAlloc()
+{
+    psS32 currentId = psMemGetId();
+    psBool testStatus = true;
+
+    psMinConstrain *tmp = psMinConstrainAlloc(NUM_ITER, TOL);
+    if (tmp == NULL) {
+        printf("TEST ERROR: psMinConstrainAlloc() returned FALSE.\n");
+        testStatus = false;
+    } else {
+        if (tmp->paramMask != NULL) {
+            printf("TEST ERROR: psMinConstrainAlloc() did not properly set ->paramMask.\n");
+            testStatus = false;
+        }
+
+        if (tmp->paramMax != NULL) {
+            printf("TEST ERROR: psMinConstrainAlloc() did not properly set ->paramMax.\n");
+            testStatus = false;
+        }
+
+        if (tmp->paramMin != NULL) {
+            printf("TEST ERROR: psMinConstrainAlloc() did not properly set ->paramMin.\n");
+            testStatus = false;
+        }
+
+        if (tmp->paramDelta != NULL) {
+            printf("TEST ERROR: psMinConstrainAlloc() did not properly set ->paramDelta.\n");
+            testStatus = false;
+        }
+
+        psFree(tmp);
+    }
+
+    psMemCheckCorruption(1);
+    psS32 memLeaks = psMemCheckLeaks(currentId, NULL, NULL, false);
+    if (0 != memLeaks) {
+        printf("TEST ERROR: Memory Leaks! (%d leaks).\n", memLeaks);
+        testStatus = false;
+    }
+
+    return(testStatus);
+}
+
+
+psS32 main()
+{
+    psLogSetFormat("HLNM");
+    psTraceSetDestination(1);
+    psTraceSetLevel(".", 0);
+    psTraceSetLevel(__func__, 0);
+    psTraceSetLevel("t01", 0);
+    psTraceSetLevel("psMinimizeLMChi2_OLD", 0);
+    psTraceSetLevel("psMinimizeLMChi2", 0);
+    psTraceSetLevel("psMinimizeGaussNewtonDelta", 0);
+    psTraceSetLevel("psMinimizeGaussNewtonDelta_EAM", 0);
+    psTraceSetLevel("p_psMinLM_GuessABP", 0);
+    psTraceSetLevel("p_psMinLM_GuessABP_EAM", 0);
+    psTraceSetLevel("p_psMinLM_SetABX", 0);
+    psTraceSetLevel("psGaussJordan", 0);
+    psTraceSetLevel("psMinimizationAlloc", 0);
+    psTraceSetLevel("psMinConstrainAlloc", 0);
+    psTraceSetLevel("psMemCheckMinimization", 0);
+    psTraceSetLevel("p_psDetermineBracket", 0);
+    psTraceSetLevel("p_psDetermineBracket2", 0);
+    psTraceSetLevel("p_psLineMin", 0);
+    psTraceSetLevel("psMinimizePowell", 0);
+    psTraceSetLevel("myPowellChi2Func", 0);
+    psTraceSetLevel("psMinimizeChi2Powell", 0);
+    psTraceSetLevel("BuildSums1D", 0);
+    psTraceSetLevel("BuildSums2D", 0);
+    psTraceSetLevel("Polynomial2DEvalVectorD", 0);
+    psTraceSetLevel("vectorFitPolynomial1DCheby", 0);
+    psTraceSetLevel("VectorFitPolynomial1DOrd", 0);
+    psTraceSetLevel("psVectorFitPolynomial1D", 0);
+    psTraceSetLevel("psVectorClipFitPolynomial1D", 0);
+
+    psTrace(__func__, 2, "Calling new psMinimize().\n");
+    psS32 testStatus = true;
+
+
+    testStatus &= t01();
+    testStatus &= tst_psMinimizationAlloc();
+    testStatus &= tst_psMinConstrainAlloc();
+    if (testStatus == true) {
+        printf("The LMM minimization tests PASSED.\n");
+    } else {
+        printf("The LMM minimization tests FAILED.\n");
+    }
+    printf("DONE\n");
+    fflush(stdout);
+}
+
+
Index: /branches/rel9/psLib/test/math/tst_psMinimizePowell.c
===================================================================
--- /branches/rel9/psLib/test/math/tst_psMinimizePowell.c	(revision 6347)
+++ /branches/rel9/psLib/test/math/tst_psMinimizePowell.c	(revision 6347)
@@ -0,0 +1,284 @@
+/*****************************************************************************
+    This routine must ensure that psMinimizePowell() works correctly.
+ 
+    We test with a NULL and non-NULL paramMask.
+ 
+    XXX: Must verify the stderr for the NULL parameter tests.
+    XXX: psMinimizeChi2Powell() is untested.
+ *****************************************************************************/
+#include <stdio.h>
+#include <math.h>
+#include "pslib.h"
+#include "psTest.h"
+#define N 5
+#define MIN_VALUE 20.0
+#define NUM_PARAMS 10
+#define ERROR_TOLERANCE 0.10
+float expectedParm[NUM_PARAMS];
+psS32 testStatus = true;
+
+/*****************************************************************************
+myFunc(): This routine subtracts the associate value in expectedParm[] from
+each parameter and then squares it, then sums that for all parameters, then
+adds MIN_VALUE to it.  The minimum for this function will be MIN_VALUE, and
+will occur when each parameter equals the associated value in expectedParm[].
+ 
+This procedure ignores the coordinates, other than to ensure that they were
+passed correctly from psMinimizePowell().
+ *****************************************************************************/
+float myFunc(psVector *myParams,
+             psArray *myCoords)
+{
+    float sum = 0.0;
+    float coordData = 0.0;
+    float expData = 0.0;
+    psS32 i;
+
+    //
+    // Simply ensure that the coordinate data was passed correctly.
+    //
+    for (i=0;i<N;i++) {
+        coordData = ((psVector *) (myCoords->data[i]))->data.F32[0];
+        expData = (float) (i+10);
+        if (fabs(coordData - expData) > FLT_EPSILON) {
+            printf("ERROR(1): coordinate data was incorrectly passed to myFunc()\n");
+            printf("ERROR(1): was (%f) should be (%f)\n", coordData, expData);
+            testStatus = false;
+        }
+        coordData = ((psVector *) (myCoords->data[i]))->data.F32[1];
+        expData = (float) (i+3);
+        if (fabs(coordData - expData) > FLT_EPSILON) {
+            printf("ERROR(2): coordinate data was incorrectly passed to myFunc()\n");
+            printf("ERROR(2): was (%f) should be (%f)\n", coordData, expData);
+            testStatus = false;
+        }
+    }
+
+
+    sum = 0.0;
+    for (i=0;i<NUM_PARAMS;i++) {
+        sum+= (myParams->data.F32[i] - expectedParm[i]) * (myParams->data.F32[i] - expectedParm[i]);
+    }
+    sum = MIN_VALUE + (sum * sum);
+
+    return(sum);
+}
+
+
+psS32 t00()
+{
+    psS32 currentId = psMemGetId();
+    psS32 memLeaks = 0;
+    psS32 i = 0;
+    psArray *myCoords;
+    psVector *myParams;
+    psVector *myParamMask;
+    psMinimization *min;
+
+    psTraceSetLevel(".psLib", 0);
+    /**************************************************************************
+     *************************************************************************/
+    myParams = psVectorAlloc(NUM_PARAMS, PS_TYPE_F32);
+    myParamMask = psVectorAlloc(NUM_PARAMS, PS_TYPE_U8);
+    min = psMinimizationAlloc(100, 0.01);
+
+    myCoords = psArrayAlloc(N);
+    for (i=0;i<N;i++) {
+        myCoords->data[i] = (psPtr *) psVectorAlloc(2, PS_TYPE_F32);
+        ((psVector *) (myCoords->data[i]))->data.F32[0] = (float) (i+10);
+        ((psVector *) (myCoords->data[i]))->data.F32[1] = (float) (i+3);
+    }
+    for (i=0;i<NUM_PARAMS;i++) {
+        expectedParm[i] = 2.32 + (float) (2 * i);
+        myParams->data.F32[i] = 0.0;
+        myParams->data.F32[i] = (float) i;
+        myParamMask->data.U8[i] = 0;
+    }
+
+    printPositiveTestHeader(stdout,
+                            "psMinimize functions",
+                            "psMinimizePowell()");
+
+    psMinimizePowell(min,
+                     myParams,
+                     myParamMask,
+                     myCoords,
+                     (psMinimizePowellFunc) myFunc);
+
+    printf("\nThe minimum is %f (expected: %f)\n", min->value, MIN_VALUE);
+
+    for (i=0;i<NUM_PARAMS;i++) {
+        printf("Parameter %d at the minimum is %.1f (expected: %.1f)\n", i,
+               myParams->data.F32[i], expectedParm[i]);
+
+        if (fabs(myParams->data.F32[i] - expectedParm[i]) > fabs(ERROR_TOLERANCE * expectedParm[i])) {
+            printf("ERROR: Parameter %d: (%.1f), expected was (%.1f)\n",
+                   i, myParams->data.F32[i], expectedParm[i]);
+            testStatus = false;
+        } else {
+            printf("Parameter %d: (%.1f), expected was (%.1f)\n",
+                   i, myParams->data.F32[i], expectedParm[i]);
+        }
+    }
+
+
+    psFree(myCoords);
+    psFree(myParams);
+    psFree(myParamMask);
+    psFree(min);
+
+    psMemCheckCorruption(1);
+    memLeaks = psMemCheckLeaks(currentId,NULL,stderr,false);
+    if (0 != memLeaks) {
+        psAbort(__func__,"Memory Leaks! (%d leaks)", memLeaks);
+    }
+    printFooter(stdout,
+                "psMinimize functions",
+                "psMinimizePowell()",
+                testStatus);
+
+
+    return (!testStatus);
+}
+
+psS32 t01()
+{
+    psS32 currentId = psMemGetId();
+    psS32 memLeaks = 0;
+    psS32 i = 0;
+    psArray *myCoords;
+    psVector *myParams;
+    psMinimization *min;
+
+    psTraceSetLevel(".psLib", 0);
+    /**************************************************************************
+     *************************************************************************/
+    myParams = psVectorAlloc(NUM_PARAMS, PS_TYPE_F32);
+    min = psMinimizationAlloc(100, 0.01);
+
+    myCoords = psArrayAlloc(N);
+    for (i=0;i<N;i++) {
+        myCoords->data[i] = (psPtr *) psVectorAlloc(2, PS_TYPE_F32);
+        ((psVector *) (myCoords->data[i]))->data.F32[0] = (float) (i+10);
+        ((psVector *) (myCoords->data[i]))->data.F32[1] = (float) (i+3);
+    }
+    for (i=0;i<NUM_PARAMS;i++) {
+        expectedParm[i] = 2.32 + (float) (2 * i);
+        myParams->data.F32[i] = 0.0;
+        myParams->data.F32[i] = (float) i;
+    }
+
+    printPositiveTestHeader(stdout,
+                            "psMinimize functions",
+                            "psMinimizePowell()");
+
+    psMinimizePowell(min,
+                     myParams,
+                     NULL,
+                     myCoords,
+                     (psMinimizePowellFunc) myFunc);
+
+    printf("\nThe minimum is %f (expected: %f)\n", min->value, MIN_VALUE);
+
+    for (i=0;i<NUM_PARAMS;i++) {
+        printf("Parameter %d at the minimum is %.1f (expected: %.1f)\n", i,
+               myParams->data.F32[i], expectedParm[i]);
+
+        if (fabs(myParams->data.F32[i] - expectedParm[i]) > fabs(ERROR_TOLERANCE * expectedParm[i])) {
+            printf("ERROR: Parameter %d: (%.1f), expected was (%.1f)\n",
+                   i, myParams->data.F32[i], expectedParm[i]);
+            testStatus = false;
+        } else {
+            printf("Parameter %d: (%.1f), expected was (%.1f)\n",
+                   i, myParams->data.F32[i], expectedParm[i]);
+        }
+    }
+
+
+    psFree(myCoords);
+    psFree(myParams);
+    psFree(min);
+
+    psMemCheckCorruption(1);
+    memLeaks = psMemCheckLeaks(currentId,NULL,stderr,false);
+    if (0 != memLeaks) {
+        psAbort(__func__,"Memory Leaks! (%d leaks)", memLeaks);
+    }
+    printFooter(stdout,
+                "psMinimize functions",
+                "psMinimizePowell()",
+                testStatus);
+
+
+    return (!testStatus);
+}
+
+psS32 t02()
+{
+    psS32 currentId = psMemGetId();
+    psS32 memLeaks = 0;
+    psS32 i = 0;
+    psArray *myCoords;
+    psVector *myParams;
+    psVector *myParamMask;
+    psMinimization *min;
+
+    psTraceSetLevel(".psLib", 0);
+    /**************************************************************************
+     *************************************************************************/
+    myParams = psVectorAlloc(NUM_PARAMS, PS_TYPE_F32);
+    myParamMask = psVectorAlloc(NUM_PARAMS, PS_TYPE_U8);
+    min = psMinimizationAlloc(100, 0.01);
+
+    myCoords = psArrayAlloc(N);
+    for (i=0;i<N;i++) {
+        myCoords->data[i] = (psPtr *) psVectorAlloc(2, PS_TYPE_F32);
+        ((psVector *) (myCoords->data[i]))->data.F32[0] = (float) (i+10);
+        ((psVector *) (myCoords->data[i]))->data.F32[1] = (float) (i+3);
+    }
+    for (i=0;i<NUM_PARAMS;i++) {
+        expectedParm[i] = 2.32 + (float) (2 * i);
+        myParams->data.F32[i] = 0.0;
+        myParams->data.F32[i] = (float) i;
+        myParamMask->data.U8[i] = 0;
+    }
+
+    printPositiveTestHeader(stdout,
+                            "psMinimize functions",
+                            "psMinimizePowell(): various NULL inputs");
+
+    psLogMsg(__func__,PS_LOG_INFO,"Following should generate error for null minimize.");
+    psMinimizePowell(NULL, myParams, myParamMask, myCoords, (psMinimizePowellFunc) myFunc);
+    psLogMsg(__func__,PS_LOG_INFO,"Following should generate error for null parameter vector");
+    psMinimizePowell(min, NULL, myParamMask, myCoords,(psMinimizePowellFunc) myFunc);
+    psLogMsg(__func__,PS_LOG_INFO,"Following should generate error for null coords.");
+    psMinimizePowell(min, myParams, myParamMask, NULL, (psMinimizePowellFunc) myFunc);
+    psLogMsg(__func__,PS_LOG_INFO,"Following should generate error for null function");
+    psMinimizePowell(min, myParams, myParamMask, myCoords, NULL);
+
+    psFree(myCoords);
+    psFree(myParams);
+    psFree(myParamMask);
+    psFree(min);
+
+    psMemCheckCorruption(1);
+    memLeaks = psMemCheckLeaks(currentId,NULL,stderr,false);
+    if (0 != memLeaks) {
+        psAbort(__func__,"Memory Leaks! (%d leaks)", memLeaks);
+    }
+    printFooter(stdout,
+                "psMinimize functions",
+                "psMinimizePowell(): various NULL inputs",
+                testStatus);
+
+
+    return (!testStatus);
+}
+
+psS32 main()
+{
+    psLogSetFormat("HLNM");
+    t00();
+    t01();
+    t02();
+}
Index: /branches/rel9/psLib/test/math/tst_psPolyFit1D.c
===================================================================
--- /branches/rel9/psLib/test/math/tst_psPolyFit1D.c	(revision 6347)
+++ /branches/rel9/psLib/test/math/tst_psPolyFit1D.c	(revision 6347)
@@ -0,0 +1,509 @@
+/*****************************************************************************
+This routine must ensure that various psLib functions which fit 1D polynomials
+to data work correctly.  There is a function genericTest() which creates
+vectors of data points (x and f), and populates them with the values from an
+arbitrary function setData().  It then calls appropriate 1D fitting function.
+It then evaluates the polynomial with the coefficients generated above and
+determines if they are within an error tolerance of the expected values.
+ 
+XXX: Try null stats.
+ *****************************************************************************/
+#include <stdio.h>
+#include <math.h>
+#include "pslib.h"
+#include "psTest.h"
+#define NUM_DATA 35
+#define POLY_ORDER 5
+#define A 2.0
+#define B 3.0
+#define C 4.0
+#define D 5.0
+#define E 6.0
+#define ERROR_TOLERANCE 0.10
+#define YERR 10.0
+#define VERBOSE 0
+#define NUM_ITERATIONS 5
+#define CLIP_SIGMA 4.0
+#define OUTLIERS true
+#define MASK_VALUE 1
+
+#define TS00_F_NULL  0x00000001
+#define TS00_F_F32  0x00000002
+#define TS00_F_F64  0x00000004
+#define TS00_F_S32  0x00000008
+#define TS00_X_NULL  0x00000010
+#define TS00_X_F32  0x00000020
+#define TS00_X_F64  0x00000040
+#define TS00_X_S32  0x00000080
+#define TS00_FERR_NULL  0x00000100
+#define TS00_FERR_F32  0x00000200
+#define TS00_FERR_F64  0x00000400
+#define TS00_FERR_S32  0x00000800
+#define TS00_MASK_NULL  0x00001000
+#define TS00_MASK_U8  0x00002000
+#define TS00_MASK_S32  0x00004000
+#define TS00_POLY_ORD  0x00008000
+#define TS00_POLY_CHEB  0x00010000
+#define TS00_CLIP_FIT  0x00020000
+
+psF32 setData(psF32 x)
+{
+    return(A + (B * x) + (C * x * x) + (D * x * x * x) + (E * x * x * x * x));
+}
+
+psS32 genericTest(
+    psU32 flags,
+    psS32 polyOrder,
+    psS32 numData,
+    psBool expectedRC)
+{
+    psS32 currentId = psMemGetId();
+    psS32 testStatus = true;
+    psS32 memLeaks = 0;
+    psPolynomial1D *myPoly = NULL;
+    psVector *x = NULL;
+    psVector *f = NULL;
+    psVector *mask = NULL;
+    psVector *fErr = NULL;
+    psStats *stats = psStatsAlloc(PS_STAT_SAMPLE_MEAN);
+    stats->clipSigma = CLIP_SIGMA;
+    stats->clipIter = NUM_ITERATIONS;
+
+    printPositiveTestHeader(stdout, "psMinimize functions", "1D Polynomial Fitting Functions");
+
+    if (expectedRC == false) {
+        printf("This test should generate an error message, and return NULL.\n");
+    }
+
+    if (flags & TS00_CLIP_FIT) {
+        printf("        performing a clip-fit\n");
+    } else {
+        printf("        performing a non clip-fit\n");
+    }
+
+    if (flags & TS00_POLY_ORD) {
+        printf(" using ordinary polynomials\n");
+        myPoly = psPolynomial1DAlloc(PS_POLYNOMIAL_ORD, polyOrder);
+    }
+
+    if (flags & TS00_POLY_CHEB) {
+        printf(" using chebyshev polynomials\n");
+        myPoly = psPolynomial1DAlloc(PS_POLYNOMIAL_CHEB, polyOrder);
+    }
+
+    if (flags & TS00_X_NULL) {
+        printf(" using a NULL x vector\n");
+    }
+
+    if (flags & TS00_X_F32) {
+        printf(" using a psF32 x vector\n");
+        x = psVectorAlloc(numData, PS_TYPE_F32);
+        for (psS32 i=0;i<numData;i++) {
+            x->data.F32[i] = (psF32) i;
+        }
+
+        if (flags & TS00_POLY_CHEB) {
+            p_psNormalizeVectorRange(x, -1.0, 1.0);
+        }
+    }
+
+    if (flags & TS00_X_S32) {
+        printf(" using a psS32 x vector\n");
+        x = psVectorAlloc(numData, PS_TYPE_S32);
+        for (psS32 i=0;i<numData;i++) {
+            x->data.S32[i] = (psS32) i;
+        }
+
+        if (flags & TS00_POLY_CHEB) {
+            p_psNormalizeVectorRange(x, -1, 1);
+        }
+    }
+
+    if (flags & TS00_X_F64) {
+        printf(" using a psF64 x vector\n");
+        x = psVectorAlloc(numData, PS_TYPE_F64);
+        for (psS32 i=0;i<numData;i++) {
+            x->data.F64[i] = (psF64) i;
+        }
+
+        if (flags & TS00_POLY_CHEB) {
+            p_psNormalizeVectorRange(x, -1.0, 1.0);
+        }
+    }
+
+    if (flags & TS00_F_NULL) {
+        printf(" using a NULL f vector\n");
+    }
+
+    if (flags & TS00_F_F32) {
+        printf(" using a psF32 f vector\n");
+        f = psVectorAlloc(numData, PS_TYPE_F32);
+        for (psS32 i=0;i<numData;i++) {
+            f->data.F32[i] = setData((psF32) i);
+        }
+        // Set a few outliers in the data.
+        if (OUTLIERS && (flags & TS00_CLIP_FIT)) {
+            f->data.F32[numData/4]*= 2.0;
+            f->data.F32[numData/2]*= 2.0;
+            f->data.F32[3*numData/4]*= 2.0;
+        }
+
+        if (VERBOSE) {
+            for (psS32 i=0;i<numData;i++) {
+                printf("Original data %d: (%.1f %.1f)\n", i, (psF32) i, f->data.F32[i]);
+            }
+        }
+    }
+
+    if (flags & TS00_F_S32) {
+        printf(" using a psS32 f vector\n");
+        f = psVectorAlloc(numData, PS_TYPE_S32);
+        for (psS32 i=0;i<numData;i++) {
+            f->data.S32[i] = (psS32) setData((psF32) i);
+        }
+        // Set a few outliers in the data.
+        if (OUTLIERS && (flags & TS00_CLIP_FIT)) {
+            f->data.S32[numData/4]*= 2.0;
+            f->data.S32[numData/2]*= 2.0;
+            f->data.S32[3*numData/4]*= 2.0;
+        }
+
+        if (VERBOSE) {
+            for (psS32 i=0;i<numData;i++) {
+                printf("Original data %d: (%.1f %d)\n", i, (psF32) i, f->data.S32[i]);
+            }
+        }
+    }
+
+    if (flags & TS00_F_F64) {
+        printf(" using a psF64 f vector\n");
+        f = psVectorAlloc(numData, PS_TYPE_F64);
+        for (psS32 i=0;i<numData;i++) {
+            f->data.F64[i] = (psF64) setData((psF32) i);
+        }
+        // Set a few outliers in the data.
+        if (OUTLIERS && (flags & TS00_CLIP_FIT)) {
+            f->data.F64[numData/4]*= 2.0;
+            f->data.F64[numData/2]*= 2.0;
+            f->data.F64[3*numData/4]*= 2.0;
+        }
+
+        if (VERBOSE) {
+            for (psS32 i=0;i<numData;i++) {
+                printf("Original data %d: (%.1f %.1f)\n", i, (psF32) i, f->data.F64[i]);
+            }
+        }
+    }
+
+    if (flags & TS00_FERR_NULL) {
+        printf(" using a NULL fErr vector\n");
+    }
+
+    if (flags & TS00_FERR_F32) {
+        printf(" using a psF32 fErr vector\n");
+        fErr = psVectorAlloc(numData, PS_TYPE_F32);
+        for (psS32 i=0;i<numData;i++) {
+            fErr->data.F32[i] = YERR;
+        }
+    }
+
+    if (flags & TS00_FERR_S32) {
+        printf(" using a psS32 fErr vector\n");
+        fErr = psVectorAlloc(numData, PS_TYPE_S32);
+        for (psS32 i=0;i<numData;i++) {
+            fErr->data.S32[i] = (psS32) YERR;
+        }
+    }
+
+    if (flags & TS00_FERR_F64) {
+        printf(" using a psF64 fErr vector\n");
+        fErr = psVectorAlloc(numData, PS_TYPE_F64);
+        for (psS32 i=0;i<numData;i++) {
+            fErr->data.F64[i] = YERR;
+        }
+    }
+
+    if (flags & TS00_MASK_NULL) {
+        printf(" using a NULL mask vector\n");
+    }
+
+    if (flags & TS00_MASK_U8) {
+        printf(" using a psU8 mask vector\n");
+        mask = psVectorAlloc(numData, PS_TYPE_U8);
+        for (psS32 i=0;i<numData;i++) {
+            mask->data.U8[i] = 0;
+        }
+    }
+
+    if (flags & TS00_MASK_S32) {
+        printf(" using a psS32 mask vector\n");
+        mask = psVectorAlloc(numData, PS_TYPE_S32);
+        for (psS32 i=0;i<numData;i++) {
+            mask->data.S32[i] = 0;
+        }
+    }
+
+    psPolynomial1D *rc = NULL;
+    if (flags & TS00_CLIP_FIT) {
+        rc = psVectorClipFitPolynomial1D(myPoly, stats, mask, MASK_VALUE, f, fErr, x);
+    } else {
+        rc = psVectorFitPolynomial1D(myPoly, mask, MASK_VALUE, f, fErr, x);
+    }
+
+    if (rc == NULL) {
+        if (expectedRC == true) {
+            printf("TEST ERROR: the 1D polynomial fitting function returned NULL.\n");
+            testStatus = false;
+        }
+    } else {
+        if (expectedRC == false) {
+            printf("TEST ERROR: the 1D polynomial fitting function returned non-NULL.\n");
+            testStatus = false;
+        }
+
+        if (VERBOSE) {
+            for (psS32 i=0;i<polyOrder+1;i++) {
+                printf("Polynomial coefficient %d is %0.1f\n", i, myPoly->coeff[i]);
+            }
+        }
+
+        for (psS32 i=0 ;i<numData; i++) {
+            // Skip the outliers.
+            if ((i == numData/4) || (i == numData/2) || (i == 3*numData/4)) {
+                continue;
+            }
+            psF32 expectData;
+            psF32 xData;
+            if (flags & TS00_F_F32) {
+                expectData = f->data.F32[i];
+            } else if (flags & TS00_F_F64) {
+                expectData = (psF32) f->data.F64[i];
+            } else if (flags & TS00_F_S32) {
+                expectData = (psF32) f->data.S32[i];
+            }
+
+            if (flags & TS00_X_F32) {
+                xData = x->data.F32[i];
+            } else if (flags & TS00_X_F64) {
+                xData = (psF32) x->data.F64[i];
+            } else if (flags & TS00_X_S32) {
+                xData = (psF32) x->data.S32[i];
+            } else if (flags & TS00_X_NULL) {
+                if (flags & TS00_POLY_ORD) {
+                    xData = (psF32) i;
+                } else if (flags & TS00_POLY_CHEB) {
+                    xData = ((2.0 / ((psF32) (numData - 1))) * ((psF32) i)) - 1.0;
+                }
+            }
+
+            psF32 actualData = psPolynomial1DEval(myPoly, xData);
+
+            if (fabs(actualData-expectData) > fabs(ERROR_TOLERANCE * expectData)) {
+                printf("TEST ERROR: Fitted data %d: (%.1f %.1f), expected was (%.1f)\n",
+                       i, xData, actualData, expectData);
+                testStatus = false;
+            } else {
+                if (VERBOSE) {
+                    printf("GOOD: Fitted data %d: (%.1f %.1f), expected was (%.1f)\n",
+                           i, xData, actualData, expectData);
+                }
+            }
+        }
+    }
+
+    psMemCheckCorruption(1);
+    psFree(myPoly);
+    psFree(mask);
+    psFree(x);
+    psFree(f);
+    psFree(fErr);
+    psFree(stats);
+    psMemCheckCorruption(1);
+    memLeaks = psMemCheckLeaks(currentId,NULL,stderr,false);
+    if (0 != memLeaks) {
+        psAbort(__func__,"Memory Leaks! (%d leaks)", memLeaks);
+    }
+
+    printFooter(stdout, "psMinimize functions", "1D Polynomial Fitting Functions", testStatus);
+
+    return (testStatus);
+}
+
+/*****************************************************************************
+We test a variety of polynomial fitting routines, types, and polynomial types
+here:
+    F32 tests: Ordinary polys, non-clip fit
+    F64 tests: Ordinary polys, non-clip fit
+    F32 tests: Chebyshev polys, non-clip fit
+    F64 tests: Chebyshev polys, non-clip fit
+    F32 tests: Ordinary polys, clip fit
+    F64 tests: Ordinary polys, clip fit
+    F32 tests: Chebyshev polys, clip fit
+    F64 tests: Chebyshev polys, clip fit
+ *****************************************************************************/
+psS32 main()
+{
+    psBool testStatus = true;
+    psLogSetFormat("HLNM");
+    psTraceSetLevel(".", 0);
+    psTraceSetLevel("psVectorClipFitPolynomial1D", 0);
+    psTraceSetLevel("VectorFitPolynomial1DOrd", 0);
+    psTraceSetLevel("VectorFitPolynomial1DCheb", 0);
+    psTraceSetLevel("vectorFitPolynomial1DCheb", 0);
+    psTraceSetLevel("vectorFitPolynomial1DChebSlow", 0);
+    psTraceSetLevel("vectorFitPolynomial1DChebFast", 0);
+    psTraceSetLevel("psVectorFitPolynomial1D", 0);
+    psTraceSetLevel("p_psCreateChebyshevPolys", 0);
+
+    printPositiveTestHeader(stdout, "psMinimize functions: 1D Polynomial Fitting Functions", "");
+
+    //
+    // F32 tests: Ordinary polys, non-clip fit
+    //
+    // All Vectors non-NULL
+
+    testStatus &= genericTest(TS00_MASK_U8 | TS00_FERR_F32 | TS00_X_F32 | TS00_F_F32 | TS00_POLY_ORD, POLY_ORDER, NUM_DATA, true);
+    // Some Vectors NULL
+    testStatus &= genericTest(TS00_MASK_NULL | TS00_FERR_F32 | TS00_X_F32 | TS00_F_F32 | TS00_POLY_ORD, POLY_ORDER, NUM_DATA, true);
+    testStatus &= genericTest(TS00_MASK_U8 | TS00_FERR_NULL | TS00_X_F32 | TS00_F_F32 | TS00_POLY_ORD, POLY_ORDER, NUM_DATA, true);
+    testStatus &= genericTest(TS00_MASK_U8 | TS00_FERR_F32 | TS00_X_NULL | TS00_F_F32 | TS00_POLY_ORD, POLY_ORDER, NUM_DATA, true);
+    testStatus &= genericTest(TS00_MASK_NULL | TS00_FERR_NULL | TS00_X_NULL | TS00_F_F32 | TS00_POLY_ORD, POLY_ORDER, NUM_DATA, true);
+    // F-vector NULL
+    testStatus &= genericTest(TS00_MASK_U8 | TS00_FERR_F32 | TS00_X_F32 | TS00_F_NULL | TS00_POLY_ORD, POLY_ORDER, NUM_DATA, false);
+    // Unallowable vector types
+    testStatus &= genericTest(TS00_MASK_S32 | TS00_FERR_F32 | TS00_X_F32 | TS00_F_F32 | TS00_POLY_ORD, POLY_ORDER, NUM_DATA, false);
+    testStatus &= genericTest(TS00_MASK_U8 | TS00_FERR_S32 | TS00_X_F32 | TS00_F_F32 | TS00_POLY_ORD, POLY_ORDER, NUM_DATA, false);
+    testStatus &= genericTest(TS00_MASK_U8 | TS00_FERR_F32 | TS00_X_S32 | TS00_F_F32 | TS00_POLY_ORD, POLY_ORDER, NUM_DATA, false);
+    testStatus &= genericTest(TS00_MASK_U8 | TS00_FERR_F32 | TS00_X_F32 | TS00_F_S32 | TS00_POLY_ORD, POLY_ORDER, NUM_DATA, false);
+
+    // Mismatch vector types
+    testStatus &= genericTest(TS00_MASK_S32 | TS00_FERR_F32 | TS00_X_F32 | TS00_F_F32 | TS00_POLY_ORD, POLY_ORDER, NUM_DATA, false);
+    testStatus &= genericTest(TS00_MASK_U8 | TS00_FERR_F64 | TS00_X_F32 | TS00_F_F32 | TS00_POLY_ORD, POLY_ORDER, NUM_DATA, true);
+    testStatus &= genericTest(TS00_MASK_U8 | TS00_FERR_F32 | TS00_X_F64 | TS00_F_F32 | TS00_POLY_ORD, POLY_ORDER, NUM_DATA, true);
+
+    //
+    // F64 tests: Ordinary polys, non-clip fit
+    //
+    // All Vectors non-NULL
+
+    testStatus &= genericTest(TS00_MASK_U8 | TS00_FERR_F64 | TS00_X_F64 | TS00_F_F64 | TS00_POLY_ORD, POLY_ORDER, NUM_DATA, true);
+    // Some Vectors NULL
+    testStatus &= genericTest(TS00_MASK_NULL | TS00_FERR_F64 | TS00_X_F64 | TS00_F_F64 | TS00_POLY_ORD, POLY_ORDER, NUM_DATA, true);
+    testStatus &= genericTest(TS00_MASK_U8 | TS00_FERR_NULL | TS00_X_F64 | TS00_F_F64 | TS00_POLY_ORD, POLY_ORDER, NUM_DATA, true);
+    testStatus &= genericTest(TS00_MASK_U8 | TS00_FERR_F64 | TS00_X_NULL | TS00_F_F64 | TS00_POLY_ORD, POLY_ORDER, NUM_DATA, true);
+    testStatus &= genericTest(TS00_MASK_NULL | TS00_FERR_NULL | TS00_X_NULL | TS00_F_F64 | TS00_POLY_ORD, POLY_ORDER, NUM_DATA, true);
+    // F-vector NULL
+    testStatus &= genericTest(TS00_MASK_U8 | TS00_FERR_F64 | TS00_X_F64 | TS00_F_NULL | TS00_POLY_ORD, POLY_ORDER, NUM_DATA, false);
+    // Mismatch vector types
+    testStatus &= genericTest(TS00_MASK_S32 | TS00_FERR_F64 | TS00_X_F64 | TS00_F_F64 | TS00_POLY_ORD, POLY_ORDER, NUM_DATA, false);
+    testStatus &= genericTest(TS00_MASK_U8 | TS00_FERR_F32 | TS00_X_F64 | TS00_F_F64 | TS00_POLY_ORD, POLY_ORDER, NUM_DATA, true);
+    testStatus &= genericTest(TS00_MASK_U8 | TS00_FERR_F64 | TS00_X_F32 | TS00_F_F64 | TS00_POLY_ORD, POLY_ORDER, NUM_DATA, true);
+
+
+    //
+    // F32 tests: Chebyshev polys, non-clip fit
+    //
+    // All Vectors non-NULL
+    testStatus &= genericTest(TS00_MASK_U8 | TS00_FERR_F32 | TS00_X_F32 | TS00_F_F32 | TS00_POLY_CHEB, POLY_ORDER, NUM_DATA, true);
+    // Some Vectors NULL
+    testStatus &= genericTest(TS00_MASK_NULL | TS00_FERR_F32 | TS00_X_F32 | TS00_F_F32 | TS00_POLY_CHEB, POLY_ORDER, NUM_DATA, true);
+    testStatus &= genericTest(TS00_MASK_U8 | TS00_FERR_NULL | TS00_X_F32 | TS00_F_F32 | TS00_POLY_CHEB, POLY_ORDER, NUM_DATA, true);
+    testStatus &= genericTest(TS00_MASK_U8 | TS00_FERR_F32 | TS00_X_NULL | TS00_F_F32 | TS00_POLY_CHEB, POLY_ORDER, NUM_DATA, true);
+    testStatus &= genericTest(TS00_MASK_NULL | TS00_FERR_NULL | TS00_X_NULL | TS00_F_F32 | TS00_POLY_CHEB, POLY_ORDER, NUM_DATA, true);
+    // F-vector NULL
+    testStatus &= genericTest(TS00_MASK_U8 | TS00_FERR_F32 | TS00_X_F32 | TS00_F_NULL | TS00_POLY_CHEB, POLY_ORDER, NUM_DATA, false);
+    // Mismatch vector types
+    testStatus &= genericTest(TS00_MASK_S32 | TS00_FERR_F32 | TS00_X_F32 | TS00_F_F32 | TS00_POLY_CHEB, POLY_ORDER, NUM_DATA, false);
+    testStatus &= genericTest(TS00_MASK_U8 | TS00_FERR_F64 | TS00_X_F32 | TS00_F_F32 | TS00_POLY_CHEB, POLY_ORDER, NUM_DATA, true);
+    testStatus &= genericTest(TS00_MASK_U8 | TS00_FERR_F32 | TS00_X_F64 | TS00_F_F32 | TS00_POLY_CHEB, POLY_ORDER, NUM_DATA, true);
+
+
+    //
+    // F64 tests: Chebyshev polys, non-clip fit
+    //
+    // All Vectors non-NULL
+    testStatus &= genericTest(TS00_MASK_U8 | TS00_FERR_F64 | TS00_X_F64 | TS00_F_F64 | TS00_POLY_CHEB, POLY_ORDER, NUM_DATA, true);
+    // Some Vectors NULL
+    testStatus &= genericTest(TS00_MASK_NULL | TS00_FERR_F64 | TS00_X_F64 | TS00_F_F64 | TS00_POLY_CHEB, POLY_ORDER, NUM_DATA, true);
+    testStatus &= genericTest(TS00_MASK_U8 | TS00_FERR_NULL | TS00_X_F64 | TS00_F_F64 | TS00_POLY_CHEB, POLY_ORDER, NUM_DATA, true);
+    testStatus &= genericTest(TS00_MASK_U8 | TS00_FERR_F64 | TS00_X_NULL | TS00_F_F64 | TS00_POLY_CHEB, POLY_ORDER, NUM_DATA, true);
+    testStatus &= genericTest(TS00_MASK_NULL | TS00_FERR_NULL | TS00_X_NULL | TS00_F_F64 | TS00_POLY_CHEB, POLY_ORDER, NUM_DATA, true);
+    // F-vector NULL
+    testStatus &= genericTest(TS00_MASK_U8 | TS00_FERR_F64 | TS00_X_F64 | TS00_F_NULL | TS00_POLY_CHEB, POLY_ORDER, NUM_DATA, false);
+    // Mismatch vector types
+    testStatus &= genericTest(TS00_MASK_S32 | TS00_FERR_F64 | TS00_X_F64 | TS00_F_F64 | TS00_POLY_CHEB, POLY_ORDER, NUM_DATA, false);
+    testStatus &= genericTest(TS00_MASK_U8 | TS00_FERR_F32 | TS00_X_F64 | TS00_F_F64 | TS00_POLY_CHEB, POLY_ORDER, NUM_DATA, true);
+    testStatus &= genericTest(TS00_MASK_U8 | TS00_FERR_F64 | TS00_X_F32 | TS00_F_F64 | TS00_POLY_CHEB, POLY_ORDER, NUM_DATA, true);
+
+    //
+    // F32 tests: Ordinary polys, clip fit
+    //
+    // All Vectors non-NULL
+    testStatus &= genericTest(TS00_MASK_U8 | TS00_FERR_F32 | TS00_X_F32 | TS00_F_F32 | TS00_POLY_ORD | TS00_CLIP_FIT, POLY_ORDER, NUM_DATA, true);
+    // Some Vectors NULL
+    testStatus &= genericTest(TS00_MASK_U8 | TS00_FERR_NULL | TS00_X_F32 | TS00_F_F32 | TS00_POLY_ORD | TS00_CLIP_FIT, POLY_ORDER, NUM_DATA, true);
+    testStatus &= genericTest(TS00_MASK_U8 | TS00_FERR_F32 | TS00_X_NULL | TS00_F_F32 | TS00_POLY_ORD | TS00_CLIP_FIT, POLY_ORDER, NUM_DATA, true);
+    testStatus &= genericTest(TS00_MASK_U8 | TS00_FERR_NULL | TS00_X_NULL | TS00_F_F32 | TS00_POLY_ORD | TS00_CLIP_FIT, POLY_ORDER, NUM_DATA, true);
+    // F-vector NULL
+    testStatus &= genericTest(TS00_MASK_U8 | TS00_FERR_F32 | TS00_X_F32 | TS00_F_NULL | TS00_POLY_ORD | TS00_CLIP_FIT, POLY_ORDER, NUM_DATA, false);
+    testStatus &= genericTest(TS00_MASK_NULL | TS00_FERR_F32 | TS00_X_F32 | TS00_F_F32 | TS00_POLY_ORD | TS00_CLIP_FIT, POLY_ORDER, NUM_DATA, false);
+    // Mismatch vector types
+    testStatus &= genericTest(TS00_MASK_S32 | TS00_FERR_F32 | TS00_X_F32 | TS00_F_F32 | TS00_POLY_ORD | TS00_CLIP_FIT, POLY_ORDER, NUM_DATA, false);
+    testStatus &= genericTest(TS00_MASK_U8 | TS00_FERR_F64 | TS00_X_F32 | TS00_F_F32 | TS00_POLY_ORD | TS00_CLIP_FIT, POLY_ORDER, NUM_DATA, false);
+    testStatus &= genericTest(TS00_MASK_U8 | TS00_FERR_F32 | TS00_X_F64 | TS00_F_F32 | TS00_POLY_ORD | TS00_CLIP_FIT, POLY_ORDER, NUM_DATA, false);
+
+
+    //
+    // F64 tests: Ordinary polys, clip fit
+    //
+    // All Vectors non-NULL
+    testStatus &= genericTest(TS00_MASK_U8 | TS00_FERR_F64 | TS00_X_F64 | TS00_F_F64 | TS00_POLY_ORD | TS00_CLIP_FIT, POLY_ORDER, NUM_DATA, true);
+    // Some Vectors NULL
+    testStatus &= genericTest(TS00_MASK_U8 | TS00_FERR_NULL | TS00_X_F64 | TS00_F_F64 | TS00_POLY_ORD | TS00_CLIP_FIT, POLY_ORDER, NUM_DATA, true);
+    testStatus &= genericTest(TS00_MASK_U8 | TS00_FERR_F64 | TS00_X_NULL | TS00_F_F64 | TS00_POLY_ORD | TS00_CLIP_FIT, POLY_ORDER, NUM_DATA, true);
+    // F-vector NULL
+    testStatus &= genericTest(TS00_MASK_U8 | TS00_FERR_F64 | TS00_X_F64 | TS00_F_NULL | TS00_POLY_ORD | TS00_CLIP_FIT, POLY_ORDER, NUM_DATA, false);
+    testStatus &= genericTest(TS00_MASK_NULL | TS00_FERR_F64 | TS00_X_F64 | TS00_F_F32 | TS00_POLY_ORD | TS00_CLIP_FIT, POLY_ORDER, NUM_DATA, false);
+    // Mismatch vector types
+    testStatus &= genericTest(TS00_MASK_S32 | TS00_FERR_F64 | TS00_X_F64 | TS00_F_F64 | TS00_POLY_ORD | TS00_CLIP_FIT, POLY_ORDER, NUM_DATA, false);
+    testStatus &= genericTest(TS00_MASK_U8 | TS00_FERR_F32 | TS00_X_F64 | TS00_F_F64 | TS00_POLY_ORD | TS00_CLIP_FIT, POLY_ORDER, NUM_DATA, false);
+    testStatus &= genericTest(TS00_MASK_U8 | TS00_FERR_F64 | TS00_X_F32 | TS00_F_F64 | TS00_POLY_ORD | TS00_CLIP_FIT, POLY_ORDER, NUM_DATA, false);
+
+
+    //
+    // F32 tests: Chebyshev polys, clip fit
+    //
+    // All Vectors non-NULL
+    testStatus &= genericTest(TS00_MASK_U8 | TS00_FERR_F32 | TS00_X_F32 | TS00_F_F32 | TS00_POLY_CHEB | TS00_CLIP_FIT, POLY_ORDER, NUM_DATA, true);
+    // Some Vectors NULL
+    testStatus &= genericTest(TS00_MASK_U8 | TS00_FERR_NULL | TS00_X_F32 | TS00_F_F32 | TS00_POLY_CHEB | TS00_CLIP_FIT, POLY_ORDER, NUM_DATA, true);
+    testStatus &= genericTest(TS00_MASK_U8 | TS00_FERR_F32 | TS00_X_NULL | TS00_F_F32 | TS00_POLY_CHEB | TS00_CLIP_FIT, POLY_ORDER, NUM_DATA, true);
+    testStatus &= genericTest(TS00_MASK_U8 | TS00_FERR_NULL | TS00_X_NULL | TS00_F_F32 | TS00_POLY_CHEB | TS00_CLIP_FIT, POLY_ORDER, NUM_DATA, true);
+    // F-vector NULL
+    testStatus &= genericTest(TS00_MASK_U8 | TS00_FERR_F32 | TS00_X_F32 | TS00_F_NULL | TS00_POLY_CHEB | TS00_CLIP_FIT, POLY_ORDER, NUM_DATA, false);
+    testStatus &= genericTest(TS00_MASK_NULL | TS00_FERR_F32 | TS00_X_F32 | TS00_F_F32 | TS00_POLY_CHEB | TS00_CLIP_FIT, POLY_ORDER, NUM_DATA, false);
+    // Mismatch vector types
+    testStatus &= genericTest(TS00_MASK_S32 | TS00_FERR_F32 | TS00_X_F32 | TS00_F_F32 | TS00_POLY_CHEB | TS00_CLIP_FIT, POLY_ORDER, NUM_DATA, false);
+    testStatus &= genericTest(TS00_MASK_U8 | TS00_FERR_F64 | TS00_X_F32 | TS00_F_F32 | TS00_POLY_CHEB | TS00_CLIP_FIT, POLY_ORDER, NUM_DATA, false);
+    testStatus &= genericTest(TS00_MASK_U8 | TS00_FERR_F32 | TS00_X_F64 | TS00_F_F32 | TS00_POLY_CHEB | TS00_CLIP_FIT, POLY_ORDER, NUM_DATA, false);
+
+
+    //
+    // F64 tests: Chebyshev polys, clip fit
+    //
+    // All Vectors non-NULL
+    testStatus &= genericTest(TS00_MASK_U8 | TS00_FERR_F64 | TS00_X_F64 | TS00_F_F64 | TS00_POLY_CHEB | TS00_CLIP_FIT, POLY_ORDER, NUM_DATA, true);
+    // Some Vectors NULL
+    testStatus &= genericTest(TS00_MASK_U8 | TS00_FERR_NULL | TS00_X_F64 | TS00_F_F64 | TS00_POLY_CHEB | TS00_CLIP_FIT, POLY_ORDER, NUM_DATA, true);
+    testStatus &= genericTest(TS00_MASK_U8 | TS00_FERR_F64 | TS00_X_NULL | TS00_F_F64 | TS00_POLY_CHEB | TS00_CLIP_FIT, POLY_ORDER, NUM_DATA, true);
+    // F-vector NULL
+    testStatus &= genericTest(TS00_MASK_U8 | TS00_FERR_F64 | TS00_X_F64 | TS00_F_NULL | TS00_POLY_CHEB | TS00_CLIP_FIT, POLY_ORDER, NUM_DATA, false);
+    testStatus &= genericTest(TS00_MASK_NULL | TS00_FERR_F64 | TS00_X_F64 | TS00_F_F32 | TS00_POLY_CHEB | TS00_CLIP_FIT, POLY_ORDER, NUM_DATA, false);
+    // Mismatch vector types
+    testStatus &= genericTest(TS00_MASK_S32 | TS00_FERR_F64 | TS00_X_F64 | TS00_F_F64 | TS00_POLY_CHEB | TS00_CLIP_FIT, POLY_ORDER, NUM_DATA, false);
+    testStatus &= genericTest(TS00_MASK_U8 | TS00_FERR_F32 | TS00_X_F64 | TS00_F_F64 | TS00_POLY_CHEB | TS00_CLIP_FIT, POLY_ORDER, NUM_DATA, false);
+    testStatus &= genericTest(TS00_MASK_U8 | TS00_FERR_F64 | TS00_X_F32 | TS00_F_F64 | TS00_POLY_CHEB | TS00_CLIP_FIT, POLY_ORDER, NUM_DATA, false);
+
+    printFooter(stdout, "psMinimize functions: 1D Polynomial Fitting Functions", "", testStatus);
+}
+
Index: /branches/rel9/psLib/test/math/tst_psPolyFit2D.c
===================================================================
--- /branches/rel9/psLib/test/math/tst_psPolyFit2D.c	(revision 6347)
+++ /branches/rel9/psLib/test/math/tst_psPolyFit2D.c	(revision 6347)
@@ -0,0 +1,460 @@
+/*****************************************************************************
+This routine must ensure that various psLib functions which fit 2D polynomials
+to data work correctly.  There is a function genericTest() which creates
+vectors of data points (x and f), and populates them with the values from an
+arbitrary function setData().  It then calls appropriate 2D fitting function.
+It then evaluates the polynomial with the coefficients generated above and
+determines if they are within an error tolerance of the expected values.
+ *****************************************************************************/
+#include <stdio.h>
+#include <math.h>
+#include "pslib.h"
+#include "psTest.h"
+#define NUM_DATA 35
+#define POLY_ORDER_X 2
+#define POLY_ORDER_Y 3
+#define A 2.0
+#define B 3.0
+#define C 4.0
+#define D 5.0
+#define E 6.0
+#define F 4.0
+#define ERROR_TOLERANCE 0.10
+#define YERR 10.0
+#define VERBOSE 0
+#define NUM_ITERATIONS 5
+#define CLIP_SIGMA 4.0
+#define OUTLIERS true
+#define MASK_VALUE 1
+
+#define TS00_F_NULL  0x00000001
+#define TS00_F_F32  0x00000002
+#define TS00_F_F64  0x00000004
+#define TS00_F_S32  0x00000008
+#define TS00_X_NULL  0x00000010
+#define TS00_X_F32  0x00000020
+#define TS00_X_F64  0x00000040
+#define TS00_X_S32  0x00000080
+#define TS00_FERR_NULL  0x00000100
+#define TS00_FERR_F32  0x00000200
+#define TS00_FERR_F64  0x00000400
+#define TS00_FERR_S32  0x00000800
+#define TS00_MASK_NULL  0x00001000
+#define TS00_MASK_U8  0x00002000
+#define TS00_MASK_S32  0x00004000
+#define TS00_POLY_ORD  0x00008000
+#define TS00_POLY_CHEB  0x00010000
+#define TS00_CLIP_FIT  0x00020000
+#define TS00_Y_NULL  0x00100000
+#define TS00_Y_F32  0x00200000
+#define TS00_Y_F64  0x00400000
+#define TS00_Y_S32  0x00800000
+
+psF32 setData(psF32 x, psF32 y)
+{
+    return(A + (B * x) + (C * x * x) + (D * y) + (E * y * y) + (F * x * y));
+}
+
+psS32 genericTest(
+    psU32 flags,
+    psS32 polyOrderX,
+    psS32 polyOrderY,
+    psS32 numData,
+    psBool expectedRC)
+{
+    psS32 currentId = psMemGetId();
+    psS32 testStatus = true;
+    psS32 memLeaks = 0;
+    psPolynomial2D *myPoly = NULL;
+    psVector *x = NULL;
+    psVector *y = NULL;
+    psVector *f = NULL;
+    psVector *mask = NULL;
+    psVector *fErr = NULL;
+    psStats *stats = psStatsAlloc(PS_STAT_SAMPLE_MEAN);
+    stats->clipSigma = CLIP_SIGMA;
+    stats->clipIter = NUM_ITERATIONS;
+
+    printPositiveTestHeader(stdout, "psMinimize functions", "2D Polynomial Fitting Functions");
+
+    if (expectedRC == false) {
+        printf("This test should generate an error message, and return NULL.\n");
+    }
+
+    if (flags & TS00_CLIP_FIT) {
+        printf(" performing a clip-fit\n");
+    } else {
+        printf(" performing a non clip-fit\n");
+    }
+
+    if (flags & TS00_POLY_ORD) {
+        printf(" using ordinary polynomials\n");
+        myPoly = psPolynomial2DAlloc(PS_POLYNOMIAL_ORD, polyOrderX, polyOrderY);
+    }
+
+    if (flags & TS00_X_NULL) {
+        printf(" using a NULL x vector\n");
+    }
+
+    if (flags & TS00_X_F32) {
+        printf(" using a psF32 x vector\n");
+        x = psVectorAlloc(numData, PS_TYPE_F32);
+        for (psS32 i=0;i<numData;i++) {
+            x->data.F32[i] = (psF32) i;
+        }
+    }
+
+    if (flags & TS00_X_S32) {
+        printf(" using a psS32 x vector\n");
+        x = psVectorAlloc(numData, PS_TYPE_S32);
+        for (psS32 i=0;i<numData;i++) {
+            x->data.S32[i] = (psS32) i;
+        }
+    }
+
+    if (flags & TS00_X_F64) {
+        printf(" using a psF64 x vector\n");
+        x = psVectorAlloc(numData, PS_TYPE_F64);
+        for (psS32 i=0;i<numData;i++) {
+            x->data.F64[i] = (psF64) i;
+        }
+    }
+
+
+    if (flags & TS00_Y_NULL) {
+        printf(" using a NULL y vector\n");
+    }
+
+    if (flags & TS00_Y_F32) {
+        printf(" using a psF32 y vector\n");
+        y = psVectorAlloc(numData, PS_TYPE_F32);
+        for (psS32 i=0;i<numData;i++) {
+            y->data.F32[i] = (psF32) i;
+        }
+    }
+
+    if (flags & TS00_Y_S32) {
+        printf(" using a psS32 y vector\n");
+        y = psVectorAlloc(numData, PS_TYPE_S32);
+        for (psS32 i=0;i<numData;i++) {
+            y->data.S32[i] = (psS32) i;
+        }
+    }
+
+    if (flags & TS00_Y_F64) {
+        printf(" using a psF64 y vector\n");
+        y = psVectorAlloc(numData, PS_TYPE_F64);
+        for (psS32 i=0;i<numData;i++) {
+            y->data.F64[i] = (psF64) i;
+        }
+    }
+
+    if (flags & TS00_F_NULL) {
+        printf(" using a NULL f vector\n");
+    }
+
+    if (flags & TS00_F_F32) {
+        printf(" using a psF32 f vector\n");
+        f = psVectorAlloc(numData, PS_TYPE_F32);
+        for (psS32 i=0;i<numData;i++) {
+            f->data.F32[i] = setData((psF32) i, (psF32) i);
+        }
+        // Set a few outliers in the data.
+        if (OUTLIERS && (flags & TS00_CLIP_FIT)) {
+            f->data.F32[numData/4]*= 2.0;
+            f->data.F32[numData/2]*= 2.0;
+            f->data.F32[3*numData/4]*= 2.0;
+        }
+
+        if (VERBOSE) {
+            for (psS32 i=0;i<numData;i++) {
+                printf("Original data %d: (%.1f %.1f)\n", i, (psF32) i, f->data.F32[i]);
+            }
+        }
+    }
+
+    if (flags & TS00_F_S32) {
+        printf(" using a psS32 f vector\n");
+        f = psVectorAlloc(numData, PS_TYPE_S32);
+        for (psS32 i=0;i<numData;i++) {
+            f->data.S32[i] = (psS32) setData((psF32) i, (psF32) i);
+        }
+        // Set a few outliers in the data.
+        if (OUTLIERS && (flags & TS00_CLIP_FIT)) {
+            f->data.S32[numData/4]*= 2.0;
+            f->data.S32[numData/2]*= 2.0;
+            f->data.S32[3*numData/4]*= 2.0;
+        }
+
+        if (VERBOSE) {
+            for (psS32 i=0;i<numData;i++) {
+                printf("Original data %d: (%.1f %d)\n", i, (psF32) i, f->data.S32[i]);
+            }
+        }
+    }
+
+    if (flags & TS00_F_F64) {
+        printf(" using a psF64 f vector\n");
+        f = psVectorAlloc(numData, PS_TYPE_F64);
+        for (psS32 i=0;i<numData;i++) {
+            f->data.F64[i] = (psF64) setData((psF32) i, (psF32) i);
+        }
+        // Set a few outliers in the data.
+        if (OUTLIERS && (flags & TS00_CLIP_FIT)) {
+            f->data.F64[numData/4]*= 2.0;
+            f->data.F64[numData/2]*= 2.0;
+            f->data.F64[3*numData/4]*= 2.0;
+        }
+
+        if (VERBOSE) {
+            for (psS32 i=0;i<numData;i++) {
+                printf("Original data %d: (%.1f %.1f)\n", i, (psF32) i, f->data.F64[i]);
+            }
+        }
+    }
+
+    if (flags & TS00_FERR_NULL) {
+        printf(" using a NULL fErr vector\n");
+    }
+
+    if (flags & TS00_FERR_F32) {
+        printf(" using a psF32 fErr vector\n");
+        fErr = psVectorAlloc(numData, PS_TYPE_F32);
+        for (psS32 i=0;i<numData;i++) {
+            fErr->data.F32[i] = YERR;
+        }
+    }
+
+    if (flags & TS00_FERR_S32) {
+        printf(" using a psS32 fErr vector\n");
+        fErr = psVectorAlloc(numData, PS_TYPE_S32);
+        for (psS32 i=0;i<numData;i++) {
+            fErr->data.S32[i] = (psS32) YERR;
+        }
+    }
+
+    if (flags & TS00_FERR_F64) {
+        printf(" using a psF64 fErr vector\n");
+        fErr = psVectorAlloc(numData, PS_TYPE_F64);
+        for (psS32 i=0;i<numData;i++) {
+            fErr->data.F64[i] = YERR;
+        }
+    }
+
+    if (flags & TS00_MASK_NULL) {
+        printf(" using a NULL mask vector\n");
+    }
+
+    if (flags & TS00_MASK_U8) {
+        printf(" using a psU8 mask vector\n");
+        mask = psVectorAlloc(numData, PS_TYPE_U8);
+        for (psS32 i=0;i<numData;i++) {
+            mask->data.U8[i] = 0;
+        }
+    }
+
+    if (flags & TS00_MASK_S32) {
+        printf(" using a psS32 mask vector\n");
+        mask = psVectorAlloc(numData, PS_TYPE_S32);
+        for (psS32 i=0;i<numData;i++) {
+            mask->data.S32[i] = 0;
+        }
+    }
+
+    psPolynomial2D *rc = NULL;
+    if (flags & TS00_CLIP_FIT) {
+        rc = psVectorClipFitPolynomial2D(myPoly, stats, mask, MASK_VALUE, f, fErr, x, y);
+    } else {
+        rc = psVectorFitPolynomial2D(myPoly, mask, MASK_VALUE, f, fErr, x, y);
+    }
+
+    if (rc == NULL) {
+        if (expectedRC == true) {
+            printf("TEST ERROR: the 2D polynomial fitting function returned NULL.\n");
+            testStatus = false;
+        }
+    } else {
+        if (expectedRC == false) {
+            printf("TEST ERROR: the 2D polynomial fitting function returned non-NULL.\n");
+            testStatus = false;
+        }
+
+        if (VERBOSE) {
+            for (psS32 i=0;i<polyOrderX+1;i++) {
+                for (psS32 j=0;j<polyOrderY+1;j++) {
+                    printf("Polynomial coefficient [%d][%d] is %0.1f\n", i, j, myPoly->coeff[i][j]);
+                }
+            }
+        }
+
+        for (psS32 i=0 ;i<numData; i++) {
+            // Skip the outliers.
+            if ((i == numData/4) || (i == numData/2) || (i == 3*numData/4)) {
+                continue;
+            }
+            psF32 expectData;
+            psF32 xData;
+            psF32 yData;
+            if (flags & TS00_F_F32) {
+                expectData = f->data.F32[i];
+            } else if (flags & TS00_F_F64) {
+                expectData = (psF32) f->data.F64[i];
+            } else if (flags & TS00_F_S32) {
+                expectData = (psF32) f->data.S32[i];
+            }
+
+            if (flags & TS00_X_F32) {
+                xData = x->data.F32[i];
+            } else if (flags & TS00_X_F64) {
+                xData = (psF32) x->data.F64[i];
+            } else if (flags & TS00_X_S32) {
+                xData = (psF32) x->data.S32[i];
+            } else if (flags & TS00_X_NULL) {
+                xData = (psF32) i;
+            }
+
+            if (flags & TS00_Y_F32) {
+                yData = y->data.F32[i];
+            } else if (flags & TS00_Y_F64) {
+                yData = (psF32) y->data.F64[i];
+            } else if (flags & TS00_Y_S32) {
+                yData = (psF32) y->data.S32[i];
+            } else if (flags & TS00_Y_NULL) {
+                yData = (psF32) i;
+            }
+
+            psF32 actualData = psPolynomial2DEval(myPoly, xData, yData);
+
+            if (fabs(actualData-expectData) > fabs(ERROR_TOLERANCE * expectData)) {
+                printf("TEST ERROR: Fitted data %d: (%.1f %.1f), expected was (%.1f)\n",
+                       i, xData, actualData, expectData);
+                testStatus = false;
+            } else {
+                if (VERBOSE) {
+                    printf("GOOD: Fitted data %d: (%.1f %.1f), expected was (%.1f)\n",
+                           i, xData, actualData, expectData);
+                }
+            }
+        }
+    }
+
+    psMemCheckCorruption(1);
+    psFree(myPoly);
+    psFree(mask);
+    psFree(x);
+    psFree(y);
+    psFree(f);
+    psFree(fErr);
+    psFree(stats);
+    psMemCheckCorruption(1);
+    memLeaks = psMemCheckLeaks(currentId,NULL,stderr,false);
+    if (0 != memLeaks) {
+        psAbort(__func__,"Memory Leaks! (%d leaks)", memLeaks);
+    }
+
+    printFooter(stdout, "psMinimize functions", "2D Polynomial Fitting Functions", testStatus);
+
+    return (testStatus);
+}
+
+/*****************************************************************************
+We test a variety of polynomial fitting routines, types, and polynomial types
+here:
+    F32 tests: Ordinary polys, non-clip fit
+    F64 tests: Ordinary polys, non-clip fit
+    F32 tests: Chebyshev polys, non-clip fit
+    F64 tests: Chebyshev polys, non-clip fit
+    F32 tests: Ordinary polys, clip fit
+    F64 tests: Ordinary polys, clip fit
+    F32 tests: Chebyshev polys, clip fit
+    F64 tests: Chebyshev polys, clip fit
+ *****************************************************************************/
+psS32 main()
+{
+    psBool testStatus = true;
+    psLogSetFormat("HLNM");
+    psTraceSetLevel(".", 0);
+    psTraceSetLevel("psVectorClipFitPolynomial2D", 0);
+    psTraceSetLevel("VectorFitPolynomial2DOrd", 0);
+    psTraceSetLevel("psVectorFitPolynomial2D", 0);
+
+    printPositiveTestHeader(stdout, "psMinimize functions: 2D Polynomial Fitting Functions", "");
+
+    //
+    // F32 tests: Ordinary polys, non-clip fit
+    //
+    // All Vectors non-NULL
+    testStatus &= genericTest(TS00_MASK_U8 | TS00_FERR_F32 | TS00_X_F32 | TS00_Y_F32 | TS00_F_F32 | TS00_POLY_ORD, POLY_ORDER_X, POLY_ORDER_Y, NUM_DATA, true);
+    // Some Vectors NULL
+    testStatus &= genericTest(TS00_MASK_U8 | TS00_FERR_NULL | TS00_X_F32 | TS00_Y_F32 | TS00_F_F32 | TS00_POLY_ORD, POLY_ORDER_X, POLY_ORDER_Y, NUM_DATA, true);
+    testStatus &= genericTest(TS00_MASK_U8 | TS00_FERR_F32 | TS00_X_NULL | TS00_Y_F32 | TS00_F_F32 | TS00_POLY_ORD, POLY_ORDER_X, POLY_ORDER_Y, NUM_DATA, false);
+    testStatus &= genericTest(TS00_MASK_U8 | TS00_FERR_F32 | TS00_X_F32 | TS00_Y_NULL | TS00_F_F32 | TS00_POLY_ORD, POLY_ORDER_X, POLY_ORDER_Y, NUM_DATA, false);
+    // F-vector NULL
+    testStatus &= genericTest(TS00_MASK_U8 | TS00_FERR_F32 | TS00_X_F32 | TS00_Y_F32 | TS00_F_NULL | TS00_POLY_ORD, POLY_ORDER_X, POLY_ORDER_Y, NUM_DATA, false);
+    testStatus &= genericTest(TS00_MASK_NULL | TS00_FERR_F32 | TS00_X_F32 | TS00_Y_F32 | TS00_F_F32 | TS00_POLY_ORD, POLY_ORDER_X, POLY_ORDER_Y, NUM_DATA, true);
+    // Mismatch vector types
+    testStatus &= genericTest(TS00_MASK_U8 | TS00_FERR_F64 | TS00_X_F32 | TS00_Y_F32 | TS00_F_F32 | TS00_POLY_ORD, POLY_ORDER_X, POLY_ORDER_Y, NUM_DATA, true);
+    testStatus &= genericTest(TS00_MASK_U8 | TS00_FERR_F32 | TS00_X_F64 | TS00_Y_F32 | TS00_F_F32 | TS00_POLY_ORD, POLY_ORDER_X, POLY_ORDER_Y, NUM_DATA, true);
+    testStatus &= genericTest(TS00_MASK_U8 | TS00_FERR_F32 | TS00_X_F32 | TS00_Y_F64 | TS00_F_F32 | TS00_POLY_ORD, POLY_ORDER_X, POLY_ORDER_Y, NUM_DATA, true);
+    testStatus &= genericTest(TS00_MASK_U8 | TS00_FERR_F32 | TS00_X_F32 | TS00_Y_F32 | TS00_F_F64 | TS00_POLY_ORD, POLY_ORDER_X, POLY_ORDER_Y, NUM_DATA, true);
+    testStatus &= genericTest(TS00_MASK_S32 | TS00_FERR_F32 | TS00_X_F32 | TS00_Y_F32 | TS00_F_F32 | TS00_POLY_ORD, POLY_ORDER_X, POLY_ORDER_Y, NUM_DATA, false);
+
+    //
+    // F64 tests: Ordinary polys, non-clip fit
+    //
+    // All Vectors non-NULL
+    testStatus &= genericTest(TS00_MASK_U8 | TS00_FERR_F64 | TS00_X_F64 | TS00_Y_F64 | TS00_F_F64 | TS00_POLY_ORD, POLY_ORDER_X, POLY_ORDER_Y, NUM_DATA, true);
+    // Some Vectors NULL
+    testStatus &= genericTest(TS00_MASK_U8 | TS00_FERR_NULL | TS00_X_F64 | TS00_Y_F64 | TS00_F_F64 | TS00_POLY_ORD, POLY_ORDER_X, POLY_ORDER_Y, NUM_DATA, true);
+    testStatus &= genericTest(TS00_MASK_U8 | TS00_FERR_F64 | TS00_X_NULL | TS00_Y_F64 | TS00_F_F64 | TS00_POLY_ORD, POLY_ORDER_X, POLY_ORDER_Y, NUM_DATA, false);
+    testStatus &= genericTest(TS00_MASK_U8 | TS00_FERR_F64 | TS00_X_F64 | TS00_Y_NULL | TS00_F_F64 | TS00_POLY_ORD, POLY_ORDER_X, POLY_ORDER_Y, NUM_DATA, false);
+    // F-vector NULL
+    testStatus &= genericTest(TS00_MASK_U8 | TS00_FERR_F64 | TS00_X_F64 | TS00_Y_F64 | TS00_F_NULL | TS00_POLY_ORD, POLY_ORDER_X, POLY_ORDER_Y, NUM_DATA, false);
+    testStatus &= genericTest(TS00_MASK_NULL | TS00_FERR_F64 | TS00_X_F64 | TS00_Y_F64 | TS00_F_F64 | TS00_POLY_ORD, POLY_ORDER_X, POLY_ORDER_Y, NUM_DATA, true);
+    // Mismatch vector types
+    testStatus &= genericTest(TS00_MASK_U8 | TS00_FERR_F32 | TS00_X_F64 | TS00_Y_F64 | TS00_F_F64 | TS00_POLY_ORD, POLY_ORDER_X, POLY_ORDER_Y, NUM_DATA, true);
+    testStatus &= genericTest(TS00_MASK_U8 | TS00_FERR_F64 | TS00_X_F32 | TS00_Y_F64 | TS00_F_F64 | TS00_POLY_ORD, POLY_ORDER_X, POLY_ORDER_Y, NUM_DATA, true);
+    testStatus &= genericTest(TS00_MASK_U8 | TS00_FERR_F64 | TS00_X_F64 | TS00_Y_F32 | TS00_F_F64 | TS00_POLY_ORD, POLY_ORDER_X, POLY_ORDER_Y, NUM_DATA, true);
+    testStatus &= genericTest(TS00_MASK_U8 | TS00_FERR_F64 | TS00_X_F64 | TS00_Y_F64 | TS00_F_F32 | TS00_POLY_ORD, POLY_ORDER_X, POLY_ORDER_Y, NUM_DATA, true);
+    testStatus &= genericTest(TS00_MASK_S32 | TS00_FERR_F64 | TS00_X_F64 | TS00_Y_F64 | TS00_F_F64 | TS00_POLY_ORD, POLY_ORDER_X, POLY_ORDER_Y, NUM_DATA, false);
+
+    //
+    // F32 tests: Ordinary polys, clip fit
+    //
+    // All Vectors non-NULL
+    testStatus &= genericTest(TS00_MASK_U8 | TS00_FERR_F32 | TS00_X_F32 | TS00_Y_F32 | TS00_F_F32 | TS00_POLY_ORD | TS00_CLIP_FIT, POLY_ORDER_X, POLY_ORDER_Y, NUM_DATA, true);
+    // Some Vectors NULL
+    testStatus &= genericTest(TS00_MASK_U8 | TS00_FERR_NULL | TS00_X_F32 | TS00_Y_F32 | TS00_F_F32 | TS00_POLY_ORD | TS00_CLIP_FIT, POLY_ORDER_X, POLY_ORDER_Y, NUM_DATA, true);
+    testStatus &= genericTest(TS00_MASK_U8 | TS00_FERR_F32 | TS00_X_NULL | TS00_Y_F32 | TS00_F_F32 | TS00_POLY_ORD | TS00_CLIP_FIT, POLY_ORDER_X, POLY_ORDER_Y, NUM_DATA, false);
+    testStatus &= genericTest(TS00_MASK_U8 | TS00_FERR_F32 | TS00_X_F32 | TS00_Y_NULL | TS00_F_F32 | TS00_POLY_ORD | TS00_CLIP_FIT, POLY_ORDER_X, POLY_ORDER_Y, NUM_DATA, false);
+    // F-vector NULL
+    testStatus &= genericTest(TS00_MASK_U8 | TS00_FERR_F32 | TS00_X_F32 | TS00_Y_F32 | TS00_F_NULL | TS00_POLY_ORD | TS00_CLIP_FIT, POLY_ORDER_X, POLY_ORDER_Y, NUM_DATA, false);
+    testStatus &= genericTest(TS00_MASK_NULL | TS00_FERR_F32 | TS00_X_F32 | TS00_Y_F32 | TS00_F_F32 | TS00_POLY_ORD | TS00_CLIP_FIT, POLY_ORDER_X, POLY_ORDER_Y, NUM_DATA, false);
+    // Mismatch vector types
+    testStatus &= genericTest(TS00_MASK_U8 | TS00_FERR_F64 | TS00_X_F32 | TS00_Y_F32 | TS00_F_F32 | TS00_POLY_ORD | TS00_CLIP_FIT, POLY_ORDER_X, POLY_ORDER_Y, NUM_DATA, false);
+    testStatus &= genericTest(TS00_MASK_U8 | TS00_FERR_F32 | TS00_X_F64 | TS00_Y_F32 | TS00_F_F32 | TS00_POLY_ORD | TS00_CLIP_FIT, POLY_ORDER_X, POLY_ORDER_Y, NUM_DATA, false);
+    testStatus &= genericTest(TS00_MASK_U8 | TS00_FERR_F32 | TS00_X_F32 | TS00_Y_F64 | TS00_F_F32 | TS00_POLY_ORD | TS00_CLIP_FIT, POLY_ORDER_X, POLY_ORDER_Y, NUM_DATA, false);
+    testStatus &= genericTest(TS00_MASK_U8 | TS00_FERR_F32 | TS00_X_F32 | TS00_Y_F32 | TS00_F_F64 | TS00_POLY_ORD | TS00_CLIP_FIT, POLY_ORDER_X, POLY_ORDER_Y, NUM_DATA, false);
+    testStatus &= genericTest(TS00_MASK_S32 | TS00_FERR_F32 | TS00_X_F32 | TS00_Y_F32 | TS00_F_F32 | TS00_POLY_ORD | TS00_CLIP_FIT, POLY_ORDER_X, POLY_ORDER_Y, NUM_DATA, false);
+
+    //
+    // F64 tests: Ordinary polys, clip fit
+    //
+    // All Vectors non-NULL
+    testStatus &= genericTest(TS00_MASK_U8 | TS00_FERR_F64 | TS00_X_F64 | TS00_Y_F64 | TS00_F_F64 | TS00_POLY_ORD | TS00_CLIP_FIT, POLY_ORDER_X, POLY_ORDER_Y, NUM_DATA, true);
+    // Some Vectors NULL
+    testStatus &= genericTest(TS00_MASK_U8 | TS00_FERR_NULL | TS00_X_F64 | TS00_Y_F64 | TS00_F_F64 | TS00_POLY_ORD | TS00_CLIP_FIT, POLY_ORDER_X, POLY_ORDER_Y, NUM_DATA, true);
+    testStatus &= genericTest(TS00_MASK_U8 | TS00_FERR_F64 | TS00_X_NULL | TS00_Y_F64 | TS00_F_F64 | TS00_POLY_ORD | TS00_CLIP_FIT, POLY_ORDER_X, POLY_ORDER_Y, NUM_DATA, false);
+    testStatus &= genericTest(TS00_MASK_U8 | TS00_FERR_F64 | TS00_X_F64 | TS00_Y_NULL | TS00_F_F64 | TS00_POLY_ORD | TS00_CLIP_FIT, POLY_ORDER_X, POLY_ORDER_Y, NUM_DATA, false);
+    // F-vector NULL
+    testStatus &= genericTest(TS00_MASK_U8 | TS00_FERR_F64 | TS00_X_F64 | TS00_Y_F64 | TS00_F_NULL | TS00_POLY_ORD | TS00_CLIP_FIT, POLY_ORDER_X, POLY_ORDER_Y, NUM_DATA, false);
+    testStatus &= genericTest(TS00_MASK_NULL | TS00_FERR_F64 | TS00_X_F64 | TS00_Y_F64 | TS00_F_F32 | TS00_POLY_ORD | TS00_CLIP_FIT, POLY_ORDER_X, POLY_ORDER_Y, NUM_DATA, false);
+    // Mismatch vector types
+    testStatus &= genericTest(TS00_MASK_U8 | TS00_FERR_F32 | TS00_X_F64 | TS00_Y_F64 | TS00_F_F64 | TS00_POLY_ORD | TS00_CLIP_FIT, POLY_ORDER_X, POLY_ORDER_Y, NUM_DATA, false);
+    testStatus &= genericTest(TS00_MASK_U8 | TS00_FERR_F64 | TS00_X_F32 | TS00_Y_F64 | TS00_F_F64 | TS00_POLY_ORD | TS00_CLIP_FIT, POLY_ORDER_X, POLY_ORDER_Y, NUM_DATA, false);
+    testStatus &= genericTest(TS00_MASK_U8 | TS00_FERR_F64 | TS00_X_F64 | TS00_Y_F32 | TS00_F_F64 | TS00_POLY_ORD | TS00_CLIP_FIT, POLY_ORDER_X, POLY_ORDER_Y, NUM_DATA, false);
+    testStatus &= genericTest(TS00_MASK_U8 | TS00_FERR_F64 | TS00_X_F64 | TS00_Y_F64 | TS00_F_F32 | TS00_POLY_ORD | TS00_CLIP_FIT, POLY_ORDER_X, POLY_ORDER_Y, NUM_DATA, false);
+    testStatus &= genericTest(TS00_MASK_S32 | TS00_FERR_F64 | TS00_X_F64 | TS00_Y_F64 | TS00_F_F64 | TS00_POLY_ORD | TS00_CLIP_FIT, POLY_ORDER_X, POLY_ORDER_Y, NUM_DATA, false);
+
+    printFooter(stdout, "psMinimize functions: 2D Polynomial Fitting Functions", "", testStatus);
+}
Index: /branches/rel9/psLib/test/math/tst_psPolyFit3D.c
===================================================================
--- /branches/rel9/psLib/test/math/tst_psPolyFit3D.c	(revision 6347)
+++ /branches/rel9/psLib/test/math/tst_psPolyFit3D.c	(revision 6347)
@@ -0,0 +1,528 @@
+/*****************************************************************************
+This routine must ensure that various psLib functions which fit 3D polynomials
+to data work correctly.  There is a function genericTest() which creates
+vectors of data points (x and f), and populates them with the values from an
+arbitrary function setData().  It then calls appropriate 3D fitting function.
+It then evaluates the polynomial with the coefficients generated above and
+determines if they are within an error tolerance of the expected values.
+ *****************************************************************************/
+#include <stdio.h>
+#include <math.h>
+#include "pslib.h"
+#include "psTest.h"
+#define NUM_DATA 35
+#define POLY_ORDER_X 2
+#define POLY_ORDER_Y 3
+#define POLY_ORDER_Z 2
+#define A 1.0
+#define B 2.0
+#define C 3.0
+#define D 4.0
+#define E 5.0
+#define F 4.0
+#define H 3.0
+#define J 3.0
+#define K 1.0
+#define L 5.0
+#define ERROR_TOLERANCE 0.10
+#define YERR 10.0
+#define VERBOSE 0
+#define NUM_ITERATIONS 5
+#define CLIP_SIGMA 4.0
+#define OUTLIERS true
+#define MASK_VALUE 1
+
+#define TS00_F_NULL  0x00000001
+#define TS00_F_F32  0x00000002
+#define TS00_F_F64  0x00000004
+#define TS00_F_S32  0x00000008
+#define TS00_X_NULL  0x00000010
+#define TS00_X_F32  0x00000020
+#define TS00_X_F64  0x00000040
+#define TS00_X_S32  0x00000080
+#define TS00_FERR_NULL  0x00000100
+#define TS00_FERR_F32  0x00000200
+#define TS00_FERR_F64  0x00000400
+#define TS00_FERR_S32  0x00000800
+#define TS00_MASK_NULL  0x00001000
+#define TS00_MASK_U8  0x00002000
+#define TS00_MASK_S32  0x00004000
+#define TS00_POLY_ORD  0x00008000
+#define TS00_POLY_CHEB  0x00010000
+#define TS00_CLIP_FIT  0x00020000
+#define TS00_Y_NULL  0x00100000
+#define TS00_Y_F32  0x00200000
+#define TS00_Y_F64  0x00400000
+#define TS00_Y_S32  0x00800000
+#define TS00_Z_NULL  0x01000000
+#define TS00_Z_F32  0x02000000
+#define TS00_Z_F64  0x04000000
+#define TS00_Z_S32  0x08000000
+
+psF32 setData(psF32 x, psF32 y, psF32 z)
+{
+    if (0) {
+        // Linear case, for testing.
+        return(A + (B * x) + (D * y) + (H * z));
+    } else {
+        return(A + (B * x) + (C * x * x) + (D * y) + (E * y * y) + (F * x * y) + (H * z) +
+               (J * z * z) + (K * x * z) + (L * y * z));
+    }
+}
+
+psS32 genericTest(
+    psU32 flags,
+    psS32 polyOrderX,
+    psS32 polyOrderY,
+    psS32 polyOrderZ,
+    psS32 numData,
+    psBool expectedRC)
+{
+    psS32 currentId = psMemGetId();
+    psS32 testStatus = true;
+    psS32 memLeaks = 0;
+    psPolynomial3D *myPoly = NULL;
+    psVector *x = NULL;
+    psVector *y = NULL;
+    psVector *z = NULL;
+    psVector *f = NULL;
+    psVector *mask = NULL;
+    psVector *fErr = NULL;
+    psStats *stats = psStatsAlloc(PS_STAT_SAMPLE_MEAN);
+    stats->clipSigma = CLIP_SIGMA;
+    stats->clipIter = NUM_ITERATIONS;
+
+    printPositiveTestHeader(stdout, "psMinimize functions", "3D Polynomial Fitting Functions");
+
+    if (expectedRC == false) {
+        printf("This test should generate an error message, and return NULL.\n");
+    }
+
+    if (flags & TS00_CLIP_FIT) {
+        printf(" performing a clip-fit\n");
+    } else {
+        printf(" performing a non clip-fit\n");
+    }
+
+    if (flags & TS00_POLY_ORD) {
+        printf(" using ordinary polynomials\n");
+        myPoly = psPolynomial3DAlloc(PS_POLYNOMIAL_ORD, polyOrderX, polyOrderY, polyOrderZ);
+    }
+
+    if (flags & TS00_X_NULL) {
+        printf(" using a NULL x vector\n");
+    }
+
+    if (flags & TS00_X_F32) {
+        printf(" using a psF32 x vector\n");
+        x = psVectorAlloc(numData, PS_TYPE_F32);
+        for (psS32 i=0;i<numData;i++) {
+            x->data.F32[i] = (psF32) i;
+        }
+    }
+
+    if (flags & TS00_X_S32) {
+        printf(" using a psS32 x vector\n");
+        x = psVectorAlloc(numData, PS_TYPE_S32);
+        for (psS32 i=0;i<numData;i++) {
+            x->data.S32[i] = (psS32) i;
+        }
+    }
+
+    if (flags & TS00_X_F64) {
+        printf(" using a psF64 x vector\n");
+        x = psVectorAlloc(numData, PS_TYPE_F64);
+        for (psS32 i=0;i<numData;i++) {
+            x->data.F64[i] = (psF64) i;
+        }
+    }
+
+
+    if (flags & TS00_Y_NULL) {
+        printf(" using a NULL y vector\n");
+    }
+
+    if (flags & TS00_Y_F32) {
+        printf(" using a psF32 y vector\n");
+        y = psVectorAlloc(numData, PS_TYPE_F32);
+        for (psS32 i=0;i<numData;i++) {
+            y->data.F32[i] = (psF32) i;
+        }
+    }
+
+    if (flags & TS00_Y_S32) {
+        printf(" using a psS32 y vector\n");
+        y = psVectorAlloc(numData, PS_TYPE_S32);
+        for (psS32 i=0;i<numData;i++) {
+            y->data.S32[i] = (psS32) i;
+        }
+    }
+
+    if (flags & TS00_Y_F64) {
+        printf(" using a psF64 y vector\n");
+        y = psVectorAlloc(numData, PS_TYPE_F64);
+        for (psS32 i=0;i<numData;i++) {
+            y->data.F64[i] = (psF64) i;
+        }
+    }
+
+    if (flags & TS00_Z_NULL) {
+        printf(" using a NULL z vector\n");
+    }
+
+    if (flags & TS00_Z_F32) {
+        printf(" using a psF32 z vector\n");
+        z = psVectorAlloc(numData, PS_TYPE_F32);
+        for (psS32 i=0;i<numData;i++) {
+            z->data.F32[i] = (psF32) i;
+        }
+    }
+
+    if (flags & TS00_Z_S32) {
+        printf(" using a psS32 z vector\n");
+        z = psVectorAlloc(numData, PS_TYPE_S32);
+        for (psS32 i=0;i<numData;i++) {
+            z->data.S32[i] = (psS32) i;
+        }
+    }
+
+    if (flags & TS00_Z_F64) {
+        printf(" using a psF64 z vector\n");
+        z = psVectorAlloc(numData, PS_TYPE_F64);
+        for (psS32 i=0;i<numData;i++) {
+            z->data.F64[i] = (psF64) i;
+        }
+    }
+
+
+    if (flags & TS00_F_NULL) {
+        printf(" using a NULL f vector\n");
+    }
+
+    if (flags & TS00_F_F32) {
+        printf(" using a psF32 f vector\n");
+        f = psVectorAlloc(numData, PS_TYPE_F32);
+        for (psS32 i=0;i<numData;i++) {
+            f->data.F32[i] = setData((psF32) i, (psF32) i, (psF32) i);
+        }
+        // Set a few outliers in the data.
+        if (OUTLIERS && (flags & TS00_CLIP_FIT)) {
+            f->data.F32[numData/4]*= 2.0;
+            f->data.F32[numData/2]*= 2.0;
+            f->data.F32[3*numData/4]*= 2.0;
+        }
+
+        if (VERBOSE) {
+            for (psS32 i=0;i<numData;i++) {
+                printf("Original data %d: (%.1f %.1f)\n", i, (psF32) i, f->data.F32[i]);
+            }
+        }
+    }
+
+    if (flags & TS00_F_S32) {
+        printf(" using a psS32 f vector\n");
+        f = psVectorAlloc(numData, PS_TYPE_S32);
+        for (psS32 i=0;i<numData;i++) {
+            f->data.S32[i] = (psS32) setData((psF32) i, (psF32) i, (psF32) i);
+        }
+        // Set a few outliers in the data.
+        if (OUTLIERS && (flags & TS00_CLIP_FIT)) {
+            f->data.S32[numData/4]*= 2.0;
+            f->data.S32[numData/2]*= 2.0;
+            f->data.S32[3*numData/4]*= 2.0;
+        }
+
+        if (VERBOSE) {
+            for (psS32 i=0;i<numData;i++) {
+                printf("Original data %d: (%.1f %d)\n", i, (psF32) i, f->data.S32[i]);
+            }
+        }
+    }
+
+    if (flags & TS00_F_F64) {
+        printf(" using a psF64 f vector\n");
+        f = psVectorAlloc(numData, PS_TYPE_F64);
+        for (psS32 i=0;i<numData;i++) {
+            f->data.F64[i] = (psF64) setData((psF32) i, (psF32) i, (psF32) i);
+        }
+        // Set a few outliers in the data.
+        if (OUTLIERS && (flags & TS00_CLIP_FIT)) {
+            f->data.F64[numData/4]*= 2.0;
+            f->data.F64[numData/2]*= 2.0;
+            f->data.F64[3*numData/4]*= 2.0;
+        }
+
+        if (VERBOSE) {
+            for (psS32 i=0;i<numData;i++) {
+                printf("Original data %d: (%.1f %.1f)\n", i, (psF32) i, f->data.F64[i]);
+            }
+        }
+    }
+
+    if (flags & TS00_FERR_NULL) {
+        printf(" using a NULL fErr vector\n");
+    }
+
+    if (flags & TS00_FERR_F32) {
+        printf(" using a psF32 fErr vector\n");
+        fErr = psVectorAlloc(numData, PS_TYPE_F32);
+        for (psS32 i=0;i<numData;i++) {
+            fErr->data.F32[i] = YERR;
+        }
+    }
+
+    if (flags & TS00_FERR_S32) {
+        printf(" using a psS32 fErr vector\n");
+        fErr = psVectorAlloc(numData, PS_TYPE_S32);
+        for (psS32 i=0;i<numData;i++) {
+            fErr->data.S32[i] = (psS32) YERR;
+        }
+    }
+
+    if (flags & TS00_FERR_F64) {
+        printf(" using a psF64 fErr vector\n");
+        fErr = psVectorAlloc(numData, PS_TYPE_F64);
+        for (psS32 i=0;i<numData;i++) {
+            fErr->data.F64[i] = YERR;
+        }
+    }
+
+    if (flags & TS00_MASK_NULL) {
+        printf(" using a NULL mask vector\n");
+    }
+
+    if (flags & TS00_MASK_U8) {
+        printf(" using a psU8 mask vector\n");
+        mask = psVectorAlloc(numData, PS_TYPE_U8);
+        for (psS32 i=0;i<numData;i++) {
+            mask->data.U8[i] = 0;
+        }
+    }
+
+    if (flags & TS00_MASK_S32) {
+        printf(" using a psS32 mask vector\n");
+        mask = psVectorAlloc(numData, PS_TYPE_S32);
+        for (psS32 i=0;i<numData;i++) {
+            mask->data.S32[i] = 0;
+        }
+    }
+
+    psPolynomial3D *rc = NULL;
+    if (flags & TS00_CLIP_FIT) {
+        rc = psVectorClipFitPolynomial3D(myPoly, stats, mask, MASK_VALUE, f, fErr, x, y, z);
+    } else {
+        rc = psVectorFitPolynomial3D(myPoly, mask, MASK_VALUE, f, fErr, x, y, z);
+    }
+
+    if (rc == NULL) {
+        if (expectedRC == true) {
+            printf("TEST ERROR: the 3D polynomial fitting function returned NULL.\n");
+            testStatus = false;
+        }
+    } else {
+        if (expectedRC == false) {
+            printf("TEST ERROR: the 3D polynomial fitting function returned non-NULL.\n");
+            testStatus = false;
+        }
+
+        if (VERBOSE) {
+            for (psS32 i=0;i<polyOrderX+1;i++) {
+                for (psS32 j=0;j<polyOrderY+1;j++) {
+                    for (psS32 k=0;k<polyOrderZ+1;k++) {
+                        printf("Polynomial coefficient [%d][%d][%d] is %0.1f\n", i, j, k, myPoly->coeff[i][j][k]);
+                    }
+                }
+            }
+        }
+
+        for (psS32 i=0 ;i<numData; i++) {
+            // Skip the outliers.
+            if ((i == numData/4) || (i == numData/2) || (i == 3*numData/4)) {
+                continue;
+            }
+            psF32 expectData;
+            psF32 xData;
+            psF32 yData;
+            psF32 zData;
+            if (flags & TS00_F_F32) {
+                expectData = f->data.F32[i];
+            } else if (flags & TS00_F_F64) {
+                expectData = (psF32) f->data.F64[i];
+            } else if (flags & TS00_F_S32) {
+                expectData = (psF32) f->data.S32[i];
+            }
+
+            if (flags & TS00_X_F32) {
+                xData = x->data.F32[i];
+            } else if (flags & TS00_X_F64) {
+                xData = (psF32) x->data.F64[i];
+            } else if (flags & TS00_X_S32) {
+                xData = (psF32) x->data.S32[i];
+            } else if (flags & TS00_X_NULL) {
+                xData = (psF32) i;
+            }
+
+            if (flags & TS00_Y_F32) {
+                yData = y->data.F32[i];
+            } else if (flags & TS00_Y_F64) {
+                yData = (psF32) y->data.F64[i];
+            } else if (flags & TS00_Y_S32) {
+                yData = (psF32) y->data.S32[i];
+            } else if (flags & TS00_Y_NULL) {
+                yData = (psF32) i;
+            }
+
+            if (flags & TS00_Z_F32) {
+                zData = z->data.F32[i];
+            } else if (flags & TS00_Z_F64) {
+                zData = (psF32) z->data.F64[i];
+            } else if (flags & TS00_Z_S32) {
+                zData = (psF32) z->data.S32[i];
+            } else if (flags & TS00_Z_NULL) {
+                zData = (psF32) i;
+            }
+
+            psF32 actualData = psPolynomial3DEval(myPoly, xData, yData, zData);
+
+            if (fabs(actualData-expectData) > fabs(ERROR_TOLERANCE * expectData)) {
+                printf("TEST ERROR: Fitted data %d: (%.1f %.1f), expected was (%.1f)\n",
+                       i, xData, actualData, expectData);
+                testStatus = false;
+            } else {
+                if (VERBOSE) {
+                    printf("GOOD: Fitted data %d: (%.1f %.1f), expected was (%.1f)\n",
+                           i, xData, actualData, expectData);
+                }
+            }
+        }
+    }
+
+    psMemCheckCorruption(1);
+    psFree(myPoly);
+    psFree(mask);
+    psFree(x);
+    psFree(y);
+    psFree(z);
+    psFree(f);
+    psFree(fErr);
+    psFree(stats);
+    psMemCheckCorruption(1);
+    memLeaks = psMemCheckLeaks(currentId,NULL,stderr,false);
+    if (0 != memLeaks) {
+        psAbort(__func__,"Memory Leaks! (%d leaks)", memLeaks);
+    }
+
+    printFooter(stdout, "psMinimize functions", "3D Polynomial Fitting Functions", testStatus);
+
+    return (testStatus);
+}
+
+/*****************************************************************************
+We test a variety of polynomial fitting routines, types, and polynomial types
+here:
+    F32 tests: Ordinary polys, non-clip fit
+    F64 tests: Ordinary polys, non-clip fit
+    F32 tests: Chebyshev polys, non-clip fit
+    F64 tests: Chebyshev polys, non-clip fit
+    F32 tests: Ordinary polys, clip fit
+    F64 tests: Ordinary polys, clip fit
+    F32 tests: Chebyshev polys, clip fit
+    F64 tests: Chebyshev polys, clip fit
+ *****************************************************************************/
+psS32 main()
+{
+    psBool testStatus = true;
+    psLogSetFormat("HLNM");
+    psTraceSetLevel(".", 0);
+    psTraceSetLevel("psVectorClipFitPolynomial3D", 0);
+    psTraceSetLevel("VectorFitPolynomial3DOrd", 0);
+    psTraceSetLevel("psVectorFitPolynomial3D", 0);
+
+    printPositiveTestHeader(stdout, "psMinimize functions: 3D Polynomial Fitting Functions", "");
+
+    //
+    // F32 tests: Ordinary polys, non-clip fit
+    //
+    // All Vectors non-NULL
+    testStatus &= genericTest(TS00_MASK_U8 | TS00_FERR_F32 | TS00_X_F32 | TS00_Y_F32 | TS00_Z_F32 | TS00_F_F32 | TS00_POLY_ORD, POLY_ORDER_X, POLY_ORDER_Y, POLY_ORDER_Z, NUM_DATA, true);
+    // Some Vectors NULL
+    testStatus &= genericTest(TS00_MASK_U8 | TS00_FERR_NULL | TS00_X_F32 | TS00_Y_F32 | TS00_Z_F32 | TS00_F_F32 | TS00_POLY_ORD, POLY_ORDER_X, POLY_ORDER_Y, POLY_ORDER_Z, NUM_DATA, true);
+    testStatus &= genericTest(TS00_MASK_U8 | TS00_FERR_F32 | TS00_X_NULL | TS00_Y_F32 | TS00_Z_F32 | TS00_F_F32 | TS00_POLY_ORD, POLY_ORDER_X, POLY_ORDER_Y, POLY_ORDER_Z, NUM_DATA, false);
+    testStatus &= genericTest(TS00_MASK_U8 | TS00_FERR_F32 | TS00_X_F32 | TS00_Y_NULL | TS00_Z_F32 | TS00_F_F32 | TS00_POLY_ORD, POLY_ORDER_X, POLY_ORDER_Y, POLY_ORDER_Z, NUM_DATA, false);
+    testStatus &= genericTest(TS00_MASK_NULL | TS00_FERR_F32 | TS00_X_F32 | TS00_Y_F32 | TS00_Z_F32 | TS00_F_F32 | TS00_POLY_ORD, POLY_ORDER_X, POLY_ORDER_Y, POLY_ORDER_Z, NUM_DATA, true);
+    // F-vector NULL
+    testStatus &= genericTest(TS00_MASK_U8 | TS00_FERR_F32 | TS00_X_F32 | TS00_Y_F32 | TS00_Z_F32 | TS00_F_NULL | TS00_POLY_ORD, POLY_ORDER_X, POLY_ORDER_Y, POLY_ORDER_Z, NUM_DATA, false);
+    testStatus &= genericTest(TS00_MASK_NULL | TS00_FERR_F32 | TS00_X_F32 | TS00_Y_F32 | TS00_Z_F32 | TS00_F_F32 | TS00_POLY_ORD, POLY_ORDER_X, POLY_ORDER_Y, POLY_ORDER_Z, NUM_DATA, true);
+    // Mismatch vector types
+    testStatus &= genericTest(TS00_MASK_U8 | TS00_FERR_F64 | TS00_X_F32 | TS00_Y_F32 | TS00_Z_F32 | TS00_F_F32 | TS00_POLY_ORD, POLY_ORDER_X, POLY_ORDER_Y, POLY_ORDER_Z, NUM_DATA, true);
+    testStatus &= genericTest(TS00_MASK_U8 | TS00_FERR_F32 | TS00_X_F64 | TS00_Y_F32 | TS00_Z_F32 | TS00_F_F32 | TS00_POLY_ORD, POLY_ORDER_X, POLY_ORDER_Y, POLY_ORDER_Z, NUM_DATA, true);
+    testStatus &= genericTest(TS00_MASK_U8 | TS00_FERR_F32 | TS00_X_F32 | TS00_Y_F64 | TS00_Z_F32 | TS00_F_F32 | TS00_POLY_ORD, POLY_ORDER_X, POLY_ORDER_Y, POLY_ORDER_Z, NUM_DATA, true);
+    testStatus &= genericTest(TS00_MASK_U8 | TS00_FERR_F32 | TS00_X_F32 | TS00_Y_F32 | TS00_Z_F64 | TS00_F_F32 | TS00_POLY_ORD, POLY_ORDER_X, POLY_ORDER_Y, POLY_ORDER_Z, NUM_DATA, true);
+    testStatus &= genericTest(TS00_MASK_U8 | TS00_FERR_F32 | TS00_X_F32 | TS00_Y_F32 | TS00_Z_F32 | TS00_F_F64 | TS00_POLY_ORD, POLY_ORDER_X, POLY_ORDER_Y, POLY_ORDER_Z, NUM_DATA, true);
+    testStatus &= genericTest(TS00_MASK_S32 | TS00_FERR_F32 | TS00_X_F32 | TS00_Y_F32 | TS00_Z_F32 | TS00_F_F32 | TS00_POLY_ORD, POLY_ORDER_X, POLY_ORDER_Y, POLY_ORDER_Z, NUM_DATA, false);
+
+    //
+    // F64 tests: Ordinary polys, non-clip fit
+    //
+    // All Vectors non-NULL
+    testStatus &= genericTest(TS00_MASK_U8 | TS00_FERR_F64 | TS00_X_F64 | TS00_Y_F64 | TS00_Z_F64 | TS00_F_F64 | TS00_POLY_ORD, POLY_ORDER_X, POLY_ORDER_Y, POLY_ORDER_Z, NUM_DATA, true);
+    // Some Vectors NULL
+    testStatus &= genericTest(TS00_MASK_U8 | TS00_FERR_NULL | TS00_X_F64 | TS00_Y_F64 | TS00_Z_F64 | TS00_F_F64 | TS00_POLY_ORD, POLY_ORDER_X, POLY_ORDER_Y, POLY_ORDER_Z, NUM_DATA, true);
+    testStatus &= genericTest(TS00_MASK_U8 | TS00_FERR_F64 | TS00_X_NULL | TS00_Y_F64 | TS00_Z_F64 | TS00_F_F64 | TS00_POLY_ORD, POLY_ORDER_X, POLY_ORDER_Y, POLY_ORDER_Z, NUM_DATA, false);
+    testStatus &= genericTest(TS00_MASK_U8 | TS00_FERR_F64 | TS00_X_F64 | TS00_Y_NULL | TS00_Z_F64 | TS00_F_F64 | TS00_POLY_ORD, POLY_ORDER_X, POLY_ORDER_Y, POLY_ORDER_Z, NUM_DATA, false);
+    testStatus &= genericTest(TS00_MASK_NULL | TS00_FERR_F64 | TS00_X_F64 | TS00_Y_F64 | TS00_Z_F64 | TS00_F_F64 | TS00_POLY_ORD, POLY_ORDER_X, POLY_ORDER_Y, POLY_ORDER_Z, NUM_DATA, true);
+    // F-vector NULL
+    testStatus &= genericTest(TS00_MASK_U8 | TS00_FERR_F64 | TS00_X_F64 | TS00_Y_F64 | TS00_Z_F64 | TS00_F_NULL | TS00_POLY_ORD, POLY_ORDER_X, POLY_ORDER_Y, POLY_ORDER_Z, NUM_DATA, false);
+    testStatus &= genericTest(TS00_MASK_NULL | TS00_FERR_F64 | TS00_X_F64 | TS00_Y_F64 | TS00_Z_F64 | TS00_F_F32 | TS00_POLY_ORD, POLY_ORDER_X, POLY_ORDER_Y, POLY_ORDER_Z, NUM_DATA, true);
+    // Mismatch vector types
+    testStatus &= genericTest(TS00_MASK_U8 | TS00_FERR_F32 | TS00_X_F64 | TS00_Y_F64 | TS00_Z_F64 | TS00_F_F64 | TS00_POLY_ORD, POLY_ORDER_X, POLY_ORDER_Y, POLY_ORDER_Z, NUM_DATA, true);
+    testStatus &= genericTest(TS00_MASK_U8 | TS00_FERR_F64 | TS00_X_F32 | TS00_Y_F64 | TS00_Z_F64 | TS00_F_F64 | TS00_POLY_ORD, POLY_ORDER_X, POLY_ORDER_Y, POLY_ORDER_Z, NUM_DATA, true);
+    testStatus &= genericTest(TS00_MASK_U8 | TS00_FERR_F64 | TS00_X_F64 | TS00_Y_F32 | TS00_Z_F64 | TS00_F_F64 | TS00_POLY_ORD, POLY_ORDER_X, POLY_ORDER_Y, POLY_ORDER_Z, NUM_DATA, true);
+    testStatus &= genericTest(TS00_MASK_U8 | TS00_FERR_F64 | TS00_X_F64 | TS00_Y_F64 | TS00_Z_F32 | TS00_F_F64 | TS00_POLY_ORD, POLY_ORDER_X, POLY_ORDER_Y, POLY_ORDER_Z, NUM_DATA, true);
+    testStatus &= genericTest(TS00_MASK_U8 | TS00_FERR_F64 | TS00_X_F64 | TS00_Y_F64 | TS00_Z_F64 | TS00_F_F32 | TS00_POLY_ORD, POLY_ORDER_X, POLY_ORDER_Y, POLY_ORDER_Z, NUM_DATA, true);
+    testStatus &= genericTest(TS00_MASK_S32 | TS00_FERR_F64 | TS00_X_F64 | TS00_Y_F64 | TS00_Z_F64 | TS00_F_F64 | TS00_POLY_ORD, POLY_ORDER_X, POLY_ORDER_Y, POLY_ORDER_Z, NUM_DATA, false);
+
+    //
+    // F32 tests: Ordinary polys, clip fit
+    //
+    // All Vectors non-NULL
+    testStatus &= genericTest(TS00_MASK_U8 | TS00_FERR_F32 | TS00_X_F32 | TS00_Y_F32 | TS00_Z_F32 | TS00_F_F32 | TS00_POLY_ORD | TS00_CLIP_FIT, POLY_ORDER_X, POLY_ORDER_Y, POLY_ORDER_Z, NUM_DATA, true);
+    // Some Vectors NULL
+    testStatus &= genericTest(TS00_MASK_U8 | TS00_FERR_NULL | TS00_X_F32 | TS00_Y_F32 | TS00_Z_F32 | TS00_F_F32 | TS00_POLY_ORD | TS00_CLIP_FIT, POLY_ORDER_X, POLY_ORDER_Y, POLY_ORDER_Z, NUM_DATA, true);
+    testStatus &= genericTest(TS00_MASK_U8 | TS00_FERR_F32 | TS00_X_NULL | TS00_Y_F32 | TS00_Z_F32 | TS00_F_F32 | TS00_POLY_ORD | TS00_CLIP_FIT, POLY_ORDER_X, POLY_ORDER_Y, POLY_ORDER_Z, NUM_DATA, false);
+    testStatus &= genericTest(TS00_MASK_U8 | TS00_FERR_F32 | TS00_X_F32 | TS00_Y_NULL | TS00_Z_F32 | TS00_F_F32 | TS00_POLY_ORD | TS00_CLIP_FIT, POLY_ORDER_X, POLY_ORDER_Y, POLY_ORDER_Z, NUM_DATA, false);
+    testStatus &= genericTest(TS00_MASK_U8 | TS00_FERR_F32 | TS00_X_F32 | TS00_Y_NULL | TS00_Z_NULL | TS00_F_F32 | TS00_POLY_ORD | TS00_CLIP_FIT, POLY_ORDER_X, POLY_ORDER_Y, POLY_ORDER_Z, NUM_DATA, false);
+    // F-vector NULL
+    testStatus &= genericTest(TS00_MASK_U8 | TS00_FERR_F32 | TS00_X_F32 | TS00_Y_F32 | TS00_Z_F32 | TS00_F_NULL | TS00_POLY_ORD | TS00_CLIP_FIT, POLY_ORDER_X, POLY_ORDER_Y, POLY_ORDER_Z, NUM_DATA, false);
+    testStatus &= genericTest(TS00_MASK_NULL | TS00_FERR_F32 | TS00_X_F32 | TS00_Y_F32 | TS00_Z_F32 | TS00_F_F32 | TS00_POLY_ORD | TS00_CLIP_FIT, POLY_ORDER_X, POLY_ORDER_Y, POLY_ORDER_Z, NUM_DATA, false);
+    // Mismatch vector types
+    testStatus &= genericTest(TS00_MASK_U8 | TS00_FERR_F64 | TS00_X_F32 | TS00_Y_F32 | TS00_Z_F32 | TS00_F_F32 | TS00_POLY_ORD | TS00_CLIP_FIT, POLY_ORDER_X, POLY_ORDER_Y, POLY_ORDER_Z, NUM_DATA, false);
+    testStatus &= genericTest(TS00_MASK_U8 | TS00_FERR_F32 | TS00_X_F64 | TS00_Y_F32 | TS00_Z_F32 | TS00_F_F32 | TS00_POLY_ORD | TS00_CLIP_FIT, POLY_ORDER_X, POLY_ORDER_Y, POLY_ORDER_Z, NUM_DATA, false);
+    testStatus &= genericTest(TS00_MASK_U8 | TS00_FERR_F32 | TS00_X_F32 | TS00_Y_F64 | TS00_Z_F32 | TS00_F_F32 | TS00_POLY_ORD | TS00_CLIP_FIT, POLY_ORDER_X, POLY_ORDER_Y, POLY_ORDER_Z, NUM_DATA, false);
+    testStatus &= genericTest(TS00_MASK_U8 | TS00_FERR_F32 | TS00_X_F32 | TS00_Y_F32 | TS00_Z_F64 | TS00_F_F32 | TS00_POLY_ORD | TS00_CLIP_FIT, POLY_ORDER_X, POLY_ORDER_Y, POLY_ORDER_Z, NUM_DATA, false);
+    testStatus &= genericTest(TS00_MASK_U8 | TS00_FERR_F32 | TS00_X_F32 | TS00_Y_F32 | TS00_Z_F32 | TS00_F_F64 | TS00_POLY_ORD | TS00_CLIP_FIT, POLY_ORDER_X, POLY_ORDER_Y, POLY_ORDER_Z, NUM_DATA, false);
+    testStatus &= genericTest(TS00_MASK_S32 | TS00_FERR_F32 | TS00_X_F32 | TS00_Y_F32 | TS00_Z_F32 | TS00_F_F32 | TS00_POLY_ORD | TS00_CLIP_FIT, POLY_ORDER_X, POLY_ORDER_Y, POLY_ORDER_Z, NUM_DATA, false);
+
+    //
+    // F64 tests: Ordinary polys, clip fit
+    //
+    // All Vectors non-NULL
+    testStatus &= genericTest(TS00_MASK_U8 | TS00_FERR_F64 | TS00_X_F64 | TS00_Y_F64 | TS00_Z_F64 | TS00_F_F64 | TS00_POLY_ORD | TS00_CLIP_FIT, POLY_ORDER_X, POLY_ORDER_Y, POLY_ORDER_Z, NUM_DATA, true);
+    // Some Vectors NULL
+    testStatus &= genericTest(TS00_MASK_U8 | TS00_FERR_NULL | TS00_X_F64 | TS00_Y_F64 | TS00_Z_F64 | TS00_F_F64 | TS00_POLY_ORD | TS00_CLIP_FIT, POLY_ORDER_X, POLY_ORDER_Y, POLY_ORDER_Z, NUM_DATA, true);
+    testStatus &= genericTest(TS00_MASK_U8 | TS00_FERR_F64 | TS00_X_NULL | TS00_Y_F64 | TS00_Z_F64 | TS00_F_F64 | TS00_POLY_ORD | TS00_CLIP_FIT, POLY_ORDER_X, POLY_ORDER_Y, POLY_ORDER_Z, NUM_DATA, false);
+    testStatus &= genericTest(TS00_MASK_U8 | TS00_FERR_F64 | TS00_X_F64 | TS00_Y_NULL | TS00_Z_F64 | TS00_F_F64 | TS00_POLY_ORD | TS00_CLIP_FIT, POLY_ORDER_X, POLY_ORDER_Y, POLY_ORDER_Z, NUM_DATA, false);
+    testStatus &= genericTest(TS00_MASK_U8 | TS00_FERR_F64 | TS00_X_F64 | TS00_Y_NULL | TS00_Z_NULL | TS00_F_F64 | TS00_POLY_ORD | TS00_CLIP_FIT, POLY_ORDER_X, POLY_ORDER_Y, POLY_ORDER_Z, NUM_DATA, false);
+    // F-vector NULL
+    testStatus &= genericTest(TS00_MASK_U8 | TS00_FERR_F64 | TS00_X_F64 | TS00_Y_F64 | TS00_Z_F64 | TS00_F_NULL | TS00_POLY_ORD | TS00_CLIP_FIT, POLY_ORDER_X, POLY_ORDER_Y, POLY_ORDER_Z, NUM_DATA, false);
+    testStatus &= genericTest(TS00_MASK_NULL | TS00_FERR_F64 | TS00_X_F64 | TS00_Y_F64 | TS00_Z_F64 | TS00_F_F64 | TS00_POLY_ORD | TS00_CLIP_FIT, POLY_ORDER_X, POLY_ORDER_Y, POLY_ORDER_Z, NUM_DATA, false);
+    // Mismatch vector types
+    testStatus &= genericTest(TS00_MASK_U8 | TS00_FERR_F32 | TS00_X_F64 | TS00_Y_F64 | TS00_Z_F64 | TS00_F_F64 | TS00_POLY_ORD | TS00_CLIP_FIT, POLY_ORDER_X, POLY_ORDER_Y, POLY_ORDER_Z, NUM_DATA, false);
+    testStatus &= genericTest(TS00_MASK_U8 | TS00_FERR_F64 | TS00_X_F32 | TS00_Y_F64 | TS00_Z_F64 | TS00_F_F64 | TS00_POLY_ORD | TS00_CLIP_FIT, POLY_ORDER_X, POLY_ORDER_Y, POLY_ORDER_Z, NUM_DATA, false);
+    testStatus &= genericTest(TS00_MASK_U8 | TS00_FERR_F64 | TS00_X_F64 | TS00_Y_F32 | TS00_Z_F64 | TS00_F_F64 | TS00_POLY_ORD | TS00_CLIP_FIT, POLY_ORDER_X, POLY_ORDER_Y, POLY_ORDER_Z, NUM_DATA, false);
+    testStatus &= genericTest(TS00_MASK_U8 | TS00_FERR_F64 | TS00_X_F64 | TS00_Y_F64 | TS00_Z_F32 | TS00_F_F64 | TS00_POLY_ORD | TS00_CLIP_FIT, POLY_ORDER_X, POLY_ORDER_Y, POLY_ORDER_Z, NUM_DATA, false);
+    testStatus &= genericTest(TS00_MASK_U8 | TS00_FERR_F64 | TS00_X_F64 | TS00_Y_F64 | TS00_Z_F64 | TS00_F_F32 | TS00_POLY_ORD | TS00_CLIP_FIT, POLY_ORDER_X, POLY_ORDER_Y, POLY_ORDER_Z, NUM_DATA, false);
+    testStatus &= genericTest(TS00_MASK_S32 | TS00_FERR_F64 | TS00_X_F64 | TS00_Y_F64 | TS00_Z_F64 | TS00_F_F64 | TS00_POLY_ORD | TS00_CLIP_FIT, POLY_ORDER_X, POLY_ORDER_Y, POLY_ORDER_Z, NUM_DATA, false);
+
+    printFooter(stdout, "psMinimize functions: 3D Polynomial Fitting Functions", "", testStatus);
+}
Index: /branches/rel9/psLib/test/math/tst_psPolyFit4D.c
===================================================================
--- /branches/rel9/psLib/test/math/tst_psPolyFit4D.c	(revision 6347)
+++ /branches/rel9/psLib/test/math/tst_psPolyFit4D.c	(revision 6347)
@@ -0,0 +1,594 @@
+/*****************************************************************************
+This routine must ensure that various psLib functions which fit 4D polynomials
+to data work correctly.  There is a function genericTest() which creates
+vectors of data points (x and f), and populates them with the values from an
+arbitrary function setData().  It then calls appropriate 4D fitting function.
+It then evaluates the polynomial with the coefficients generated above and
+determines if they are within an error tolerance of the expected values.
+ *****************************************************************************/
+#include <stdio.h>
+#include <math.h>
+#include "pslib.h"
+#include "psTest.h"
+#define NUM_DATA 35
+#define POLY_ORDER_X 2
+#define POLY_ORDER_Y 3
+#define POLY_ORDER_Z 2
+#define POLY_ORDER_T 2
+#define A 1.0
+#define B 2.0
+#define C 3.0
+#define D 4.0
+#define E 5.0
+#define F 4.0
+#define H 3.0
+#define J 3.0
+#define K 1.0
+#define L 5.0
+#define M 4.0
+#define N 3.0
+#define O 2.0
+#define P 1.0
+#define Q 5.0
+#define ERROR_TOLERANCE 0.10
+#define YERR 10.0
+#define VERBOSE 0
+#define NUM_ITERATIONS 5
+#define CLIP_SIGMA 4.0
+#define OUTLIERS true
+#define MASK_VALUE 1
+
+#define TS00_F_NULL  0x00000001
+#define TS00_F_F32  0x00000002
+#define TS00_F_F64  0x00000004
+#define TS00_F_S32  0x00000008
+#define TS00_X_NULL  0x00000010
+#define TS00_X_F32  0x00000020
+#define TS00_X_F64  0x00000040
+#define TS00_X_S32  0x00000080
+#define TS00_FERR_NULL  0x00000100
+#define TS00_FERR_F32  0x00000200
+#define TS00_FERR_F64  0x00000400
+#define TS00_FERR_S32  0x00000800
+#define TS00_MASK_NULL  0x00001000
+#define TS00_MASK_U8  0x00002000
+#define TS00_MASK_S32  0x00004000
+#define TS00_POLY_ORD  0x00008000
+#define TS00_POLY_CHEB  0x00010000
+#define TS00_CLIP_FIT  0x00020000
+#define TS00_Y_NULL  0x00100000
+#define TS00_Y_F32  0x00200000
+#define TS00_Y_F64  0x00400000
+#define TS00_Y_S32  0x00800000
+#define TS00_Z_NULL  0x01000000
+#define TS00_Z_F32  0x02000000
+#define TS00_Z_F64  0x04000000
+#define TS00_Z_S32  0x08000000
+#define TS00_T_NULL  0x10000000
+#define TS00_T_F32  0x20000000
+#define TS00_T_F64  0x40000000
+#define TS00_T_S32  0x80000000
+
+psF32 setData(psF32 x, psF32 y, psF32 z, psF32 t)
+{
+    if (0) {
+        // Linear case, for testing.
+        return(A + (B * x) + (C * y) + (D * z) + (E * t));
+    } else {
+        return(A + (B * x) + (C * y) + (D * z) + (E * t) +
+               (F * x * x) + (H * y * y) + (J * z * z) + (K * t * t) +
+               (L * x * y) + (M * x * z) + (N * x * t) + (O * y * z) + (P * y * t) + (Q * z * t));
+    }
+}
+
+psS32 genericTest(
+    psU32 flags,
+    psS32 polyOrderX,
+    psS32 polyOrderY,
+    psS32 polyOrderZ,
+    psS32 polyOrderT,
+    psS32 numData,
+    psBool expectedRC)
+{
+    psS32 currentId = psMemGetId();
+    psS32 testStatus = true;
+    psS32 memLeaks = 0;
+    psPolynomial4D *myPoly = NULL;
+    psVector *x = NULL;
+    psVector *y = NULL;
+    psVector *z = NULL;
+    psVector *t = NULL;
+    psVector *f = NULL;
+    psVector *mask = NULL;
+    psVector *fErr = NULL;
+    psStats *stats = psStatsAlloc(PS_STAT_SAMPLE_MEAN);
+    stats->clipSigma = CLIP_SIGMA;
+    stats->clipIter = NUM_ITERATIONS;
+
+    printPositiveTestHeader(stdout, "psMinimize functions", "4D Polynomial Fitting Functions");
+
+    if (expectedRC == false) {
+        printf("This test should generate an error message, and return NULL.\n");
+    }
+
+    if (flags & TS00_CLIP_FIT) {
+        printf(" performing a clip-fit\n");
+    } else {
+        printf(" performing a non clip-fit\n");
+    }
+
+    if (flags & TS00_POLY_ORD) {
+        printf(" using ordinary polynomials\n");
+        myPoly = psPolynomial4DAlloc(PS_POLYNOMIAL_ORD, polyOrderX, polyOrderY, polyOrderZ, polyOrderT);
+    }
+
+    if (flags & TS00_X_NULL) {
+        printf(" using a NULL x vector\n");
+    }
+
+    if (flags & TS00_X_F32) {
+        printf(" using a psF32 x vector\n");
+        x = psVectorAlloc(numData, PS_TYPE_F32);
+        for (psS32 i=0;i<numData;i++) {
+            x->data.F32[i] = (psF32) i;
+        }
+    }
+
+    if (flags & TS00_X_S32) {
+        printf(" using a psS32 x vector\n");
+        x = psVectorAlloc(numData, PS_TYPE_S32);
+        for (psS32 i=0;i<numData;i++) {
+            x->data.S32[i] = (psS32) i;
+        }
+    }
+
+    if (flags & TS00_X_F64) {
+        printf(" using a psF64 x vector\n");
+        x = psVectorAlloc(numData, PS_TYPE_F64);
+        for (psS32 i=0;i<numData;i++) {
+            x->data.F64[i] = (psF64) i;
+        }
+    }
+
+
+    if (flags & TS00_Y_NULL) {
+        printf(" using a NULL y vector\n");
+    }
+
+    if (flags & TS00_Y_F32) {
+        printf(" using a psF32 y vector\n");
+        y = psVectorAlloc(numData, PS_TYPE_F32);
+        for (psS32 i=0;i<numData;i++) {
+            y->data.F32[i] = (psF32) i;
+        }
+    }
+
+    if (flags & TS00_Y_S32) {
+        printf(" using a psS32 y vector\n");
+        y = psVectorAlloc(numData, PS_TYPE_S32);
+        for (psS32 i=0;i<numData;i++) {
+            y->data.S32[i] = (psS32) i;
+        }
+    }
+
+    if (flags & TS00_Y_F64) {
+        printf(" using a psF64 y vector\n");
+        y = psVectorAlloc(numData, PS_TYPE_F64);
+        for (psS32 i=0;i<numData;i++) {
+            y->data.F64[i] = (psF64) i;
+        }
+    }
+
+    if (flags & TS00_Z_NULL) {
+        printf(" using a NULL z vector\n");
+    }
+
+    if (flags & TS00_Z_F32) {
+        printf(" using a psF32 z vector\n");
+        z = psVectorAlloc(numData, PS_TYPE_F32);
+        for (psS32 i=0;i<numData;i++) {
+            z->data.F32[i] = (psF32) i;
+        }
+    }
+
+    if (flags & TS00_Z_S32) {
+        printf(" using a psS32 z vector\n");
+        z = psVectorAlloc(numData, PS_TYPE_S32);
+        for (psS32 i=0;i<numData;i++) {
+            z->data.S32[i] = (psS32) i;
+        }
+    }
+
+    if (flags & TS00_Z_F64) {
+        printf(" using a psF64 z vector\n");
+        z = psVectorAlloc(numData, PS_TYPE_F64);
+        for (psS32 i=0;i<numData;i++) {
+            z->data.F64[i] = (psF64) i;
+        }
+    }
+
+    if (flags & TS00_T_NULL) {
+        printf(" using a NULL t vector\n");
+    }
+
+    if (flags & TS00_T_F32) {
+        printf(" using a psF32 t vector\n");
+        t = psVectorAlloc(numData, PS_TYPE_F32);
+        for (psS32 i=0;i<numData;i++) {
+            t->data.F32[i] = (psF32) i;
+        }
+    }
+
+    if (flags & TS00_T_S32) {
+        printf(" using a psS32 t vector\n");
+        t = psVectorAlloc(numData, PS_TYPE_S32);
+        for (psS32 i=0;i<numData;i++) {
+            t->data.S32[i] = (psS32) i;
+        }
+    }
+
+    if (flags & TS00_T_F64) {
+        printf(" using a psF64 t vector\n");
+        t = psVectorAlloc(numData, PS_TYPE_F64);
+        for (psS32 i=0;i<numData;i++) {
+            t->data.F64[i] = (psF64) i;
+        }
+    }
+
+
+    if (flags & TS00_F_NULL) {
+        printf(" using a NULL f vector\n");
+    }
+
+    if (flags & TS00_F_F32) {
+        printf(" using a psF32 f vector\n");
+        f = psVectorAlloc(numData, PS_TYPE_F32);
+        for (psS32 i=0;i<numData;i++) {
+            f->data.F32[i] = setData((psF32) i, (psF32) i, (psF32) i, (psF32) i);
+        }
+        // Set a few outliers in the data.
+        if (OUTLIERS && (flags & TS00_CLIP_FIT)) {
+            f->data.F32[numData/4]*= 2.0;
+            f->data.F32[numData/2]*= 2.0;
+            f->data.F32[3*numData/4]*= 2.0;
+        }
+
+        if (VERBOSE) {
+            for (psS32 i=0;i<numData;i++) {
+                printf("Original data %d: (%.1f %.1f)\n", i, (psF32) i, f->data.F32[i]);
+            }
+        }
+    }
+
+    if (flags & TS00_F_S32) {
+        printf(" using a psS32 f vector\n");
+        f = psVectorAlloc(numData, PS_TYPE_S32);
+        for (psS32 i=0;i<numData;i++) {
+            f->data.S32[i] = (psS32) setData((psF32) i, (psF32) i, (psF32) i, (psF32) i);
+        }
+        // Set a few outliers in the data.
+        if (OUTLIERS && (flags & TS00_CLIP_FIT)) {
+            f->data.S32[numData/4]*= 2.0;
+            f->data.S32[numData/2]*= 2.0;
+            f->data.S32[3*numData/4]*= 2.0;
+        }
+
+        if (VERBOSE) {
+            for (psS32 i=0;i<numData;i++) {
+                printf("Original data %d: (%.1f %d)\n", i, (psF32) i, f->data.S32[i]);
+            }
+        }
+    }
+
+    if (flags & TS00_F_F64) {
+        printf(" using a psF64 f vector\n");
+        f = psVectorAlloc(numData, PS_TYPE_F64);
+        for (psS32 i=0;i<numData;i++) {
+            f->data.F64[i] = (psF64) setData((psF32) i, (psF32) i, (psF32) i, (psF32) i);
+        }
+        // Set a few outliers in the data.
+        if (OUTLIERS && (flags & TS00_CLIP_FIT)) {
+            f->data.F64[numData/4]*= 2.0;
+            f->data.F64[numData/2]*= 2.0;
+            f->data.F64[3*numData/4]*= 2.0;
+        }
+
+        if (VERBOSE) {
+            for (psS32 i=0;i<numData;i++) {
+                printf("Original data %d: (%.1f %.1f)\n", i, (psF32) i, f->data.F64[i]);
+            }
+        }
+    }
+
+    if (flags & TS00_FERR_NULL) {
+        printf(" using a NULL fErr vector\n");
+    }
+
+    if (flags & TS00_FERR_F32) {
+        printf(" using a psF32 fErr vector\n");
+        fErr = psVectorAlloc(numData, PS_TYPE_F32);
+        for (psS32 i=0;i<numData;i++) {
+            fErr->data.F32[i] = YERR;
+        }
+    }
+
+    if (flags & TS00_FERR_S32) {
+        printf(" using a psS32 fErr vector\n");
+        fErr = psVectorAlloc(numData, PS_TYPE_S32);
+        for (psS32 i=0;i<numData;i++) {
+            fErr->data.S32[i] = (psS32) YERR;
+        }
+    }
+
+    if (flags & TS00_FERR_F64) {
+        printf(" using a psF64 fErr vector\n");
+        fErr = psVectorAlloc(numData, PS_TYPE_F64);
+        for (psS32 i=0;i<numData;i++) {
+            fErr->data.F64[i] = YERR;
+        }
+    }
+
+    if (flags & TS00_MASK_NULL) {
+        printf(" using a NULL mask vector\n");
+    }
+
+    if (flags & TS00_MASK_U8) {
+        printf(" using a psU8 mask vector\n");
+        mask = psVectorAlloc(numData, PS_TYPE_U8);
+        for (psS32 i=0;i<numData;i++) {
+            mask->data.U8[i] = 0;
+        }
+    }
+
+    if (flags & TS00_MASK_S32) {
+        printf(" using a psS32 mask vector\n");
+        mask = psVectorAlloc(numData, PS_TYPE_S32);
+        for (psS32 i=0;i<numData;i++) {
+            mask->data.S32[i] = 0;
+        }
+    }
+
+    psPolynomial4D *rc = NULL;
+    if (flags & TS00_CLIP_FIT) {
+        rc = psVectorClipFitPolynomial4D(myPoly, stats, mask, MASK_VALUE, f, fErr, x, y, z, t);
+    } else {
+        rc = psVectorFitPolynomial4D(myPoly, mask, MASK_VALUE, f, fErr, x, y, z, t);
+    }
+
+    if (rc == NULL) {
+        if (expectedRC == true) {
+            printf("TEST ERROR: the 4D polynomial fitting function returned NULL.\n");
+            testStatus = false;
+        }
+    } else {
+        if (expectedRC == false) {
+            printf("TEST ERROR: the 4D polynomial fitting function returned non-NULL.\n");
+            testStatus = false;
+        }
+
+        if (VERBOSE) {
+            for (psS32 i=0;i<polyOrderX+1;i++) {
+                for (psS32 j=0;j<polyOrderY+1;j++) {
+                    for (psS32 k=0;k<polyOrderZ+1;k++) {
+                        for (psS32 l=0;l<polyOrderT+1;l++) {
+                            printf("Polynomial coefficient [%d][%d][%d][%d] is %0.1f\n", i, j, k, l, myPoly->coeff[i][j][k][l]);
+                        }
+                    }
+                }
+            }
+        }
+
+        for (psS32 i=0 ;i<numData; i++) {
+            // Skip the outliers.
+            if ((i == numData/4) || (i == numData/2) || (i == 3*numData/4)) {
+                continue;
+            }
+            psF32 expectData;
+            psF32 xData;
+            psF32 yData;
+            psF32 zData;
+            psF32 tData;
+            if (flags & TS00_F_F32) {
+                expectData = f->data.F32[i];
+            } else if (flags & TS00_F_F64) {
+                expectData = (psF32) f->data.F64[i];
+            } else if (flags & TS00_F_S32) {
+                expectData = (psF32) f->data.S32[i];
+            }
+
+            if (flags & TS00_X_F32) {
+                xData = x->data.F32[i];
+            } else if (flags & TS00_X_F64) {
+                xData = (psF32) x->data.F64[i];
+            } else if (flags & TS00_X_S32) {
+                xData = (psF32) x->data.S32[i];
+            } else if (flags & TS00_X_NULL) {
+                xData = (psF32) i;
+            }
+
+            if (flags & TS00_Y_F32) {
+                yData = y->data.F32[i];
+            } else if (flags & TS00_Y_F64) {
+                yData = (psF32) y->data.F64[i];
+            } else if (flags & TS00_Y_S32) {
+                yData = (psF32) y->data.S32[i];
+            } else if (flags & TS00_Y_NULL) {
+                yData = (psF32) i;
+            }
+
+            if (flags & TS00_Z_F32) {
+                zData = z->data.F32[i];
+            } else if (flags & TS00_Z_F64) {
+                zData = (psF32) z->data.F64[i];
+            } else if (flags & TS00_Z_S32) {
+                zData = (psF32) z->data.S32[i];
+            } else if (flags & TS00_Z_NULL) {
+                zData = (psF32) i;
+            }
+
+            if (flags & TS00_T_F32) {
+                tData = t->data.F32[i];
+            } else if (flags & TS00_T_F64) {
+                tData = (psF32) t->data.F64[i];
+            } else if (flags & TS00_T_S32) {
+                tData = (psF32) t->data.S32[i];
+            } else if (flags & TS00_T_NULL) {
+                tData = (psF32) i;
+            }
+
+            psF32 actualData = psPolynomial4DEval(myPoly, xData, yData, zData, tData);
+
+            if (fabs(actualData-expectData) > fabs(ERROR_TOLERANCE * expectData)) {
+                printf("TEST ERROR: Fitted data %d: (%.1f %.1f), expected was (%.1f)\n",
+                       i, xData, actualData, expectData);
+                testStatus = false;
+            } else {
+                if (VERBOSE) {
+                    printf("GOOD: Fitted data %d: (%.1f %.1f), expected was (%.1f)\n",
+                           i, xData, actualData, expectData);
+                }
+            }
+        }
+    }
+
+    psMemCheckCorruption(1);
+    psFree(myPoly);
+    psFree(mask);
+    psFree(x);
+    psFree(y);
+    psFree(z);
+    psFree(t);
+    psFree(f);
+    psFree(fErr);
+    psFree(stats);
+    psMemCheckCorruption(1);
+    memLeaks = psMemCheckLeaks(currentId,NULL,stderr,false);
+    if (0 != memLeaks) {
+        psAbort(__func__,"Memory Leaks! (%d leaks)", memLeaks);
+    }
+
+    printFooter(stdout, "psMinimize functions", "4D Polynomial Fitting Functions", testStatus);
+
+    return (testStatus);
+}
+
+/*****************************************************************************
+We test a variety of polynomial fitting routines, types, and polynomial types
+here:
+    F32 tests: Ordinary polys, non-clip fit
+    F64 tests: Ordinary polys, non-clip fit
+    F32 tests: Chebyshev polys, non-clip fit
+    F64 tests: Chebyshev polys, non-clip fit
+    F32 tests: Ordinary polys, clip fit
+    F64 tests: Ordinary polys, clip fit
+    F32 tests: Chebyshev polys, clip fit
+    F64 tests: Chebyshev polys, clip fit
+ *****************************************************************************/
+psS32 main()
+{
+    psBool testStatus = true;
+    psLogSetFormat("HLNM");
+    psTraceSetLevel(".", 0);
+    psTraceSetLevel("psVectorClipFitPolynomial4D", 0);
+    psTraceSetLevel("VectorFitPolynomial4DOrd", 0);
+    psTraceSetLevel("psVectorFitPolynomial4D", 0);
+
+    printPositiveTestHeader(stdout, "psMinimize functions: 4D Polynomial Fitting Functions", "");
+
+    //
+    // F32 tests: Ordinary polys, non-clip fit
+    //
+    // All Vectors non-NULL
+    testStatus &= genericTest(TS00_MASK_U8 | TS00_FERR_F32 | TS00_X_F32 | TS00_Y_F32 | TS00_Z_F32 | TS00_T_F32 | TS00_F_F32 | TS00_POLY_ORD, POLY_ORDER_X, POLY_ORDER_Y, POLY_ORDER_Z, POLY_ORDER_T, NUM_DATA, true);
+    // Some Vectors NULL
+    testStatus &= genericTest(TS00_MASK_U8 | TS00_FERR_NULL | TS00_X_F32 | TS00_Y_F32 | TS00_Z_F32 | TS00_T_F32 | TS00_F_F32 | TS00_POLY_ORD, POLY_ORDER_X, POLY_ORDER_Y, POLY_ORDER_Z, POLY_ORDER_T, NUM_DATA, true);
+    testStatus &= genericTest(TS00_MASK_U8 | TS00_FERR_F32 | TS00_X_NULL | TS00_Y_F32 | TS00_Z_F32 | TS00_T_F32 | TS00_F_F32 | TS00_POLY_ORD, POLY_ORDER_X, POLY_ORDER_Y, POLY_ORDER_Z, POLY_ORDER_T, NUM_DATA, false);
+    testStatus &= genericTest(TS00_MASK_U8 | TS00_FERR_F32 | TS00_X_F32 | TS00_Y_NULL | TS00_Z_F32 | TS00_T_F32 | TS00_F_F32 | TS00_POLY_ORD, POLY_ORDER_X, POLY_ORDER_Y, POLY_ORDER_Z, POLY_ORDER_T, NUM_DATA, false);
+    testStatus &= genericTest(TS00_MASK_U8 | TS00_FERR_F32 | TS00_X_F32 | TS00_Y_F32 | TS00_Z_NULL | TS00_T_F32 | TS00_F_F32 | TS00_POLY_ORD, POLY_ORDER_X, POLY_ORDER_Y, POLY_ORDER_Z, POLY_ORDER_T, NUM_DATA, false);
+    testStatus &= genericTest(TS00_MASK_U8 | TS00_FERR_F32 | TS00_X_F32 | TS00_Y_F32 | TS00_Z_F32 | TS00_T_NULL | TS00_F_F32 | TS00_POLY_ORD, POLY_ORDER_X, POLY_ORDER_Y, POLY_ORDER_Z, POLY_ORDER_T, NUM_DATA, false);
+    testStatus &= genericTest(TS00_MASK_NULL | TS00_FERR_F32 | TS00_X_F32 | TS00_Y_F32 | TS00_Z_F32 | TS00_T_F32 | TS00_F_F32 | TS00_POLY_ORD, POLY_ORDER_X, POLY_ORDER_Y, POLY_ORDER_Z, POLY_ORDER_T, NUM_DATA, true);
+    // F-vector NULL
+    testStatus &= genericTest(TS00_MASK_U8 | TS00_FERR_F32 | TS00_X_F32 | TS00_Y_F32 | TS00_Z_F32 | TS00_T_F32 | TS00_F_NULL | TS00_POLY_ORD, POLY_ORDER_X, POLY_ORDER_Y, POLY_ORDER_Z, POLY_ORDER_T, NUM_DATA, false);
+    testStatus &= genericTest(TS00_MASK_NULL | TS00_FERR_F32 | TS00_X_F32 | TS00_Y_F32 | TS00_Z_F32 | TS00_T_F32 | TS00_F_F32 | TS00_POLY_ORD, POLY_ORDER_X, POLY_ORDER_Y, POLY_ORDER_Z, POLY_ORDER_T, NUM_DATA, true);
+    // Mismatch vector types
+    testStatus &= genericTest(TS00_MASK_U8 | TS00_FERR_F64 | TS00_X_F32 | TS00_Y_F32 | TS00_Z_F32 | TS00_T_F32 | TS00_F_F32 | TS00_POLY_ORD, POLY_ORDER_X, POLY_ORDER_Y, POLY_ORDER_Z, POLY_ORDER_T, NUM_DATA, true);
+    testStatus &= genericTest(TS00_MASK_U8 | TS00_FERR_F32 | TS00_X_F64 | TS00_Y_F32 | TS00_Z_F32 | TS00_T_F32 | TS00_F_F32 | TS00_POLY_ORD, POLY_ORDER_X, POLY_ORDER_Y, POLY_ORDER_Z, POLY_ORDER_T, NUM_DATA, true);
+    testStatus &= genericTest(TS00_MASK_U8 | TS00_FERR_F32 | TS00_X_F32 | TS00_Y_F64 | TS00_Z_F32 | TS00_T_F32 | TS00_F_F32 | TS00_POLY_ORD, POLY_ORDER_X, POLY_ORDER_Y, POLY_ORDER_Z, POLY_ORDER_T, NUM_DATA, true);
+    testStatus &= genericTest(TS00_MASK_U8 | TS00_FERR_F32 | TS00_X_F32 | TS00_Y_F32 | TS00_Z_F64 | TS00_T_F32 | TS00_F_F32 | TS00_POLY_ORD, POLY_ORDER_X, POLY_ORDER_Y, POLY_ORDER_Z, POLY_ORDER_T, NUM_DATA, true);
+    testStatus &= genericTest(TS00_MASK_U8 | TS00_FERR_F32 | TS00_X_F32 | TS00_Y_F32 | TS00_Z_F32 | TS00_T_F64 | TS00_F_F32 | TS00_POLY_ORD, POLY_ORDER_X, POLY_ORDER_Y, POLY_ORDER_Z, POLY_ORDER_T, NUM_DATA, true);
+    testStatus &= genericTest(TS00_MASK_U8 | TS00_FERR_F32 | TS00_X_F32 | TS00_Y_F32 | TS00_Z_F32 | TS00_T_F32 | TS00_F_F64 | TS00_POLY_ORD, POLY_ORDER_X, POLY_ORDER_Y, POLY_ORDER_Z, POLY_ORDER_T, NUM_DATA, true);
+    testStatus &= genericTest(TS00_MASK_S32 | TS00_FERR_F32 | TS00_X_F32 | TS00_Y_F32 | TS00_Z_F32 | TS00_T_F32 | TS00_F_F32 | TS00_POLY_ORD, POLY_ORDER_X, POLY_ORDER_Y, POLY_ORDER_Z, POLY_ORDER_T, NUM_DATA, false);
+
+    //
+    // F64 tests: Ordinary polys, non-clip fit
+    //
+    // All Vectors non-NULL
+    testStatus &= genericTest(TS00_MASK_U8 | TS00_FERR_F64 | TS00_X_F64 | TS00_Y_F64 | TS00_Z_F64 | TS00_T_F64 | TS00_F_F64 | TS00_POLY_ORD, POLY_ORDER_X, POLY_ORDER_Y, POLY_ORDER_Z, POLY_ORDER_T, NUM_DATA, true);
+    // Some Vectors NULL
+    testStatus &= genericTest(TS00_MASK_U8 | TS00_FERR_NULL | TS00_X_F64 | TS00_Y_F64 | TS00_Z_F64 | TS00_T_F64 | TS00_F_F64 | TS00_POLY_ORD, POLY_ORDER_X, POLY_ORDER_Y, POLY_ORDER_Z, POLY_ORDER_T, NUM_DATA, true);
+    testStatus &= genericTest(TS00_MASK_U8 | TS00_FERR_F64 | TS00_X_NULL | TS00_Y_F64 | TS00_Z_F64 | TS00_T_F64 | TS00_F_F64 | TS00_POLY_ORD, POLY_ORDER_X, POLY_ORDER_Y, POLY_ORDER_Z, POLY_ORDER_T, NUM_DATA, false);
+    testStatus &= genericTest(TS00_MASK_U8 | TS00_FERR_F64 | TS00_X_F64 | TS00_Y_NULL | TS00_Z_F64 | TS00_T_F64 | TS00_F_F64 | TS00_POLY_ORD, POLY_ORDER_X, POLY_ORDER_Y, POLY_ORDER_Z, POLY_ORDER_T, NUM_DATA, false);
+    testStatus &= genericTest(TS00_MASK_U8 | TS00_FERR_F64 | TS00_X_F64 | TS00_Y_F64 | TS00_Z_NULL | TS00_T_F64 | TS00_F_F64 | TS00_POLY_ORD, POLY_ORDER_X, POLY_ORDER_Y, POLY_ORDER_Z, POLY_ORDER_T, NUM_DATA, false);
+    testStatus &= genericTest(TS00_MASK_U8 | TS00_FERR_F64 | TS00_X_F64 | TS00_Y_F64 | TS00_Z_F64 | TS00_T_NULL | TS00_F_F64 | TS00_POLY_ORD, POLY_ORDER_X, POLY_ORDER_Y, POLY_ORDER_Z, POLY_ORDER_T, NUM_DATA, false);
+    testStatus &= genericTest(TS00_MASK_NULL | TS00_FERR_F64 | TS00_X_F64 | TS00_Y_F64 | TS00_Z_F64 | TS00_T_F64 | TS00_F_F64 | TS00_POLY_ORD, POLY_ORDER_X, POLY_ORDER_Y, POLY_ORDER_Z, POLY_ORDER_T, NUM_DATA, true);
+    // F-vector NULL
+    testStatus &= genericTest(TS00_MASK_U8 | TS00_FERR_F64 | TS00_X_F64 | TS00_Y_F64 | TS00_Z_F64 | TS00_T_F64 | TS00_F_NULL | TS00_POLY_ORD, POLY_ORDER_X, POLY_ORDER_Y, POLY_ORDER_Z, POLY_ORDER_T, NUM_DATA, false);
+    testStatus &= genericTest(TS00_MASK_NULL | TS00_FERR_F64 | TS00_X_F64 | TS00_Y_F64 | TS00_Z_F64 | TS00_T_F64 | TS00_F_F64 | TS00_POLY_ORD, POLY_ORDER_X, POLY_ORDER_Y, POLY_ORDER_Z, POLY_ORDER_T, NUM_DATA, true);
+    // Mismatch vector types
+    testStatus &= genericTest(TS00_MASK_U8 | TS00_FERR_F32 | TS00_X_F64 | TS00_Y_F64 | TS00_Z_F64 | TS00_T_F64 | TS00_F_F64 | TS00_POLY_ORD, POLY_ORDER_X, POLY_ORDER_Y, POLY_ORDER_Z, POLY_ORDER_T, NUM_DATA, true);
+    testStatus &= genericTest(TS00_MASK_U8 | TS00_FERR_F64 | TS00_X_F32 | TS00_Y_F64 | TS00_Z_F64 | TS00_T_F64 | TS00_F_F64 | TS00_POLY_ORD, POLY_ORDER_X, POLY_ORDER_Y, POLY_ORDER_Z, POLY_ORDER_T, NUM_DATA, true);
+    testStatus &= genericTest(TS00_MASK_U8 | TS00_FERR_F64 | TS00_X_F64 | TS00_Y_F32 | TS00_Z_F64 | TS00_T_F64 | TS00_F_F64 | TS00_POLY_ORD, POLY_ORDER_X, POLY_ORDER_Y, POLY_ORDER_Z, POLY_ORDER_T, NUM_DATA, true);
+    testStatus &= genericTest(TS00_MASK_U8 | TS00_FERR_F64 | TS00_X_F64 | TS00_Y_F64 | TS00_Z_F32 | TS00_T_F64 | TS00_F_F64 | TS00_POLY_ORD, POLY_ORDER_X, POLY_ORDER_Y, POLY_ORDER_Z, POLY_ORDER_T, NUM_DATA, true);
+    testStatus &= genericTest(TS00_MASK_U8 | TS00_FERR_F64 | TS00_X_F64 | TS00_Y_F64 | TS00_Z_F64 | TS00_T_F32 | TS00_F_F64 | TS00_POLY_ORD, POLY_ORDER_X, POLY_ORDER_Y, POLY_ORDER_Z, POLY_ORDER_T, NUM_DATA, true);
+    testStatus &= genericTest(TS00_MASK_U8 | TS00_FERR_F64 | TS00_X_F64 | TS00_Y_F64 | TS00_Z_F64 | TS00_T_F64 | TS00_F_F32 | TS00_POLY_ORD, POLY_ORDER_X, POLY_ORDER_Y, POLY_ORDER_Z, POLY_ORDER_T, NUM_DATA, true);
+    testStatus &= genericTest(TS00_MASK_S32 | TS00_FERR_F64 | TS00_X_F64 | TS00_Y_F64 | TS00_Z_F64 | TS00_T_F64 | TS00_F_F64 | TS00_POLY_ORD, POLY_ORDER_X, POLY_ORDER_Y, POLY_ORDER_Z, POLY_ORDER_T, NUM_DATA, false);
+
+    //
+    // F32 tests: Ordinary polys, clip fit
+    //
+    // All Vectors non-NULL
+    testStatus &= genericTest(TS00_MASK_U8 | TS00_FERR_F32 | TS00_X_F32 | TS00_Y_F32 | TS00_Z_F32 | TS00_T_F32 | TS00_F_F32 | TS00_POLY_ORD | TS00_CLIP_FIT, POLY_ORDER_X, POLY_ORDER_Y, POLY_ORDER_Z, POLY_ORDER_T, NUM_DATA, true);
+    // Some Vectors NULL
+    testStatus &= genericTest(TS00_MASK_U8 | TS00_FERR_NULL | TS00_X_F32 | TS00_Y_F32 | TS00_Z_F32 | TS00_T_F32 | TS00_F_F32 | TS00_POLY_ORD | TS00_CLIP_FIT, POLY_ORDER_X, POLY_ORDER_Y, POLY_ORDER_Z, POLY_ORDER_T, NUM_DATA, true);
+    testStatus &= genericTest(TS00_MASK_U8 | TS00_FERR_F32 | TS00_X_NULL | TS00_Y_F32 | TS00_Z_F32 | TS00_T_F32 | TS00_F_F32 | TS00_POLY_ORD | TS00_CLIP_FIT, POLY_ORDER_X, POLY_ORDER_Y, POLY_ORDER_Z, POLY_ORDER_T, NUM_DATA, false);
+    testStatus &= genericTest(TS00_MASK_U8 | TS00_FERR_F32 | TS00_X_F32 | TS00_Y_NULL | TS00_Z_F32 | TS00_T_F32 | TS00_F_F32 | TS00_POLY_ORD | TS00_CLIP_FIT, POLY_ORDER_X, POLY_ORDER_Y, POLY_ORDER_Z, POLY_ORDER_T, NUM_DATA, false);
+    testStatus &= genericTest(TS00_MASK_U8 | TS00_FERR_F32 | TS00_X_F32 | TS00_Y_F32 | TS00_Z_NULL | TS00_T_F32 | TS00_F_F32 | TS00_POLY_ORD | TS00_CLIP_FIT, POLY_ORDER_X, POLY_ORDER_Y, POLY_ORDER_Z, POLY_ORDER_T, NUM_DATA, false);
+    testStatus &= genericTest(TS00_MASK_U8 | TS00_FERR_F32 | TS00_X_F32 | TS00_Y_F32 | TS00_Z_F32 | TS00_T_NULL | TS00_F_F32 | TS00_POLY_ORD | TS00_CLIP_FIT, POLY_ORDER_X, POLY_ORDER_Y, POLY_ORDER_Z, POLY_ORDER_T, NUM_DATA, false);
+    // F-vector NULL
+    testStatus &= genericTest(TS00_MASK_U8 | TS00_FERR_F32 | TS00_X_F32 | TS00_Y_F32 | TS00_Z_F32 | TS00_T_F32 | TS00_F_NULL | TS00_POLY_ORD | TS00_CLIP_FIT, POLY_ORDER_X, POLY_ORDER_Y, POLY_ORDER_Z, POLY_ORDER_T, NUM_DATA, false);
+    testStatus &= genericTest(TS00_MASK_NULL | TS00_FERR_F32 | TS00_X_F32 | TS00_Y_F32 | TS00_Z_F32 | TS00_T_F32 | TS00_F_F32 | TS00_POLY_ORD | TS00_CLIP_FIT, POLY_ORDER_X, POLY_ORDER_Y, POLY_ORDER_Z, POLY_ORDER_T, NUM_DATA, false);
+    // Mismatch vector types
+    testStatus &= genericTest(TS00_MASK_U8 | TS00_FERR_F64 | TS00_X_F32 | TS00_Y_F32 | TS00_Z_F32 | TS00_T_F32 | TS00_F_F32 | TS00_POLY_ORD | TS00_CLIP_FIT, POLY_ORDER_X, POLY_ORDER_Y, POLY_ORDER_Z, POLY_ORDER_T, NUM_DATA, false);
+    testStatus &= genericTest(TS00_MASK_U8 | TS00_FERR_F32 | TS00_X_F64 | TS00_Y_F32 | TS00_Z_F32 | TS00_T_F32 | TS00_F_F32 | TS00_POLY_ORD | TS00_CLIP_FIT, POLY_ORDER_X, POLY_ORDER_Y, POLY_ORDER_Z, POLY_ORDER_T, NUM_DATA, false);
+    testStatus &= genericTest(TS00_MASK_U8 | TS00_FERR_F32 | TS00_X_F32 | TS00_Y_F64 | TS00_Z_F32 | TS00_T_F32 | TS00_F_F32 | TS00_POLY_ORD | TS00_CLIP_FIT, POLY_ORDER_X, POLY_ORDER_Y, POLY_ORDER_Z, POLY_ORDER_T, NUM_DATA, false);
+    testStatus &= genericTest(TS00_MASK_U8 | TS00_FERR_F32 | TS00_X_F32 | TS00_Y_F32 | TS00_Z_F64 | TS00_T_F32 | TS00_F_F32 | TS00_POLY_ORD | TS00_CLIP_FIT, POLY_ORDER_X, POLY_ORDER_Y, POLY_ORDER_Z, POLY_ORDER_T, NUM_DATA, false);
+    testStatus &= genericTest(TS00_MASK_U8 | TS00_FERR_F32 | TS00_X_F32 | TS00_Y_F32 | TS00_Z_F32 | TS00_T_F64 | TS00_F_F32 | TS00_POLY_ORD | TS00_CLIP_FIT, POLY_ORDER_X, POLY_ORDER_Y, POLY_ORDER_Z, POLY_ORDER_T, NUM_DATA, false);
+    testStatus &= genericTest(TS00_MASK_U8 | TS00_FERR_F32 | TS00_X_F32 | TS00_Y_F32 | TS00_Z_F32 | TS00_T_F32 | TS00_F_F64 | TS00_POLY_ORD | TS00_CLIP_FIT, POLY_ORDER_X, POLY_ORDER_Y, POLY_ORDER_Z, POLY_ORDER_T, NUM_DATA, false);
+    testStatus &= genericTest(TS00_MASK_S32 | TS00_FERR_F32 | TS00_X_F32 | TS00_Y_F32 | TS00_Z_F32 | TS00_T_F32 | TS00_F_F32 | TS00_POLY_ORD | TS00_CLIP_FIT, POLY_ORDER_X, POLY_ORDER_Y, POLY_ORDER_Z, POLY_ORDER_T, NUM_DATA, false);
+
+    //
+    // F64 tests: Ordinary polys, clip fit
+    //
+    // All Vectors non-NULL
+    testStatus &= genericTest(TS00_MASK_U8 | TS00_FERR_F64 | TS00_X_F64 | TS00_Y_F64 | TS00_Z_F64 | TS00_T_F64 | TS00_F_F64 | TS00_POLY_ORD | TS00_CLIP_FIT, POLY_ORDER_X, POLY_ORDER_Y, POLY_ORDER_Z, POLY_ORDER_T, NUM_DATA, true);
+    // Some Vectors NULL
+    testStatus &= genericTest(TS00_MASK_U8 | TS00_FERR_NULL | TS00_X_F64 | TS00_Y_F64 | TS00_Z_F64 | TS00_T_F64 | TS00_F_F64 | TS00_POLY_ORD | TS00_CLIP_FIT, POLY_ORDER_X, POLY_ORDER_Y, POLY_ORDER_Z, POLY_ORDER_T, NUM_DATA, true);
+    testStatus &= genericTest(TS00_MASK_U8 | TS00_FERR_F64 | TS00_X_NULL | TS00_Y_F64 | TS00_Z_F64 | TS00_T_F64 | TS00_F_F64 | TS00_POLY_ORD | TS00_CLIP_FIT, POLY_ORDER_X, POLY_ORDER_Y, POLY_ORDER_Z, POLY_ORDER_T, NUM_DATA, false);
+    testStatus &= genericTest(TS00_MASK_U8 | TS00_FERR_F64 | TS00_X_F64 | TS00_Y_NULL | TS00_Z_F64 | TS00_T_F64 | TS00_F_F64 | TS00_POLY_ORD | TS00_CLIP_FIT, POLY_ORDER_X, POLY_ORDER_Y, POLY_ORDER_Z, POLY_ORDER_T, NUM_DATA, false);
+    testStatus &= genericTest(TS00_MASK_U8 | TS00_FERR_F64 | TS00_X_F64 | TS00_Y_F64 | TS00_Z_NULL | TS00_T_F64 | TS00_F_F64 | TS00_POLY_ORD | TS00_CLIP_FIT, POLY_ORDER_X, POLY_ORDER_Y, POLY_ORDER_Z, POLY_ORDER_T, NUM_DATA, false);
+    testStatus &= genericTest(TS00_MASK_U8 | TS00_FERR_F64 | TS00_X_F64 | TS00_Y_F64 | TS00_Z_F64 | TS00_T_NULL | TS00_F_F64 | TS00_POLY_ORD | TS00_CLIP_FIT, POLY_ORDER_X, POLY_ORDER_Y, POLY_ORDER_Z, POLY_ORDER_T, NUM_DATA, false);
+    // F-vector NULL
+    testStatus &= genericTest(TS00_MASK_U8 | TS00_FERR_F64 | TS00_X_F64 | TS00_Y_F64 | TS00_Z_F64 | TS00_T_F64 | TS00_F_NULL | TS00_POLY_ORD | TS00_CLIP_FIT, POLY_ORDER_X, POLY_ORDER_Y, POLY_ORDER_Z, POLY_ORDER_T, NUM_DATA, false);
+    testStatus &= genericTest(TS00_MASK_NULL | TS00_FERR_F64 | TS00_X_F64 | TS00_Y_F64 | TS00_Z_F64 | TS00_T_F64 | TS00_F_F64 | TS00_POLY_ORD | TS00_CLIP_FIT, POLY_ORDER_X, POLY_ORDER_Y, POLY_ORDER_Z, POLY_ORDER_T, NUM_DATA, false);
+    // Mismatch vector types
+    testStatus &= genericTest(TS00_MASK_U8 | TS00_FERR_F32 | TS00_X_F64 | TS00_Y_F64 | TS00_Z_F64 | TS00_T_F64 | TS00_F_F64 | TS00_POLY_ORD | TS00_CLIP_FIT, POLY_ORDER_X, POLY_ORDER_Y, POLY_ORDER_Z, POLY_ORDER_T, NUM_DATA, false);
+    testStatus &= genericTest(TS00_MASK_U8 | TS00_FERR_F64 | TS00_X_F32 | TS00_Y_F64 | TS00_Z_F64 | TS00_T_F64 | TS00_F_F64 | TS00_POLY_ORD | TS00_CLIP_FIT, POLY_ORDER_X, POLY_ORDER_Y, POLY_ORDER_Z, POLY_ORDER_T, NUM_DATA, false);
+    testStatus &= genericTest(TS00_MASK_U8 | TS00_FERR_F64 | TS00_X_F64 | TS00_Y_F32 | TS00_Z_F64 | TS00_T_F64 | TS00_F_F64 | TS00_POLY_ORD | TS00_CLIP_FIT, POLY_ORDER_X, POLY_ORDER_Y, POLY_ORDER_Z, POLY_ORDER_T, NUM_DATA, false);
+    testStatus &= genericTest(TS00_MASK_U8 | TS00_FERR_F64 | TS00_X_F64 | TS00_Y_F64 | TS00_Z_F32 | TS00_T_F64 | TS00_F_F64 | TS00_POLY_ORD | TS00_CLIP_FIT, POLY_ORDER_X, POLY_ORDER_Y, POLY_ORDER_Z, POLY_ORDER_T, NUM_DATA, false);
+    testStatus &= genericTest(TS00_MASK_U8 | TS00_FERR_F64 | TS00_X_F64 | TS00_Y_F64 | TS00_Z_F64 | TS00_T_F32 | TS00_F_F64 | TS00_POLY_ORD | TS00_CLIP_FIT, POLY_ORDER_X, POLY_ORDER_Y, POLY_ORDER_Z, POLY_ORDER_T, NUM_DATA, false);
+    testStatus &= genericTest(TS00_MASK_U8 | TS00_FERR_F64 | TS00_X_F64 | TS00_Y_F64 | TS00_Z_F64 | TS00_T_F64 | TS00_F_F32 | TS00_POLY_ORD | TS00_CLIP_FIT, POLY_ORDER_X, POLY_ORDER_Y, POLY_ORDER_Z, POLY_ORDER_T, NUM_DATA, false);
+    testStatus &= genericTest(TS00_MASK_S32 | TS00_FERR_F64 | TS00_X_F64 | TS00_Y_F64 | TS00_Z_F64 | TS00_T_F64 | TS00_F_F64 | TS00_POLY_ORD | TS00_CLIP_FIT, POLY_ORDER_X, POLY_ORDER_Y, POLY_ORDER_Z, POLY_ORDER_T, NUM_DATA, false);
+
+    printFooter(stdout, "psMinimize functions: 4D Polynomial Fitting Functions", "", testStatus);
+}
+
Index: /branches/rel9/psLib/test/math/tst_psPolynomial.c
===================================================================
--- /branches/rel9/psLib/test/math/tst_psPolynomial.c	(revision 6347)
+++ /branches/rel9/psLib/test/math/tst_psPolynomial.c	(revision 6347)
@@ -0,0 +1,353 @@
+/** tst_Func00.c
+*
+*    This routine must ensure that the psPolynomial structures are
+*    allocated and deallocated by the psPolynomialXXXlloc() procedures.
+*    It also calls the various psPolynomialXXXEval() procedures.
+*
+*    The F32 and F64 polynomials are tested for all orders (1 - 4) and for
+*    both ordinary and chebyshev polynomials.
+*
+*    NOTE: This test code requries the stdout file to verify that the results
+*    are good.
+*
+*    XXX: Modify these tests so that polynomials with a variety of different
+*    orders are created.
+* 
+*    XXX: Compare to FLT_EPSILON
+* 
+*    @version $Revision: 1.1 $  $Name: not supported by cvs2svn $
+*    @date $Date: 2006-02-02 21:05:51 $
+*
+*  Copyright 2004-2005 Maui High Performance Computing Center, Univ. of Hawaii
+*
+*****************************************************************************/
+#include <stdio.h>
+#include "pslib_strict.h"
+#include "psTest.h"
+
+// Defines
+#define ORDER    3
+
+static psS32 testPolynomial1DAlloc(void);
+static psS32 testPolynomial2DAlloc(void);
+static psS32 testPolynomial3DAlloc(void);
+static psS32 testPolynomial4DAlloc(void);
+
+testDescription tests[] = {
+                              {testPolynomial1DAlloc,578,"psPolynomial1DAlloc",0,false},
+                              {testPolynomial2DAlloc,578,"psPolynomial2DAlloc",0,false},
+                              {testPolynomial3DAlloc,578,"psPolynomial3DAlloc",0,false},
+                              {testPolynomial4DAlloc,578,"psPolynomial4DAlloc",0,false},
+                              {NULL}
+                          };
+
+
+psS32 main(psS32 argc, char* argv[])
+{
+    psLogSetFormat("HLNM");
+    psLogSetLevel(PS_LOG_INFO);
+
+    return !runTestSuite(stderr,"psPolynomialXD", tests, argc, argv);
+}
+
+
+// This test will allocate a 1D polynomial and verify the structure allocated
+psS32 testPolynomial1DAlloc(void)
+{
+    psPolynomial1D*  my1DPoly  = NULL;
+
+    // Allocate polynomial
+    my1DPoly = psPolynomial1DAlloc(PS_POLYNOMIAL_ORD, ORDER);
+    // Verify structure allocated
+    if(my1DPoly == NULL) {
+        psError(PS_ERR_UNKNOWN,true,"Returned NULL not expected");
+        return 1;
+    }
+    // Verify polynomial structure members set properly
+    if(my1DPoly->nX != ORDER) {
+        psError(PS_ERR_UNKNOWN,true,"Number of terms %d not as expected %d",
+                my1DPoly->nX, ORDER);
+        return 2;
+    }
+    if(my1DPoly->type != PS_POLYNOMIAL_ORD) {
+        psError(PS_ERR_UNKNOWN,true,"Type %d not as expected %d",
+                my1DPoly->type, PS_POLYNOMIAL_ORD);
+        return 3;
+    }
+    for(psS32 i = 0; i < ORDER+1; i++) {
+        if(my1DPoly->coeff[i] != 0.0) {
+            psError(PS_ERR_UNKNOWN,true,"Coeff[%d] %lg not as expected %lg",
+                    i, my1DPoly->coeff[i], 0.0);
+            return 4;
+        }
+        if(my1DPoly->coeffErr[i] != 0.0) {
+            psError(PS_ERR_UNKNOWN,true,"CoeffErr[%d] %lg not as expected %lg",
+                    i, my1DPoly->coeffErr[i], 0.0);
+            return 5;
+        }
+        if(my1DPoly->mask[i] != 0) {
+            psError(PS_ERR_UNKNOWN,true,"Mask[%d] %d not as expected %d",
+                    i, my1DPoly->mask[i], 0);
+            return 6;
+        }
+    }
+    psFree(my1DPoly);
+
+    if (0) {
+        // Attempt to allocate with negative order
+        psLogMsg(__func__,PS_LOG_INFO,"Following should generate error msg for negative terms");
+        if(psPolynomial1DAlloc(PS_POLYNOMIAL_ORD, -1) != NULL) {
+            psError(PS_ERR_UNKNOWN,true,"Returned structure but expected NULL");
+            return 7;
+        }
+    }
+
+    return 0;
+}
+
+// This test will allocate a 2D polynomial and verify the structure allocated
+psS32 testPolynomial2DAlloc(void)
+{
+    psPolynomial2D* my2DPoly = NULL;
+
+    // Allocate polynomial
+    my2DPoly = psPolynomial2DAlloc(PS_POLYNOMIAL_ORD, ORDER,ORDER+1);
+    // Verify structure allocated
+    if(my2DPoly == NULL) {
+        psError(PS_ERR_UNKNOWN,true,"Returned NULL not expected");
+        return 1;
+    }
+    // Verify polynomial structure members set properly
+    if(my2DPoly->nX != ORDER) {
+        psError(PS_ERR_UNKNOWN,true,"Number of terms %d not as expected %d",
+                my2DPoly->nX, ORDER);
+        return 2;
+    }
+    // Verify polynomial structure members set properly
+    if(my2DPoly->nY != ORDER+1) {
+        psError(PS_ERR_UNKNOWN,true,"Number of terms %d not as expected %d",
+                my2DPoly->nY, ORDER+1);
+        return 3;
+    }
+    if(my2DPoly->type != PS_POLYNOMIAL_ORD) {
+        psError(PS_ERR_UNKNOWN,true,"Type %d not as expected %d",
+                my2DPoly->type, PS_POLYNOMIAL_ORD);
+        return 4;
+    }
+
+    for(psS32 i = 0; i < ORDER+1; i++) {
+        for(psS32 j = 0; j < ORDER+2; j++) {
+            if(fabs(my2DPoly->coeff[i][j]) > FLT_EPSILON) {
+                psError(PS_ERR_UNKNOWN,true,"Coeff[%d][%d] %lg not as expected %lg",
+                        i, j, my2DPoly->coeff[i][j], 0.0);
+                return 5;
+            }
+            if(my2DPoly->coeffErr[i][j] != 0.0) {
+                psError(PS_ERR_UNKNOWN,true,"CoeffErr[%d][%d] %lg not as expected %lg",
+                        i, j, my2DPoly->coeffErr[i][j], 0.0);
+                return 6;
+            }
+            if(my2DPoly->mask[i][j] != 0) {
+                psError(PS_ERR_UNKNOWN,true,"Mask[%d][%d] %d not as expected %d",
+                        i, j, my2DPoly->mask[i][j], 0);
+                return 7;
+            }
+        }
+    }
+    psFree(my2DPoly);
+
+    if (0) {
+        // Attempt to allocate with negative order
+        psLogMsg(__func__,PS_LOG_INFO,"Following should generate error msg for negative terms");
+        if(psPolynomial2DAlloc(PS_POLYNOMIAL_ORD, -1, 1) != NULL) {
+            psError(PS_ERR_UNKNOWN,true,"Returned structure but expected NULL");
+            return 8;
+        }
+        // Attempt to allocate with negative order
+        psLogMsg(__func__,PS_LOG_INFO,"Following should generate error msg for negative terms");
+        if(psPolynomial2DAlloc(PS_POLYNOMIAL_ORD, 1, -1) != NULL) {
+            psError(PS_ERR_UNKNOWN,true,"Returned structure but expected NULL");
+            return 9;
+        }
+    }
+    return 0;
+}
+
+// This test will allocate a 3D polynomial and verify the structure allocated
+psS32 testPolynomial3DAlloc(void)
+{
+    psPolynomial3D* my3DPoly = NULL;
+
+    // Allocate polynomial
+    my3DPoly = psPolynomial3DAlloc(PS_POLYNOMIAL_ORD, ORDER, ORDER+1, ORDER+2);
+    // Verify structure allocated
+    if(my3DPoly == NULL) {
+        psError(PS_ERR_UNKNOWN,true,"Returned NULL not expected");
+        return 1;
+    }
+    // Verify polynomial structure members set properly
+    if(my3DPoly->nX != ORDER) {
+        psError(PS_ERR_UNKNOWN,true,"Number of terms %d not as expected %d",
+                my3DPoly->nX, ORDER);
+        return 2;
+    }
+    // Verify polynomial structure members set properly
+    if(my3DPoly->nY != ORDER+1) {
+        psError(PS_ERR_UNKNOWN,true,"Number of terms %d not as expected %d",
+                my3DPoly->nY, ORDER+1);
+        return 3;
+    }
+    // Verify polynomial structure members set properly
+    if(my3DPoly->nZ != ORDER+2) {
+        psError(PS_ERR_UNKNOWN,true,"Number of terms %d not as expected %d",
+                my3DPoly->nZ, ORDER+2);
+        return 4;
+    }
+    if(my3DPoly->type != PS_POLYNOMIAL_ORD) {
+        psError(PS_ERR_UNKNOWN,true,"Type %d not as expected %d",
+                my3DPoly->type, PS_POLYNOMIAL_ORD);
+        return 5;
+    }
+    for(psS32 i = 0; i < ORDER+1; i++) {
+        for(psS32 j = 0; j < ORDER+2; j++) {
+            for(psS32 k = 0; k < ORDER+3; k++) {
+                if(my3DPoly->coeff[i][j][k] != 0.0) {
+                    psError(PS_ERR_UNKNOWN,true,"Coeff[%d][%d][%d] %lg not as expected %lg",
+                            i, j, k, my3DPoly->coeff[i][j][k], 0.0);
+                    return 6;
+                }
+                if(my3DPoly->coeffErr[i][j][k] != 0.0) {
+                    psError(PS_ERR_UNKNOWN,true,"CoeffErr[%d][%d][%d] %lg not as expected %lg",
+                            i, j, k, my3DPoly->coeffErr[i][j][k], 0.0);
+                    return 7;
+                }
+                if(my3DPoly->mask[i][j][k] != 0) {
+                    psError(PS_ERR_UNKNOWN,true,"Mask[%d][%d] %d not as expected %d",
+                            i, j, k, my3DPoly->mask[i][j][k], 0);
+                    return 8;
+                }
+            }
+        }
+    }
+    psFree(my3DPoly);
+
+    if (0) {
+        // Attempt to allocate with negative order
+        psLogMsg(__func__,PS_LOG_INFO,"Following should generate error msg for negative terms");
+        if(psPolynomial3DAlloc(PS_POLYNOMIAL_ORD, -1, 1, 1) != NULL) {
+            psError(PS_ERR_UNKNOWN,true,"Returned structure but expected NULL");
+            return 9;
+        }
+        // Attempt to allocate with negative order
+        psLogMsg(__func__,PS_LOG_INFO,"Following should generate error msg for negative terms");
+        if(psPolynomial3DAlloc(PS_POLYNOMIAL_ORD, 1, -1, 1) != NULL) {
+            psError(PS_ERR_UNKNOWN,true,"Returned structure but expected NULL");
+            return 10;
+        }
+        // Attempt to allocate with negative order
+        psLogMsg(__func__,PS_LOG_INFO,"Following should generate error msg for negative terms");
+        if(psPolynomial3DAlloc(PS_POLYNOMIAL_ORD, 1, 1, -1) != NULL) {
+            psError(PS_ERR_UNKNOWN,true,"Returned structure but expected NULL");
+            return 11;
+        }
+    }
+
+    return 0;
+}
+
+// This test will allocate a 4D polynomial and verify the structure allocated
+psS32 testPolynomial4DAlloc(void)
+{
+    psPolynomial4D* my4DPoly = NULL;
+
+    // Allocate polynomial
+    my4DPoly = psPolynomial4DAlloc(PS_POLYNOMIAL_ORD, ORDER,ORDER+1,ORDER+2,ORDER+3);
+    // Verify structure allocated
+    if(my4DPoly == NULL) {
+        psError(PS_ERR_UNKNOWN,true,"Returned NULL not expected");
+        return 1;
+    }
+    // Verify polynomial structure members set properly
+    if(my4DPoly->nX != ORDER) {
+        psError(PS_ERR_UNKNOWN,true,"Number of terms %d not as expected %d",
+                my4DPoly->nX, ORDER);
+        return 2;
+    }
+    // Verify polynomial structure members set properly
+    if(my4DPoly->nY != ORDER+1) {
+        psError(PS_ERR_UNKNOWN,true,"Number of terms %d not as expected %d",
+                my4DPoly->nX, ORDER+1);
+        return 3;
+    }
+    // Verify polynomial structure members set properly
+    if(my4DPoly->nZ != ORDER+2) {
+        psError(PS_ERR_UNKNOWN,true,"Number of terms %d not as expected %d",
+                my4DPoly->nZ, ORDER+2);
+        return 4;
+    }
+    // Verify polynomial structure members set properly
+    if(my4DPoly->nT != ORDER+3) {
+        psError(PS_ERR_UNKNOWN,true,"Number of terms %d not as expected %d",
+                my4DPoly->nT, ORDER+3);
+        return 5;
+    }
+    if(my4DPoly->type != PS_POLYNOMIAL_ORD) {
+        psError(PS_ERR_UNKNOWN,true,"Type %d not as expected %d",
+                my4DPoly->type, PS_POLYNOMIAL_ORD);
+        return 6;
+    }
+    for(psS32 i = 0; i < ORDER+1; i++) {
+        for(psS32 j = 0; j < ORDER+2; j++) {
+            for(psS32 k = 0; k < ORDER+3; k++) {
+                for(psS32 l = 0; l < ORDER+4; l++) {
+                    if(my4DPoly->coeff[i][j][k][l] != 0.0) {
+                        psError(PS_ERR_UNKNOWN,true,"Coeff[%d][%d][%d][%d] %lg not as expected %lg",
+                                i, j, k, l, my4DPoly->coeff[i][j][k][l], 0.0);
+                        return 7;
+                    }
+                    if(my4DPoly->coeffErr[i][j][k][l] != 0.0) {
+                        psError(PS_ERR_UNKNOWN,true,"CoeffErr[%d][%d][%d][l] %lg not as expected %lg",
+                                i, j, k, l, my4DPoly->coeffErr[i][j][k][l], 0.0);
+                        return 8;
+                    }
+                    if(my4DPoly->mask[i][j][k][l] != 0) {
+                        psError(PS_ERR_UNKNOWN,true,"Mask[%d][%d][%d][%d] %d not as expected %d",
+                                i, j, k, l, my4DPoly->mask[i][j][k][l], 0);
+                        return 9;
+                    }
+                }
+            }
+        }
+    }
+    psFree(my4DPoly);
+
+    if (0) {
+        // Attempt to allocate with negative order
+        psLogMsg(__func__,PS_LOG_INFO,"Following should generate error msg for negative terms");
+        if(psPolynomial4DAlloc(PS_POLYNOMIAL_ORD, -1, 1, 1, 1) != NULL) {
+            psError(PS_ERR_UNKNOWN,true,"Returned structure but expected NULL");
+            return 10;
+        }
+        // Attempt to allocate with negative order
+        psLogMsg(__func__,PS_LOG_INFO,"Following should generate error msg for negative terms");
+        if(psPolynomial4DAlloc(PS_POLYNOMIAL_ORD, 1, -1, 1, 1) != NULL) {
+            psError(PS_ERR_UNKNOWN,true,"Returned structure but expected NULL");
+            return 11;
+        }
+        // Attempt to allocate with negative order
+        psLogMsg(__func__,PS_LOG_INFO,"Following should generate error msg for negative terms");
+        if(psPolynomial4DAlloc(PS_POLYNOMIAL_ORD, 1, 1, -1, 1) != NULL) {
+            psError(PS_ERR_UNKNOWN,true,"Returned structure but expected NULL");
+            return 12;
+        }
+        // Attempt to allocate with negative order
+        psLogMsg(__func__,PS_LOG_INFO,"Following should generate error msg for negative terms");
+        if(psPolynomial4DAlloc(PS_POLYNOMIAL_ORD, 1, 1, 1, -1) != NULL) {
+            psError(PS_ERR_UNKNOWN,true,"Returned structure but expected NULL");
+            return 13;
+        }
+    }
+
+    return 0;
+}
+
Index: /branches/rel9/psLib/test/math/tst_psPolynomialEval1D.c
===================================================================
--- /branches/rel9/psLib/test/math/tst_psPolynomialEval1D.c	(revision 6347)
+++ /branches/rel9/psLib/test/math/tst_psPolynomialEval1D.c	(revision 6347)
@@ -0,0 +1,195 @@
+/** tst_psFunc08.c
+*
+*  This test driver will exercise the psPolynomialXDEval functions for both
+*  ORD and CHEB type polynomials.
+*
+*  @version  $Revision: 1.1 $  $Name: not supported by cvs2svn $
+*  @date  $Date: 2006-02-02 21:05:51 $
+*
+*  XXX: Probably should test single- and multi-dimensional polynomials in
+*  which one diminsion is constant (n == 1).
+*
+*  XXX: define ORDERS, not TERMS
+* 
+*
+* Copyright 2004-2005 Maui High Performance Computing Center, Univ. of Hawaii
+*
+***************************************************************************/
+
+#include "pslib_strict.h"
+#include "psTest.h"
+
+#define  TERMS        4
+#define  TESTPOINTS   5
+#define  ERROR_TOL    0.001
+
+static psS32 testPoly1DEval(void);
+static psS32 testPoly1DEvalVector(void);
+
+testDescription tests[] = {
+                              {testPoly1DEval,000,"psPolynomial1DEval",0,false},
+                              {testPoly1DEvalVector,000,"psPolynomial1DEvalVector",0,false},
+                              {NULL}
+                          };
+
+psF32 poly1DCoeff[TERMS]        = { -4.3, 2.3, -3.2, 1.9};
+psF64 Dpoly1DCoeff[TERMS]        = { -4.3, 2.3, -3.2, 1.9};
+psF32 poly1DMask[TERMS]         = {    0,   0,    1,   0  };
+
+psF32 poly1DXValue[TESTPOINTS]   = { 2.550000,    -9.8000,   0.00134,   -12.2500,   0.000};
+psF64 Dpoly1DXValue[TESTPOINTS]  = { 2.550000,    -9.8000,   0.00134,   -12.2500,   0.000};
+psF32 poly1DXResult[TESTPOINTS]  = {33.069613, -1815.1048, -4.296918, -3525.1797, -4.3000};
+psF64 Dpoly1DXResult[TESTPOINTS] = {33.069613, -1815.1048, -4.296918, -3525.1797, -4.3000};
+
+psF32 poly1DXChebValue[TESTPOINTS]   = { -0.99,    -0.33,     0.125,    0.564,    0.875};
+psF64 Dpoly1DXChebValue[TESTPOINTS]  = { -0.99,    -0.33,     0.125,    0.564,    0.875};
+psF32 poly1DXChebResult[TESTPOINTS]  = { -1.401196, 1.016252, 0.257813, 0.089625, 1.429688};
+psF64 Dpoly1DXChebResult[TESTPOINTS] = { -1.401196, 1.016252, 0.257813, 0.089625, 1.429688};
+
+psS32 main(psS32 argc, char* argv[])
+{
+    psLogSetFormat("HLNM");
+    psLogSetLevel(PS_LOG_INFO);
+
+    return !runTestSuite(stderr,"psPolynomialXDEval", tests, argc, argv);
+}
+
+// This test will verify operation of 1D polynomial evaluation
+psS32 testPoly1DEval(void)
+{
+    psF64  result;
+    psF64  resultCheb;
+
+    // Allocate polynomial structure
+    psPolynomial1D*  polyOrd = psPolynomial1DAlloc(PS_POLYNOMIAL_ORD, TERMS-1);
+    psPolynomial1D*  polyCheb = psPolynomial1DAlloc(PS_POLYNOMIAL_CHEB, TERMS-1);
+    // Set polynomial members
+    for(psS32 i = 0; i < TERMS; i++) {
+        polyOrd->coeff[i] = poly1DCoeff[i];
+        polyOrd->mask[i]  = poly1DMask[i];
+        polyCheb->coeff[i] = 1.0;
+        polyCheb->mask[i]  = poly1DMask[i];
+    }
+    // Evaluate test points and verify results
+    for(psS32 i = 0; i < TESTPOINTS; i++) {
+        result = psPolynomial1DEval(polyOrd,poly1DXValue[i]);
+        if(fabs(poly1DXResult[i]-result) > ERROR_TOL ) {
+            psError(PS_ERR_UNKNOWN,true,"Evaluated value %g not as expected %g",
+                    result, poly1DXResult[i]);
+            return i;
+        }
+        resultCheb = psPolynomial1DEval(polyCheb,poly1DXChebValue[i]);
+        if(fabs(poly1DXChebResult[i]-resultCheb) > ERROR_TOL ) {
+            psError(PS_ERR_UNKNOWN,true,"Evaluated Chebyshev value %lg not as expected %lg",
+                    resultCheb, poly1DXChebResult[i]);
+            return 5*i;
+        }
+    }
+    psFree(polyOrd);
+    psFree(polyCheb);
+
+    // Allocate polynomial with invalid type
+    polyOrd = psPolynomial1DAlloc(99, TERMS-1);
+    // Attempt to evaluation invalid polynomial type
+    psLogMsg(__func__,PS_LOG_INFO,"Following should generate error message invalid type");
+    result = psPolynomial1DEval(polyOrd,0.0);
+    if ( !isnan(result) ) {
+        psError(PS_ERR_UNKNOWN,true,"Did not return NAN for invalid polynomial type");
+        return 20;
+    }
+    psFree(polyOrd);
+
+    return 0;
+}
+
+
+psS32 testPoly1DEvalVector(void)
+{
+    // Allocate polynomial
+    psPolynomial1D* polyOrd = psPolynomial1DAlloc(PS_POLYNOMIAL_ORD, TERMS-1);
+    psPolynomial1D* polyCheb = psPolynomial1DAlloc(PS_POLYNOMIAL_CHEB, TERMS-1);
+
+    // Set polynomial members
+    for(psS32 i = 0; i < TERMS; i++) {
+        polyOrd->coeff[i] = poly1DCoeff[i];
+        polyOrd->mask[i]  = poly1DMask[i];
+        polyCheb->coeff[i] = 1.0;
+        polyCheb->mask[i]  = poly1DMask[i];
+    }
+
+    // Create input vectors
+    psVector* inputOrd = psVectorAlloc(TESTPOINTS, PS_TYPE_F64);
+    psVector* inputCheb = psVectorAlloc(TESTPOINTS, PS_TYPE_F64);
+    for(psS32 i = 0; i < TESTPOINTS; i++) {
+        inputOrd->data.F64[i] = poly1DXValue[i];
+        inputCheb->data.F64[i] = poly1DXChebValue[i];
+    }
+
+    // Evaluate the vectors
+    psVector* outputOrd = psPolynomial1DEvalVector(polyOrd, inputOrd);
+    if(outputOrd == NULL) {
+        psError(PS_ERR_UNKNOWN,true,"Unexpected return of NULL.");
+        return 1;
+    }
+    if(outputOrd->type.type != PS_TYPE_F64) {
+        psError(PS_ERR_UNKNOWN,true,"Output vector of type %d expected %d",
+                outputOrd->type.type, PS_TYPE_F64);
+        return 2;
+    }
+    psVector* outputCheb = psPolynomial1DEvalVector(polyCheb, inputCheb);
+    if(outputCheb == NULL) {
+        psError(PS_ERR_UNKNOWN,true,"Unexpected return of NULL.");
+        return 1;
+    }
+    if(outputCheb->type.type != PS_TYPE_F64) {
+        psError(PS_ERR_UNKNOWN,true,"Output vector of type %d expected %d",
+                outputCheb->type.type, PS_TYPE_F64);
+        return 2;
+    }
+
+    // Verify the results
+    for(psS32 i = 0; i < TESTPOINTS; i++) {
+        if(fabs(poly1DXResult[i]-outputOrd->data.F64[i]) > ERROR_TOL) {
+            psError(PS_ERR_UNKNOWN,true,"Result[%d] %lg not equal to expected %lg",
+                    i, outputOrd->data.F64[i], poly1DXResult[i]);
+            return i*5;
+        }
+        if(fabs(poly1DXChebResult[i]-outputCheb->data.F64[i]) > ERROR_TOL) {
+            psError(PS_ERR_UNKNOWN,true,"ResultCheb[%d] %lg not equal to expected %lg",
+                    i, outputCheb->data.F64[i], poly1DXChebResult[i]);
+            return i*10;
+        }
+    }
+
+    // Attempt to invoke function with null polynomial
+    psLogMsg(__func__,PS_LOG_INFO,"Following should generate an error message for NULL polynomial");
+    if(psPolynomial1DEvalVector(NULL, inputOrd) != NULL) {
+        psError(PS_ERR_UNKNOWN,true,"Return of NULL expected for NULL polynomial");
+        return 60;
+    }
+
+    // Attempt to invoke function with null input vector
+    psLogMsg(__func__,PS_LOG_INFO,"Following should generate an error message for NULL input vector");
+    if(psPolynomial1DEvalVector(polyOrd,NULL) != NULL) {
+        psError(PS_ERR_UNKNOWN,true,"Return of NULL expected for NULL input vector");
+        return 61;
+    }
+
+    // Attempt to invoke function with a non F64 type input vector
+    psLogMsg(__func__,PS_LOG_INFO,"Following should generate an error message for invalid input type");
+    inputOrd->type.type = PS_TYPE_U8;
+    if(psPolynomial1DEvalVector(polyOrd,inputOrd) != NULL) {
+        psError(PS_ERR_UNKNOWN,true,"Return NULL expected for non-F64 input vector");
+        return 62;
+    }
+    inputOrd->type.type = PS_TYPE_F64;
+
+    psFree(inputOrd);
+    psFree(inputCheb);
+    psFree(outputOrd);
+    psFree(outputCheb);
+    psFree(polyOrd);
+    psFree(polyCheb);
+
+    return 0;
+}
Index: /branches/rel9/psLib/test/math/tst_psPolynomialEval2D.c
===================================================================
--- /branches/rel9/psLib/test/math/tst_psPolynomialEval2D.c	(revision 6347)
+++ /branches/rel9/psLib/test/math/tst_psPolynomialEval2D.c	(revision 6347)
@@ -0,0 +1,243 @@
+/** tst_psFunc09.c
+*
+*  This test driver will exercise the psPolynomialXDEval functions for both
+*  ORD and CHEB type polynomials.
+*
+*  @version  $Revision: 1.1 $  $Name: not supported by cvs2svn $
+*  @date  $Date: 2006-02-02 21:05:51 $
+*
+* Copyright 2004-2005 Maui High Performance Computing Center, Univ. of Hawaii
+*
+***************************************************************************/
+
+#include "pslib_strict.h"
+#include "psTest.h"
+
+#define  TERMS        4
+#define  TESTPOINTS   5
+#define  ERROR_TOL    0.001
+
+static psS32 testPoly2DEval(void);
+static psS32 testPoly2DEvalVector(void);
+
+testDescription tests[] = {
+                              {testPoly2DEval,583,"psPolynomial2DEval",true,false},
+                              {testPoly2DEvalVector,000,"psPolynomial2DEvalVector",true,false},
+                              {NULL}
+                          };
+
+psF32 poly2DCoeff[TERMS][TERMS]   = {  { -4.3,  2.3, -3.2,  1.9},
+                                       {  1.2,  0.7, -0.3,  1.3},
+                                       {  0.4, -2.9,  0.8, -3.1},
+                                       { -1.1,  2.1,  1.9,  0.6}
+                                    };
+psF64 Dpoly2DCoeff[TERMS][TERMS]  = {  { -4.3,  2.3, -3.2,  1.9},
+                                       {  1.2,  0.7, -0.3,  1.3},
+                                       {  0.4, -2.9,  0.8, -3.1},
+                                       { -1.1,  2.1,  1.9,  0.6}
+                                    };
+psF32 poly2DMask[TERMS][TERMS]    = {  {  0,    0,    0,    1},
+                                       {  0,    0,    1,    0},
+                                       {  1,    0,    0,    0},
+                                       {  0,    0,    0,    1}
+                                    };
+
+psF32 poly2DXYValue[TESTPOINTS][2] = {  {  1.40,  0.55},
+                                        { -0.55,  1.40},
+                                        {  0.00,  2.34},
+                                        { -0.88,  0.00},
+                                        {  3.45, -0.78}
+                                     };
+psF32 Dpoly2DXYValue[TESTPOINTS][2] = {  {  1.40,  0.55},
+                                      { -0.55,  1.40},
+                                      {  0.00,  2.34},
+                                      { -0.88,  0.00},
+                                      {  3.45, -0.78}
+                                      };
+psF32 poly2DResult[TESTPOINTS] = {  -3.415938, -14.765687, -16.43992, -4.606381, -22.650702 };
+psF64 Dpoly2DResult[TESTPOINTS] = {  -3.415938, -14.765687, -16.43992, -4.606381, -22.650702 };
+
+psF32 poly2DXYChebValue[TESTPOINTS][2] = {  {  0.500,  0.500},
+        {  0.000,  0.250},
+        { -0.250,  0.000},
+        {  0.990,  0.150},
+        {  0.333, -0.666}
+                                         };
+psF32 Dpoly2DXYChebValue[TESTPOINTS][2] = {  {  0.500,  0.500},
+        {  0.000,  0.250},
+        { -0.250,  0.000},
+        {  0.990,  0.150},
+        {  0.333, -0.666}
+                                          };
+psF32 poly2DChebResult[TESTPOINTS] = {  0.750000, 1.687500, 0.625000, -0.113040, 0.386786 };
+psF32 Dpoly2DChebResult[TESTPOINTS] = {  0.750000, 1.687500, 0.625000, -0.113040, 0.386786 };
+
+psS32 main(psS32 argc, char* argv[])
+{
+    psLogSetFormat("HLNM");
+    psLogSetLevel(PS_LOG_INFO);
+
+    return !runTestSuite(stderr,"psPolynomialXDEval", tests, argc, argv);
+}
+
+// This test will verify operation of 1D polynomial evaluation
+psS32 testPoly2DEval(void)
+{
+    psF64  result;
+    psF64  resultCheb;
+    psBool testStatus = true;
+
+    // Allocate polynomial structure
+    psPolynomial2D*  polyOrd = psPolynomial2DAlloc(PS_POLYNOMIAL_ORD, TERMS-1, TERMS-1);
+    psPolynomial2D*  polyCheb = psPolynomial2DAlloc(PS_POLYNOMIAL_CHEB, TERMS-1, TERMS-1);
+    // Set polynomial members
+    for(psS32 i = 0; i < TERMS; i++) {
+        for(psS32 j = 0; j < TERMS; j++) {
+            polyOrd->coeff[i][j] = poly2DCoeff[i][j];
+            polyOrd->mask[i][j]  = poly2DMask[i][j];
+            polyCheb->coeff[i][j] = 1.0;
+            polyCheb->mask[i][j]  = poly2DMask[i][j];
+        }
+    }
+    // Evaluate test points and verify results
+    for(psS32 i = 0; i < TESTPOINTS; i++) {
+        result = psPolynomial2DEval(polyOrd,Dpoly2DXYValue[i][0],Dpoly2DXYValue[i][1]);
+        if(fabs(Dpoly2DResult[i]-result) > ERROR_TOL ) {
+            printf("TEST ERROR: Evaluated value %f, should be %f\n", result, Dpoly2DResult[i]);
+            testStatus = false;
+        }
+        resultCheb = psPolynomial2DEval(polyCheb,Dpoly2DXYChebValue[i][0],Dpoly2DXYChebValue[i][1]);
+        if(fabs(Dpoly2DChebResult[i]-resultCheb) > ERROR_TOL ) {
+            printf("TEST ERROR: Evaluated value %f, should be %f\n", resultCheb, Dpoly2DChebResult[i]);
+            testStatus = false;
+        }
+    }
+    psFree(polyOrd);
+    psFree(polyCheb);
+
+    // Allocate polynomial with invalid type
+    polyOrd = psPolynomial2DAlloc(99, TERMS-1, TERMS-1);
+    // Attempt to evaluation invalid polynomial type
+    psLogMsg(__func__,PS_LOG_INFO,"Following should generate error message invalid type");
+    result = psPolynomial2DEval(polyOrd,0.0, 0.0);
+    if ( !isnan(result) ) {
+        psError(PS_ERR_UNKNOWN,true,"Did not return NAN for invalid polynomial type");
+        testStatus = false;
+    }
+    psFree(polyOrd);
+
+    return(testStatus);
+}
+
+psS32 testPoly2DEvalVector(void)
+{
+    psBool testStatus = true;
+    // Allocate polynomial
+    psPolynomial2D* polyOrd = psPolynomial2DAlloc(PS_POLYNOMIAL_ORD, TERMS-1, TERMS-1);
+    psPolynomial2D* polyCheb = psPolynomial2DAlloc(PS_POLYNOMIAL_CHEB, TERMS-1, TERMS-1);
+
+    // Set polynomial members
+    for(psS32 i = 0; i < TERMS; i++) {
+        for(psS32 j = 0; j < TERMS; j++) {
+            polyOrd->coeff[i][j] = poly2DCoeff[i][j];
+            polyOrd->mask[i][j]  = poly2DMask[i][j];
+            polyCheb->coeff[i][j] = 1.0;
+            polyCheb->mask[i][j]  = poly2DMask[i][j];
+        }
+    }
+
+    // Create input vectors
+    psVector* inputOrdX  = psVectorAlloc(TESTPOINTS, PS_TYPE_F64);
+    psVector* inputOrdY  = psVectorAlloc(TESTPOINTS, PS_TYPE_F64);
+    psVector* inputChebX = psVectorAlloc(TESTPOINTS, PS_TYPE_F64);
+    psVector* inputChebY = psVectorAlloc(TESTPOINTS, PS_TYPE_F64);
+    for(psS32 i = 0; i < TESTPOINTS; i++) {
+        inputOrdX->data.F64[i]  = poly2DXYValue[i][0];
+        inputOrdY->data.F64[i]  = poly2DXYValue[i][1];
+        inputChebX->data.F64[i] = poly2DXYChebValue[i][0];
+        inputChebY->data.F64[i] = poly2DXYChebValue[i][1];
+    }
+
+    // Evaluate the vectors
+    psVector* outputOrd = psPolynomial2DEvalVector(polyOrd, inputOrdX, inputOrdY);
+    if(outputOrd == NULL) {
+        printf("TEST ERROR: Unexpected return of NULL.\n");
+        testStatus = false;
+    }
+    if(outputOrd->type.type != PS_TYPE_F64) {
+        printf("TEST ERROR: Output vector of type %d expected %d\n", outputOrd->type.type, PS_TYPE_F64);
+        testStatus = false;
+    }
+    psVector* outputCheb = psPolynomial2DEvalVector(polyCheb, inputChebX, inputChebY);
+    if(outputCheb == NULL) {
+        printf("TEST ERROR: Unexpected return of NULL.\n");
+        testStatus = false;
+    }
+    if(outputCheb->type.type != PS_TYPE_F64) {
+        printf("TEST ERROR: Output vector of type %d expected %d.\n", outputCheb->type.type, PS_TYPE_F64);
+        testStatus = false;
+    }
+
+    // Verify the results
+    for(psS32 i = 0; i < TESTPOINTS; i++) {
+        if(fabs(poly2DResult[i]-outputOrd->data.F64[i]) > ERROR_TOL) {
+            printf("TEST ERROR: Result[%d] %lg not equal to expected %lg.\n",
+                   i, outputOrd->data.F64[i], poly2DResult[i]);
+            testStatus = false;
+        }
+        if(fabs(poly2DChebResult[i]-outputCheb->data.F64[i]) > ERROR_TOL) {
+            printf("TEST ERROR: ResultCheb[%d] %lg not equal to expected %lg.\n",
+                   i, outputCheb->data.F64[i], poly2DChebResult[i]);
+            testStatus = false;
+        }
+    }
+
+    // Attempt to invoke function with null polynomial
+    psLogMsg(__func__,PS_LOG_INFO,"Following should generate an error message for NULL polynomial");
+    if(psPolynomial2DEvalVector(NULL, inputOrdX, inputOrdY) != NULL) {
+        printf("TEST ERROR: Return of NULL expected for NULL polynomial.\n");
+        testStatus = false;
+    }
+
+    // Attempt to invoke function with null input vector
+    psLogMsg(__func__,PS_LOG_INFO,"Following should generate an error message for NULL input vector");
+    if(psPolynomial2DEvalVector(polyOrd,NULL,inputOrdY) != NULL) {
+        printf("TEST ERROR: Return of NULL expected for NULL input vector.\n");
+        testStatus = false;
+    }
+    // Attempt to invoke function with null input vector
+    psLogMsg(__func__,PS_LOG_INFO,"Following should generate an error message for NULL input vector");
+    if(psPolynomial2DEvalVector(polyOrd,inputOrdX,NULL) != NULL) {
+        printf("TEST ERROR: Return of NULL expected for NULL input vector.\n");
+        testStatus = false;
+    }
+
+    // Attempt to invoke function with a non F64 type input vector
+    psLogMsg(__func__,PS_LOG_INFO,"Following should generate an error message for invalid input type");
+    inputOrdX->type.type = PS_TYPE_U8;
+    if(psPolynomial2DEvalVector(polyOrd,inputOrdX, inputOrdY) != NULL) {
+        printf("TEST ERROR: Return NULL expected for non-F64 input vector.\n");
+        testStatus = false;
+    }
+    inputOrdX->type.type = PS_TYPE_F64;
+    // Attempt to invoke function with a non F64 type input vector
+    psLogMsg(__func__,PS_LOG_INFO,"Following should generate an error message for invalid input type");
+    inputOrdY->type.type = PS_TYPE_U8;
+    if(psPolynomial2DEvalVector(polyOrd,inputOrdX, inputOrdY) != NULL) {
+        printf("TEST ERROR: Return NULL expected for non-F64 input vector.\n");
+        testStatus = false;
+    }
+    inputOrdY->type.type = PS_TYPE_F64;
+
+    psFree(inputOrdX);
+    psFree(inputOrdY);
+    psFree(inputChebX);
+    psFree(inputChebY);
+    psFree(outputOrd);
+    psFree(outputCheb);
+    psFree(polyOrd);
+    psFree(polyCheb);
+
+    return(testStatus);
+}
+
Index: /branches/rel9/psLib/test/math/tst_psPolynomialEval3D.c
===================================================================
--- /branches/rel9/psLib/test/math/tst_psPolynomialEval3D.c	(revision 6347)
+++ /branches/rel9/psLib/test/math/tst_psPolynomialEval3D.c	(revision 6347)
@@ -0,0 +1,324 @@
+/** tst_psFunc10.c
+*
+*  This test driver will exercise the psPolynomialXDEval functions for both
+*  ORD and CHEB type polynomials.
+*
+*  @version  $Revision: 1.1 $  $Name: not supported by cvs2svn $
+*  @date  $Date: 2006-02-02 21:05:51 $
+*
+* Copyright 2004-2005 Maui High Performance Computing Center, Univ. of Hawaii
+*
+***************************************************************************/
+
+#include "pslib_strict.h"
+#include "psTest.h"
+
+#define  TERMS        4
+#define  TESTPOINTS   5
+#define  ERROR_TOL    0.001
+
+static psS32 testPoly3DEval(void);
+static psS32 testPoly3DEvalVector(void);
+
+testDescription tests[] = {
+                              {testPoly3DEval,583,"psPolynomial3DEval",true,false},
+                              {testPoly3DEvalVector,000,"psPolynomial3DEvalVector",true,false},
+                              {NULL}
+                          };
+
+psF32 poly3DCoeff[TERMS][TERMS][TERMS] = {  { { -1.1,  1.2, -1.3,  1.4},
+        {  1.5, -1.6,  1.7, -1.8},
+        {  0.1, -0.2,  0.3, -0.4},
+        { -0.5,  0.6, -0.7,  0.8}
+                                            },
+        { { -2.1,  2.2, -2.3,  2.4},
+          {  2.5, -2.6,  2.7, -2.8},
+          {  3.1, -3.2,  3.3, -3.4},
+          { -3.5,  3.6, -3.7,  3.8}
+        },
+        { { -4.1,  4.2, -4.3,  4.4},
+          {  4.5, -4.6,  4.7, -4.8},
+          {  5.1, -5.2,  5.3, -5.4},
+          { -5.5,  5.6, -5.7,  5.8}
+        },
+        { { -6.1,  6.2, -6.3,  6.4},
+          {  6.5, -6.6,  6.7, -6.8},
+          {  7.1, -7.2,  7.3, -7.4},
+          { -7.5,  7.6, -7.7,  7.8}
+        }
+                                         };
+psF64 Dpoly3DCoeff[TERMS][TERMS][TERMS] = {  { { -1.1,  1.2, -1.3,  1.4},
+        {  1.5, -1.6,  1.7, -1.8},
+        {  0.1, -0.2,  0.3, -0.4},
+        { -0.5,  0.6, -0.7,  0.8}
+                                             },
+        { { -2.1,  2.2, -2.3,  2.4},
+          {  2.5, -2.6,  2.7, -2.8},
+          {  3.1, -3.2,  3.3, -3.4},
+          { -3.5,  3.6, -3.7,  3.8}
+        },
+        { { -4.1,  4.2, -4.3,  4.4},
+          {  4.5, -4.6,  4.7, -4.8},
+          {  5.1, -5.2,  5.3, -5.4},
+          { -5.5,  5.6, -5.7,  5.8}
+        },
+        { { -6.1,  6.2, -6.3,  6.4},
+          {  6.5, -6.6,  6.7, -6.8},
+          {  7.1, -7.2,  7.3, -7.4},
+          { -7.5,  7.6, -7.7,  7.8}
+        }
+                                          };
+
+
+psF32 poly3DMask[TERMS][TERMS][TERMS]    = { {  {  0,    0,    0,    1},
+        {  0,    0,    1,    0},
+        {  1,    0,    0,    0},
+        {  0,    0,    0,    1}
+                                             },
+        {  {  1,    0,    0,    0},
+           {  1,    0,    0,    0},
+           {  1,    0,    0,    0},
+           {  1,    0,    0,    0}
+        },
+        {  {  0,    1,    0,    0},
+           {  0,    0,    1,    0},
+           {  0,    1,    0,    0},
+           {  0,    0,    1,    0}
+        },
+        {  {  1,    0,    0,    0},
+           {  0,    0,    0,    1},
+           {  1,    0,    0,    0},
+           {  0,    0,    0,    1}
+        },
+                                           };
+
+psF32 poly3DXYZValue[TESTPOINTS][3] = {  {  0.450, -0.780,  0.500},
+                                      {  0.297,  0.153, -0.354},
+                                      {  0.000,  0.153, -0.354},
+                                      {  0.297,  0.000, -0.354},
+                                      {  0.297,  0.153,  0.000}
+                                      };
+psF64 Dpoly3DXYZValue[TESTPOINTS][3] = {  {  0.450, -0.780,  0.500},
+                                       {  0.297,  0.153, -0.354},
+                                       {  0.000,  0.153, -0.354},
+                                       {  0.297,  0.000, -0.354},
+                                       {  0.297,  0.153,  0.000}
+                                       };
+psF32 poly3DResult[TESTPOINTS]  = { -1.298691, -2.011591, -1.359247, -2.548266, -1.139072};
+psF64 Dpoly3DResult[TESTPOINTS] = { -1.298691, -2.011591, -1.359247, -2.548266, -1.139072};
+
+
+psF32 poly3DXYZChebValue[TESTPOINTS][3] = {  {  0.000,  0.250, -0.250},
+        { -0.250,  0.000,  0.250},
+        {  0.250, -0.250,  0.000},
+        {  0.100, -0.300, -0.400},
+        {  0.990, -0.010,  0.500}
+                                          };
+psF64 Dpoly3DXYZChebValue[TESTPOINTS][3] = {  {  0.000,  0.250, -0.250},
+        { -0.250,  0.000,  0.250},
+        {  0.250, -0.250,  0.000},
+        {  0.100, -0.300, -0.400},
+        {  0.990, -0.010,  0.500}
+                                           };
+psF32 poly3DChebResult[TESTPOINTS]  = {  1.230469, 1.687500, 0.187500, -1.452707, 2.032344 };
+psF64 Dpoly3DChebResult[TESTPOINTS] = {  1.230469, 1.687500, 0.187500, -1.452707, 2.032344 };
+
+psS32 main(psS32 argc, char* argv[])
+{
+    psLogSetFormat("HLNM");
+    psLogSetLevel(PS_LOG_INFO);
+
+    return !runTestSuite(stderr,"psPolynomialXDEval", tests, argc, argv);
+}
+
+// This test will verify operation of 1D polynomial evaluation
+psS32 testPoly3DEval(void)
+{
+    psF64  result;
+    psF64  resultCheb;
+    psBool testStatus = true;
+
+    // Allocate polynomial structure
+    psPolynomial3D*  polyOrd = psPolynomial3DAlloc(PS_POLYNOMIAL_ORD, TERMS-1, TERMS-1, TERMS-1);
+    psPolynomial3D*  polyCheb = psPolynomial3DAlloc(PS_POLYNOMIAL_CHEB, TERMS-1, TERMS-1, TERMS-1);
+    // Set polynomial members
+    for(psS32 i = 0; i < TERMS; i++) {
+        for(psS32 j = 0; j < TERMS; j++) {
+            for(psS32 k = 0; k < TERMS; k++) {
+                polyOrd->coeff[i][j][k] = Dpoly3DCoeff[i][j][k];
+                polyOrd->mask[i][j][k]  = poly3DMask[i][j][k];
+                polyCheb->coeff[i][j][k] = 1.0;
+                polyCheb->mask[i][j][k]  = poly3DMask[i][j][k];
+            }
+        }
+    }
+    // Evaluate test points and verify results
+    for(psS32 i = 0; i < TESTPOINTS; i++) {
+        result = psPolynomial3DEval(polyOrd,Dpoly3DXYZValue[i][0],Dpoly3DXYZValue[i][1],
+                                    Dpoly3DXYZValue[i][2]);
+        if(fabs(Dpoly3DResult[i]-result) > ERROR_TOL ) {
+            printf("TEST ERROR: Evaluated value %lg not as expected %lg.\n",
+                   result, Dpoly3DResult[i]);
+            testStatus = false;
+        }
+        resultCheb = psPolynomial3DEval(polyCheb,Dpoly3DXYZChebValue[i][0],Dpoly3DXYZChebValue[i][1],
+                                        Dpoly3DXYZChebValue[i][2]);
+        if(fabs(Dpoly3DChebResult[i]-resultCheb) > ERROR_TOL ) {
+            printf("TEST ERROR: Evaluated Chebyshev value %lg not as expected %lg.\n",
+                   resultCheb, Dpoly3DChebResult[i]);
+            testStatus = false;
+        }
+    }
+    psFree(polyOrd);
+    psFree(polyCheb);
+
+    // Allocate polynomial with invalid type
+    polyOrd = psPolynomial3DAlloc(99, TERMS-1, TERMS-1, TERMS-1);
+    // Attempt to evaluation invalid polynomial type
+    psLogMsg(__func__,PS_LOG_INFO,"Following should generate error message invalid type");
+    result = psPolynomial3DEval(polyOrd,0.0, 0.0, 0.0);
+    if ( !isnan(result) ) {
+        printf("TEST ERROR: Did not return NAN for invalid polynomial type.\n");
+        testStatus = false;
+    }
+    psFree(polyOrd);
+
+    return(testStatus);
+}
+
+psS32 testPoly3DEvalVector(void)
+{
+    psBool testStatus = true;
+    // Allocate polynomial
+    psPolynomial3D* polyOrd = psPolynomial3DAlloc(PS_POLYNOMIAL_ORD, TERMS-1, TERMS-1, TERMS-1);
+    psPolynomial3D* polyCheb = psPolynomial3DAlloc(PS_POLYNOMIAL_CHEB, TERMS-1, TERMS-1, TERMS-1);
+
+    // Set polynomial members
+    for(psS32 i = 0; i < TERMS; i++) {
+        for(psS32 j = 0; j < TERMS; j++) {
+            for(psS32 k = 0; k < TERMS; k++) {
+                polyOrd->coeff[i][j][k] = Dpoly3DCoeff[i][j][k];
+                polyOrd->mask[i][j][k]  = poly3DMask[i][j][k];
+                polyCheb->coeff[i][j][k] = 1.0;
+                polyCheb->mask[i][j][k]  = poly3DMask[i][j][k];
+            }
+        }
+    }
+
+    // Create input vectors
+    psVector* inputOrdX  = psVectorAlloc(TESTPOINTS, PS_TYPE_F64);
+    psVector* inputOrdY  = psVectorAlloc(TESTPOINTS, PS_TYPE_F64);
+    psVector* inputOrdZ  = psVectorAlloc(TESTPOINTS, PS_TYPE_F64);
+    psVector* inputChebX = psVectorAlloc(TESTPOINTS, PS_TYPE_F64);
+    psVector* inputChebY = psVectorAlloc(TESTPOINTS, PS_TYPE_F64);
+    psVector* inputChebZ = psVectorAlloc(TESTPOINTS, PS_TYPE_F64);
+    for(psS32 i = 0; i < TESTPOINTS; i++) {
+        inputOrdX->data.F64[i]  = Dpoly3DXYZValue[i][0];
+        inputOrdY->data.F64[i]  = Dpoly3DXYZValue[i][1];
+        inputOrdZ->data.F64[i]  = Dpoly3DXYZValue[i][2];
+        inputChebX->data.F64[i] = Dpoly3DXYZChebValue[i][0];
+        inputChebY->data.F64[i] = Dpoly3DXYZChebValue[i][1];
+        inputChebZ->data.F64[i] = Dpoly3DXYZChebValue[i][2];
+    }
+
+    // Evaluate the vectors
+    psVector* outputOrd = psPolynomial3DEvalVector(polyOrd,inputOrdX,inputOrdY,inputOrdZ);
+    if(outputOrd == NULL) {
+        printf("TEST ERROR: Unexpected return of NULL.\n");
+        testStatus = false;
+    }
+    if(outputOrd->type.type != PS_TYPE_F64) {
+        printf("TEST ERROR: Output vector of type %d expected %d.\n",
+               outputOrd->type.type, PS_TYPE_F64);
+        testStatus = false;
+    }
+    psVector* outputCheb = psPolynomial3DEvalVector(polyCheb,inputChebX,inputChebY,inputChebZ);
+    if(outputCheb == NULL) {
+        printf("TEST ERROR: Unexpected return of NULL.\n");
+        testStatus = false;
+    }
+    if(outputCheb->type.type != PS_TYPE_F64) {
+        printf("TEST ERROR: Output vector of type %d expected %d.\n",
+               outputCheb->type.type, PS_TYPE_F64);
+        testStatus = false;
+    }
+
+    // Verify the results
+    for(psS32 i = 0; i < TESTPOINTS; i++) {
+        if(fabs(Dpoly3DResult[i]-outputOrd->data.F64[i]) > ERROR_TOL) {
+            printf("TEST ERROR: Result[%d] %lg not equal to expected %lg.\n",
+                   i, outputOrd->data.F64[i], Dpoly3DResult[i]);
+            testStatus = false;
+        }
+        if(fabs(Dpoly3DChebResult[i]-outputCheb->data.F64[i]) > ERROR_TOL) {
+            printf("TEST ERROR: ResultCheb[%d] %lg not equal to expected %lg.\n",
+                   i, outputCheb->data.F64[i], Dpoly3DChebResult[i]);
+            testStatus = false;
+        }
+    }
+
+    // Attempt to invoke function with null polynomial
+    psLogMsg(__func__,PS_LOG_INFO,"Following should generate an error message for NULL polynomial");
+    if(psPolynomial3DEvalVector(NULL,inputOrdX,inputOrdY,inputOrdZ) != NULL) {
+        printf("TEST ERROR: Return of NULL expected for NULL polynomial.\n");
+        testStatus = false;
+    }
+
+    // Attempt to invoke function with null input vector
+    psLogMsg(__func__,PS_LOG_INFO,"Following should generate an error message for NULL input vector");
+    if(psPolynomial3DEvalVector(polyOrd,NULL,inputOrdY,inputOrdZ) != NULL) {
+        printf("TEST ERROR: Return of NULL expected for NULL input vector.\n");
+        testStatus = false;
+    }
+    // Attempt to invoke function with null input vector
+    psLogMsg(__func__,PS_LOG_INFO,"Following should generate an error message for NULL input vector");
+    if(psPolynomial3DEvalVector(polyOrd,inputOrdX,NULL,inputOrdZ) != NULL) {
+        printf("TEST ERROR: Return of NULL expected for NULL input vector.\n");
+        testStatus = false;
+    }
+    // Attempt to invoke function with null input vector
+    psLogMsg(__func__,PS_LOG_INFO,"Following should generate an error message for NULL input vector");
+    if(psPolynomial3DEvalVector(polyOrd,inputOrdX,inputOrdY,NULL) != NULL) {
+        printf("TEST ERROR: Return of NULL expected for NULL input vector.\n");
+        testStatus = false;
+    }
+
+    // Attempt to invoke function with a non F64 type input vector
+    psLogMsg(__func__,PS_LOG_INFO,"Following should generate an error message for invalid input type");
+    inputOrdX->type.type = PS_TYPE_U8;
+    if(psPolynomial3DEvalVector(polyOrd,inputOrdX,inputOrdY,inputOrdZ) != NULL) {
+        printf("TEST ERROR: Return NULL expected for non-F64 input vector.\n");
+        testStatus = false;
+    }
+    inputOrdX->type.type = PS_TYPE_F64;
+    // Attempt to invoke function with a non F64 type input vector
+    psLogMsg(__func__,PS_LOG_INFO,"Following should generate an error message for invalid input type");
+    inputOrdY->type.type = PS_TYPE_U8;
+    if(psPolynomial3DEvalVector(polyOrd,inputOrdX,inputOrdY,inputOrdZ) != NULL) {
+        printf("TEST ERROR: Return NULL expected for non-F64 input vector.\n");
+        testStatus = false;
+    }
+    inputOrdY->type.type = PS_TYPE_F64;
+    // Attempt to invoke function with a non F64 type input vector
+    psLogMsg(__func__,PS_LOG_INFO,"Following should generate an error message for invalid input type");
+    inputOrdZ->type.type = PS_TYPE_U8;
+    if(psPolynomial3DEvalVector(polyOrd,inputOrdX,inputOrdY,inputOrdZ) != NULL) {
+        printf("TEST ERROR: Return NULL expected for non-F64 input vector.\n");
+        testStatus = false;
+    }
+    inputOrdZ->type.type = PS_TYPE_F64;
+
+    psFree(inputOrdX);
+    psFree(inputOrdY);
+    psFree(inputOrdZ);
+    psFree(inputChebX);
+    psFree(inputChebY);
+    psFree(inputChebZ);
+    psFree(outputOrd);
+    psFree(outputCheb);
+    psFree(polyOrd);
+    psFree(polyCheb);
+
+    return(testStatus);
+}
+
Index: /branches/rel9/psLib/test/math/tst_psPolynomialEval4D.c
===================================================================
--- /branches/rel9/psLib/test/math/tst_psPolynomialEval4D.c	(revision 6347)
+++ /branches/rel9/psLib/test/math/tst_psPolynomialEval4D.c	(revision 6347)
@@ -0,0 +1,590 @@
+/** tst_psFunc11.c
+*
+*  This test driver will exercise the psPolynomialXDEval functions for both
+*  ORD and CHEB type polynomials.
+*
+*  @version  $Revision: 1.1 $  $Name: not supported by cvs2svn $
+*  @date  $Date: 2006-02-02 21:05:51 $
+*
+* Copyright 2004-2005 Maui High Performance Computing Center, Univ. of Hawaii
+*
+***************************************************************************/
+
+#include "pslib_strict.h"
+#include "psTest.h"
+
+#define  TERMS        4
+#define  TESTPOINTS   5
+#define  ERROR_TOL    0.001
+
+static psS32 testPoly4DEval(void);
+static psS32 testPoly4DEvalVector(void);
+
+testDescription tests[] = {
+                              {testPoly4DEval,583,"psPolynomial4DEval",true,false},
+                              {testPoly4DEvalVector,000,"psPolynomial4DEvalVector",true,false},
+                              {NULL}
+                          };
+
+psF32 poly4DCoeff[TERMS][TERMS][TERMS][TERMS] = {
+            {
+                {
+                    { -1.1,  1.2, -1.3,  1.4},
+                    {  1.5, -1.6,  1.7, -1.8},
+                    {  0.1, -0.2,  0.3, -0.4},
+                    { -0.5,  0.6, -0.7,  0.8}
+                },
+                {
+                    { -2.1,  2.2, -2.3,  2.4},
+                    {  2.5, -2.6,  2.7, -2.8},
+                    {  3.1, -3.2,  3.3, -3.4},
+                    { -3.5,  3.6, -3.7,  3.8}
+                },
+                { { -4.1,  4.2, -4.3,  4.4},
+                  {  4.5, -4.6,  4.7, -4.8},
+                  {  5.1, -5.2,  5.3, -5.4},
+                  { -5.5,  5.6, -5.7,  5.8}
+                },
+                { { -6.1,  6.2, -6.3,  6.4},
+                  {  6.5, -6.6,  6.7, -6.8},
+                  {  7.1, -7.2,  7.3, -7.4},
+                  { -7.5,  7.6, -7.7,  7.8}
+                }
+            },
+            {
+                {
+                    { -1.1,  1.2, -1.3,  1.4},
+                    {  1.5, -1.6,  1.7, -1.8},
+                    {  0.1, -0.2,  0.3, -0.4},
+                    { -0.5,  0.6, -0.7,  0.8}
+                },
+                {
+                    { -2.1,  2.2, -2.3,  2.4},
+                    {  2.5, -2.6,  2.7, -2.8},
+                    {  3.1, -3.2,  3.3, -3.4},
+                    { -3.5,  3.6, -3.7,  3.8}
+                },
+                { { -4.1,  4.2, -4.3,  4.4},
+                  {  4.5, -4.6,  4.7, -4.8},
+                  {  5.1, -5.2,  5.3, -5.4},
+                  { -5.5,  5.6, -5.7,  5.8}
+                },
+                { { -6.1,  6.2, -6.3,  6.4},
+                  {  6.5, -6.6,  6.7, -6.8},
+                  {  7.1, -7.2,  7.3, -7.4},
+                  { -7.5,  7.6, -7.7,  7.8}
+                }
+            },
+            {
+                {
+                    { -1.1,  1.2, -1.3,  1.4},
+                    {  1.5, -1.6,  1.7, -1.8},
+                    {  0.1, -0.2,  0.3, -0.4},
+                    { -0.5,  0.6, -0.7,  0.8}
+                },
+                {
+                    { -2.1,  2.2, -2.3,  2.4},
+                    {  2.5, -2.6,  2.7, -2.8},
+                    {  3.1, -3.2,  3.3, -3.4},
+                    { -3.5,  3.6, -3.7,  3.8}
+                },
+                { { -4.1,  4.2, -4.3,  4.4},
+                  {  4.5, -4.6,  4.7, -4.8},
+                  {  5.1, -5.2,  5.3, -5.4},
+                  { -5.5,  5.6, -5.7,  5.8}
+                },
+                { { -6.1,  6.2, -6.3,  6.4},
+                  {  6.5, -6.6,  6.7, -6.8},
+                  {  7.1, -7.2,  7.3, -7.4},
+                  { -7.5,  7.6, -7.7,  7.8}
+                }
+            },
+            {
+                {
+                    { -1.1,  1.2, -1.3,  1.4},
+                    {  1.5, -1.6,  1.7, -1.8},
+                    {  0.1, -0.2,  0.3, -0.4},
+                    { -0.5,  0.6, -0.7,  0.8}
+                },
+                {
+                    { -2.1,  2.2, -2.3,  2.4},
+                    {  2.5, -2.6,  2.7, -2.8},
+                    {  3.1, -3.2,  3.3, -3.4},
+                    { -3.5,  3.6, -3.7,  3.8}
+                },
+                { { -4.1,  4.2, -4.3,  4.4},
+                  {  4.5, -4.6,  4.7, -4.8},
+                  {  5.1, -5.2,  5.3, -5.4},
+                  { -5.5,  5.6, -5.7,  5.8}
+                },
+                { { -6.1,  6.2, -6.3,  6.4},
+                  {  6.5, -6.6,  6.7, -6.8},
+                  {  7.1, -7.2,  7.3, -7.4},
+                  { -7.5,  7.6, -7.7,  7.8}
+                }
+            }
+        };
+psF64 Dpoly4DCoeff[TERMS][TERMS][TERMS][TERMS] = {
+            {
+                {
+                    { -1.1,  1.2, -1.3,  1.4},
+                    {  1.5, -1.6,  1.7, -1.8},
+                    {  0.1, -0.2,  0.3, -0.4},
+                    { -0.5,  0.6, -0.7,  0.8}
+                },
+                {
+                    { -2.1,  2.2, -2.3,  2.4},
+                    {  2.5, -2.6,  2.7, -2.8},
+                    {  3.1, -3.2,  3.3, -3.4},
+                    { -3.5,  3.6, -3.7,  3.8}
+                },
+                { { -4.1,  4.2, -4.3,  4.4},
+                  {  4.5, -4.6,  4.7, -4.8},
+                  {  5.1, -5.2,  5.3, -5.4},
+                  { -5.5,  5.6, -5.7,  5.8}
+                },
+                { { -6.1,  6.2, -6.3,  6.4},
+                  {  6.5, -6.6,  6.7, -6.8},
+                  {  7.1, -7.2,  7.3, -7.4},
+                  { -7.5,  7.6, -7.7,  7.8}
+                }
+            },
+            {
+                {
+                    { -1.1,  1.2, -1.3,  1.4},
+                    {  1.5, -1.6,  1.7, -1.8},
+                    {  0.1, -0.2,  0.3, -0.4},
+                    { -0.5,  0.6, -0.7,  0.8}
+                },
+                {
+                    { -2.1,  2.2, -2.3,  2.4},
+                    {  2.5, -2.6,  2.7, -2.8},
+                    {  3.1, -3.2,  3.3, -3.4},
+                    { -3.5,  3.6, -3.7,  3.8}
+                },
+                { { -4.1,  4.2, -4.3,  4.4},
+                  {  4.5, -4.6,  4.7, -4.8},
+                  {  5.1, -5.2,  5.3, -5.4},
+                  { -5.5,  5.6, -5.7,  5.8}
+                },
+                { { -6.1,  6.2, -6.3,  6.4},
+                  {  6.5, -6.6,  6.7, -6.8},
+                  {  7.1, -7.2,  7.3, -7.4},
+                  { -7.5,  7.6, -7.7,  7.8}
+                }
+            },
+            {
+                {
+                    { -1.1,  1.2, -1.3,  1.4},
+                    {  1.5, -1.6,  1.7, -1.8},
+                    {  0.1, -0.2,  0.3, -0.4},
+                    { -0.5,  0.6, -0.7,  0.8}
+                },
+                {
+                    { -2.1,  2.2, -2.3,  2.4},
+                    {  2.5, -2.6,  2.7, -2.8},
+                    {  3.1, -3.2,  3.3, -3.4},
+                    { -3.5,  3.6, -3.7,  3.8}
+                },
+                { { -4.1,  4.2, -4.3,  4.4},
+                  {  4.5, -4.6,  4.7, -4.8},
+                  {  5.1, -5.2,  5.3, -5.4},
+                  { -5.5,  5.6, -5.7,  5.8}
+                },
+                { { -6.1,  6.2, -6.3,  6.4},
+                  {  6.5, -6.6,  6.7, -6.8},
+                  {  7.1, -7.2,  7.3, -7.4},
+                  { -7.5,  7.6, -7.7,  7.8}
+                }
+            },
+            {
+                {
+                    { -1.1,  1.2, -1.3,  1.4},
+                    {  1.5, -1.6,  1.7, -1.8},
+                    {  0.1, -0.2,  0.3, -0.4},
+                    { -0.5,  0.6, -0.7,  0.8}
+                },
+                {
+                    { -2.1,  2.2, -2.3,  2.4},
+                    {  2.5, -2.6,  2.7, -2.8},
+                    {  3.1, -3.2,  3.3, -3.4},
+                    { -3.5,  3.6, -3.7,  3.8}
+                },
+                { { -4.1,  4.2, -4.3,  4.4},
+                  {  4.5, -4.6,  4.7, -4.8},
+                  {  5.1, -5.2,  5.3, -5.4},
+                  { -5.5,  5.6, -5.7,  5.8}
+                },
+                { { -6.1,  6.2, -6.3,  6.4},
+                  {  6.5, -6.6,  6.7, -6.8},
+                  {  7.1, -7.2,  7.3, -7.4},
+                  { -7.5,  7.6, -7.7,  7.8}
+                }
+            }
+        };
+
+psF32 poly4DMask[TERMS][TERMS][TERMS][TERMS]    = {
+            {
+                {
+                    {  0,    0,    0,    1},
+                    {  0,    0,    1,    0},
+                    {  1,    0,    0,    0},
+                    {  0,    0,    0,    1}
+                },
+                {
+                    {  1,    0,    0,    0},
+                    {  1,    0,    0,    0},
+                    {  1,    0,    0,    0},
+                    {  1,    0,    0,    0}
+                },
+                {
+                    {  0,    1,    0,    0},
+                    {  0,    0,    1,    0},
+                    {  0,    1,    0,    0},
+                    {  0,    0,    1,    0}
+                },
+                {
+                    {  1,    0,    0,    0},
+                    {  0,    0,    0,    1},
+                    {  1,    0,    0,    0},
+                    {  0,    0,    0,    1}
+                }
+            },
+            {
+                {
+                    {  0,    0,    0,    1},
+                    {  0,    0,    1,    0},
+                    {  1,    0,    0,    0},
+                    {  0,    0,    0,    1}
+                },
+                {
+                    {  1,    0,    0,    0},
+                    {  1,    0,    0,    0},
+                    {  1,    0,    0,    0},
+                    {  1,    0,    0,    0}
+                },
+                {
+                    {  0,    1,    0,    0},
+                    {  0,    0,    1,    0},
+                    {  0,    1,    0,    0},
+                    {  0,    0,    1,    0}
+                },
+                {
+                    {  1,    0,    0,    0},
+                    {  0,    0,    0,    1},
+                    {  1,    0,    0,    0},
+                    {  0,    0,    0,    1}
+                }
+            },
+            {
+                {
+                    {  0,    0,    0,    1},
+                    {  0,    0,    1,    0},
+                    {  1,    0,    0,    0},
+                    {  0,    0,    0,    1}
+                },
+                {
+                    {  1,    0,    0,    0},
+                    {  1,    0,    0,    0},
+                    {  1,    0,    0,    0},
+                    {  1,    0,    0,    0}
+                },
+                {
+                    {  0,    1,    0,    0},
+                    {  0,    0,    1,    0},
+                    {  0,    1,    0,    0},
+                    {  0,    0,    1,    0}
+                },
+                {
+                    {  1,    0,    0,    0},
+                    {  0,    0,    0,    1},
+                    {  1,    0,    0,    0},
+                    {  0,    0,    0,    1}
+                }
+            },
+            {
+                {
+                    {  0,    0,    0,    1},
+                    {  0,    0,    1,    0},
+                    {  1,    0,    0,    0},
+                    {  0,    0,    0,    1}
+                },
+                {
+                    {  1,    0,    0,    0},
+                    {  1,    0,    0,    0},
+                    {  1,    0,    0,    0},
+                    {  1,    0,    0,    0}
+                },
+                {
+                    {  0,    1,    0,    0},
+                    {  0,    0,    1,    0},
+                    {  0,    1,    0,    0},
+                    {  0,    0,    1,    0}
+                },
+                {
+                    {  1,    0,    0,    0},
+                    {  0,    0,    0,    1},
+                    {  1,    0,    0,    0},
+                    {  0,    0,    0,    1}
+                }
+            }
+        };
+
+psF32 poly4DWXYZValue[TESTPOINTS][4] = {
+                                           {  0.450, -0.780,  0.500, -0.123},
+                                           {  0.297,  0.153, -0.354,  0.000},
+                                           {  0.000,  0.153, -0.354,  0.321},
+                                           {  0.297,  0.000, -0.354,  0.321},
+                                           {  0.297,  0.153,  0.000,  0.321}
+                                       };
+psF64 Dpoly4DWXYZValue[TESTPOINTS][4] = {
+                                            {  0.450, -0.780,  0.500, -0.123},
+                                            {  0.297,  0.153, -0.354,  0.000},
+                                            {  0.000,  0.153, -0.354,  0.321},
+                                            {  0.297,  0.000, -0.354,  0.321},
+                                            {  0.297,  0.153,  0.000,  0.321}
+                                        };
+
+psF32 poly4DResult[TESTPOINTS]  = { -3.588753, -2.439566, -1.175955, -1.645497, -1.216915};
+psF64 Dpoly4DResult[TESTPOINTS]  = { -3.588753, -2.439566, -1.175955, -1.645497, -1.216915};
+
+psF32 poly4DWXYZChebValue[TESTPOINTS][4] = {
+            {  0.100,  0.000,  0.250, -0.250},
+            {  0.100, -0.250,  0.000,  0.250},
+            {  0.100,  0.250, -0.250,  0.000},
+            {  0.300,  0.200, -0.300, -0.400},
+            { -0.780,  0.990, -0.010,  0.500}
+        };
+psF64 Dpoly4DWXYZChebValue[TESTPOINTS][4] = {
+            {  0.100,  0.000,  0.250, -0.250},
+            {  0.100, -0.250,  0.000,  0.250},
+            {  0.100,  0.250, -0.250,  0.000},
+            {  0.300,  0.200, -0.300, -0.400},
+            { -0.780,  0.990, -0.010,  0.500}
+        };
+psF32 poly4DChebResult[TESTPOINTS]   = { -0.216563, -0.297000, -0.033000, 0.432198, 1.785601 };
+psF64 Dpoly4DChebResult[TESTPOINTS]  = { -0.216563, -0.297000, -0.033000, 0.432198, 1.785601 };
+
+psS32 main(psS32 argc, char* argv[])
+{
+    psLogSetFormat("HLNM");
+    psLogSetLevel(PS_LOG_INFO);
+
+    return !runTestSuite(stderr,"psPolynomialXDEval", tests, argc, argv);
+}
+
+// This test will verify operation of 4D polynomial evaluation
+psS32 testPoly4DEval(void)
+{
+    psBool testStatus = true;
+    // Allocate polynomial structure
+    psPolynomial4D*  polyOrd = psPolynomial4DAlloc(PS_POLYNOMIAL_ORD, TERMS-1, TERMS-1, TERMS-1, TERMS-1);
+    psPolynomial4D*  polyCheb = psPolynomial4DAlloc(PS_POLYNOMIAL_CHEB, TERMS-1, TERMS-1, TERMS-1, TERMS-1);
+    // Set polynomial members
+    for(psS32 i = 0; i < TERMS; i++) {
+        for(psS32 j = 0; j < TERMS; j++) {
+            for(psS32 k = 0; k < TERMS; k++) {
+                for(psS32 l = 0; l < TERMS; l++) {
+                    polyOrd->coeff[i][j][k][l] = Dpoly4DCoeff[i][j][k][l];
+                    polyOrd->mask[i][j][k][l]  = poly4DMask[i][j][k][l];
+                    polyCheb->coeff[i][j][k][l] = 1.0;
+                    polyCheb->mask[i][j][k][l]  = poly4DMask[i][j][k][l];
+                }
+            }
+        }
+    }
+
+    // Evaluate test points and verify results
+    for(psS32 i = 0; i < TESTPOINTS; i++) {
+        psF64 result = psPolynomial4DEval(polyOrd, Dpoly4DWXYZValue[i][0], Dpoly4DWXYZValue[i][1],
+                                          Dpoly4DWXYZValue[i][2], Dpoly4DWXYZValue[i][3]);
+        if(fabs(Dpoly4DResult[i]-result) > ERROR_TOL ) {
+            printf("TEST ERROR: Evaluated value %lg not as expected %lg.\n",
+                   result, Dpoly4DResult[i]);
+            testStatus = false;
+        }
+
+        psF64 resultCheb = psPolynomial4DEval(polyCheb, Dpoly4DWXYZChebValue[i][0], Dpoly4DWXYZChebValue[i][1],
+                                              Dpoly4DWXYZChebValue[i][2], Dpoly4DWXYZChebValue[i][3]);
+        if(fabs(Dpoly4DChebResult[i]-resultCheb) > ERROR_TOL ) {
+            printf("TEST ERROR: Evaluated Chebyshev value %lg not as expected %lg.\n",
+                   resultCheb, Dpoly4DChebResult[i]);
+            testStatus = false;
+        }
+    }
+
+    psFree(polyOrd);
+    psFree(polyCheb);
+
+    // Allocate polynomial with invalid type
+    polyOrd = psPolynomial4DAlloc(99, TERMS-1, TERMS-1, TERMS-1, TERMS-1);
+    // Attempt to evaluation invalid polynomial type
+    psLogMsg(__func__,PS_LOG_INFO,"Following should generate error message invalid type");
+    psF64 result = psPolynomial4DEval(polyOrd,0.0, 0.0, 0.0, 0.0);
+    if ( !isnan(result) ) {
+        printf("TEST ERROR: Did not return NAN for invalid polynomial type");
+        testStatus = false;
+    }
+    psFree(polyOrd);
+
+    return(testStatus);
+}
+
+psS32 testPoly4DEvalVector(void)
+{
+    psBool testStatus = true;
+    // Allocate polynomial
+    psPolynomial4D* polyOrd = psPolynomial4DAlloc(PS_POLYNOMIAL_ORD, TERMS-1, TERMS-1, TERMS-1, TERMS-1);
+    psPolynomial4D* polyCheb = psPolynomial4DAlloc(PS_POLYNOMIAL_CHEB, TERMS-1, TERMS-1, TERMS-1, TERMS-1);
+
+    // Set polynomial members
+    for(psS32 i = 0; i < TERMS; i++) {
+        for(psS32 j = 0; j < TERMS; j++) {
+            for(psS32 k = 0; k < TERMS; k++) {
+                for(psS32 l = 0; l < TERMS; l++) {
+                    polyOrd->coeff[i][j][k][l] = Dpoly4DCoeff[i][j][k][l];
+                    polyOrd->mask[i][j][k][l]  = poly4DMask[i][j][k][l];
+                    polyCheb->coeff[i][j][k][l] = 1.0;
+                    polyCheb->mask[i][j][k][l]  = poly4DMask[i][j][k][l];
+                }
+            }
+        }
+    }
+
+    // Create input vectors
+    psVector* inputOrdW  = psVectorAlloc(TESTPOINTS, PS_TYPE_F64);
+    psVector* inputOrdX  = psVectorAlloc(TESTPOINTS, PS_TYPE_F64);
+    psVector* inputOrdY  = psVectorAlloc(TESTPOINTS, PS_TYPE_F64);
+    psVector* inputOrdZ  = psVectorAlloc(TESTPOINTS, PS_TYPE_F64);
+    psVector* inputChebW = psVectorAlloc(TESTPOINTS, PS_TYPE_F64);
+    psVector* inputChebX = psVectorAlloc(TESTPOINTS, PS_TYPE_F64);
+    psVector* inputChebY = psVectorAlloc(TESTPOINTS, PS_TYPE_F64);
+    psVector* inputChebZ = psVectorAlloc(TESTPOINTS, PS_TYPE_F64);
+    for(psS32 i = 0; i < TESTPOINTS; i++) {
+        inputOrdW->data.F64[i]  = Dpoly4DWXYZValue[i][0];
+        inputOrdX->data.F64[i]  = Dpoly4DWXYZValue[i][1];
+        inputOrdY->data.F64[i]  = Dpoly4DWXYZValue[i][2];
+        inputOrdZ->data.F64[i]  = Dpoly4DWXYZValue[i][3];
+        inputChebW->data.F64[i] = Dpoly4DWXYZChebValue[i][0];
+        inputChebX->data.F64[i] = Dpoly4DWXYZChebValue[i][1];
+        inputChebY->data.F64[i] = Dpoly4DWXYZChebValue[i][2];
+        inputChebZ->data.F64[i] = Dpoly4DWXYZChebValue[i][3];
+    }
+
+    // Evaluate the vectors
+    psVector* outputOrd = psPolynomial4DEvalVector(polyOrd,inputOrdW,inputOrdX,inputOrdY,inputOrdZ);
+    if(outputOrd == NULL) {
+        printf("TEST ERROR: Unexpected return of NULL.");
+        testStatus = false;
+    }
+    if(outputOrd->type.type != PS_TYPE_F64) {
+        printf("TEST ERROR: Output vector of type %d expected %d",
+               outputOrd->type.type, PS_TYPE_F64);
+        testStatus = false;
+    }
+
+    psVector* outputCheb = psPolynomial4DEvalVector(polyCheb,inputChebW,inputChebX,inputChebY,inputChebZ);
+    if(outputCheb == NULL) {
+        printf("TEST ERROR: Unexpected return of NULL.");
+        testStatus = false;
+    }
+    if(outputCheb->type.type != PS_TYPE_F64) {
+        printf("TEST ERROR: Output vector of type %d expected %d",
+               outputCheb->type.type, PS_TYPE_F64);
+        testStatus = false;
+    }
+
+    // Verify the results
+    for(psS32 i = 0; i < TESTPOINTS; i++) {
+        if(fabs(Dpoly4DResult[i]-outputOrd->data.F64[i]) > ERROR_TOL) {
+            printf("TEST ERROR: Result[%d] %lg not equal to expected %lg",
+                   i, outputOrd->data.F64[i], Dpoly4DResult[i]);
+            testStatus = false;
+        }
+        if(fabs(Dpoly4DChebResult[i]-outputCheb->data.F64[i]) > ERROR_TOL) {
+            printf("TEST ERROR: ResultCheb[%d] %lg not equal to expected %lg",
+                   i, outputCheb->data.F64[i], Dpoly4DChebResult[i]);
+            testStatus = false;
+        }
+    }
+
+    // Attempt to invoke function with null polynomial
+    psLogMsg(__func__,PS_LOG_INFO,"Following should generate an error message for NULL polynomial");
+    if(psPolynomial4DEvalVector(NULL,inputOrdW,inputOrdX,inputOrdY,inputOrdZ) != NULL) {
+        printf("TEST ERROR: Return of NULL expected for NULL polynomial");
+        testStatus = false;
+    }
+
+    // Attempt to invoke function with null input vector
+    psLogMsg(__func__,PS_LOG_INFO,"Following should generate an error message for NULL input vector");
+    if(psPolynomial4DEvalVector(polyOrd,NULL,inputOrdX,inputOrdY,inputOrdZ) != NULL) {
+        printf("TEST ERROR: Return of NULL expected for NULL input vector");
+        testStatus = false;
+    }
+    // Attempt to invoke function with null input vector
+    psLogMsg(__func__,PS_LOG_INFO,"Following should generate an error message for NULL input vector");
+    if(psPolynomial4DEvalVector(polyOrd,inputOrdW,NULL,inputOrdY,inputOrdZ) != NULL) {
+        printf("TEST ERROR: Return of NULL expected for NULL input vector");
+        testStatus = false;
+    }
+    // Attempt to invoke function with null input vector
+    psLogMsg(__func__,PS_LOG_INFO,"Following should generate an error message for NULL input vector");
+    if(psPolynomial4DEvalVector(polyOrd,inputOrdW,inputOrdX,NULL,inputOrdZ) != NULL) {
+        printf("TEST ERROR: Return of NULL expected for NULL input vector");
+        testStatus = false;
+    }
+    // Attempt to invoke function with null input vector
+    psLogMsg(__func__,PS_LOG_INFO,"Following should generate an error message for NULL input vector");
+    if(psPolynomial4DEvalVector(polyOrd,inputOrdW,inputOrdX,inputOrdY,NULL) != NULL) {
+        printf("TEST ERROR: Return of NULL expected for NULL input vector");
+        testStatus = false;
+    }
+
+    // Attempt to invoke function with a non F64 type input vector
+    psLogMsg(__func__,PS_LOG_INFO,"Following should generate an error message for invalid input type");
+    inputOrdX->type.type = PS_TYPE_U8;
+    if(psPolynomial4DEvalVector(polyOrd,inputOrdW,inputOrdX,inputOrdY,inputOrdZ) != NULL) {
+        printf("TEST ERROR: Return NULL expected for non-F64 input vector");
+        testStatus = false;
+    }
+    inputOrdX->type.type = PS_TYPE_F64;
+    // Attempt to invoke function with a non F64 type input vector
+    psLogMsg(__func__,PS_LOG_INFO,"Following should generate an error message for invalid input type");
+    inputOrdY->type.type = PS_TYPE_U8;
+    if(psPolynomial4DEvalVector(polyOrd,inputOrdW,inputOrdX,inputOrdY,inputOrdZ) != NULL) {
+        printf("TEST ERROR: Return NULL expected for non-F64 input vector");
+        testStatus = false;
+    }
+    inputOrdY->type.type = PS_TYPE_F64;
+    // Attempt to invoke function with a non F64 type input vector
+    psLogMsg(__func__,PS_LOG_INFO,"Following should generate an error message for invalid input type");
+    inputOrdZ->type.type = PS_TYPE_U8;
+    if(psPolynomial4DEvalVector(polyOrd,inputOrdW,inputOrdX,inputOrdY,inputOrdZ) != NULL) {
+        printf("TEST ERROR: Return NULL expected for non-F64 input vector");
+        testStatus = false;
+    }
+    inputOrdZ->type.type = PS_TYPE_F64;
+    // Attempt to invoke function with a non F64 type input vector
+    psLogMsg(__func__,PS_LOG_INFO,"Following should generate an error message for invalid input type");
+    inputOrdW->type.type = PS_TYPE_U8;
+    if(psPolynomial4DEvalVector(polyOrd,inputOrdW,inputOrdX,inputOrdY,inputOrdZ) != NULL) {
+        printf("TEST ERROR: Return NULL expected for non-F64 input vector");
+        testStatus = false;
+    }
+    inputOrdW->type.type = PS_TYPE_F64;
+
+    psFree(inputOrdX);
+    psFree(inputOrdY);
+    psFree(inputOrdZ);
+    psFree(inputOrdW);
+    psFree(inputChebW);
+    psFree(inputChebX);
+    psFree(inputChebY);
+    psFree(inputChebZ);
+    psFree(outputOrd);
+    psFree(outputCheb);
+    psFree(polyOrd);
+    psFree(polyCheb);
+
+    return(testStatus);
+}
Index: /branches/rel9/psLib/test/math/verified/tst_psMinimizeLMM.stdout
===================================================================
--- /branches/rel9/psLib/test/math/verified/tst_psMinimizeLMM.stdout	(revision 6347)
+++ /branches/rel9/psLib/test/math/verified/tst_psMinimizeLMM.stdout	(revision 6347)
@@ -0,0 +1,29 @@
+
+The value of the function at the minimum is 0.000000
+The minimum for data point number 0: f is 0.00
+The minimum for data point number 1: f is 1.00
+The minimum for data point number 2: f is 2.00
+The minimum for data point number 3: f is 3.00
+The minimum for data point number 4: f is 4.00
+The minimum for data point number 5: f is 5.00
+The minimum for data point number 6: f is 6.00
+The minimum for data point number 7: f is 7.00
+The minimum for data point number 8: f is 8.00
+The minimum for data point number 9: f is 9.00
+The minimum for data point number 10: f is 10.00
+The minimum for data point number 11: f is 11.00
+The minimum for data point number 12: f is 12.00
+The minimum for data point number 13: f is 13.00
+The minimum for data point number 14: f is 14.00
+The minimum for data point number 15: f is 15.00
+The minimum for data point number 16: f is 16.00
+The minimum for data point number 17: f is 17.00
+The minimum for data point number 18: f is 18.00
+The minimum for data point number 19: f is 19.00
+Parameter 0 at the minimum is -3.4 (expected: 2.4)
+Parameter 1 at the minimum is -15.0 (expected: 4.4)
+Parameter 2 at the minimum is 2.1 (expected: 6.4)
+Parameter 3 at the minimum is 10.6 (expected: 8.4)
+Parameter 4 at the minimum is 1.3 (expected: 10.4)
+The LMM minimization tests PASSED.
+DONE
Index: /branches/rel9/psLib/test/math/verified/tst_psMinimizePowell.stderr
===================================================================
--- /branches/rel9/psLib/test/math/verified/tst_psMinimizePowell.stderr	(revision 6347)
+++ /branches/rel9/psLib/test/math/verified/tst_psMinimizePowell.stderr	(revision 6347)
@@ -0,0 +1,16 @@
+<HOST>|I|t02
+    Following should generate error for null minimize.
+<HOST>|E|psMinimizePowell (FILE:LINENO)
+    Unallowable operation: min is NULL.
+<HOST>|I|t02
+    Following should generate error for null parameter vector
+<HOST>|E|psMinimizePowell (FILE:LINENO)
+    Unallowable operation: psVector params or its data is NULL.
+<HOST>|I|t02
+    Following should generate error for null coords.
+<HOST>|E|psMinimizePowell (FILE:LINENO)
+    Unallowable operation: coords is NULL.
+<HOST>|I|t02
+    Following should generate error for null function
+<HOST>|E|psMinimizePowell (FILE:LINENO)
+    Unallowable operation: func is NULL.
Index: /branches/rel9/psLib/test/math/verified/tst_psMinimizePowell.stdout
===================================================================
--- /branches/rel9/psLib/test/math/verified/tst_psMinimizePowell.stdout	(revision 6347)
+++ /branches/rel9/psLib/test/math/verified/tst_psMinimizePowell.stdout	(revision 6347)
@@ -0,0 +1,71 @@
+/***************************** TESTPOINT ******************************************\
+*             TestFile: tst_psMinimizePowell.c                                     *
+*            TestPoint: psMinimize functions{psMinimizePowell()}                   *
+*             TestType: Positive                                                   *
+\**********************************************************************************/
+
+
+The minimum is 20.000000 (expected: 20.000000)
+Parameter 0 at the minimum is 2.3 (expected: 2.3)
+Parameter 0: (2.3), expected was (2.3)
+Parameter 1 at the minimum is 4.3 (expected: 4.3)
+Parameter 1: (4.3), expected was (4.3)
+Parameter 2 at the minimum is 6.3 (expected: 6.3)
+Parameter 2: (6.3), expected was (6.3)
+Parameter 3 at the minimum is 8.3 (expected: 8.3)
+Parameter 3: (8.3), expected was (8.3)
+Parameter 4 at the minimum is 10.3 (expected: 10.3)
+Parameter 4: (10.3), expected was (10.3)
+Parameter 5 at the minimum is 12.3 (expected: 12.3)
+Parameter 5: (12.3), expected was (12.3)
+Parameter 6 at the minimum is 14.3 (expected: 14.3)
+Parameter 6: (14.3), expected was (14.3)
+Parameter 7 at the minimum is 16.3 (expected: 16.3)
+Parameter 7: (16.3), expected was (16.3)
+Parameter 8 at the minimum is 18.3 (expected: 18.3)
+Parameter 8: (18.3), expected was (18.3)
+Parameter 9 at the minimum is 20.3 (expected: 20.3)
+Parameter 9: (20.3), expected was (20.3)
+
+---> TESTPOINT PASSED (psMinimize functions{psMinimizePowell()} | tst_psMinimizePowell.c)
+
+/***************************** TESTPOINT ******************************************\
+*             TestFile: tst_psMinimizePowell.c                                     *
+*            TestPoint: psMinimize functions{psMinimizePowell()}                   *
+*             TestType: Positive                                                   *
+\**********************************************************************************/
+
+
+The minimum is 20.000000 (expected: 20.000000)
+Parameter 0 at the minimum is 2.3 (expected: 2.3)
+Parameter 0: (2.3), expected was (2.3)
+Parameter 1 at the minimum is 4.3 (expected: 4.3)
+Parameter 1: (4.3), expected was (4.3)
+Parameter 2 at the minimum is 6.3 (expected: 6.3)
+Parameter 2: (6.3), expected was (6.3)
+Parameter 3 at the minimum is 8.3 (expected: 8.3)
+Parameter 3: (8.3), expected was (8.3)
+Parameter 4 at the minimum is 10.3 (expected: 10.3)
+Parameter 4: (10.3), expected was (10.3)
+Parameter 5 at the minimum is 12.3 (expected: 12.3)
+Parameter 5: (12.3), expected was (12.3)
+Parameter 6 at the minimum is 14.3 (expected: 14.3)
+Parameter 6: (14.3), expected was (14.3)
+Parameter 7 at the minimum is 16.3 (expected: 16.3)
+Parameter 7: (16.3), expected was (16.3)
+Parameter 8 at the minimum is 18.3 (expected: 18.3)
+Parameter 8: (18.3), expected was (18.3)
+Parameter 9 at the minimum is 20.3 (expected: 20.3)
+Parameter 9: (20.3), expected was (20.3)
+
+---> TESTPOINT PASSED (psMinimize functions{psMinimizePowell()} | tst_psMinimizePowell.c)
+
+/***************************** TESTPOINT ******************************************\
+*             TestFile: tst_psMinimizePowell.c                                     *
+*            TestPoint: psMinimize functions{psMinimizePowell(): various NULL inputs} *
+*             TestType: Positive                                                   *
+\**********************************************************************************/
+
+
+---> TESTPOINT PASSED (psMinimize functions{psMinimizePowell(): various NULL inputs} | tst_psMinimizePowell.c)
+
Index: /branches/rel9/psLib/test/math/verified/tst_psPolyFit1D.stderr
===================================================================
--- /branches/rel9/psLib/test/math/verified/tst_psPolyFit1D.stderr	(revision 6347)
+++ /branches/rel9/psLib/test/math/verified/tst_psPolyFit1D.stderr	(revision 6347)
@@ -0,0 +1,124 @@
+<HOST>|E|psVectorFitPolynomial1D (FILE:LINENO)
+    Unallowable operation: psVector f or its data is NULL.
+<HOST>|E|psVectorFitPolynomial1D (FILE:LINENO)
+    Unallowable operation: psVector mask has incorrect type.
+<HOST>|E|psVectorFitPolynomial1D (FILE:LINENO)
+    psVector fErr: bad type(260)
+<HOST>|E|psVectorFitPolynomial1D (FILE:LINENO)
+    psVector x: bad type(260)
+<HOST>|E|psVectorFitPolynomial1D (FILE:LINENO)
+    psVector f: bad type(260)
+<HOST>|E|psVectorFitPolynomial1D (FILE:LINENO)
+    Unallowable operation: psVector mask has incorrect type.
+<HOST>|E|psVectorFitPolynomial1D (FILE:LINENO)
+    Unallowable operation: psVector f or its data is NULL.
+<HOST>|E|psVectorFitPolynomial1D (FILE:LINENO)
+    Unallowable operation: psVector mask has incorrect type.
+<HOST>|W|psVectorFitPolynomial1D
+    WARNING: ignoring error vector with Chebyshev polynomials.
+<HOST>|W|psVectorFitPolynomial1D
+    WARNING: ignoring error vector with Chebyshev polynomials.
+<HOST>|W|psVectorFitPolynomial1D
+    WARNING: ignoring error vector with Chebyshev polynomials.
+<HOST>|E|psVectorFitPolynomial1D (FILE:LINENO)
+    Unallowable operation: psVector f or its data is NULL.
+<HOST>|E|psVectorFitPolynomial1D (FILE:LINENO)
+    Unallowable operation: psVector mask has incorrect type.
+<HOST>|W|psVectorFitPolynomial1D
+    WARNING: ignoring error vector with Chebyshev polynomials.
+<HOST>|W|psVectorFitPolynomial1D
+    WARNING: ignoring error vector with Chebyshev polynomials.
+<HOST>|W|psVectorFitPolynomial1D
+    WARNING: ignoring error vector with Chebyshev polynomials.
+<HOST>|W|psVectorFitPolynomial1D
+    WARNING: ignoring error vector with Chebyshev polynomials.
+<HOST>|W|psVectorFitPolynomial1D
+    WARNING: ignoring error vector with Chebyshev polynomials.
+<HOST>|E|psVectorFitPolynomial1D (FILE:LINENO)
+    Unallowable operation: psVector f or its data is NULL.
+<HOST>|E|psVectorFitPolynomial1D (FILE:LINENO)
+    Unallowable operation: psVector mask has incorrect type.
+<HOST>|W|psVectorFitPolynomial1D
+    WARNING: ignoring error vector with Chebyshev polynomials.
+<HOST>|W|psVectorFitPolynomial1D
+    WARNING: ignoring error vector with Chebyshev polynomials.
+<HOST>|E|psVectorClipFitPolynomial1D (FILE:LINENO)
+    Unallowable operation: psVector f or its data is NULL.
+<HOST>|E|psVectorClipFitPolynomial1D (FILE:LINENO)
+    Unallowable operation: psVector mask or its data is NULL.
+<HOST>|E|psVectorClipFitPolynomial1D (FILE:LINENO)
+    Unallowable operation: psVector mask has incorrect type.
+<HOST>|E|psVectorClipFitPolynomial1D (FILE:LINENO)
+    Unallowable operation: psVector fErr has incorrect type.
+<HOST>|E|psVectorClipFitPolynomial1D (FILE:LINENO)
+    Unallowable operation: psVector xIn has incorrect type.
+<HOST>|E|psVectorClipFitPolynomial1D (FILE:LINENO)
+    Unallowable operation: psVector f or its data is NULL.
+<HOST>|E|psVectorClipFitPolynomial1D (FILE:LINENO)
+    Unallowable operation: psVector mask or its data is NULL.
+<HOST>|E|psVectorClipFitPolynomial1D (FILE:LINENO)
+    Unallowable operation: psVector mask has incorrect type.
+<HOST>|E|psVectorClipFitPolynomial1D (FILE:LINENO)
+    Unallowable operation: psVector fErr has incorrect type.
+<HOST>|E|psVectorClipFitPolynomial1D (FILE:LINENO)
+    Unallowable operation: psVector xIn has incorrect type.
+<HOST>|W|psVectorFitPolynomial1D
+    WARNING: ignoring error vector with Chebyshev polynomials.
+<HOST>|W|psVectorFitPolynomial1D
+    WARNING: ignoring error vector with Chebyshev polynomials.
+<HOST>|W|psVectorFitPolynomial1D
+    WARNING: ignoring error vector with Chebyshev polynomials.
+<HOST>|W|psVectorFitPolynomial1D
+    WARNING: ignoring error vector with Chebyshev polynomials.
+<HOST>|W|psVectorFitPolynomial1D
+    WARNING: ignoring error vector with Chebyshev polynomials.
+<HOST>|W|psVectorFitPolynomial1D
+    WARNING: ignoring error vector with Chebyshev polynomials.
+<HOST>|W|psVectorFitPolynomial1D
+    WARNING: ignoring error vector with Chebyshev polynomials.
+<HOST>|W|psVectorFitPolynomial1D
+    WARNING: ignoring error vector with Chebyshev polynomials.
+<HOST>|W|psVectorFitPolynomial1D
+    WARNING: ignoring error vector with Chebyshev polynomials.
+<HOST>|W|psVectorFitPolynomial1D
+    WARNING: ignoring error vector with Chebyshev polynomials.
+<HOST>|E|psVectorClipFitPolynomial1D (FILE:LINENO)
+    Unallowable operation: psVector f or its data is NULL.
+<HOST>|E|psVectorClipFitPolynomial1D (FILE:LINENO)
+    Unallowable operation: psVector mask or its data is NULL.
+<HOST>|E|psVectorClipFitPolynomial1D (FILE:LINENO)
+    Unallowable operation: psVector mask has incorrect type.
+<HOST>|E|psVectorClipFitPolynomial1D (FILE:LINENO)
+    Unallowable operation: psVector fErr has incorrect type.
+<HOST>|E|psVectorClipFitPolynomial1D (FILE:LINENO)
+    Unallowable operation: psVector xIn has incorrect type.
+<HOST>|W|psVectorFitPolynomial1D
+    WARNING: ignoring error vector with Chebyshev polynomials.
+<HOST>|W|psVectorFitPolynomial1D
+    WARNING: ignoring error vector with Chebyshev polynomials.
+<HOST>|W|psVectorFitPolynomial1D
+    WARNING: ignoring error vector with Chebyshev polynomials.
+<HOST>|W|psVectorFitPolynomial1D
+    WARNING: ignoring error vector with Chebyshev polynomials.
+<HOST>|W|psVectorFitPolynomial1D
+    WARNING: ignoring error vector with Chebyshev polynomials.
+<HOST>|W|psVectorFitPolynomial1D
+    WARNING: ignoring error vector with Chebyshev polynomials.
+<HOST>|W|psVectorFitPolynomial1D
+    WARNING: ignoring error vector with Chebyshev polynomials.
+<HOST>|W|psVectorFitPolynomial1D
+    WARNING: ignoring error vector with Chebyshev polynomials.
+<HOST>|W|psVectorFitPolynomial1D
+    WARNING: ignoring error vector with Chebyshev polynomials.
+<HOST>|W|psVectorFitPolynomial1D
+    WARNING: ignoring error vector with Chebyshev polynomials.
+<HOST>|E|psVectorClipFitPolynomial1D (FILE:LINENO)
+    Unallowable operation: psVector f or its data is NULL.
+<HOST>|E|psVectorClipFitPolynomial1D (FILE:LINENO)
+    Unallowable operation: psVector mask or its data is NULL.
+<HOST>|E|psVectorClipFitPolynomial1D (FILE:LINENO)
+    Unallowable operation: psVector mask has incorrect type.
+<HOST>|E|psVectorClipFitPolynomial1D (FILE:LINENO)
+    Unallowable operation: psVector fErr has incorrect type.
+<HOST>|E|psVectorClipFitPolynomial1D (FILE:LINENO)
+    Unallowable operation: psVector xIn has incorrect type.
Index: /branches/rel9/psLib/test/math/verified/tst_psPolyFit1D.stdout
===================================================================
--- /branches/rel9/psLib/test/math/verified/tst_psPolyFit1D.stdout	(revision 6347)
+++ /branches/rel9/psLib/test/math/verified/tst_psPolyFit1D.stdout	(revision 6347)
@@ -0,0 +1,1151 @@
+/***************************** TESTPOINT ******************************************\
+*             TestFile: tst_psPolyFit1D.c                                          *
+*            TestPoint: psMinimize functions: 1D Polynomial Fitting Functions{}    *
+*             TestType: Positive                                                   *
+\**********************************************************************************/
+
+/***************************** TESTPOINT ******************************************\
+*             TestFile: tst_psPolyFit1D.c                                          *
+*            TestPoint: psMinimize functions{1D Polynomial Fitting Functions}      *
+*             TestType: Positive                                                   *
+\**********************************************************************************/
+
+        performing a non clip-fit
+	using ordinary polynomials
+	using a psF32 x vector
+	using a psF32 f vector
+	using a psF32 fErr vector
+	using a psU8 mask vector
+
+---> TESTPOINT PASSED (psMinimize functions{1D Polynomial Fitting Functions} | tst_psPolyFit1D.c)
+
+/***************************** TESTPOINT ******************************************\
+*             TestFile: tst_psPolyFit1D.c                                          *
+*            TestPoint: psMinimize functions{1D Polynomial Fitting Functions}      *
+*             TestType: Positive                                                   *
+\**********************************************************************************/
+
+        performing a non clip-fit
+	using ordinary polynomials
+	using a psF32 x vector
+	using a psF32 f vector
+	using a psF32 fErr vector
+	using a NULL mask vector
+
+---> TESTPOINT PASSED (psMinimize functions{1D Polynomial Fitting Functions} | tst_psPolyFit1D.c)
+
+/***************************** TESTPOINT ******************************************\
+*             TestFile: tst_psPolyFit1D.c                                          *
+*            TestPoint: psMinimize functions{1D Polynomial Fitting Functions}      *
+*             TestType: Positive                                                   *
+\**********************************************************************************/
+
+        performing a non clip-fit
+	using ordinary polynomials
+	using a psF32 x vector
+	using a psF32 f vector
+	using a NULL fErr vector
+	using a psU8 mask vector
+
+---> TESTPOINT PASSED (psMinimize functions{1D Polynomial Fitting Functions} | tst_psPolyFit1D.c)
+
+/***************************** TESTPOINT ******************************************\
+*             TestFile: tst_psPolyFit1D.c                                          *
+*            TestPoint: psMinimize functions{1D Polynomial Fitting Functions}      *
+*             TestType: Positive                                                   *
+\**********************************************************************************/
+
+        performing a non clip-fit
+	using ordinary polynomials
+	using a NULL x vector
+	using a psF32 f vector
+	using a psF32 fErr vector
+	using a psU8 mask vector
+
+---> TESTPOINT PASSED (psMinimize functions{1D Polynomial Fitting Functions} | tst_psPolyFit1D.c)
+
+/***************************** TESTPOINT ******************************************\
+*             TestFile: tst_psPolyFit1D.c                                          *
+*            TestPoint: psMinimize functions{1D Polynomial Fitting Functions}      *
+*             TestType: Positive                                                   *
+\**********************************************************************************/
+
+        performing a non clip-fit
+	using ordinary polynomials
+	using a NULL x vector
+	using a psF32 f vector
+	using a NULL fErr vector
+	using a NULL mask vector
+
+---> TESTPOINT PASSED (psMinimize functions{1D Polynomial Fitting Functions} | tst_psPolyFit1D.c)
+
+/***************************** TESTPOINT ******************************************\
+*             TestFile: tst_psPolyFit1D.c                                          *
+*            TestPoint: psMinimize functions{1D Polynomial Fitting Functions}      *
+*             TestType: Positive                                                   *
+\**********************************************************************************/
+
+This test should generate an error message, and return NULL.
+        performing a non clip-fit
+	using ordinary polynomials
+	using a psF32 x vector
+	using a NULL f vector
+	using a psF32 fErr vector
+	using a psU8 mask vector
+
+---> TESTPOINT PASSED (psMinimize functions{1D Polynomial Fitting Functions} | tst_psPolyFit1D.c)
+
+/***************************** TESTPOINT ******************************************\
+*             TestFile: tst_psPolyFit1D.c                                          *
+*            TestPoint: psMinimize functions{1D Polynomial Fitting Functions}      *
+*             TestType: Positive                                                   *
+\**********************************************************************************/
+
+This test should generate an error message, and return NULL.
+        performing a non clip-fit
+	using ordinary polynomials
+	using a psF32 x vector
+	using a psF32 f vector
+	using a psF32 fErr vector
+	using a psS32 mask vector
+
+---> TESTPOINT PASSED (psMinimize functions{1D Polynomial Fitting Functions} | tst_psPolyFit1D.c)
+
+/***************************** TESTPOINT ******************************************\
+*             TestFile: tst_psPolyFit1D.c                                          *
+*            TestPoint: psMinimize functions{1D Polynomial Fitting Functions}      *
+*             TestType: Positive                                                   *
+\**********************************************************************************/
+
+This test should generate an error message, and return NULL.
+        performing a non clip-fit
+	using ordinary polynomials
+	using a psF32 x vector
+	using a psF32 f vector
+	using a psS32 fErr vector
+	using a psU8 mask vector
+
+---> TESTPOINT PASSED (psMinimize functions{1D Polynomial Fitting Functions} | tst_psPolyFit1D.c)
+
+/***************************** TESTPOINT ******************************************\
+*             TestFile: tst_psPolyFit1D.c                                          *
+*            TestPoint: psMinimize functions{1D Polynomial Fitting Functions}      *
+*             TestType: Positive                                                   *
+\**********************************************************************************/
+
+This test should generate an error message, and return NULL.
+        performing a non clip-fit
+	using ordinary polynomials
+	using a psS32 x vector
+	using a psF32 f vector
+	using a psF32 fErr vector
+	using a psU8 mask vector
+
+---> TESTPOINT PASSED (psMinimize functions{1D Polynomial Fitting Functions} | tst_psPolyFit1D.c)
+
+/***************************** TESTPOINT ******************************************\
+*             TestFile: tst_psPolyFit1D.c                                          *
+*            TestPoint: psMinimize functions{1D Polynomial Fitting Functions}      *
+*             TestType: Positive                                                   *
+\**********************************************************************************/
+
+This test should generate an error message, and return NULL.
+        performing a non clip-fit
+	using ordinary polynomials
+	using a psF32 x vector
+	using a psS32 f vector
+	using a psF32 fErr vector
+	using a psU8 mask vector
+
+---> TESTPOINT PASSED (psMinimize functions{1D Polynomial Fitting Functions} | tst_psPolyFit1D.c)
+
+/***************************** TESTPOINT ******************************************\
+*             TestFile: tst_psPolyFit1D.c                                          *
+*            TestPoint: psMinimize functions{1D Polynomial Fitting Functions}      *
+*             TestType: Positive                                                   *
+\**********************************************************************************/
+
+This test should generate an error message, and return NULL.
+        performing a non clip-fit
+	using ordinary polynomials
+	using a psF32 x vector
+	using a psF32 f vector
+	using a psF32 fErr vector
+	using a psS32 mask vector
+
+---> TESTPOINT PASSED (psMinimize functions{1D Polynomial Fitting Functions} | tst_psPolyFit1D.c)
+
+/***************************** TESTPOINT ******************************************\
+*             TestFile: tst_psPolyFit1D.c                                          *
+*            TestPoint: psMinimize functions{1D Polynomial Fitting Functions}      *
+*             TestType: Positive                                                   *
+\**********************************************************************************/
+
+        performing a non clip-fit
+	using ordinary polynomials
+	using a psF32 x vector
+	using a psF32 f vector
+	using a psF64 fErr vector
+	using a psU8 mask vector
+
+---> TESTPOINT PASSED (psMinimize functions{1D Polynomial Fitting Functions} | tst_psPolyFit1D.c)
+
+/***************************** TESTPOINT ******************************************\
+*             TestFile: tst_psPolyFit1D.c                                          *
+*            TestPoint: psMinimize functions{1D Polynomial Fitting Functions}      *
+*             TestType: Positive                                                   *
+\**********************************************************************************/
+
+        performing a non clip-fit
+	using ordinary polynomials
+	using a psF64 x vector
+	using a psF32 f vector
+	using a psF32 fErr vector
+	using a psU8 mask vector
+
+---> TESTPOINT PASSED (psMinimize functions{1D Polynomial Fitting Functions} | tst_psPolyFit1D.c)
+
+/***************************** TESTPOINT ******************************************\
+*             TestFile: tst_psPolyFit1D.c                                          *
+*            TestPoint: psMinimize functions{1D Polynomial Fitting Functions}      *
+*             TestType: Positive                                                   *
+\**********************************************************************************/
+
+        performing a non clip-fit
+	using ordinary polynomials
+	using a psF64 x vector
+	using a psF64 f vector
+	using a psF64 fErr vector
+	using a psU8 mask vector
+
+---> TESTPOINT PASSED (psMinimize functions{1D Polynomial Fitting Functions} | tst_psPolyFit1D.c)
+
+/***************************** TESTPOINT ******************************************\
+*             TestFile: tst_psPolyFit1D.c                                          *
+*            TestPoint: psMinimize functions{1D Polynomial Fitting Functions}      *
+*             TestType: Positive                                                   *
+\**********************************************************************************/
+
+        performing a non clip-fit
+	using ordinary polynomials
+	using a psF64 x vector
+	using a psF64 f vector
+	using a psF64 fErr vector
+	using a NULL mask vector
+
+---> TESTPOINT PASSED (psMinimize functions{1D Polynomial Fitting Functions} | tst_psPolyFit1D.c)
+
+/***************************** TESTPOINT ******************************************\
+*             TestFile: tst_psPolyFit1D.c                                          *
+*            TestPoint: psMinimize functions{1D Polynomial Fitting Functions}      *
+*             TestType: Positive                                                   *
+\**********************************************************************************/
+
+        performing a non clip-fit
+	using ordinary polynomials
+	using a psF64 x vector
+	using a psF64 f vector
+	using a NULL fErr vector
+	using a psU8 mask vector
+
+---> TESTPOINT PASSED (psMinimize functions{1D Polynomial Fitting Functions} | tst_psPolyFit1D.c)
+
+/***************************** TESTPOINT ******************************************\
+*             TestFile: tst_psPolyFit1D.c                                          *
+*            TestPoint: psMinimize functions{1D Polynomial Fitting Functions}      *
+*             TestType: Positive                                                   *
+\**********************************************************************************/
+
+        performing a non clip-fit
+	using ordinary polynomials
+	using a NULL x vector
+	using a psF64 f vector
+	using a psF64 fErr vector
+	using a psU8 mask vector
+
+---> TESTPOINT PASSED (psMinimize functions{1D Polynomial Fitting Functions} | tst_psPolyFit1D.c)
+
+/***************************** TESTPOINT ******************************************\
+*             TestFile: tst_psPolyFit1D.c                                          *
+*            TestPoint: psMinimize functions{1D Polynomial Fitting Functions}      *
+*             TestType: Positive                                                   *
+\**********************************************************************************/
+
+        performing a non clip-fit
+	using ordinary polynomials
+	using a NULL x vector
+	using a psF64 f vector
+	using a NULL fErr vector
+	using a NULL mask vector
+
+---> TESTPOINT PASSED (psMinimize functions{1D Polynomial Fitting Functions} | tst_psPolyFit1D.c)
+
+/***************************** TESTPOINT ******************************************\
+*             TestFile: tst_psPolyFit1D.c                                          *
+*            TestPoint: psMinimize functions{1D Polynomial Fitting Functions}      *
+*             TestType: Positive                                                   *
+\**********************************************************************************/
+
+This test should generate an error message, and return NULL.
+        performing a non clip-fit
+	using ordinary polynomials
+	using a psF64 x vector
+	using a NULL f vector
+	using a psF64 fErr vector
+	using a psU8 mask vector
+
+---> TESTPOINT PASSED (psMinimize functions{1D Polynomial Fitting Functions} | tst_psPolyFit1D.c)
+
+/***************************** TESTPOINT ******************************************\
+*             TestFile: tst_psPolyFit1D.c                                          *
+*            TestPoint: psMinimize functions{1D Polynomial Fitting Functions}      *
+*             TestType: Positive                                                   *
+\**********************************************************************************/
+
+This test should generate an error message, and return NULL.
+        performing a non clip-fit
+	using ordinary polynomials
+	using a psF64 x vector
+	using a psF64 f vector
+	using a psF64 fErr vector
+	using a psS32 mask vector
+
+---> TESTPOINT PASSED (psMinimize functions{1D Polynomial Fitting Functions} | tst_psPolyFit1D.c)
+
+/***************************** TESTPOINT ******************************************\
+*             TestFile: tst_psPolyFit1D.c                                          *
+*            TestPoint: psMinimize functions{1D Polynomial Fitting Functions}      *
+*             TestType: Positive                                                   *
+\**********************************************************************************/
+
+        performing a non clip-fit
+	using ordinary polynomials
+	using a psF64 x vector
+	using a psF64 f vector
+	using a psF32 fErr vector
+	using a psU8 mask vector
+
+---> TESTPOINT PASSED (psMinimize functions{1D Polynomial Fitting Functions} | tst_psPolyFit1D.c)
+
+/***************************** TESTPOINT ******************************************\
+*             TestFile: tst_psPolyFit1D.c                                          *
+*            TestPoint: psMinimize functions{1D Polynomial Fitting Functions}      *
+*             TestType: Positive                                                   *
+\**********************************************************************************/
+
+        performing a non clip-fit
+	using ordinary polynomials
+	using a psF32 x vector
+	using a psF64 f vector
+	using a psF64 fErr vector
+	using a psU8 mask vector
+
+---> TESTPOINT PASSED (psMinimize functions{1D Polynomial Fitting Functions} | tst_psPolyFit1D.c)
+
+/***************************** TESTPOINT ******************************************\
+*             TestFile: tst_psPolyFit1D.c                                          *
+*            TestPoint: psMinimize functions{1D Polynomial Fitting Functions}      *
+*             TestType: Positive                                                   *
+\**********************************************************************************/
+
+        performing a non clip-fit
+	using chebyshev polynomials
+	using a psF32 x vector
+	using a psF32 f vector
+	using a psF32 fErr vector
+	using a psU8 mask vector
+
+---> TESTPOINT PASSED (psMinimize functions{1D Polynomial Fitting Functions} | tst_psPolyFit1D.c)
+
+/***************************** TESTPOINT ******************************************\
+*             TestFile: tst_psPolyFit1D.c                                          *
+*            TestPoint: psMinimize functions{1D Polynomial Fitting Functions}      *
+*             TestType: Positive                                                   *
+\**********************************************************************************/
+
+        performing a non clip-fit
+	using chebyshev polynomials
+	using a psF32 x vector
+	using a psF32 f vector
+	using a psF32 fErr vector
+	using a NULL mask vector
+
+---> TESTPOINT PASSED (psMinimize functions{1D Polynomial Fitting Functions} | tst_psPolyFit1D.c)
+
+/***************************** TESTPOINT ******************************************\
+*             TestFile: tst_psPolyFit1D.c                                          *
+*            TestPoint: psMinimize functions{1D Polynomial Fitting Functions}      *
+*             TestType: Positive                                                   *
+\**********************************************************************************/
+
+        performing a non clip-fit
+	using chebyshev polynomials
+	using a psF32 x vector
+	using a psF32 f vector
+	using a NULL fErr vector
+	using a psU8 mask vector
+
+---> TESTPOINT PASSED (psMinimize functions{1D Polynomial Fitting Functions} | tst_psPolyFit1D.c)
+
+/***************************** TESTPOINT ******************************************\
+*             TestFile: tst_psPolyFit1D.c                                          *
+*            TestPoint: psMinimize functions{1D Polynomial Fitting Functions}      *
+*             TestType: Positive                                                   *
+\**********************************************************************************/
+
+        performing a non clip-fit
+	using chebyshev polynomials
+	using a NULL x vector
+	using a psF32 f vector
+	using a psF32 fErr vector
+	using a psU8 mask vector
+
+---> TESTPOINT PASSED (psMinimize functions{1D Polynomial Fitting Functions} | tst_psPolyFit1D.c)
+
+/***************************** TESTPOINT ******************************************\
+*             TestFile: tst_psPolyFit1D.c                                          *
+*            TestPoint: psMinimize functions{1D Polynomial Fitting Functions}      *
+*             TestType: Positive                                                   *
+\**********************************************************************************/
+
+        performing a non clip-fit
+	using chebyshev polynomials
+	using a NULL x vector
+	using a psF32 f vector
+	using a NULL fErr vector
+	using a NULL mask vector
+
+---> TESTPOINT PASSED (psMinimize functions{1D Polynomial Fitting Functions} | tst_psPolyFit1D.c)
+
+/***************************** TESTPOINT ******************************************\
+*             TestFile: tst_psPolyFit1D.c                                          *
+*            TestPoint: psMinimize functions{1D Polynomial Fitting Functions}      *
+*             TestType: Positive                                                   *
+\**********************************************************************************/
+
+This test should generate an error message, and return NULL.
+        performing a non clip-fit
+	using chebyshev polynomials
+	using a psF32 x vector
+	using a NULL f vector
+	using a psF32 fErr vector
+	using a psU8 mask vector
+
+---> TESTPOINT PASSED (psMinimize functions{1D Polynomial Fitting Functions} | tst_psPolyFit1D.c)
+
+/***************************** TESTPOINT ******************************************\
+*             TestFile: tst_psPolyFit1D.c                                          *
+*            TestPoint: psMinimize functions{1D Polynomial Fitting Functions}      *
+*             TestType: Positive                                                   *
+\**********************************************************************************/
+
+This test should generate an error message, and return NULL.
+        performing a non clip-fit
+	using chebyshev polynomials
+	using a psF32 x vector
+	using a psF32 f vector
+	using a psF32 fErr vector
+	using a psS32 mask vector
+
+---> TESTPOINT PASSED (psMinimize functions{1D Polynomial Fitting Functions} | tst_psPolyFit1D.c)
+
+/***************************** TESTPOINT ******************************************\
+*             TestFile: tst_psPolyFit1D.c                                          *
+*            TestPoint: psMinimize functions{1D Polynomial Fitting Functions}      *
+*             TestType: Positive                                                   *
+\**********************************************************************************/
+
+        performing a non clip-fit
+	using chebyshev polynomials
+	using a psF32 x vector
+	using a psF32 f vector
+	using a psF64 fErr vector
+	using a psU8 mask vector
+
+---> TESTPOINT PASSED (psMinimize functions{1D Polynomial Fitting Functions} | tst_psPolyFit1D.c)
+
+/***************************** TESTPOINT ******************************************\
+*             TestFile: tst_psPolyFit1D.c                                          *
+*            TestPoint: psMinimize functions{1D Polynomial Fitting Functions}      *
+*             TestType: Positive                                                   *
+\**********************************************************************************/
+
+        performing a non clip-fit
+	using chebyshev polynomials
+	using a psF64 x vector
+	using a psF32 f vector
+	using a psF32 fErr vector
+	using a psU8 mask vector
+
+---> TESTPOINT PASSED (psMinimize functions{1D Polynomial Fitting Functions} | tst_psPolyFit1D.c)
+
+/***************************** TESTPOINT ******************************************\
+*             TestFile: tst_psPolyFit1D.c                                          *
+*            TestPoint: psMinimize functions{1D Polynomial Fitting Functions}      *
+*             TestType: Positive                                                   *
+\**********************************************************************************/
+
+        performing a non clip-fit
+	using chebyshev polynomials
+	using a psF64 x vector
+	using a psF64 f vector
+	using a psF64 fErr vector
+	using a psU8 mask vector
+
+---> TESTPOINT PASSED (psMinimize functions{1D Polynomial Fitting Functions} | tst_psPolyFit1D.c)
+
+/***************************** TESTPOINT ******************************************\
+*             TestFile: tst_psPolyFit1D.c                                          *
+*            TestPoint: psMinimize functions{1D Polynomial Fitting Functions}      *
+*             TestType: Positive                                                   *
+\**********************************************************************************/
+
+        performing a non clip-fit
+	using chebyshev polynomials
+	using a psF64 x vector
+	using a psF64 f vector
+	using a psF64 fErr vector
+	using a NULL mask vector
+
+---> TESTPOINT PASSED (psMinimize functions{1D Polynomial Fitting Functions} | tst_psPolyFit1D.c)
+
+/***************************** TESTPOINT ******************************************\
+*             TestFile: tst_psPolyFit1D.c                                          *
+*            TestPoint: psMinimize functions{1D Polynomial Fitting Functions}      *
+*             TestType: Positive                                                   *
+\**********************************************************************************/
+
+        performing a non clip-fit
+	using chebyshev polynomials
+	using a psF64 x vector
+	using a psF64 f vector
+	using a NULL fErr vector
+	using a psU8 mask vector
+
+---> TESTPOINT PASSED (psMinimize functions{1D Polynomial Fitting Functions} | tst_psPolyFit1D.c)
+
+/***************************** TESTPOINT ******************************************\
+*             TestFile: tst_psPolyFit1D.c                                          *
+*            TestPoint: psMinimize functions{1D Polynomial Fitting Functions}      *
+*             TestType: Positive                                                   *
+\**********************************************************************************/
+
+        performing a non clip-fit
+	using chebyshev polynomials
+	using a NULL x vector
+	using a psF64 f vector
+	using a psF64 fErr vector
+	using a psU8 mask vector
+
+---> TESTPOINT PASSED (psMinimize functions{1D Polynomial Fitting Functions} | tst_psPolyFit1D.c)
+
+/***************************** TESTPOINT ******************************************\
+*             TestFile: tst_psPolyFit1D.c                                          *
+*            TestPoint: psMinimize functions{1D Polynomial Fitting Functions}      *
+*             TestType: Positive                                                   *
+\**********************************************************************************/
+
+        performing a non clip-fit
+	using chebyshev polynomials
+	using a NULL x vector
+	using a psF64 f vector
+	using a NULL fErr vector
+	using a NULL mask vector
+
+---> TESTPOINT PASSED (psMinimize functions{1D Polynomial Fitting Functions} | tst_psPolyFit1D.c)
+
+/***************************** TESTPOINT ******************************************\
+*             TestFile: tst_psPolyFit1D.c                                          *
+*            TestPoint: psMinimize functions{1D Polynomial Fitting Functions}      *
+*             TestType: Positive                                                   *
+\**********************************************************************************/
+
+This test should generate an error message, and return NULL.
+        performing a non clip-fit
+	using chebyshev polynomials
+	using a psF64 x vector
+	using a NULL f vector
+	using a psF64 fErr vector
+	using a psU8 mask vector
+
+---> TESTPOINT PASSED (psMinimize functions{1D Polynomial Fitting Functions} | tst_psPolyFit1D.c)
+
+/***************************** TESTPOINT ******************************************\
+*             TestFile: tst_psPolyFit1D.c                                          *
+*            TestPoint: psMinimize functions{1D Polynomial Fitting Functions}      *
+*             TestType: Positive                                                   *
+\**********************************************************************************/
+
+This test should generate an error message, and return NULL.
+        performing a non clip-fit
+	using chebyshev polynomials
+	using a psF64 x vector
+	using a psF64 f vector
+	using a psF64 fErr vector
+	using a psS32 mask vector
+
+---> TESTPOINT PASSED (psMinimize functions{1D Polynomial Fitting Functions} | tst_psPolyFit1D.c)
+
+/***************************** TESTPOINT ******************************************\
+*             TestFile: tst_psPolyFit1D.c                                          *
+*            TestPoint: psMinimize functions{1D Polynomial Fitting Functions}      *
+*             TestType: Positive                                                   *
+\**********************************************************************************/
+
+        performing a non clip-fit
+	using chebyshev polynomials
+	using a psF64 x vector
+	using a psF64 f vector
+	using a psF32 fErr vector
+	using a psU8 mask vector
+
+---> TESTPOINT PASSED (psMinimize functions{1D Polynomial Fitting Functions} | tst_psPolyFit1D.c)
+
+/***************************** TESTPOINT ******************************************\
+*             TestFile: tst_psPolyFit1D.c                                          *
+*            TestPoint: psMinimize functions{1D Polynomial Fitting Functions}      *
+*             TestType: Positive                                                   *
+\**********************************************************************************/
+
+        performing a non clip-fit
+	using chebyshev polynomials
+	using a psF32 x vector
+	using a psF64 f vector
+	using a psF64 fErr vector
+	using a psU8 mask vector
+
+---> TESTPOINT PASSED (psMinimize functions{1D Polynomial Fitting Functions} | tst_psPolyFit1D.c)
+
+/***************************** TESTPOINT ******************************************\
+*             TestFile: tst_psPolyFit1D.c                                          *
+*            TestPoint: psMinimize functions{1D Polynomial Fitting Functions}      *
+*             TestType: Positive                                                   *
+\**********************************************************************************/
+
+        performing a clip-fit
+	using ordinary polynomials
+	using a psF32 x vector
+	using a psF32 f vector
+	using a psF32 fErr vector
+	using a psU8 mask vector
+
+---> TESTPOINT PASSED (psMinimize functions{1D Polynomial Fitting Functions} | tst_psPolyFit1D.c)
+
+/***************************** TESTPOINT ******************************************\
+*             TestFile: tst_psPolyFit1D.c                                          *
+*            TestPoint: psMinimize functions{1D Polynomial Fitting Functions}      *
+*             TestType: Positive                                                   *
+\**********************************************************************************/
+
+        performing a clip-fit
+	using ordinary polynomials
+	using a psF32 x vector
+	using a psF32 f vector
+	using a NULL fErr vector
+	using a psU8 mask vector
+
+---> TESTPOINT PASSED (psMinimize functions{1D Polynomial Fitting Functions} | tst_psPolyFit1D.c)
+
+/***************************** TESTPOINT ******************************************\
+*             TestFile: tst_psPolyFit1D.c                                          *
+*            TestPoint: psMinimize functions{1D Polynomial Fitting Functions}      *
+*             TestType: Positive                                                   *
+\**********************************************************************************/
+
+        performing a clip-fit
+	using ordinary polynomials
+	using a NULL x vector
+	using a psF32 f vector
+	using a psF32 fErr vector
+	using a psU8 mask vector
+
+---> TESTPOINT PASSED (psMinimize functions{1D Polynomial Fitting Functions} | tst_psPolyFit1D.c)
+
+/***************************** TESTPOINT ******************************************\
+*             TestFile: tst_psPolyFit1D.c                                          *
+*            TestPoint: psMinimize functions{1D Polynomial Fitting Functions}      *
+*             TestType: Positive                                                   *
+\**********************************************************************************/
+
+        performing a clip-fit
+	using ordinary polynomials
+	using a NULL x vector
+	using a psF32 f vector
+	using a NULL fErr vector
+	using a psU8 mask vector
+
+---> TESTPOINT PASSED (psMinimize functions{1D Polynomial Fitting Functions} | tst_psPolyFit1D.c)
+
+/***************************** TESTPOINT ******************************************\
+*             TestFile: tst_psPolyFit1D.c                                          *
+*            TestPoint: psMinimize functions{1D Polynomial Fitting Functions}      *
+*             TestType: Positive                                                   *
+\**********************************************************************************/
+
+This test should generate an error message, and return NULL.
+        performing a clip-fit
+	using ordinary polynomials
+	using a psF32 x vector
+	using a NULL f vector
+	using a psF32 fErr vector
+	using a psU8 mask vector
+
+---> TESTPOINT PASSED (psMinimize functions{1D Polynomial Fitting Functions} | tst_psPolyFit1D.c)
+
+/***************************** TESTPOINT ******************************************\
+*             TestFile: tst_psPolyFit1D.c                                          *
+*            TestPoint: psMinimize functions{1D Polynomial Fitting Functions}      *
+*             TestType: Positive                                                   *
+\**********************************************************************************/
+
+This test should generate an error message, and return NULL.
+        performing a clip-fit
+	using ordinary polynomials
+	using a psF32 x vector
+	using a psF32 f vector
+	using a psF32 fErr vector
+	using a NULL mask vector
+
+---> TESTPOINT PASSED (psMinimize functions{1D Polynomial Fitting Functions} | tst_psPolyFit1D.c)
+
+/***************************** TESTPOINT ******************************************\
+*             TestFile: tst_psPolyFit1D.c                                          *
+*            TestPoint: psMinimize functions{1D Polynomial Fitting Functions}      *
+*             TestType: Positive                                                   *
+\**********************************************************************************/
+
+This test should generate an error message, and return NULL.
+        performing a clip-fit
+	using ordinary polynomials
+	using a psF32 x vector
+	using a psF32 f vector
+	using a psF32 fErr vector
+	using a psS32 mask vector
+
+---> TESTPOINT PASSED (psMinimize functions{1D Polynomial Fitting Functions} | tst_psPolyFit1D.c)
+
+/***************************** TESTPOINT ******************************************\
+*             TestFile: tst_psPolyFit1D.c                                          *
+*            TestPoint: psMinimize functions{1D Polynomial Fitting Functions}      *
+*             TestType: Positive                                                   *
+\**********************************************************************************/
+
+This test should generate an error message, and return NULL.
+        performing a clip-fit
+	using ordinary polynomials
+	using a psF32 x vector
+	using a psF32 f vector
+	using a psF64 fErr vector
+	using a psU8 mask vector
+
+---> TESTPOINT PASSED (psMinimize functions{1D Polynomial Fitting Functions} | tst_psPolyFit1D.c)
+
+/***************************** TESTPOINT ******************************************\
+*             TestFile: tst_psPolyFit1D.c                                          *
+*            TestPoint: psMinimize functions{1D Polynomial Fitting Functions}      *
+*             TestType: Positive                                                   *
+\**********************************************************************************/
+
+This test should generate an error message, and return NULL.
+        performing a clip-fit
+	using ordinary polynomials
+	using a psF64 x vector
+	using a psF32 f vector
+	using a psF32 fErr vector
+	using a psU8 mask vector
+
+---> TESTPOINT PASSED (psMinimize functions{1D Polynomial Fitting Functions} | tst_psPolyFit1D.c)
+
+/***************************** TESTPOINT ******************************************\
+*             TestFile: tst_psPolyFit1D.c                                          *
+*            TestPoint: psMinimize functions{1D Polynomial Fitting Functions}      *
+*             TestType: Positive                                                   *
+\**********************************************************************************/
+
+        performing a clip-fit
+	using ordinary polynomials
+	using a psF64 x vector
+	using a psF64 f vector
+	using a psF64 fErr vector
+	using a psU8 mask vector
+
+---> TESTPOINT PASSED (psMinimize functions{1D Polynomial Fitting Functions} | tst_psPolyFit1D.c)
+
+/***************************** TESTPOINT ******************************************\
+*             TestFile: tst_psPolyFit1D.c                                          *
+*            TestPoint: psMinimize functions{1D Polynomial Fitting Functions}      *
+*             TestType: Positive                                                   *
+\**********************************************************************************/
+
+        performing a clip-fit
+	using ordinary polynomials
+	using a psF64 x vector
+	using a psF64 f vector
+	using a NULL fErr vector
+	using a psU8 mask vector
+
+---> TESTPOINT PASSED (psMinimize functions{1D Polynomial Fitting Functions} | tst_psPolyFit1D.c)
+
+/***************************** TESTPOINT ******************************************\
+*             TestFile: tst_psPolyFit1D.c                                          *
+*            TestPoint: psMinimize functions{1D Polynomial Fitting Functions}      *
+*             TestType: Positive                                                   *
+\**********************************************************************************/
+
+        performing a clip-fit
+	using ordinary polynomials
+	using a NULL x vector
+	using a psF64 f vector
+	using a psF64 fErr vector
+	using a psU8 mask vector
+
+---> TESTPOINT PASSED (psMinimize functions{1D Polynomial Fitting Functions} | tst_psPolyFit1D.c)
+
+/***************************** TESTPOINT ******************************************\
+*             TestFile: tst_psPolyFit1D.c                                          *
+*            TestPoint: psMinimize functions{1D Polynomial Fitting Functions}      *
+*             TestType: Positive                                                   *
+\**********************************************************************************/
+
+This test should generate an error message, and return NULL.
+        performing a clip-fit
+	using ordinary polynomials
+	using a psF64 x vector
+	using a NULL f vector
+	using a psF64 fErr vector
+	using a psU8 mask vector
+
+---> TESTPOINT PASSED (psMinimize functions{1D Polynomial Fitting Functions} | tst_psPolyFit1D.c)
+
+/***************************** TESTPOINT ******************************************\
+*             TestFile: tst_psPolyFit1D.c                                          *
+*            TestPoint: psMinimize functions{1D Polynomial Fitting Functions}      *
+*             TestType: Positive                                                   *
+\**********************************************************************************/
+
+This test should generate an error message, and return NULL.
+        performing a clip-fit
+	using ordinary polynomials
+	using a psF64 x vector
+	using a psF32 f vector
+	using a psF64 fErr vector
+	using a NULL mask vector
+
+---> TESTPOINT PASSED (psMinimize functions{1D Polynomial Fitting Functions} | tst_psPolyFit1D.c)
+
+/***************************** TESTPOINT ******************************************\
+*             TestFile: tst_psPolyFit1D.c                                          *
+*            TestPoint: psMinimize functions{1D Polynomial Fitting Functions}      *
+*             TestType: Positive                                                   *
+\**********************************************************************************/
+
+This test should generate an error message, and return NULL.
+        performing a clip-fit
+	using ordinary polynomials
+	using a psF64 x vector
+	using a psF64 f vector
+	using a psF64 fErr vector
+	using a psS32 mask vector
+
+---> TESTPOINT PASSED (psMinimize functions{1D Polynomial Fitting Functions} | tst_psPolyFit1D.c)
+
+/***************************** TESTPOINT ******************************************\
+*             TestFile: tst_psPolyFit1D.c                                          *
+*            TestPoint: psMinimize functions{1D Polynomial Fitting Functions}      *
+*             TestType: Positive                                                   *
+\**********************************************************************************/
+
+This test should generate an error message, and return NULL.
+        performing a clip-fit
+	using ordinary polynomials
+	using a psF64 x vector
+	using a psF64 f vector
+	using a psF32 fErr vector
+	using a psU8 mask vector
+
+---> TESTPOINT PASSED (psMinimize functions{1D Polynomial Fitting Functions} | tst_psPolyFit1D.c)
+
+/***************************** TESTPOINT ******************************************\
+*             TestFile: tst_psPolyFit1D.c                                          *
+*            TestPoint: psMinimize functions{1D Polynomial Fitting Functions}      *
+*             TestType: Positive                                                   *
+\**********************************************************************************/
+
+This test should generate an error message, and return NULL.
+        performing a clip-fit
+	using ordinary polynomials
+	using a psF32 x vector
+	using a psF64 f vector
+	using a psF64 fErr vector
+	using a psU8 mask vector
+
+---> TESTPOINT PASSED (psMinimize functions{1D Polynomial Fitting Functions} | tst_psPolyFit1D.c)
+
+/***************************** TESTPOINT ******************************************\
+*             TestFile: tst_psPolyFit1D.c                                          *
+*            TestPoint: psMinimize functions{1D Polynomial Fitting Functions}      *
+*             TestType: Positive                                                   *
+\**********************************************************************************/
+
+        performing a clip-fit
+	using chebyshev polynomials
+	using a psF32 x vector
+	using a psF32 f vector
+	using a psF32 fErr vector
+	using a psU8 mask vector
+
+---> TESTPOINT PASSED (psMinimize functions{1D Polynomial Fitting Functions} | tst_psPolyFit1D.c)
+
+/***************************** TESTPOINT ******************************************\
+*             TestFile: tst_psPolyFit1D.c                                          *
+*            TestPoint: psMinimize functions{1D Polynomial Fitting Functions}      *
+*             TestType: Positive                                                   *
+\**********************************************************************************/
+
+        performing a clip-fit
+	using chebyshev polynomials
+	using a psF32 x vector
+	using a psF32 f vector
+	using a NULL fErr vector
+	using a psU8 mask vector
+
+---> TESTPOINT PASSED (psMinimize functions{1D Polynomial Fitting Functions} | tst_psPolyFit1D.c)
+
+/***************************** TESTPOINT ******************************************\
+*             TestFile: tst_psPolyFit1D.c                                          *
+*            TestPoint: psMinimize functions{1D Polynomial Fitting Functions}      *
+*             TestType: Positive                                                   *
+\**********************************************************************************/
+
+        performing a clip-fit
+	using chebyshev polynomials
+	using a NULL x vector
+	using a psF32 f vector
+	using a psF32 fErr vector
+	using a psU8 mask vector
+
+---> TESTPOINT PASSED (psMinimize functions{1D Polynomial Fitting Functions} | tst_psPolyFit1D.c)
+
+/***************************** TESTPOINT ******************************************\
+*             TestFile: tst_psPolyFit1D.c                                          *
+*            TestPoint: psMinimize functions{1D Polynomial Fitting Functions}      *
+*             TestType: Positive                                                   *
+\**********************************************************************************/
+
+        performing a clip-fit
+	using chebyshev polynomials
+	using a NULL x vector
+	using a psF32 f vector
+	using a NULL fErr vector
+	using a psU8 mask vector
+
+---> TESTPOINT PASSED (psMinimize functions{1D Polynomial Fitting Functions} | tst_psPolyFit1D.c)
+
+/***************************** TESTPOINT ******************************************\
+*             TestFile: tst_psPolyFit1D.c                                          *
+*            TestPoint: psMinimize functions{1D Polynomial Fitting Functions}      *
+*             TestType: Positive                                                   *
+\**********************************************************************************/
+
+This test should generate an error message, and return NULL.
+        performing a clip-fit
+	using chebyshev polynomials
+	using a psF32 x vector
+	using a NULL f vector
+	using a psF32 fErr vector
+	using a psU8 mask vector
+
+---> TESTPOINT PASSED (psMinimize functions{1D Polynomial Fitting Functions} | tst_psPolyFit1D.c)
+
+/***************************** TESTPOINT ******************************************\
+*             TestFile: tst_psPolyFit1D.c                                          *
+*            TestPoint: psMinimize functions{1D Polynomial Fitting Functions}      *
+*             TestType: Positive                                                   *
+\**********************************************************************************/
+
+This test should generate an error message, and return NULL.
+        performing a clip-fit
+	using chebyshev polynomials
+	using a psF32 x vector
+	using a psF32 f vector
+	using a psF32 fErr vector
+	using a NULL mask vector
+
+---> TESTPOINT PASSED (psMinimize functions{1D Polynomial Fitting Functions} | tst_psPolyFit1D.c)
+
+/***************************** TESTPOINT ******************************************\
+*             TestFile: tst_psPolyFit1D.c                                          *
+*            TestPoint: psMinimize functions{1D Polynomial Fitting Functions}      *
+*             TestType: Positive                                                   *
+\**********************************************************************************/
+
+This test should generate an error message, and return NULL.
+        performing a clip-fit
+	using chebyshev polynomials
+	using a psF32 x vector
+	using a psF32 f vector
+	using a psF32 fErr vector
+	using a psS32 mask vector
+
+---> TESTPOINT PASSED (psMinimize functions{1D Polynomial Fitting Functions} | tst_psPolyFit1D.c)
+
+/***************************** TESTPOINT ******************************************\
+*             TestFile: tst_psPolyFit1D.c                                          *
+*            TestPoint: psMinimize functions{1D Polynomial Fitting Functions}      *
+*             TestType: Positive                                                   *
+\**********************************************************************************/
+
+This test should generate an error message, and return NULL.
+        performing a clip-fit
+	using chebyshev polynomials
+	using a psF32 x vector
+	using a psF32 f vector
+	using a psF64 fErr vector
+	using a psU8 mask vector
+
+---> TESTPOINT PASSED (psMinimize functions{1D Polynomial Fitting Functions} | tst_psPolyFit1D.c)
+
+/***************************** TESTPOINT ******************************************\
+*             TestFile: tst_psPolyFit1D.c                                          *
+*            TestPoint: psMinimize functions{1D Polynomial Fitting Functions}      *
+*             TestType: Positive                                                   *
+\**********************************************************************************/
+
+This test should generate an error message, and return NULL.
+        performing a clip-fit
+	using chebyshev polynomials
+	using a psF64 x vector
+	using a psF32 f vector
+	using a psF32 fErr vector
+	using a psU8 mask vector
+
+---> TESTPOINT PASSED (psMinimize functions{1D Polynomial Fitting Functions} | tst_psPolyFit1D.c)
+
+/***************************** TESTPOINT ******************************************\
+*             TestFile: tst_psPolyFit1D.c                                          *
+*            TestPoint: psMinimize functions{1D Polynomial Fitting Functions}      *
+*             TestType: Positive                                                   *
+\**********************************************************************************/
+
+        performing a clip-fit
+	using chebyshev polynomials
+	using a psF64 x vector
+	using a psF64 f vector
+	using a psF64 fErr vector
+	using a psU8 mask vector
+
+---> TESTPOINT PASSED (psMinimize functions{1D Polynomial Fitting Functions} | tst_psPolyFit1D.c)
+
+/***************************** TESTPOINT ******************************************\
+*             TestFile: tst_psPolyFit1D.c                                          *
+*            TestPoint: psMinimize functions{1D Polynomial Fitting Functions}      *
+*             TestType: Positive                                                   *
+\**********************************************************************************/
+
+        performing a clip-fit
+	using chebyshev polynomials
+	using a psF64 x vector
+	using a psF64 f vector
+	using a NULL fErr vector
+	using a psU8 mask vector
+
+---> TESTPOINT PASSED (psMinimize functions{1D Polynomial Fitting Functions} | tst_psPolyFit1D.c)
+
+/***************************** TESTPOINT ******************************************\
+*             TestFile: tst_psPolyFit1D.c                                          *
+*            TestPoint: psMinimize functions{1D Polynomial Fitting Functions}      *
+*             TestType: Positive                                                   *
+\**********************************************************************************/
+
+        performing a clip-fit
+	using chebyshev polynomials
+	using a NULL x vector
+	using a psF64 f vector
+	using a psF64 fErr vector
+	using a psU8 mask vector
+
+---> TESTPOINT PASSED (psMinimize functions{1D Polynomial Fitting Functions} | tst_psPolyFit1D.c)
+
+/***************************** TESTPOINT ******************************************\
+*             TestFile: tst_psPolyFit1D.c                                          *
+*            TestPoint: psMinimize functions{1D Polynomial Fitting Functions}      *
+*             TestType: Positive                                                   *
+\**********************************************************************************/
+
+This test should generate an error message, and return NULL.
+        performing a clip-fit
+	using chebyshev polynomials
+	using a psF64 x vector
+	using a NULL f vector
+	using a psF64 fErr vector
+	using a psU8 mask vector
+
+---> TESTPOINT PASSED (psMinimize functions{1D Polynomial Fitting Functions} | tst_psPolyFit1D.c)
+
+/***************************** TESTPOINT ******************************************\
+*             TestFile: tst_psPolyFit1D.c                                          *
+*            TestPoint: psMinimize functions{1D Polynomial Fitting Functions}      *
+*             TestType: Positive                                                   *
+\**********************************************************************************/
+
+This test should generate an error message, and return NULL.
+        performing a clip-fit
+	using chebyshev polynomials
+	using a psF64 x vector
+	using a psF32 f vector
+	using a psF64 fErr vector
+	using a NULL mask vector
+
+---> TESTPOINT PASSED (psMinimize functions{1D Polynomial Fitting Functions} | tst_psPolyFit1D.c)
+
+/***************************** TESTPOINT ******************************************\
+*             TestFile: tst_psPolyFit1D.c                                          *
+*            TestPoint: psMinimize functions{1D Polynomial Fitting Functions}      *
+*             TestType: Positive                                                   *
+\**********************************************************************************/
+
+This test should generate an error message, and return NULL.
+        performing a clip-fit
+	using chebyshev polynomials
+	using a psF64 x vector
+	using a psF64 f vector
+	using a psF64 fErr vector
+	using a psS32 mask vector
+
+---> TESTPOINT PASSED (psMinimize functions{1D Polynomial Fitting Functions} | tst_psPolyFit1D.c)
+
+/***************************** TESTPOINT ******************************************\
+*             TestFile: tst_psPolyFit1D.c                                          *
+*            TestPoint: psMinimize functions{1D Polynomial Fitting Functions}      *
+*             TestType: Positive                                                   *
+\**********************************************************************************/
+
+This test should generate an error message, and return NULL.
+        performing a clip-fit
+	using chebyshev polynomials
+	using a psF64 x vector
+	using a psF64 f vector
+	using a psF32 fErr vector
+	using a psU8 mask vector
+
+---> TESTPOINT PASSED (psMinimize functions{1D Polynomial Fitting Functions} | tst_psPolyFit1D.c)
+
+/***************************** TESTPOINT ******************************************\
+*             TestFile: tst_psPolyFit1D.c                                          *
+*            TestPoint: psMinimize functions{1D Polynomial Fitting Functions}      *
+*             TestType: Positive                                                   *
+\**********************************************************************************/
+
+This test should generate an error message, and return NULL.
+        performing a clip-fit
+	using chebyshev polynomials
+	using a psF32 x vector
+	using a psF64 f vector
+	using a psF64 fErr vector
+	using a psU8 mask vector
+
+---> TESTPOINT PASSED (psMinimize functions{1D Polynomial Fitting Functions} | tst_psPolyFit1D.c)
+
+
+---> TESTPOINT PASSED (psMinimize functions: 1D Polynomial Fitting Functions{} | tst_psPolyFit1D.c)
+
Index: /branches/rel9/psLib/test/math/verified/tst_psPolyFit2D.stderr
===================================================================
--- /branches/rel9/psLib/test/math/verified/tst_psPolyFit2D.stderr	(revision 6347)
+++ /branches/rel9/psLib/test/math/verified/tst_psPolyFit2D.stderr	(revision 6347)
@@ -0,0 +1,52 @@
+<HOST>|E|psVectorFitPolynomial2D (FILE:LINENO)
+    Unallowable operation: psVector x or its data is NULL.
+<HOST>|E|psVectorFitPolynomial2D (FILE:LINENO)
+    Unallowable operation: psVector y or its data is NULL.
+<HOST>|E|psVectorFitPolynomial2D (FILE:LINENO)
+    Unallowable operation: psVector f or its data is NULL.
+<HOST>|E|psVectorFitPolynomial2D (FILE:LINENO)
+    Unallowable operation: psVector mask has incorrect type.
+<HOST>|E|psVectorFitPolynomial2D (FILE:LINENO)
+    Unallowable operation: psVector x or its data is NULL.
+<HOST>|E|psVectorFitPolynomial2D (FILE:LINENO)
+    Unallowable operation: psVector y or its data is NULL.
+<HOST>|E|psVectorFitPolynomial2D (FILE:LINENO)
+    Unallowable operation: psVector f or its data is NULL.
+<HOST>|E|psVectorFitPolynomial2D (FILE:LINENO)
+    Unallowable operation: psVector mask has incorrect type.
+<HOST>|E|psVectorClipFitPolynomial2D (FILE:LINENO)
+    Unallowable operation: psVector x or its data is NULL.
+<HOST>|E|psVectorClipFitPolynomial2D (FILE:LINENO)
+    Unallowable operation: psVector y or its data is NULL.
+<HOST>|E|psVectorClipFitPolynomial2D (FILE:LINENO)
+    Unallowable operation: psVector f or its data is NULL.
+<HOST>|E|psVectorClipFitPolynomial2D (FILE:LINENO)
+    Unallowable operation: psVector mask or its data is NULL.
+<HOST>|E|psVectorClipFitPolynomial2D (FILE:LINENO)
+    Unallowable operation: psVector fErr has incorrect type.
+<HOST>|E|psVectorClipFitPolynomial2D (FILE:LINENO)
+    Unallowable operation: psVector x has incorrect type.
+<HOST>|E|psVectorClipFitPolynomial2D (FILE:LINENO)
+    Unallowable operation: psVector y has incorrect type.
+<HOST>|E|psVectorClipFitPolynomial2D (FILE:LINENO)
+    Unallowable operation: psVector x has incorrect type.
+<HOST>|E|psVectorClipFitPolynomial2D (FILE:LINENO)
+    Unallowable operation: psVector mask has incorrect type.
+<HOST>|E|psVectorClipFitPolynomial2D (FILE:LINENO)
+    Unallowable operation: psVector x or its data is NULL.
+<HOST>|E|psVectorClipFitPolynomial2D (FILE:LINENO)
+    Unallowable operation: psVector y or its data is NULL.
+<HOST>|E|psVectorClipFitPolynomial2D (FILE:LINENO)
+    Unallowable operation: psVector f or its data is NULL.
+<HOST>|E|psVectorClipFitPolynomial2D (FILE:LINENO)
+    Unallowable operation: psVector mask or its data is NULL.
+<HOST>|E|psVectorClipFitPolynomial2D (FILE:LINENO)
+    Unallowable operation: psVector fErr has incorrect type.
+<HOST>|E|psVectorClipFitPolynomial2D (FILE:LINENO)
+    Unallowable operation: psVector x has incorrect type.
+<HOST>|E|psVectorClipFitPolynomial2D (FILE:LINENO)
+    Unallowable operation: psVector y has incorrect type.
+<HOST>|E|psVectorClipFitPolynomial2D (FILE:LINENO)
+    Unallowable operation: psVector x has incorrect type.
+<HOST>|E|psVectorClipFitPolynomial2D (FILE:LINENO)
+    Unallowable operation: psVector mask has incorrect type.
Index: /branches/rel9/psLib/test/math/verified/tst_psPolyFit2D.stdout
===================================================================
--- /branches/rel9/psLib/test/math/verified/tst_psPolyFit2D.stdout	(revision 6347)
+++ /branches/rel9/psLib/test/math/verified/tst_psPolyFit2D.stdout	(revision 6347)
@@ -0,0 +1,739 @@
+/***************************** TESTPOINT ******************************************\
+*             TestFile: tst_psPolyFit2D.c                                          *
+*            TestPoint: psMinimize functions: 2D Polynomial Fitting Functions{}    *
+*             TestType: Positive                                                   *
+\**********************************************************************************/
+
+/***************************** TESTPOINT ******************************************\
+*             TestFile: tst_psPolyFit2D.c                                          *
+*            TestPoint: psMinimize functions{2D Polynomial Fitting Functions}      *
+*             TestType: Positive                                                   *
+\**********************************************************************************/
+
+	performing a non clip-fit
+	using ordinary polynomials
+	using a psF32 x vector
+	using a psF32 y vector
+	using a psF32 f vector
+	using a psF32 fErr vector
+	using a psU8 mask vector
+
+---> TESTPOINT PASSED (psMinimize functions{2D Polynomial Fitting Functions} | tst_psPolyFit2D.c)
+
+/***************************** TESTPOINT ******************************************\
+*             TestFile: tst_psPolyFit2D.c                                          *
+*            TestPoint: psMinimize functions{2D Polynomial Fitting Functions}      *
+*             TestType: Positive                                                   *
+\**********************************************************************************/
+
+	performing a non clip-fit
+	using ordinary polynomials
+	using a psF32 x vector
+	using a psF32 y vector
+	using a psF32 f vector
+	using a NULL fErr vector
+	using a psU8 mask vector
+
+---> TESTPOINT PASSED (psMinimize functions{2D Polynomial Fitting Functions} | tst_psPolyFit2D.c)
+
+/***************************** TESTPOINT ******************************************\
+*             TestFile: tst_psPolyFit2D.c                                          *
+*            TestPoint: psMinimize functions{2D Polynomial Fitting Functions}      *
+*             TestType: Positive                                                   *
+\**********************************************************************************/
+
+This test should generate an error message, and return NULL.
+	performing a non clip-fit
+	using ordinary polynomials
+	using a NULL x vector
+	using a psF32 y vector
+	using a psF32 f vector
+	using a psF32 fErr vector
+	using a psU8 mask vector
+
+---> TESTPOINT PASSED (psMinimize functions{2D Polynomial Fitting Functions} | tst_psPolyFit2D.c)
+
+/***************************** TESTPOINT ******************************************\
+*             TestFile: tst_psPolyFit2D.c                                          *
+*            TestPoint: psMinimize functions{2D Polynomial Fitting Functions}      *
+*             TestType: Positive                                                   *
+\**********************************************************************************/
+
+This test should generate an error message, and return NULL.
+	performing a non clip-fit
+	using ordinary polynomials
+	using a psF32 x vector
+	using a NULL y vector
+	using a psF32 f vector
+	using a psF32 fErr vector
+	using a psU8 mask vector
+
+---> TESTPOINT PASSED (psMinimize functions{2D Polynomial Fitting Functions} | tst_psPolyFit2D.c)
+
+/***************************** TESTPOINT ******************************************\
+*             TestFile: tst_psPolyFit2D.c                                          *
+*            TestPoint: psMinimize functions{2D Polynomial Fitting Functions}      *
+*             TestType: Positive                                                   *
+\**********************************************************************************/
+
+This test should generate an error message, and return NULL.
+	performing a non clip-fit
+	using ordinary polynomials
+	using a psF32 x vector
+	using a psF32 y vector
+	using a NULL f vector
+	using a psF32 fErr vector
+	using a psU8 mask vector
+
+---> TESTPOINT PASSED (psMinimize functions{2D Polynomial Fitting Functions} | tst_psPolyFit2D.c)
+
+/***************************** TESTPOINT ******************************************\
+*             TestFile: tst_psPolyFit2D.c                                          *
+*            TestPoint: psMinimize functions{2D Polynomial Fitting Functions}      *
+*             TestType: Positive                                                   *
+\**********************************************************************************/
+
+	performing a non clip-fit
+	using ordinary polynomials
+	using a psF32 x vector
+	using a psF32 y vector
+	using a psF32 f vector
+	using a psF32 fErr vector
+	using a NULL mask vector
+
+---> TESTPOINT PASSED (psMinimize functions{2D Polynomial Fitting Functions} | tst_psPolyFit2D.c)
+
+/***************************** TESTPOINT ******************************************\
+*             TestFile: tst_psPolyFit2D.c                                          *
+*            TestPoint: psMinimize functions{2D Polynomial Fitting Functions}      *
+*             TestType: Positive                                                   *
+\**********************************************************************************/
+
+	performing a non clip-fit
+	using ordinary polynomials
+	using a psF32 x vector
+	using a psF32 y vector
+	using a psF32 f vector
+	using a psF64 fErr vector
+	using a psU8 mask vector
+
+---> TESTPOINT PASSED (psMinimize functions{2D Polynomial Fitting Functions} | tst_psPolyFit2D.c)
+
+/***************************** TESTPOINT ******************************************\
+*             TestFile: tst_psPolyFit2D.c                                          *
+*            TestPoint: psMinimize functions{2D Polynomial Fitting Functions}      *
+*             TestType: Positive                                                   *
+\**********************************************************************************/
+
+	performing a non clip-fit
+	using ordinary polynomials
+	using a psF64 x vector
+	using a psF32 y vector
+	using a psF32 f vector
+	using a psF32 fErr vector
+	using a psU8 mask vector
+
+---> TESTPOINT PASSED (psMinimize functions{2D Polynomial Fitting Functions} | tst_psPolyFit2D.c)
+
+/***************************** TESTPOINT ******************************************\
+*             TestFile: tst_psPolyFit2D.c                                          *
+*            TestPoint: psMinimize functions{2D Polynomial Fitting Functions}      *
+*             TestType: Positive                                                   *
+\**********************************************************************************/
+
+	performing a non clip-fit
+	using ordinary polynomials
+	using a psF32 x vector
+	using a psF64 y vector
+	using a psF32 f vector
+	using a psF32 fErr vector
+	using a psU8 mask vector
+
+---> TESTPOINT PASSED (psMinimize functions{2D Polynomial Fitting Functions} | tst_psPolyFit2D.c)
+
+/***************************** TESTPOINT ******************************************\
+*             TestFile: tst_psPolyFit2D.c                                          *
+*            TestPoint: psMinimize functions{2D Polynomial Fitting Functions}      *
+*             TestType: Positive                                                   *
+\**********************************************************************************/
+
+	performing a non clip-fit
+	using ordinary polynomials
+	using a psF32 x vector
+	using a psF32 y vector
+	using a psF64 f vector
+	using a psF32 fErr vector
+	using a psU8 mask vector
+
+---> TESTPOINT PASSED (psMinimize functions{2D Polynomial Fitting Functions} | tst_psPolyFit2D.c)
+
+/***************************** TESTPOINT ******************************************\
+*             TestFile: tst_psPolyFit2D.c                                          *
+*            TestPoint: psMinimize functions{2D Polynomial Fitting Functions}      *
+*             TestType: Positive                                                   *
+\**********************************************************************************/
+
+This test should generate an error message, and return NULL.
+	performing a non clip-fit
+	using ordinary polynomials
+	using a psF32 x vector
+	using a psF32 y vector
+	using a psF32 f vector
+	using a psF32 fErr vector
+	using a psS32 mask vector
+
+---> TESTPOINT PASSED (psMinimize functions{2D Polynomial Fitting Functions} | tst_psPolyFit2D.c)
+
+/***************************** TESTPOINT ******************************************\
+*             TestFile: tst_psPolyFit2D.c                                          *
+*            TestPoint: psMinimize functions{2D Polynomial Fitting Functions}      *
+*             TestType: Positive                                                   *
+\**********************************************************************************/
+
+	performing a non clip-fit
+	using ordinary polynomials
+	using a psF64 x vector
+	using a psF64 y vector
+	using a psF64 f vector
+	using a psF64 fErr vector
+	using a psU8 mask vector
+
+---> TESTPOINT PASSED (psMinimize functions{2D Polynomial Fitting Functions} | tst_psPolyFit2D.c)
+
+/***************************** TESTPOINT ******************************************\
+*             TestFile: tst_psPolyFit2D.c                                          *
+*            TestPoint: psMinimize functions{2D Polynomial Fitting Functions}      *
+*             TestType: Positive                                                   *
+\**********************************************************************************/
+
+	performing a non clip-fit
+	using ordinary polynomials
+	using a psF64 x vector
+	using a psF64 y vector
+	using a psF64 f vector
+	using a NULL fErr vector
+	using a psU8 mask vector
+
+---> TESTPOINT PASSED (psMinimize functions{2D Polynomial Fitting Functions} | tst_psPolyFit2D.c)
+
+/***************************** TESTPOINT ******************************************\
+*             TestFile: tst_psPolyFit2D.c                                          *
+*            TestPoint: psMinimize functions{2D Polynomial Fitting Functions}      *
+*             TestType: Positive                                                   *
+\**********************************************************************************/
+
+This test should generate an error message, and return NULL.
+	performing a non clip-fit
+	using ordinary polynomials
+	using a NULL x vector
+	using a psF64 y vector
+	using a psF64 f vector
+	using a psF64 fErr vector
+	using a psU8 mask vector
+
+---> TESTPOINT PASSED (psMinimize functions{2D Polynomial Fitting Functions} | tst_psPolyFit2D.c)
+
+/***************************** TESTPOINT ******************************************\
+*             TestFile: tst_psPolyFit2D.c                                          *
+*            TestPoint: psMinimize functions{2D Polynomial Fitting Functions}      *
+*             TestType: Positive                                                   *
+\**********************************************************************************/
+
+This test should generate an error message, and return NULL.
+	performing a non clip-fit
+	using ordinary polynomials
+	using a psF64 x vector
+	using a NULL y vector
+	using a psF64 f vector
+	using a psF64 fErr vector
+	using a psU8 mask vector
+
+---> TESTPOINT PASSED (psMinimize functions{2D Polynomial Fitting Functions} | tst_psPolyFit2D.c)
+
+/***************************** TESTPOINT ******************************************\
+*             TestFile: tst_psPolyFit2D.c                                          *
+*            TestPoint: psMinimize functions{2D Polynomial Fitting Functions}      *
+*             TestType: Positive                                                   *
+\**********************************************************************************/
+
+This test should generate an error message, and return NULL.
+	performing a non clip-fit
+	using ordinary polynomials
+	using a psF64 x vector
+	using a psF64 y vector
+	using a NULL f vector
+	using a psF64 fErr vector
+	using a psU8 mask vector
+
+---> TESTPOINT PASSED (psMinimize functions{2D Polynomial Fitting Functions} | tst_psPolyFit2D.c)
+
+/***************************** TESTPOINT ******************************************\
+*             TestFile: tst_psPolyFit2D.c                                          *
+*            TestPoint: psMinimize functions{2D Polynomial Fitting Functions}      *
+*             TestType: Positive                                                   *
+\**********************************************************************************/
+
+	performing a non clip-fit
+	using ordinary polynomials
+	using a psF64 x vector
+	using a psF64 y vector
+	using a psF64 f vector
+	using a psF64 fErr vector
+	using a NULL mask vector
+
+---> TESTPOINT PASSED (psMinimize functions{2D Polynomial Fitting Functions} | tst_psPolyFit2D.c)
+
+/***************************** TESTPOINT ******************************************\
+*             TestFile: tst_psPolyFit2D.c                                          *
+*            TestPoint: psMinimize functions{2D Polynomial Fitting Functions}      *
+*             TestType: Positive                                                   *
+\**********************************************************************************/
+
+	performing a non clip-fit
+	using ordinary polynomials
+	using a psF64 x vector
+	using a psF64 y vector
+	using a psF64 f vector
+	using a psF32 fErr vector
+	using a psU8 mask vector
+
+---> TESTPOINT PASSED (psMinimize functions{2D Polynomial Fitting Functions} | tst_psPolyFit2D.c)
+
+/***************************** TESTPOINT ******************************************\
+*             TestFile: tst_psPolyFit2D.c                                          *
+*            TestPoint: psMinimize functions{2D Polynomial Fitting Functions}      *
+*             TestType: Positive                                                   *
+\**********************************************************************************/
+
+	performing a non clip-fit
+	using ordinary polynomials
+	using a psF32 x vector
+	using a psF64 y vector
+	using a psF64 f vector
+	using a psF64 fErr vector
+	using a psU8 mask vector
+
+---> TESTPOINT PASSED (psMinimize functions{2D Polynomial Fitting Functions} | tst_psPolyFit2D.c)
+
+/***************************** TESTPOINT ******************************************\
+*             TestFile: tst_psPolyFit2D.c                                          *
+*            TestPoint: psMinimize functions{2D Polynomial Fitting Functions}      *
+*             TestType: Positive                                                   *
+\**********************************************************************************/
+
+	performing a non clip-fit
+	using ordinary polynomials
+	using a psF64 x vector
+	using a psF32 y vector
+	using a psF64 f vector
+	using a psF64 fErr vector
+	using a psU8 mask vector
+
+---> TESTPOINT PASSED (psMinimize functions{2D Polynomial Fitting Functions} | tst_psPolyFit2D.c)
+
+/***************************** TESTPOINT ******************************************\
+*             TestFile: tst_psPolyFit2D.c                                          *
+*            TestPoint: psMinimize functions{2D Polynomial Fitting Functions}      *
+*             TestType: Positive                                                   *
+\**********************************************************************************/
+
+	performing a non clip-fit
+	using ordinary polynomials
+	using a psF64 x vector
+	using a psF64 y vector
+	using a psF32 f vector
+	using a psF64 fErr vector
+	using a psU8 mask vector
+
+---> TESTPOINT PASSED (psMinimize functions{2D Polynomial Fitting Functions} | tst_psPolyFit2D.c)
+
+/***************************** TESTPOINT ******************************************\
+*             TestFile: tst_psPolyFit2D.c                                          *
+*            TestPoint: psMinimize functions{2D Polynomial Fitting Functions}      *
+*             TestType: Positive                                                   *
+\**********************************************************************************/
+
+This test should generate an error message, and return NULL.
+	performing a non clip-fit
+	using ordinary polynomials
+	using a psF64 x vector
+	using a psF64 y vector
+	using a psF64 f vector
+	using a psF64 fErr vector
+	using a psS32 mask vector
+
+---> TESTPOINT PASSED (psMinimize functions{2D Polynomial Fitting Functions} | tst_psPolyFit2D.c)
+
+/***************************** TESTPOINT ******************************************\
+*             TestFile: tst_psPolyFit2D.c                                          *
+*            TestPoint: psMinimize functions{2D Polynomial Fitting Functions}      *
+*             TestType: Positive                                                   *
+\**********************************************************************************/
+
+	performing a clip-fit
+	using ordinary polynomials
+	using a psF32 x vector
+	using a psF32 y vector
+	using a psF32 f vector
+	using a psF32 fErr vector
+	using a psU8 mask vector
+
+---> TESTPOINT PASSED (psMinimize functions{2D Polynomial Fitting Functions} | tst_psPolyFit2D.c)
+
+/***************************** TESTPOINT ******************************************\
+*             TestFile: tst_psPolyFit2D.c                                          *
+*            TestPoint: psMinimize functions{2D Polynomial Fitting Functions}      *
+*             TestType: Positive                                                   *
+\**********************************************************************************/
+
+	performing a clip-fit
+	using ordinary polynomials
+	using a psF32 x vector
+	using a psF32 y vector
+	using a psF32 f vector
+	using a NULL fErr vector
+	using a psU8 mask vector
+
+---> TESTPOINT PASSED (psMinimize functions{2D Polynomial Fitting Functions} | tst_psPolyFit2D.c)
+
+/***************************** TESTPOINT ******************************************\
+*             TestFile: tst_psPolyFit2D.c                                          *
+*            TestPoint: psMinimize functions{2D Polynomial Fitting Functions}      *
+*             TestType: Positive                                                   *
+\**********************************************************************************/
+
+This test should generate an error message, and return NULL.
+	performing a clip-fit
+	using ordinary polynomials
+	using a NULL x vector
+	using a psF32 y vector
+	using a psF32 f vector
+	using a psF32 fErr vector
+	using a psU8 mask vector
+
+---> TESTPOINT PASSED (psMinimize functions{2D Polynomial Fitting Functions} | tst_psPolyFit2D.c)
+
+/***************************** TESTPOINT ******************************************\
+*             TestFile: tst_psPolyFit2D.c                                          *
+*            TestPoint: psMinimize functions{2D Polynomial Fitting Functions}      *
+*             TestType: Positive                                                   *
+\**********************************************************************************/
+
+This test should generate an error message, and return NULL.
+	performing a clip-fit
+	using ordinary polynomials
+	using a psF32 x vector
+	using a NULL y vector
+	using a psF32 f vector
+	using a psF32 fErr vector
+	using a psU8 mask vector
+
+---> TESTPOINT PASSED (psMinimize functions{2D Polynomial Fitting Functions} | tst_psPolyFit2D.c)
+
+/***************************** TESTPOINT ******************************************\
+*             TestFile: tst_psPolyFit2D.c                                          *
+*            TestPoint: psMinimize functions{2D Polynomial Fitting Functions}      *
+*             TestType: Positive                                                   *
+\**********************************************************************************/
+
+This test should generate an error message, and return NULL.
+	performing a clip-fit
+	using ordinary polynomials
+	using a psF32 x vector
+	using a psF32 y vector
+	using a NULL f vector
+	using a psF32 fErr vector
+	using a psU8 mask vector
+
+---> TESTPOINT PASSED (psMinimize functions{2D Polynomial Fitting Functions} | tst_psPolyFit2D.c)
+
+/***************************** TESTPOINT ******************************************\
+*             TestFile: tst_psPolyFit2D.c                                          *
+*            TestPoint: psMinimize functions{2D Polynomial Fitting Functions}      *
+*             TestType: Positive                                                   *
+\**********************************************************************************/
+
+This test should generate an error message, and return NULL.
+	performing a clip-fit
+	using ordinary polynomials
+	using a psF32 x vector
+	using a psF32 y vector
+	using a psF32 f vector
+	using a psF32 fErr vector
+	using a NULL mask vector
+
+---> TESTPOINT PASSED (psMinimize functions{2D Polynomial Fitting Functions} | tst_psPolyFit2D.c)
+
+/***************************** TESTPOINT ******************************************\
+*             TestFile: tst_psPolyFit2D.c                                          *
+*            TestPoint: psMinimize functions{2D Polynomial Fitting Functions}      *
+*             TestType: Positive                                                   *
+\**********************************************************************************/
+
+This test should generate an error message, and return NULL.
+	performing a clip-fit
+	using ordinary polynomials
+	using a psF32 x vector
+	using a psF32 y vector
+	using a psF32 f vector
+	using a psF64 fErr vector
+	using a psU8 mask vector
+
+---> TESTPOINT PASSED (psMinimize functions{2D Polynomial Fitting Functions} | tst_psPolyFit2D.c)
+
+/***************************** TESTPOINT ******************************************\
+*             TestFile: tst_psPolyFit2D.c                                          *
+*            TestPoint: psMinimize functions{2D Polynomial Fitting Functions}      *
+*             TestType: Positive                                                   *
+\**********************************************************************************/
+
+This test should generate an error message, and return NULL.
+	performing a clip-fit
+	using ordinary polynomials
+	using a psF64 x vector
+	using a psF32 y vector
+	using a psF32 f vector
+	using a psF32 fErr vector
+	using a psU8 mask vector
+
+---> TESTPOINT PASSED (psMinimize functions{2D Polynomial Fitting Functions} | tst_psPolyFit2D.c)
+
+/***************************** TESTPOINT ******************************************\
+*             TestFile: tst_psPolyFit2D.c                                          *
+*            TestPoint: psMinimize functions{2D Polynomial Fitting Functions}      *
+*             TestType: Positive                                                   *
+\**********************************************************************************/
+
+This test should generate an error message, and return NULL.
+	performing a clip-fit
+	using ordinary polynomials
+	using a psF32 x vector
+	using a psF64 y vector
+	using a psF32 f vector
+	using a psF32 fErr vector
+	using a psU8 mask vector
+
+---> TESTPOINT PASSED (psMinimize functions{2D Polynomial Fitting Functions} | tst_psPolyFit2D.c)
+
+/***************************** TESTPOINT ******************************************\
+*             TestFile: tst_psPolyFit2D.c                                          *
+*            TestPoint: psMinimize functions{2D Polynomial Fitting Functions}      *
+*             TestType: Positive                                                   *
+\**********************************************************************************/
+
+This test should generate an error message, and return NULL.
+	performing a clip-fit
+	using ordinary polynomials
+	using a psF32 x vector
+	using a psF32 y vector
+	using a psF64 f vector
+	using a psF32 fErr vector
+	using a psU8 mask vector
+
+---> TESTPOINT PASSED (psMinimize functions{2D Polynomial Fitting Functions} | tst_psPolyFit2D.c)
+
+/***************************** TESTPOINT ******************************************\
+*             TestFile: tst_psPolyFit2D.c                                          *
+*            TestPoint: psMinimize functions{2D Polynomial Fitting Functions}      *
+*             TestType: Positive                                                   *
+\**********************************************************************************/
+
+This test should generate an error message, and return NULL.
+	performing a clip-fit
+	using ordinary polynomials
+	using a psF32 x vector
+	using a psF32 y vector
+	using a psF32 f vector
+	using a psF32 fErr vector
+	using a psS32 mask vector
+
+---> TESTPOINT PASSED (psMinimize functions{2D Polynomial Fitting Functions} | tst_psPolyFit2D.c)
+
+/***************************** TESTPOINT ******************************************\
+*             TestFile: tst_psPolyFit2D.c                                          *
+*            TestPoint: psMinimize functions{2D Polynomial Fitting Functions}      *
+*             TestType: Positive                                                   *
+\**********************************************************************************/
+
+	performing a clip-fit
+	using ordinary polynomials
+	using a psF64 x vector
+	using a psF64 y vector
+	using a psF64 f vector
+	using a psF64 fErr vector
+	using a psU8 mask vector
+
+---> TESTPOINT PASSED (psMinimize functions{2D Polynomial Fitting Functions} | tst_psPolyFit2D.c)
+
+/***************************** TESTPOINT ******************************************\
+*             TestFile: tst_psPolyFit2D.c                                          *
+*            TestPoint: psMinimize functions{2D Polynomial Fitting Functions}      *
+*             TestType: Positive                                                   *
+\**********************************************************************************/
+
+	performing a clip-fit
+	using ordinary polynomials
+	using a psF64 x vector
+	using a psF64 y vector
+	using a psF64 f vector
+	using a NULL fErr vector
+	using a psU8 mask vector
+
+---> TESTPOINT PASSED (psMinimize functions{2D Polynomial Fitting Functions} | tst_psPolyFit2D.c)
+
+/***************************** TESTPOINT ******************************************\
+*             TestFile: tst_psPolyFit2D.c                                          *
+*            TestPoint: psMinimize functions{2D Polynomial Fitting Functions}      *
+*             TestType: Positive                                                   *
+\**********************************************************************************/
+
+This test should generate an error message, and return NULL.
+	performing a clip-fit
+	using ordinary polynomials
+	using a NULL x vector
+	using a psF64 y vector
+	using a psF64 f vector
+	using a psF64 fErr vector
+	using a psU8 mask vector
+
+---> TESTPOINT PASSED (psMinimize functions{2D Polynomial Fitting Functions} | tst_psPolyFit2D.c)
+
+/***************************** TESTPOINT ******************************************\
+*             TestFile: tst_psPolyFit2D.c                                          *
+*            TestPoint: psMinimize functions{2D Polynomial Fitting Functions}      *
+*             TestType: Positive                                                   *
+\**********************************************************************************/
+
+This test should generate an error message, and return NULL.
+	performing a clip-fit
+	using ordinary polynomials
+	using a psF64 x vector
+	using a NULL y vector
+	using a psF64 f vector
+	using a psF64 fErr vector
+	using a psU8 mask vector
+
+---> TESTPOINT PASSED (psMinimize functions{2D Polynomial Fitting Functions} | tst_psPolyFit2D.c)
+
+/***************************** TESTPOINT ******************************************\
+*             TestFile: tst_psPolyFit2D.c                                          *
+*            TestPoint: psMinimize functions{2D Polynomial Fitting Functions}      *
+*             TestType: Positive                                                   *
+\**********************************************************************************/
+
+This test should generate an error message, and return NULL.
+	performing a clip-fit
+	using ordinary polynomials
+	using a psF64 x vector
+	using a psF64 y vector
+	using a NULL f vector
+	using a psF64 fErr vector
+	using a psU8 mask vector
+
+---> TESTPOINT PASSED (psMinimize functions{2D Polynomial Fitting Functions} | tst_psPolyFit2D.c)
+
+/***************************** TESTPOINT ******************************************\
+*             TestFile: tst_psPolyFit2D.c                                          *
+*            TestPoint: psMinimize functions{2D Polynomial Fitting Functions}      *
+*             TestType: Positive                                                   *
+\**********************************************************************************/
+
+This test should generate an error message, and return NULL.
+	performing a clip-fit
+	using ordinary polynomials
+	using a psF64 x vector
+	using a psF64 y vector
+	using a psF32 f vector
+	using a psF64 fErr vector
+	using a NULL mask vector
+
+---> TESTPOINT PASSED (psMinimize functions{2D Polynomial Fitting Functions} | tst_psPolyFit2D.c)
+
+/***************************** TESTPOINT ******************************************\
+*             TestFile: tst_psPolyFit2D.c                                          *
+*            TestPoint: psMinimize functions{2D Polynomial Fitting Functions}      *
+*             TestType: Positive                                                   *
+\**********************************************************************************/
+
+This test should generate an error message, and return NULL.
+	performing a clip-fit
+	using ordinary polynomials
+	using a psF64 x vector
+	using a psF64 y vector
+	using a psF64 f vector
+	using a psF32 fErr vector
+	using a psU8 mask vector
+
+---> TESTPOINT PASSED (psMinimize functions{2D Polynomial Fitting Functions} | tst_psPolyFit2D.c)
+
+/***************************** TESTPOINT ******************************************\
+*             TestFile: tst_psPolyFit2D.c                                          *
+*            TestPoint: psMinimize functions{2D Polynomial Fitting Functions}      *
+*             TestType: Positive                                                   *
+\**********************************************************************************/
+
+This test should generate an error message, and return NULL.
+	performing a clip-fit
+	using ordinary polynomials
+	using a psF32 x vector
+	using a psF64 y vector
+	using a psF64 f vector
+	using a psF64 fErr vector
+	using a psU8 mask vector
+
+---> TESTPOINT PASSED (psMinimize functions{2D Polynomial Fitting Functions} | tst_psPolyFit2D.c)
+
+/***************************** TESTPOINT ******************************************\
+*             TestFile: tst_psPolyFit2D.c                                          *
+*            TestPoint: psMinimize functions{2D Polynomial Fitting Functions}      *
+*             TestType: Positive                                                   *
+\**********************************************************************************/
+
+This test should generate an error message, and return NULL.
+	performing a clip-fit
+	using ordinary polynomials
+	using a psF64 x vector
+	using a psF32 y vector
+	using a psF64 f vector
+	using a psF64 fErr vector
+	using a psU8 mask vector
+
+---> TESTPOINT PASSED (psMinimize functions{2D Polynomial Fitting Functions} | tst_psPolyFit2D.c)
+
+/***************************** TESTPOINT ******************************************\
+*             TestFile: tst_psPolyFit2D.c                                          *
+*            TestPoint: psMinimize functions{2D Polynomial Fitting Functions}      *
+*             TestType: Positive                                                   *
+\**********************************************************************************/
+
+This test should generate an error message, and return NULL.
+	performing a clip-fit
+	using ordinary polynomials
+	using a psF64 x vector
+	using a psF64 y vector
+	using a psF32 f vector
+	using a psF64 fErr vector
+	using a psU8 mask vector
+
+---> TESTPOINT PASSED (psMinimize functions{2D Polynomial Fitting Functions} | tst_psPolyFit2D.c)
+
+/***************************** TESTPOINT ******************************************\
+*             TestFile: tst_psPolyFit2D.c                                          *
+*            TestPoint: psMinimize functions{2D Polynomial Fitting Functions}      *
+*             TestType: Positive                                                   *
+\**********************************************************************************/
+
+This test should generate an error message, and return NULL.
+	performing a clip-fit
+	using ordinary polynomials
+	using a psF64 x vector
+	using a psF64 y vector
+	using a psF64 f vector
+	using a psF64 fErr vector
+	using a psS32 mask vector
+
+---> TESTPOINT PASSED (psMinimize functions{2D Polynomial Fitting Functions} | tst_psPolyFit2D.c)
+
+
+---> TESTPOINT PASSED (psMinimize functions: 2D Polynomial Fitting Functions{} | tst_psPolyFit2D.c)
+
Index: /branches/rel9/psLib/test/math/verified/tst_psPolyFit3D.stderr
===================================================================
--- /branches/rel9/psLib/test/math/verified/tst_psPolyFit3D.stderr	(revision 6347)
+++ /branches/rel9/psLib/test/math/verified/tst_psPolyFit3D.stderr	(revision 6347)
@@ -0,0 +1,140 @@
+<HOST>|E|psVectorFitPolynomial3D (FILE:LINENO)
+    Unallowable operation: psVector x or its data is NULL.
+<HOST>|E|psVectorFitPolynomial3D (FILE:LINENO)
+    Unallowable operation: psVector y or its data is NULL.
+<HOST>|E|psVectorFitPolynomial3D (FILE:LINENO)
+    Unallowable operation: psVector f or its data is NULL.
+<HOST>|E|psVectorFitPolynomial3D (FILE:LINENO)
+    Unallowable operation: psVector mask has incorrect type.
+<HOST>|E|psVectorFitPolynomial3D (FILE:LINENO)
+    Unallowable operation: psVector x or its data is NULL.
+<HOST>|E|psVectorFitPolynomial3D (FILE:LINENO)
+    Unallowable operation: psVector y or its data is NULL.
+<HOST>|E|psVectorFitPolynomial3D (FILE:LINENO)
+    Unallowable operation: psVector f or its data is NULL.
+<HOST>|E|psVectorFitPolynomial3D (FILE:LINENO)
+    Unallowable operation: psVector mask has incorrect type.
+<HOST>|W|psVectorStats
+    WARNING: p_psVectorSampleMean() returned an error.
+<HOST>|W|psVectorStats
+    WARNING: p_psVectorSampleMean() returned an error.
+<HOST>|W|psVectorStats
+    WARNING: p_psVectorSampleMean() returned an error.
+<HOST>|W|psVectorStats
+    WARNING: p_psVectorSampleMean() returned an error.
+<HOST>|W|psVectorStats
+    WARNING: p_psVectorSampleMean() returned an error.
+<HOST>|W|psVectorStats
+    WARNING: p_psVectorSampleMean() returned an error.
+<HOST>|W|psVectorStats
+    WARNING: p_psVectorSampleMean() returned an error.
+<HOST>|W|psVectorStats
+    WARNING: p_psVectorSampleMean() returned an error.
+<HOST>|W|psVectorStats
+    WARNING: p_psVectorSampleMean() returned an error.
+<HOST>|W|psVectorStats
+    WARNING: p_psVectorSampleMean() returned an error.
+<HOST>|W|psVectorStats
+    WARNING: p_psVectorSampleMean() returned an error.
+<HOST>|W|psVectorStats
+    WARNING: p_psVectorSampleMean() returned an error.
+<HOST>|W|psVectorStats
+    WARNING: p_psVectorSampleMean() returned an error.
+<HOST>|W|psVectorStats
+    WARNING: p_psVectorSampleMean() returned an error.
+<HOST>|W|psVectorStats
+    WARNING: p_psVectorSampleMean() returned an error.
+<HOST>|W|psVectorStats
+    WARNING: p_psVectorSampleMean() returned an error.
+<HOST>|W|psVectorStats
+    WARNING: p_psVectorSampleMean() returned an error.
+<HOST>|W|psVectorStats
+    WARNING: p_psVectorSampleMean() returned an error.
+<HOST>|W|psVectorStats
+    WARNING: p_psVectorSampleMean() returned an error.
+<HOST>|W|psVectorStats
+    WARNING: p_psVectorSampleMean() returned an error.
+<HOST>|E|psVectorClipFitPolynomial3D (FILE:LINENO)
+    Unallowable operation: psVector x or its data is NULL.
+<HOST>|E|psVectorClipFitPolynomial3D (FILE:LINENO)
+    Unallowable operation: psVector y or its data is NULL.
+<HOST>|E|psVectorClipFitPolynomial3D (FILE:LINENO)
+    Unallowable operation: psVector y or its data is NULL.
+<HOST>|E|psVectorClipFitPolynomial3D (FILE:LINENO)
+    Unallowable operation: psVector f or its data is NULL.
+<HOST>|E|psVectorClipFitPolynomial3D (FILE:LINENO)
+    Unallowable operation: psVector mask or its data is NULL.
+<HOST>|E|psVectorClipFitPolynomial3D (FILE:LINENO)
+    Unallowable operation: psVector fErr has incorrect type.
+<HOST>|E|psVectorClipFitPolynomial3D (FILE:LINENO)
+    Unallowable operation: psVector x has incorrect type.
+<HOST>|E|psVectorClipFitPolynomial3D (FILE:LINENO)
+    Unallowable operation: psVector y has incorrect type.
+<HOST>|E|psVectorClipFitPolynomial3D (FILE:LINENO)
+    Unallowable operation: psVector z has incorrect type.
+<HOST>|E|psVectorClipFitPolynomial3D (FILE:LINENO)
+    Unallowable operation: psVector x has incorrect type.
+<HOST>|E|psVectorClipFitPolynomial3D (FILE:LINENO)
+    Unallowable operation: psVector mask has incorrect type.
+<HOST>|W|psVectorStats
+    WARNING: p_psVectorSampleMean() returned an error.
+<HOST>|W|psVectorStats
+    WARNING: p_psVectorSampleMean() returned an error.
+<HOST>|W|psVectorStats
+    WARNING: p_psVectorSampleMean() returned an error.
+<HOST>|W|psVectorStats
+    WARNING: p_psVectorSampleMean() returned an error.
+<HOST>|W|psVectorStats
+    WARNING: p_psVectorSampleMean() returned an error.
+<HOST>|W|psVectorStats
+    WARNING: p_psVectorSampleMean() returned an error.
+<HOST>|W|psVectorStats
+    WARNING: p_psVectorSampleMean() returned an error.
+<HOST>|W|psVectorStats
+    WARNING: p_psVectorSampleMean() returned an error.
+<HOST>|W|psVectorStats
+    WARNING: p_psVectorSampleMean() returned an error.
+<HOST>|W|psVectorStats
+    WARNING: p_psVectorSampleMean() returned an error.
+<HOST>|W|psVectorStats
+    WARNING: p_psVectorSampleMean() returned an error.
+<HOST>|W|psVectorStats
+    WARNING: p_psVectorSampleMean() returned an error.
+<HOST>|W|psVectorStats
+    WARNING: p_psVectorSampleMean() returned an error.
+<HOST>|W|psVectorStats
+    WARNING: p_psVectorSampleMean() returned an error.
+<HOST>|W|psVectorStats
+    WARNING: p_psVectorSampleMean() returned an error.
+<HOST>|W|psVectorStats
+    WARNING: p_psVectorSampleMean() returned an error.
+<HOST>|W|psVectorStats
+    WARNING: p_psVectorSampleMean() returned an error.
+<HOST>|W|psVectorStats
+    WARNING: p_psVectorSampleMean() returned an error.
+<HOST>|W|psVectorStats
+    WARNING: p_psVectorSampleMean() returned an error.
+<HOST>|W|psVectorStats
+    WARNING: p_psVectorSampleMean() returned an error.
+<HOST>|E|psVectorClipFitPolynomial3D (FILE:LINENO)
+    Unallowable operation: psVector x or its data is NULL.
+<HOST>|E|psVectorClipFitPolynomial3D (FILE:LINENO)
+    Unallowable operation: psVector y or its data is NULL.
+<HOST>|E|psVectorClipFitPolynomial3D (FILE:LINENO)
+    Unallowable operation: psVector y or its data is NULL.
+<HOST>|E|psVectorClipFitPolynomial3D (FILE:LINENO)
+    Unallowable operation: psVector f or its data is NULL.
+<HOST>|E|psVectorClipFitPolynomial3D (FILE:LINENO)
+    Unallowable operation: psVector mask or its data is NULL.
+<HOST>|E|psVectorClipFitPolynomial3D (FILE:LINENO)
+    Unallowable operation: psVector fErr has incorrect type.
+<HOST>|E|psVectorClipFitPolynomial3D (FILE:LINENO)
+    Unallowable operation: psVector x has incorrect type.
+<HOST>|E|psVectorClipFitPolynomial3D (FILE:LINENO)
+    Unallowable operation: psVector y has incorrect type.
+<HOST>|E|psVectorClipFitPolynomial3D (FILE:LINENO)
+    Unallowable operation: psVector z has incorrect type.
+<HOST>|E|psVectorClipFitPolynomial3D (FILE:LINENO)
+    Unallowable operation: psVector x has incorrect type.
+<HOST>|E|psVectorClipFitPolynomial3D (FILE:LINENO)
+    Unallowable operation: psVector mask has incorrect type.
Index: /branches/rel9/psLib/test/math/verified/tst_psPolyFit3D.stdout
===================================================================
--- /branches/rel9/psLib/test/math/verified/tst_psPolyFit3D.stdout	(revision 6347)
+++ /branches/rel9/psLib/test/math/verified/tst_psPolyFit3D.stdout	(revision 6347)
@@ -0,0 +1,923 @@
+/***************************** TESTPOINT ******************************************\
+*             TestFile: tst_psPolyFit3D.c                                          *
+*            TestPoint: psMinimize functions: 3D Polynomial Fitting Functions{}    *
+*             TestType: Positive                                                   *
+\**********************************************************************************/
+
+/***************************** TESTPOINT ******************************************\
+*             TestFile: tst_psPolyFit3D.c                                          *
+*            TestPoint: psMinimize functions{3D Polynomial Fitting Functions}      *
+*             TestType: Positive                                                   *
+\**********************************************************************************/
+
+	performing a non clip-fit
+	using ordinary polynomials
+	using a psF32 x vector
+	using a psF32 y vector
+	using a psF32 z vector
+	using a psF32 f vector
+	using a psF32 fErr vector
+	using a psU8 mask vector
+
+---> TESTPOINT PASSED (psMinimize functions{3D Polynomial Fitting Functions} | tst_psPolyFit3D.c)
+
+/***************************** TESTPOINT ******************************************\
+*             TestFile: tst_psPolyFit3D.c                                          *
+*            TestPoint: psMinimize functions{3D Polynomial Fitting Functions}      *
+*             TestType: Positive                                                   *
+\**********************************************************************************/
+
+	performing a non clip-fit
+	using ordinary polynomials
+	using a psF32 x vector
+	using a psF32 y vector
+	using a psF32 z vector
+	using a psF32 f vector
+	using a NULL fErr vector
+	using a psU8 mask vector
+
+---> TESTPOINT PASSED (psMinimize functions{3D Polynomial Fitting Functions} | tst_psPolyFit3D.c)
+
+/***************************** TESTPOINT ******************************************\
+*             TestFile: tst_psPolyFit3D.c                                          *
+*            TestPoint: psMinimize functions{3D Polynomial Fitting Functions}      *
+*             TestType: Positive                                                   *
+\**********************************************************************************/
+
+This test should generate an error message, and return NULL.
+	performing a non clip-fit
+	using ordinary polynomials
+	using a NULL x vector
+	using a psF32 y vector
+	using a psF32 z vector
+	using a psF32 f vector
+	using a psF32 fErr vector
+	using a psU8 mask vector
+
+---> TESTPOINT PASSED (psMinimize functions{3D Polynomial Fitting Functions} | tst_psPolyFit3D.c)
+
+/***************************** TESTPOINT ******************************************\
+*             TestFile: tst_psPolyFit3D.c                                          *
+*            TestPoint: psMinimize functions{3D Polynomial Fitting Functions}      *
+*             TestType: Positive                                                   *
+\**********************************************************************************/
+
+This test should generate an error message, and return NULL.
+	performing a non clip-fit
+	using ordinary polynomials
+	using a psF32 x vector
+	using a NULL y vector
+	using a psF32 z vector
+	using a psF32 f vector
+	using a psF32 fErr vector
+	using a psU8 mask vector
+
+---> TESTPOINT PASSED (psMinimize functions{3D Polynomial Fitting Functions} | tst_psPolyFit3D.c)
+
+/***************************** TESTPOINT ******************************************\
+*             TestFile: tst_psPolyFit3D.c                                          *
+*            TestPoint: psMinimize functions{3D Polynomial Fitting Functions}      *
+*             TestType: Positive                                                   *
+\**********************************************************************************/
+
+	performing a non clip-fit
+	using ordinary polynomials
+	using a psF32 x vector
+	using a psF32 y vector
+	using a psF32 z vector
+	using a psF32 f vector
+	using a psF32 fErr vector
+	using a NULL mask vector
+
+---> TESTPOINT PASSED (psMinimize functions{3D Polynomial Fitting Functions} | tst_psPolyFit3D.c)
+
+/***************************** TESTPOINT ******************************************\
+*             TestFile: tst_psPolyFit3D.c                                          *
+*            TestPoint: psMinimize functions{3D Polynomial Fitting Functions}      *
+*             TestType: Positive                                                   *
+\**********************************************************************************/
+
+This test should generate an error message, and return NULL.
+	performing a non clip-fit
+	using ordinary polynomials
+	using a psF32 x vector
+	using a psF32 y vector
+	using a psF32 z vector
+	using a NULL f vector
+	using a psF32 fErr vector
+	using a psU8 mask vector
+
+---> TESTPOINT PASSED (psMinimize functions{3D Polynomial Fitting Functions} | tst_psPolyFit3D.c)
+
+/***************************** TESTPOINT ******************************************\
+*             TestFile: tst_psPolyFit3D.c                                          *
+*            TestPoint: psMinimize functions{3D Polynomial Fitting Functions}      *
+*             TestType: Positive                                                   *
+\**********************************************************************************/
+
+	performing a non clip-fit
+	using ordinary polynomials
+	using a psF32 x vector
+	using a psF32 y vector
+	using a psF32 z vector
+	using a psF32 f vector
+	using a psF32 fErr vector
+	using a NULL mask vector
+
+---> TESTPOINT PASSED (psMinimize functions{3D Polynomial Fitting Functions} | tst_psPolyFit3D.c)
+
+/***************************** TESTPOINT ******************************************\
+*             TestFile: tst_psPolyFit3D.c                                          *
+*            TestPoint: psMinimize functions{3D Polynomial Fitting Functions}      *
+*             TestType: Positive                                                   *
+\**********************************************************************************/
+
+	performing a non clip-fit
+	using ordinary polynomials
+	using a psF32 x vector
+	using a psF32 y vector
+	using a psF32 z vector
+	using a psF32 f vector
+	using a psF64 fErr vector
+	using a psU8 mask vector
+
+---> TESTPOINT PASSED (psMinimize functions{3D Polynomial Fitting Functions} | tst_psPolyFit3D.c)
+
+/***************************** TESTPOINT ******************************************\
+*             TestFile: tst_psPolyFit3D.c                                          *
+*            TestPoint: psMinimize functions{3D Polynomial Fitting Functions}      *
+*             TestType: Positive                                                   *
+\**********************************************************************************/
+
+	performing a non clip-fit
+	using ordinary polynomials
+	using a psF64 x vector
+	using a psF32 y vector
+	using a psF32 z vector
+	using a psF32 f vector
+	using a psF32 fErr vector
+	using a psU8 mask vector
+
+---> TESTPOINT PASSED (psMinimize functions{3D Polynomial Fitting Functions} | tst_psPolyFit3D.c)
+
+/***************************** TESTPOINT ******************************************\
+*             TestFile: tst_psPolyFit3D.c                                          *
+*            TestPoint: psMinimize functions{3D Polynomial Fitting Functions}      *
+*             TestType: Positive                                                   *
+\**********************************************************************************/
+
+	performing a non clip-fit
+	using ordinary polynomials
+	using a psF32 x vector
+	using a psF64 y vector
+	using a psF32 z vector
+	using a psF32 f vector
+	using a psF32 fErr vector
+	using a psU8 mask vector
+
+---> TESTPOINT PASSED (psMinimize functions{3D Polynomial Fitting Functions} | tst_psPolyFit3D.c)
+
+/***************************** TESTPOINT ******************************************\
+*             TestFile: tst_psPolyFit3D.c                                          *
+*            TestPoint: psMinimize functions{3D Polynomial Fitting Functions}      *
+*             TestType: Positive                                                   *
+\**********************************************************************************/
+
+	performing a non clip-fit
+	using ordinary polynomials
+	using a psF32 x vector
+	using a psF32 y vector
+	using a psF64 z vector
+	using a psF32 f vector
+	using a psF32 fErr vector
+	using a psU8 mask vector
+
+---> TESTPOINT PASSED (psMinimize functions{3D Polynomial Fitting Functions} | tst_psPolyFit3D.c)
+
+/***************************** TESTPOINT ******************************************\
+*             TestFile: tst_psPolyFit3D.c                                          *
+*            TestPoint: psMinimize functions{3D Polynomial Fitting Functions}      *
+*             TestType: Positive                                                   *
+\**********************************************************************************/
+
+	performing a non clip-fit
+	using ordinary polynomials
+	using a psF32 x vector
+	using a psF32 y vector
+	using a psF32 z vector
+	using a psF64 f vector
+	using a psF32 fErr vector
+	using a psU8 mask vector
+
+---> TESTPOINT PASSED (psMinimize functions{3D Polynomial Fitting Functions} | tst_psPolyFit3D.c)
+
+/***************************** TESTPOINT ******************************************\
+*             TestFile: tst_psPolyFit3D.c                                          *
+*            TestPoint: psMinimize functions{3D Polynomial Fitting Functions}      *
+*             TestType: Positive                                                   *
+\**********************************************************************************/
+
+This test should generate an error message, and return NULL.
+	performing a non clip-fit
+	using ordinary polynomials
+	using a psF32 x vector
+	using a psF32 y vector
+	using a psF32 z vector
+	using a psF32 f vector
+	using a psF32 fErr vector
+	using a psS32 mask vector
+
+---> TESTPOINT PASSED (psMinimize functions{3D Polynomial Fitting Functions} | tst_psPolyFit3D.c)
+
+/***************************** TESTPOINT ******************************************\
+*             TestFile: tst_psPolyFit3D.c                                          *
+*            TestPoint: psMinimize functions{3D Polynomial Fitting Functions}      *
+*             TestType: Positive                                                   *
+\**********************************************************************************/
+
+	performing a non clip-fit
+	using ordinary polynomials
+	using a psF64 x vector
+	using a psF64 y vector
+	using a psF64 z vector
+	using a psF64 f vector
+	using a psF64 fErr vector
+	using a psU8 mask vector
+
+---> TESTPOINT PASSED (psMinimize functions{3D Polynomial Fitting Functions} | tst_psPolyFit3D.c)
+
+/***************************** TESTPOINT ******************************************\
+*             TestFile: tst_psPolyFit3D.c                                          *
+*            TestPoint: psMinimize functions{3D Polynomial Fitting Functions}      *
+*             TestType: Positive                                                   *
+\**********************************************************************************/
+
+	performing a non clip-fit
+	using ordinary polynomials
+	using a psF64 x vector
+	using a psF64 y vector
+	using a psF64 z vector
+	using a psF64 f vector
+	using a NULL fErr vector
+	using a psU8 mask vector
+
+---> TESTPOINT PASSED (psMinimize functions{3D Polynomial Fitting Functions} | tst_psPolyFit3D.c)
+
+/***************************** TESTPOINT ******************************************\
+*             TestFile: tst_psPolyFit3D.c                                          *
+*            TestPoint: psMinimize functions{3D Polynomial Fitting Functions}      *
+*             TestType: Positive                                                   *
+\**********************************************************************************/
+
+This test should generate an error message, and return NULL.
+	performing a non clip-fit
+	using ordinary polynomials
+	using a NULL x vector
+	using a psF64 y vector
+	using a psF64 z vector
+	using a psF64 f vector
+	using a psF64 fErr vector
+	using a psU8 mask vector
+
+---> TESTPOINT PASSED (psMinimize functions{3D Polynomial Fitting Functions} | tst_psPolyFit3D.c)
+
+/***************************** TESTPOINT ******************************************\
+*             TestFile: tst_psPolyFit3D.c                                          *
+*            TestPoint: psMinimize functions{3D Polynomial Fitting Functions}      *
+*             TestType: Positive                                                   *
+\**********************************************************************************/
+
+This test should generate an error message, and return NULL.
+	performing a non clip-fit
+	using ordinary polynomials
+	using a psF64 x vector
+	using a NULL y vector
+	using a psF64 z vector
+	using a psF64 f vector
+	using a psF64 fErr vector
+	using a psU8 mask vector
+
+---> TESTPOINT PASSED (psMinimize functions{3D Polynomial Fitting Functions} | tst_psPolyFit3D.c)
+
+/***************************** TESTPOINT ******************************************\
+*             TestFile: tst_psPolyFit3D.c                                          *
+*            TestPoint: psMinimize functions{3D Polynomial Fitting Functions}      *
+*             TestType: Positive                                                   *
+\**********************************************************************************/
+
+	performing a non clip-fit
+	using ordinary polynomials
+	using a psF64 x vector
+	using a psF64 y vector
+	using a psF64 z vector
+	using a psF64 f vector
+	using a psF64 fErr vector
+	using a NULL mask vector
+
+---> TESTPOINT PASSED (psMinimize functions{3D Polynomial Fitting Functions} | tst_psPolyFit3D.c)
+
+/***************************** TESTPOINT ******************************************\
+*             TestFile: tst_psPolyFit3D.c                                          *
+*            TestPoint: psMinimize functions{3D Polynomial Fitting Functions}      *
+*             TestType: Positive                                                   *
+\**********************************************************************************/
+
+This test should generate an error message, and return NULL.
+	performing a non clip-fit
+	using ordinary polynomials
+	using a psF64 x vector
+	using a psF64 y vector
+	using a psF64 z vector
+	using a NULL f vector
+	using a psF64 fErr vector
+	using a psU8 mask vector
+
+---> TESTPOINT PASSED (psMinimize functions{3D Polynomial Fitting Functions} | tst_psPolyFit3D.c)
+
+/***************************** TESTPOINT ******************************************\
+*             TestFile: tst_psPolyFit3D.c                                          *
+*            TestPoint: psMinimize functions{3D Polynomial Fitting Functions}      *
+*             TestType: Positive                                                   *
+\**********************************************************************************/
+
+	performing a non clip-fit
+	using ordinary polynomials
+	using a psF64 x vector
+	using a psF64 y vector
+	using a psF64 z vector
+	using a psF32 f vector
+	using a psF64 fErr vector
+	using a NULL mask vector
+
+---> TESTPOINT PASSED (psMinimize functions{3D Polynomial Fitting Functions} | tst_psPolyFit3D.c)
+
+/***************************** TESTPOINT ******************************************\
+*             TestFile: tst_psPolyFit3D.c                                          *
+*            TestPoint: psMinimize functions{3D Polynomial Fitting Functions}      *
+*             TestType: Positive                                                   *
+\**********************************************************************************/
+
+	performing a non clip-fit
+	using ordinary polynomials
+	using a psF64 x vector
+	using a psF64 y vector
+	using a psF64 z vector
+	using a psF64 f vector
+	using a psF32 fErr vector
+	using a psU8 mask vector
+
+---> TESTPOINT PASSED (psMinimize functions{3D Polynomial Fitting Functions} | tst_psPolyFit3D.c)
+
+/***************************** TESTPOINT ******************************************\
+*             TestFile: tst_psPolyFit3D.c                                          *
+*            TestPoint: psMinimize functions{3D Polynomial Fitting Functions}      *
+*             TestType: Positive                                                   *
+\**********************************************************************************/
+
+	performing a non clip-fit
+	using ordinary polynomials
+	using a psF32 x vector
+	using a psF64 y vector
+	using a psF64 z vector
+	using a psF64 f vector
+	using a psF64 fErr vector
+	using a psU8 mask vector
+
+---> TESTPOINT PASSED (psMinimize functions{3D Polynomial Fitting Functions} | tst_psPolyFit3D.c)
+
+/***************************** TESTPOINT ******************************************\
+*             TestFile: tst_psPolyFit3D.c                                          *
+*            TestPoint: psMinimize functions{3D Polynomial Fitting Functions}      *
+*             TestType: Positive                                                   *
+\**********************************************************************************/
+
+	performing a non clip-fit
+	using ordinary polynomials
+	using a psF64 x vector
+	using a psF32 y vector
+	using a psF64 z vector
+	using a psF64 f vector
+	using a psF64 fErr vector
+	using a psU8 mask vector
+
+---> TESTPOINT PASSED (psMinimize functions{3D Polynomial Fitting Functions} | tst_psPolyFit3D.c)
+
+/***************************** TESTPOINT ******************************************\
+*             TestFile: tst_psPolyFit3D.c                                          *
+*            TestPoint: psMinimize functions{3D Polynomial Fitting Functions}      *
+*             TestType: Positive                                                   *
+\**********************************************************************************/
+
+	performing a non clip-fit
+	using ordinary polynomials
+	using a psF64 x vector
+	using a psF64 y vector
+	using a psF32 z vector
+	using a psF64 f vector
+	using a psF64 fErr vector
+	using a psU8 mask vector
+
+---> TESTPOINT PASSED (psMinimize functions{3D Polynomial Fitting Functions} | tst_psPolyFit3D.c)
+
+/***************************** TESTPOINT ******************************************\
+*             TestFile: tst_psPolyFit3D.c                                          *
+*            TestPoint: psMinimize functions{3D Polynomial Fitting Functions}      *
+*             TestType: Positive                                                   *
+\**********************************************************************************/
+
+	performing a non clip-fit
+	using ordinary polynomials
+	using a psF64 x vector
+	using a psF64 y vector
+	using a psF64 z vector
+	using a psF32 f vector
+	using a psF64 fErr vector
+	using a psU8 mask vector
+
+---> TESTPOINT PASSED (psMinimize functions{3D Polynomial Fitting Functions} | tst_psPolyFit3D.c)
+
+/***************************** TESTPOINT ******************************************\
+*             TestFile: tst_psPolyFit3D.c                                          *
+*            TestPoint: psMinimize functions{3D Polynomial Fitting Functions}      *
+*             TestType: Positive                                                   *
+\**********************************************************************************/
+
+This test should generate an error message, and return NULL.
+	performing a non clip-fit
+	using ordinary polynomials
+	using a psF64 x vector
+	using a psF64 y vector
+	using a psF64 z vector
+	using a psF64 f vector
+	using a psF64 fErr vector
+	using a psS32 mask vector
+
+---> TESTPOINT PASSED (psMinimize functions{3D Polynomial Fitting Functions} | tst_psPolyFit3D.c)
+
+/***************************** TESTPOINT ******************************************\
+*             TestFile: tst_psPolyFit3D.c                                          *
+*            TestPoint: psMinimize functions{3D Polynomial Fitting Functions}      *
+*             TestType: Positive                                                   *
+\**********************************************************************************/
+
+	performing a clip-fit
+	using ordinary polynomials
+	using a psF32 x vector
+	using a psF32 y vector
+	using a psF32 z vector
+	using a psF32 f vector
+	using a psF32 fErr vector
+	using a psU8 mask vector
+
+---> TESTPOINT PASSED (psMinimize functions{3D Polynomial Fitting Functions} | tst_psPolyFit3D.c)
+
+/***************************** TESTPOINT ******************************************\
+*             TestFile: tst_psPolyFit3D.c                                          *
+*            TestPoint: psMinimize functions{3D Polynomial Fitting Functions}      *
+*             TestType: Positive                                                   *
+\**********************************************************************************/
+
+	performing a clip-fit
+	using ordinary polynomials
+	using a psF32 x vector
+	using a psF32 y vector
+	using a psF32 z vector
+	using a psF32 f vector
+	using a NULL fErr vector
+	using a psU8 mask vector
+
+---> TESTPOINT PASSED (psMinimize functions{3D Polynomial Fitting Functions} | tst_psPolyFit3D.c)
+
+/***************************** TESTPOINT ******************************************\
+*             TestFile: tst_psPolyFit3D.c                                          *
+*            TestPoint: psMinimize functions{3D Polynomial Fitting Functions}      *
+*             TestType: Positive                                                   *
+\**********************************************************************************/
+
+This test should generate an error message, and return NULL.
+	performing a clip-fit
+	using ordinary polynomials
+	using a NULL x vector
+	using a psF32 y vector
+	using a psF32 z vector
+	using a psF32 f vector
+	using a psF32 fErr vector
+	using a psU8 mask vector
+
+---> TESTPOINT PASSED (psMinimize functions{3D Polynomial Fitting Functions} | tst_psPolyFit3D.c)
+
+/***************************** TESTPOINT ******************************************\
+*             TestFile: tst_psPolyFit3D.c                                          *
+*            TestPoint: psMinimize functions{3D Polynomial Fitting Functions}      *
+*             TestType: Positive                                                   *
+\**********************************************************************************/
+
+This test should generate an error message, and return NULL.
+	performing a clip-fit
+	using ordinary polynomials
+	using a psF32 x vector
+	using a NULL y vector
+	using a psF32 z vector
+	using a psF32 f vector
+	using a psF32 fErr vector
+	using a psU8 mask vector
+
+---> TESTPOINT PASSED (psMinimize functions{3D Polynomial Fitting Functions} | tst_psPolyFit3D.c)
+
+/***************************** TESTPOINT ******************************************\
+*             TestFile: tst_psPolyFit3D.c                                          *
+*            TestPoint: psMinimize functions{3D Polynomial Fitting Functions}      *
+*             TestType: Positive                                                   *
+\**********************************************************************************/
+
+This test should generate an error message, and return NULL.
+	performing a clip-fit
+	using ordinary polynomials
+	using a psF32 x vector
+	using a NULL y vector
+	using a NULL z vector
+	using a psF32 f vector
+	using a psF32 fErr vector
+	using a psU8 mask vector
+
+---> TESTPOINT PASSED (psMinimize functions{3D Polynomial Fitting Functions} | tst_psPolyFit3D.c)
+
+/***************************** TESTPOINT ******************************************\
+*             TestFile: tst_psPolyFit3D.c                                          *
+*            TestPoint: psMinimize functions{3D Polynomial Fitting Functions}      *
+*             TestType: Positive                                                   *
+\**********************************************************************************/
+
+This test should generate an error message, and return NULL.
+	performing a clip-fit
+	using ordinary polynomials
+	using a psF32 x vector
+	using a psF32 y vector
+	using a psF32 z vector
+	using a NULL f vector
+	using a psF32 fErr vector
+	using a psU8 mask vector
+
+---> TESTPOINT PASSED (psMinimize functions{3D Polynomial Fitting Functions} | tst_psPolyFit3D.c)
+
+/***************************** TESTPOINT ******************************************\
+*             TestFile: tst_psPolyFit3D.c                                          *
+*            TestPoint: psMinimize functions{3D Polynomial Fitting Functions}      *
+*             TestType: Positive                                                   *
+\**********************************************************************************/
+
+This test should generate an error message, and return NULL.
+	performing a clip-fit
+	using ordinary polynomials
+	using a psF32 x vector
+	using a psF32 y vector
+	using a psF32 z vector
+	using a psF32 f vector
+	using a psF32 fErr vector
+	using a NULL mask vector
+
+---> TESTPOINT PASSED (psMinimize functions{3D Polynomial Fitting Functions} | tst_psPolyFit3D.c)
+
+/***************************** TESTPOINT ******************************************\
+*             TestFile: tst_psPolyFit3D.c                                          *
+*            TestPoint: psMinimize functions{3D Polynomial Fitting Functions}      *
+*             TestType: Positive                                                   *
+\**********************************************************************************/
+
+This test should generate an error message, and return NULL.
+	performing a clip-fit
+	using ordinary polynomials
+	using a psF32 x vector
+	using a psF32 y vector
+	using a psF32 z vector
+	using a psF32 f vector
+	using a psF64 fErr vector
+	using a psU8 mask vector
+
+---> TESTPOINT PASSED (psMinimize functions{3D Polynomial Fitting Functions} | tst_psPolyFit3D.c)
+
+/***************************** TESTPOINT ******************************************\
+*             TestFile: tst_psPolyFit3D.c                                          *
+*            TestPoint: psMinimize functions{3D Polynomial Fitting Functions}      *
+*             TestType: Positive                                                   *
+\**********************************************************************************/
+
+This test should generate an error message, and return NULL.
+	performing a clip-fit
+	using ordinary polynomials
+	using a psF64 x vector
+	using a psF32 y vector
+	using a psF32 z vector
+	using a psF32 f vector
+	using a psF32 fErr vector
+	using a psU8 mask vector
+
+---> TESTPOINT PASSED (psMinimize functions{3D Polynomial Fitting Functions} | tst_psPolyFit3D.c)
+
+/***************************** TESTPOINT ******************************************\
+*             TestFile: tst_psPolyFit3D.c                                          *
+*            TestPoint: psMinimize functions{3D Polynomial Fitting Functions}      *
+*             TestType: Positive                                                   *
+\**********************************************************************************/
+
+This test should generate an error message, and return NULL.
+	performing a clip-fit
+	using ordinary polynomials
+	using a psF32 x vector
+	using a psF64 y vector
+	using a psF32 z vector
+	using a psF32 f vector
+	using a psF32 fErr vector
+	using a psU8 mask vector
+
+---> TESTPOINT PASSED (psMinimize functions{3D Polynomial Fitting Functions} | tst_psPolyFit3D.c)
+
+/***************************** TESTPOINT ******************************************\
+*             TestFile: tst_psPolyFit3D.c                                          *
+*            TestPoint: psMinimize functions{3D Polynomial Fitting Functions}      *
+*             TestType: Positive                                                   *
+\**********************************************************************************/
+
+This test should generate an error message, and return NULL.
+	performing a clip-fit
+	using ordinary polynomials
+	using a psF32 x vector
+	using a psF32 y vector
+	using a psF64 z vector
+	using a psF32 f vector
+	using a psF32 fErr vector
+	using a psU8 mask vector
+
+---> TESTPOINT PASSED (psMinimize functions{3D Polynomial Fitting Functions} | tst_psPolyFit3D.c)
+
+/***************************** TESTPOINT ******************************************\
+*             TestFile: tst_psPolyFit3D.c                                          *
+*            TestPoint: psMinimize functions{3D Polynomial Fitting Functions}      *
+*             TestType: Positive                                                   *
+\**********************************************************************************/
+
+This test should generate an error message, and return NULL.
+	performing a clip-fit
+	using ordinary polynomials
+	using a psF32 x vector
+	using a psF32 y vector
+	using a psF32 z vector
+	using a psF64 f vector
+	using a psF32 fErr vector
+	using a psU8 mask vector
+
+---> TESTPOINT PASSED (psMinimize functions{3D Polynomial Fitting Functions} | tst_psPolyFit3D.c)
+
+/***************************** TESTPOINT ******************************************\
+*             TestFile: tst_psPolyFit3D.c                                          *
+*            TestPoint: psMinimize functions{3D Polynomial Fitting Functions}      *
+*             TestType: Positive                                                   *
+\**********************************************************************************/
+
+This test should generate an error message, and return NULL.
+	performing a clip-fit
+	using ordinary polynomials
+	using a psF32 x vector
+	using a psF32 y vector
+	using a psF32 z vector
+	using a psF32 f vector
+	using a psF32 fErr vector
+	using a psS32 mask vector
+
+---> TESTPOINT PASSED (psMinimize functions{3D Polynomial Fitting Functions} | tst_psPolyFit3D.c)
+
+/***************************** TESTPOINT ******************************************\
+*             TestFile: tst_psPolyFit3D.c                                          *
+*            TestPoint: psMinimize functions{3D Polynomial Fitting Functions}      *
+*             TestType: Positive                                                   *
+\**********************************************************************************/
+
+	performing a clip-fit
+	using ordinary polynomials
+	using a psF64 x vector
+	using a psF64 y vector
+	using a psF64 z vector
+	using a psF64 f vector
+	using a psF64 fErr vector
+	using a psU8 mask vector
+
+---> TESTPOINT PASSED (psMinimize functions{3D Polynomial Fitting Functions} | tst_psPolyFit3D.c)
+
+/***************************** TESTPOINT ******************************************\
+*             TestFile: tst_psPolyFit3D.c                                          *
+*            TestPoint: psMinimize functions{3D Polynomial Fitting Functions}      *
+*             TestType: Positive                                                   *
+\**********************************************************************************/
+
+	performing a clip-fit
+	using ordinary polynomials
+	using a psF64 x vector
+	using a psF64 y vector
+	using a psF64 z vector
+	using a psF64 f vector
+	using a NULL fErr vector
+	using a psU8 mask vector
+
+---> TESTPOINT PASSED (psMinimize functions{3D Polynomial Fitting Functions} | tst_psPolyFit3D.c)
+
+/***************************** TESTPOINT ******************************************\
+*             TestFile: tst_psPolyFit3D.c                                          *
+*            TestPoint: psMinimize functions{3D Polynomial Fitting Functions}      *
+*             TestType: Positive                                                   *
+\**********************************************************************************/
+
+This test should generate an error message, and return NULL.
+	performing a clip-fit
+	using ordinary polynomials
+	using a NULL x vector
+	using a psF64 y vector
+	using a psF64 z vector
+	using a psF64 f vector
+	using a psF64 fErr vector
+	using a psU8 mask vector
+
+---> TESTPOINT PASSED (psMinimize functions{3D Polynomial Fitting Functions} | tst_psPolyFit3D.c)
+
+/***************************** TESTPOINT ******************************************\
+*             TestFile: tst_psPolyFit3D.c                                          *
+*            TestPoint: psMinimize functions{3D Polynomial Fitting Functions}      *
+*             TestType: Positive                                                   *
+\**********************************************************************************/
+
+This test should generate an error message, and return NULL.
+	performing a clip-fit
+	using ordinary polynomials
+	using a psF64 x vector
+	using a NULL y vector
+	using a psF64 z vector
+	using a psF64 f vector
+	using a psF64 fErr vector
+	using a psU8 mask vector
+
+---> TESTPOINT PASSED (psMinimize functions{3D Polynomial Fitting Functions} | tst_psPolyFit3D.c)
+
+/***************************** TESTPOINT ******************************************\
+*             TestFile: tst_psPolyFit3D.c                                          *
+*            TestPoint: psMinimize functions{3D Polynomial Fitting Functions}      *
+*             TestType: Positive                                                   *
+\**********************************************************************************/
+
+This test should generate an error message, and return NULL.
+	performing a clip-fit
+	using ordinary polynomials
+	using a psF64 x vector
+	using a NULL y vector
+	using a NULL z vector
+	using a psF64 f vector
+	using a psF64 fErr vector
+	using a psU8 mask vector
+
+---> TESTPOINT PASSED (psMinimize functions{3D Polynomial Fitting Functions} | tst_psPolyFit3D.c)
+
+/***************************** TESTPOINT ******************************************\
+*             TestFile: tst_psPolyFit3D.c                                          *
+*            TestPoint: psMinimize functions{3D Polynomial Fitting Functions}      *
+*             TestType: Positive                                                   *
+\**********************************************************************************/
+
+This test should generate an error message, and return NULL.
+	performing a clip-fit
+	using ordinary polynomials
+	using a psF64 x vector
+	using a psF64 y vector
+	using a psF64 z vector
+	using a NULL f vector
+	using a psF64 fErr vector
+	using a psU8 mask vector
+
+---> TESTPOINT PASSED (psMinimize functions{3D Polynomial Fitting Functions} | tst_psPolyFit3D.c)
+
+/***************************** TESTPOINT ******************************************\
+*             TestFile: tst_psPolyFit3D.c                                          *
+*            TestPoint: psMinimize functions{3D Polynomial Fitting Functions}      *
+*             TestType: Positive                                                   *
+\**********************************************************************************/
+
+This test should generate an error message, and return NULL.
+	performing a clip-fit
+	using ordinary polynomials
+	using a psF64 x vector
+	using a psF64 y vector
+	using a psF64 z vector
+	using a psF64 f vector
+	using a psF64 fErr vector
+	using a NULL mask vector
+
+---> TESTPOINT PASSED (psMinimize functions{3D Polynomial Fitting Functions} | tst_psPolyFit3D.c)
+
+/***************************** TESTPOINT ******************************************\
+*             TestFile: tst_psPolyFit3D.c                                          *
+*            TestPoint: psMinimize functions{3D Polynomial Fitting Functions}      *
+*             TestType: Positive                                                   *
+\**********************************************************************************/
+
+This test should generate an error message, and return NULL.
+	performing a clip-fit
+	using ordinary polynomials
+	using a psF64 x vector
+	using a psF64 y vector
+	using a psF64 z vector
+	using a psF64 f vector
+	using a psF32 fErr vector
+	using a psU8 mask vector
+
+---> TESTPOINT PASSED (psMinimize functions{3D Polynomial Fitting Functions} | tst_psPolyFit3D.c)
+
+/***************************** TESTPOINT ******************************************\
+*             TestFile: tst_psPolyFit3D.c                                          *
+*            TestPoint: psMinimize functions{3D Polynomial Fitting Functions}      *
+*             TestType: Positive                                                   *
+\**********************************************************************************/
+
+This test should generate an error message, and return NULL.
+	performing a clip-fit
+	using ordinary polynomials
+	using a psF32 x vector
+	using a psF64 y vector
+	using a psF64 z vector
+	using a psF64 f vector
+	using a psF64 fErr vector
+	using a psU8 mask vector
+
+---> TESTPOINT PASSED (psMinimize functions{3D Polynomial Fitting Functions} | tst_psPolyFit3D.c)
+
+/***************************** TESTPOINT ******************************************\
+*             TestFile: tst_psPolyFit3D.c                                          *
+*            TestPoint: psMinimize functions{3D Polynomial Fitting Functions}      *
+*             TestType: Positive                                                   *
+\**********************************************************************************/
+
+This test should generate an error message, and return NULL.
+	performing a clip-fit
+	using ordinary polynomials
+	using a psF64 x vector
+	using a psF32 y vector
+	using a psF64 z vector
+	using a psF64 f vector
+	using a psF64 fErr vector
+	using a psU8 mask vector
+
+---> TESTPOINT PASSED (psMinimize functions{3D Polynomial Fitting Functions} | tst_psPolyFit3D.c)
+
+/***************************** TESTPOINT ******************************************\
+*             TestFile: tst_psPolyFit3D.c                                          *
+*            TestPoint: psMinimize functions{3D Polynomial Fitting Functions}      *
+*             TestType: Positive                                                   *
+\**********************************************************************************/
+
+This test should generate an error message, and return NULL.
+	performing a clip-fit
+	using ordinary polynomials
+	using a psF64 x vector
+	using a psF64 y vector
+	using a psF32 z vector
+	using a psF64 f vector
+	using a psF64 fErr vector
+	using a psU8 mask vector
+
+---> TESTPOINT PASSED (psMinimize functions{3D Polynomial Fitting Functions} | tst_psPolyFit3D.c)
+
+/***************************** TESTPOINT ******************************************\
+*             TestFile: tst_psPolyFit3D.c                                          *
+*            TestPoint: psMinimize functions{3D Polynomial Fitting Functions}      *
+*             TestType: Positive                                                   *
+\**********************************************************************************/
+
+This test should generate an error message, and return NULL.
+	performing a clip-fit
+	using ordinary polynomials
+	using a psF64 x vector
+	using a psF64 y vector
+	using a psF64 z vector
+	using a psF32 f vector
+	using a psF64 fErr vector
+	using a psU8 mask vector
+
+---> TESTPOINT PASSED (psMinimize functions{3D Polynomial Fitting Functions} | tst_psPolyFit3D.c)
+
+/***************************** TESTPOINT ******************************************\
+*             TestFile: tst_psPolyFit3D.c                                          *
+*            TestPoint: psMinimize functions{3D Polynomial Fitting Functions}      *
+*             TestType: Positive                                                   *
+\**********************************************************************************/
+
+This test should generate an error message, and return NULL.
+	performing a clip-fit
+	using ordinary polynomials
+	using a psF64 x vector
+	using a psF64 y vector
+	using a psF64 z vector
+	using a psF64 f vector
+	using a psF64 fErr vector
+	using a psS32 mask vector
+
+---> TESTPOINT PASSED (psMinimize functions{3D Polynomial Fitting Functions} | tst_psPolyFit3D.c)
+
+
+---> TESTPOINT PASSED (psMinimize functions: 3D Polynomial Fitting Functions{} | tst_psPolyFit3D.c)
+
Index: /branches/rel9/psLib/test/math/verified/tst_psPolyFit4D.stderr
===================================================================
--- /branches/rel9/psLib/test/math/verified/tst_psPolyFit4D.stderr	(revision 6347)
+++ /branches/rel9/psLib/test/math/verified/tst_psPolyFit4D.stderr	(revision 6347)
@@ -0,0 +1,156 @@
+<HOST>|E|psVectorFitPolynomial4D (FILE:LINENO)
+    Unallowable operation: psVector x or its data is NULL.
+<HOST>|E|psVectorFitPolynomial4D (FILE:LINENO)
+    Unallowable operation: psVector y or its data is NULL.
+<HOST>|E|psVectorFitPolynomial4D (FILE:LINENO)
+    Unallowable operation: psVector z or its data is NULL.
+<HOST>|E|psVectorFitPolynomial4D (FILE:LINENO)
+    Unallowable operation: psVector t or its data is NULL.
+<HOST>|E|psVectorFitPolynomial4D (FILE:LINENO)
+    Unallowable operation: psVector f or its data is NULL.
+<HOST>|E|psVectorFitPolynomial4D (FILE:LINENO)
+    Unallowable operation: psVector mask has incorrect type.
+<HOST>|E|psVectorFitPolynomial4D (FILE:LINENO)
+    Unallowable operation: psVector x or its data is NULL.
+<HOST>|E|psVectorFitPolynomial4D (FILE:LINENO)
+    Unallowable operation: psVector y or its data is NULL.
+<HOST>|E|psVectorFitPolynomial4D (FILE:LINENO)
+    Unallowable operation: psVector z or its data is NULL.
+<HOST>|E|psVectorFitPolynomial4D (FILE:LINENO)
+    Unallowable operation: psVector t or its data is NULL.
+<HOST>|E|psVectorFitPolynomial4D (FILE:LINENO)
+    Unallowable operation: psVector f or its data is NULL.
+<HOST>|E|psVectorFitPolynomial4D (FILE:LINENO)
+    Unallowable operation: psVector mask has incorrect type.
+<HOST>|W|psVectorStats
+    WARNING: p_psVectorSampleMean() returned an error.
+<HOST>|W|psVectorStats
+    WARNING: p_psVectorSampleMean() returned an error.
+<HOST>|W|psVectorStats
+    WARNING: p_psVectorSampleMean() returned an error.
+<HOST>|W|psVectorStats
+    WARNING: p_psVectorSampleMean() returned an error.
+<HOST>|W|psVectorStats
+    WARNING: p_psVectorSampleMean() returned an error.
+<HOST>|W|psVectorStats
+    WARNING: p_psVectorSampleMean() returned an error.
+<HOST>|W|psVectorStats
+    WARNING: p_psVectorSampleMean() returned an error.
+<HOST>|W|psVectorStats
+    WARNING: p_psVectorSampleMean() returned an error.
+<HOST>|W|psVectorStats
+    WARNING: p_psVectorSampleMean() returned an error.
+<HOST>|W|psVectorStats
+    WARNING: p_psVectorSampleMean() returned an error.
+<HOST>|W|psVectorStats
+    WARNING: p_psVectorSampleMean() returned an error.
+<HOST>|W|psVectorStats
+    WARNING: p_psVectorSampleMean() returned an error.
+<HOST>|W|psVectorStats
+    WARNING: p_psVectorSampleMean() returned an error.
+<HOST>|W|psVectorStats
+    WARNING: p_psVectorSampleMean() returned an error.
+<HOST>|W|psVectorStats
+    WARNING: p_psVectorSampleMean() returned an error.
+<HOST>|W|psVectorStats
+    WARNING: p_psVectorSampleMean() returned an error.
+<HOST>|W|psVectorStats
+    WARNING: p_psVectorSampleMean() returned an error.
+<HOST>|W|psVectorStats
+    WARNING: p_psVectorSampleMean() returned an error.
+<HOST>|W|psVectorStats
+    WARNING: p_psVectorSampleMean() returned an error.
+<HOST>|W|psVectorStats
+    WARNING: p_psVectorSampleMean() returned an error.
+<HOST>|E|psVectorClipFitPolynomial4D (FILE:LINENO)
+    Unallowable operation: psVector x or its data is NULL.
+<HOST>|E|psVectorClipFitPolynomial4D (FILE:LINENO)
+    Unallowable operation: psVector y or its data is NULL.
+<HOST>|E|psVectorClipFitPolynomial4D (FILE:LINENO)
+    Unallowable operation: psVector z or its data is NULL.
+<HOST>|E|psVectorClipFitPolynomial4D (FILE:LINENO)
+    Unallowable operation: psVector t or its data is NULL.
+<HOST>|E|psVectorClipFitPolynomial4D (FILE:LINENO)
+    Unallowable operation: psVector f or its data is NULL.
+<HOST>|E|psVectorClipFitPolynomial4D (FILE:LINENO)
+    Unallowable operation: psVector mask or its data is NULL.
+<HOST>|E|psVectorClipFitPolynomial4D (FILE:LINENO)
+    Unallowable operation: psVector fErr has incorrect type.
+<HOST>|E|psVectorClipFitPolynomial4D (FILE:LINENO)
+    Unallowable operation: psVector x has incorrect type.
+<HOST>|E|psVectorClipFitPolynomial4D (FILE:LINENO)
+    Unallowable operation: psVector y has incorrect type.
+<HOST>|E|psVectorClipFitPolynomial4D (FILE:LINENO)
+    Unallowable operation: psVector z has incorrect type.
+<HOST>|E|psVectorClipFitPolynomial4D (FILE:LINENO)
+    Unallowable operation: psVector t has incorrect type.
+<HOST>|E|psVectorClipFitPolynomial4D (FILE:LINENO)
+    Unallowable operation: psVector x has incorrect type.
+<HOST>|E|psVectorClipFitPolynomial4D (FILE:LINENO)
+    Unallowable operation: psVector mask has incorrect type.
+<HOST>|W|psVectorStats
+    WARNING: p_psVectorSampleMean() returned an error.
+<HOST>|W|psVectorStats
+    WARNING: p_psVectorSampleMean() returned an error.
+<HOST>|W|psVectorStats
+    WARNING: p_psVectorSampleMean() returned an error.
+<HOST>|W|psVectorStats
+    WARNING: p_psVectorSampleMean() returned an error.
+<HOST>|W|psVectorStats
+    WARNING: p_psVectorSampleMean() returned an error.
+<HOST>|W|psVectorStats
+    WARNING: p_psVectorSampleMean() returned an error.
+<HOST>|W|psVectorStats
+    WARNING: p_psVectorSampleMean() returned an error.
+<HOST>|W|psVectorStats
+    WARNING: p_psVectorSampleMean() returned an error.
+<HOST>|W|psVectorStats
+    WARNING: p_psVectorSampleMean() returned an error.
+<HOST>|W|psVectorStats
+    WARNING: p_psVectorSampleMean() returned an error.
+<HOST>|W|psVectorStats
+    WARNING: p_psVectorSampleMean() returned an error.
+<HOST>|W|psVectorStats
+    WARNING: p_psVectorSampleMean() returned an error.
+<HOST>|W|psVectorStats
+    WARNING: p_psVectorSampleMean() returned an error.
+<HOST>|W|psVectorStats
+    WARNING: p_psVectorSampleMean() returned an error.
+<HOST>|W|psVectorStats
+    WARNING: p_psVectorSampleMean() returned an error.
+<HOST>|W|psVectorStats
+    WARNING: p_psVectorSampleMean() returned an error.
+<HOST>|W|psVectorStats
+    WARNING: p_psVectorSampleMean() returned an error.
+<HOST>|W|psVectorStats
+    WARNING: p_psVectorSampleMean() returned an error.
+<HOST>|W|psVectorStats
+    WARNING: p_psVectorSampleMean() returned an error.
+<HOST>|W|psVectorStats
+    WARNING: p_psVectorSampleMean() returned an error.
+<HOST>|E|psVectorClipFitPolynomial4D (FILE:LINENO)
+    Unallowable operation: psVector x or its data is NULL.
+<HOST>|E|psVectorClipFitPolynomial4D (FILE:LINENO)
+    Unallowable operation: psVector y or its data is NULL.
+<HOST>|E|psVectorClipFitPolynomial4D (FILE:LINENO)
+    Unallowable operation: psVector z or its data is NULL.
+<HOST>|E|psVectorClipFitPolynomial4D (FILE:LINENO)
+    Unallowable operation: psVector t or its data is NULL.
+<HOST>|E|psVectorClipFitPolynomial4D (FILE:LINENO)
+    Unallowable operation: psVector f or its data is NULL.
+<HOST>|E|psVectorClipFitPolynomial4D (FILE:LINENO)
+    Unallowable operation: psVector mask or its data is NULL.
+<HOST>|E|psVectorClipFitPolynomial4D (FILE:LINENO)
+    Unallowable operation: psVector fErr has incorrect type.
+<HOST>|E|psVectorClipFitPolynomial4D (FILE:LINENO)
+    Unallowable operation: psVector x has incorrect type.
+<HOST>|E|psVectorClipFitPolynomial4D (FILE:LINENO)
+    Unallowable operation: psVector y has incorrect type.
+<HOST>|E|psVectorClipFitPolynomial4D (FILE:LINENO)
+    Unallowable operation: psVector z has incorrect type.
+<HOST>|E|psVectorClipFitPolynomial4D (FILE:LINENO)
+    Unallowable operation: psVector t has incorrect type.
+<HOST>|E|psVectorClipFitPolynomial4D (FILE:LINENO)
+    Unallowable operation: psVector x has incorrect type.
+<HOST>|E|psVectorClipFitPolynomial4D (FILE:LINENO)
+    Unallowable operation: psVector mask has incorrect type.
Index: /branches/rel9/psLib/test/math/verified/tst_psPolyFit4D.stdout
===================================================================
--- /branches/rel9/psLib/test/math/verified/tst_psPolyFit4D.stdout	(revision 6347)
+++ /branches/rel9/psLib/test/math/verified/tst_psPolyFit4D.stdout	(revision 6347)
@@ -0,0 +1,1163 @@
+/***************************** TESTPOINT ******************************************\
+*             TestFile: tst_psPolyFit4D.c                                          *
+*            TestPoint: psMinimize functions: 4D Polynomial Fitting Functions{}    *
+*             TestType: Positive                                                   *
+\**********************************************************************************/
+
+/***************************** TESTPOINT ******************************************\
+*             TestFile: tst_psPolyFit4D.c                                          *
+*            TestPoint: psMinimize functions{4D Polynomial Fitting Functions}      *
+*             TestType: Positive                                                   *
+\**********************************************************************************/
+
+	performing a non clip-fit
+	using ordinary polynomials
+	using a psF32 x vector
+	using a psF32 y vector
+	using a psF32 z vector
+	using a psF32 t vector
+	using a psF32 f vector
+	using a psF32 fErr vector
+	using a psU8 mask vector
+
+---> TESTPOINT PASSED (psMinimize functions{4D Polynomial Fitting Functions} | tst_psPolyFit4D.c)
+
+/***************************** TESTPOINT ******************************************\
+*             TestFile: tst_psPolyFit4D.c                                          *
+*            TestPoint: psMinimize functions{4D Polynomial Fitting Functions}      *
+*             TestType: Positive                                                   *
+\**********************************************************************************/
+
+	performing a non clip-fit
+	using ordinary polynomials
+	using a psF32 x vector
+	using a psF32 y vector
+	using a psF32 z vector
+	using a psF32 t vector
+	using a psF32 f vector
+	using a NULL fErr vector
+	using a psU8 mask vector
+
+---> TESTPOINT PASSED (psMinimize functions{4D Polynomial Fitting Functions} | tst_psPolyFit4D.c)
+
+/***************************** TESTPOINT ******************************************\
+*             TestFile: tst_psPolyFit4D.c                                          *
+*            TestPoint: psMinimize functions{4D Polynomial Fitting Functions}      *
+*             TestType: Positive                                                   *
+\**********************************************************************************/
+
+This test should generate an error message, and return NULL.
+	performing a non clip-fit
+	using ordinary polynomials
+	using a NULL x vector
+	using a psF32 y vector
+	using a psF32 z vector
+	using a psF32 t vector
+	using a psF32 f vector
+	using a psF32 fErr vector
+	using a psU8 mask vector
+
+---> TESTPOINT PASSED (psMinimize functions{4D Polynomial Fitting Functions} | tst_psPolyFit4D.c)
+
+/***************************** TESTPOINT ******************************************\
+*             TestFile: tst_psPolyFit4D.c                                          *
+*            TestPoint: psMinimize functions{4D Polynomial Fitting Functions}      *
+*             TestType: Positive                                                   *
+\**********************************************************************************/
+
+This test should generate an error message, and return NULL.
+	performing a non clip-fit
+	using ordinary polynomials
+	using a psF32 x vector
+	using a NULL y vector
+	using a psF32 z vector
+	using a psF32 t vector
+	using a psF32 f vector
+	using a psF32 fErr vector
+	using a psU8 mask vector
+
+---> TESTPOINT PASSED (psMinimize functions{4D Polynomial Fitting Functions} | tst_psPolyFit4D.c)
+
+/***************************** TESTPOINT ******************************************\
+*             TestFile: tst_psPolyFit4D.c                                          *
+*            TestPoint: psMinimize functions{4D Polynomial Fitting Functions}      *
+*             TestType: Positive                                                   *
+\**********************************************************************************/
+
+This test should generate an error message, and return NULL.
+	performing a non clip-fit
+	using ordinary polynomials
+	using a psF32 x vector
+	using a psF32 y vector
+	using a NULL z vector
+	using a psF32 t vector
+	using a psF32 f vector
+	using a psF32 fErr vector
+	using a psU8 mask vector
+
+---> TESTPOINT PASSED (psMinimize functions{4D Polynomial Fitting Functions} | tst_psPolyFit4D.c)
+
+/***************************** TESTPOINT ******************************************\
+*             TestFile: tst_psPolyFit4D.c                                          *
+*            TestPoint: psMinimize functions{4D Polynomial Fitting Functions}      *
+*             TestType: Positive                                                   *
+\**********************************************************************************/
+
+This test should generate an error message, and return NULL.
+	performing a non clip-fit
+	using ordinary polynomials
+	using a psF32 x vector
+	using a psF32 y vector
+	using a psF32 z vector
+	using a NULL t vector
+	using a psF32 f vector
+	using a psF32 fErr vector
+	using a psU8 mask vector
+
+---> TESTPOINT PASSED (psMinimize functions{4D Polynomial Fitting Functions} | tst_psPolyFit4D.c)
+
+/***************************** TESTPOINT ******************************************\
+*             TestFile: tst_psPolyFit4D.c                                          *
+*            TestPoint: psMinimize functions{4D Polynomial Fitting Functions}      *
+*             TestType: Positive                                                   *
+\**********************************************************************************/
+
+	performing a non clip-fit
+	using ordinary polynomials
+	using a psF32 x vector
+	using a psF32 y vector
+	using a psF32 z vector
+	using a psF32 t vector
+	using a psF32 f vector
+	using a psF32 fErr vector
+	using a NULL mask vector
+
+---> TESTPOINT PASSED (psMinimize functions{4D Polynomial Fitting Functions} | tst_psPolyFit4D.c)
+
+/***************************** TESTPOINT ******************************************\
+*             TestFile: tst_psPolyFit4D.c                                          *
+*            TestPoint: psMinimize functions{4D Polynomial Fitting Functions}      *
+*             TestType: Positive                                                   *
+\**********************************************************************************/
+
+This test should generate an error message, and return NULL.
+	performing a non clip-fit
+	using ordinary polynomials
+	using a psF32 x vector
+	using a psF32 y vector
+	using a psF32 z vector
+	using a psF32 t vector
+	using a NULL f vector
+	using a psF32 fErr vector
+	using a psU8 mask vector
+
+---> TESTPOINT PASSED (psMinimize functions{4D Polynomial Fitting Functions} | tst_psPolyFit4D.c)
+
+/***************************** TESTPOINT ******************************************\
+*             TestFile: tst_psPolyFit4D.c                                          *
+*            TestPoint: psMinimize functions{4D Polynomial Fitting Functions}      *
+*             TestType: Positive                                                   *
+\**********************************************************************************/
+
+	performing a non clip-fit
+	using ordinary polynomials
+	using a psF32 x vector
+	using a psF32 y vector
+	using a psF32 z vector
+	using a psF32 t vector
+	using a psF32 f vector
+	using a psF32 fErr vector
+	using a NULL mask vector
+
+---> TESTPOINT PASSED (psMinimize functions{4D Polynomial Fitting Functions} | tst_psPolyFit4D.c)
+
+/***************************** TESTPOINT ******************************************\
+*             TestFile: tst_psPolyFit4D.c                                          *
+*            TestPoint: psMinimize functions{4D Polynomial Fitting Functions}      *
+*             TestType: Positive                                                   *
+\**********************************************************************************/
+
+	performing a non clip-fit
+	using ordinary polynomials
+	using a psF32 x vector
+	using a psF32 y vector
+	using a psF32 z vector
+	using a psF32 t vector
+	using a psF32 f vector
+	using a psF64 fErr vector
+	using a psU8 mask vector
+
+---> TESTPOINT PASSED (psMinimize functions{4D Polynomial Fitting Functions} | tst_psPolyFit4D.c)
+
+/***************************** TESTPOINT ******************************************\
+*             TestFile: tst_psPolyFit4D.c                                          *
+*            TestPoint: psMinimize functions{4D Polynomial Fitting Functions}      *
+*             TestType: Positive                                                   *
+\**********************************************************************************/
+
+	performing a non clip-fit
+	using ordinary polynomials
+	using a psF64 x vector
+	using a psF32 y vector
+	using a psF32 z vector
+	using a psF32 t vector
+	using a psF32 f vector
+	using a psF32 fErr vector
+	using a psU8 mask vector
+
+---> TESTPOINT PASSED (psMinimize functions{4D Polynomial Fitting Functions} | tst_psPolyFit4D.c)
+
+/***************************** TESTPOINT ******************************************\
+*             TestFile: tst_psPolyFit4D.c                                          *
+*            TestPoint: psMinimize functions{4D Polynomial Fitting Functions}      *
+*             TestType: Positive                                                   *
+\**********************************************************************************/
+
+	performing a non clip-fit
+	using ordinary polynomials
+	using a psF32 x vector
+	using a psF64 y vector
+	using a psF32 z vector
+	using a psF32 t vector
+	using a psF32 f vector
+	using a psF32 fErr vector
+	using a psU8 mask vector
+
+---> TESTPOINT PASSED (psMinimize functions{4D Polynomial Fitting Functions} | tst_psPolyFit4D.c)
+
+/***************************** TESTPOINT ******************************************\
+*             TestFile: tst_psPolyFit4D.c                                          *
+*            TestPoint: psMinimize functions{4D Polynomial Fitting Functions}      *
+*             TestType: Positive                                                   *
+\**********************************************************************************/
+
+	performing a non clip-fit
+	using ordinary polynomials
+	using a psF32 x vector
+	using a psF32 y vector
+	using a psF64 z vector
+	using a psF32 t vector
+	using a psF32 f vector
+	using a psF32 fErr vector
+	using a psU8 mask vector
+
+---> TESTPOINT PASSED (psMinimize functions{4D Polynomial Fitting Functions} | tst_psPolyFit4D.c)
+
+/***************************** TESTPOINT ******************************************\
+*             TestFile: tst_psPolyFit4D.c                                          *
+*            TestPoint: psMinimize functions{4D Polynomial Fitting Functions}      *
+*             TestType: Positive                                                   *
+\**********************************************************************************/
+
+	performing a non clip-fit
+	using ordinary polynomials
+	using a psF32 x vector
+	using a psF32 y vector
+	using a psF32 z vector
+	using a psF64 t vector
+	using a psF32 f vector
+	using a psF32 fErr vector
+	using a psU8 mask vector
+
+---> TESTPOINT PASSED (psMinimize functions{4D Polynomial Fitting Functions} | tst_psPolyFit4D.c)
+
+/***************************** TESTPOINT ******************************************\
+*             TestFile: tst_psPolyFit4D.c                                          *
+*            TestPoint: psMinimize functions{4D Polynomial Fitting Functions}      *
+*             TestType: Positive                                                   *
+\**********************************************************************************/
+
+	performing a non clip-fit
+	using ordinary polynomials
+	using a psF32 x vector
+	using a psF32 y vector
+	using a psF32 z vector
+	using a psF32 t vector
+	using a psF64 f vector
+	using a psF32 fErr vector
+	using a psU8 mask vector
+
+---> TESTPOINT PASSED (psMinimize functions{4D Polynomial Fitting Functions} | tst_psPolyFit4D.c)
+
+/***************************** TESTPOINT ******************************************\
+*             TestFile: tst_psPolyFit4D.c                                          *
+*            TestPoint: psMinimize functions{4D Polynomial Fitting Functions}      *
+*             TestType: Positive                                                   *
+\**********************************************************************************/
+
+This test should generate an error message, and return NULL.
+	performing a non clip-fit
+	using ordinary polynomials
+	using a psF32 x vector
+	using a psF32 y vector
+	using a psF32 z vector
+	using a psF32 t vector
+	using a psF32 f vector
+	using a psF32 fErr vector
+	using a psS32 mask vector
+
+---> TESTPOINT PASSED (psMinimize functions{4D Polynomial Fitting Functions} | tst_psPolyFit4D.c)
+
+/***************************** TESTPOINT ******************************************\
+*             TestFile: tst_psPolyFit4D.c                                          *
+*            TestPoint: psMinimize functions{4D Polynomial Fitting Functions}      *
+*             TestType: Positive                                                   *
+\**********************************************************************************/
+
+	performing a non clip-fit
+	using ordinary polynomials
+	using a psF64 x vector
+	using a psF64 y vector
+	using a psF64 z vector
+	using a psF64 t vector
+	using a psF64 f vector
+	using a psF64 fErr vector
+	using a psU8 mask vector
+
+---> TESTPOINT PASSED (psMinimize functions{4D Polynomial Fitting Functions} | tst_psPolyFit4D.c)
+
+/***************************** TESTPOINT ******************************************\
+*             TestFile: tst_psPolyFit4D.c                                          *
+*            TestPoint: psMinimize functions{4D Polynomial Fitting Functions}      *
+*             TestType: Positive                                                   *
+\**********************************************************************************/
+
+	performing a non clip-fit
+	using ordinary polynomials
+	using a psF64 x vector
+	using a psF64 y vector
+	using a psF64 z vector
+	using a psF64 t vector
+	using a psF64 f vector
+	using a NULL fErr vector
+	using a psU8 mask vector
+
+---> TESTPOINT PASSED (psMinimize functions{4D Polynomial Fitting Functions} | tst_psPolyFit4D.c)
+
+/***************************** TESTPOINT ******************************************\
+*             TestFile: tst_psPolyFit4D.c                                          *
+*            TestPoint: psMinimize functions{4D Polynomial Fitting Functions}      *
+*             TestType: Positive                                                   *
+\**********************************************************************************/
+
+This test should generate an error message, and return NULL.
+	performing a non clip-fit
+	using ordinary polynomials
+	using a NULL x vector
+	using a psF64 y vector
+	using a psF64 z vector
+	using a psF64 t vector
+	using a psF64 f vector
+	using a psF64 fErr vector
+	using a psU8 mask vector
+
+---> TESTPOINT PASSED (psMinimize functions{4D Polynomial Fitting Functions} | tst_psPolyFit4D.c)
+
+/***************************** TESTPOINT ******************************************\
+*             TestFile: tst_psPolyFit4D.c                                          *
+*            TestPoint: psMinimize functions{4D Polynomial Fitting Functions}      *
+*             TestType: Positive                                                   *
+\**********************************************************************************/
+
+This test should generate an error message, and return NULL.
+	performing a non clip-fit
+	using ordinary polynomials
+	using a psF64 x vector
+	using a NULL y vector
+	using a psF64 z vector
+	using a psF64 t vector
+	using a psF64 f vector
+	using a psF64 fErr vector
+	using a psU8 mask vector
+
+---> TESTPOINT PASSED (psMinimize functions{4D Polynomial Fitting Functions} | tst_psPolyFit4D.c)
+
+/***************************** TESTPOINT ******************************************\
+*             TestFile: tst_psPolyFit4D.c                                          *
+*            TestPoint: psMinimize functions{4D Polynomial Fitting Functions}      *
+*             TestType: Positive                                                   *
+\**********************************************************************************/
+
+This test should generate an error message, and return NULL.
+	performing a non clip-fit
+	using ordinary polynomials
+	using a psF64 x vector
+	using a psF64 y vector
+	using a NULL z vector
+	using a psF64 t vector
+	using a psF64 f vector
+	using a psF64 fErr vector
+	using a psU8 mask vector
+
+---> TESTPOINT PASSED (psMinimize functions{4D Polynomial Fitting Functions} | tst_psPolyFit4D.c)
+
+/***************************** TESTPOINT ******************************************\
+*             TestFile: tst_psPolyFit4D.c                                          *
+*            TestPoint: psMinimize functions{4D Polynomial Fitting Functions}      *
+*             TestType: Positive                                                   *
+\**********************************************************************************/
+
+This test should generate an error message, and return NULL.
+	performing a non clip-fit
+	using ordinary polynomials
+	using a psF64 x vector
+	using a psF64 y vector
+	using a psF64 z vector
+	using a NULL t vector
+	using a psF64 f vector
+	using a psF64 fErr vector
+	using a psU8 mask vector
+
+---> TESTPOINT PASSED (psMinimize functions{4D Polynomial Fitting Functions} | tst_psPolyFit4D.c)
+
+/***************************** TESTPOINT ******************************************\
+*             TestFile: tst_psPolyFit4D.c                                          *
+*            TestPoint: psMinimize functions{4D Polynomial Fitting Functions}      *
+*             TestType: Positive                                                   *
+\**********************************************************************************/
+
+	performing a non clip-fit
+	using ordinary polynomials
+	using a psF64 x vector
+	using a psF64 y vector
+	using a psF64 z vector
+	using a psF64 t vector
+	using a psF64 f vector
+	using a psF64 fErr vector
+	using a NULL mask vector
+
+---> TESTPOINT PASSED (psMinimize functions{4D Polynomial Fitting Functions} | tst_psPolyFit4D.c)
+
+/***************************** TESTPOINT ******************************************\
+*             TestFile: tst_psPolyFit4D.c                                          *
+*            TestPoint: psMinimize functions{4D Polynomial Fitting Functions}      *
+*             TestType: Positive                                                   *
+\**********************************************************************************/
+
+This test should generate an error message, and return NULL.
+	performing a non clip-fit
+	using ordinary polynomials
+	using a psF64 x vector
+	using a psF64 y vector
+	using a psF64 z vector
+	using a psF64 t vector
+	using a NULL f vector
+	using a psF64 fErr vector
+	using a psU8 mask vector
+
+---> TESTPOINT PASSED (psMinimize functions{4D Polynomial Fitting Functions} | tst_psPolyFit4D.c)
+
+/***************************** TESTPOINT ******************************************\
+*             TestFile: tst_psPolyFit4D.c                                          *
+*            TestPoint: psMinimize functions{4D Polynomial Fitting Functions}      *
+*             TestType: Positive                                                   *
+\**********************************************************************************/
+
+	performing a non clip-fit
+	using ordinary polynomials
+	using a psF64 x vector
+	using a psF64 y vector
+	using a psF64 z vector
+	using a psF64 t vector
+	using a psF64 f vector
+	using a psF64 fErr vector
+	using a NULL mask vector
+
+---> TESTPOINT PASSED (psMinimize functions{4D Polynomial Fitting Functions} | tst_psPolyFit4D.c)
+
+/***************************** TESTPOINT ******************************************\
+*             TestFile: tst_psPolyFit4D.c                                          *
+*            TestPoint: psMinimize functions{4D Polynomial Fitting Functions}      *
+*             TestType: Positive                                                   *
+\**********************************************************************************/
+
+	performing a non clip-fit
+	using ordinary polynomials
+	using a psF64 x vector
+	using a psF64 y vector
+	using a psF64 z vector
+	using a psF64 t vector
+	using a psF64 f vector
+	using a psF32 fErr vector
+	using a psU8 mask vector
+
+---> TESTPOINT PASSED (psMinimize functions{4D Polynomial Fitting Functions} | tst_psPolyFit4D.c)
+
+/***************************** TESTPOINT ******************************************\
+*             TestFile: tst_psPolyFit4D.c                                          *
+*            TestPoint: psMinimize functions{4D Polynomial Fitting Functions}      *
+*             TestType: Positive                                                   *
+\**********************************************************************************/
+
+	performing a non clip-fit
+	using ordinary polynomials
+	using a psF32 x vector
+	using a psF64 y vector
+	using a psF64 z vector
+	using a psF64 t vector
+	using a psF64 f vector
+	using a psF64 fErr vector
+	using a psU8 mask vector
+
+---> TESTPOINT PASSED (psMinimize functions{4D Polynomial Fitting Functions} | tst_psPolyFit4D.c)
+
+/***************************** TESTPOINT ******************************************\
+*             TestFile: tst_psPolyFit4D.c                                          *
+*            TestPoint: psMinimize functions{4D Polynomial Fitting Functions}      *
+*             TestType: Positive                                                   *
+\**********************************************************************************/
+
+	performing a non clip-fit
+	using ordinary polynomials
+	using a psF64 x vector
+	using a psF32 y vector
+	using a psF64 z vector
+	using a psF64 t vector
+	using a psF64 f vector
+	using a psF64 fErr vector
+	using a psU8 mask vector
+
+---> TESTPOINT PASSED (psMinimize functions{4D Polynomial Fitting Functions} | tst_psPolyFit4D.c)
+
+/***************************** TESTPOINT ******************************************\
+*             TestFile: tst_psPolyFit4D.c                                          *
+*            TestPoint: psMinimize functions{4D Polynomial Fitting Functions}      *
+*             TestType: Positive                                                   *
+\**********************************************************************************/
+
+	performing a non clip-fit
+	using ordinary polynomials
+	using a psF64 x vector
+	using a psF64 y vector
+	using a psF32 z vector
+	using a psF64 t vector
+	using a psF64 f vector
+	using a psF64 fErr vector
+	using a psU8 mask vector
+
+---> TESTPOINT PASSED (psMinimize functions{4D Polynomial Fitting Functions} | tst_psPolyFit4D.c)
+
+/***************************** TESTPOINT ******************************************\
+*             TestFile: tst_psPolyFit4D.c                                          *
+*            TestPoint: psMinimize functions{4D Polynomial Fitting Functions}      *
+*             TestType: Positive                                                   *
+\**********************************************************************************/
+
+	performing a non clip-fit
+	using ordinary polynomials
+	using a psF64 x vector
+	using a psF64 y vector
+	using a psF64 z vector
+	using a psF32 t vector
+	using a psF64 f vector
+	using a psF64 fErr vector
+	using a psU8 mask vector
+
+---> TESTPOINT PASSED (psMinimize functions{4D Polynomial Fitting Functions} | tst_psPolyFit4D.c)
+
+/***************************** TESTPOINT ******************************************\
+*             TestFile: tst_psPolyFit4D.c                                          *
+*            TestPoint: psMinimize functions{4D Polynomial Fitting Functions}      *
+*             TestType: Positive                                                   *
+\**********************************************************************************/
+
+	performing a non clip-fit
+	using ordinary polynomials
+	using a psF64 x vector
+	using a psF64 y vector
+	using a psF64 z vector
+	using a psF64 t vector
+	using a psF32 f vector
+	using a psF64 fErr vector
+	using a psU8 mask vector
+
+---> TESTPOINT PASSED (psMinimize functions{4D Polynomial Fitting Functions} | tst_psPolyFit4D.c)
+
+/***************************** TESTPOINT ******************************************\
+*             TestFile: tst_psPolyFit4D.c                                          *
+*            TestPoint: psMinimize functions{4D Polynomial Fitting Functions}      *
+*             TestType: Positive                                                   *
+\**********************************************************************************/
+
+This test should generate an error message, and return NULL.
+	performing a non clip-fit
+	using ordinary polynomials
+	using a psF64 x vector
+	using a psF64 y vector
+	using a psF64 z vector
+	using a psF64 t vector
+	using a psF64 f vector
+	using a psF64 fErr vector
+	using a psS32 mask vector
+
+---> TESTPOINT PASSED (psMinimize functions{4D Polynomial Fitting Functions} | tst_psPolyFit4D.c)
+
+/***************************** TESTPOINT ******************************************\
+*             TestFile: tst_psPolyFit4D.c                                          *
+*            TestPoint: psMinimize functions{4D Polynomial Fitting Functions}      *
+*             TestType: Positive                                                   *
+\**********************************************************************************/
+
+	performing a clip-fit
+	using ordinary polynomials
+	using a psF32 x vector
+	using a psF32 y vector
+	using a psF32 z vector
+	using a psF32 t vector
+	using a psF32 f vector
+	using a psF32 fErr vector
+	using a psU8 mask vector
+
+---> TESTPOINT PASSED (psMinimize functions{4D Polynomial Fitting Functions} | tst_psPolyFit4D.c)
+
+/***************************** TESTPOINT ******************************************\
+*             TestFile: tst_psPolyFit4D.c                                          *
+*            TestPoint: psMinimize functions{4D Polynomial Fitting Functions}      *
+*             TestType: Positive                                                   *
+\**********************************************************************************/
+
+	performing a clip-fit
+	using ordinary polynomials
+	using a psF32 x vector
+	using a psF32 y vector
+	using a psF32 z vector
+	using a psF32 t vector
+	using a psF32 f vector
+	using a NULL fErr vector
+	using a psU8 mask vector
+
+---> TESTPOINT PASSED (psMinimize functions{4D Polynomial Fitting Functions} | tst_psPolyFit4D.c)
+
+/***************************** TESTPOINT ******************************************\
+*             TestFile: tst_psPolyFit4D.c                                          *
+*            TestPoint: psMinimize functions{4D Polynomial Fitting Functions}      *
+*             TestType: Positive                                                   *
+\**********************************************************************************/
+
+This test should generate an error message, and return NULL.
+	performing a clip-fit
+	using ordinary polynomials
+	using a NULL x vector
+	using a psF32 y vector
+	using a psF32 z vector
+	using a psF32 t vector
+	using a psF32 f vector
+	using a psF32 fErr vector
+	using a psU8 mask vector
+
+---> TESTPOINT PASSED (psMinimize functions{4D Polynomial Fitting Functions} | tst_psPolyFit4D.c)
+
+/***************************** TESTPOINT ******************************************\
+*             TestFile: tst_psPolyFit4D.c                                          *
+*            TestPoint: psMinimize functions{4D Polynomial Fitting Functions}      *
+*             TestType: Positive                                                   *
+\**********************************************************************************/
+
+This test should generate an error message, and return NULL.
+	performing a clip-fit
+	using ordinary polynomials
+	using a psF32 x vector
+	using a NULL y vector
+	using a psF32 z vector
+	using a psF32 t vector
+	using a psF32 f vector
+	using a psF32 fErr vector
+	using a psU8 mask vector
+
+---> TESTPOINT PASSED (psMinimize functions{4D Polynomial Fitting Functions} | tst_psPolyFit4D.c)
+
+/***************************** TESTPOINT ******************************************\
+*             TestFile: tst_psPolyFit4D.c                                          *
+*            TestPoint: psMinimize functions{4D Polynomial Fitting Functions}      *
+*             TestType: Positive                                                   *
+\**********************************************************************************/
+
+This test should generate an error message, and return NULL.
+	performing a clip-fit
+	using ordinary polynomials
+	using a psF32 x vector
+	using a psF32 y vector
+	using a NULL z vector
+	using a psF32 t vector
+	using a psF32 f vector
+	using a psF32 fErr vector
+	using a psU8 mask vector
+
+---> TESTPOINT PASSED (psMinimize functions{4D Polynomial Fitting Functions} | tst_psPolyFit4D.c)
+
+/***************************** TESTPOINT ******************************************\
+*             TestFile: tst_psPolyFit4D.c                                          *
+*            TestPoint: psMinimize functions{4D Polynomial Fitting Functions}      *
+*             TestType: Positive                                                   *
+\**********************************************************************************/
+
+This test should generate an error message, and return NULL.
+	performing a clip-fit
+	using ordinary polynomials
+	using a psF32 x vector
+	using a psF32 y vector
+	using a psF32 z vector
+	using a NULL t vector
+	using a psF32 f vector
+	using a psF32 fErr vector
+	using a psU8 mask vector
+
+---> TESTPOINT PASSED (psMinimize functions{4D Polynomial Fitting Functions} | tst_psPolyFit4D.c)
+
+/***************************** TESTPOINT ******************************************\
+*             TestFile: tst_psPolyFit4D.c                                          *
+*            TestPoint: psMinimize functions{4D Polynomial Fitting Functions}      *
+*             TestType: Positive                                                   *
+\**********************************************************************************/
+
+This test should generate an error message, and return NULL.
+	performing a clip-fit
+	using ordinary polynomials
+	using a psF32 x vector
+	using a psF32 y vector
+	using a psF32 z vector
+	using a psF32 t vector
+	using a NULL f vector
+	using a psF32 fErr vector
+	using a psU8 mask vector
+
+---> TESTPOINT PASSED (psMinimize functions{4D Polynomial Fitting Functions} | tst_psPolyFit4D.c)
+
+/***************************** TESTPOINT ******************************************\
+*             TestFile: tst_psPolyFit4D.c                                          *
+*            TestPoint: psMinimize functions{4D Polynomial Fitting Functions}      *
+*             TestType: Positive                                                   *
+\**********************************************************************************/
+
+This test should generate an error message, and return NULL.
+	performing a clip-fit
+	using ordinary polynomials
+	using a psF32 x vector
+	using a psF32 y vector
+	using a psF32 z vector
+	using a psF32 t vector
+	using a psF32 f vector
+	using a psF32 fErr vector
+	using a NULL mask vector
+
+---> TESTPOINT PASSED (psMinimize functions{4D Polynomial Fitting Functions} | tst_psPolyFit4D.c)
+
+/***************************** TESTPOINT ******************************************\
+*             TestFile: tst_psPolyFit4D.c                                          *
+*            TestPoint: psMinimize functions{4D Polynomial Fitting Functions}      *
+*             TestType: Positive                                                   *
+\**********************************************************************************/
+
+This test should generate an error message, and return NULL.
+	performing a clip-fit
+	using ordinary polynomials
+	using a psF32 x vector
+	using a psF32 y vector
+	using a psF32 z vector
+	using a psF32 t vector
+	using a psF32 f vector
+	using a psF64 fErr vector
+	using a psU8 mask vector
+
+---> TESTPOINT PASSED (psMinimize functions{4D Polynomial Fitting Functions} | tst_psPolyFit4D.c)
+
+/***************************** TESTPOINT ******************************************\
+*             TestFile: tst_psPolyFit4D.c                                          *
+*            TestPoint: psMinimize functions{4D Polynomial Fitting Functions}      *
+*             TestType: Positive                                                   *
+\**********************************************************************************/
+
+This test should generate an error message, and return NULL.
+	performing a clip-fit
+	using ordinary polynomials
+	using a psF64 x vector
+	using a psF32 y vector
+	using a psF32 z vector
+	using a psF32 t vector
+	using a psF32 f vector
+	using a psF32 fErr vector
+	using a psU8 mask vector
+
+---> TESTPOINT PASSED (psMinimize functions{4D Polynomial Fitting Functions} | tst_psPolyFit4D.c)
+
+/***************************** TESTPOINT ******************************************\
+*             TestFile: tst_psPolyFit4D.c                                          *
+*            TestPoint: psMinimize functions{4D Polynomial Fitting Functions}      *
+*             TestType: Positive                                                   *
+\**********************************************************************************/
+
+This test should generate an error message, and return NULL.
+	performing a clip-fit
+	using ordinary polynomials
+	using a psF32 x vector
+	using a psF64 y vector
+	using a psF32 z vector
+	using a psF32 t vector
+	using a psF32 f vector
+	using a psF32 fErr vector
+	using a psU8 mask vector
+
+---> TESTPOINT PASSED (psMinimize functions{4D Polynomial Fitting Functions} | tst_psPolyFit4D.c)
+
+/***************************** TESTPOINT ******************************************\
+*             TestFile: tst_psPolyFit4D.c                                          *
+*            TestPoint: psMinimize functions{4D Polynomial Fitting Functions}      *
+*             TestType: Positive                                                   *
+\**********************************************************************************/
+
+This test should generate an error message, and return NULL.
+	performing a clip-fit
+	using ordinary polynomials
+	using a psF32 x vector
+	using a psF32 y vector
+	using a psF64 z vector
+	using a psF32 t vector
+	using a psF32 f vector
+	using a psF32 fErr vector
+	using a psU8 mask vector
+
+---> TESTPOINT PASSED (psMinimize functions{4D Polynomial Fitting Functions} | tst_psPolyFit4D.c)
+
+/***************************** TESTPOINT ******************************************\
+*             TestFile: tst_psPolyFit4D.c                                          *
+*            TestPoint: psMinimize functions{4D Polynomial Fitting Functions}      *
+*             TestType: Positive                                                   *
+\**********************************************************************************/
+
+This test should generate an error message, and return NULL.
+	performing a clip-fit
+	using ordinary polynomials
+	using a psF32 x vector
+	using a psF32 y vector
+	using a psF32 z vector
+	using a psF64 t vector
+	using a psF32 f vector
+	using a psF32 fErr vector
+	using a psU8 mask vector
+
+---> TESTPOINT PASSED (psMinimize functions{4D Polynomial Fitting Functions} | tst_psPolyFit4D.c)
+
+/***************************** TESTPOINT ******************************************\
+*             TestFile: tst_psPolyFit4D.c                                          *
+*            TestPoint: psMinimize functions{4D Polynomial Fitting Functions}      *
+*             TestType: Positive                                                   *
+\**********************************************************************************/
+
+This test should generate an error message, and return NULL.
+	performing a clip-fit
+	using ordinary polynomials
+	using a psF32 x vector
+	using a psF32 y vector
+	using a psF32 z vector
+	using a psF32 t vector
+	using a psF64 f vector
+	using a psF32 fErr vector
+	using a psU8 mask vector
+
+---> TESTPOINT PASSED (psMinimize functions{4D Polynomial Fitting Functions} | tst_psPolyFit4D.c)
+
+/***************************** TESTPOINT ******************************************\
+*             TestFile: tst_psPolyFit4D.c                                          *
+*            TestPoint: psMinimize functions{4D Polynomial Fitting Functions}      *
+*             TestType: Positive                                                   *
+\**********************************************************************************/
+
+This test should generate an error message, and return NULL.
+	performing a clip-fit
+	using ordinary polynomials
+	using a psF32 x vector
+	using a psF32 y vector
+	using a psF32 z vector
+	using a psF32 t vector
+	using a psF32 f vector
+	using a psF32 fErr vector
+	using a psS32 mask vector
+
+---> TESTPOINT PASSED (psMinimize functions{4D Polynomial Fitting Functions} | tst_psPolyFit4D.c)
+
+/***************************** TESTPOINT ******************************************\
+*             TestFile: tst_psPolyFit4D.c                                          *
+*            TestPoint: psMinimize functions{4D Polynomial Fitting Functions}      *
+*             TestType: Positive                                                   *
+\**********************************************************************************/
+
+	performing a clip-fit
+	using ordinary polynomials
+	using a psF64 x vector
+	using a psF64 y vector
+	using a psF64 z vector
+	using a psF64 t vector
+	using a psF64 f vector
+	using a psF64 fErr vector
+	using a psU8 mask vector
+
+---> TESTPOINT PASSED (psMinimize functions{4D Polynomial Fitting Functions} | tst_psPolyFit4D.c)
+
+/***************************** TESTPOINT ******************************************\
+*             TestFile: tst_psPolyFit4D.c                                          *
+*            TestPoint: psMinimize functions{4D Polynomial Fitting Functions}      *
+*             TestType: Positive                                                   *
+\**********************************************************************************/
+
+	performing a clip-fit
+	using ordinary polynomials
+	using a psF64 x vector
+	using a psF64 y vector
+	using a psF64 z vector
+	using a psF64 t vector
+	using a psF64 f vector
+	using a NULL fErr vector
+	using a psU8 mask vector
+
+---> TESTPOINT PASSED (psMinimize functions{4D Polynomial Fitting Functions} | tst_psPolyFit4D.c)
+
+/***************************** TESTPOINT ******************************************\
+*             TestFile: tst_psPolyFit4D.c                                          *
+*            TestPoint: psMinimize functions{4D Polynomial Fitting Functions}      *
+*             TestType: Positive                                                   *
+\**********************************************************************************/
+
+This test should generate an error message, and return NULL.
+	performing a clip-fit
+	using ordinary polynomials
+	using a NULL x vector
+	using a psF64 y vector
+	using a psF64 z vector
+	using a psF64 t vector
+	using a psF64 f vector
+	using a psF64 fErr vector
+	using a psU8 mask vector
+
+---> TESTPOINT PASSED (psMinimize functions{4D Polynomial Fitting Functions} | tst_psPolyFit4D.c)
+
+/***************************** TESTPOINT ******************************************\
+*             TestFile: tst_psPolyFit4D.c                                          *
+*            TestPoint: psMinimize functions{4D Polynomial Fitting Functions}      *
+*             TestType: Positive                                                   *
+\**********************************************************************************/
+
+This test should generate an error message, and return NULL.
+	performing a clip-fit
+	using ordinary polynomials
+	using a psF64 x vector
+	using a NULL y vector
+	using a psF64 z vector
+	using a psF64 t vector
+	using a psF64 f vector
+	using a psF64 fErr vector
+	using a psU8 mask vector
+
+---> TESTPOINT PASSED (psMinimize functions{4D Polynomial Fitting Functions} | tst_psPolyFit4D.c)
+
+/***************************** TESTPOINT ******************************************\
+*             TestFile: tst_psPolyFit4D.c                                          *
+*            TestPoint: psMinimize functions{4D Polynomial Fitting Functions}      *
+*             TestType: Positive                                                   *
+\**********************************************************************************/
+
+This test should generate an error message, and return NULL.
+	performing a clip-fit
+	using ordinary polynomials
+	using a psF64 x vector
+	using a psF64 y vector
+	using a NULL z vector
+	using a psF64 t vector
+	using a psF64 f vector
+	using a psF64 fErr vector
+	using a psU8 mask vector
+
+---> TESTPOINT PASSED (psMinimize functions{4D Polynomial Fitting Functions} | tst_psPolyFit4D.c)
+
+/***************************** TESTPOINT ******************************************\
+*             TestFile: tst_psPolyFit4D.c                                          *
+*            TestPoint: psMinimize functions{4D Polynomial Fitting Functions}      *
+*             TestType: Positive                                                   *
+\**********************************************************************************/
+
+This test should generate an error message, and return NULL.
+	performing a clip-fit
+	using ordinary polynomials
+	using a psF64 x vector
+	using a psF64 y vector
+	using a psF64 z vector
+	using a NULL t vector
+	using a psF64 f vector
+	using a psF64 fErr vector
+	using a psU8 mask vector
+
+---> TESTPOINT PASSED (psMinimize functions{4D Polynomial Fitting Functions} | tst_psPolyFit4D.c)
+
+/***************************** TESTPOINT ******************************************\
+*             TestFile: tst_psPolyFit4D.c                                          *
+*            TestPoint: psMinimize functions{4D Polynomial Fitting Functions}      *
+*             TestType: Positive                                                   *
+\**********************************************************************************/
+
+This test should generate an error message, and return NULL.
+	performing a clip-fit
+	using ordinary polynomials
+	using a psF64 x vector
+	using a psF64 y vector
+	using a psF64 z vector
+	using a psF64 t vector
+	using a NULL f vector
+	using a psF64 fErr vector
+	using a psU8 mask vector
+
+---> TESTPOINT PASSED (psMinimize functions{4D Polynomial Fitting Functions} | tst_psPolyFit4D.c)
+
+/***************************** TESTPOINT ******************************************\
+*             TestFile: tst_psPolyFit4D.c                                          *
+*            TestPoint: psMinimize functions{4D Polynomial Fitting Functions}      *
+*             TestType: Positive                                                   *
+\**********************************************************************************/
+
+This test should generate an error message, and return NULL.
+	performing a clip-fit
+	using ordinary polynomials
+	using a psF64 x vector
+	using a psF64 y vector
+	using a psF64 z vector
+	using a psF64 t vector
+	using a psF64 f vector
+	using a psF64 fErr vector
+	using a NULL mask vector
+
+---> TESTPOINT PASSED (psMinimize functions{4D Polynomial Fitting Functions} | tst_psPolyFit4D.c)
+
+/***************************** TESTPOINT ******************************************\
+*             TestFile: tst_psPolyFit4D.c                                          *
+*            TestPoint: psMinimize functions{4D Polynomial Fitting Functions}      *
+*             TestType: Positive                                                   *
+\**********************************************************************************/
+
+This test should generate an error message, and return NULL.
+	performing a clip-fit
+	using ordinary polynomials
+	using a psF64 x vector
+	using a psF64 y vector
+	using a psF64 z vector
+	using a psF64 t vector
+	using a psF64 f vector
+	using a psF32 fErr vector
+	using a psU8 mask vector
+
+---> TESTPOINT PASSED (psMinimize functions{4D Polynomial Fitting Functions} | tst_psPolyFit4D.c)
+
+/***************************** TESTPOINT ******************************************\
+*             TestFile: tst_psPolyFit4D.c                                          *
+*            TestPoint: psMinimize functions{4D Polynomial Fitting Functions}      *
+*             TestType: Positive                                                   *
+\**********************************************************************************/
+
+This test should generate an error message, and return NULL.
+	performing a clip-fit
+	using ordinary polynomials
+	using a psF32 x vector
+	using a psF64 y vector
+	using a psF64 z vector
+	using a psF64 t vector
+	using a psF64 f vector
+	using a psF64 fErr vector
+	using a psU8 mask vector
+
+---> TESTPOINT PASSED (psMinimize functions{4D Polynomial Fitting Functions} | tst_psPolyFit4D.c)
+
+/***************************** TESTPOINT ******************************************\
+*             TestFile: tst_psPolyFit4D.c                                          *
+*            TestPoint: psMinimize functions{4D Polynomial Fitting Functions}      *
+*             TestType: Positive                                                   *
+\**********************************************************************************/
+
+This test should generate an error message, and return NULL.
+	performing a clip-fit
+	using ordinary polynomials
+	using a psF64 x vector
+	using a psF32 y vector
+	using a psF64 z vector
+	using a psF64 t vector
+	using a psF64 f vector
+	using a psF64 fErr vector
+	using a psU8 mask vector
+
+---> TESTPOINT PASSED (psMinimize functions{4D Polynomial Fitting Functions} | tst_psPolyFit4D.c)
+
+/***************************** TESTPOINT ******************************************\
+*             TestFile: tst_psPolyFit4D.c                                          *
+*            TestPoint: psMinimize functions{4D Polynomial Fitting Functions}      *
+*             TestType: Positive                                                   *
+\**********************************************************************************/
+
+This test should generate an error message, and return NULL.
+	performing a clip-fit
+	using ordinary polynomials
+	using a psF64 x vector
+	using a psF64 y vector
+	using a psF32 z vector
+	using a psF64 t vector
+	using a psF64 f vector
+	using a psF64 fErr vector
+	using a psU8 mask vector
+
+---> TESTPOINT PASSED (psMinimize functions{4D Polynomial Fitting Functions} | tst_psPolyFit4D.c)
+
+/***************************** TESTPOINT ******************************************\
+*             TestFile: tst_psPolyFit4D.c                                          *
+*            TestPoint: psMinimize functions{4D Polynomial Fitting Functions}      *
+*             TestType: Positive                                                   *
+\**********************************************************************************/
+
+This test should generate an error message, and return NULL.
+	performing a clip-fit
+	using ordinary polynomials
+	using a psF64 x vector
+	using a psF64 y vector
+	using a psF64 z vector
+	using a psF32 t vector
+	using a psF64 f vector
+	using a psF64 fErr vector
+	using a psU8 mask vector
+
+---> TESTPOINT PASSED (psMinimize functions{4D Polynomial Fitting Functions} | tst_psPolyFit4D.c)
+
+/***************************** TESTPOINT ******************************************\
+*             TestFile: tst_psPolyFit4D.c                                          *
+*            TestPoint: psMinimize functions{4D Polynomial Fitting Functions}      *
+*             TestType: Positive                                                   *
+\**********************************************************************************/
+
+This test should generate an error message, and return NULL.
+	performing a clip-fit
+	using ordinary polynomials
+	using a psF64 x vector
+	using a psF64 y vector
+	using a psF64 z vector
+	using a psF64 t vector
+	using a psF32 f vector
+	using a psF64 fErr vector
+	using a psU8 mask vector
+
+---> TESTPOINT PASSED (psMinimize functions{4D Polynomial Fitting Functions} | tst_psPolyFit4D.c)
+
+/***************************** TESTPOINT ******************************************\
+*             TestFile: tst_psPolyFit4D.c                                          *
+*            TestPoint: psMinimize functions{4D Polynomial Fitting Functions}      *
+*             TestType: Positive                                                   *
+\**********************************************************************************/
+
+This test should generate an error message, and return NULL.
+	performing a clip-fit
+	using ordinary polynomials
+	using a psF64 x vector
+	using a psF64 y vector
+	using a psF64 z vector
+	using a psF64 t vector
+	using a psF64 f vector
+	using a psF64 fErr vector
+	using a psS32 mask vector
+
+---> TESTPOINT PASSED (psMinimize functions{4D Polynomial Fitting Functions} | tst_psPolyFit4D.c)
+
+
+---> TESTPOINT PASSED (psMinimize functions: 4D Polynomial Fitting Functions{} | tst_psPolyFit4D.c)
+
Index: /branches/rel9/psLib/test/math/verified/tst_psPolynomialEval1D.stderr
===================================================================
--- /branches/rel9/psLib/test/math/verified/tst_psPolynomialEval1D.stderr	(revision 6347)
+++ /branches/rel9/psLib/test/math/verified/tst_psPolynomialEval1D.stderr	(revision 6347)
@@ -0,0 +1,34 @@
+/***************************** TESTPOINT ******************************************\
+*             TestFile: tst_psPolynomialEval1D.c                                   *
+*            TestPoint: psPolynomialXDEval{psPolynomial1DEval}                     *
+*             TestType: Positive                                                   *
+\**********************************************************************************/
+
+<HOST>|I|testPoly1DEval
+    Following should generate error message invalid type
+<HOST>|E|psPolynomial1DEval (FILE:LINENO)
+    Unknown polynomial type 0x63 found.  Evaluation failed.
+
+---> TESTPOINT PASSED (psPolynomialXDEval{psPolynomial1DEval} | tst_psPolynomialEval1D.c)
+
+/***************************** TESTPOINT ******************************************\
+*             TestFile: tst_psPolynomialEval1D.c                                   *
+*            TestPoint: psPolynomialXDEval{psPolynomial1DEvalVector}               *
+*             TestType: Positive                                                   *
+\**********************************************************************************/
+
+<HOST>|I|testPoly1DEvalVector
+    Following should generate an error message for NULL polynomial
+<HOST>|E|psPolynomial1DEvalVector (FILE:LINENO)
+    Unallowable operation: polynomial poly or its coeffs is NULL.
+<HOST>|I|testPoly1DEvalVector
+    Following should generate an error message for NULL input vector
+<HOST>|E|psPolynomial1DEvalVector (FILE:LINENO)
+    Unallowable operation: psVector x or its data is NULL.
+<HOST>|I|testPoly1DEvalVector
+    Following should generate an error message for invalid input type
+<HOST>|E|psPolynomial1DEvalVector (FILE:LINENO)
+    psVector x: bad type(769)
+
+---> TESTPOINT PASSED (psPolynomialXDEval{psPolynomial1DEvalVector} | tst_psPolynomialEval1D.c)
+
Index: /branches/rel9/psLib/test/math/verified/tst_psPolynomialEval2D.stderr
===================================================================
--- /branches/rel9/psLib/test/math/verified/tst_psPolynomialEval2D.stderr	(revision 6347)
+++ /branches/rel9/psLib/test/math/verified/tst_psPolynomialEval2D.stderr	(revision 6347)
@@ -0,0 +1,42 @@
+/***************************** TESTPOINT ******************************************\
+*             TestFile: tst_psPolynomialEval2D.c                                   *
+*            TestPoint: psPolynomialXDEval{psPolynomial2DEval}                     *
+*             TestType: Positive                                                   *
+\**********************************************************************************/
+
+<HOST>|I|testPoly2DEval
+    Following should generate error message invalid type
+<HOST>|E|psPolynomial2DEval (FILE:LINENO)
+    Unknown polynomial type 0x63 found.  Evaluation failed.
+
+---> TESTPOINT PASSED (psPolynomialXDEval{psPolynomial2DEval} | tst_psPolynomialEval2D.c)
+
+/***************************** TESTPOINT ******************************************\
+*             TestFile: tst_psPolynomialEval2D.c                                   *
+*            TestPoint: psPolynomialXDEval{psPolynomial2DEvalVector}               *
+*             TestType: Positive                                                   *
+\**********************************************************************************/
+
+<HOST>|I|testPoly2DEvalVector
+    Following should generate an error message for NULL polynomial
+<HOST>|E|psPolynomial2DEvalVector (FILE:LINENO)
+    Unallowable operation: polynomial poly or its coeffs is NULL.
+<HOST>|I|testPoly2DEvalVector
+    Following should generate an error message for NULL input vector
+<HOST>|E|psPolynomial2DEvalVector (FILE:LINENO)
+    Unallowable operation: psVector x or its data is NULL.
+<HOST>|I|testPoly2DEvalVector
+    Following should generate an error message for NULL input vector
+<HOST>|E|psPolynomial2DEvalVector (FILE:LINENO)
+    Unallowable operation: psVector y or its data is NULL.
+<HOST>|I|testPoly2DEvalVector
+    Following should generate an error message for invalid input type
+<HOST>|E|psPolynomial2DEvalVector (FILE:LINENO)
+    psVector x: bad type(769)
+<HOST>|I|testPoly2DEvalVector
+    Following should generate an error message for invalid input type
+<HOST>|E|psPolynomial2DEvalVector (FILE:LINENO)
+    psVector y: bad type(769)
+
+---> TESTPOINT PASSED (psPolynomialXDEval{psPolynomial2DEvalVector} | tst_psPolynomialEval2D.c)
+
Index: /branches/rel9/psLib/test/math/verified/tst_psPolynomialEval3D.stderr
===================================================================
--- /branches/rel9/psLib/test/math/verified/tst_psPolynomialEval3D.stderr	(revision 6347)
+++ /branches/rel9/psLib/test/math/verified/tst_psPolynomialEval3D.stderr	(revision 6347)
@@ -0,0 +1,50 @@
+/***************************** TESTPOINT ******************************************\
+*             TestFile: tst_psPolynomialEval3D.c                                   *
+*            TestPoint: psPolynomialXDEval{psPolynomial3DEval}                     *
+*             TestType: Positive                                                   *
+\**********************************************************************************/
+
+<HOST>|I|testPoly3DEval
+    Following should generate error message invalid type
+<HOST>|E|psPolynomial3DEval (FILE:LINENO)
+    Unknown polynomial type 0x63 found.  Evaluation failed.
+
+---> TESTPOINT PASSED (psPolynomialXDEval{psPolynomial3DEval} | tst_psPolynomialEval3D.c)
+
+/***************************** TESTPOINT ******************************************\
+*             TestFile: tst_psPolynomialEval3D.c                                   *
+*            TestPoint: psPolynomialXDEval{psPolynomial3DEvalVector}               *
+*             TestType: Positive                                                   *
+\**********************************************************************************/
+
+<HOST>|I|testPoly3DEvalVector
+    Following should generate an error message for NULL polynomial
+<HOST>|E|psPolynomial3DEvalVector (FILE:LINENO)
+    Unallowable operation: polynomial poly or its coeffs is NULL.
+<HOST>|I|testPoly3DEvalVector
+    Following should generate an error message for NULL input vector
+<HOST>|E|psPolynomial3DEvalVector (FILE:LINENO)
+    Unallowable operation: psVector x or its data is NULL.
+<HOST>|I|testPoly3DEvalVector
+    Following should generate an error message for NULL input vector
+<HOST>|E|psPolynomial3DEvalVector (FILE:LINENO)
+    Unallowable operation: psVector y or its data is NULL.
+<HOST>|I|testPoly3DEvalVector
+    Following should generate an error message for NULL input vector
+<HOST>|E|psPolynomial3DEvalVector (FILE:LINENO)
+    Unallowable operation: psVector z or its data is NULL.
+<HOST>|I|testPoly3DEvalVector
+    Following should generate an error message for invalid input type
+<HOST>|E|psPolynomial3DEvalVector (FILE:LINENO)
+    psVector x: bad type(769)
+<HOST>|I|testPoly3DEvalVector
+    Following should generate an error message for invalid input type
+<HOST>|E|psPolynomial3DEvalVector (FILE:LINENO)
+    psVector y: bad type(769)
+<HOST>|I|testPoly3DEvalVector
+    Following should generate an error message for invalid input type
+<HOST>|E|psPolynomial3DEvalVector (FILE:LINENO)
+    psVector z: bad type(769)
+
+---> TESTPOINT PASSED (psPolynomialXDEval{psPolynomial3DEvalVector} | tst_psPolynomialEval3D.c)
+
Index: /branches/rel9/psLib/test/math/verified/tst_psPolynomialEval4D.stderr
===================================================================
--- /branches/rel9/psLib/test/math/verified/tst_psPolynomialEval4D.stderr	(revision 6347)
+++ /branches/rel9/psLib/test/math/verified/tst_psPolynomialEval4D.stderr	(revision 6347)
@@ -0,0 +1,58 @@
+/***************************** TESTPOINT ******************************************\
+*             TestFile: tst_psPolynomialEval4D.c                                   *
+*            TestPoint: psPolynomialXDEval{psPolynomial4DEval}                     *
+*             TestType: Positive                                                   *
+\**********************************************************************************/
+
+<HOST>|I|testPoly4DEval
+    Following should generate error message invalid type
+<HOST>|E|psPolynomial4DEval (FILE:LINENO)
+    Unknown polynomial type 0x63 found.  Evaluation failed.
+
+---> TESTPOINT PASSED (psPolynomialXDEval{psPolynomial4DEval} | tst_psPolynomialEval4D.c)
+
+/***************************** TESTPOINT ******************************************\
+*             TestFile: tst_psPolynomialEval4D.c                                   *
+*            TestPoint: psPolynomialXDEval{psPolynomial4DEvalVector}               *
+*             TestType: Positive                                                   *
+\**********************************************************************************/
+
+<HOST>|I|testPoly4DEvalVector
+    Following should generate an error message for NULL polynomial
+<HOST>|E|psPolynomial4DEvalVector (FILE:LINENO)
+    Unallowable operation: polynomial poly or its coeffs is NULL.
+<HOST>|I|testPoly4DEvalVector
+    Following should generate an error message for NULL input vector
+<HOST>|E|psPolynomial4DEvalVector (FILE:LINENO)
+    Unallowable operation: psVector x or its data is NULL.
+<HOST>|I|testPoly4DEvalVector
+    Following should generate an error message for NULL input vector
+<HOST>|E|psPolynomial4DEvalVector (FILE:LINENO)
+    Unallowable operation: psVector y or its data is NULL.
+<HOST>|I|testPoly4DEvalVector
+    Following should generate an error message for NULL input vector
+<HOST>|E|psPolynomial4DEvalVector (FILE:LINENO)
+    Unallowable operation: psVector z or its data is NULL.
+<HOST>|I|testPoly4DEvalVector
+    Following should generate an error message for NULL input vector
+<HOST>|E|psPolynomial4DEvalVector (FILE:LINENO)
+    Unallowable operation: psVector t or its data is NULL.
+<HOST>|I|testPoly4DEvalVector
+    Following should generate an error message for invalid input type
+<HOST>|E|psPolynomial4DEvalVector (FILE:LINENO)
+    psVector y: bad type(769)
+<HOST>|I|testPoly4DEvalVector
+    Following should generate an error message for invalid input type
+<HOST>|E|psPolynomial4DEvalVector (FILE:LINENO)
+    psVector z: bad type(769)
+<HOST>|I|testPoly4DEvalVector
+    Following should generate an error message for invalid input type
+<HOST>|E|psPolynomial4DEvalVector (FILE:LINENO)
+    psVector t: bad type(769)
+<HOST>|I|testPoly4DEvalVector
+    Following should generate an error message for invalid input type
+<HOST>|E|psPolynomial4DEvalVector (FILE:LINENO)
+    psVector x: bad type(769)
+
+---> TESTPOINT PASSED (psPolynomialXDEval{psPolynomial4DEvalVector} | tst_psPolynomialEval4D.c)
+
Index: /branches/rel9/psLib/test/math/verified/tst_psStats07.stdout
===================================================================
--- /branches/rel9/psLib/test/math/verified/tst_psStats07.stdout	(revision 6347)
+++ /branches/rel9/psLib/test/math/verified/tst_psStats07.stdout	(revision 6347)
@@ -0,0 +1,21 @@
+/***************************** TESTPOINT ******************************************\
+*             TestFile: tst_psStats07.c                                            *
+*            TestPoint: psMathUtils functions{psVectorStats Robust Stats Routine}  *
+*             TestType: Positive                                                   *
+\**********************************************************************************/
+
+This test should not generate any errors.
+        using a psF32 in vector
+        using a NULL errors vector
+        using a NULL mask vector
+/***************************** TESTPOINT ******************************************\
+*             TestFile: tst_psStats07.c                                            *
+*            TestPoint: psMathUtils functions{psVectorStats Robust Stats Routine}  *
+*             TestType: Positive                                                   *
+\**********************************************************************************/
+
+This test should not generate any errors.
+        using a psF32 in vector
+        using a NULL errors vector
+        using a psU8 mask vector
+TEST PASSED.
Index: /branches/rel9/psLib/test/math/verified/tst_psStats09.stderr
===================================================================
--- /branches/rel9/psLib/test/math/verified/tst_psStats09.stderr	(revision 6347)
+++ /branches/rel9/psLib/test/math/verified/tst_psStats09.stderr	(revision 6347)
@@ -0,0 +1,2 @@
+<HOST>|E|psVectorStats (FILE:LINENO)
+    Unallowable operation: psVector in or its data is NULL.
Index: /branches/rel9/psLib/test/types/mdcfgwrt.verified
===================================================================
--- /branches/rel9/psLib/test/types/mdcfgwrt.verified	(revision 6347)
+++ /branches/rel9/psLib/test/types/mdcfgwrt.verified	(revision 6347)
@@ -0,0 +1,18 @@
+item1 BOOL  TRUE #I am a boolean 
+item2 S32  55  
+item3 F32  3.14  
+item4 F64  6.28  
+item5 STR  GNIRTS  #I am a string 
+@vector6 S32 1 2 3 4 5  #I am a vector 
+time01 PS_TIME_TAI  1000, 25, T  #I am time 
+
+metadata7  METADATA  
+   ITEM01 S32  666  
+   META NEW  METADATA  
+      @VECTORNEW S32 1 2 3 4 5  #Newest VECTOR 
+      cell STR  pStArRs  #I am a p-Star 
+   END   #I AM Newest METADATA
+   ITEM02 F32  666.6  #I AM FLOAT 
+   ITEM03 F64  666.666  #I AM DOUBLE 
+END   #I am a metadata
+
Index: /branches/rel9/psLib/test/types/tst_psArguments.c
===================================================================
--- /branches/rel9/psLib/test/types/tst_psArguments.c	(revision 6347)
+++ /branches/rel9/psLib/test/types/tst_psArguments.c	(revision 6347)
@@ -0,0 +1,78 @@
+/** @file  tst_psArguments.c
+*
+*  @brief Test driver for psArguments functions
+*
+*  @author  David Robbins, MHPCC
+*
+*  @version $Revision: 1.1 $  $Name: not supported by cvs2svn $
+*  @date  $Date: 2006-01-23 23:52:15 $
+*
+*  Copyright 2004-2005 Maui High Performance Computing Center, University of Hawaii
+*
+*/
+
+#include "psTest.h"
+#include "pslib_strict.h"
+
+static psS32 testArgument(void);
+
+testDescription tests[] = {
+                              {testArgument, 666, "Test psArgument fxns", 0, false},
+                              {NULL}
+                          };
+
+int main(int argc, char* argv[])
+{
+    psLogSetLevel( PS_LOG_INFO );
+    if( !runTestSuite(stderr,"psArguments",tests,argc,argv)) {
+        return 1;
+    }
+    return 0;
+}
+
+psS32 testArgument(void)
+{
+    char *argv[6];
+    argv[0] = "./program";
+    argv[1] = "-string";
+    argv[2] = "new";
+    argv[3] = "-float";
+    argv[4] = "6.66";
+    argv[5] = "-vvv";
+    int argc = 6;
+
+    int i = psArgumentGet(argc, argv, "-float");
+    if ( i != 0 ) {
+        if ( !psArgumentRemove(i, &argc, argv) ) {
+            printf("\n Failed to remove float from argument list\n");
+        }
+    } else {
+        printf("\nFailed to find string in argument list\n");
+        return 1;
+    }
+    psArgumentRemove(i, &argc, argv);
+    printf("\n Argument %d has been removed", i);
+    int log = psArgumentVerbosity(&argc, argv);
+    printf("\nLog level = %d \n", log);
+
+    psMetadata *args = psMetadataAlloc();
+    psMetadataAdd(args, PS_LIST_TAIL, "-string", PS_DATA_STRING, "Test String", "SomeString");
+    psMetadataAdd(args, PS_LIST_TAIL, "-int", PS_DATA_S32 | PS_META_DUPLICATE_OK, "Int1", 1);
+    psMetadataAdd(args, PS_LIST_TAIL, "-int", PS_DATA_S32 | PS_META_DUPLICATE_OK, "Int2", 2);
+    psMetadataAdd(args, PS_LIST_TAIL, "-float", PS_DATA_F32, "Test Float", 0.0);
+
+    printf("\nThis Should print the Argument Help list.\n\n");
+    psArgumentHelp(args);
+
+    if ( !psArgumentParse(args, &argc, argv) || argc != 1 ) {
+        psArgumentHelp(args);
+        psFree(args);
+        return 2;
+    }
+
+    psMetadataPrint(args, 4);
+
+    psFree(args);
+    return 0;
+}
+
Index: /branches/rel9/psLib/test/types/verified/tst_psArguments.stderr
===================================================================
--- /branches/rel9/psLib/test/types/verified/tst_psArguments.stderr	(revision 6347)
+++ /branches/rel9/psLib/test/types/verified/tst_psArguments.stderr	(revision 6347)
@@ -0,0 +1,9 @@
+/***************************** TESTPOINT ******************************************\
+*             TestFile: tst_psArguments.c                                          *
+*            TestPoint: psArguments{Test psArgument fxns}                          *
+*             TestType: Positive                                                   *
+\**********************************************************************************/
+
+
+---> TESTPOINT PASSED (psArguments{Test psArgument fxns} | tst_psArguments.c)
+
Index: /branches/rel9/psLib/test/types/verified/tst_psArguments.stdout
===================================================================
--- /branches/rel9/psLib/test/types/verified/tst_psArguments.stdout	(revision 6347)
+++ /branches/rel9/psLib/test/types/verified/tst_psArguments.stdout	(revision 6347)
@@ -0,0 +1,16 @@
+
+ Argument 3 has been removed
+Log level = 5 
+
+This Should print the Argument Help list.
+
+Optional arguments, with default values:
+    -string    (SomeString)      Test String
+    -int       (1)               Int1
+               (2)               Int2
+    -float     (0.000000e+00)    Test Float
+Updating -string
+    -string (Test String): new
+    -int (Int1): 1
+    -int (Int2): 2
+    -float (Test Float): 0.000000
