diff --git a/addons/compass/Configs/ACE/EarthMagneticField.conf b/addons/compass/Configs/ACE/EarthMagneticField.conf new file mode 100644 index 000000000..98a1198bb --- /dev/null +++ b/addons/compass/Configs/ACE/EarthMagneticField.conf @@ -0,0 +1,10516 @@ +ACE_EarthMagneticFieldConfig { + m_aDeclinations { + -162.967 + -160.467 + -157.967 + -155.467 + -152.967 + -150.467 + -147.967 + -145.467 + -142.967 + -140.467 + -137.967 + -135.467 + -132.967 + -130.467 + -127.967 + -125.467 + -122.967 + -120.467 + -117.967 + -115.467 + -112.967 + -110.467 + -107.967 + -105.467 + -102.967 + -100.467 + -97.967 + -95.467 + -92.967 + -90.467 + -87.967 + -85.467 + -82.967 + -80.467 + -77.967 + -75.467 + -72.967 + -70.467 + -67.967 + -65.467 + -62.967 + -60.467 + -57.967 + -55.467 + -52.967 + -50.467 + -47.967 + -45.467 + -42.967 + -40.467 + -37.967 + -35.467 + -32.967 + -30.467 + -27.967 + -25.467 + -22.967 + -20.467 + -17.967 + -15.467 + -12.967 + -10.467 + -7.967 + -5.467 + -2.967 + -0.467 + 2.033 + 4.533 + 7.033 + 9.533 + 12.033 + 14.533 + 17.033 + 19.533 + 22.033 + 24.533 + 27.033 + 29.533 + 32.033 + 34.533 + 37.033 + 39.533 + 42.033 + 44.533 + 47.033 + 49.533 + 52.033 + 54.533 + 57.033 + 59.533 + 62.033 + 64.533 + 67.033 + 69.533 + 72.033 + 74.533 + 77.033 + 79.533 + 82.033 + 84.533 + 87.033 + 89.533 + 92.033 + 94.533 + 97.033 + 99.533 + 102.033 + 104.533 + 107.033 + 109.533 + 112.033 + 114.533 + 117.033 + 119.533 + 122.033 + 124.533 + 127.033 + 129.533 + 132.033 + 134.533 + 137.033 + 139.533 + 142.033 + 144.533 + 147.033 + 149.533 + 152.033 + 154.533 + 157.033 + 159.533 + 162.033 + 164.533 + 167.033 + 169.533 + 172.033 + 174.533 + 177.033 + 179.533 + -177.967 + -175.467 + -172.967 + -170.467 + -167.967 + -165.467 + -123.13 + -119.84 + -116.77 + -113.908 + -111.242 + -108.758 + -106.443 + -104.282 + -102.261 + -100.366 + -98.583 + -96.898 + -95.3 + -93.776 + -92.315 + -90.906 + -89.538 + -88.203 + -86.892 + -85.598 + -84.312 + -83.029 + -81.743 + -80.45 + -79.145 + -77.825 + -76.485 + -75.125 + -73.742 + -72.334 + -70.9 + -69.44 + -67.952 + -66.436 + -64.893 + -63.322 + -61.723 + -60.097 + -58.445 + -56.766 + -55.062 + -53.333 + -51.58 + -49.803 + -48.004 + -46.183 + -44.341 + -42.479 + -40.597 + -38.696 + -36.777 + -34.841 + -32.888 + -30.919 + -28.934 + -26.935 + -24.921 + -22.894 + -20.853 + -18.8 + -16.735 + -14.658 + -12.57 + -10.471 + -8.361 + -6.242 + -4.113 + -1.974 + 0.174 + 2.33 + 4.496 + 6.669 + 8.851 + 11.041 + 13.238 + 15.443 + 17.656 + 19.876 + 22.104 + 24.339 + 26.582 + 28.831 + 31.089 + 33.354 + 35.626 + 37.907 + 40.195 + 42.492 + 44.797 + 47.111 + 49.434 + 51.767 + 54.111 + 56.465 + 58.83 + 61.207 + 63.598 + 66.002 + 68.421 + 70.856 + 73.308 + 75.779 + 78.27 + 80.783 + 83.32 + 85.883 + 88.475 + 91.098 + 93.755 + 96.45 + 99.186 + 101.967 + 104.799 + 107.685 + 110.632 + 113.646 + 116.734 + 119.902 + 123.158 + 126.512 + 129.971 + 133.546 + 137.245 + 141.078 + 145.052 + 149.176 + 153.453 + 157.887 + 162.474 + 167.209 + 172.079 + 177.063 + -177.864 + -172.735 + -167.588 + -162.465 + -157.408 + -152.457 + -147.651 + -143.021 + -138.591 + -134.379 + -130.396 + -126.647 + -29.101 + -28.167 + -27.302 + -26.517 + -25.823 + -25.231 + -24.752 + -24.398 + -24.183 + -24.118 + -24.216 + -24.49 + -24.952 + -25.61 + -26.471 + -27.536 + -28.804 + -30.262 + -31.893 + -33.67 + -35.557 + -37.514 + -39.493 + -41.446 + -43.325 + -45.09 + -46.704 + -48.138 + -49.376 + -50.404 + -51.22 + -51.824 + -52.222 + -52.424 + -52.44 + -52.282 + -51.962 + -51.492 + -50.885 + -50.152 + -49.304 + -48.349 + -47.298 + -46.158 + -44.937 + -43.643 + -42.281 + -40.856 + -39.375 + -37.843 + -36.262 + -34.637 + -32.972 + -31.27 + -29.534 + -27.766 + -25.969 + -24.145 + -22.297 + -20.425 + -18.533 + -16.621 + -14.691 + -12.745 + -10.783 + -8.807 + -6.818 + -4.818 + -2.806 + -0.785 + 1.246 + 3.285 + 5.332 + 7.385 + 9.445 + 11.509 + 13.579 + 15.653 + 17.73 + 19.81 + 21.892 + 23.977 + 26.062 + 28.148 + 30.234 + 32.32 + 34.405 + 36.488 + 38.569 + 40.648 + 42.723 + 44.794 + 46.861 + 48.922 + 50.978 + 53.026 + 55.067 + 57.099 + 59.122 + 61.134 + 63.134 + 65.12 + 67.091 + 69.045 + 70.979 + 72.892 + 74.779 + 76.637 + 78.461 + 80.245 + 81.982 + 83.662 + 85.273 + 86.797 + 88.212 + 89.483 + 90.563 + 91.376 + 91.802 + 91.631 + 90.472 + 87.511 + 80.801 + 65.08 + 30.194 + -8.871 + -28.116 + -36.299 + -39.99 + -41.614 + -42.151 + -42.06 + -41.582 + -40.854 + -39.962 + -38.959 + -37.885 + -36.768 + -35.629 + -34.483 + -33.346 + -32.229 + -31.142 + -30.096 + -12.811 + -11.609 + -10.428 + -9.275 + -8.159 + -7.088 + -6.07 + -5.116 + -4.236 + -3.441 + -2.745 + -2.161 + -1.706 + -1.398 + -1.256 + -1.302 + -1.56 + -2.053 + -2.808 + -3.849 + -5.199 + -6.874 + -8.88 + -11.212 + -13.844 + -16.731 + -19.806 + -22.982 + -26.163 + -29.252 + -32.159 + -34.814 + -37.165 + -39.184 + -40.86 + -42.199 + -43.215 + -43.928 + -44.364 + -44.546 + -44.501 + -44.251 + -43.817 + -43.22 + -42.477 + -41.604 + -40.614 + -39.52 + -38.333 + -37.063 + -35.718 + -34.305 + -32.832 + -31.305 + -29.728 + -28.106 + -26.445 + -24.747 + -23.016 + -21.255 + -19.467 + -17.655 + -15.821 + -13.967 + -12.095 + -10.207 + -8.305 + -6.39 + -4.464 + -2.528 + -0.584 + 1.368 + 3.326 + 5.288 + 7.254 + 9.222 + 11.192 + 13.162 + 15.131 + 17.098 + 19.063 + 21.022 + 22.977 + 24.924 + 26.864 + 28.794 + 30.712 + 32.618 + 34.51 + 36.385 + 38.241 + 40.076 + 41.887 + 43.672 + 45.426 + 47.146 + 48.828 + 50.465 + 52.052 + 53.582 + 55.045 + 56.432 + 57.73 + 58.923 + 59.993 + 60.915 + 61.659 + 62.189 + 62.453 + 62.388 + 61.91 + 60.905 + 59.225 + 56.675 + 53.009 + 47.945 + 41.231 + 32.799 + 22.995 + 12.678 + 2.945 + -5.383 + -12 + -16.998 + -20.636 + -23.196 + -24.918 + -25.995 + -26.573 + -26.761 + -26.643 + -26.283 + -25.73 + -25.022 + -24.189 + -23.256 + -22.242 + -21.165 + -20.038 + -18.873 + -17.68 + -16.469 + -15.249 + -14.027 + -7.608 + -6.298 + -4.997 + -3.709 + -2.441 + -1.199 + 0.01 + 1.179 + 2.301 + 3.366 + 4.365 + 5.287 + 6.121 + 6.851 + 7.463 + 7.939 + 8.258 + 8.399 + 8.334 + 8.037 + 7.475 + 6.615 + 5.424 + 3.871 + 1.929 + -0.414 + -3.156 + -6.268 + -9.69 + -13.331 + -17.075 + -20.791 + -24.354 + -27.653 + -30.609 + -33.173 + -35.325 + -37.069 + -38.423 + -39.415 + -40.078 + -40.444 + -40.547 + -40.415 + -40.078 + -39.558 + -38.878 + -38.056 + -37.109 + -36.052 + -34.896 + -33.654 + -32.334 + -30.946 + -29.496 + -27.992 + -26.438 + -24.842 + -23.206 + -21.535 + -19.833 + -18.104 + -16.349 + -14.573 + -12.777 + -10.965 + -9.137 + -7.296 + -5.445 + -3.584 + -1.716 + 0.159 + 2.037 + 3.919 + 5.802 + 7.685 + 9.566 + 11.444 + 13.318 + 15.186 + 17.045 + 18.896 + 20.735 + 22.56 + 24.371 + 26.163 + 27.936 + 29.686 + 31.41 + 33.105 + 34.767 + 36.392 + 37.975 + 39.511 + 40.994 + 42.415 + 43.767 + 45.04 + 46.222 + 47.299 + 48.254 + 49.067 + 49.714 + 50.164 + 50.382 + 50.322 + 49.929 + 49.136 + 47.86 + 46.005 + 43.462 + 40.119 + 35.884 + 30.716 + 24.686 + 18.011 + 11.057 + 4.264 + -1.972 + -7.395 + -11.901 + -15.507 + -18.297 + -20.381 + -21.871 + -22.866 + -23.453 + -23.702 + -23.673 + -23.412 + -22.96 + -22.348 + -21.601 + -20.742 + -19.789 + -18.757 + -17.659 + -16.507 + -15.309 + -14.075 + -12.813 + -11.528 + -10.229 + -8.92 + -4.957 + -3.614 + -2.273 + -0.94 + 0.38 + 1.683 + 2.963 + 4.213 + 5.427 + 6.598 + 7.718 + 8.778 + 9.768 + 10.676 + 11.491 + 12.196 + 12.776 + 13.211 + 13.48 + 13.557 + 13.415 + 13.022 + 12.343 + 11.342 + 9.983 + 8.23 + 6.058 + 3.455 + 0.429 + -2.978 + -6.691 + -10.598 + -14.565 + -18.445 + -22.106 + -25.441 + -28.379 + -30.884 + -32.95 + -34.59 + -35.833 + -36.713 + -37.267 + -37.532 + -37.541 + -37.326 + -36.913 + -36.327 + -35.589 + -34.718 + -33.729 + -32.638 + -31.455 + -30.192 + -28.858 + -27.461 + -26.008 + -24.506 + -22.96 + -21.376 + -19.757 + -18.108 + -16.433 + -14.734 + -13.015 + -11.278 + -9.527 + -7.762 + -5.987 + -4.204 + -2.414 + -0.619 + 1.178 + 2.977 + 4.775 + 6.571 + 8.363 + 10.149 + 11.928 + 13.696 + 15.454 + 17.197 + 18.925 + 20.634 + 22.322 + 23.985 + 25.622 + 27.227 + 28.796 + 30.327 + 31.812 + 33.247 + 34.624 + 35.937 + 37.177 + 38.333 + 39.393 + 40.345 + 41.172 + 41.855 + 42.371 + 42.694 + 42.792 + 42.628 + 42.157 + 41.327 + 40.081 + 38.353 + 36.078 + 33.197 + 29.669 + 25.496 + 20.737 + 15.53 + 10.089 + 4.667 + -0.483 + -5.162 + -9.246 + -12.686 + -15.493 + -17.71 + -19.399 + -20.627 + -21.457 + -21.947 + -22.148 + -22.103 + -21.85 + -21.418 + -20.834 + -20.122 + -19.298 + -18.38 + -17.382 + -16.314 + -15.187 + -14.011 + -12.792 + -11.539 + -10.257 + -8.953 + -7.631 + -6.297 + -3.303 + -1.959 + -0.614 + 0.727 + 2.059 + 3.377 + 4.677 + 5.952 + 7.198 + 8.407 + 9.573 + 10.687 + 11.74 + 12.724 + 13.625 + 14.433 + 15.131 + 15.704 + 16.133 + 16.395 + 16.466 + 16.319 + 15.922 + 15.241 + 14.24 + 12.883 + 11.136 + 8.972 + 6.379 + 3.365 + -0.03 + -3.732 + -7.633 + -11.598 + -15.484 + -19.158 + -22.514 + -25.477 + -28.012 + -30.109 + -31.782 + -33.059 + -33.973 + -34.561 + -34.86 + -34.902 + -34.72 + -34.341 + -33.788 + -33.084 + -32.248 + -31.295 + -30.24 + -29.095 + -27.871 + -26.577 + -25.222 + -23.814 + -22.357 + -20.86 + -19.325 + -17.759 + -16.165 + -14.547 + -12.909 + -11.253 + -9.582 + -7.899 + -6.207 + -4.507 + -2.802 + -1.093 + 0.617 + 2.326 + 4.033 + 5.736 + 7.432 + 9.12 + 10.799 + 12.465 + 14.116 + 15.751 + 17.365 + 18.958 + 20.525 + 22.062 + 23.566 + 25.033 + 26.457 + 27.833 + 29.155 + 30.416 + 31.608 + 32.721 + 33.745 + 34.669 + 35.478 + 36.156 + 36.685 + 37.043 + 37.205 + 37.143 + 36.822 + 36.207 + 35.255 + 33.922 + 32.164 + 29.941 + 27.223 + 24.003 + 20.306 + 16.2 + 11.802 + 7.265 + 2.767 + -1.523 + -5.466 + -8.967 + -11.979 + -14.494 + -16.529 + -18.121 + -19.314 + -20.151 + -20.678 + -20.934 + -20.955 + -20.772 + -20.415 + -19.905 + -19.265 + -18.511 + -17.658 + -16.721 + -15.711 + -14.637 + -13.508 + -12.333 + -11.118 + -9.869 + -8.592 + -7.292 + -5.974 + -4.643 + -2.158 + -0.827 + 0.506 + 1.835 + 3.159 + 4.47 + 5.766 + 7.04 + 8.286 + 9.5 + 10.674 + 11.8 + 12.871 + 13.877 + 14.808 + 15.652 + 16.396 + 17.026 + 17.524 + 17.87 + 18.044 + 18.021 + 17.773 + 17.27 + 16.478 + 15.365 + 13.898 + 12.047 + 9.794 + 7.133 + 4.084 + 0.696 + -2.953 + -6.752 + -10.573 + -14.285 + -17.767 + -20.928 + -23.708 + -26.076 + -28.03 + -29.582 + -30.761 + -31.597 + -32.125 + -32.379 + -32.389 + -32.186 + -31.795 + -31.239 + -30.539 + -29.712 + -28.775 + -27.74 + -26.619 + -25.424 + -24.164 + -22.846 + -21.478 + -20.066 + -18.616 + -17.134 + -15.623 + -14.089 + -12.534 + -10.962 + -9.377 + -7.78 + -6.176 + -4.565 + -2.951 + -1.336 + 0.279 + 1.891 + 3.499 + 5.101 + 6.695 + 8.278 + 9.849 + 11.406 + 12.947 + 14.468 + 15.967 + 17.44 + 18.885 + 20.297 + 21.672 + 23.005 + 24.291 + 25.522 + 26.693 + 27.795 + 28.819 + 29.755 + 30.591 + 31.315 + 31.912 + 32.365 + 32.654 + 32.757 + 32.651 + 32.307 + 31.696 + 30.785 + 29.543 + 27.938 + 25.944 + 23.546 + 20.746 + 17.567 + 14.063 + 10.321 + 6.452 + 2.582 + -1.16 + -4.664 + -7.844 + -10.646 + -13.045 + -15.042 + -16.652 + -17.901 + -18.821 + -19.446 + -19.808 + -19.938 + -19.864 + -19.611 + -19.202 + -18.657 + -17.993 + -17.225 + -16.366 + -15.429 + -14.422 + -13.356 + -12.239 + -11.077 + -9.876 + -8.643 + -7.383 + -6.1 + -4.798 + -3.483 + -1.314 + -0.005 + 1.307 + 2.617 + 3.921 + 5.214 + 6.492 + 7.75 + 8.981 + 10.181 + 11.342 + 12.457 + 13.519 + 14.518 + 15.446 + 16.29 + 17.039 + 17.679 + 18.195 + 18.57 + 18.783 + 18.814 + 18.638 + 18.228 + 17.555 + 16.591 + 15.304 + 13.669 + 11.667 + 9.288 + 6.542 + 3.463 + 0.111 + -3.429 + -7.047 + -10.626 + -14.052 + -17.228 + -20.082 + -22.57 + -24.673 + -26.393 + -27.747 + -28.758 + -29.456 + -29.872 + -30.037 + -29.978 + -29.722 + -29.292 + -28.71 + -27.994 + -27.161 + -26.225 + -25.2 + -24.095 + -22.922 + -21.69 + -20.405 + -19.076 + -17.708 + -16.307 + -14.879 + -13.427 + -11.956 + -10.469 + -8.971 + -7.463 + -5.95 + -4.433 + -2.915 + -1.398 + 0.116 + 1.625 + 3.128 + 4.621 + 6.105 + 7.577 + 9.034 + 10.476 + 11.9 + 13.303 + 14.682 + 16.035 + 17.357 + 18.645 + 19.893 + 21.096 + 22.249 + 23.345 + 24.376 + 25.333 + 26.208 + 26.989 + 27.664 + 28.221 + 28.644 + 28.917 + 29.021 + 28.935 + 28.637 + 28.104 + 27.311 + 26.234 + 24.849 + 23.139 + 21.093 + 18.713 + 16.016 + 13.041 + 9.848 + 6.516 + 3.138 + -0.187 + -3.366 + -6.321 + -8.991 + -11.341 + -13.353 + -15.027 + -16.374 + -17.414 + -18.171 + -18.669 + -18.935 + -18.994 + -18.869 + -18.58 + -18.147 + -17.588 + -16.918 + -16.149 + -15.296 + -14.368 + -13.374 + -12.323 + -11.223 + -10.08 + -8.9 + -7.689 + -6.45 + -5.189 + -3.91 + -2.617 + -0.665 + 0.619 + 1.906 + 3.191 + 4.47 + 5.738 + 6.992 + 8.225 + 9.431 + 10.606 + 11.742 + 12.833 + 13.869 + 14.844 + 15.748 + 16.57 + 17.299 + 17.923 + 18.427 + 18.796 + 19.013 + 19.057 + 18.908 + 18.543 + 17.935 + 17.061 + 15.893 + 14.41 + 12.594 + 10.437 + 7.944 + 5.141 + 2.073 + -1.19 + -4.558 + -7.93 + -11.204 + -14.287 + -17.105 + -19.607 + -21.762 + -23.564 + -25.017 + -26.14 + -26.955 + -27.489 + -27.769 + -27.822 + -27.674 + -27.347 + -26.863 + -26.24 + -25.496 + -24.646 + -23.702 + -22.678 + -21.584 + -20.428 + -19.22 + -17.966 + -16.675 + -15.351 + -14 + -12.627 + -11.237 + -9.833 + -8.42 + -7.001 + -5.579 + -4.157 + -2.736 + -1.32 + 0.089 + 1.491 + 2.883 + 4.264 + 5.633 + 6.987 + 8.326 + 9.648 + 10.951 + 12.232 + 13.489 + 14.719 + 15.918 + 17.082 + 18.206 + 19.285 + 20.313 + 21.282 + 22.184 + 23.011 + 23.754 + 24.401 + 24.941 + 25.361 + 25.645 + 25.78 + 25.747 + 25.528 + 25.106 + 24.459 + 23.57 + 22.42 + 20.997 + 19.29 + 17.301 + 15.039 + 12.53 + 9.814 + 6.946 + 3.993 + 1.032 + -1.862 + -4.616 + -7.171 + -9.482 + -11.519 + -13.268 + -14.727 + -15.902 + -16.807 + -17.461 + -17.882 + -18.091 + -18.11 + -17.958 + -17.653 + -17.212 + -16.652 + -15.985 + -15.225 + -14.383 + -13.469 + -12.492 + -11.46 + -10.38 + -9.259 + -8.102 + -6.915 + -5.701 + -4.465 + -3.211 + -1.943 + -0.146 + 1.111 + 2.37 + 3.628 + 4.879 + 6.119 + 7.343 + 8.546 + 9.723 + 10.866 + 11.969 + 13.026 + 14.028 + 14.968 + 15.836 + 16.622 + 17.317 + 17.908 + 18.383 + 18.727 + 18.925 + 18.96 + 18.813 + 18.464 + 17.891 + 17.073 + 15.988 + 14.617 + 12.945 + 10.965 + 8.683 + 6.117 + 3.305 + 0.304 + -2.812 + -5.957 + -9.041 + -11.979 + -14.701 + -17.151 + -19.295 + -21.117 + -22.615 + -23.8 + -24.687 + -25.3 + -25.663 + -25.798 + -25.731 + -25.484 + -25.077 + -24.529 + -23.858 + -23.079 + -22.205 + -21.249 + -20.221 + -19.132 + -17.991 + -16.805 + -15.582 + -14.327 + -13.047 + -11.748 + -10.433 + -9.108 + -7.776 + -6.442 + -5.109 + -3.779 + -2.455 + -1.14 + 0.165 + 1.458 + 2.738 + 4.004 + 5.255 + 6.489 + 7.707 + 8.906 + 10.085 + 11.242 + 12.376 + 13.483 + 14.56 + 15.603 + 16.607 + 17.566 + 18.475 + 19.326 + 20.111 + 20.823 + 21.45 + 21.983 + 22.41 + 22.719 + 22.897 + 22.929 + 22.8 + 22.496 + 22 + 21.298 + 20.375 + 19.22 + 17.825 + 16.188 + 14.314 + 12.218 + 9.925 + 7.473 + 4.91 + 2.291 + -0.322 + -2.869 + -5.294 + -7.547 + -9.592 + -11.402 + -12.964 + -14.272 + -15.329 + -16.144 + -16.731 + -17.105 + -17.283 + -17.281 + -17.118 + -16.809 + -16.37 + -15.815 + -15.158 + -14.411 + -13.583 + -12.686 + -11.728 + -10.717 + -9.659 + -8.561 + -7.428 + -6.265 + -5.076 + -3.866 + -2.639 + -1.397 + 0.287 + 1.516 + 2.746 + 3.975 + 5.196 + 6.405 + 7.597 + 8.767 + 9.909 + 11.016 + 12.082 + 13.099 + 14.06 + 14.958 + 15.783 + 16.526 + 17.177 + 17.727 + 18.162 + 18.471 + 18.64 + 18.653 + 18.495 + 18.147 + 17.593 + 16.812 + 15.788 + 14.504 + 12.949 + 11.116 + 9.011 + 6.649 + 4.061 + 1.296 + -1.585 + -4.509 + -7.398 + -10.175 + -12.773 + -15.139 + -17.235 + -19.04 + -20.545 + -21.756 + -22.683 + -23.345 + -23.761 + -23.954 + -23.946 + -23.758 + -23.409 + -22.919 + -22.305 + -21.582 + -20.764 + -19.864 + -18.892 + -17.86 + -16.776 + -15.649 + -14.485 + -13.292 + -12.075 + -10.841 + -9.595 + -8.341 + -7.085 + -5.83 + -4.58 + -3.338 + -2.107 + -0.89 + 0.313 + 1.499 + 2.668 + 3.82 + 4.952 + 6.067 + 7.162 + 8.238 + 9.294 + 10.329 + 11.34 + 12.326 + 13.283 + 14.208 + 15.096 + 15.942 + 16.739 + 17.481 + 18.16 + 18.767 + 19.294 + 19.73 + 20.064 + 20.286 + 20.382 + 20.342 + 20.151 + 19.797 + 19.268 + 18.552 + 17.639 + 16.522 + 15.197 + 13.665 + 11.935 + 10.022 + 7.949 + 5.749 + 3.461 + 1.132 + -1.189 + -3.453 + -5.613 + -7.629 + -9.468 + -11.106 + -12.528 + -13.726 + -14.7 + -15.455 + -15.999 + -16.345 + -16.507 + -16.498 + -16.333 + -16.029 + -15.598 + -15.054 + -14.41 + -13.677 + -12.866 + -11.988 + -11.049 + -10.058 + -9.022 + -7.947 + -6.837 + -5.699 + -4.536 + -3.352 + -2.151 + -0.937 + 0.667 + 1.867 + 3.068 + 4.265 + 5.454 + 6.63 + 7.788 + 8.922 + 10.026 + 11.093 + 12.117 + 13.092 + 14.008 + 14.859 + 15.637 + 16.332 + 16.936 + 17.439 + 17.831 + 18.1 + 18.234 + 18.22 + 18.045 + 17.693 + 17.148 + 16.396 + 15.421 + 14.209 + 12.752 + 11.045 + 9.091 + 6.905 + 4.513 + 1.955 + -0.717 + -3.439 + -6.143 + -8.761 + -11.23 + -13.5 + -15.53 + -17.296 + -18.786 + -19.999 + -20.943 + -21.631 + -22.081 + -22.312 + -22.344 + -22.197 + -21.891 + -21.444 + -20.873 + -20.193 + -19.419 + -18.564 + -17.638 + -16.653 + -15.617 + -14.539 + -13.427 + -12.287 + -11.126 + -9.95 + -8.764 + -7.575 + -6.386 + -5.203 + -4.03 + -2.87 + -1.726 + -0.6 + 0.505 + 1.589 + 2.651 + 3.691 + 4.71 + 5.707 + 6.683 + 7.639 + 8.575 + 9.489 + 10.382 + 11.25 + 12.092 + 12.903 + 13.681 + 14.419 + 15.111 + 15.752 + 16.334 + 16.848 + 17.287 + 17.64 + 17.898 + 18.051 + 18.088 + 17.998 + 17.77 + 17.394 + 16.86 + 16.16 + 15.285 + 14.233 + 13.001 + 11.593 + 10.017 + 8.288 + 6.426 + 4.458 + 2.418 + 0.341 + -1.73 + -3.756 + -5.698 + -7.521 + -9.195 + -10.697 + -12.01 + -13.126 + -14.039 + -14.752 + -15.269 + -15.601 + -15.756 + -15.748 + -15.589 + -15.294 + -14.874 + -14.344 + -13.715 + -12.998 + -12.205 + -11.344 + -10.425 + -9.454 + -8.439 + -7.386 + -6.3 + -5.186 + -4.048 + -2.889 + -1.715 + -0.529 + 1.02 + 2.19 + 3.359 + 4.524 + 5.679 + 6.819 + 7.939 + 9.034 + 10.097 + 11.121 + 12.101 + 13.029 + 13.897 + 14.7 + 15.428 + 16.073 + 16.628 + 17.084 + 17.43 + 17.659 + 17.758 + 17.717 + 17.523 + 17.164 + 16.628 + 15.899 + 14.966 + 13.818 + 12.447 + 10.848 + 9.026 + 6.992 + 4.769 + 2.391 + -0.097 + -2.639 + -5.177 + -7.647 + -9.993 + -12.165 + -14.123 + -15.841 + -17.304 + -18.506 + -19.452 + -20.152 + -20.62 + -20.874 + -20.932 + -20.813 + -20.537 + -20.121 + -19.581 + -18.934 + -18.195 + -17.375 + -16.486 + -15.539 + -14.544 + -13.508 + -12.439 + -11.345 + -10.232 + -9.106 + -7.974 + -6.841 + -5.712 + -4.593 + -3.489 + -2.403 + -1.338 + -0.297 + 0.717 + 1.705 + 2.667 + 3.602 + 4.512 + 5.398 + 6.261 + 7.103 + 7.923 + 8.724 + 9.503 + 10.259 + 10.991 + 11.696 + 12.368 + 13.005 + 13.599 + 14.146 + 14.638 + 15.069 + 15.429 + 15.711 + 15.906 + 16.005 + 15.998 + 15.876 + 15.63 + 15.252 + 14.733 + 14.066 + 13.248 + 12.275 + 11.148 + 9.87 + 8.449 + 6.898 + 5.233 + 3.478 + 1.658 + -0.196 + -2.051 + -3.873 + -5.63 + -7.29 + -8.826 + -10.216 + -11.442 + -12.491 + -13.359 + -14.042 + -14.542 + -14.867 + -15.023 + -15.02 + -14.871 + -14.588 + -14.182 + -13.667 + -13.053 + -12.353 + -11.576 + -10.733 + -9.832 + -8.881 + -7.886 + -6.854 + -5.79 + -4.699 + -3.585 + -2.453 + -1.305 + -0.146 + 1.367 + 2.505 + 3.64 + 4.769 + 5.886 + 6.987 + 8.066 + 9.118 + 10.136 + 11.115 + 12.047 + 12.926 + 13.745 + 14.497 + 15.175 + 15.77 + 16.277 + 16.685 + 16.989 + 17.178 + 17.244 + 17.177 + 16.967 + 16.603 + 16.074 + 15.368 + 14.474 + 13.383 + 12.088 + 10.585 + 8.878 + 6.977 + 4.901 + 2.679 + 0.351 + -2.035 + -4.425 + -6.764 + -8.997 + -11.077 + -12.965 + -14.633 + -16.063 + -17.247 + -18.187 + -18.889 + -19.366 + -19.632 + -19.707 + -19.606 + -19.35 + -18.955 + -18.438 + -17.816 + -17.102 + -16.31 + -15.451 + -14.536 + -13.575 + -12.574 + -11.543 + -10.488 + -9.416 + -8.334 + -7.248 + -6.163 + -5.087 + -4.025 + -2.981 + -1.961 + -0.967 + -0.003 + 0.929 + 1.829 + 2.698 + 3.536 + 4.346 + 5.129 + 5.887 + 6.623 + 7.337 + 8.032 + 8.705 + 9.358 + 9.987 + 10.591 + 11.165 + 11.706 + 12.209 + 12.668 + 13.077 + 13.43 + 13.72 + 13.94 + 14.081 + 14.136 + 14.097 + 13.956 + 13.705 + 13.337 + 12.846 + 12.226 + 11.474 + 10.588 + 9.569 + 8.42 + 7.149 + 5.766 + 4.284 + 2.722 + 1.1 + -0.556 + -2.22 + -3.864 + -5.46 + -6.979 + -8.396 + -9.689 + -10.841 + -11.837 + -12.667 + -13.327 + -13.817 + -14.139 + -14.299 + -14.305 + -14.168 + -13.897 + -13.506 + -13.005 + -12.406 + -11.721 + -10.961 + -10.134 + -9.25 + -8.316 + -7.34 + -6.328 + -5.286 + -4.217 + -3.127 + -2.02 + -0.899 + 0.231 + 1.724 + 2.827 + 3.925 + 5.015 + 6.09 + 7.147 + 8.181 + 9.185 + 10.155 + 11.084 + 11.965 + 12.793 + 13.561 + 14.262 + 14.89 + 15.436 + 15.896 + 16.26 + 16.523 + 16.677 + 16.713 + 16.624 + 16.401 + 16.034 + 15.514 + 14.83 + 13.973 + 12.935 + 11.709 + 10.292 + 8.687 + 6.901 + 4.953 + 2.866 + 0.676 + -1.574 + -3.836 + -6.058 + -8.19 + -10.187 + -12.01 + -13.629 + -15.026 + -16.19 + -17.119 + -17.819 + -18.299 + -18.572 + -18.656 + -18.568 + -18.324 + -17.944 + -17.444 + -16.84 + -16.147 + -15.377 + -14.543 + -13.654 + -12.721 + -11.751 + -10.752 + -9.731 + -8.695 + -7.65 + -6.603 + -5.56 + -4.529 + -3.515 + -2.524 + -1.561 + -0.63 + 0.265 + 1.124 + 1.945 + 2.731 + 3.482 + 4.201 + 4.891 + 5.554 + 6.194 + 6.813 + 7.412 + 7.99 + 8.548 + 9.083 + 9.594 + 10.077 + 10.528 + 10.945 + 11.321 + 11.652 + 11.933 + 12.158 + 12.321 + 12.416 + 12.435 + 12.372 + 12.221 + 11.973 + 11.624 + 11.168 + 10.6 + 9.918 + 9.121 + 8.209 + 7.185 + 6.056 + 4.829 + 3.515 + 2.128 + 0.685 + -0.793 + -2.287 + -3.772 + -5.223 + -6.616 + -7.928 + -9.136 + -10.222 + -11.17 + -11.969 + -12.611 + -13.092 + -13.414 + -13.579 + -13.594 + -13.468 + -13.21 + -12.832 + -12.345 + -11.76 + -11.089 + -10.342 + -9.53 + -8.661 + -7.744 + -6.785 + -5.791 + -4.768 + -3.721 + -2.655 + -1.573 + -0.48 + 0.62 + 2.104 + 3.169 + 4.225 + 5.27 + 6.299 + 7.307 + 8.289 + 9.241 + 10.157 + 11.032 + 11.86 + 12.635 + 13.351 + 14.001 + 14.579 + 15.079 + 15.494 + 15.818 + 16.044 + 16.166 + 16.177 + 16.07 + 15.837 + 15.47 + 14.961 + 14.3 + 13.479 + 12.49 + 11.328 + 9.988 + 8.473 + 6.789 + 4.952 + 2.983 + 0.913 + -1.219 + -3.37 + -5.49 + -7.534 + -9.456 + -11.22 + -12.796 + -14.162 + -15.306 + -16.224 + -16.919 + -17.399 + -17.677 + -17.767 + -17.687 + -17.453 + -17.083 + -16.596 + -16.005 + -15.328 + -14.576 + -13.762 + -12.897 + -11.988 + -11.044 + -10.073 + -9.082 + -8.076 + -7.063 + -6.049 + -5.042 + -4.048 + -3.075 + -2.129 + -1.216 + -0.34 + 0.496 + 1.289 + 2.042 + 2.753 + 3.427 + 4.066 + 4.674 + 5.255 + 5.812 + 6.347 + 6.861 + 7.355 + 7.828 + 8.279 + 8.705 + 9.104 + 9.472 + 9.807 + 10.105 + 10.362 + 10.575 + 10.739 + 10.85 + 10.902 + 10.891 + 10.81 + 10.653 + 10.414 + 10.089 + 9.671 + 9.158 + 8.547 + 7.836 + 7.027 + 6.121 + 5.124 + 4.041 + 2.88 + 1.654 + 0.373 + -0.945 + -2.285 + -3.625 + -4.946 + -6.225 + -7.441 + -8.571 + -9.596 + -10.5 + -11.269 + -11.893 + -12.367 + -12.688 + -12.857 + -12.88 + -12.764 + -12.517 + -12.15 + -11.675 + -11.102 + -10.443 + -9.708 + -8.908 + -8.052 + -7.149 + -6.205 + -5.228 + -4.224 + -3.197 + -2.154 + -1.098 + -0.033 + 1.035 + 2.515 + 3.537 + 4.547 + 5.542 + 6.517 + 7.47 + 8.395 + 9.288 + 10.146 + 10.963 + 11.734 + 12.454 + 13.117 + 13.717 + 14.247 + 14.702 + 15.076 + 15.363 + 15.557 + 15.652 + 15.642 + 15.521 + 15.282 + 14.918 + 14.422 + 13.784 + 12.998 + 12.056 + 10.952 + 9.683 + 8.248 + 6.655 + 4.915 + 3.049 + 1.084 + -0.946 + -2.998 + -5.03 + -6.996 + -8.853 + -10.566 + -12.102 + -13.44 + -14.567 + -15.476 + -16.167 + -16.648 + -16.93 + -17.025 + -16.951 + -16.725 + -16.365 + -15.887 + -15.308 + -14.644 + -13.907 + -13.111 + -12.264 + -11.377 + -10.456 + -9.509 + -8.543 + -7.562 + -6.576 + -5.59 + -4.612 + -3.65 + -2.712 + -1.804 + -0.933 + -0.104 + 0.68 + 1.418 + 2.109 + 2.757 + 3.364 + 3.934 + 4.473 + 4.983 + 5.469 + 5.932 + 6.375 + 6.796 + 7.196 + 7.572 + 7.923 + 8.244 + 8.536 + 8.794 + 9.018 + 9.204 + 9.352 + 9.458 + 9.52 + 9.533 + 9.494 + 9.397 + 9.238 + 9.011 + 8.711 + 8.333 + 7.874 + 7.331 + 6.703 + 5.991 + 5.195 + 4.319 + 3.368 + 2.348 + 1.267 + 0.134 + -1.039 + -2.237 + -3.446 + -4.647 + -5.82 + -6.946 + -8.002 + -8.97 + -9.832 + -10.571 + -11.177 + -11.641 + -11.959 + -12.131 + -12.159 + -12.05 + -11.811 + -11.453 + -10.987 + -10.423 + -9.773 + -9.048 + -8.258 + -7.413 + -6.522 + -5.591 + -4.629 + -3.642 + -2.635 + -1.614 + -0.585 + 0.45 + 1.484 + 2.961 + 3.936 + 4.895 + 5.833 + 6.748 + 7.637 + 8.498 + 9.327 + 10.121 + 10.876 + 11.588 + 12.251 + 12.86 + 13.41 + 13.895 + 14.308 + 14.644 + 14.898 + 15.064 + 15.136 + 15.11 + 14.979 + 14.737 + 14.379 + 13.897 + 13.284 + 12.532 + 11.634 + 10.584 + 9.379 + 8.018 + 6.506 + 4.854 + 3.078 + 1.205 + -0.733 + -2.7 + -4.654 + -6.551 + -8.352 + -10.019 + -11.521 + -12.837 + -13.95 + -14.852 + -15.543 + -16.027 + -16.314 + -16.417 + -16.35 + -16.132 + -15.78 + -15.312 + -14.743 + -14.091 + -13.368 + -12.586 + -11.757 + -10.888 + -9.986 + -9.06 + -8.114 + -7.155 + -6.19 + -5.226 + -4.272 + -3.336 + -2.426 + -1.55 + -0.714 + 0.075 + 0.815 + 1.504 + 2.143 + 2.736 + 3.286 + 3.799 + 4.279 + 4.731 + 5.159 + 5.564 + 5.948 + 6.309 + 6.647 + 6.958 + 7.242 + 7.494 + 7.714 + 7.901 + 8.054 + 8.173 + 8.258 + 8.308 + 8.323 + 8.299 + 8.234 + 8.125 + 7.965 + 7.75 + 7.475 + 7.136 + 6.728 + 6.25 + 5.699 + 5.075 + 4.38 + 3.616 + 2.786 + 1.894 + 0.945 + -0.053 + -1.092 + -2.162 + -3.249 + -4.338 + -5.412 + -6.453 + -7.439 + -8.351 + -9.17 + -9.879 + -10.464 + -10.916 + -11.228 + -11.398 + -11.428 + -11.323 + -11.089 + -10.737 + -10.276 + -9.718 + -9.074 + -8.356 + -7.574 + -6.737 + -5.856 + -4.936 + -3.988 + -3.016 + -2.029 + -1.031 + -0.027 + 0.975 + 1.973 + 3.444 + 4.366 + 5.266 + 6.141 + 6.989 + 7.809 + 8.598 + 9.357 + 10.082 + 10.771 + 11.42 + 12.025 + 12.581 + 13.083 + 13.524 + 13.898 + 14.201 + 14.425 + 14.567 + 14.62 + 14.581 + 14.443 + 14.202 + 13.852 + 13.385 + 12.797 + 12.078 + 11.223 + 10.224 + 9.079 + 7.785 + 6.347 + 4.774 + 3.081 + 1.29 + -0.567 + -2.458 + -4.341 + -6.178 + -7.929 + -9.557 + -11.032 + -12.33 + -13.434 + -14.335 + -15.029 + -15.52 + -15.816 + -15.929 + -15.873 + -15.665 + -15.323 + -14.864 + -14.307 + -13.665 + -12.954 + -12.186 + -11.371 + -10.517 + -9.632 + -8.721 + -7.792 + -6.85 + -5.901 + -4.955 + -4.019 + -3.103 + -2.216 + -1.365 + -0.56 + 0.196 + 0.898 + 1.546 + 2.141 + 2.688 + 3.191 + 3.656 + 4.089 + 4.495 + 4.876 + 5.236 + 5.573 + 5.886 + 6.173 + 6.43 + 6.654 + 6.845 + 7 + 7.12 + 7.206 + 7.261 + 7.286 + 7.282 + 7.252 + 7.193 + 7.104 + 6.982 + 6.822 + 6.619 + 6.368 + 6.065 + 5.705 + 5.285 + 4.805 + 4.262 + 3.659 + 2.996 + 2.276 + 1.5 + 0.672 + -0.203 + -1.119 + -2.069 + -3.043 + -4.028 + -5.009 + -5.968 + -6.886 + -7.742 + -8.518 + -9.195 + -9.757 + -10.193 + -10.496 + -10.66 + -10.688 + -10.581 + -10.348 + -9.997 + -9.539 + -8.984 + -8.343 + -7.629 + -6.852 + -6.022 + -5.148 + -4.238 + -3.302 + -2.345 + -1.376 + -0.4 + 0.575 + 1.544 + 2.502 + 3.958 + 4.823 + 5.659 + 6.464 + 7.237 + 7.98 + 8.693 + 9.375 + 10.027 + 10.646 + 11.231 + 11.778 + 12.281 + 12.736 + 13.135 + 13.474 + 13.746 + 13.945 + 14.066 + 14.104 + 14.054 + 13.912 + 13.673 + 13.332 + 12.883 + 12.319 + 11.634 + 10.82 + 9.871 + 8.782 + 7.551 + 6.182 + 4.682 + 3.064 + 1.349 + -0.435 + -2.256 + -4.077 + -5.86 + -7.567 + -9.162 + -10.614 + -11.9 + -13.001 + -13.905 + -14.608 + -15.112 + -15.422 + -15.55 + -15.509 + -15.315 + -14.986 + -14.54 + -13.993 + -13.363 + -12.663 + -11.907 + -11.103 + -10.262 + -9.389 + -8.491 + -7.573 + -6.643 + -5.706 + -4.772 + -3.849 + -2.948 + -2.078 + -1.248 + -0.467 + 0.26 + 0.93 + 1.543 + 2.101 + 2.61 + 3.074 + 3.501 + 3.898 + 4.268 + 4.616 + 4.941 + 5.243 + 5.519 + 5.765 + 5.977 + 6.151 + 6.287 + 6.383 + 6.441 + 6.465 + 6.459 + 6.426 + 6.372 + 6.298 + 6.205 + 6.094 + 5.959 + 5.799 + 5.607 + 5.378 + 5.107 + 4.79 + 4.424 + 4.006 + 3.537 + 3.017 + 2.445 + 1.824 + 1.154 + 0.437 + -0.325 + -1.128 + -1.968 + -2.836 + -3.723 + -4.615 + -5.496 + -6.347 + -7.149 + -7.88 + -8.522 + -9.058 + -9.475 + -9.763 + -9.918 + -9.938 + -9.826 + -9.589 + -9.236 + -8.775 + -8.219 + -7.58 + -6.867 + -6.093 + -5.267 + -4.399 + -3.498 + -2.572 + -1.63 + -0.679 + 0.273 + 1.219 + 2.152 + 3.067 + 4.498 + 5.3 + 6.065 + 6.794 + 7.488 + 8.148 + 8.778 + 9.38 + 9.955 + 10.503 + 11.022 + 11.51 + 11.961 + 12.371 + 12.732 + 13.038 + 13.282 + 13.458 + 13.56 + 13.585 + 13.527 + 13.383 + 13.148 + 12.818 + 12.386 + 11.848 + 11.196 + 10.423 + 9.521 + 8.487 + 7.318 + 6.014 + 4.583 + 3.036 + 1.392 + -0.324 + -2.082 + -3.846 + -5.58 + -7.248 + -8.816 + -10.251 + -11.53 + -12.633 + -13.548 + -14.267 + -14.79 + -15.121 + -15.271 + -15.25 + -15.076 + -14.764 + -14.332 + -13.799 + -13.181 + -12.492 + -11.745 + -10.951 + -10.118 + -9.253 + -8.363 + -7.452 + -6.529 + -5.599 + -4.672 + -3.757 + -2.866 + -2.008 + -1.195 + -0.433 + 0.271 + 0.914 + 1.498 + 2.025 + 2.502 + 2.936 + 3.334 + 3.704 + 4.049 + 4.373 + 4.675 + 4.952 + 5.201 + 5.415 + 5.59 + 5.722 + 5.81 + 5.853 + 5.854 + 5.82 + 5.756 + 5.67 + 5.567 + 5.452 + 5.328 + 5.194 + 5.049 + 4.887 + 4.704 + 4.494 + 4.252 + 3.973 + 3.654 + 3.292 + 2.888 + 2.442 + 1.952 + 1.421 + 0.847 + 0.231 + -0.427 + -1.125 + -1.862 + -2.631 + -3.426 + -4.233 + -5.039 + -5.826 + -6.572 + -7.258 + -7.864 + -8.371 + -8.764 + -9.034 + -9.173 + -9.181 + -9.059 + -8.814 + -8.453 + -7.987 + -7.428 + -6.786 + -6.073 + -5.299 + -4.476 + -3.613 + -2.72 + -1.805 + -0.877 + 0.055 + 0.983 + 1.898 + 2.792 + 3.661 + 5.051 + 5.786 + 6.476 + 7.125 + 7.733 + 8.307 + 8.851 + 9.369 + 9.865 + 10.34 + 10.794 + 11.224 + 11.626 + 11.992 + 12.316 + 12.591 + 12.81 + 12.965 + 13.051 + 13.064 + 13 + 12.855 + 12.625 + 12.306 + 11.894 + 11.381 + 10.763 + 10.03 + 9.177 + 8.197 + 7.087 + 5.847 + 4.483 + 3.003 + 1.426 + -0.225 + -1.923 + -3.635 + -5.325 + -6.96 + -8.504 + -9.928 + -11.207 + -12.318 + -13.25 + -13.992 + -14.542 + -14.902 + -15.081 + -15.088 + -14.939 + -14.649 + -14.237 + -13.72 + -13.114 + -12.435 + -11.697 + -10.909 + -10.081 + -9.22 + -8.333 + -7.424 + -6.501 + -5.573 + -4.648 + -3.736 + -2.85 + -2.001 + -1.2 + -0.454 + 0.231 + 0.852 + 1.412 + 1.914 + 2.366 + 2.777 + 3.154 + 3.505 + 3.834 + 4.143 + 4.431 + 4.693 + 4.922 + 5.114 + 5.26 + 5.356 + 5.402 + 5.397 + 5.347 + 5.259 + 5.142 + 5.006 + 4.858 + 4.705 + 4.551 + 4.397 + 4.24 + 4.077 + 3.901 + 3.708 + 3.49 + 3.243 + 2.965 + 2.653 + 2.306 + 1.925 + 1.51 + 1.06 + 0.574 + 0.051 + -0.511 + -1.113 + -1.753 + -2.43 + -3.137 + -3.865 + -4.598 + -5.321 + -6.013 + -6.654 + -7.221 + -7.695 + -8.062 + -8.309 + -8.429 + -8.42 + -8.283 + -8.025 + -7.653 + -7.179 + -6.612 + -5.965 + -5.25 + -4.476 + -3.655 + -2.797 + -1.911 + -1.007 + -0.094 + 0.818 + 1.72 + 2.601 + 3.455 + 4.273 + 5.606 + 6.27 + 6.882 + 7.446 + 7.967 + 8.452 + 8.908 + 9.342 + 9.759 + 10.162 + 10.552 + 10.926 + 11.279 + 11.604 + 11.894 + 12.14 + 12.334 + 12.47 + 12.541 + 12.544 + 12.473 + 12.328 + 12.103 + 11.797 + 11.404 + 10.919 + 10.335 + 9.645 + 8.84 + 7.915 + 6.864 + 5.688 + 4.388 + 2.975 + 1.463 + -0.128 + -1.769 + -3.432 + -5.083 + -6.688 + -8.215 + -9.633 + -10.916 + -12.044 + -12.999 + -13.772 + -14.357 + -14.755 + -14.971 + -15.014 + -14.897 + -14.636 + -14.248 + -13.749 + -13.158 + -12.49 + -11.758 + -10.974 + -10.147 + -9.285 + -8.395 + -7.483 + -6.556 + -5.623 + -4.695 + -3.782 + -2.897 + -2.053 + -1.259 + -0.525 + 0.145 + 0.748 + 1.288 + 1.771 + 2.204 + 2.598 + 2.961 + 3.301 + 3.622 + 3.924 + 4.205 + 4.459 + 4.678 + 4.852 + 4.976 + 5.043 + 5.052 + 5.005 + 4.908 + 4.771 + 4.606 + 4.423 + 4.233 + 4.045 + 3.864 + 3.69 + 3.523 + 3.358 + 3.188 + 3.007 + 2.81 + 2.591 + 2.348 + 2.079 + 1.783 + 1.46 + 1.111 + 0.735 + 0.329 + -0.109 + -0.581 + -1.092 + -1.643 + -2.232 + -2.857 + -3.508 + -4.173 + -4.834 + -5.473 + -6.067 + -6.594 + -7.035 + -7.372 + -7.593 + -7.689 + -7.659 + -7.503 + -7.228 + -6.841 + -6.354 + -5.778 + -5.125 + -4.405 + -3.631 + -2.812 + -1.959 + -1.081 + -0.188 + 0.708 + 1.598 + 2.471 + 3.316 + 4.126 + 4.891 + 6.15 + 6.74 + 7.272 + 7.75 + 8.183 + 8.578 + 8.947 + 9.298 + 9.638 + 9.972 + 10.3 + 10.62 + 10.927 + 11.213 + 11.47 + 11.688 + 11.859 + 11.976 + 12.033 + 12.025 + 11.95 + 11.804 + 11.586 + 11.293 + 10.92 + 10.464 + 9.915 + 9.268 + 8.514 + 7.644 + 6.654 + 5.541 + 4.307 + 2.958 + 1.509 + -0.022 + -1.611 + -3.228 + -4.844 + -6.424 + -7.938 + -9.355 + -10.649 + -11.799 + -12.786 + -13.597 + -14.227 + -14.671 + -14.933 + -15.021 + -14.944 + -14.718 + -14.359 + -13.883 + -13.308 + -12.65 + -11.923 + -11.14 + -10.31 + -9.443 + -8.544 + -7.623 + -6.687 + -5.745 + -4.809 + -3.89 + -3.003 + -2.159 + -1.369 + -0.643 + 0.015 + 0.604 + 1.129 + 1.597 + 2.017 + 2.401 + 2.756 + 3.092 + 3.411 + 3.714 + 3.995 + 4.247 + 4.46 + 4.623 + 4.729 + 4.772 + 4.749 + 4.664 + 4.526 + 4.344 + 4.134 + 3.909 + 3.681 + 3.462 + 3.255 + 3.065 + 2.887 + 2.719 + 2.554 + 2.384 + 2.203 + 2.008 + 1.794 + 1.562 + 1.311 + 1.04 + 0.751 + 0.442 + 0.11 + -0.248 + -0.638 + -1.064 + -1.53 + -2.037 + -2.584 + -3.162 + -3.761 + -4.364 + -4.95 + -5.499 + -5.986 + -6.391 + -6.696 + -6.888 + -6.957 + -6.902 + -6.723 + -6.427 + -6.023 + -5.521 + -4.933 + -4.271 + -3.547 + -2.772 + -1.955 + -1.108 + -0.24 + 0.639 + 1.516 + 2.382 + 3.223 + 4.03 + 4.791 + 5.5 + 6.671 + 7.186 + 7.637 + 8.03 + 8.375 + 8.684 + 8.969 + 9.24 + 9.507 + 9.775 + 10.045 + 10.314 + 10.577 + 10.826 + 11.052 + 11.243 + 11.392 + 11.491 + 11.533 + 11.515 + 11.434 + 11.289 + 11.077 + 10.798 + 10.447 + 10.02 + 9.509 + 8.907 + 8.204 + 7.392 + 6.463 + 5.414 + 4.245 + 2.961 + 1.573 + 0.099 + -1.439 + -3.015 + -4.598 + -6.158 + -7.664 + -9.086 + -10.397 + -11.576 + -12.601 + -13.46 + -14.141 + -14.641 + -14.959 + -15.099 + -15.071 + -14.887 + -14.562 + -14.113 + -13.556 + -12.909 + -12.187 + -11.402 + -10.566 + -9.688 + -8.777 + -7.841 + -6.89 + -5.934 + -4.985 + -4.057 + -3.163 + -2.316 + -1.528 + -0.807 + -0.157 + 0.423 + 0.938 + 1.396 + 1.808 + 2.186 + 2.54 + 2.878 + 3.202 + 3.51 + 3.796 + 4.051 + 4.263 + 4.42 + 4.512 + 4.533 + 4.483 + 4.364 + 4.188 + 3.966 + 3.716 + 3.452 + 3.191 + 2.942 + 2.713 + 2.507 + 2.32 + 2.149 + 1.986 + 1.825 + 1.658 + 1.482 + 1.295 + 1.095 + 0.883 + 0.659 + 0.425 + 0.178 + -0.085 + -0.369 + -0.68 + -1.026 + -1.413 + -1.843 + -2.315 + -2.825 + -3.361 + -3.908 + -4.444 + -4.948 + -5.395 + -5.764 + -6.036 + -6.196 + -6.236 + -6.153 + -5.948 + -5.629 + -5.204 + -4.685 + -4.084 + -3.413 + -2.684 + -1.908 + -1.095 + -0.256 + 0.6 + 1.462 + 2.318 + 3.156 + 3.963 + 4.727 + 5.438 + 6.088 + 7.157 + 7.598 + 7.969 + 8.28 + 8.541 + 8.768 + 8.974 + 9.172 + 9.371 + 9.578 + 9.794 + 10.016 + 10.239 + 10.453 + 10.648 + 10.814 + 10.94 + 11.02 + 11.048 + 11.02 + 10.934 + 10.789 + 10.585 + 10.32 + 9.992 + 9.595 + 9.124 + 8.568 + 7.918 + 7.164 + 6.298 + 5.314 + 4.21 + 2.99 + 1.663 + 0.244 + -1.247 + -2.785 + -4.34 + -5.884 + -7.387 + -8.819 + -10.154 + -11.367 + -12.439 + -13.352 + -14.094 + -14.657 + -15.038 + -15.24 + -15.268 + -15.133 + -14.848 + -14.43 + -13.895 + -13.26 + -12.541 + -11.753 + -10.907 + -10.015 + -9.087 + -8.133 + -7.162 + -6.188 + -5.223 + -4.281 + -3.377 + -2.525 + -1.735 + -1.015 + -0.369 + 0.206 + 0.714 + 1.168 + 1.577 + 1.956 + 2.315 + 2.659 + 2.992 + 3.31 + 3.606 + 3.868 + 4.082 + 4.235 + 4.316 + 4.319 + 4.244 + 4.095 + 3.883 + 3.625 + 3.338 + 3.04 + 2.748 + 2.474 + 2.225 + 2.004 + 1.809 + 1.634 + 1.473 + 1.319 + 1.164 + 1.005 + 0.839 + 0.668 + 0.492 + 0.312 + 0.129 + -0.06 + -0.258 + -0.471 + -0.709 + -0.98 + -1.29 + -1.647 + -2.05 + -2.495 + -2.972 + -3.465 + -3.954 + -4.415 + -4.823 + -5.156 + -5.394 + -5.521 + -5.53 + -5.417 + -5.184 + -4.839 + -4.392 + -3.854 + -3.239 + -2.559 + -1.826 + -1.051 + -0.244 + 0.586 + 1.427 + 2.269 + 3.1 + 3.907 + 4.677 + 5.396 + 6.054 + 6.643 + 7.602 + 7.97 + 8.265 + 8.497 + 8.681 + 8.833 + 8.967 + 9.098 + 9.236 + 9.388 + 9.555 + 9.735 + 9.92 + 10.101 + 10.267 + 10.408 + 10.513 + 10.574 + 10.588 + 10.549 + 10.458 + 10.314 + 10.117 + 9.868 + 9.563 + 9.199 + 8.767 + 8.259 + 7.663 + 6.969 + 6.166 + 5.247 + 4.208 + 3.051 + 1.783 + 0.416 + -1.031 + -2.533 + -4.066 + -5.599 + -7.103 + -8.551 + -9.914 + -11.169 + -12.292 + -13.266 + -14.076 + -14.71 + -15.163 + -15.434 + -15.525 + -15.446 + -15.208 + -14.825 + -14.315 + -13.694 + -12.98 + -12.187 + -11.33 + -10.421 + -9.472 + -8.496 + -7.503 + -6.507 + -5.522 + -4.563 + -3.646 + -2.784 + -1.989 + -1.267 + -0.621 + -0.048 + 0.46 + 0.914 + 1.327 + 1.712 + 2.079 + 2.436 + 2.782 + 3.115 + 3.423 + 3.693 + 3.912 + 4.062 + 4.135 + 4.121 + 4.023 + 3.846 + 3.602 + 3.31 + 2.989 + 2.66 + 2.34 + 2.043 + 1.776 + 1.542 + 1.339 + 1.162 + 1.002 + 0.853 + 0.708 + 0.564 + 0.419 + 0.274 + 0.132 + -0.007 + -0.142 + -0.275 + -0.411 + -0.557 + -0.724 + -0.923 + -1.162 + -1.448 + -1.785 + -2.17 + -2.591 + -3.035 + -3.479 + -3.899 + -4.27 + -4.567 + -4.771 + -4.866 + -4.843 + -4.698 + -4.436 + -4.065 + -3.594 + -3.037 + -2.408 + -1.719 + -0.983 + -0.21 + 0.589 + 1.406 + 2.23 + 3.049 + 3.852 + 4.624 + 5.353 + 6.025 + 6.628 + 7.155 + 7.999 + 8.298 + 8.521 + 8.683 + 8.797 + 8.881 + 8.952 + 9.025 + 9.11 + 9.214 + 9.338 + 9.479 + 9.63 + 9.78 + 9.919 + 10.035 + 10.119 + 10.163 + 10.161 + 10.113 + 10.016 + 9.874 + 9.685 + 9.452 + 9.171 + 8.839 + 8.448 + 7.987 + 7.446 + 6.812 + 6.073 + 5.219 + 4.244 + 3.149 + 1.937 + 0.62 + -0.786 + -2.258 + -3.771 + -5.298 + -6.81 + -8.278 + -9.675 + -10.976 + -12.157 + -13.198 + -14.081 + -14.793 + -15.324 + -15.67 + -15.832 + -15.815 + -15.629 + -15.287 + -14.806 + -14.202 + -13.494 + -12.697 + -11.828 + -10.901 + -9.93 + -8.929 + -7.91 + -6.89 + -5.882 + -4.904 + -3.971 + -3.097 + -2.293 + -1.565 + -0.915 + -0.338 + 0.174 + 0.634 + 1.056 + 1.452 + 1.834 + 2.207 + 2.571 + 2.92 + 3.243 + 3.525 + 3.748 + 3.897 + 3.961 + 3.932 + 3.811 + 3.607 + 3.333 + 3.009 + 2.657 + 2.299 + 1.953 + 1.635 + 1.352 + 1.107 + 0.897 + 0.717 + 0.559 + 0.415 + 0.279 + 0.149 + 0.024 + -0.095 + -0.205 + -0.304 + -0.392 + -0.471 + -0.547 + -0.628 + -0.727 + -0.855 + -1.026 + -1.246 + -1.521 + -1.848 + -2.218 + -2.615 + -3.017 + -3.399 + -3.735 + -3.999 + -4.17 + -4.232 + -4.177 + -4.001 + -3.71 + -3.311 + -2.816 + -2.241 + -1.599 + -0.902 + -0.165 + 0.604 + 1.394 + 2.195 + 2.998 + 3.791 + 4.562 + 5.298 + 5.983 + 6.605 + 7.152 + 7.618 + 8.349 + 8.583 + 8.742 + 8.84 + 8.893 + 8.919 + 8.937 + 8.96 + 9 + 9.063 + 9.151 + 9.258 + 9.378 + 9.5 + 9.613 + 9.706 + 9.769 + 9.795 + 9.78 + 9.722 + 9.621 + 9.48 + 9.3 + 9.082 + 8.826 + 8.525 + 8.174 + 7.762 + 7.275 + 6.7 + 6.023 + 5.232 + 4.321 + 3.285 + 2.127 + 0.857 + -0.511 + -1.957 + -3.456 + -4.982 + -6.506 + -7.999 + -9.435 + -10.787 + -12.03 + -13.142 + -14.103 + -14.897 + -15.511 + -15.939 + -16.177 + -16.228 + -16.1 + -15.804 + -15.357 + -14.774 + -14.075 + -13.276 + -12.397 + -11.452 + -10.459 + -9.431 + -8.386 + -7.34 + -6.308 + -5.309 + -4.357 + -3.468 + -2.651 + -1.913 + -1.254 + -0.668 + -0.145 + 0.327 + 0.763 + 1.176 + 1.577 + 1.971 + 2.356 + 2.725 + 3.064 + 3.357 + 3.585 + 3.733 + 3.787 + 3.742 + 3.599 + 3.368 + 3.064 + 2.709 + 2.328 + 1.942 + 1.573 + 1.235 + 0.938 + 0.682 + 0.467 + 0.284 + 0.128 + -0.01 + -0.136 + -0.251 + -0.356 + -0.449 + -0.527 + -0.586 + -0.627 + -0.652 + -0.668 + -0.685 + -0.717 + -0.779 + -0.883 + -1.04 + -1.256 + -1.529 + -1.851 + -2.204 + -2.568 + -2.915 + -3.218 + -3.451 + -3.59 + -3.622 + -3.535 + -3.329 + -3.008 + -2.583 + -2.066 + -1.473 + -0.819 + -0.117 + 0.62 + 1.382 + 2.159 + 2.943 + 3.722 + 4.487 + 5.224 + 5.919 + 6.56 + 7.131 + 7.624 + 8.03 + 8.652 + 8.829 + 8.931 + 8.974 + 8.976 + 8.955 + 8.929 + 8.912 + 8.916 + 8.946 + 9.002 + 9.08 + 9.173 + 9.27 + 9.359 + 9.43 + 9.473 + 9.482 + 9.454 + 9.387 + 9.282 + 9.143 + 8.971 + 8.769 + 8.536 + 8.267 + 7.954 + 7.588 + 7.154 + 6.636 + 6.019 + 5.291 + 4.44 + 3.461 + 2.355 + 1.128 + -0.207 + -1.63 + -3.12 + -4.649 + -6.19 + -7.713 + -9.192 + -10.599 + -11.907 + -13.093 + -14.135 + -15.015 + -15.716 + -16.229 + -16.548 + -16.672 + -16.607 + -16.364 + -15.956 + -15.4 + -14.714 + -13.918 + -13.032 + -12.072 + -11.057 + -10.006 + -8.934 + -7.861 + -6.805 + -5.782 + -4.81 + -3.903 + -3.07 + -2.317 + -1.642 + -1.041 + -0.502 + -0.011 + 0.446 + 0.882 + 1.308 + 1.726 + 2.135 + 2.525 + 2.881 + 3.185 + 3.418 + 3.563 + 3.606 + 3.544 + 3.377 + 3.118 + 2.784 + 2.399 + 1.989 + 1.577 + 1.185 + 0.829 + 0.517 + 0.253 + 0.032 + -0.151 + -0.304 + -0.435 + -0.549 + -0.649 + -0.732 + -0.797 + -0.84 + -0.858 + -0.851 + -0.821 + -0.778 + -0.732 + -0.699 + -0.695 + -0.735 + -0.832 + -0.992 + -1.214 + -1.491 + -1.805 + -2.133 + -2.448 + -2.721 + -2.924 + -3.035 + -3.036 + -2.92 + -2.685 + -2.337 + -1.887 + -1.349 + -0.74 + -0.076 + 0.63 + 1.364 + 2.117 + 2.88 + 3.642 + 4.396 + 5.129 + 5.83 + 6.485 + 7.08 + 7.602 + 8.041 + 8.392 + 8.916 + 9.042 + 9.097 + 9.095 + 9.056 + 8.997 + 8.937 + 8.89 + 8.866 + 8.869 + 8.9 + 8.954 + 9.023 + 9.097 + 9.164 + 9.215 + 9.24 + 9.234 + 9.193 + 9.118 + 9.01 + 8.873 + 8.709 + 8.522 + 8.31 + 8.07 + 7.794 + 7.471 + 7.087 + 6.624 + 6.065 + 5.395 + 4.602 + 3.677 + 2.619 + 1.432 + 0.127 + -1.279 + -2.763 + -4.3 + -5.862 + -7.42 + -8.946 + -10.41 + -11.786 + -13.048 + -14.173 + -15.14 + -15.93 + -16.531 + -16.934 + -17.136 + -17.14 + -16.955 + -16.592 + -16.069 + -15.404 + -14.617 + -13.728 + -12.758 + -11.727 + -10.654 + -9.558 + -8.46 + -7.379 + -6.333 + -5.338 + -4.41 + -3.556 + -2.783 + -2.088 + -1.464 + -0.901 + -0.385 + 0.1 + 0.566 + 1.021 + 1.468 + 1.904 + 2.316 + 2.689 + 3.004 + 3.239 + 3.379 + 3.409 + 3.326 + 3.134 + 2.846 + 2.481 + 2.065 + 1.624 + 1.186 + 0.772 + 0.398 + 0.074 + -0.199 + -0.423 + -0.605 + -0.753 + -0.875 + -0.975 + -1.056 + -1.115 + -1.149 + -1.155 + -1.129 + -1.072 + -0.986 + -0.883 + -0.773 + -0.675 + -0.607 + -0.585 + -0.623 + -0.73 + -0.905 + -1.14 + -1.418 + -1.713 + -1.999 + -2.244 + -2.42 + -2.503 + -2.478 + -2.334 + -2.072 + -1.698 + -1.226 + -0.669 + -0.047 + 0.625 + 1.332 + 2.062 + 2.803 + 3.549 + 4.289 + 5.015 + 5.716 + 6.381 + 6.995 + 7.545 + 8.019 + 8.408 + 8.707 + 9.148 + 9.232 + 9.248 + 9.211 + 9.141 + 9.055 + 8.971 + 8.903 + 8.858 + 8.842 + 8.853 + 8.887 + 8.936 + 8.99 + 9.038 + 9.07 + 9.079 + 9.058 + 9.007 + 8.924 + 8.813 + 8.677 + 8.521 + 8.347 + 8.154 + 7.941 + 7.699 + 7.416 + 7.077 + 6.665 + 6.16 + 5.546 + 4.807 + 3.933 + 2.919 + 1.768 + 0.489 + -0.902 + -2.385 + -3.935 + -5.522 + -7.118 + -8.693 + -10.218 + -11.663 + -13.003 + -14.211 + -15.265 + -16.145 + -16.835 + -17.325 + -17.608 + -17.686 + -17.565 + -17.255 + -16.773 + -16.137 + -15.366 + -14.484 + -13.51 + -12.468 + -11.379 + -10.264 + -9.144 + -8.04 + -6.97 + -5.951 + -4.998 + -4.12 + -3.32 + -2.598 + -1.945 + -1.35 + -0.8 + -0.28 + 0.221 + 0.711 + 1.191 + 1.655 + 2.091 + 2.481 + 2.804 + 3.04 + 3.17 + 3.184 + 3.078 + 2.857 + 2.537 + 2.138 + 1.689 + 1.218 + 0.753 + 0.317 + -0.074 + -0.41 + -0.69 + -0.916 + -1.095 + -1.235 + -1.344 + -1.427 + -1.484 + -1.515 + -1.515 + -1.48 + -1.407 + -1.296 + -1.153 + -0.988 + -0.814 + -0.651 + -0.52 + -0.437 + -0.42 + -0.476 + -0.606 + -0.801 + -1.044 + -1.31 + -1.568 + -1.788 + -1.939 + -1.998 + -1.947 + -1.778 + -1.491 + -1.095 + -0.602 + -0.03 + 0.603 + 1.28 + 1.986 + 2.709 + 3.437 + 4.164 + 4.88 + 5.578 + 6.247 + 6.875 + 7.449 + 7.957 + 8.386 + 8.73 + 8.983 + 9.358 + 9.409 + 9.396 + 9.334 + 9.242 + 9.139 + 9.04 + 8.957 + 8.9 + 8.87 + 8.867 + 8.886 + 8.918 + 8.955 + 8.985 + 9.001 + 8.995 + 8.962 + 8.901 + 8.812 + 8.698 + 8.563 + 8.413 + 8.249 + 8.074 + 7.883 + 7.671 + 7.423 + 7.126 + 6.76 + 6.305 + 5.742 + 5.053 + 4.226 + 3.254 + 2.136 + 0.879 + -0.502 + -1.987 + -3.552 + -5.168 + -6.805 + -8.432 + -10.019 + -11.535 + -12.952 + -14.244 + -15.385 + -16.354 + -17.134 + -17.711 + -18.078 + -18.234 + -18.183 + -17.934 + -17.502 + -16.903 + -16.16 + -15.293 + -14.327 + -13.283 + -12.186 + -11.058 + -9.921 + -8.796 + -7.703 + -6.66 + -5.68 + -4.773 + -3.941 + -3.183 + -2.492 + -1.856 + -1.264 + -0.702 + -0.158 + 0.371 + 0.887 + 1.382 + 1.841 + 2.246 + 2.576 + 2.808 + 2.926 + 2.919 + 2.784 + 2.531 + 2.174 + 1.739 + 1.255 + 0.752 + 0.259 + -0.2 + -0.607 + -0.954 + -1.238 + -1.464 + -1.637 + -1.766 + -1.858 + -1.919 + -1.948 + -1.945 + -1.905 + -1.824 + -1.7 + -1.533 + -1.33 + -1.101 + -0.862 + -0.635 + -0.44 + -0.298 + -0.226 + -0.233 + -0.32 + -0.478 + -0.689 + -0.926 + -1.159 + -1.354 + -1.482 + -1.518 + -1.444 + -1.252 + -0.943 + -0.527 + -0.017 + 0.568 + 1.209 + 1.888 + 2.591 + 3.304 + 4.018 + 4.725 + 5.418 + 6.087 + 6.724 + 7.317 + 7.854 + 8.323 + 8.712 + 9.016 + 9.23 + 9.559 + 9.585 + 9.551 + 9.473 + 9.37 + 9.257 + 9.151 + 9.062 + 8.998 + 8.96 + 8.948 + 8.955 + 8.974 + 8.996 + 9.012 + 9.014 + 8.995 + 8.951 + 8.881 + 8.786 + 8.669 + 8.535 + 8.388 + 8.234 + 8.072 + 7.9 + 7.712 + 7.496 + 7.235 + 6.91 + 6.5 + 5.983 + 5.34 + 4.556 + 3.622 + 2.533 + 1.297 + -0.076 + -1.567 + -3.15 + -4.797 + -6.478 + -8.159 + -9.809 + -11.396 + -12.891 + -14.264 + -15.491 + -16.549 + -17.417 + -18.083 + -18.537 + -18.775 + -18.799 + -18.619 + -18.245 + -17.696 + -16.991 + -16.153 + -15.205 + -14.172 + -13.077 + -11.945 + -10.798 + -9.658 + -8.546 + -7.478 + -6.468 + -5.526 + -4.655 + -3.854 + -3.116 + -2.431 + -1.788 + -1.175 + -0.583 + -0.008 + 0.547 + 1.073 + 1.556 + 1.973 + 2.305 + 2.529 + 2.629 + 2.595 + 2.427 + 2.135 + 1.738 + 1.262 + 0.74 + 0.203 + -0.318 + -0.799 + -1.222 + -1.578 + -1.865 + -2.086 + -2.249 + -2.362 + -2.432 + -2.464 + -2.46 + -2.417 + -2.332 + -2.201 + -2.02 + -1.793 + -1.526 + -1.231 + -0.926 + -0.634 + -0.376 + -0.176 + -0.051 + -0.01 + -0.055 + -0.177 + -0.356 + -0.565 + -0.773 + -0.945 + -1.05 + -1.064 + -0.969 + -0.756 + -0.428 + 0.005 + 0.529 + 1.124 + 1.771 + 2.45 + 3.147 + 3.85 + 4.548 + 5.236 + 5.905 + 6.547 + 7.155 + 7.716 + 8.219 + 8.652 + 9.007 + 9.276 + 9.459 + 9.762 + 9.772 + 9.726 + 9.641 + 9.533 + 9.419 + 9.313 + 9.224 + 9.158 + 9.117 + 9.099 + 9.099 + 9.108 + 9.119 + 9.122 + 9.112 + 9.082 + 9.028 + 8.95 + 8.849 + 8.729 + 8.594 + 8.45 + 8.302 + 8.15 + 7.993 + 7.825 + 7.634 + 7.404 + 7.115 + 6.744 + 6.269 + 5.668 + 4.924 + 4.023 + 2.962 + 1.743 + 0.376 + -1.121 + -2.724 + -4.405 + -6.13 + -7.867 + -9.581 + -11.239 + -12.811 + -14.266 + -15.577 + -16.721 + -17.679 + -18.433 + -18.974 + -19.297 + -19.403 + -19.298 + -18.994 + -18.505 + -17.852 + -17.057 + -16.142 + -15.133 + -14.055 + -12.93 + -11.783 + -10.635 + -9.507 + -8.415 + -7.375 + -6.394 + -5.478 + -4.625 + -3.831 + -3.087 + -2.384 + -1.712 + -1.065 + -0.441 + 0.156 + 0.715 + 1.218 + 1.645 + 1.974 + 2.183 + 2.258 + 2.19 + 1.982 + 1.645 + 1.203 + 0.683 + 0.12 + -0.452 + -1.002 + -1.505 + -1.942 + -2.304 + -2.59 + -2.803 + -2.95 + -3.041 + -3.083 + -3.08 + -3.035 + -2.946 + -2.809 + -2.62 + -2.379 + -2.087 + -1.753 + -1.39 + -1.017 + -0.659 + -0.339 + -0.08 + 0.098 + 0.186 + 0.183 + 0.097 + -0.05 + -0.231 + -0.413 + -0.562 + -0.645 + -0.637 + -0.521 + -0.29 + 0.056 + 0.504 + 1.039 + 1.642 + 2.291 + 2.968 + 3.659 + 4.35 + 5.033 + 5.701 + 6.348 + 6.966 + 7.546 + 8.079 + 8.552 + 8.956 + 9.282 + 9.524 + 9.683 + 9.981 + 9.982 + 9.932 + 9.846 + 9.741 + 9.632 + 9.531 + 9.447 + 9.385 + 9.345 + 9.325 + 9.32 + 9.322 + 9.324 + 9.317 + 9.297 + 9.257 + 9.194 + 9.109 + 9.003 + 8.879 + 8.742 + 8.599 + 8.453 + 8.308 + 8.162 + 8.009 + 7.838 + 7.634 + 7.375 + 7.039 + 6.6 + 6.037 + 5.328 + 4.46 + 3.424 + 2.221 + 0.858 + -0.646 + -2.27 + -3.984 + -5.754 + -7.547 + -9.326 + -11.056 + -12.704 + -14.24 + -15.635 + -16.865 + -17.909 + -18.751 + -19.381 + -19.792 + -19.984 + -19.962 + -19.736 + -19.32 + -18.733 + -17.995 + -17.131 + -16.163 + -15.116 + -14.014 + -12.879 + -11.733 + -10.596 + -9.484 + -8.412 + -7.389 + -6.421 + -5.509 + -4.65 + -3.838 + -3.067 + -2.328 + -1.62 + -0.942 + -0.302 + 0.288 + 0.809 + 1.241 + 1.56 + 1.747 + 1.788 + 1.677 + 1.421 + 1.033 + 0.54 + -0.028 + -0.634 + -1.243 + -1.821 + -2.344 + -2.793 + -3.158 + -3.437 + -3.636 + -3.761 + -3.823 + -3.829 + -3.784 + -3.69 + -3.546 + -3.35 + -3.098 + -2.789 + -2.428 + -2.023 + -1.589 + -1.147 + -0.721 + -0.338 + -0.021 + 0.211 + 0.346 + 0.385 + 0.337 + 0.223 + 0.072 + -0.083 + -0.206 + -0.266 + -0.237 + -0.1 + 0.149 + 0.51 + 0.972 + 1.516 + 2.124 + 2.774 + 3.448 + 4.131 + 4.811 + 5.48 + 6.131 + 6.757 + 7.353 + 7.91 + 8.418 + 8.867 + 9.247 + 9.55 + 9.772 + 9.914 + 10.226 + 10.226 + 10.178 + 10.099 + 10.002 + 9.903 + 9.812 + 9.738 + 9.682 + 9.647 + 9.628 + 9.62 + 9.618 + 9.612 + 9.598 + 9.568 + 9.52 + 9.45 + 9.358 + 9.246 + 9.117 + 8.978 + 8.834 + 8.689 + 8.547 + 8.407 + 8.265 + 8.109 + 7.925 + 7.691 + 7.384 + 6.978 + 6.448 + 5.773 + 4.934 + 3.922 + 2.734 + 1.377 + -0.135 + -1.779 + -3.526 + -5.342 + -7.19 + -9.034 + -10.835 + -12.56 + -14.176 + -15.654 + -16.968 + -18.099 + -19.029 + -19.748 + -20.249 + -20.531 + -20.597 + -20.458 + -20.127 + -19.619 + -18.956 + -18.16 + -17.251 + -16.255 + -15.192 + -14.085 + -12.954 + -11.816 + -10.69 + -9.588 + -8.522 + -7.498 + -6.521 + -5.589 + -4.7 + -3.852 + -3.04 + -2.266 + -1.533 + -0.849 + -0.231 + 0.303 + 0.731 + 1.032 + 1.186 + 1.184 + 1.022 + 0.708 + 0.263 + -0.287 + -0.907 + -1.558 + -2.203 + -2.808 + -3.348 + -3.803 + -4.165 + -4.432 + -4.609 + -4.705 + -4.729 + -4.689 + -4.593 + -4.442 + -4.235 + -3.972 + -3.649 + -3.268 + -2.832 + -2.352 + -1.843 + -1.329 + -0.835 + -0.387 + -0.011 + 0.275 + 0.459 + 0.542 + 0.534 + 0.456 + 0.338 + 0.214 + 0.119 + 0.085 + 0.138 + 0.295 + 0.563 + 0.939 + 1.412 + 1.964 + 2.576 + 3.226 + 3.896 + 4.572 + 5.242 + 5.897 + 6.533 + 7.142 + 7.72 + 8.258 + 8.746 + 9.176 + 9.538 + 9.825 + 10.033 + 10.165 + 10.51 + 10.514 + 10.475 + 10.406 + 10.323 + 10.238 + 10.161 + 10.098 + 10.052 + 10.024 + 10.008 + 10 + 9.994 + 9.984 + 9.963 + 9.926 + 9.87 + 9.792 + 9.694 + 9.576 + 9.443 + 9.3 + 9.153 + 9.006 + 8.865 + 8.728 + 8.593 + 8.448 + 8.28 + 8.066 + 7.784 + 7.406 + 6.907 + 6.261 + 5.45 + 4.46 + 3.288 + 1.937 + 0.419 + -1.243 + -3.021 + -4.881 + -6.785 + -8.692 + -10.565 + -12.367 + -14.062 + -15.622 + -17.021 + -18.238 + -19.255 + -20.063 + -20.655 + -21.03 + -21.19 + -21.146 + -20.909 + -20.494 + -19.922 + -19.211 + -18.382 + -17.456 + -16.452 + -15.391 + -14.29 + -13.166 + -12.034 + -10.908 + -9.8 + -8.719 + -7.671 + -6.66 + -5.689 + -4.758 + -3.869 + -3.026 + -2.237 + -1.514 + -0.872 + -0.334 + 0.081 + 0.351 + 0.461 + 0.403 + 0.179 + -0.2 + -0.711 + -1.322 + -1.996 + -2.691 + -3.37 + -3.998 + -4.549 + -5.004 + -5.355 + -5.602 + -5.748 + -5.804 + -5.781 + -5.687 + -5.529 + -5.311 + -5.033 + -4.694 + -4.294 + -3.832 + -3.316 + -2.756 + -2.17 + -1.581 + -1.016 + -0.502 + -0.064 + 0.279 + 0.515 + 0.645 + 0.681 + 0.644 + 0.563 + 0.474 + 0.411 + 0.406 + 0.486 + 0.666 + 0.953 + 1.345 + 1.829 + 2.388 + 3.003 + 3.653 + 4.32 + 4.99 + 5.651 + 6.296 + 6.92 + 7.516 + 8.079 + 8.602 + 9.076 + 9.492 + 9.842 + 10.118 + 10.32 + 10.449 + 10.842 + 10.856 + 10.829 + 10.775 + 10.709 + 10.641 + 10.58 + 10.531 + 10.497 + 10.476 + 10.465 + 10.459 + 10.451 + 10.436 + 10.409 + 10.366 + 10.303 + 10.219 + 10.114 + 9.99 + 9.852 + 9.705 + 9.553 + 9.404 + 9.262 + 9.126 + 8.994 + 8.857 + 8.7 + 8.504 + 8.242 + 7.889 + 7.416 + 6.798 + 6.013 + 5.047 + 3.89 + 2.546 + 1.025 + -0.653 + -2.46 + -4.361 + -6.318 + -8.288 + -10.232 + -12.11 + -13.885 + -15.528 + -17.011 + -18.313 + -19.417 + -20.314 + -20.997 + -21.466 + -21.724 + -21.78 + -21.646 + -21.336 + -20.868 + -20.259 + -19.529 + -18.694 + -17.771 + -16.777 + -15.725 + -14.63 + -13.506 + -12.365 + -11.221 + -10.085 + -8.967 + -7.877 + -6.82 + -5.804 + -4.837 + -3.927 + -3.086 + -2.329 + -1.674 + -1.143 + -0.756 + -0.53 + -0.479 + -0.605 + -0.904 + -1.358 + -1.94 + -2.615 + -3.342 + -4.079 + -4.787 + -5.431 + -5.985 + -6.431 + -6.761 + -6.976 + -7.081 + -7.087 + -7.005 + -6.846 + -6.616 + -6.321 + -5.962 + -5.539 + -5.052 + -4.504 + -3.901 + -3.257 + -2.588 + -1.921 + -1.281 + -0.697 + -0.194 + 0.208 + 0.501 + 0.683 + 0.769 + 0.778 + 0.742 + 0.693 + 0.668 + 0.698 + 0.808 + 1.014 + 1.323 + 1.731 + 2.227 + 2.795 + 3.414 + 4.064 + 4.729 + 5.395 + 6.05 + 6.688 + 7.303 + 7.89 + 8.444 + 8.958 + 9.422 + 9.829 + 10.172 + 10.444 + 10.645 + 10.775 + 11.232 + 11.259 + 11.248 + 11.213 + 11.165 + 11.116 + 11.072 + 11.039 + 11.017 + 11.005 + 10.999 + 10.994 + 10.985 + 10.967 + 10.935 + 10.885 + 10.815 + 10.725 + 10.614 + 10.485 + 10.341 + 10.189 + 10.034 + 9.881 + 9.737 + 9.601 + 9.471 + 9.339 + 9.192 + 9.008 + 8.765 + 8.433 + 7.984 + 7.392 + 6.632 + 5.688 + 4.548 + 3.213 + 1.692 + 0.001 + -1.831 + -3.77 + -5.776 + -7.808 + -9.821 + -11.774 + -13.63 + -15.355 + -16.922 + -18.309 + -19.5 + -20.485 + -21.259 + -21.823 + -22.18 + -22.339 + -22.313 + -22.116 + -21.764 + -21.273 + -20.658 + -19.934 + -19.113 + -18.207 + -17.226 + -16.18 + -15.081 + -13.941 + -12.774 + -11.592 + -10.411 + -9.244 + -8.106 + -7.009 + -5.969 + -4.998 + -4.114 + -3.336 + -2.683 + -2.176 + -1.834 + -1.671 + -1.695 + -1.905 + -2.289 + -2.825 + -3.482 + -4.221 + -4.998 + -5.771 + -6.499 + -7.148 + -7.693 + -8.118 + -8.416 + -8.587 + -8.639 + -8.583 + -8.43 + -8.194 + -7.881 + -7.498 + -7.047 + -6.531 + -5.949 + -5.307 + -4.611 + -3.876 + -3.12 + -2.369 + -1.65 + -0.992 + -0.419 + 0.049 + 0.404 + 0.646 + 0.787 + 0.851 + 0.866 + 0.867 + 0.887 + 0.958 + 1.103 + 1.34 + 1.673 + 2.101 + 2.612 + 3.189 + 3.814 + 4.467 + 5.133 + 5.797 + 6.45 + 7.084 + 7.695 + 8.278 + 8.827 + 9.336 + 9.796 + 10.2 + 10.541 + 10.814 + 11.018 + 11.155 + 11.688 + 11.731 + 11.739 + 11.723 + 11.696 + 11.666 + 11.64 + 11.622 + 11.612 + 11.609 + 11.608 + 11.604 + 11.594 + 11.572 + 11.535 + 11.479 + 11.403 + 11.306 + 11.189 + 11.055 + 10.907 + 10.75 + 10.592 + 10.437 + 10.29 + 10.154 + 10.026 + 9.899 + 9.759 + 9.587 + 9.358 + 9.045 + 8.619 + 8.05 + 7.314 + 6.391 + 5.27 + 3.947 + 2.427 + 0.729 + -1.124 + -3.096 + -5.149 + -7.238 + -9.318 + -11.345 + -13.28 + -15.088 + -16.738 + -18.21 + -19.487 + -20.56 + -21.424 + -22.081 + -22.537 + -22.801 + -22.886 + -22.806 + -22.577 + -22.213 + -21.727 + -21.13 + -20.429 + -19.632 + -18.743 + -17.769 + -16.718 + -15.6 + -14.428 + -13.218 + -11.988 + -10.759 + -9.552 + -8.387 + -7.286 + -6.27 + -5.361 + -4.582 + -3.952 + -3.492 + -3.218 + -3.138 + -3.256 + -3.564 + -4.044 + -4.667 + -5.399 + -6.197 + -7.016 + -7.813 + -8.548 + -9.189 + -9.712 + -10.101 + -10.352 + -10.466 + -10.451 + -10.32 + -10.086 + -9.76 + -9.353 + -8.871 + -8.319 + -7.699 + -7.015 + -6.269 + -5.473 + -4.64 + -3.79 + -2.949 + -2.145 + -1.406 + -0.757 + -0.215 + 0.209 + 0.519 + 0.727 + 0.855 + 0.931 + 0.99 + 1.064 + 1.183 + 1.371 + 1.644 + 2.008 + 2.459 + 2.987 + 3.577 + 4.211 + 4.871 + 5.54 + 6.207 + 6.861 + 7.497 + 8.109 + 8.692 + 9.242 + 9.75 + 10.211 + 10.617 + 10.96 + 11.238 + 11.449 + 11.597 + 12.217 + 12.278 + 12.306 + 12.311 + 12.304 + 12.294 + 12.285 + 12.282 + 12.283 + 12.287 + 12.29 + 12.287 + 12.275 + 12.249 + 12.206 + 12.144 + 12.061 + 11.958 + 11.836 + 11.697 + 11.545 + 11.387 + 11.226 + 11.07 + 10.924 + 10.789 + 10.663 + 10.541 + 10.408 + 10.246 + 10.031 + 9.735 + 9.328 + 8.781 + 8.067 + 7.167 + 6.064 + 4.754 + 3.24 + 1.538 + -0.33 + -2.331 + -4.424 + -6.566 + -8.709 + -10.808 + -12.82 + -14.709 + -16.443 + -18 + -19.362 + -20.521 + -21.473 + -22.222 + -22.774 + -23.141 + -23.336 + -23.374 + -23.27 + -23.038 + -22.688 + -22.227 + -21.66 + -20.989 + -20.213 + -19.334 + -18.355 + -17.285 + -16.134 + -14.921 + -13.669 + -12.402 + -11.149 + -9.94 + -8.804 + -7.769 + -6.864 + -6.113 + -5.537 + -5.153 + -4.974 + -5.002 + -5.233 + -5.652 + -6.233 + -6.945 + -7.746 + -8.593 + -9.441 + -10.247 + -10.974 + -11.589 + -12.073 + -12.411 + -12.6 + -12.643 + -12.549 + -12.331 + -12.003 + -11.577 + -11.064 + -10.474 + -9.81 + -9.077 + -8.279 + -7.423 + -6.517 + -5.578 + -4.627 + -3.688 + -2.791 + -1.963 + -1.228 + -0.604 + -0.098 + 0.291 + 0.576 + 0.779 + 0.929 + 1.056 + 1.194 + 1.371 + 1.611 + 1.927 + 2.327 + 2.807 + 3.358 + 3.965 + 4.612 + 5.282 + 5.96 + 6.635 + 7.296 + 7.938 + 8.556 + 9.145 + 9.699 + 10.213 + 10.678 + 11.089 + 11.44 + 11.727 + 11.949 + 12.11 + 12.825 + 12.906 + 12.955 + 12.98 + 12.993 + 13.001 + 13.008 + 13.018 + 13.028 + 13.038 + 13.043 + 13.04 + 13.025 + 12.994 + 12.945 + 12.876 + 12.787 + 12.678 + 12.552 + 12.41 + 12.256 + 12.097 + 11.938 + 11.784 + 11.64 + 11.509 + 11.388 + 11.271 + 11.146 + 10.993 + 10.791 + 10.509 + 10.12 + 9.593 + 8.9 + 8.02 + 6.936 + 5.641 + 4.136 + 2.434 + 0.556 + -1.466 + -3.594 + -5.782 + -7.983 + -10.149 + -12.236 + -14.203 + -16.02 + -17.659 + -19.106 + -20.35 + -21.388 + -22.226 + -22.871 + -23.336 + -23.636 + -23.788 + -23.806 + -23.703 + -23.49 + -23.169 + -22.743 + -22.208 + -21.56 + -20.795 + -19.913 + -18.918 + -17.821 + -16.639 + -15.399 + -14.131 + -12.87 + -11.655 + -10.523 + -9.511 + -8.649 + -7.967 + -7.484 + -7.213 + -7.161 + -7.322 + -7.683 + -8.222 + -8.907 + -9.701 + -10.561 + -11.442 + -12.302 + -13.098 + -13.796 + -14.368 + -14.796 + -15.068 + -15.182 + -15.142 + -14.958 + -14.643 + -14.21 + -13.675 + -13.048 + -12.339 + -11.554 + -10.7 + -9.78 + -8.803 + -7.779 + -6.725 + -5.663 + -4.617 + -3.616 + -2.688 + -1.856 + -1.136 + -0.536 + -0.055 + 0.321 + 0.613 + 0.849 + 1.058 + 1.272 + 1.518 + 1.819 + 2.187 + 2.631 + 3.147 + 3.727 + 4.358 + 5.025 + 5.711 + 6.403 + 7.09 + 7.764 + 8.418 + 9.047 + 9.647 + 10.211 + 10.734 + 11.209 + 11.629 + 11.99 + 12.288 + 12.524 + 12.701 + 13.519 + 13.62 + 13.688 + 13.734 + 13.766 + 13.79 + 13.811 + 13.83 + 13.848 + 13.861 + 13.867 + 13.861 + 13.842 + 13.805 + 13.749 + 13.673 + 13.578 + 13.465 + 13.335 + 13.192 + 13.04 + 12.883 + 12.728 + 12.58 + 12.443 + 12.319 + 12.205 + 12.097 + 11.98 + 11.837 + 11.646 + 11.378 + 11.004 + 10.493 + 9.82 + 8.958 + 7.893 + 6.613 + 5.12 + 3.422 + 1.539 + -0.499 + -2.653 + -4.881 + -7.132 + -9.359 + -11.515 + -13.558 + -15.453 + -17.174 + -18.703 + -20.029 + -21.152 + -22.074 + -22.807 + -23.365 + -23.764 + -24.021 + -24.153 + -24.172 + -24.087 + -23.901 + -23.613 + -23.216 + -22.703 + -22.066 + -21.301 + -20.408 + -19.396 + -18.285 + -17.1 + -15.877 + -14.659 + -13.491 + -12.418 + -11.482 + -10.719 + -10.157 + -9.814 + -9.697 + -9.803 + -10.12 + -10.625 + -11.289 + -12.074 + -12.939 + -13.843 + -14.74 + -15.59 + -16.357 + -17.009 + -17.522 + -17.88 + -18.075 + -18.105 + -17.974 + -17.693 + -17.274 + -16.732 + -16.082 + -15.334 + -14.5 + -13.588 + -12.603 + -11.554 + -10.447 + -9.296 + -8.118 + -6.933 + -5.769 + -4.652 + -3.61 + -2.666 + -1.836 + -1.127 + -0.537 + -0.053 + 0.344 + 0.681 + 0.987 + 1.29 + 1.618 + 1.992 + 2.424 + 2.921 + 3.482 + 4.1 + 4.762 + 5.455 + 6.164 + 6.877 + 7.584 + 8.276 + 8.948 + 9.594 + 10.209 + 10.788 + 11.324 + 11.812 + 12.245 + 12.619 + 12.931 + 13.183 + 13.377 + 14.304 + 14.424 + 14.512 + 14.575 + 14.624 + 14.662 + 14.694 + 14.721 + 14.743 + 14.757 + 14.76 + 14.75 + 14.724 + 14.68 + 14.617 + 14.535 + 14.435 + 14.318 + 14.187 + 14.045 + 13.897 + 13.748 + 13.601 + 13.463 + 13.337 + 13.224 + 13.122 + 13.024 + 12.917 + 12.785 + 12.603 + 12.346 + 11.985 + 11.488 + 10.83 + 9.985 + 8.936 + 7.672 + 6.191 + 4.5 + 2.618 + 0.572 + -1.601 + -3.859 + -6.152 + -8.431 + -10.649 + -12.761 + -14.73 + -16.529 + -18.137 + -19.544 + -20.747 + -21.751 + -22.568 + -23.211 + -23.7 + -24.052 + -24.285 + -24.412 + -24.442 + -24.378 + -24.216 + -23.95 + -23.57 + -23.064 + -22.427 + -21.656 + -20.76 + -19.755 + -18.672 + -17.549 + -16.433 + -15.375 + -14.427 + -13.633 + -13.031 + -12.648 + -12.495 + -12.572 + -12.868 + -13.36 + -14.017 + -14.804 + -15.679 + -16.602 + -17.531 + -18.426 + -19.251 + -19.974 + -20.567 + -21.013 + -21.295 + -21.409 + -21.352 + -21.13 + -20.753 + -20.232 + -19.582 + -18.816 + -17.947 + -16.987 + -15.943 + -14.825 + -13.639 + -12.396 + -11.109 + -9.795 + -8.477 + -7.181 + -5.933 + -4.761 + -3.688 + -2.73 + -1.892 + -1.175 + -0.565 + -0.044 + 0.412 + 0.831 + 1.241 + 1.665 + 2.125 + 2.633 + 3.196 + 3.813 + 4.478 + 5.181 + 5.909 + 6.649 + 7.391 + 8.125 + 8.843 + 9.538 + 10.207 + 10.842 + 11.44 + 11.994 + 12.497 + 12.946 + 13.335 + 13.663 + 13.931 + 14.143 + 15.185 + 15.323 + 15.428 + 15.508 + 15.57 + 15.619 + 15.659 + 15.691 + 15.714 + 15.726 + 15.725 + 15.708 + 15.674 + 15.622 + 15.552 + 15.464 + 15.359 + 15.241 + 15.111 + 14.975 + 14.835 + 14.696 + 14.563 + 14.439 + 14.329 + 14.231 + 14.143 + 14.058 + 13.962 + 13.84 + 13.667 + 13.419 + 13.066 + 12.58 + 11.933 + 11.101 + 10.066 + 8.815 + 7.347 + 5.667 + 3.79 + 1.742 + -0.441 + -2.719 + -5.043 + -7.364 + -9.634 + -11.806 + -13.843 + -15.714 + -17.397 + -18.88 + -20.161 + -21.243 + -22.137 + -22.859 + -23.429 + -23.864 + -24.184 + -24.402 + -24.529 + -24.567 + -24.514 + -24.362 + -24.101 + -23.721 + -23.212 + -22.574 + -21.813 + -20.948 + -20.009 + -19.038 + -18.085 + -17.204 + -16.449 + -15.866 + -15.49 + -15.341 + -15.425 + -15.731 + -16.238 + -16.916 + -17.727 + -18.631 + -19.587 + -20.555 + -21.498 + -22.381 + -23.172 + -23.847 + -24.381 + -24.761 + -24.973 + -25.013 + -24.88 + -24.578 + -24.115 + -23.503 + -22.755 + -21.883 + -20.9 + -19.819 + -18.647 + -17.395 + -16.071 + -14.687 + -13.257 + -11.799 + -10.335 + -8.893 + -7.498 + -6.179 + -4.957 + -3.849 + -2.862 + -1.994 + -1.237 + -0.571 + 0.025 + 0.577 + 1.111 + 1.65 + 2.212 + 2.812 + 3.454 + 4.14 + 4.864 + 5.619 + 6.393 + 7.174 + 7.954 + 8.723 + 9.473 + 10.199 + 10.895 + 11.556 + 12.177 + 12.751 + 13.274 + 13.74 + 14.146 + 14.491 + 14.776 + 15.006 + 16.168 + 16.323 + 16.443 + 16.536 + 16.609 + 16.666 + 16.711 + 16.743 + 16.764 + 16.771 + 16.763 + 16.738 + 16.695 + 16.634 + 16.557 + 16.463 + 16.356 + 16.239 + 16.114 + 15.986 + 15.858 + 15.734 + 15.618 + 15.514 + 15.423 + 15.344 + 15.273 + 15.202 + 15.119 + 15.006 + 14.84 + 14.597 + 14.248 + 13.767 + 13.126 + 12.302 + 11.276 + 10.038 + 8.582 + 6.913 + 5.046 + 3.004 + 0.819 + -1.468 + -3.811 + -6.162 + -8.471 + -10.693 + -12.787 + -14.722 + -16.473 + -18.028 + -19.381 + -20.536 + -21.503 + -22.298 + -22.939 + -23.446 + -23.838 + -24.13 + -24.333 + -24.451 + -24.483 + -24.423 + -24.262 + -23.991 + -23.604 + -23.098 + -22.483 + -21.78 + -21.019 + -20.244 + -19.507 + -18.862 + -18.361 + -18.047 + -17.948 + -18.077 + -18.429 + -18.985 + -19.714 + -20.58 + -21.541 + -22.557 + -23.588 + -24.597 + -25.553 + -26.426 + -27.191 + -27.827 + -28.317 + -28.648 + -28.81 + -28.797 + -28.61 + -28.251 + -27.727 + -27.047 + -26.223 + -25.265 + -24.187 + -22.999 + -21.712 + -20.334 + -18.878 + -17.354 + -15.778 + -14.169 + -12.55 + -10.948 + -9.39 + -7.903 + -6.51 + -5.229 + -4.067 + -3.025 + -2.095 + -1.26 + -0.5 + 0.208 + 0.887 + 1.561 + 2.245 + 2.954 + 3.692 + 4.463 + 5.261 + 6.081 + 6.913 + 7.747 + 8.574 + 9.387 + 10.177 + 10.94 + 11.67 + 12.361 + 13.009 + 13.607 + 14.151 + 14.636 + 15.06 + 15.422 + 15.725 + 15.971 + 17.26 + 17.428 + 17.561 + 17.665 + 17.746 + 17.807 + 17.853 + 17.883 + 17.898 + 17.897 + 17.88 + 17.845 + 17.792 + 17.723 + 17.639 + 17.542 + 17.434 + 17.321 + 17.203 + 17.087 + 16.975 + 16.87 + 16.776 + 16.694 + 16.626 + 16.568 + 16.515 + 16.459 + 16.387 + 16.28 + 16.118 + 15.875 + 15.526 + 15.043 + 14.402 + 13.58 + 12.559 + 11.328 + 9.883 + 8.227 + 6.373 + 4.343 + 2.167 + -0.118 + -2.466 + -4.832 + -7.166 + -9.423 + -11.562 + -13.55 + -15.361 + -16.979 + -18.399 + -19.622 + -20.656 + -21.517 + -22.221 + -22.79 + -23.24 + -23.589 + -23.849 + -24.025 + -24.118 + -24.127 + -24.044 + -23.864 + -23.582 + -23.202 + -22.736 + -22.205 + -21.644 + -21.096 + -20.612 + -20.244 + -20.039 + -20.03 + -20.238 + -20.665 + -21.296 + -22.105 + -23.055 + -24.104 + -25.21 + -26.334 + -27.441 + -28.498 + -29.478 + -30.359 + -31.12 + -31.744 + -32.218 + -32.531 + -32.675 + -32.645 + -32.439 + -32.059 + -31.509 + -30.797 + -29.931 + -28.92 + -27.777 + -26.51 + -25.13 + -23.648 + -22.074 + -20.42 + -18.703 + -16.943 + -15.163 + -13.39 + -11.652 + -9.979 + -8.393 + -6.913 + -5.549 + -4.304 + -3.172 + -2.14 + -1.189 + -0.299 + 0.552 + 1.384 + 2.213 + 3.052 + 3.907 + 4.78 + 5.67 + 6.571 + 7.475 + 8.374 + 9.261 + 10.127 + 10.966 + 11.773 + 12.543 + 13.269 + 13.946 + 14.571 + 15.138 + 15.643 + 16.086 + 16.466 + 16.785 + 17.047 + 18.468 + 18.649 + 18.791 + 18.902 + 18.987 + 19.049 + 19.092 + 19.116 + 19.123 + 19.112 + 19.084 + 19.038 + 18.975 + 18.898 + 18.808 + 18.709 + 18.604 + 18.496 + 18.39 + 18.288 + 18.195 + 18.112 + 18.042 + 17.985 + 17.94 + 17.904 + 17.869 + 17.826 + 17.762 + 17.657 + 17.493 + 17.244 + 16.887 + 16.396 + 15.747 + 14.92 + 13.899 + 12.672 + 11.236 + 9.593 + 7.756 + 5.744 + 3.585 + 1.315 + -1.025 + -3.389 + -5.731 + -8.006 + -10.174 + -12.2 + -14.058 + -15.731 + -17.209 + -18.492 + -19.587 + -20.507 + -21.267 + -21.888 + -22.386 + -22.779 + -23.079 + -23.295 + -23.431 + -23.487 + -23.463 + -23.355 + -23.166 + -22.903 + -22.583 + -22.229 + -21.879 + -21.575 + -21.364 + -21.291 + -21.396 + -21.702 + -22.219 + -22.939 + -23.84 + -24.888 + -26.043 + -27.263 + -28.509 + -29.743 + -30.933 + -32.053 + -33.08 + -33.995 + -34.783 + -35.431 + -35.928 + -36.263 + -36.431 + -36.426 + -36.245 + -35.889 + -35.359 + -34.659 + -33.797 + -32.778 + -31.612 + -30.307 + -28.873 + -27.318 + -25.654 + -23.893 + -22.051 + -20.149 + -18.21 + -16.262 + -14.334 + -12.457 + -10.655 + -8.95 + -7.356 + -5.877 + -4.512 + -3.249 + -2.076 + -0.972 + 0.08 + 1.099 + 2.1 + 3.095 + 4.091 + 5.09 + 6.092 + 7.093 + 8.086 + 9.065 + 10.024 + 10.955 + 11.852 + 12.711 + 13.525 + 14.29 + 15.002 + 15.655 + 16.246 + 16.773 + 17.235 + 17.631 + 17.966 + 18.243 + 19.805 + 19.994 + 20.143 + 20.257 + 20.341 + 20.401 + 20.437 + 20.453 + 20.449 + 20.426 + 20.386 + 20.328 + 20.256 + 20.171 + 20.077 + 19.978 + 19.877 + 19.778 + 19.685 + 19.6 + 19.528 + 19.468 + 19.423 + 19.39 + 19.368 + 19.35 + 19.33 + 19.296 + 19.234 + 19.126 + 18.952 + 18.69 + 18.317 + 17.809 + 17.145 + 16.306 + 15.277 + 14.05 + 12.62 + 10.991 + 9.173 + 7.185 + 5.054 + 2.811 + 0.495 + -1.85 + -4.182 + -6.457 + -8.635 + -10.682 + -12.571 + -14.283 + -15.808 + -17.142 + -18.289 + -19.261 + -20.071 + -20.737 + -21.275 + -21.702 + -22.033 + -22.278 + -22.443 + -22.535 + -22.556 + -22.511 + -22.407 + -22.257 + -22.081 + -21.907 + -21.772 + -21.715 + -21.778 + -21.999 + -22.404 + -23.009 + -23.813 + -24.8 + -25.942 + -27.203 + -28.541 + -29.918 + -31.296 + -32.64 + -33.924 + -35.124 + -36.222 + -37.202 + -38.052 + -38.761 + -39.319 + -39.719 + -39.954 + -40.019 + -39.91 + -39.625 + -39.164 + -38.528 + -37.721 + -36.747 + -35.612 + -34.321 + -32.882 + -31.303 + -29.591 + -27.761 + -25.825 + -23.804 + -21.722 + -19.605 + -17.485 + -15.393 + -13.358 + -11.404 + -9.549 + -7.803 + -6.168 + -4.638 + -3.204 + -1.85 + -0.56 + 0.681 + 1.888 + 3.07 + 4.236 + 5.388 + 6.527 + 7.65 + 8.753 + 9.83 + 10.875 + 11.884 + 12.849 + 13.767 + 14.633 + 15.442 + 16.19 + 16.874 + 17.491 + 18.039 + 18.519 + 18.931 + 19.28 + 19.569 + 21.284 + 21.478 + 21.629 + 21.742 + 21.823 + 21.876 + 21.903 + 21.907 + 21.89 + 21.853 + 21.799 + 21.73 + 21.648 + 21.557 + 21.46 + 21.363 + 21.267 + 21.179 + 21.1 + 21.034 + 20.982 + 20.945 + 20.922 + 20.91 + 20.906 + 20.903 + 20.891 + 20.858 + 20.79 + 20.67 + 20.478 + 20.193 + 19.793 + 19.259 + 18.571 + 17.713 + 16.672 + 15.439 + 14.014 + 12.398 + 10.603 + 8.646 + 6.55 + 4.347 + 2.071 + -0.238 + -2.54 + -4.794 + -6.961 + -9.01 + -10.911 + -12.647 + -14.203 + -15.575 + -16.765 + -17.781 + -18.633 + -19.338 + -19.912 + -20.37 + -20.727 + -20.997 + -21.19 + -21.315 + -21.382 + -21.399 + -21.382 + -21.347 + -21.318 + -21.326 + -21.404 + -21.589 + -21.915 + -22.409 + -23.09 + -23.961 + -25.014 + -26.229 + -27.575 + -29.015 + -30.511 + -32.026 + -33.524 + -34.978 + -36.362 + -37.657 + -38.846 + -39.915 + -40.856 + -41.657 + -42.312 + -42.813 + -43.153 + -43.328 + -43.332 + -43.163 + -42.818 + -42.296 + -41.598 + -40.725 + -39.678 + -38.462 + -37.079 + -35.534 + -33.834 + -31.987 + -30.007 + -27.909 + -25.716 + -23.455 + -21.155 + -18.85 + -16.572 + -14.349 + -12.206 + -10.158 + -8.214 + -6.374 + -4.634 + -2.985 + -1.413 + 0.094 + 1.547 + 2.957 + 4.33 + 5.669 + 6.976 + 8.249 + 9.486 + 10.681 + 11.831 + 12.931 + 13.976 + 14.962 + 15.886 + 16.743 + 17.532 + 18.248 + 18.891 + 19.46 + 19.957 + 20.383 + 20.743 + 21.042 + 22.927 + 23.121 + 23.269 + 23.376 + 23.449 + 23.491 + 23.505 + 23.495 + 23.462 + 23.411 + 23.343 + 23.261 + 23.17 + 23.074 + 22.975 + 22.88 + 22.791 + 22.713 + 22.648 + 22.599 + 22.565 + 22.546 + 22.541 + 22.544 + 22.551 + 22.553 + 22.539 + 22.498 + 22.413 + 22.269 + 22.048 + 21.729 + 21.294 + 20.724 + 20.004 + 19.119 + 18.059 + 16.818 + 15.394 + 13.793 + 12.024 + 10.103 + 8.052 + 5.9 + 3.678 + 1.422 + -0.83 + -3.042 + -5.178 + -7.206 + -9.1 + -10.839 + -12.41 + -13.806 + -15.027 + -16.077 + -16.966 + -17.706 + -18.314 + -18.803 + -19.191 + -19.491 + -19.718 + -19.885 + -20.007 + -20.099 + -20.178 + -20.268 + -20.395 + -20.586 + -20.874 + -21.288 + -21.856 + -22.594 + -23.512 + -24.608 + -25.868 + -27.268 + -28.778 + -30.363 + -31.988 + -33.62 + -35.227 + -36.785 + -38.27 + -39.666 + -40.957 + -42.132 + -43.182 + -44.099 + -44.875 + -45.503 + -45.978 + -46.293 + -46.445 + -46.428 + -46.238 + -45.874 + -45.333 + -44.612 + -43.712 + -42.631 + -41.369 + -39.927 + -38.308 + -36.515 + -34.556 + -32.444 + -30.195 + -27.834 + -25.389 + -22.892 + -20.377 + -17.879 + -15.426 + -13.044 + -10.75 + -8.552 + -6.454 + -4.453 + -2.543 + -0.715 + 1.039 + 2.727 + 4.354 + 5.924 + 7.438 + 8.896 + 10.296 + 11.636 + 12.911 + 14.12 + 15.258 + 16.322 + 17.311 + 18.222 + 19.052 + 19.802 + 20.471 + 21.061 + 21.572 + 22.01 + 22.378 + 22.681 + 24.759 + 24.948 + 25.087 + 25.184 + 25.244 + 25.27 + 25.267 + 25.24 + 25.19 + 25.122 + 25.039 + 24.945 + 24.845 + 24.742 + 24.642 + 24.549 + 24.465 + 24.396 + 24.342 + 24.304 + 24.283 + 24.276 + 24.28 + 24.288 + 24.294 + 24.289 + 24.261 + 24.198 + 24.083 + 23.903 + 23.639 + 23.275 + 22.793 + 22.179 + 21.419 + 20.501 + 19.417 + 18.164 + 16.742 + 15.156 + 13.415 + 11.536 + 9.539 + 7.448 + 5.293 + 3.106 + 0.92 + -1.231 + -3.315 + -5.302 + -7.167 + -8.891 + -10.459 + -11.864 + -13.102 + -14.177 + -15.096 + -15.871 + -16.513 + -17.04 + -17.467 + -17.81 + -18.086 + -18.313 + -18.508 + -18.692 + -18.886 + -19.114 + -19.403 + -19.778 + -20.268 + -20.895 + -21.677 + -22.626 + -23.743 + -25.022 + -26.445 + -27.989 + -29.626 + -31.324 + -33.051 + -34.779 + -36.48 + -38.131 + -39.713 + -41.208 + -42.605 + -43.893 + -45.062 + -46.105 + -47.016 + -47.788 + -48.415 + -48.892 + -49.213 + -49.374 + -49.37 + -49.197 + -48.851 + -48.328 + -47.624 + -46.735 + -45.658 + -44.389 + -42.925 + -41.264 + -39.409 + -37.364 + -35.14 + -32.752 + -30.224 + -27.583 + -24.865 + -22.105 + -19.338 + -16.599 + -13.915 + -11.306 + -8.787 + -6.366 + -4.045 + -1.823 + 0.303 + 2.337 + 4.281 + 6.139 + 7.912 + 9.601 + 11.203 + 12.719 + 14.146 + 15.483 + 16.73 + 17.884 + 18.946 + 19.914 + 20.79 + 21.573 + 22.267 + 22.874 + 23.397 + 23.842 + 24.213 + 24.517 + 26.82 + 26.995 + 27.119 + 27.199 + 27.239 + 27.245 + 27.221 + 27.172 + 27.102 + 27.015 + 26.915 + 26.808 + 26.697 + 26.587 + 26.483 + 26.389 + 26.308 + 26.242 + 26.193 + 26.16 + 26.142 + 26.136 + 26.136 + 26.136 + 26.127 + 26.1 + 26.042 + 25.94 + 25.782 + 25.55 + 25.232 + 24.81 + 24.272 + 23.605 + 22.798 + 21.842 + 20.731 + 19.464 + 18.043 + 16.473 + 14.765 + 12.932 + 10.994 + 8.973 + 6.895 + 4.789 + 2.684 + 0.61 + -1.405 + -3.333 + -5.151 + -6.842 + -8.391 + -9.79 + -11.034 + -12.126 + -13.072 + -13.879 + -14.562 + -15.134 + -15.613 + -16.016 + -16.361 + -16.67 + -16.961 + -17.258 + -17.584 + -17.962 + -18.418 + -18.974 + -19.653 + -20.471 + -21.44 + -22.565 + -23.844 + -25.266 + -26.815 + -28.469 + -30.201 + -31.984 + -33.79 + -35.594 + -37.373 + -39.105 + -40.773 + -42.363 + -43.862 + -45.26 + -46.55 + -47.723 + -48.773 + -49.695 + -50.483 + -51.131 + -51.635 + -51.99 + -52.191 + -52.232 + -52.109 + -51.817 + -51.349 + -50.699 + -49.862 + -48.829 + -47.593 + -46.147 + -44.485 + -42.603 + -40.503 + -38.19 + -35.675 + -32.979 + -30.128 + -27.156 + -24.101 + -21.003 + -17.901 + -14.829 + -11.818 + -8.891 + -6.065 + -3.351 + -0.755 + 1.719 + 4.07 + 6.296 + 8.399 + 10.377 + 12.233 + 13.967 + 15.579 + 17.071 + 18.445 + 19.702 + 20.844 + 21.875 + 22.796 + 23.613 + 24.329 + 24.949 + 25.478 + 25.923 + 26.291 + 26.587 + 29.16 + 29.313 + 29.413 + 29.466 + 29.48 + 29.458 + 29.408 + 29.332 + 29.238 + 29.128 + 29.008 + 28.884 + 28.759 + 28.638 + 28.526 + 28.425 + 28.339 + 28.269 + 28.215 + 28.175 + 28.147 + 28.127 + 28.108 + 28.083 + 28.041 + 27.974 + 27.868 + 27.712 + 27.493 + 27.197 + 26.81 + 26.322 + 25.718 + 24.991 + 24.131 + 23.133 + 21.993 + 20.712 + 19.291 + 17.739 + 16.064 + 14.281 + 12.407 + 10.462 + 8.468 + 6.451 + 4.436 + 2.45 + 0.518 + -1.338 + -3.096 + -4.74 + -6.257 + -7.639 + -8.881 + -9.984 + -10.953 + -11.797 + -12.526 + -13.155 + -13.7 + -14.181 + -14.616 + -15.027 + -15.434 + -15.862 + -16.333 + -16.869 + -17.491 + -18.22 + -19.071 + -20.058 + -21.185 + -22.456 + -23.863 + -25.397 + -27.041 + -28.775 + -30.576 + -32.421 + -34.286 + -36.15 + -37.99 + -39.791 + -41.534 + -43.209 + -44.802 + -46.305 + -47.71 + -49.01 + -50.198 + -51.27 + -52.219 + -53.042 + -53.734 + -54.289 + -54.703 + -54.972 + -55.089 + -55.048 + -54.844 + -54.469 + -53.914 + -53.17 + -52.226 + -51.069 + -49.689 + -48.072 + -46.21 + -44.095 + -41.724 + -39.102 + -36.242 + -33.163 + -29.898 + -26.486 + -22.971 + -19.403 + -15.828 + -12.294 + -8.839 + -5.495 + -2.288 + 0.765 + 3.65 + 6.362 + 8.896 + 11.252 + 13.433 + 15.441 + 17.282 + 18.961 + 20.484 + 21.857 + 23.088 + 24.184 + 25.15 + 25.996 + 26.727 + 27.352 + 27.879 + 28.315 + 28.669 + 28.948 + 31.854 + 31.971 + 32.034 + 32.05 + 32.026 + 31.968 + 31.882 + 31.773 + 31.647 + 31.509 + 31.363 + 31.215 + 31.07 + 30.931 + 30.802 + 30.686 + 30.584 + 30.496 + 30.423 + 30.361 + 30.307 + 30.254 + 30.197 + 30.126 + 30.032 + 29.905 + 29.734 + 29.506 + 29.211 + 28.836 + 28.37 + 27.804 + 27.128 + 26.335 + 25.419 + 24.377 + 23.206 + 21.91 + 20.491 + 18.957 + 17.318 + 15.587 + 13.778 + 11.91 + 10.004 + 8.079 + 6.16 + 4.267 + 2.423 + 0.646 + -1.044 + -2.634 + -4.111 + -5.47 + -6.705 + -7.817 + -8.811 + -9.694 + -10.477 + -11.174 + -11.8 + -12.374 + -12.916 + -13.446 + -13.985 + -14.555 + -15.176 + -15.87 + -16.653 + -17.541 + -18.547 + -19.679 + -20.939 + -22.327 + -23.835 + -25.454 + -27.168 + -28.96 + -30.811 + -32.701 + -34.609 + -36.517 + -38.406 + -40.262 + -42.071 + -43.819 + -45.497 + -47.096 + -48.608 + -50.028 + -51.348 + -52.565 + -53.673 + -54.668 + -55.545 + -56.301 + -56.931 + -57.431 + -57.796 + -58.019 + -58.095 + -58.016 + -57.773 + -57.355 + -56.751 + -55.946 + -54.924 + -53.667 + -52.156 + -50.374 + -48.301 + -45.924 + -43.233 + -40.226 + -36.913 + -33.315 + -29.468 + -25.423 + -21.243 + -16.997 + -12.757 + -8.593 + -4.565 + -0.722 + 2.901 + 6.281 + 9.404 + 12.269 + 14.878 + 17.241 + 19.369 + 21.275 + 22.973 + 24.478 + 25.802 + 26.961 + 27.966 + 28.83 + 29.565 + 30.182 + 30.691 + 31.104 + 31.429 + 31.676 + 35.003 + 35.064 + 35.072 + 35.035 + 34.959 + 34.851 + 34.718 + 34.564 + 34.396 + 34.218 + 34.036 + 33.855 + 33.678 + 33.508 + 33.349 + 33.203 + 33.069 + 32.948 + 32.837 + 32.733 + 32.631 + 32.525 + 32.407 + 32.269 + 32.102 + 31.896 + 31.639 + 31.323 + 30.937 + 30.472 + 29.917 + 29.266 + 28.512 + 27.649 + 26.675 + 25.587 + 24.386 + 23.074 + 21.657 + 20.142 + 18.538 + 16.858 + 15.114 + 13.323 + 11.502 + 9.669 + 7.843 + 6.043 + 4.287 + 2.591 + 0.969 + -0.565 + -2.002 + -3.336 + -4.565 + -5.688 + -6.711 + -7.639 + -8.484 + -9.258 + -9.977 + -10.657 + -11.316 + -11.975 + -12.653 + -13.368 + -14.14 + -14.985 + -15.918 + -16.95 + -18.091 + -19.346 + -20.716 + -22.198 + -23.785 + -25.468 + -27.234 + -29.067 + -30.953 + -32.874 + -34.813 + -36.754 + -38.682 + -40.583 + -42.445 + -44.257 + -46.01 + -47.696 + -49.307 + -50.837 + -52.282 + -53.636 + -54.895 + -56.056 + -57.114 + -58.067 + -58.91 + -59.639 + -60.251 + -60.741 + -61.103 + -61.33 + -61.414 + -61.346 + -61.114 + -60.703 + -60.097 + -59.275 + -58.215 + -56.891 + -55.273 + -53.332 + -51.035 + -48.351 + -45.255 + -41.731 + -37.778 + -33.415 + -28.692 + -23.686 + -18.502 + -13.262 + -8.093 + -3.111 + 1.591 + 5.949 + 9.927 + 13.513 + 16.715 + 19.55 + 22.044 + 24.227 + 26.126 + 27.769 + 29.184 + 30.393 + 31.419 + 32.28 + 32.995 + 33.58 + 34.048 + 34.413 + 34.687 + 34.88 + 38.745 + 38.723 + 38.651 + 38.536 + 38.386 + 38.208 + 38.008 + 37.792 + 37.565 + 37.332 + 37.098 + 36.866 + 36.639 + 36.422 + 36.214 + 36.018 + 35.832 + 35.654 + 35.482 + 35.312 + 35.139 + 34.954 + 34.753 + 34.525 + 34.262 + 33.957 + 33.598 + 33.178 + 32.688 + 32.121 + 31.469 + 30.727 + 29.89 + 28.956 + 27.921 + 26.787 + 25.556 + 24.229 + 22.813 + 21.316 + 19.746 + 18.113 + 16.43 + 14.711 + 12.97 + 11.223 + 9.485 + 7.771 + 6.097 + 4.475 + 2.917 + 1.434 + 0.032 + -1.283 + -2.51 + -3.65 + -4.707 + -5.687 + -6.601 + -7.461 + -8.279 + -9.072 + -9.855 + -10.647 + -11.463 + -12.322 + -13.237 + -14.223 + -15.291 + -16.451 + -17.709 + -19.067 + -20.527 + -22.084 + -23.733 + -25.464 + -27.268 + -29.131 + -31.041 + -32.983 + -34.944 + -36.909 + -38.867 + -40.805 + -42.712 + -44.579 + -46.398 + -48.161 + -49.861 + -51.494 + -53.054 + -54.537 + -55.939 + -57.257 + -58.489 + -59.631 + -60.68 + -61.633 + -62.488 + -63.24 + -63.886 + -64.419 + -64.835 + -65.124 + -65.277 + -65.283 + -65.126 + -64.788 + -64.248 + -63.478 + -62.448 + -61.118 + -59.445 + -57.375 + -54.851 + -51.809 + -48.187 + -43.929 + -39.005 + -33.428 + -27.275 + -20.699 + -13.923 + -7.205 + -0.788 + 5.142 + 10.473 + 15.165 + 19.232 + 22.719 + 25.686 + 28.196 + 30.308 + 32.079 + 33.555 + 34.777 + 35.78 + 36.594 + 37.245 + 37.753 + 38.139 + 38.417 + 38.603 + 38.709 + 43.271 + 43.121 + 42.929 + 42.701 + 42.444 + 42.166 + 41.872 + 41.567 + 41.255 + 40.942 + 40.631 + 40.324 + 40.024 + 39.733 + 39.451 + 39.177 + 38.911 + 38.65 + 38.39 + 38.127 + 37.854 + 37.566 + 37.255 + 36.914 + 36.536 + 36.111 + 35.634 + 35.096 + 34.491 + 33.813 + 33.058 + 32.22 + 31.298 + 30.289 + 29.194 + 28.014 + 26.75 + 25.407 + 23.991 + 22.509 + 20.968 + 19.378 + 17.749 + 16.094 + 14.424 + 12.752 + 11.091 + 9.452 + 7.848 + 6.29 + 4.785 + 3.342 + 1.966 + 0.661 + -0.573 + -1.737 + -2.836 + -3.876 + -4.866 + -5.816 + -6.738 + -7.646 + -8.554 + -9.476 + -10.427 + -11.421 + -12.47 + -13.584 + -14.774 + -16.045 + -17.403 + -18.849 + -20.383 + -22.001 + -23.698 + -25.467 + -27.299 + -29.183 + -31.11 + -33.067 + -35.043 + -37.026 + -39.007 + -40.974 + -42.92 + -44.834 + -46.711 + -48.542 + -50.324 + -52.05 + -53.716 + -55.319 + -56.856 + -58.323 + -59.718 + -61.04 + -62.286 + -63.454 + -64.542 + -65.548 + -66.469 + -67.301 + -68.041 + -68.683 + -69.221 + -69.646 + -69.947 + -70.112 + -70.123 + -69.96 + -69.597 + -68.999 + -68.125 + -66.921 + -65.32 + -63.235 + -60.558 + -57.156 + -52.871 + -47.539 + -41.021 + -33.279 + -24.475 + -15.032 + -5.576 + 3.267 + 11.07 + 17.673 + 23.111 + 27.524 + 31.075 + 33.923 + 36.201 + 38.017 + 39.458 + 40.593 + 41.476 + 42.151 + 42.651 + 43.005 + 43.236 + 43.363 + 43.402 + 43.368 + 48.822 + 48.48 + 48.108 + 47.714 + 47.303 + 46.88 + 46.45 + 46.017 + 45.584 + 45.154 + 44.731 + 44.315 + 43.908 + 43.509 + 43.119 + 42.735 + 42.357 + 41.979 + 41.599 + 41.212 + 40.811 + 40.392 + 39.947 + 39.47 + 38.955 + 38.394 + 37.783 + 37.115 + 36.385 + 35.589 + 34.724 + 33.787 + 32.776 + 31.692 + 30.535 + 29.306 + 28.009 + 26.648 + 25.228 + 23.755 + 22.237 + 20.681 + 19.097 + 17.494 + 15.883 + 14.272 + 12.673 + 11.095 + 9.546 + 8.035 + 6.569 + 5.152 + 3.789 + 2.481 + 1.229 + 0.03 + -1.119 + -2.226 + -3.296 + -4.34 + -5.368 + -6.391 + -7.42 + -8.469 + -9.547 + -10.667 + -11.838 + -13.069 + -14.367 + -15.736 + -17.18 + -18.7 + -20.296 + -21.964 + -23.701 + -25.499 + -27.353 + -29.253 + -31.192 + -33.16 + -35.147 + -37.144 + -39.143 + -41.135 + -43.113 + -45.069 + -46.996 + -48.89 + -50.744 + -52.555 + -54.32 + -56.034 + -57.695 + -59.302 + -60.851 + -62.343 + -63.774 + -65.146 + -66.455 + -67.702 + -68.885 + -70.002 + -71.052 + -72.032 + -72.94 + -73.769 + -74.516 + -75.173 + -75.731 + -76.177 + -76.496 + -76.667 + -76.666 + -76.455 + -75.988 + -75.2 + -74.001 + -72.263 + -69.802 + -66.346 + -61.501 + -54.708 + -45.29 + -32.756 + -17.608 + -1.92 + 11.831 + 22.512 + 30.335 + 35.967 + 40.027 + 42.974 + 45.123 + 46.689 + 47.821 + 48.624 + 49.171 + 49.518 + 49.705 + 49.763 + 49.717 + 49.585 + 49.384 + 49.126 + 55.687 + 55.057 + 54.422 + 53.786 + 53.151 + 52.52 + 51.896 + 51.281 + 50.676 + 50.081 + 49.499 + 48.929 + 48.37 + 47.822 + 47.282 + 46.749 + 46.219 + 45.689 + 45.154 + 44.61 + 44.051 + 43.473 + 42.869 + 42.234 + 41.563 + 40.85 + 40.091 + 39.282 + 38.418 + 37.497 + 36.518 + 35.477 + 34.375 + 33.212 + 31.99 + 30.711 + 29.376 + 27.992 + 26.561 + 25.091 + 23.586 + 22.054 + 20.502 + 18.937 + 17.368 + 15.802 + 14.248 + 12.711 + 11.199 + 9.718 + 8.272 + 6.865 + 5.499 + 4.175 + 2.892 + 1.648 + 0.438 + -0.741 + -1.897 + -3.037 + -4.171 + -5.306 + -6.453 + -7.622 + -8.82 + -10.057 + -11.34 + -12.676 + -14.07 + -15.526 + -17.047 + -18.632 + -20.282 + -21.993 + -23.763 + -25.587 + -27.459 + -29.372 + -31.321 + -33.297 + -35.293 + -37.302 + -39.317 + -41.33 + -43.336 + -45.328 + -47.301 + -49.25 + -51.171 + -53.06 + -54.914 + -56.731 + -58.507 + -60.243 + -61.936 + -63.586 + -65.191 + -66.752 + -68.269 + -69.741 + -71.169 + -72.553 + -73.893 + -75.189 + -76.441 + -77.649 + -78.811 + -79.926 + -80.992 + -82.007 + -82.965 + -83.863 + -84.692 + -85.442 + -86.099 + -86.644 + -87.049 + -87.27 + -87.245 + -86.87 + -85.968 + -84.215 + -80.946 + -74.618 + -61.069 + -30.039 + 13.733 + 38.403 + 49.162 + 54.404 + 57.212 + 58.773 + 59.621 + 60.027 + 60.14 + 60.052 + 59.819 + 59.481 + 59.063 + 58.584 + 58.06 + 57.5 + 56.913 + 56.307 + 64.14 + 63.097 + 62.089 + 61.112 + 60.164 + 59.245 + 58.353 + 57.486 + 56.643 + 55.823 + 55.024 + 54.244 + 53.482 + 52.734 + 51.998 + 51.27 + 50.547 + 49.825 + 49.1 + 48.366 + 47.619 + 46.855 + 46.069 + 45.255 + 44.411 + 43.531 + 42.612 + 41.651 + 40.645 + 39.593 + 38.493 + 37.344 + 36.147 + 34.902 + 33.61 + 32.274 + 30.896 + 29.481 + 28.031 + 26.552 + 25.048 + 23.526 + 21.99 + 20.447 + 18.902 + 17.362 + 15.831 + 14.316 + 12.821 + 11.349 + 9.904 + 8.488 + 7.102 + 5.746 + 4.419 + 3.118 + 1.841 + 0.582 + -0.664 + -1.903 + -3.142 + -4.388 + -5.648 + -6.93 + -8.241 + -9.586 + -10.973 + -12.406 + -13.888 + -15.424 + -17.013 + -18.657 + -20.356 + -22.107 + -23.908 + -25.755 + -27.645 + -29.571 + -31.53 + -33.515 + -35.52 + -37.54 + -39.569 + -41.602 + -43.633 + -45.658 + -47.673 + -49.672 + -51.653 + -53.613 + -55.55 + -57.46 + -59.343 + -61.198 + -63.023 + -64.819 + -66.585 + -68.321 + -70.029 + -71.709 + -73.363 + -74.991 + -76.597 + -78.181 + -79.746 + -81.294 + -82.828 + -84.351 + -85.868 + -87.38 + -88.895 + -90.417 + -91.952 + -93.511 + -95.104 + -96.746 + -98.457 + -100.264 + -102.209 + -104.351 + -106.787 + -109.679 + -113.323 + -118.313 + -126.016 + -140.11 + -170.572 + 141.973 + 112.538 + 98.91 + 91.439 + 86.612 + 83.116 + 80.377 + 78.107 + 76.15 + 74.412 + 72.833 + 71.377 + 70.015 + 68.73 + 67.509 + 66.341 + 65.22 + 74.296 + 72.71 + 71.211 + 69.788 + 68.432 + 67.136 + 65.893 + 64.698 + 63.547 + 62.434 + 61.355 + 60.307 + 59.286 + 58.286 + 57.305 + 56.338 + 55.38 + 54.428 + 53.477 + 52.522 + 51.56 + 50.585 + 49.595 + 48.585 + 47.551 + 46.49 + 45.4 + 44.278 + 43.123 + 41.932 + 40.705 + 39.442 + 38.143 + 36.809 + 35.441 + 34.041 + 32.61 + 31.153 + 29.672 + 28.171 + 26.654 + 25.124 + 23.586 + 22.045 + 20.504 + 18.967 + 17.439 + 15.923 + 14.422 + 12.939 + 11.474 + 10.03 + 8.607 + 7.203 + 5.819 + 4.45 + 3.096 + 1.75 + 0.411 + -0.928 + -2.272 + -3.627 + -4.997 + -6.388 + -7.805 + -9.254 + -10.738 + -12.262 + -13.827 + -15.436 + -17.091 + -18.792 + -20.538 + -22.328 + -24.16 + -26.032 + -27.941 + -29.883 + -31.854 + -33.849 + -35.866 + -37.898 + -39.943 + -41.995 + -44.051 + -46.107 + -48.159 + -50.205 + -52.242 + -54.267 + -56.278 + -58.275 + -60.255 + -62.219 + -64.165 + -66.094 + -68.006 + -69.902 + -71.784 + -73.653 + -75.51 + -77.359 + -79.202 + -81.042 + -82.883 + -84.729 + -86.586 + -88.458 + -90.354 + -92.28 + -94.246 + -96.264 + -98.347 + -100.512 + -102.782 + -105.182 + -107.749 + -110.527 + -113.579 + -116.986 + -120.865 + -125.374 + -130.741 + -137.283 + -145.431 + -155.695 + -168.482 + 176.388 + 160.178 + 144.84 + 131.772 + 121.27 + 112.972 + 106.364 + 101.003 + 96.557 + 92.791 + 89.538 + 86.68 + 84.13 + 81.827 + 79.723 + 77.784 + 75.982 + 85.872 + 83.674 + 81.615 + 79.675 + 77.842 + 76.102 + 74.444 + 72.86 + 71.34 + 69.877 + 68.465 + 67.097 + 65.767 + 64.471 + 63.203 + 61.957 + 60.729 + 59.514 + 58.309 + 57.107 + 55.906 + 54.702 + 53.49 + 52.268 + 51.032 + 49.779 + 48.508 + 47.217 + 45.903 + 44.567 + 43.206 + 41.821 + 40.412 + 38.98 + 37.526 + 36.05 + 34.555 + 33.043 + 31.516 + 29.976 + 28.426 + 26.87 + 25.31 + 23.748 + 22.188 + 20.632 + 19.084 + 17.544 + 16.014 + 14.497 + 12.992 + 11.501 + 10.022 + 8.556 + 7.1 + 5.653 + 4.212 + 2.774 + 1.336 + -0.106 + -1.556 + -3.017 + -4.495 + -5.992 + -7.512 + -9.06 + -10.638 + -12.249 + -13.894 + -15.576 + -17.295 + -19.052 + -20.847 + -22.678 + -24.545 + -26.445 + -28.378 + -30.339 + -32.326 + -34.337 + -36.368 + -38.417 + -40.479 + -42.553 + -44.634 + -46.721 + -48.81 + -50.9 + -52.989 + -55.074 + -57.155 + -59.23 + -61.299 + -63.361 + -65.417 + -67.466 + -69.51 + -71.55 + -73.587 + -75.624 + -77.662 + -79.704 + -81.754 + -83.816 + -85.894 + -87.992 + -90.118 + -92.277 + -94.477 + -96.728 + -99.039 + -101.424 + -103.897 + -106.474 + -109.178 + -112.032 + -115.068 + -118.32 + -121.834 + -125.664 + -129.873 + -134.54 + -139.75 + -145.602 + -152.188 + -159.579 + -167.792 + -176.745 + 173.766 + 164.066 + 154.533 + 145.505 + 137.214 + 129.761 + 123.145 + 117.303 + 112.143 + 107.57 + 103.494 + 99.837 + 96.532 + 93.524 + 90.769 + 88.228 + 98.047 + 95.305 + 92.726 + 90.293 + 87.989 + 85.801 + 83.716 + 81.724 + 79.814 + 77.977 + 76.205 + 74.491 + 72.828 + 71.209 + 69.629 + 68.082 + 66.562 + 65.066 + 63.588 + 62.124 + 60.67 + 59.223 + 57.779 + 56.335 + 54.888 + 53.436 + 51.976 + 50.508 + 49.028 + 47.538 + 46.035 + 44.519 + 42.991 + 41.45 + 39.896 + 38.332 + 36.757 + 35.173 + 33.582 + 31.984 + 30.382 + 28.777 + 27.171 + 25.566 + 23.963 + 22.364 + 20.77 + 19.182 + 17.602 + 16.028 + 14.463 + 12.905 + 11.354 + 9.809 + 8.269 + 6.732 + 5.195 + 3.658 + 2.117 + 0.569 + -0.987 + -2.556 + -4.14 + -5.742 + -7.364 + -9.009 + -10.68 + -12.377 + -14.102 + -15.857 + -17.643 + -19.459 + -21.306 + -23.183 + -25.089 + -27.024 + -28.986 + -30.973 + -32.984 + -35.017 + -37.069 + -39.139 + -41.224 + -43.322 + -45.432 + -47.551 + -49.678 + -51.811 + -53.95 + -56.092 + -58.236 + -60.384 + -62.533 + -64.685 + -66.838 + -68.995 + -71.156 + -73.323 + -75.496 + -77.679 + -79.872 + -82.081 + -84.307 + -86.554 + -88.827 + -91.131 + -93.472 + -95.855 + -98.288 + -100.779 + -103.337 + -105.973 + -108.699 + -111.528 + -114.476 + -117.56 + -120.801 + -124.219 + -127.841 + -131.693 + -135.804 + -140.203 + -144.921 + -149.981 + -155.401 + -161.188 + -167.326 + -173.78 + 179.515 + 172.65 + 165.733 + 158.88 + 152.202 + 145.791 + 139.713 + 134.009 + 128.693 + 123.762 + 119.2 + 114.981 + 111.078 + 107.461 + 104.101 + 100.971 + 109.704 + 106.618 + 103.682 + 100.884 + 98.213 + 95.658 + 93.21 + 90.858 + 88.595 + 86.412 + 84.301 + 82.255 + 80.268 + 78.334 + 76.446 + 74.6 + 72.79 + 71.013 + 69.262 + 67.535 + 65.827 + 64.136 + 62.458 + 60.789 + 59.129 + 57.473 + 55.821 + 54.171 + 52.52 + 50.869 + 49.215 + 47.559 + 45.9 + 44.237 + 42.571 + 40.902 + 39.23 + 37.555 + 35.879 + 34.202 + 32.525 + 30.848 + 29.173 + 27.5 + 25.829 + 24.162 + 22.498 + 20.839 + 19.184 + 17.534 + 15.887 + 14.244 + 12.604 + 10.966 + 9.329 + 7.691 + 6.051 + 4.407 + 2.757 + 1.1 + -0.567 + -2.245 + -3.936 + -5.643 + -7.367 + -9.11 + -10.874 + -12.659 + -14.467 + -16.298 + -18.154 + -20.034 + -21.939 + -23.869 + -25.822 + -27.799 + -29.8 + -31.822 + -33.865 + -35.928 + -38.009 + -40.107 + -42.222 + -44.352 + -46.495 + -48.65 + -50.817 + -52.994 + -55.182 + -57.378 + -59.583 + -61.798 + -64.02 + -66.252 + -68.493 + -70.745 + -73.008 + -75.283 + -77.573 + -79.879 + -82.203 + -84.548 + -86.917 + -89.314 + -91.741 + -94.204 + -96.706 + -99.253 + -101.851 + -104.506 + -107.224 + -110.014 + -112.884 + -115.842 + -118.898 + -122.063 + -125.348 + -128.763 + -132.321 + -136.032 + -139.909 + -143.96 + -148.193 + -152.613 + -157.221 + -162.01 + -166.969 + -172.08 + -177.316 + 177.358 + 171.981 + 166.597 + 161.25 + 155.984 + 150.837 + 145.842 + 141.025 + 136.402 + 131.984 + 127.775 + 123.774 + 119.976 + 116.371 + 112.951 + 119.958 + 116.76 + 113.674 + 110.695 + 107.817 + 105.037 + 102.347 + 99.743 + 97.218 + 94.768 + 92.386 + 90.068 + 87.808 + 85.602 + 83.445 + 81.332 + 79.261 + 77.226 + 75.223 + 73.251 + 71.305 + 69.382 + 67.479 + 65.595 + 63.727 + 61.872 + 60.029 + 58.196 + 56.371 + 54.554 + 52.743 + 50.938 + 49.137 + 47.34 + 45.546 + 43.756 + 41.969 + 40.185 + 38.404 + 36.625 + 34.85 + 33.077 + 31.308 + 29.542 + 27.779 + 26.019 + 24.263 + 22.509 + 20.758 + 19.009 + 17.263 + 15.517 + 13.772 + 12.026 + 10.279 + 8.529 + 6.776 + 5.018 + 3.254 + 1.483 + -0.297 + -2.088 + -3.89 + -5.704 + -7.533 + -9.377 + -11.237 + -13.114 + -15.008 + -16.922 + -18.854 + -20.805 + -22.776 + -24.767 + -26.777 + -28.807 + -30.856 + -32.924 + -35.009 + -37.113 + -39.233 + -41.371 + -43.524 + -45.692 + -47.875 + -50.072 + -52.283 + -54.508 + -56.745 + -58.996 + -61.259 + -63.536 + -65.826 + -68.13 + -70.448 + -72.781 + -75.13 + -77.497 + -79.882 + -82.288 + -84.716 + -87.169 + -89.647 + -92.155 + -94.695 + -97.27 + -99.884 + -102.539 + -105.24 + -107.991 + -110.796 + -113.661 + -116.589 + -119.586 + -122.657 + -125.807 + -129.041 + -132.364 + -135.781 + -139.294 + -142.908 + -146.624 + -150.444 + -154.365 + -158.385 + -162.498 + -166.698 + -170.973 + -175.311 + -179.697 + 175.885 + 171.455 + 167.032 + 162.635 + 158.282 + 153.991 + 149.778 + 145.656 + 141.636 + 137.726 + 133.932 + 130.258 + 126.704 + 123.272 + 128.453 + 125.311 + 122.242 + 119.243 + 116.315 + 113.454 + 110.659 + 107.928 + 105.259 + 102.648 + 100.092 + 97.59 + 95.138 + 92.732 + 90.371 + 88.051 + 85.77 + 83.525 + 81.313 + 79.131 + 76.979 + 74.852 + 72.749 + 70.669 + 68.609 + 66.567 + 64.542 + 62.532 + 60.537 + 58.554 + 56.583 + 54.622 + 52.671 + 50.73 + 48.796 + 46.87 + 44.951 + 43.039 + 41.132 + 39.231 + 37.336 + 35.445 + 33.559 + 31.677 + 29.798 + 27.924 + 26.051 + 24.182 + 22.314 + 20.448 + 18.583 + 16.718 + 14.852 + 12.985 + 11.116 + 9.244 + 7.369 + 5.489 + 3.603 + 1.711 + -0.189 + -2.097 + -4.014 + -5.941 + -7.879 + -9.829 + -11.791 + -13.766 + -15.754 + -17.757 + -19.774 + -21.806 + -23.854 + -25.917 + -27.995 + -30.089 + -32.199 + -34.324 + -36.465 + -38.621 + -40.793 + -42.98 + -45.182 + -47.399 + -49.631 + -51.877 + -54.138 + -56.414 + -58.704 + -61.009 + -63.329 + -65.665 + -68.016 + -70.384 + -72.768 + -75.17 + -77.59 + -80.029 + -82.489 + -84.97 + -87.475 + -90.003 + -92.557 + -95.139 + -97.75 + -100.392 + -103.068 + -105.779 + -108.528 + -111.316 + -114.147 + -117.021 + -119.943 + -122.914 + -125.935 + -129.01 + -132.139 + -135.325 + -138.567 + -141.868 + -145.226 + -148.642 + -152.114 + -155.64 + -159.217 + -162.842 + -166.509 + -170.214 + -173.95 + -177.71 + 178.514 + 174.731 + 170.948 + 167.176 + 163.421 + 159.694 + 156.002 + 152.353 + 148.753 + 145.208 + 141.723 + 138.302 + 134.949 + 131.665 + 135.26 + 132.263 + 129.306 + 126.391 + 123.517 + 120.685 + 117.895 + 115.145 + 112.436 + 109.767 + 107.136 + 104.543 + 101.986 + 99.464 + 96.977 + 94.522 + 92.098 + 89.703 + 87.337 + 84.998 + 82.684 + 80.394 + 78.127 + 75.882 + 73.656 + 71.45 + 69.261 + 67.089 + 64.932 + 62.79 + 60.662 + 58.547 + 56.443 + 54.35 + 52.268 + 50.196 + 48.132 + 46.077 + 44.029 + 41.988 + 39.954 + 37.925 + 35.902 + 33.884 + 31.87 + 29.859 + 27.852 + 25.847 + 23.844 + 21.843 + 19.842 + 17.842 + 15.841 + 13.84 + 11.836 + 9.83 + 7.822 + 5.81 + 3.793 + 1.772 + -0.255 + -2.288 + -4.328 + -6.375 + -8.43 + -10.494 + -12.567 + -14.649 + -16.741 + -18.844 + -20.957 + -23.082 + -25.218 + -27.365 + -29.525 + -31.697 + -33.881 + -36.079 + -38.288 + -40.511 + -42.747 + -44.996 + -47.259 + -49.535 + -51.824 + -54.128 + -56.445 + -58.777 + -61.123 + -63.483 + -65.859 + -68.249 + -70.656 + -73.078 + -75.517 + -77.974 + -80.447 + -82.94 + -85.451 + -87.981 + -90.532 + -93.105 + -95.699 + -98.317 + -100.958 + -103.624 + -106.316 + -109.035 + -111.781 + -114.555 + -117.359 + -120.193 + -123.058 + -125.954 + -128.882 + -131.842 + -134.834 + -137.859 + -140.917 + -144.005 + -147.125 + -150.274 + -153.452 + -156.657 + -159.887 + -163.139 + -166.411 + -169.7 + -173.004 + -176.317 + -179.638 + 177.039 + 173.716 + 170.398 + 167.089 + 163.793 + 160.513 + 157.253 + 154.018 + 150.809 + 147.63 + 144.483 + 141.372 + 138.297 + 140.642 + 137.818 + 135.013 + 132.23 + 129.467 + 126.727 + 124.008 + 121.312 + 118.638 + 115.987 + 113.358 + 110.752 + 108.167 + 105.605 + 103.063 + 100.543 + 98.043 + 95.563 + 93.103 + 90.662 + 88.239 + 85.833 + 83.445 + 81.074 + 78.718 + 76.377 + 74.051 + 71.739 + 69.44 + 67.154 + 64.88 + 62.617 + 60.365 + 58.123 + 55.891 + 53.667 + 51.453 + 49.246 + 47.047 + 44.854 + 42.668 + 40.487 + 38.312 + 36.141 + 33.975 + 31.812 + 29.653 + 27.496 + 25.342 + 23.189 + 21.038 + 18.887 + 16.736 + 14.586 + 12.434 + 10.282 + 8.127 + 5.971 + 3.812 + 1.65 + -0.516 + -2.686 + -4.86 + -7.039 + -9.223 + -11.412 + -13.608 + -15.81 + -18.019 + -20.235 + -22.458 + -24.689 + -26.928 + -29.176 + -31.432 + -33.697 + -35.971 + -38.255 + -40.549 + -42.852 + -45.165 + -47.489 + -49.824 + -52.169 + -54.525 + -56.893 + -59.272 + -61.663 + -64.066 + -66.481 + -68.908 + -71.348 + -73.801 + -76.268 + -78.748 + -81.242 + -83.75 + -86.272 + -88.809 + -91.361 + -93.928 + -96.511 + -99.11 + -101.725 + -104.357 + -107.005 + -109.67 + -112.352 + -115.051 + -117.768 + -120.502 + -123.254 + -126.023 + -128.809 + -131.613 + -134.433 + -137.27 + -140.124 + -142.992 + -145.876 + -148.774 + -151.686 + -154.61 + -157.546 + -160.492 + -163.448 + -166.411 + -169.381 + -172.357 + -175.335 + -178.316 + 178.703 + 175.723 + 172.746 + 169.773 + 166.807 + 163.849 + 160.9 + 157.962 + 155.037 + 152.125 + 149.229 + 146.349 + 143.486 + 144.89 + 142.236 + 139.589 + 136.95 + 134.319 + 131.696 + 129.083 + 126.478 + 123.882 + 121.296 + 118.719 + 116.151 + 113.593 + 111.045 + 108.506 + 105.977 + 103.457 + 100.947 + 98.446 + 95.955 + 93.473 + 90.999 + 88.535 + 86.079 + 83.632 + 81.193 + 78.762 + 76.34 + 73.924 + 71.517 + 69.116 + 66.722 + 64.335 + 61.954 + 59.58 + 57.211 + 54.847 + 52.489 + 50.136 + 47.787 + 45.443 + 43.103 + 40.766 + 38.433 + 36.103 + 33.776 + 31.451 + 29.129 + 26.808 + 24.489 + 22.171 + 19.854 + 17.538 + 15.223 + 12.907 + 10.591 + 8.275 + 5.958 + 3.64 + 1.321 + -1 + -3.322 + -5.647 + -7.975 + -10.304 + -12.637 + -14.973 + -17.312 + -19.655 + -22.002 + -24.353 + -26.708 + -29.068 + -31.432 + -33.801 + -36.176 + -38.555 + -40.941 + -43.332 + -45.729 + -48.132 + -50.541 + -52.956 + -55.378 + -57.807 + -60.243 + -62.685 + -65.135 + -67.592 + -70.056 + -72.528 + -75.007 + -77.494 + -79.988 + -82.491 + -85.001 + -87.52 + -90.046 + -92.581 + -95.123 + -97.674 + -100.233 + -102.8 + -105.375 + -107.958 + -110.55 + -113.149 + -115.756 + -118.371 + -120.993 + -123.624 + -126.261 + -128.905 + -131.557 + -134.215 + -136.88 + -139.551 + -142.227 + -144.909 + -147.597 + -150.289 + -152.986 + -155.686 + -158.391 + -161.098 + -163.808 + -166.52 + -169.234 + -171.949 + -174.664 + -177.38 + 179.905 + 177.191 + 174.478 + 171.768 + 169.06 + 166.355 + 163.654 + 160.957 + 158.265 + 155.578 + 152.896 + 150.221 + 147.552 + 148.255 + 145.755 + 143.255 + 140.755 + 138.255 + 135.755 + 133.255 + 130.755 + 128.255 + 125.755 + 123.255 + 120.755 + 118.255 + 115.755 + 113.255 + 110.755 + 108.255 + 105.755 + 103.255 + 100.755 + 98.255 + 95.755 + 93.255 + 90.755 + 88.255 + 85.755 + 83.255 + 80.755 + 78.255 + 75.755 + 73.255 + 70.755 + 68.255 + 65.755 + 63.255 + 60.755 + 58.255 + 55.755 + 53.255 + 50.755 + 48.255 + 45.755 + 43.255 + 40.755 + 38.255 + 35.755 + 33.255 + 30.755 + 28.255 + 25.755 + 23.255 + 20.755 + 18.255 + 15.755 + 13.255 + 10.755 + 8.255 + 5.755 + 3.255 + 0.755 + -1.745 + -4.245 + -6.745 + -9.245 + -11.745 + -14.245 + -16.745 + -19.245 + -21.745 + -24.245 + -26.745 + -29.245 + -31.745 + -34.245 + -36.745 + -39.245 + -41.745 + -44.245 + -46.745 + -49.245 + -51.745 + -54.245 + -56.745 + -59.245 + -61.745 + -64.245 + -66.745 + -69.245 + -71.745 + -74.245 + -76.745 + -79.245 + -81.745 + -84.245 + -86.745 + -89.245 + -91.745 + -94.245 + -96.745 + -99.245 + -101.745 + -104.245 + -106.745 + -109.245 + -111.745 + -114.245 + -116.745 + -119.245 + -121.745 + -124.245 + -126.745 + -129.245 + -131.745 + -134.245 + -136.745 + -139.245 + -141.745 + -144.245 + -146.745 + -149.245 + -151.745 + -154.245 + -156.745 + -159.245 + -161.745 + -164.245 + -166.745 + -169.245 + -171.745 + -174.245 + -176.745 + -179.245 + 178.255 + 175.755 + 173.255 + 170.755 + 168.255 + 165.755 + 163.255 + 160.755 + 158.255 + 155.755 + 153.255 + 150.755 + } +} \ No newline at end of file diff --git a/addons/compass/Configs/ACE/EarthMagneticField.conf.meta b/addons/compass/Configs/ACE/EarthMagneticField.conf.meta new file mode 100644 index 000000000..d564c8a5f --- /dev/null +++ b/addons/compass/Configs/ACE/EarthMagneticField.conf.meta @@ -0,0 +1,17 @@ +MetaFileClass { + Name "{46B2C74B04BA64CE}Configs/ACE/EarthMagneticField.conf" + Configurations { + CONFResourceClass PC { + } + CONFResourceClass XBOX_ONE : PC { + } + CONFResourceClass XBOX_SERIES : PC { + } + CONFResourceClass PS4 : PC { + } + CONFResourceClass PS5 : PC { + } + CONFResourceClass HEADLESS : PC { + } + } +} \ No newline at end of file diff --git a/addons/compass/Configs/ACE/Settings.conf b/addons/compass/Configs/ACE/Settings.conf new file mode 100644 index 000000000..e616777ce --- /dev/null +++ b/addons/compass/Configs/ACE/Settings.conf @@ -0,0 +1,6 @@ +ACE_SettingsConfig { + m_aInitialModSettings { + ACE_Compass_Settings "{69981B8FA0318F93}" { + } + } +} \ No newline at end of file diff --git a/addons/compass/Configs/ACE/Settings.conf.meta b/addons/compass/Configs/ACE/Settings.conf.meta new file mode 100644 index 000000000..094ecd2fc --- /dev/null +++ b/addons/compass/Configs/ACE/Settings.conf.meta @@ -0,0 +1,17 @@ +MetaFileClass { + Name "{A305FEB7400A2965}Configs/ACE/Settings.conf" + Configurations { + CONFResourceClass PC { + } + CONFResourceClass XBOX_ONE : PC { + } + CONFResourceClass XBOX_SERIES : PC { + } + CONFResourceClass PS4 : PC { + } + CONFResourceClass PS5 : PC { + } + CONFResourceClass HEADLESS : PC { + } + } +} \ No newline at end of file diff --git a/addons/compass/scripts/Game/65AD7CF69FAF1FDD.c b/addons/compass/scripts/Game/65AD7CF69FAF1FDD.c new file mode 100644 index 000000000..147ab4505 --- /dev/null +++ b/addons/compass/scripts/Game/65AD7CF69FAF1FDD.c @@ -0,0 +1 @@ +#define ACE_COMPASS diff --git a/addons/compass/scripts/Game/ACE_Compass/Components/Gadgets/SCR_CompassComponent.c b/addons/compass/scripts/Game/ACE_Compass/Components/Gadgets/SCR_CompassComponent.c index 751ca950f..4991a7951 100644 --- a/addons/compass/scripts/Game/ACE_Compass/Components/Gadgets/SCR_CompassComponent.c +++ b/addons/compass/scripts/Game/ACE_Compass/Components/Gadgets/SCR_CompassComponent.c @@ -2,12 +2,16 @@ modded class SCR_CompassComponent : SCR_GadgetComponent { protected ACE_Compass_Display m_ACE_Compass_Display; + protected TimeAndWeatherManagerEntity m_TimaAndWeatherManager; //------------------------------------------------------------------------------------------------ override void ActivateGadgetUpdate() { super.ActivateGadgetUpdate(); + ChimeraWorld world = GetGame().GetWorld(); + m_TimaAndWeatherManager = world.GetTimeAndWeatherManager(); + if (m_CharacterOwner != SCR_PlayerController.GetLocalControlledEntity()) return; @@ -15,8 +19,23 @@ modded class SCR_CompassComponent : SCR_GadgetComponent if (!m_ACE_Compass_Display) m_ACE_Compass_Display = ACE_Compass_Display.Cast(SCR_HUDManagerComponent.GetHUDManager().FindInfoDisplay(ACE_Compass_Display)); } + + //------------------------------------------------------------------------------------------------ + //! Make needle point at magnetic north + override protected void UpdateNeedleDirection(float timeSlice) + { + super.UpdateNeedleDirection(timeSlice); + + float effectiveAngle = SCR_Math.fmod(m_fNeedleAngle + m_TimaAndWeatherManager.ACE_GetMagneticDeclination(), 360); + if (effectiveAngle > 180) + effectiveAngle -= 360; + + if (m_SignalManager) + m_SignalManager.SetSignalValue(m_PrefabData.m_iSignalNeedle, effectiveAngle); + } //------------------------------------------------------------------------------------------------ + //! Update displayed bearing override void Update(float timeSlice) { super.Update(timeSlice); @@ -41,7 +60,7 @@ modded class SCR_CompassComponent : SCR_GadgetComponent m_ACE_Compass_Display.Show(true, UIConstants.FADE_RATE_SLOW); } - m_ACE_Compass_Display.UpdateBearing(m_fNeedleAngle); + m_ACE_Compass_Display.UpdateBearing(m_SignalManager.GetSignalValue(m_PrefabData.m_iSignalNeedle)); } //------------------------------------------------------------------------------------------------ diff --git a/addons/compass/scripts/Game/ACE_Compass/Configs/ACE_EarthMagneticFieldConfig.c b/addons/compass/scripts/Game/ACE_Compass/Configs/ACE_EarthMagneticFieldConfig.c new file mode 100644 index 000000000..c744cc8da --- /dev/null +++ b/addons/compass/scripts/Game/ACE_Compass/Configs/ACE_EarthMagneticFieldConfig.c @@ -0,0 +1,48 @@ +//------------------------------------------------------------------------------------------------ +[BaseContainerProps(configRoot: true)] +class ACE_EarthMagneticFieldConfig +{ + // Data obtained from https://www.ngdc.noaa.gov/geomag-web/calculators/calculateIgrfgrid?lat1=-90&lat2=90&lon1=-180&lon2=179&latStepSize=2.5&lonStepSize=2.5&magneticComponent=d&key=REDACTED&resultFormat=csv + [Attribute("Declination values in degrees, ordered latitude-major from latitude 90 to -90 and longitude -180 to <180.")] + protected ref array m_aDeclinations; + + [Attribute(defvalue: "2.5", desc: "Grid step size in degrees for both latitude and longitude.")] + protected float m_fStepSize; + + //------------------------------------------------------------------------------------------------ + float ComputeDeclination(float latitude, float longitude) + { + int xCount = 360 / m_fStepSize; + int yCount = 180 / m_fStepSize + 1; + + if (m_aDeclinations.Count() != xCount * yCount) + { + Debug.Error(string.Format("Bad length of m_aDeclinations. %1 instead of %2.", m_aDeclinations.Count(), xCount * yCount)); + return 0; + } + + float x = (180 + longitude) / m_fStepSize; + int x0 = (int)Math.Floor(x) % xCount; + int x1 = (x0 + 1) % xCount; + float tx = Math.Mod(x, 1); + + float y = (90 - latitude) / m_fStepSize; + int y0 = Math.Floor(y); + int y1 = Math.Min(y0 + 1, yCount - 1); + float ty = Math.Mod(y, 1); + + int i00 = GetGridIndex(x0, y0); + int i10 = GetGridIndex(x1, y0); + int i01 = GetGridIndex(x0, y1); + int i11 = GetGridIndex(x1, y1); + + return ACE_Math.Bilerp(m_aDeclinations[i00], m_aDeclinations[i10], m_aDeclinations[i01], m_aDeclinations[i11], tx, ty); + } + + //------------------------------------------------------------------------------------------------ + protected int GetGridIndex(int x, int y) + { + return y * (360 / m_fStepSize) + x; + } +} + diff --git a/addons/compass/scripts/Game/ACE_Compass/Mission/ACE_MissionHeaderSettings.c b/addons/compass/scripts/Game/ACE_Compass/Mission/ACE_MissionHeaderSettings.c new file mode 100644 index 000000000..9f4c4ec89 --- /dev/null +++ b/addons/compass/scripts/Game/ACE_Compass/Mission/ACE_MissionHeaderSettings.c @@ -0,0 +1,18 @@ +//------------------------------------------------------------------------------------------------ +//! Add mod settings to mission header +[BaseContainerProps()] +modded class ACE_MissionHeaderSettings +{ + [Attribute()] + protected ref ACE_Compass_Settings m_ACE_Compass; + + //------------------------------------------------------------------------------------------------ + //! Applies settings from mission header to config + override void ApplyToSettingsConfig(notnull ACE_SettingsConfig config) + { + super.ApplyToSettingsConfig(config); + + if (m_ACE_Compass) + config.SetModSettings(m_ACE_Compass); + } +} diff --git a/addons/compass/scripts/Game/ACE_Compass/Settings/ACE_Compass_Settings.c b/addons/compass/scripts/Game/ACE_Compass/Settings/ACE_Compass_Settings.c new file mode 100644 index 000000000..49bea3204 --- /dev/null +++ b/addons/compass/scripts/Game/ACE_Compass/Settings/ACE_Compass_Settings.c @@ -0,0 +1,7 @@ +//------------------------------------------------------------------------------------------------ +[BaseContainerProps()] +class ACE_Compass_Settings : ACE_ModSettings +{ + [Attribute(defvalue: "true", desc: "Enables simulation of magnatic north and makes compass point to it.")] + bool m_bMagneticDeclinationEnabled; +} diff --git a/addons/compass/scripts/GameCode/ACE_Compass/World/TimeAndWeatherManagerEntity.c b/addons/compass/scripts/GameCode/ACE_Compass/World/TimeAndWeatherManagerEntity.c new file mode 100644 index 000000000..f3013ef83 --- /dev/null +++ b/addons/compass/scripts/GameCode/ACE_Compass/World/TimeAndWeatherManagerEntity.c @@ -0,0 +1,38 @@ +//------------------------------------------------------------------------------------------------ +modded class TimeAndWeatherManagerEntity : BaseTimeAndWeatherManagerEntity +{ + [Attribute(defvalue: "{46B2C74B04BA64CE}Configs/ACE/EarthMagneticField.conf", desc: "Whether the magnetic declination should be overriden by the value specified in this manager.")] + protected ResourceName m_sACE_EarthMagneticFieldConfigName; + + [RplProp()] + protected float m_fACE_MagneticDeclination = 0; + + //------------------------------------------------------------------------------------------------ + override protected void EOnInit(IEntity owner) + { + super.EOnInit(owner); + + if (!GetGame().InPlayMode() || !Replication.IsServer()) + return; + + ACE_Compass_Settings settings = ACE_SettingsHelperT.GetModSettings(); + if (!settings) + return; + + ACE_EarthMagneticFieldConfig earthMagneticFieldConfig = SCR_ConfigHelperT.GetConfigObject(m_sACE_EarthMagneticFieldConfigName); + if (earthMagneticFieldConfig) + { + if (settings.m_bMagneticDeclinationEnabled) + m_fACE_MagneticDeclination = earthMagneticFieldConfig.ComputeDeclination(GetCurrentLatitude(), GetCurrentLongitude()); + } + + Replication.BumpMe(); + } + + //------------------------------------------------------------------------------------------------ + //! Returns magnetic declination in degrees + float ACE_GetMagneticDeclination() + { + return m_fACE_MagneticDeclination; + } +} diff --git a/addons/core/scripts/Game/ACE_Core/Global/ACE_Math.c b/addons/core/scripts/Game/ACE_Core/Global/ACE_Math.c index ae838f10a..c051936b8 100644 --- a/addons/core/scripts/Game/ACE_Core/Global/ACE_Math.c +++ b/addons/core/scripts/Game/ACE_Core/Global/ACE_Math.c @@ -25,4 +25,18 @@ class ACE_Math float scale = Math.Pow(10, precision); return Math.Round(value * scale) / scale; } + + //------------------------------------------------------------------------------------------------ + //! Does bilinear interpolation between `a`, `b`, `c` and `d` using `tx` and `ty`. + //! \param[in] a Value at (0, 0) + //! \param[in] b Value at (1, 0) + //! \param[in] c Value at (0, 1) + //! \param[in] d Value at (1, 1) + //! \return interpolated value + static float Bilerp(float a, float b, float c, float d, float tx, float ty) + { + float y0 = Math.Lerp(a, b, tx); + float y1 = Math.Lerp(c, d, tx); + return Math.Lerp(y0, y1, ty); + } } diff --git a/docs/src/content/docs/components/compass.mdx b/docs/src/content/docs/components/compass.mdx index 022b3db4a..2a42ac38f 100644 --- a/docs/src/content/docs/components/compass.mdx +++ b/docs/src/content/docs/components/compass.mdx @@ -2,10 +2,55 @@ title: Compass --- -Displays bearing and cardinal when a compass is focused. +**ACE Compass** has the following features: +- Simulates magnetic declination based on the terrain's latitude and longitude. +- Makes compass point to magnetic north when declination is enabled (see `m_bMagneticDeclinationEnabled` in [Settings](#settings)). +- Displays bearing and cardinal when a compass is focused. ## Usage ### Show Compass Bearing - Put compass in hand and use `Aiming down sight (toggle)` keybind in `Equipment` category (Default: LMB) + +## Settings + +Summary of settings that can be modified in the server config: + +| Field | Value | Description | +| ------------------------------------- | -------------------- | -------------------------------------------------- | +| `m_bMagneticDeclinationEnabled` | Type: `bool`
Default: `true` | Enables simulation of magnatic north and makes compass point to it. | + +
+ +Template for the `missionHeader` in a server config: +``` +"missionHeader": { + "m_ACE_Settings": { + "m_ACE_Compass": { + "m_bMagneticDeclinationEnabled": true + } + } +} +``` + +## Modded Compass Support + +### Make Analog Compass Point to Magnetic North + +- If the compass has a `SCR_CompassComponent` and the needle gets animated based on the signal `Needle`, it should already point to the magnetic north out of the box. +- For custom setups see below for how to obtain the magnetic north. + +### Get Angle for Magnetic North for Digital Compass + +- The declination in degrees is constant for a terrain and can be obtained with `TimeAndWeatherManagerEntity::ACE_GetMagneticDeclination` +- The direction of the magnetic north is the direction of the true north minus the declination. _e.g._ adjust `northDirection` with declination if **ACE Compass** is loaded: + +```cs +#ifdef ACE_COMPASS + ChimeraWorld world = GetGame().GetWorld(); + TimeAndWeatherManagerEntity timeAndWeatherManager = world.GetTimeAndWeatherManager(); + if (timeAndWeatherManager) + northDirection -= timeAndWeatherManager.ACE_GetMagneticDeclination(); +#endif +```