vsop87.cpp
上传用户:center1979
上传日期:2022-07-26
资源大小:50633k
文件大小:512k
源码类别:

OpenGL

开发平台:

Visual C++

  1.     { 7.43e-09, 2.65216075794, 106.274167956 },
  2.     { 7.19e-09, 2.95858266157, 2008.55753916 },
  3.     { 6.93e-09, 0.10835603179, 963.402702971 },
  4.     { 8.28e-09, 2.72900314719, 618.556645312 },
  5.     { 7.77e-09, 1.63387777696, 2001.44399216 },
  6.     { 6.51e-09, 1.1926797813, 422.666037613 },
  7.     { 6.81e-09, 5.47481858348, 5760.4984319 },
  8.     { 6.81e-09, 3.11621018972, 5746.2713379 },
  9.     { 6.44e-09, 4.68534695662, 611.443098311 },
  10.     { 6.65e-09, 1.86713865983, 2104.53676638 },
  11.     { 6.29e-09, 3.05748834184, 380.12776796 },
  12.     { 6.37e-09, 1.8573150656, 636.715892576 },
  13.     { 7.15e-09, 3.04974505007, 2221.8566346 },
  14.     { 6.35e-09, 4.53916560604, 9676.48103412 },
  15.     { 6.35e-09, 0.61458920732, 9690.70812812 },
  16.     { 8.21e-09, 6.24663887828, 423.416797138 },
  17.     { 7.64e-09, 4.32616763486, 1802.37199072 },
  18.     { 5.81e-09, 0.83633087877, 1891.23767094 },
  19.     { 6.38e-09, 2.83653046158, 1905.46476494 },
  20.     { 5.58e-09, 3.96114629751, 440.825284878 },
  21.     { 6.23e-09, 1.2271148801, 1382.88734685 },
  22.     { 7.11e-09, 3.43507379865, 824.742193749 },
  23.     { 5.16e-09, 1.10671630111, 107.024927482 },
  24.     { 5.35e-09, 1.5591428253, 1994.33044516 },
  25.     { 5.48e-09, 4.39997113815, 647.010833315 },
  26.     // 130 terms retained
  27. };
  28. static VSOPTerm jupiter_L3[] = {
  29.     { 6.501673e-05, 2.5986292365, 7.1135470008 },
  30.     { 1.355012e-05, 1.34692775915, 529.690965095 },
  31.     { 4.70691e-06, 2.47502798748, 14.2270940016 },
  32.     { 4.16933e-06, 3.24456258569, 536.804512095 },
  33.     { 3.5287e-06, 2.97380410245, 522.577418094 },
  34.     { 1.65699e-06, 2.09182221854, 1059.38193019 },
  35.     { 8.6769e-07, 2.51454300081, 515.463871093 },
  36.     { 3.4458e-07, 3.82181443085, 1066.49547719 },
  37.     { 2.2671e-07, 2.98178645046, 543.918059096 },
  38.     { 2.376e-07, 1.27416115958, 412.371096874 },
  39.     { 2.8501e-07, 2.44538595164, 206.185548437 },
  40.     { 1.9722e-07, 2.10936654685, 639.897286314 },
  41.     { 1.7778e-07, 2.59019838502, 1589.07289528 },
  42.     { 1.9709e-07, 1.40149363982, 419.484643875 },
  43.     { 1.8767e-07, 1.58683219668, 103.092774219 },
  44.     { 1.7015e-07, 2.29975384867, 21.3406410024 },
  45.     { 1.6179e-07, 3.1543828742, 625.670192312 },
  46.     { 1.5902e-07, 3.25713655347, 1052.26838319 },
  47.     { 1.3421e-07, 2.76078519881, 95.9792272178 },
  48.     { 1.3233e-07, 2.53761666317, 199.072001436 },
  49.     { 1.2676e-07, 6.26512955217, 426.598190876 },
  50.     { 8.633e-08, 2.26532712763, 110.206321219 },
  51.     { 6.718e-08, 3.42006598208, 309.278322656 },
  52.     { 8.703e-08, 1.76298942412, 10.2949407385 },
  53.     { 6.529e-08, 4.03744539112, 728.762966531 },
  54.     { 5.397e-08, 5.2643257077, 323.505416657 },
  55.     { 5.685e-08, 2.51772778746, 508.350324092 },
  56.     { 7.504e-08, 0, 0 },
  57.     { 5.431e-08, 2.90223114269, 1045.15483619 },
  58.     { 3.997e-08, 4.30231913648, 88.865680217 },
  59.     { 3.855e-08, 3.52241347275, 302.164775655 },
  60.     { 3.811e-08, 4.08897954122, 735.876513532 },
  61.     { 3.232e-08, 1.4797215105, 956.289155971 },
  62.     { 2.931e-08, 4.35694383564, 1596.18644228 },
  63.     { 2.657e-08, 1.27257961451, 213.299095438 },
  64.     { 2.556e-08, 2.23303484585, 117.31986822 },
  65.     { 2.414e-08, 2.9182867642, 742.990060533 },
  66.     { 2.657e-08, 5.0155101339, 838.96928775 },
  67.     { 1.935e-08, 2.79590256973, 1169.58825141 },
  68.     { 2.222e-08, 2.39310688825, 942.062061969 },
  69.     { 1.605e-08, 3.09964511466, 2118.76386038 },
  70.     { 1.491e-08, 1.55001725357, 220.412642439 },
  71.     { 1.934e-08, 5.0082360231, 831.85574075 },
  72.     { 1.584e-08, 1.40103448632, 405.257549874 },
  73.     { 1.286e-08, 3.46966168288, 1073.60902419 },
  74.     { 1.21e-08, 4.05719633951, 1155.36115741 },
  75.     { 9.95e-09, 3.40755481322, 532.872358832 },
  76.     { 8.95e-09, 1.6408692176, 632.783739313 },
  77.     { 9.42e-09, 2.70150730852, 191.958454436 },
  78.     { 8.17e-09, 3.29435640763, 1258.45393163 },
  79.     { 7.21e-09, 1.62926029676, 949.17560897 },
  80.     { 7.45e-09, 1.14787945018, 1162.47470441 },
  81.     { 7.19e-09, 3.7399276487, 433.711737877 },
  82.     { 6.58e-09, 2.90980216736, 1574.84580128 },
  83.     { 6.11e-09, 5.95148659718, 853.196381752 },
  84.     { 6.65e-09, 3.54820168197, 525.758811831 },
  85.     { 6.09e-09, 4.14925115671, 721.64941953 },
  86.     { 5.98e-09, 4.69470159905, 81.7521332162 },
  87.     { 6.69e-09, 1.94668551888, 1272.68102563 },
  88.     { 6.43e-09, 2.02118053595, 526.509571357 },
  89.     { 5.08e-09, 4.3523913142, 1368.66025285 },
  90.     { 5.09e-09, 4.95261621008, 1148.24761041 },
  91.     { 5.64e-09, 3.418796288, 1581.95934828 },
  92.     { 5.12e-09, 4.39016117028, 330.618963658 },
  93.     { 5.48e-09, 2.25796919785, 551.031606097 },
  94.     { 4.78e-09, 3.8601569376, 1361.54670584 },
  95.     { 3.83e-09, 0.24286568335, 611.443098311 },
  96.     { 4.34e-09, 2.94972316227, 1038.04128919 },
  97.     { 3.76e-09, 1.42987791517, 124.433415221 },
  98.     { 3.9e-09, 4.06059870551, 1471.75302706 },
  99.     { 3.85e-09, 4.70313900114, 519.396024356 },
  100.     { 4.28e-09, 2.22447290956, 539.985905833 },
  101.     { 3.94e-09, 4.52891996323, 1464.63948006 },
  102.     { 3.06e-09, 2.0201596447, 1485.98012107 },
  103.     // 74 terms retained
  104. };
  105. static VSOPTerm jupiter_L4[] = {
  106.     { 6.69505e-06, 0.85280378158, 7.1135470008 },
  107.     { 9.9965e-07, 0.74243651986, 14.2270940016 },
  108.     { 5.003e-07, 1.65383477095, 536.804512095 },
  109.     { 4.369e-07, 5.81923759985, 529.690965095 },
  110.     { 3.1794e-07, 4.85865051639, 522.577418094 },
  111.     { 1.4735e-07, 4.29065528652, 515.463871093 },
  112.     { 8.408e-08, 0.68386181768, 1059.38193019 },
  113.     { 4.926e-08, 1.29899425511, 543.918059096 },
  114.     { 4.563e-08, 2.31453670801, 1066.49547719 },
  115.     { 4.254e-08, 0.48193363691, 21.3406410024 },
  116.     { 3.1e-08, 3.00251285081, 412.371096874 },
  117.     { 2.053e-08, 0.39854167561, 639.897286314 },
  118.     { 1.764e-08, 4.90551864257, 625.670192312 },
  119.     { 1.901e-08, 4.2566097793, 199.072001436 },
  120.     { 1.69e-08, 4.25228443627, 206.185548437 },
  121.     { 1.345e-08, 5.06309624095, 1052.26838319 },
  122.     { 1.211e-08, 4.7143259874, 95.9792272178 },
  123.     { 1.091e-08, 1.32037613765, 1589.07289528 },
  124.     { 9.71e-09, 5.67505418481, 728.762966531 },
  125.     { 9.35e-09, 6.05626917469, 88.865680217 },
  126.     { 9.41e-09, 4.66216576341, 1045.15483619 },
  127.     { 9.07e-09, 4.56755235537, 426.598190876 },
  128.     { 7.83e-09, 3.39826306476, 419.484643875 },
  129.     { 7.63e-09, 3.509082399, 103.092774219 },
  130.     { 7.37e-09, 0.53486231851, 110.206321219 },
  131.     // 25 terms retained
  132. };
  133. static VSOPTerm jupiter_L5[] = {
  134.     { 4.9639e-07, 5.2576992477, 7.1135470008 },
  135.     { 1.5775e-07, 5.24859620238, 14.2270940016 },
  136.     { 4.326e-08, 0.02660738929, 536.804512095 },
  137.     { 1.573e-08, 1.18411087933, 522.577418094 },
  138.     { 8.19e-09, 5.86582284529, 543.918059096 },
  139.     { 7.24e-09, 0.88277941285, 515.463871093 },
  140.     { 3.6e-09, 0.78335749573, 1066.49547719 },
  141.     { 3.19e-09, 5.73095137303, 1059.38193019 },
  142.     { 1.98e-09, 0.04372566049, 1589.07289528 },
  143.     // 9 terms retained
  144. };
  145. static VSOPTerm jupiter_B0[] = {
  146.     { 0.02268615702, 3.55852606721, 529.690965095 },
  147.     { 0.00109971634, 3.90809347197, 1059.38193019 },
  148.     { 0.00110090358, 0, 0 },
  149.     { 8.101428e-05, 3.60509572885, 522.577418094 },
  150.     { 6.043996e-05, 4.25883108339, 1589.07289528 },
  151.     { 6.437782e-05, 0.30627119215, 536.804512095 },
  152.     { 1.10688e-05, 2.9853440952, 1162.47470441 },
  153.     { 9.41651e-06, 2.93619073963, 1052.26838319 },
  154.     { 8.94088e-06, 1.75447402715, 7.1135470008 },
  155.     { 7.6728e-06, 2.15473604461, 632.783739313 },
  156.     { 9.44328e-06, 1.67522315024, 426.598190876 },
  157.     { 6.84219e-06, 3.67808774854, 213.299095438 },
  158.     { 6.29223e-06, 0.6434329002, 1066.49547719 },
  159.     { 8.35861e-06, 5.1788197781, 103.092774219 },
  160.     { 5.31671e-06, 2.70305944444, 110.206321219 },
  161.     { 5.58524e-06, 0.01354838161, 846.082834751 },
  162.     { 4.64449e-06, 1.17337267936, 949.17560897 },
  163.     { 4.31072e-06, 2.6082502278, 419.484643875 },
  164.     { 3.51433e-06, 4.61062966359, 2118.76386038 },
  165.     { 1.23148e-06, 3.34968047337, 1692.1656695 },
  166.     { 1.15038e-06, 5.04892367391, 316.391869657 },
  167.     { 1.32159e-06, 4.7781694038, 742.990060533 },
  168.     { 1.03402e-06, 2.31878940535, 1478.86657406 },
  169.     { 1.16379e-06, 1.38688268881, 323.505416657 },
  170.     { 1.0242e-06, 3.15294025567, 1581.95934828 },
  171.     { 1.03762e-06, 3.70104530617, 515.463871093 },
  172.     { 7.865e-07, 3.98318863271, 1265.56747863 },
  173.     { 6.9935e-07, 2.56006243114, 956.289155971 },
  174.     { 5.5597e-07, 0.37501076637, 1375.77379985 },
  175.     { 5.1986e-07, 0.99006936413, 1596.18644228 },
  176.     { 5.5194e-07, 0.4017664106, 525.758811831 },
  177.     { 6.3456e-07, 4.50073545366, 735.876513532 },
  178.     { 4.9691e-07, 0.18650769854, 543.918059096 },
  179.     { 4.8831e-07, 3.57260516733, 533.623118358 },
  180.     // 34 terms retained
  181. };
  182. static VSOPTerm jupiter_B1[] = {
  183.     { 0.00078203446, 1.52377859742, 529.690965095 },
  184.     { 7.789905e-05, 2.59734071843, 1059.38193019 },
  185.     { 2.788602e-05, 4.85622679819, 536.804512095 },
  186.     { 2.429728e-05, 5.45947255041, 522.577418094 },
  187.     { 1.985777e-05, 0, 0 },
  188.     { 7.11633e-06, 3.13688338277, 1589.07289528 },
  189.     { 2.92916e-06, 5.27960297214, 1066.49547719 },
  190.     { 2.57804e-06, 4.76667796123, 1052.26838319 },
  191.     { 2.71233e-06, 0.10154920958, 7.1135470008 },
  192.     { 8.6261e-07, 1.08347893125, 103.092774219 },
  193.     { 7.9683e-07, 1.04738628033, 110.206321219 },
  194.     { 8.1369e-07, 0.63901209639, 419.484643875 },
  195.     { 8.1666e-07, 0.49217368092, 426.598190876 },
  196.     { 7.0613e-07, 2.82219329635, 632.783739313 },
  197.     { 6.6992e-07, 5.48215719084, 515.463871093 },
  198.     { 5.8497e-07, 3.56648086507, 2118.76386038 },
  199.     { 5.1976e-07, 2.85910965609, 949.17560897 },
  200.     { 4.1188e-07, 4.75217333048, 543.918059096 },
  201.     { 3.9924e-07, 3.9243378711, 735.876513532 },
  202.     { 4.0237e-07, 1.1356429014, 1162.47470441 },
  203.     { 2.6065e-07, 5.69856804584, 1596.18644228 },
  204.     { 3.1305e-07, 6.03167547323, 323.505416657 },
  205.     { 3.0485e-07, 5.98342688371, 316.391869657 },
  206.     { 2.1243e-07, 4.88358142951, 213.299095438 },
  207.     { 1.7336e-07, 1.63355193402, 956.289155971 },
  208.     { 1.6318e-07, 1.68217979523, 206.185548437 },
  209.     { 2.1612e-07, 4.90561988011, 1581.95934828 },
  210.     { 1.505e-07, 4.621848587, 525.758811831 },
  211.     { 1.5354e-07, 4.38535188227, 532.872358832 },
  212.     { 1.4194e-07, 5.89751177643, 526.509571357 },
  213.     { 1.2259e-07, 5.76584367807, 533.623118358 },
  214.     { 1.3752e-07, 4.43118193299, 1045.15483619 },
  215.     { 1.0998e-07, 3.66464772481, 742.990060533 },
  216.     { 1.0324e-07, 4.35223675725, 1169.58825141 },
  217.     { 1.202e-07, 6.22841485051, 14.2270940016 },
  218.     { 8.201e-08, 5.61044388483, 1265.56747863 },
  219.     { 9.125e-08, 2.07963809004, 1692.1656695 },
  220.     { 6.995e-08, 3.68757029433, 625.670192312 },
  221.     { 6.623e-08, 2.95794554141, 942.062061969 },
  222.     { 6.854e-08, 4.8689970084, 1155.36115741 },
  223.     { 5.392e-08, 0.92120894811, 117.31986822 },
  224.     { 4.948e-08, 5.58428784853, 433.711737877 },
  225.     { 5.907e-08, 4.00891325053, 639.897286314 },
  226.     { 4.904e-08, 0.79623393478, 95.9792272178 },
  227.     { 4.849e-08, 0.77150458453, 853.196381752 },
  228.     { 4.554e-08, 3.96028178465, 2648.45482547 },
  229.     // 46 terms retained
  230. };
  231. static VSOPTerm jupiter_B2[] = {
  232.     { 5.49832e-05, 3.01596270062, 529.690965095 },
  233.     { 6.02076e-06, 3.13358939436, 536.804512095 },
  234.     { 5.02174e-06, 2.05202111599, 1059.38193019 },
  235.     { 4.53862e-06, 0.95912416388, 522.577418094 },
  236.     { 1.15043e-06, 0, 0 },
  237.     { 6.8911e-07, 3.65515676096, 1066.49547719 },
  238.     { 6.7052e-07, 2.23363751256, 1589.07289528 },
  239.     { 4.2555e-07, 0.52143365809, 1052.26838319 },
  240.     { 3.9396e-07, 4.65314230657, 7.1135470008 },
  241.     { 2.3438e-07, 0.96725852073, 515.463871093 },
  242.     { 1.7383e-07, 3.0311625189, 543.918059096 },
  243.     { 6.651e-08, 4.14899100562, 1596.18644228 },
  244.     { 7.013e-08, 2.58268666095, 2118.76386038 },
  245.     { 5.389e-08, 5.43989474079, 110.206321219 },
  246.     { 4.578e-08, 6.21390672967, 1045.15483619 },
  247.     { 4.226e-08, 2.60174767485, 532.872358832 },
  248.     { 3.653e-08, 5.49147329377, 426.598190876 },
  249.     { 4.208e-08, 4.53565061928, 14.2270940016 },
  250.     { 3.62e-08, 2.16725398015, 1162.47470441 },
  251.     { 4.347e-08, 4.3461097602, 323.505416657 },
  252.     { 3.449e-08, 1.44287034922, 526.509571357 },
  253.     { 3.25e-08, 4.99793920041, 632.783739313 },
  254.     { 3.549e-08, 5.47945408971, 103.092774219 },
  255.     { 3.031e-08, 0.65632340107, 1581.95934828 },
  256.     { 3.252e-08, 5.38360789595, 949.17560897 },
  257.     { 2.464e-08, 0.29383438152, 956.289155971 },
  258.     { 2.59e-08, 2.61624183669, 525.758811831 },
  259.     { 2.414e-08, 6.08828067002, 419.484643875 },
  260.     { 2.206e-08, 2.62381175358, 1169.58825141 },
  261.     { 1.991e-08, 1.5660645161, 533.623118358 },
  262.     { 1.868e-08, 2.0356422949, 316.391869657 },
  263.     { 2.225e-08, 6.11348450922, 735.876513532 },
  264.     { 1.512e-08, 4.74989508185, 942.062061969 },
  265.     { 1.458e-08, 3.53705002363, 1073.60902419 },
  266.     { 1.473e-08, 3.61629070367, 206.185548437 },
  267.     { 1.467e-08, 5.52885404945, 117.31986822 },
  268.     { 1.373e-08, 0.3687588483, 1155.36115741 },
  269.     { 1.237e-08, 2.65571662403, 95.9792272178 },
  270.     { 1.124e-08, 3.90568585311, 433.711737877 },
  271.     { 1.348e-08, 5.54306182308, 625.670192312 },
  272.     { 9.64e-09, 5.49710119494, 853.196381752 },
  273.     { 9.47e-09, 2.34829918409, 639.897286314 },
  274.     { 7.98e-09, 3.3790937024, 220.412642439 },
  275.     // 43 terms retained
  276. };
  277. static VSOPTerm jupiter_B3[] = {
  278.     { 1.85332e-06, 4.7927676149, 529.690965095 },
  279.     { 8.5668e-07, 1.40023038638, 536.804512095 },
  280.     { 5.6359e-07, 2.81574766965, 522.577418094 },
  281.     { 1.9435e-07, 6.25741008684, 1059.38193019 },
  282.     { 1.0858e-07, 2.04333735353, 1066.49547719 },
  283.     { 1.4477e-07, 0, 0 },
  284.     { 5.535e-08, 2.75732372347, 515.463871093 },
  285.     { 4.939e-08, 1.29727834284, 543.918059096 },
  286.     { 4.97e-08, 2.56009290021, 1052.26838319 },
  287.     { 4.112e-08, 0.86840480428, 1589.07289528 },
  288.     { 3.798e-08, 2.86619114773, 7.1135470008 },
  289.     { 1.107e-08, 2.66033381472, 1596.18644228 },
  290.     { 1.093e-08, 1.82485496219, 1045.15483619 },
  291.     { 1.031e-08, 2.82866669066, 14.2270940016 },
  292.     // 14 terms retained
  293. };
  294. static VSOPTerm jupiter_B4[] = {
  295.     { 8.963e-08, 5.9388723238, 536.804512095 },
  296.     { 5.28e-08, 4.80778878768, 522.577418094 },
  297.     // 2 terms retained
  298. };
  299. static VSOPTerm jupiter_B5[] = {
  300.     { 6.62e-09, 4.10413626462, 536.804512095 },
  301.     { 4.31e-09, 0.82614663721, 522.577418094 },
  302.     // 2 terms retained
  303. };
  304. static VSOPTerm jupiter_R0[] = {
  305.     { 5.20887429326, 0, 0 },
  306.     { 0.25209327119, 3.49108639871, 529.690965095 },
  307.     { 0.00610599976, 3.84115365948, 1059.38193019 },
  308.     { 0.00282029458, 2.57419881293, 632.783739313 },
  309.     { 0.00187647346, 2.07590383214, 522.577418094 },
  310.     { 0.00086792905, 0.71001145545, 419.484643875 },
  311.     { 0.00072062974, 0.21465724607, 536.804512095 },
  312.     { 0.00065517248, 5.9799588479, 316.391869657 },
  313.     { 0.00029134542, 1.67759379655, 103.092774219 },
  314.     { 0.00030135335, 2.16132003734, 949.17560897 },
  315.     { 0.00023453271, 3.54023522184, 735.876513532 },
  316.     { 0.00022283743, 4.19362594399, 1589.07289528 },
  317.     { 0.00023947298, 0.2745803748, 7.1135470008 },
  318.     { 0.00013032614, 2.96042965363, 1162.47470441 },
  319.     { 9.70336e-05, 1.90669633585, 206.185548437 },
  320.     { 0.00012749023, 2.71550286592, 1052.26838319 },
  321.     { 9.161393e-05, 4.41352953117, 213.299095438 },
  322.     { 7.894511e-05, 2.47907592482, 426.598190876 },
  323.     { 7.057931e-05, 2.18184839926, 1265.56747863 },
  324.     { 6.137703e-05, 6.26418240033, 846.082834751 },
  325.     { 5.477001e-05, 5.65729989857, 639.897286314 },
  326.     { 3.502493e-05, 0.56532365822, 1066.49547719 },
  327.     { 4.136822e-05, 2.722208724, 625.670192312 },
  328.     { 4.169954e-05, 2.01603822251, 515.463871093 },
  329.     { 2.499967e-05, 4.55181655381, 838.96928775 },
  330.     { 2.616976e-05, 2.00994012876, 1581.95934828 },
  331.     { 1.912009e-05, 0.85621128851, 412.371096874 },
  332.     { 2.127681e-05, 6.12755221002, 742.990060533 },
  333.     { 1.610567e-05, 3.08871452594, 1368.66025285 },
  334.     { 1.479513e-05, 2.68021307468, 1478.86657406 },
  335.     { 1.23063e-05, 1.89052048109, 323.505416657 },
  336.     { 1.216895e-05, 1.80176263029, 110.206321219 },
  337.     { 9.61113e-06, 4.54876995367, 2118.76386038 },
  338.     { 8.85764e-06, 4.14783869943, 533.623118358 },
  339.     { 7.76583e-06, 3.67710828843, 728.762966531 },
  340.     { 9.98591e-06, 2.87205397992, 309.278322656 },
  341.     { 1.014733e-05, 1.38675822271, 454.909366527 },
  342.     { 7.27156e-06, 3.98827252563, 1155.36115741 },
  343.     { 6.55334e-06, 2.7907259691, 1685.0521225 },
  344.     { 8.21383e-06, 1.59351544602, 1898.35121794 },
  345.     { 6.20818e-06, 4.82275194351, 956.289155971 },
  346.     { 6.54071e-06, 3.38140746852, 1692.1656695 },
  347.     { 8.11993e-06, 5.94093410097, 909.818733055 },
  348.     { 5.62092e-06, 0.08114877791, 543.918059096 },
  349.     { 5.42222e-06, 0.28357235311, 525.758811831 },
  350.     { 4.57841e-06, 0.12720499202, 1375.77379985 },
  351.     { 6.1474e-06, 2.27633681284, 942.062061969 },
  352.     { 4.35816e-06, 2.60279250213, 95.9792272178 },
  353.     { 4.96009e-06, 5.53020241869, 380.12776796 },
  354.     { 4.69974e-06, 2.81883756859, 1795.25844372 },
  355.     { 4.45057e-06, 0.14648640292, 14.2270940016 },
  356.     { 2.90917e-06, 3.89373030829, 1471.75302706 },
  357.     { 2.76581e-06, 2.52188912681, 2001.44399216 },
  358.     { 2.7501e-06, 2.98827073289, 526.509571357 },
  359.     { 2.93746e-06, 2.04945754349, 199.072001436 },
  360.     { 2.9101e-06, 6.03128127682, 1169.58825141 },
  361.     { 3.38146e-06, 2.79887096517, 1045.15483619 },
  362.     { 2.57472e-06, 6.13406653083, 532.872358832 },
  363.     { 3.19036e-06, 1.34818583641, 2214.7430876 },
  364.     { 3.09305e-06, 5.36839401116, 1272.68102563 },
  365.     { 3.45803e-06, 1.56404960644, 491.557929457 },
  366.     { 3.03364e-06, 1.15407454389, 5753.3848849 },
  367.     { 1.92308e-06, 0.91996013364, 1596.18644228 },
  368.     { 2.15435e-06, 2.63589770012, 2111.65031338 },
  369.     { 2.00591e-06, 2.37332227687, 1258.45393163 },
  370.     { 2.39039e-06, 3.57396895042, 835.037134487 },
  371.     { 1.97072e-06, 5.92862098187, 453.424893819 },
  372.     { 1.39406e-06, 3.63978241621, 1788.14489672 },
  373.     { 1.91351e-06, 8.947898e-05, 983.115858914 },
  374.     { 1.76442e-06, 2.57642803889, 9683.59458112 },
  375.     { 1.23523e-06, 2.26101680855, 2317.83586181 },
  376.     { 1.28191e-06, 4.66615733627, 831.85574075 },
  377.     { 1.12538e-06, 0.85603677104, 433.711737877 },
  378.     { 1.28822e-06, 1.10499202918, 2531.13495725 },
  379.     { 9.9327e-07, 4.50365769161, 518.645264831 },
  380.     { 9.3945e-07, 2.72470156299, 853.196381752 },
  381.     { 1.06425e-06, 5.81491645745, 220.412642439 },
  382.     { 1.20294e-06, 2.9520444051, 3.9321532631 },
  383.     { 8.1685e-07, 3.23399956574, 1361.54670584 },
  384.     { 1.03994e-06, 2.22277966661, 74.7815985673 },
  385.     { 1.12513e-06, 4.86217051434, 528.206492386 },
  386.     { 7.9631e-07, 0.88529543139, 430.530344139 },
  387.     { 8.5789e-07, 2.11469709334, 1574.84580128 },
  388.     { 8.5635e-07, 2.33825806277, 2428.04218303 },
  389.     { 6.8348e-07, 3.35769613854, 2104.53676638 },
  390.     { 6.9535e-07, 3.04092499583, 302.164775655 },
  391.     { 6.9854e-07, 3.22383407236, 305.346169393 },
  392.     { 6.9498e-07, 0.20470467419, 532.138645649 },
  393.     { 5.7002e-07, 2.0027840307, 2634.22773147 },
  394.     { 7.7019e-07, 2.09814823113, 508.350324092 },
  395.     { 5.6672e-07, 3.9163533075, 2221.8566346 },
  396.     { 5.8366e-07, 5.72512642459, 628.85158605 },
  397.     { 5.2433e-07, 4.0250857458, 527.24328454 },
  398.     { 6.3628e-07, 1.10008717069, 1364.72809958 },
  399.     { 5.3607e-07, 0.87404483378, 2847.52682691 },
  400.     { 5.9639e-07, 0.95858565273, 494.266242443 },
  401.     { 5.8002e-07, 3.45633892143, 2008.55753916 },
  402.     { 4.153e-07, 3.51955496522, 529.739149204 },
  403.     { 4.4717e-07, 1.62318067555, 984.600331622 },
  404.     { 4.4943e-07, 4.90105773635, 2648.45482547 },
  405.     { 5.3154e-07, 1.19752849531, 760.25553592 },
  406.     { 4.4532e-07, 4.42376920441, 1063.31408345 },
  407.     { 3.7511e-07, 2.93024338067, 1677.9385755 },
  408.     { 4.1535e-07, 0.3217437907, 529.642780985 },
  409.     { 4.2886e-07, 0.03097825861, 1439.50969815 },
  410.     { 4.601e-07, 2.54409504187, 636.715892576 },
  411.     { 4.0307e-07, 4.39482471634, 1148.24761041 },
  412.     { 3.8818e-07, 4.31684853535, 149.563197135 },
  413.     { 4.0357e-07, 2.10207822074, 2744.43405269 },
  414.     { 4.8851e-07, 5.60297823445, 2810.92146161 },
  415.     { 3.703e-07, 5.07904223157, 1905.46476494 },
  416.     { 4.3876e-07, 1.24634677337, 621.738039049 },
  417.     { 3.4015e-07, 3.09481058565, 2420.92863603 },
  418.     { 3.6829e-07, 0.84237174099, 530.654172941 },
  419.     { 3.1256e-07, 5.35795807657, 1485.98012107 },
  420.     { 3.9276e-07, 4.70909591065, 569.04784101 },
  421.     { 3.979e-07, 2.46062195592, 355.748745572 },
  422.     { 3.153e-07, 6.19283211825, 3.1813937377 },
  423.     { 2.8366e-07, 2.48520234303, 519.396024356 },
  424.     { 3.2409e-07, 2.73383239343, 604.472563662 },
  425.     { 2.7094e-07, 3.92463420595, 2324.94940882 },
  426.     { 2.9014e-07, 1.83523374921, 1891.23767094 },
  427.     { 2.6731e-07, 1.74874273361, 2950.61960113 },
  428.     { 2.6453e-07, 0.60429095482, 1055.44977693 },
  429.     { 3.3475e-07, 0.7646317035, 643.829439577 },
  430.     { 2.6499e-07, 1.03248824966, 405.257549874 },
  431.     { 2.5634e-07, 3.46480952342, 458.84151979 },
  432.     { 2.445e-07, 0.88074669554, 423.416797138 },
  433.     { 3.2957e-07, 3.18606309728, 528.727757248 },
  434.     { 2.2463e-07, 0.43478364259, 1073.60902419 },
  435.     { 2.1623e-07, 1.42192729492, 540.736665358 },
  436.     { 2.564e-07, 0.52452881258, 511.53171783 },
  437.     { 2.1016e-07, 3.08217890882, 629.602345575 },
  438.     { 2.2666e-07, 0.65441785872, 3163.91869657 },
  439.     { 1.9316e-07, 5.17023800333, 635.965133051 },
  440.     { 2.6139e-07, 1.33354028131, 330.618963658 },
  441.     { 1.8303e-07, 3.5997376613, 746.922213796 },
  442.     { 1.8225e-07, 2.66424699243, 1994.33044516 },
  443.     { 1.9775e-07, 4.13615184912, 1464.63948006 },
  444.     { 1.9466e-07, 1.85632162779, 3060.82592235 },
  445.     { 2.393e-07, 4.99825426891, 1289.94650101 },
  446.     { 2.1865e-07, 5.91688197848, 1802.37199072 },
  447.     { 1.7423e-07, 2.81999126875, 2737.32050569 },
  448.     { 1.6669e-07, 5.67299018075, 408.438943611 },
  449.     { 2.294e-07, 5.2676048026, 672.140615228 },
  450.     { 1.8349e-07, 1.89870628722, 1021.24889455 },
  451.     { 1.9065e-07, 3.66520144826, 415.552490612 },
  452.     { 1.5733e-07, 3.34757176872, 1056.20053645 },
  453.     { 1.6361e-07, 0.18155522601, 1699.2792165 },
  454.     { 1.8718e-07, 1.97821694809, 38.1330356378 },
  455.     { 1.8769e-07, 3.69167351769, 88.865680217 },
  456.     { 1.553e-07, 3.82369172511, 721.64941953 },
  457.     { 1.5401e-07, 1.06319902793, 114.138474483 },
  458.     { 1.6809e-07, 1.91000618622, 217.231248701 },
  459.     { 1.5253e-07, 1.31927244263, 117.31986822 },
  460.     { 1.5115e-07, 3.74899964992, 2641.34127847 },
  461.     { 1.9654e-07, 2.7339106561, 39.3568759152 },
  462.     { 1.4669e-07, 1.67269531093, 529.169700233 },
  463.     { 1.4116e-07, 3.55112673348, 142.449650134 },
  464.     { 1.3001e-07, 1.48488755301, 3267.01147078 },
  465.     { 1.4924e-07, 1.32583007552, 490.334089179 },
  466.     { 1.4753e-07, 4.64530618099, 6283.07584999 },
  467.     { 1.4666e-07, 0.80451966905, 5223.6939198 },
  468.     { 1.2149e-07, 3.667552208, 750.103607533 },
  469.     { 1.1954e-07, 2.97127390765, 505.311942706 },
  470.     { 1.4697e-07, 2.16792533244, 530.212229956 },
  471.     { 1.2272e-07, 0.20695687447, 1062.56332393 },
  472.     { 1.1491e-07, 1.11749661877, 561.934294009 },
  473.     { 1.1727e-07, 1.6592279015, 2207.6295406 },
  474.     { 1.1081e-07, 3.22060243425, 535.107591066 },
  475.     { 1.1566e-07, 5.23036903534, 524.061890802 },
  476.     { 1.1187e-07, 3.8384242505, 76.2660712756 },
  477.     { 1.2702e-07, 3.96823187752, 2538.24850425 },
  478.     { 1.0918e-07, 1.27796360308, 2125.87740738 },
  479.     { 1.1242e-07, 3.23197763125, 422.666037613 },
  480.     { 1.264e-07, 0.73683423677, 908.334260346 },
  481.     { 1.131e-07, 5.55879589444, 531.175437803 },
  482.     { 9.584e-08, 5.01019903321, 597.359016661 },
  483.     { 1.031e-07, 3.83872758066, 1781.03134972 },
  484.     { 1.0762e-07, 4.91380719453, 525.025098649 },
  485.     { 1.1756e-07, 5.11238523418, 685.473937353 },
  486.     { 1.1958e-07, 1.72875918561, 911.303205763 },
  487.     { 9.511e-08, 2.95053004168, 1382.88734685 },
  488.     { 8.902e-08, 2.40357723787, 2310.72231481 },
  489.     { 9.215e-08, 2.57853098079, 3053.71237535 },
  490.     { 9.92e-08, 0.43817210648, 3480.31056622 },
  491.     { 8.714e-08, 3.67018202505, 739.808666795 },
  492.     { 8.664e-08, 2.70398612383, 526.770203788 },
  493.     { 9.435e-08, 1.61939988249, 3377.217792 },
  494.     { 1.1544e-07, 1.59031375667, 1474.67378837 },
  495.     { 9.532e-08, 0.35524234217, 1512.80682401 },
  496.     { 9.993e-08, 4.80140922781, 558.002140746 },
  497.     { 7.969e-08, 0.08480602718, 528.940205569 },
  498.     { 7.929e-08, 1.46877435816, 963.402702971 },
  499.     { 8.877e-08, 1.21758319481, 416.303250138 },
  500.     { 8.738e-08, 5.29236760592, 945.243455707 },
  501.     { 8.611e-08, 1.13232641062, 532.611726401 },
  502.     { 7.852e-08, 6.26908468547, 647.010833315 },
  503.     { 7.581e-08, 2.90608705953, 533.883750789 },
  504.     { 8.585e-08, 6.06648047796, 10213.2855462 },
  505.     { 1.015e-07, 2.49061363606, 1819.63746611 },
  506.     { 8.534e-08, 2.22687140541, 9153.90361602 },
  507.     { 7.968e-08, 3.75535355212, 530.44172462 },
  508.     { 9.742e-08, 6.15792553288, 593.426863398 },
  509.     { 7.137e-08, 3.59005542659, 2957.73314813 },
  510.     { 7.176e-08, 0.12508174554, 224.344795702 },
  511.     { 8.727e-08, 0.75644622066, 960.221309234 },
  512.     { 7.073e-08, 2.17418036839, 724.830813268 },
  513.     { 7.193e-08, 2.30068915654, 520.129737539 },
  514.     { 6.555e-08, 4.75218205387, 202.253395174 },
  515.     { 6.417e-08, 1.25043809621, 3583.40334044 },
  516.     { 8.27e-08, 1.24822326308, 495.750715151 },
  517.     { 7.123e-08, 3.84780072799, 618.556645312 },
  518.     { 8.145e-08, 0.73137862078, 230.564570825 },
  519.     { 6.151e-08, 5.50130756047, 11.0457002639 },
  520.     { 7.972e-08, 2.08176164007, 953.107762233 },
  521.     { 7.652e-08, 0.92748230521, 525.498179401 },
  522.     { 7.432e-08, 0.31435666835, 378.643295252 },
  523.     { 6.222e-08, 1.46220596893, 483.220542179 },
  524.     { 7.153e-08, 0.18772230606, 731.944360269 },
  525.     { 6.706e-08, 2.92078077444, 1038.04128919 },
  526.     { 7.309e-08, 6.27084750121, 21.3406410024 },
  527.     { 6.129e-08, 2.68322633435, 312.459716394 },
  528.     { 7.541e-08, 0.73440261131, 457.617679513 },
  529.     { 5.558e-08, 3.83419160288, 534.356831541 },
  530.     { 5.343e-08, 5.25360544458, 1048.33622993 },
  531.     { 5.341e-08, 6.22288713664, 551.031606097 },
  532.     { 5.613e-08, 1.51210605952, 524.274339123 },
  533.     { 5.478e-08, 5.95887338334, 539.985905833 },
  534.     { 5.216e-08, 2.20381924871, 280.967147005 },
  535.     { 5.056e-08, 0.37387972537, 529.5309064 },
  536.     { 6.202e-08, 5.53800819472, 2.4476805548 },
  537.     { 6.261e-08, 0.75330485783, 938.129908706 },
  538.     { 5.419e-08, 5.96993331731, 227.52618944 },
  539.     { 5.71e-08, 2.12868548085, 191.958454436 },
  540.     { 5.218e-08, 4.69335266854, 560.710453732 },
  541.     { 4.84e-08, 1.51601288645, 2524.02141025 },
  542.     { 5.738e-08, 0.34249718209, 535.910740218 },
  543.     { 5.056e-08, 3.46671669992, 529.851023789 },
  544.     { 5.409e-08, 5.21471277042, 1057.89745748 },
  545.     { 4.734e-08, 2.2773307717, 3370.104245 },
  546.     { 5.22e-08, 3.61280797725, 2097.42321938 },
  547.     { 4.861e-08, 1.38856203056, 3693.60966166 },
  548.     { 5.738e-08, 4.79777823324, 598.843489369 },
  549.     { 5.69e-08, 3.93800591227, 2854.64037391 },
  550.     { 4.988e-08, 4.87228166876, 1.4844727083 },
  551.     { 5.424e-08, 3.53268613904, 456.393839236 },
  552.     { 4.289e-08, 4.84380640711, 70.8494453042 },
  553.     { 5.944e-08, 3.79180483544, 25558.2121765 },
  554.     { 4.189e-08, 2.08145249041, 2627.11418447 },
  555.     { 4.549e-08, 5.64074512699, 2435.15573004 },
  556.     { 4.268e-08, 6.20250525407, 775.233389447 },
  557.     { 5.405e-08, 4.66492781581, 833.552661779 },
  558.     { 5.607e-08, 3.30270139804, 535.320039387 },
  559.     { 4.171e-08, 3.14858229862, 944.982823276 },
  560.     { 4.128e-08, 5.84804741359, 440.825284878 },
  561.     { 4.387e-08, 4.69677892021, 327.43756992 },
  562.     { 4.468e-08, 0.2134804442, 92.0470739547 },
  563.     { 4.052e-08, 3.3136700605, 3274.12501779 },
  564.     { 4.375e-08, 0.20464725158, 3796.70243588 },
  565.     { 4.301e-08, 0.99845168304, 387.241314961 },
  566.     { 4.703e-08, 1.96435195092, 107.024927482 },
  567.     { 4.213e-08, 3.21377867882, 696.519637617 },
  568.     { 4.014e-08, 4.62540459805, 2751.54759969 },
  569.     { 3.824e-08, 3.60290168808, 437.64389114 },
  570.     { 4.183e-08, 4.74495457566, 988.532484885 },
  571.     { 3.687e-08, 1.57511269436, 381.612240668 },
  572.     { 3.808e-08, 3.97513732318, 732.695119794 },
  573.     { 4.134e-08, 2.59512563472, 916.932280055 },
  574.     { 4.905e-08, 2.67946228179, 1215.16490245 },
  575.     { 4.34e-08, 1.514325863, 1894.41906468 },
  576.     { 3.49e-08, 0.63097592112, 529.903413416 },
  577.     { 4.179e-08, 4.79066440364, 824.742193749 },
  578.     { 4.126e-08, 3.63856052239, 810.658112099 },
  579.     { 3.701e-08, 6.1767641288, 537.767719942 },
  580.     { 4.355e-08, 3.13180489048, 630.336058758 },
  581.     { 3.315e-08, 1.52493374102, 547.850212359 },
  582.     { 3.49e-08, 3.20962050417, 529.478516774 },
  583.     { 3.555e-08, 6.03691345521, 739.057907269 },
  584.     { 4.099e-08, 6.00401453177, 902.705186054 },
  585.     { 4.004e-08, 2.13540836634, 210.1177017 },
  586.     { 3.295e-08, 2.58083202302, 945.994215232 },
  587.     { 3.27e-08, 3.49304887352, 1166.40685767 },
  588.     { 3.994e-08, 4.78250942681, 850.014988014 },
  589.     { 4.24e-08, 0.11161358607, 1744.85586754 },
  590.     { 4.002e-08, 5.20683965697, 635.231419868 },
  591.     { 3.115e-08, 4.61995541904, 952.357002707 },
  592.     { 3.003e-08, 0.92689294845, 3899.7952101 },
  593.     { 3.241e-08, 6.13636496944, 10.2949407385 },
  594.     { 3.219e-08, 1.83595567094, 18.1592472647 },
  595.     { 2.983e-08, 2.60087913786, 632.831923423 },
  596.     { 2.967e-08, 5.69894599757, 632.735555203 },
  597.     { 3.168e-08, 6.13783090971, 1158.54255114 },
  598.     { 3.226e-08, 5.5995770736, 608.404716925 },
  599.     { 3.122e-08, 5.6507150217, 99.1606209555 },
  600.     { 3.761e-08, 2.09239982789, 282.451619713 },
  601.     { 3.356e-08, 1.79147113193, 521.614210247 },
  602.     // 297 terms retained
  603. };
  604. static VSOPTerm jupiter_R1[] = {
  605.     { 0.0127180152, 2.64937512894, 529.690965095 },
  606.     { 0.00061661816, 3.00076460387, 1059.38193019 },
  607.     { 0.00053443713, 3.89717383175, 522.577418094 },
  608.     { 0.00031185171, 4.88276958012, 536.804512095 },
  609.     { 0.00041390269, 0, 0 },
  610.     { 0.00011847263, 2.41328764459, 419.484643875 },
  611.     { 9.166454e-05, 4.75978553741, 7.1135470008 },
  612.     { 3.175595e-05, 2.79298354393, 103.092774219 },
  613.     { 3.203481e-05, 5.21084121495, 735.876513532 },
  614.     { 3.403577e-05, 3.34689633223, 1589.07289528 },
  615.     { 2.599925e-05, 3.63439058628, 206.185548437 },
  616.     { 2.412127e-05, 1.46948314626, 426.598190876 },
  617.     { 2.80607e-05, 3.74227009702, 515.463871093 },
  618.     { 2.676611e-05, 4.33051702874, 1052.26838319 },
  619.     { 2.100392e-05, 3.92772817188, 639.897286314 },
  620.     { 1.64616e-05, 5.30947626153, 1066.49547719 },
  621.     { 1.641093e-05, 4.41628521235, 625.670192312 },
  622.     { 1.049766e-05, 3.16115576687, 213.299095438 },
  623.     { 1.024703e-05, 2.55437897122, 412.371096874 },
  624.     { 7.40834e-06, 2.17089042827, 1162.47470441 },
  625.     { 8.0643e-06, 2.67747285932, 632.783739313 },
  626.     { 6.76729e-06, 6.2497969066, 838.96928775 },
  627.     { 4.68918e-06, 4.70985711091, 543.918059096 },
  628.     { 4.44628e-06, 0.40306241278, 323.505416657 },
  629.     { 5.67074e-06, 4.57671527249, 742.990060533 },
  630.     { 4.1584e-06, 5.36847472493, 728.762966531 },
  631.     { 4.8481e-06, 2.46907968946, 949.17560897 },
  632.     { 3.37576e-06, 3.16751996354, 956.289155971 },
  633.     { 4.01711e-06, 4.60509281258, 309.278322656 },
  634.     { 3.4733e-06, 4.68154619204, 14.2270940016 },
  635.     { 2.60727e-06, 5.34286862943, 846.082834751 },
  636.     { 2.2002e-06, 4.84195212656, 1368.66025285 },
  637.     { 2.03233e-06, 5.60019394971, 1155.36115741 },
  638.     { 2.46438e-06, 3.92373109496, 942.062061969 },
  639.     { 1.83575e-06, 4.26454732757, 95.9792272178 },
  640.     { 1.97119e-06, 3.70582665656, 2118.76386038 },
  641.     { 1.79982e-06, 4.4021361484, 532.872358832 },
  642.     { 1.95844e-06, 3.75886519686, 199.072001436 },
  643.     { 2.0014e-06, 4.43930806722, 1045.15483619 },
  644.     { 1.70248e-06, 4.84663902529, 526.509571357 },
  645.     { 1.46328e-06, 6.12953407685, 533.623118358 },
  646.     { 1.33441e-06, 1.32112984738, 110.206321219 },
  647.     { 1.3203e-06, 4.5111176854, 525.758811831 },
  648.     { 1.23776e-06, 2.0423359166, 1478.86657406 },
  649.     { 1.21876e-06, 4.40555373903, 1169.58825141 },
  650.     { 1.15354e-06, 4.4675233641, 1581.95934828 },
  651.     { 9.8559e-07, 5.72824115387, 1596.18644228 },
  652.     { 9.1744e-07, 4.53147949989, 1685.0521225 },
  653.     { 1.10685e-06, 3.62539004538, 1272.68102563 },
  654.     { 8.0515e-07, 4.11374100758, 1258.45393163 },
  655.     { 7.9518e-07, 2.71923662078, 1692.1656695 },
  656.     { 1.00157e-06, 5.24639992412, 1265.56747863 },
  657.     { 7.7866e-07, 5.56575552496, 1471.75302706 },
  658.     { 8.584e-07, 0.07984103333, 831.85574075 },
  659.     { 8.2132e-07, 3.8076306513, 508.350324092 },
  660.     { 5.5296e-07, 0.35136399335, 316.391869657 },
  661.     { 5.2289e-07, 5.53069765044, 433.711737877 },
  662.     { 5.5809e-07, 4.75224156118, 302.164775655 },
  663.     { 5.0625e-07, 4.85603624371, 1375.77379985 },
  664.     { 4.3539e-07, 4.94471526157, 1361.54670584 },
  665.     { 4.2146e-07, 1.22819828957, 853.196381752 },
  666.     { 3.7653e-07, 4.26849585975, 2001.44399216 },
  667.     { 4.9301e-07, 4.01704532497, 220.412642439 },
  668.     { 3.8248e-07, 5.33256180883, 1788.14489672 },
  669.     { 3.5653e-07, 1.7630023504, 1795.25844372 },
  670.     { 3.6185e-07, 3.85316960087, 1574.84580128 },
  671.     { 2.9178e-07, 5.1681765418, 3.9321532631 },
  672.     { 2.5113e-07, 4.3388976689, 519.396024356 },
  673.     { 2.4766e-07, 2.72782261862, 405.257549874 },
  674.     { 2.7102e-07, 6.09843304423, 1148.24761041 },
  675.     { 2.2665e-07, 0.19350039559, 380.12776796 },
  676.     { 2.0538e-07, 4.32862762591, 3.1813937377 },
  677.     { 1.9941e-07, 4.6343584991, 1677.9385755 },
  678.     { 1.9522e-07, 5.1072829713, 1073.60902419 },
  679.     { 1.85e-07, 3.76514376541, 1485.98012107 },
  680.     { 1.8845e-07, 5.0570337283, 2104.53676638 },
  681.     { 1.6987e-07, 4.02069213446, 2317.83586181 },
  682.     { 1.668e-07, 5.4330287961, 88.865680217 },
  683.     { 1.5372e-07, 2.91841323048, 2008.55753916 },
  684.     { 1.4419e-07, 3.63960739927, 628.85158605 },
  685.     { 1.463e-07, 5.51305730294, 721.64941953 },
  686.     { 1.854e-07, 6.02594081104, 330.618963658 },
  687.     { 1.3638e-07, 4.88575627207, 629.602345575 },
  688.     { 1.3472e-07, 1.38742780013, 518.645264831 },
  689.     { 1.5538e-07, 2.93208280366, 1905.46476494 },
  690.     { 1.2405e-07, 1.58727793866, 2111.65031338 },
  691.     { 1.2168e-07, 3.37798229468, 635.965133051 },
  692.     { 1.1835e-07, 4.08484570984, 2648.45482547 },
  693.     { 1.1259e-07, 4.62303293007, 636.715892576 },
  694.     { 1.4286e-07, 2.74041502983, 2221.8566346 },
  695.     { 1.1157e-07, 3.54867395941, 1891.23767094 },
  696.     { 1.3131e-07, 5.83476507713, 1464.63948006 },
  697.     { 1.1346e-07, 2.57830184286, 511.53171783 },
  698.     { 1.0484e-07, 0.49631744855, 453.424893819 },
  699.     { 9.712e-08, 4.39039807014, 1994.33044516 },
  700.     { 1.0072e-07, 2.75854126409, 423.416797138 },
  701.     { 8.973e-08, 4.79620568259, 2420.92863603 },
  702.     { 8.487e-08, 5.15862241737, 1056.20053645 },
  703.     { 8.037e-08, 3.72684449392, 2634.22773147 },
  704.     { 8.036e-08, 1.28481352995, 2428.04218303 },
  705.     { 8.823e-08, 1.84296748834, 750.103607533 },
  706.     { 8.976e-08, 4.81284969227, 1062.56332393 },
  707.     { 8.608e-08, 4.53451403086, 21.3406410024 },
  708.     { 9.412e-08, 4.34166457358, 1802.37199072 },
  709.     { 6.904e-08, 5.96626034536, 540.736665358 },
  710.     { 7.268e-08, 4.98087083693, 1699.2792165 },
  711.     { 7.068e-08, 4.99227057771, 1055.44977693 },
  712.     { 7.244e-08, 4.97266787687, 1898.35121794 },
  713.     { 6.479e-08, 1.40223433818, 422.666037613 },
  714.     { 6.28e-08, 3.64802738608, 621.738039049 },
  715.     { 6.231e-08, 4.45749513375, 551.031606097 },
  716.     { 6.271e-08, 6.13813110445, 2125.87740738 },
  717.     { 6.801e-08, 2.92013819097, 2324.94940882 },
  718.     { 5.898e-08, 2.58873003212, 569.04784101 },
  719.     { 6.481e-08, 4.58107849781, 1038.04128919 },
  720.     { 6.653e-08, 5.54500062883, 1781.03134972 },
  721.     { 7.187e-08, 3.02482572051, 416.303250138 },
  722.     { 5.141e-08, 6.21519498122, 963.402702971 },
  723.     { 5.878e-08, 4.23185657623, 539.985905833 },
  724.     { 5.119e-08, 0.06958852255, 1063.31408345 },
  725.     { 5.247e-08, 0.16792912472, 117.31986822 },
  726.     { 5.423e-08, 4.93524030417, 835.037134487 },
  727.     { 6.217e-08, 3.87980766892, 191.958454436 },
  728.     { 4.967e-08, 1.34452103048, 1382.88734685 },
  729.     { 4.635e-08, 4.63642027299, 643.829439577 },
  730.     { 4.561e-08, 3.37093181163, 2207.6295406 },
  731.     { 4.474e-08, 4.07436890901, 2310.72231481 },
  732.     { 4.703e-08, 4.55179426438, 2737.32050569 },
  733.     { 4.487e-08, 1.48312334127, 408.438943611 },
  734.     { 4.087e-08, 1.12906821675, 415.552490612 },
  735.     { 5.489e-08, 5.62261637529, 618.556645312 },
  736.     { 4.323e-08, 4.60454457547, 647.010833315 },
  737.     { 3.882e-08, 4.09352825462, 430.530344139 },
  738.     { 3.747e-08, 3.41170997719, 2950.61960113 },
  739.     { 3.803e-08, 2.19632996017, 534.356831541 },
  740.     { 3.634e-08, 1.03495466077, 2744.43405269 },
  741.     { 4.549e-08, 4.21325324482, 227.52618944 },
  742.     { 3.565e-08, 4.1124002973, 440.825284878 },
  743.     { 3.852e-08, 1.1493781578, 74.7815985673 },
  744.     { 3.525e-08, 4.27662025409, 10.2949407385 },
  745.     { 3.488e-08, 5.33792561596, 458.84151979 },
  746.     { 4.208e-08, 2.38049728614, 2538.24850425 },
  747.     { 4.465e-08, 0.18617267547, 824.742193749 },
  748.     { 3.327e-08, 5.51323389248, 739.808666795 },
  749.     { 3.252e-08, 2.68329422796, 561.934294009 },
  750.     { 3.247e-08, 4.88392621669, 295.051228654 },
  751.     { 3.571e-08, 4.64017933384, 2214.7430876 },
  752.     { 3.469e-08, 4.3426692436, 305.346169393 },
  753.     { 3.43e-08, 3.34792668508, 149.563197135 },
  754.     { 3.474e-08, 2.75054677372, 2641.34127847 },
  755.     { 3.618e-08, 5.30205670433, 2097.42321938 },
  756.     { 2.963e-08, 1.32779700914, 611.443098311 },
  757.     { 2.826e-08, 0.91971516521, 984.600331622 },
  758.     { 3.445e-08, 1.63289286159, 525.025098649 },
  759.     { 2.635e-08, 5.25522783247, 532.138645649 },
  760.     { 2.682e-08, 4.24680441193, 3053.71237535 },
  761.     { 2.655e-08, 3.18365951037, 527.24328454 },
  762.     { 2.418e-08, 4.23791881124, 217.231248701 },
  763.     { 2.231e-08, 4.23923472684, 739.057907269 },
  764.     { 2.268e-08, 5.5224811056, 524.274339123 },
  765.     { 2.095e-08, 4.85943251945, 1049.08698945 },
  766.     { 2.054e-08, 5.38759557118, 142.449650134 },
  767.     { 2.058e-08, 3.79500539044, 2627.11418447 },
  768.     { 2.536e-08, 3.95352520357, 210.1177017 },
  769.     { 2.095e-08, 5.76269812349, 529.642780985 },
  770.     { 2.533e-08, 5.82849252925, 732.695119794 },
  771.     { 2.025e-08, 4.20638434497, 945.994215232 },
  772.     { 2.248e-08, 1.61218306133, 604.472563662 },
  773.     // 168 terms retained
  774. };
  775. static VSOPTerm jupiter_R2[] = {
  776.     { 0.00079644957, 1.35865949884, 529.690965095 },
  777.     { 8.251645e-05, 5.777744604, 522.577418094 },
  778.     { 7.02994e-05, 3.27477392111, 536.804512095 },
  779.     { 5.314031e-05, 1.83835031247, 1059.38193019 },
  780.     { 1.861184e-05, 2.97686957956, 7.1135470008 },
  781.     { 8.36256e-06, 4.19892740368, 419.484643875 },
  782.     { 9.6442e-06, 5.48029587251, 515.463871093 },
  783.     { 4.06408e-06, 3.78248932836, 1066.49547719 },
  784.     { 4.26544e-06, 2.22743958182, 639.897286314 },
  785.     { 3.77334e-06, 2.24232535935, 1589.07289528 },
  786.     { 4.97914e-06, 3.14159265359, 0 },
  787.     { 3.39124e-06, 6.12690872435, 625.670192312 },
  788.     { 3.62961e-06, 5.36776401268, 206.185548437 },
  789.     { 3.42139e-06, 6.09909325177, 1052.26838319 },
  790.     { 2.7994e-06, 4.26158071104, 412.371096874 },
  791.     { 3.32558e-06, 0.00332561805, 426.598190876 },
  792.     { 2.29775e-06, 0.70510840437, 735.876513532 },
  793.     { 2.00884e-06, 3.06805028347, 543.918059096 },
  794.     { 1.9966e-06, 4.42869041267, 103.092774219 },
  795.     { 2.57306e-06, 0.962674825, 632.783739313 },
  796.     { 1.38577e-06, 2.93153004432, 14.2270940016 },
  797.     { 1.1338e-06, 0.78831018317, 728.762966531 },
  798.     { 8.5848e-07, 5.14257631438, 323.505416657 },
  799.     { 9.4695e-07, 1.70378030966, 838.96928775 },
  800.     { 8.3674e-07, 0.05892269245, 309.278322656 },
  801.     { 7.5194e-07, 1.60633621497, 956.289155971 },
  802.     { 7.0197e-07, 1.50916343132, 213.299095438 },
  803.     { 8.0209e-07, 2.98293613006, 742.990060533 },
  804.     { 5.6365e-07, 0.95014515126, 1162.47470441 },
  805.     { 6.1758e-07, 6.10246926546, 1045.15483619 },
  806.     { 6.6425e-07, 5.47411271821, 199.072001436 },
  807.     { 5.0128e-07, 2.72034786035, 532.872358832 },
  808.     { 5.1793e-07, 5.58477632168, 942.062061969 },
  809.     { 3.9925e-07, 5.94843040319, 95.9792272178 },
  810.     { 4.4584e-07, 5.52437023269, 508.350324092 },
  811.     { 4.4215e-07, 0.26965913924, 526.509571357 },
  812.     { 3.013e-07, 0.93896301926, 1155.36115741 },
  813.     { 2.8433e-07, 2.87743261296, 525.758811831 },
  814.     { 2.6377e-07, 4.26907277677, 1596.18644228 },
  815.     { 2.7064e-07, 2.80927398799, 1169.58825141 },
  816.     { 2.7531e-07, 2.64852579481, 2118.76386038 },
  817.     { 2.2695e-07, 0.18097965354, 302.164775655 },
  818.     { 2.9439e-07, 1.78672212056, 831.85574075 },
  819.     { 2.0007e-07, 0.03856532918, 949.17560897 },
  820.     { 1.9915e-07, 1.1579233154, 533.623118358 },
  821.     { 2.1698e-07, 1.8898695033, 1272.68102563 },
  822.     { 1.7678e-07, 4.14815218724, 846.082834751 },
  823.     { 1.7064e-07, 5.88794387217, 1258.45393163 },
  824.     { 2.1474e-07, 4.34579246643, 316.391869657 },
  825.     { 2.1174e-07, 0.54776446005, 1265.56747863 },
  826.     { 1.9878e-07, 0.06616288602, 1581.95934828 },
  827.     { 1.7028e-07, 0.53404092917, 1368.66025285 },
  828.     { 1.2874e-07, 3.89924775426, 433.711737877 },
  829.     { 1.2887e-07, 0.81112211137, 110.206321219 },
  830.     { 1.1716e-07, 0.40420153376, 1361.54670584 },
  831.     { 1.1655e-07, 4.43864372476, 405.257549874 },
  832.     { 1.2042e-07, 2.22601252935, 220.412642439 },
  833.     { 9.62e-08, 6.01003863537, 853.196381752 },
  834.     { 1.0252e-07, 0.99356542172, 1471.75302706 },
  835.     { 9.102e-08, 1.61635845262, 1692.1656695 },
  836.     { 8.722e-08, 3.51382233353, 1073.60902419 },
  837.     { 8.283e-08, 5.61696036887, 1574.84580128 },
  838.     { 8.917e-08, 6.26263765188, 519.396024356 },
  839.     { 7.962e-08, 0.6424558275, 1478.86657406 },
  840.     { 7.722e-08, 0.17138136003, 1685.0521225 },
  841.     { 7.445e-08, 0.9053742871, 88.865680217 },
  842.     { 7.337e-08, 0.8899628257, 721.64941953 },
  843.     { 9.118e-08, 1.51639567636, 1148.24761041 },
  844.     { 6.139e-08, 2.49651421842, 3.1813937377 },
  845.     { 7.001e-08, 4.44209624915, 330.618963658 },
  846.     { 5.235e-08, 2.79243270986, 21.3406410024 },
  847.     { 5.041e-08, 2.97840393432, 1375.77379985 },
  848.     { 4.937e-08, 0.04442899397, 1677.9385755 },
  849.     { 4.633e-08, 2.26661974645, 1485.98012107 },
  850.     { 4.667e-08, 0.84935842035, 3.9321532631 },
  851.     { 5.341e-08, 0.86294969395, 1788.14489672 },
  852.     { 4.248e-08, 0.41663016954, 629.602345575 },
  853.     { 4.187e-08, 1.6219871556, 635.965133051 },
  854.     { 3.629e-08, 2.71174024514, 551.031606097 },
  855.     { 4.453e-08, 1.27731121245, 1464.63948006 },
  856.     { 3.266e-08, 0.54602174256, 1795.25844372 },
  857.     { 3.409e-08, 1.20638860556, 1905.46476494 },
  858.     { 3.164e-08, 6.20189662302, 1038.04128919 },
  859.     { 3.096e-08, 6.21099164255, 2001.44399216 },
  860.     { 3.404e-08, 2.44670518809, 539.985905833 },
  861.     { 3.168e-08, 5.58075929197, 191.958454436 },
  862.     { 2.201e-08, 5.33344494715, 1891.23767094 },
  863.     { 2.553e-08, 3.20949626593, 1062.56332393 },
  864.     { 2.386e-08, 4.29199230828, 963.402702971 },
  865.     { 2.597e-08, 0.57986674442, 2104.53676638 },
  866.     { 2.547e-08, 0.14627545776, 750.103607533 },
  867.     { 2.609e-08, 4.82665360488, 416.303250138 },
  868.     { 2.187e-08, 1.71707514653, 628.85158605 },
  869.     { 2.258e-08, 6.17429279705, 1994.33044516 },
  870.     { 2.624e-08, 2.36922205485, 227.52618944 },
  871.     { 2.097e-08, 3.31460321409, 1699.2792165 },
  872.     { 2.027e-08, 3.15533834136, 611.443098311 },
  873.     { 2.081e-08, 0.31057710726, 2111.65031338 },
  874.     { 2.484e-08, 0.04731413707, 1898.35121794 },
  875.     { 1.963e-08, 0.29583638556, 636.715892576 },
  876.     { 2.279e-08, 1.96058124545, 824.742193749 },
  877.     { 1.829e-08, 4.69907372627, 2125.87740738 },
  878.     { 1.829e-08, 0.33004933298, 295.051228654 },
  879.     { 2.553e-08, 1.24739305569, 2221.8566346 },
  880.     { 1.785e-08, 3.5100927402, 647.010833315 },
  881.     { 1.786e-08, 3.46994340828, 1055.44977693 },
  882.     { 1.742e-08, 2.43853510157, 10.2949407385 },
  883.     { 1.85e-08, 1.60578508516, 2008.55753916 },
  884.     { 1.971e-08, 1.15435477931, 618.556645312 },
  885.     { 1.611e-08, 5.83466560322, 422.666037613 },
  886.     { 1.639e-08, 0.45469643466, 1056.20053645 },
  887.     { 1.628e-08, 5.86754764931, 2317.83586181 },
  888.     { 2.099e-08, 1.05944599014, 1781.03134972 },
  889.     { 1.57e-08, 2.39516560987, 440.825284878 },
  890.     { 1.999e-08, 4.62828691526, 423.416797138 },
  891.     { 1.48e-08, 0.02394813605, 1382.88734685 },
  892.     { 1.502e-08, 5.74598263477, 117.31986822 },
  893.     { 1.881e-08, 2.76425929784, 1802.37199072 },
  894.     { 1.983e-08, 2.99080832362, 2648.45482547 },
  895.     { 1.402e-08, 0.15904673895, 2420.92863603 },
  896.     { 1.174e-08, 1.55354182426, 380.12776796 },
  897.     { 1.321e-08, 1.26221998203, 1063.31408345 },
  898.     { 1.15e-08, 4.12219328847, 547.850212359 },
  899.     { 1.08e-08, 4.41192013439, 934.948514968 },
  900.     { 1.138e-08, 5.93242605811, 2310.72231481 },
  901.     { 1.033e-08, 5.63854408052, 99.9113804809 },
  902.     { 9.49e-09, 6.07298626146, 511.53171783 },
  903.     { 1.012e-08, 3.80744305824, 1603.29998929 },
  904.     { 9.22e-09, 6.16494528393, 945.994215232 },
  905.     { 9.15e-09, 5.22425774632, 2207.6295406 },
  906.     { 8.6e-09, 2.48740591818, 6283.07584999 },
  907.     { 8.36e-09, 1.08651799806, 81.7521332162 },
  908.     { 1.165e-08, 0.72510519647, 2097.42321938 },
  909.     { 8.51e-09, 4.69371733745, 5746.2713379 },
  910.     { 7.89e-09, 3.91035208173, 10213.2855462 },
  911.     { 8.46e-09, 0.77030801324, 5760.4984319 },
  912.     { 9.24e-09, 1.4342324986, 732.695119794 },
  913.     { 8.05e-09, 6.11630827296, 9676.48103412 },
  914.     { 8e-09, 2.1928953416, 9690.70812812 },
  915.     { 8.12e-09, 5.00490295474, 319.573263394 },
  916.     { 8.41e-09, 1.22483116811, 952.357002707 },
  917.     { 7.2e-09, 3.95975713584, 337.732510659 },
  918.     { 7.11e-09, 1.23970970528, 106.274167956 },
  919.     { 8.89e-09, 0.10251260092, 2737.32050569 },
  920.     { 8.58e-09, 1.51763095265, 2324.94940882 },
  921.     { 8.68e-09, 2.67598866406, 3370.104245 },
  922.     { 7.1e-09, 0.65180853077, 2538.24850425 },
  923.     { 7.43e-09, 0.60536479474, 1354.43315884 },
  924.     { 6.33e-09, 1.37719198152, 124.433415221 },
  925.     { 8.66e-09, 3.02831268213, 3046.59882835 },
  926.     { 7.33e-09, 5.84583969196, 2634.22773147 },
  927.     { 6.91e-09, 1.14062641255, 2641.34127847 },
  928.     { 5.93e-09, 1.80277592426, 453.424893819 },
  929.     { 6.6e-09, 6.01207640959, 1049.08698945 },
  930.     { 7.71e-09, 6.01059588645, 2214.7430876 },
  931.     { 5.86e-09, 5.6814901946, 107.024927482 },
  932.     { 6.39e-09, 4.77149952374, 860.309928753 },
  933.     { 7.82e-09, 2.52401202862, 3679.38256766 },
  934.     { 6.31e-09, 2.27765412816, 2015.67108616 },
  935.     { 7.79e-09, 2.38608991574, 3267.01147078 },
  936.     { 5.84e-09, 3.00542907219, 1262.38608489 },
  937.     { 5.43e-09, 3.09924086245, 3281.23856479 },
  938.     { 5.35e-09, 2.42171003067, 739.057907269 },
  939.     { 6.81e-09, 1.18831331541, 739.808666795 },
  940.     { 6.21e-09, 1.2446288744, 3803.81598288 },
  941.     { 7.17e-09, 4.14222389339, 9683.59458112 },
  942.     { 5.46e-09, 3.43095520503, 18.1592472647 },
  943.     { 5.45e-09, 5.65426574985, 2627.11418447 },
  944.     { 5.38e-09, 4.92334194042, 447.795819526 },
  945.     { 5.34e-09, 0.99911551571, 462.022913528 },
  946.     { 5.41e-09, 6.19275150397, 1987.21689816 },
  947.     { 5.11e-09, 3.2855327837, 4.665866446 },
  948.     { 5.37e-09, 5.33205206604, 2751.54759969 },
  949.     { 6.51e-09, 5.12199308959, 3156.80514957 },
  950.     { 5.1e-09, 5.35664230912, 9.5612275556 },
  951.     { 5.44e-09, 1.81488805078, 1251.34038462 },
  952.     { 4.26e-09, 2.10841334313, 149.563197135 },
  953.     { 5.16e-09, 3.89424540015, 2516.90786325 },
  954.     { 5.43e-09, 5.56620814561, 2524.02141025 },
  955.     { 5.19e-09, 2.43126348834, 3686.49611466 },
  956.     { 4.04e-09, 2.77840802846, 7.1617311106 },
  957.     { 5.33e-09, 4.77083438961, 3473.19701922 },
  958.     { 3.86e-09, 6.06244501785, 203.004154699 },
  959.     { 4.82e-09, 0.38718011166, 2428.04218303 },
  960.     { 4.34e-09, 5.36713537673, 2531.13495725 },
  961.     { 3.7e-09, 6.04174787347, 1670.8250285 },
  962. };
  963. static VSOPTerm jupiter_R3[] = {
  964.     { 3.519277e-05, 6.05800355513, 529.690965095 },
  965.     { 1.073281e-05, 1.67319166156, 536.804512095 },
  966.     { 9.1563e-06, 1.41326157617, 522.577418094 },
  967.     { 3.41654e-06, 0.52294532787, 1059.38193019 },
  968.     { 2.54881e-06, 1.19631092831, 7.1135470008 },
  969.     { 2.21477e-06, 0.95234304351, 515.463871093 },
  970.     { 6.902e-07, 2.26889455907, 1066.49547719 },
  971.     { 8.9777e-07, 3.14159265359, 0 },
  972.     { 5.7885e-07, 1.41227055539, 543.918059096 },
  973.     { 5.77e-07, 0.52564805704, 639.897286314 },
  974.     { 5.1213e-07, 5.97994255422, 412.371096874 },
  975.     { 4.6968e-07, 1.57861666908, 625.670192312 },
  976.     { 4.2744e-07, 6.11814173992, 419.484643875 },
  977.     { 3.7444e-07, 1.18048940249, 14.2270940016 },
  978.     { 3.3816e-07, 1.66573652907, 1052.26838319 },
  979.     { 3.1166e-07, 1.0446807262, 1589.07289528 },
  980.     { 2.9943e-07, 4.63498871771, 426.598190876 },
  981.     { 3.3558e-07, 0.8485387917, 206.185548437 },
  982.     { 2.0709e-07, 2.50340319894, 728.762966531 },
  983.     { 1.447e-07, 0.96111460506, 508.350324092 },
  984.     { 1.2974e-07, 1.50391478213, 1045.15483619 },
  985.     { 1.1596e-07, 3.55299164531, 323.505416657 },
  986.     { 1.2357e-07, 2.6079739865, 735.876513532 },
  987.     { 1.5065e-07, 0.8796121409, 199.072001436 },
  988.     { 1.1062e-07, 1.78854133467, 309.278322656 },
  989.     { 1.0576e-07, 0.00265970762, 956.289155971 },
  990.     { 9.798e-08, 6.24533081819, 103.092774219 },
  991.     { 6.725e-08, 1.86312777034, 302.164775655 },
  992.     { 9.133e-08, 3.46071465629, 838.96928775 },
  993.     { 7.338e-08, 1.28438797074, 742.990060533 },
  994.     { 7.182e-08, 0.91717952341, 942.062061969 },
  995.     { 5.482e-08, 1.35541254124, 95.9792272178 },
  996.     { 6.754e-08, 3.45186268696, 831.85574075 },
  997.     { 4.626e-08, 2.83572146596, 1596.18644228 },
  998.     { 4.106e-08, 6.01730779864, 213.299095438 },
  999.     { 3.942e-08, 1.19384143223, 1169.58825141 },
  1000.     { 3.469e-08, 6.10664206989, 405.257549874 },
  1001.     { 2.861e-08, 2.32367020387, 1155.36115741 },
  1002.     { 2.519e-08, 0.42500820125, 220.412642439 },
  1003.     { 2.468e-08, 1.84219414782, 532.872358832 },
  1004.     { 2.322e-08, 1.57653167974, 2118.76386038 },
  1005.     { 2.283e-08, 0.13415259559, 632.783739313 },
  1006.     { 2.243e-08, 1.9175122913, 1073.60902419 },
  1007.     { 2.285e-08, 5.94194291108, 1162.47470441 },
  1008.     { 2.137e-08, 1.06953434212, 21.3406410024 },
  1009.     { 2.515e-08, 0.33520672477, 1272.68102563 },
  1010.     { 2.042e-08, 5.9277991653, 110.206321219 },
  1011.     { 1.927e-08, 2.58542297225, 88.865680217 },
  1012.     { 2.021e-08, 2.2176111383, 433.711737877 },
  1013.     { 1.943e-08, 1.46376661665, 1258.45393163 },
  1014.     { 1.7e-08, 1.88459425041, 525.758811831 },
  1015.     { 1.815e-08, 2.6762655865, 330.618963658 },
  1016.     { 1.821e-08, 2.75572507789, 721.64941953 },
  1017.     { 2.068e-08, 3.17049523925, 1148.24761041 },
  1018.     { 1.866e-08, 2.28678298902, 1361.54670584 },
  1019.     { 1.526e-08, 4.47646904898, 853.196381752 },
  1020.     { 1.508e-08, 0.11633951449, 949.17560897 },
  1021.     { 1.655e-08, 0.44340210808, 533.623118358 },
  1022.     { 1.572e-08, 0.45863923926, 526.509571357 },
  1023.     { 1.161e-08, 3.10471097791, 963.402702971 },
  1024.     { 1.162e-08, 1.19270352887, 1574.84580128 },
  1025.     { 1.14e-08, 2.4632410666, 846.082834751 },
  1026.     { 1.259e-08, 1.24988357144, 1038.04128919 },
  1027.     { 1.396e-08, 0.69581007586, 551.031606097 },
  1028.     { 1.182e-08, 1.93125671013, 1581.95934828 },
  1029.     { 8.94e-09, 2.85762385272, 519.396024356 },
  1030.     { 9.83e-09, 4.17198081351, 2627.11418447 },
  1031.     { 1.061e-08, 0.66716890315, 539.985905833 },
  1032.     { 8.59e-09, 4.91931457958, 611.443098311 },
  1033.     { 9.18e-09, 4.89690742057, 1670.8250285 },
  1034.     { 8.66e-09, 3.00153408458, 1368.66025285 },
  1035.     { 1.115e-08, 0.97017156126, 227.52618944 },
  1036.     { 8.87e-09, 3.68665606145, 824.742193749 },
  1037.     { 7.37e-09, 3.20041743453, 2125.87740738 },
  1038.     { 7.3e-09, 2.32845485663, 2317.83586181 },
  1039.     { 8.28e-09, 1.01037712742, 191.958454436 },
  1040.     { 7.78e-09, 0.25303611679, 1141.13406341 },
  1041.     { 7.57e-09, 2.24232615954, 2538.24850425 },
  1042.     { 7.2e-09, 0.55787809007, 440.825284878 },
  1043.     { 6.72e-09, 4.17028096565, 1692.1656695 },
  1044.     { 6.91e-09, 5.78026436421, 1485.98012107 },
  1045.     { 6.11e-09, 2.66934999696, 1265.56747863 },
  1046.     { 5.92e-09, 2.26781665598, 1471.75302706 },
  1047.     { 5.61e-09, 6.11300561068, 1279.79457263 },
  1048.     { 5.66e-09, 1.93294355027, 2634.22773147 },
  1049.     { 5.45e-09, 2.21244108948, 1062.56332393 },
  1050.     { 6.4e-09, 2.47352731748, 1699.2792165 },
  1051.     { 6.94e-09, 4.71564977334, 750.103607533 },
  1052.     { 6.04e-09, 1.97421641416, 1677.9385755 },
  1053.     { 5.01e-09, 2.45269887786, 81.7521332162 },
  1054.     { 5.52e-09, 4.37775459043, 1382.88734685 },
  1055.     { 5.56e-09, 5.31872445991, 2413.81508903 },
  1056.     { 5.89e-09, 0.19759573714, 10.2949407385 },
  1057.     { 4.97e-09, 2.52744546318, 2207.6295406 },
  1058.     { 4.16e-09, 6.19072120624, 934.948514968 },
  1059.     { 4.33e-09, 5.80559659477, 1478.86657406 },
  1060.     { 3.95e-09, 2.34556406839, 295.051228654 },
  1061. };
  1062. static VSOPTerm jupiter_R4[] = {
  1063.     { 1.28623e-06, 0.08347608895, 536.804512095 },
  1064.     { 1.13458e-06, 4.2481893818, 529.690965095 },
  1065.     { 8.2704e-07, 3.29801136583, 522.577418094 },
  1066.     { 3.7897e-07, 2.7340266556, 515.463871093 },
  1067.     { 2.6713e-07, 5.68996992467, 7.1135470008 },
  1068.     { 1.7808e-07, 5.40366594364, 1059.38193019 },
  1069.     { 1.2564e-07, 6.00543529469, 543.918059096 },
  1070.     { 9.272e-08, 0.75619260404, 1066.49547719 },
  1071.     { 8.141e-08, 5.68230705037, 14.2270940016 },
  1072.     { 6.174e-08, 5.10190413726, 639.897286314 },
  1073.     { 6.92e-08, 1.42214334807, 412.371096874 },
  1074.     { 5.327e-08, 3.33829390777, 625.670192312 },
  1075.     { 2.895e-08, 3.38407751603, 1052.26838319 },
  1076.     { 2.696e-08, 4.18310762577, 728.762966531 },
  1077.     { 2.435e-08, 2.96139551556, 426.598190876 },
  1078.     { 2.176e-08, 6.21232313303, 1589.07289528 },
  1079.     { 2.008e-08, 3.13891134942, 1045.15483619 },
  1080.     { 1.817e-08, 2.74670205576, 206.185548437 },
  1081.     { 1.883e-08, 1.87835568033, 419.484643875 },
  1082.     { 1.501e-08, 1.26929907808, 1596.18644228 },
  1083.     { 1.701e-08, 2.5890147944, 199.072001436 },
  1084.     { 1.689e-08, 0, 0 },
  1085.     { 1.148e-08, 5.18914327333, 831.85574075 },
  1086.     { 1.033e-08, 5.3570223871, 220.412642439 },
  1087.     { 8.74e-09, 5.79483644819, 1169.58825141 },
  1088.     { 8.54e-09, 4.55476058022, 956.289155971 },
  1089.     { 9.13e-09, 1.89622509837, 1148.24761041 },
  1090.     { 9.49e-09, 0.68597092334, 1361.54670584 },
  1091.     { 7.88e-09, 1.44319075028, 1272.68102563 },
  1092.     { 7.74e-09, 3.21426219962, 508.350324092 },
  1093.     { 9.21e-09, 5.33422516215, 551.031606097 },
  1094.     { 6.81e-09, 0.44800059149, 1073.60902419 },
  1095.     { 6.81e-09, 5.21435913114, 21.3406410024 },
  1096.     { 5.87e-09, 4.57539103016, 110.206321219 },
  1097.     { 5.78e-09, 1.97098995055, 647.010833315 },
  1098.     { 5.96e-09, 2.85043907413, 191.958454436 },
  1099.     { 5.99e-09, 2.43146933611, 117.31986822 },
  1100.     { 5.44e-09, 0.53039419311, 330.618963658 },
  1101.     { 5.45e-09, 3.50461220615, 302.164775655 },
  1102.     { 5.38e-09, 4.22160404735, 88.865680217 },
  1103.     { 7.57e-09, 2.28818475655, 942.062061969 },
  1104.     { 5.62e-09, 1.485943786, 3.1813937377 },
  1105.     { 6.31e-09, 1.83863158533, 10.2949407385 },
  1106.     { 5.04e-09, 2.08322743695, 103.092774219 },
  1107.     { 4.62e-09, 0.40130574859, 433.711737877 },
  1108. };
  1109. static VSOPTerm jupiter_R5[] = {
  1110.     { 1.1193e-07, 4.74280611863, 536.804512095 },
  1111.     { 4.288e-08, 5.90497787277, 522.577418094 },
  1112.     { 2.004e-08, 3.65178377123, 7.1135470008 },
  1113.     { 2.118e-08, 5.57290745004, 515.463871093 },
  1114.     { 1.908e-08, 4.29659647286, 543.918059096 },
  1115.     { 1.534e-08, 5.4637372964, 1066.49547719 },
  1116.     { 1.596e-08, 4.11045079899, 1059.38193019 },
  1117.     { 1.301e-08, 3.72955393027, 14.2270940016 },
  1118.     { 1.033e-08, 4.50671820436, 529.690965095 },
  1119. };
  1120. static VSOPTerm saturn_L0[] = {
  1121.     { 0.87401354025, 0, 0 },
  1122.     { 0.11107659762, 3.96205090159, 213.299095438 },
  1123.     { 0.01414150957, 4.58581516874, 7.1135470008 },
  1124.     { 0.00398379389, 0.52112032699, 206.185548437 },
  1125.     { 0.00350769243, 3.30329907896, 426.598190876 },
  1126.     { 0.00206816305, 0.24658372002, 103.092774219 },
  1127.     { 0.000792713, 3.84007056878, 220.412642439 },
  1128.     { 0.00023990355, 4.66976924553, 110.206321219 },
  1129.     { 0.00016573588, 0.43719228296, 419.484643875 },
  1130.     { 0.00014906995, 5.76903183869, 316.391869657 },
  1131.     { 0.0001582029, 0.93809155235, 632.783739313 },
  1132.     { 0.00014609559, 1.56518472, 3.9321532631 },
  1133.     { 0.00013160301, 4.44891291899, 14.2270940016 },
  1134.     { 0.00015053543, 2.71669915667, 639.897286314 },
  1135.     { 0.00013005299, 5.98119023644, 11.0457002639 },
  1136.     { 0.00010725067, 3.12939523827, 202.253395174 },
  1137.     { 5.863206e-05, 0.23656938524, 529.690965095 },
  1138.     { 5.227757e-05, 4.20783365759, 3.1813937377 },
  1139.     { 6.126317e-05, 1.76328667907, 277.034993741 },
  1140.     { 5.019687e-05, 3.17787728405, 433.711737877 },
  1141.     { 4.59255e-05, 0.61977744975, 199.072001436 },
  1142.     { 4.005867e-05, 2.24479718502, 63.7358983034 },
  1143.     { 2.953796e-05, 0.98280366998, 95.9792272178 },
  1144.     { 3.87367e-05, 3.22283226966, 138.517496871 },
  1145.     { 2.461186e-05, 2.03163875071, 735.876513532 },
  1146.     { 3.269484e-05, 0.77492638211, 949.17560897 },
  1147.     { 1.758145e-05, 3.2658010994, 522.577418094 },
  1148.     { 1.640172e-05, 5.5050445305, 846.082834751 },
  1149.     { 1.391327e-05, 4.02333150505, 323.505416657 },
  1150.     { 1.580648e-05, 4.37265307169, 309.278322656 },
  1151.     { 1.123498e-05, 2.83726798446, 415.552490612 },
  1152.     { 1.017275e-05, 3.71700135395, 227.52618944 },
  1153.     { 8.48642e-06, 3.1915017083, 209.366942175 },
  1154.     { 1.087229e-05, 4.1834325756, 2.4476805548 },
  1155.     { 9.56757e-06, 0.50744342622, 1265.56747863 },
  1156.     { 7.89205e-06, 5.00745127508, 0.9632078465 },
  1157.     { 6.86999e-06, 1.74714152638, 1052.26838319 },
  1158.     { 6.54484e-06, 1.59889329033, 0.0481841098 },
  1159.     { 7.48819e-06, 2.14396789786, 853.196381752 },
  1160.     { 6.33982e-06, 2.29887419204, 412.371096874 },
  1161.     { 7.43599e-06, 5.25277685028, 224.344795702 },
  1162.     { 8.52677e-06, 3.42141279787, 175.1660598 },
  1163.     { 5.79844e-06, 3.09254750266, 74.7815985673 },
  1164.     { 6.24883e-06, 0.9704808751, 210.1177017 },
  1165.     { 5.29874e-06, 4.44938991187, 117.31986822 },
  1166.     { 5.42648e-06, 1.51824981131, 9.5612275556 },
  1167.     { 4.74277e-06, 5.47526482059, 742.990060533 },
  1168.     { 4.48547e-06, 1.28991363969, 127.471796607 },
  1169.     { 5.46365e-06, 2.12677911914, 350.3321196 },
  1170.     { 4.78044e-06, 2.96486700885, 137.033024162 },
  1171.     { 3.54988e-06, 3.01280169452, 838.96928775 },
  1172.     { 4.51857e-06, 1.04437293342, 490.334089179 },
  1173.     { 3.47422e-06, 1.53923267387, 340.770892045 },
  1174.     { 3.43481e-06, 0.24603836481, 0.5212648618 },
  1175.     { 3.09029e-06, 3.49491017725, 216.480489176 },
  1176.     { 3.22189e-06, 0.96136528867, 203.737867882 },
  1177.     { 3.72318e-06, 2.27822895353, 217.231248701 },
  1178.     { 3.21562e-06, 2.57185176731, 647.010833315 },
  1179.     { 3.30197e-06, 0.24721738903, 1581.95934828 },
  1180.     { 2.49142e-06, 1.47004230445, 1368.66025285 },
  1181.     { 2.86703e-06, 2.37046001635, 351.816592309 },
  1182.     { 2.20225e-06, 4.20421716654, 200.768922466 },
  1183.     { 2.77774e-06, 0.40024010033, 211.81462273 },
  1184.     { 2.0452e-06, 6.01073368945, 265.989293477 },
  1185.     { 2.07645e-06, 0.48344140678, 1162.47470441 },
  1186.     { 2.0865e-06, 1.34533476508, 625.670192312 },
  1187.     { 1.82459e-06, 5.49122412646, 2.9207613068 },
  1188.     { 2.26601e-06, 4.90997278296, 12.5301729722 },
  1189.     { 2.07666e-06, 1.28298038875, 39.3568759152 },
  1190.     { 1.73914e-06, 1.86305647242, 0.7507595254 },
  1191.     { 1.84698e-06, 3.50349102817, 149.563197135 },
  1192.     { 1.83509e-06, 0.97260974474, 4.192785694 },
  1193.     { 1.46074e-06, 6.23107926975, 195.139848173 },
  1194.     { 1.64541e-06, 0.44004693949, 5.4166259714 },
  1195.     { 1.47544e-06, 1.53530368067, 5.6290742925 },
  1196.     { 1.3969e-06, 4.29463428594, 21.3406410024 },
  1197.     { 1.31292e-06, 4.06829024226, 10.2949407385 },
  1198.     { 1.17326e-06, 2.67913173095, 1155.36115741 },
  1199.     { 1.49302e-06, 5.73592320434, 52.6901980395 },
  1200.     { 1.22371e-06, 1.97585460706, 4.665866446 },
  1201.     { 1.13737e-06, 5.59421876022, 1059.38193019 },
  1202.     { 1.02689e-06, 1.19754453191, 1685.0521225 },
  1203.     { 1.18169e-06, 5.34072820318, 554.069987483 },
  1204.     { 1.09287e-06, 3.43808188855, 536.804512095 },
  1205.     { 1.104e-06, 0.16605133194, 1.4844727083 },
  1206.     { 1.2498e-06, 6.27738701225, 1898.35121794 },
  1207.     { 8.9916e-07, 5.80394843417, 114.138474483 },
  1208.     { 1.03968e-06, 2.19185625957, 88.865680217 },
  1209.     { 1.1243e-06, 1.10510750315, 191.20769491 },
  1210.     { 1.06578e-06, 4.01153470635, 956.289155971 },
  1211.     { 9.1425e-07, 1.87523841598, 38.1330356378 },
  1212.     { 8.3763e-07, 5.48810655641, 0.1118745846 },
  1213.     { 8.3489e-07, 2.28927138986, 628.85158605 },
  1214.     { 9.6973e-07, 4.53662541679, 302.164775655 },
  1215.     { 1.00634e-06, 4.96513420321, 269.921446741 },
  1216.     { 7.5496e-07, 2.18005762811, 728.762966531 },
  1217.     { 9.633e-07, 2.83319249226, 275.550521033 },
  1218.     { 8.2386e-07, 3.05482650543, 440.825284878 },
  1219.     { 7.3896e-07, 5.08917637074, 1375.77379985 },
  1220.     { 7.1625e-07, 5.10946423579, 65.2203710117 },
  1221.     { 7.0386e-07, 4.86846451411, 0.2124483211 },
  1222.     { 6.976e-07, 3.71027033119, 14.977853527 },
  1223.     { 8.8771e-07, 3.86334160349, 278.51946645 },
  1224.     { 6.8092e-07, 0.7343049945, 1478.86657406 },
  1225.     { 6.6481e-07, 0.02658132849, 70.8494453042 },
  1226.     { 6.5694e-07, 2.02147100289, 142.449650134 },
  1227.     { 7.5752e-07, 1.6141342601, 284.148540742 },
  1228.     { 6.3138e-07, 3.49495099319, 479.288388915 },
  1229.     { 6.2557e-07, 2.58733971413, 422.666037613 },
  1230.     { 6.93e-07, 3.44002100885, 515.463871093 },
  1231.     { 7.901e-07, 4.45159676932, 35.4247226521 },
  1232.     { 6.3664e-07, 3.3174798019, 62.2514255951 },
  1233.     { 5.2994e-07, 5.51392725227, 0.2606324309 },
  1234.     { 5.3017e-07, 3.18475265559, 8.0767548473 },
  1235.     { 5.4492e-07, 2.45664158976, 22.0914005278 },
  1236.     { 5.0507e-07, 4.26791628421, 99.1606209555 },
  1237.     { 5.5159e-07, 0.96792241728, 942.062061969 },
  1238.     { 4.932e-07, 2.386664758, 1471.75302706 },
  1239.     { 4.7203e-07, 2.02525393154, 312.199083963 },
  1240.     { 6.109e-07, 1.50302054623, 210.851414883 },
  1241.     { 6.0676e-07, 2.68689407241, 388.465155238 },
  1242.     { 4.5138e-07, 0.93106348303, 2001.44399216 },
  1243.     { 4.345e-07, 2.52603236088, 288.080694005 },
  1244.     { 4.2562e-07, 3.81786681717, 330.618963658 },
  1245.     { 3.9933e-07, 5.71382574413, 408.438943611 },
  1246.     { 5.0125e-07, 6.0315257085, 2214.7430876 },
  1247.     { 4.6031e-07, 0.54227917765, 212.335887592 },
  1248.     { 5.416e-07, 0.78128719345, 191.958454436 },
  1249.     { 4.7042e-07, 4.59902370789, 437.64389114 },
  1250.     { 4.2367e-07, 1.9006958138, 430.530344139 },
  1251.     { 3.9759e-07, 1.63243208156, 1066.49547719 },
  1252.     { 3.6469e-07, 0.84688120284, 213.347279548 },
  1253.     { 3.5468e-07, 4.18601929802, 215.746775993 },
  1254.     { 3.6469e-07, 3.93224996469, 213.250911328 },
  1255.     { 3.8003e-07, 0.31314052371, 423.416797138 },
  1256.     { 4.4824e-07, 1.12406079738, 6.1503391543 },
  1257.     { 3.7902e-07, 1.19795851065, 2.7083129857 },
  1258.     { 4.3405e-07, 1.3736045557, 563.631215038 },
  1259.     { 4.3913e-07, 3.93075296633, 525.498179401 },
  1260.     { 3.4837e-07, 1.01543342379, 203.004154699 },
  1261.     { 3.1755e-07, 1.69273634405, 0.1600586944 },
  1262.     { 3.0892e-07, 6.13529793424, 417.03696332 },
  1263.     { 3.6407e-07, 6.00604303567, 18.1592472647 },
  1264.     { 2.9157e-07, 1.19375828579, 404.506790348 },
  1265.     { 3.2811e-07, 0.53654765923, 107.024927482 },
  1266.     { 3.0461e-07, 0.72314414241, 222.860322994 },
  1267.     { 3.2668e-07, 0.81193242653, 1795.25844372 },
  1268.     { 3.7741e-07, 3.69667138462, 1272.68102563 },
  1269.     { 2.7679e-07, 1.4566396812, 7.1617311106 },
  1270.     { 2.7165e-07, 1.89600219634, 1045.15483619 },
  1271.     { 3.7836e-07, 4.51945172068, 24.3790223882 },
  1272.     { 3.5003e-07, 4.46092370686, 214.262303285 },
  1273.     { 3.2661e-07, 0.6634774319, 692.587484354 },
  1274.     { 3.0436e-07, 5.30241022019, 33.9402499438 },
  1275.     { 2.7579e-07, 6.22702209204, 1.2720243872 },
  1276.     { 2.6658e-07, 4.56713174166, 7.065362891 },
  1277.     { 3.1745e-07, 5.49844823318, 56.6223513026 },
  1278.     { 2.8153e-07, 5.64388600762, 128.956269315 },
  1279.     { 2.4275e-07, 3.93953220869, 414.068017904 },
  1280.     { 3.2024e-07, 5.22237631301, 92.0470739547 },
  1281.     { 2.3059e-07, 3.66034194445, 207.670021145 },
  1282.     { 2.6975e-07, 0.06644184255, 205.222340591 },
  1283.     { 3.1825e-07, 5.59208218558, 6069.77675455 },
  1284.     { 2.3153e-07, 2.10053945, 1788.14489672 },
  1285.     { 3.104e-07, 0.37144696566, 703.633184617 },
  1286.     { 2.9384e-07, 0.14749408878, 131.40394987 },
  1287.     { 2.2551e-07, 5.2399478021, 212.777830576 },
  1288.     { 2.6183e-07, 5.41312719168, 140.001969579 },
  1289.     { 2.5779e-07, 4.36084632109, 32.2433289144 },
  1290.     { 2.0659e-07, 0.67095777002, 2317.83586181 },
  1291.     { 2.0362e-07, 2.82404200673, 429.779584614 },
  1292.     { 2.4404e-07, 3.08826377429, 145.631043871 },
  1293.     { 2.3748e-07, 2.54374565817, 76.2660712756 },
  1294.     { 2.0112e-07, 5.05984887501, 617.805885786 },
  1295.     { 2.3302e-07, 3.97332549746, 483.220542179 },
  1296.     { 2.2878e-07, 6.10447953656, 177.874372786 },
  1297.     { 2.2984e-07, 3.20182261633, 208.633228992 },
  1298.     { 2.0638e-07, 5.22127912054, 6.592282139 },
  1299.     { 2.1419e-07, 0.71923264007, 1258.45393163 },
  1300.     // 179 terms retained
  1301. };
  1302. static VSOPTerm saturn_L1[] = {
  1303.     { 213.299095217, 0, 0 },
  1304.     { 0.01297370862, 1.82834923978, 213.299095438 },
  1305.     { 0.00564345393, 2.88499717272, 7.1135470008 },
  1306.     { 0.00093734369, 1.06311793502, 426.598190876 },
  1307.     { 0.00107674962, 2.27769131009, 206.185548437 },
  1308.     { 0.00040244455, 2.04108104671, 220.412642439 },
  1309.     { 0.00019941774, 1.2795439047, 103.092774219 },
  1310.     { 0.00010511678, 2.7488034213, 14.2270940016 },
  1311.     { 6.416106e-05, 0.38238295041, 639.897286314 },
  1312.     { 4.848994e-05, 2.43037610229, 419.484643875 },
  1313.     { 4.056892e-05, 2.92133209468, 110.206321219 },
  1314.     { 3.768635e-05, 3.6496533078, 3.9321532631 },
  1315.     { 3.384691e-05, 2.41694503459, 3.1813937377 },
  1316.     { 3.231693e-05, 1.26149969158, 433.711737877 },
  1317.     { 3.071405e-05, 2.32739504783, 199.072001436 },
  1318.     { 1.953179e-05, 3.56378136497, 11.0457002639 },
  1319.     { 1.249468e-05, 2.62810757084, 95.9792272178 },
  1320.     { 9.2135e-06, 1.96069472334, 227.52618944 },
  1321.     { 7.01524e-06, 4.43097553887, 529.690965095 },
  1322.     { 6.49591e-06, 6.17410622073, 202.253395174 },
  1323.     { 6.27498e-06, 6.1110981622, 309.278322656 },
  1324.     { 4.68362e-06, 4.61704486774, 63.7358983034 },
  1325.     { 4.40442e-06, 6.0186116335, 853.196381752 },
  1326.     { 4.78347e-06, 4.98809792152, 522.577418094 },
  1327.     { 4.088e-06, 2.10122200324, 323.505416657 },
  1328.     { 4.07654e-06, 1.29967965754, 209.366942175 },
  1329.     { 3.4372e-06, 3.95819456535, 412.371096874 },
  1330.     { 3.38569e-06, 3.63538109408, 316.391869657 },
  1331.     { 3.36129e-06, 3.77170200605, 735.876513532 },
  1332.     { 3.31895e-06, 2.86077271205, 210.1177017 },
  1333.     { 3.46963e-06, 2.24152661493, 632.783739313 },
  1334.     { 2.89484e-06, 2.73211009526, 117.31986822 },
  1335.     { 2.541e-06, 0.54280472223, 647.010833315 },
  1336.     { 2.30497e-06, 1.64428691304, 216.480489176 },
  1337.     { 2.8091e-06, 5.74399466555, 2.4476805548 },
  1338.     { 1.92275e-06, 2.96534476762, 224.344795702 },
  1339.     { 1.71342e-06, 4.09606536666, 846.082834751 },
  1340.     { 1.6711e-06, 2.59746814308, 21.3406410024 },
  1341.     { 1.36321e-06, 2.28588945465, 10.2949407385 },
  1342.     { 1.29468e-06, 3.4486372972, 742.990060533 },
  1343.     { 1.27864e-06, 4.09556557491, 217.231248701 },
  1344.     { 1.09809e-06, 6.16222822735, 415.552490612 },
  1345.     { 9.3929e-07, 3.48395603528, 1052.26838319 },
  1346.     { 9.25e-07, 3.94738565799, 88.865680217 },
  1347.     { 9.7503e-07, 4.72798517062, 838.96928775 },
  1348.     { 8.5414e-07, 1.21992749767, 440.825284878 },
  1349.     { 8.3544e-07, 3.11243528672, 625.670192312 },
  1350.     { 7.7552e-07, 6.24420223771, 302.164775655 },
  1351.     { 6.1557e-07, 1.82806831206, 195.139848173 },
  1352.     { 6.1894e-07, 4.29399030957, 127.471796607 },
  1353.     { 6.71e-07, 0.28960408801, 4.665866446 },
  1354.     { 5.6935e-07, 5.01850216663, 137.033024162 },
  1355.     { 5.4018e-07, 5.12526846805, 490.334089179 },
  1356.     { 5.4588e-07, 0.28394184881, 74.7815985673 },
  1357.     { 6.5843e-07, 5.64781011841, 9.5612275556 },
  1358.     { 4.936e-07, 1.44414937308, 536.804512095 },
  1359.     { 5.779e-07, 2.47591802875, 191.958454436 },
  1360.     { 4.4445e-07, 2.70867717923, 5.4166259714 },
  1361.     { 4.6462e-07, 1.17725360336, 149.563197135 },
  1362.     { 4.0352e-07, 3.88835739308, 728.762966531 },
  1363.     { 3.7766e-07, 2.53385959344, 12.5301729722 },
  1364.     { 4.6627e-07, 5.14898441386, 515.463871093 },
  1365.     { 4.5601e-07, 2.22651202659, 956.289155971 },
  1366.     { 4.0425e-07, 0.41248570335, 269.921446741 },
  1367.     { 3.7318e-07, 3.78007466606, 2.9207613068 },
  1368.     { 3.3848e-07, 3.21091304755, 1368.66025285 },
  1369.     { 3.7468e-07, 0.63301847328, 422.666037613 },
  1370.     { 3.3013e-07, 0.30379634705, 351.816592309 },
  1371.     { 3.0286e-07, 2.84006878726, 203.004154699 },
  1372.     { 3.5096e-07, 6.08465483298, 5.6290742925 },
  1373.     { 3.3273e-07, 4.640252073, 277.034993741 },
  1374.     { 3.1908e-07, 4.38588051077, 1155.36115741 },
  1375.     { 2.9011e-07, 3.38845528142, 1059.38193019 },
  1376.     { 2.8659e-07, 2.0211899083, 330.618963658 },
  1377.     { 2.9347e-07, 5.41549054397, 1066.49547719 },
  1378.     { 2.8266e-07, 2.74211823281, 265.989293477 },
  1379.     { 3.0064e-07, 6.18691482959, 284.148540742 },
  1380.     { 3.1444e-07, 2.43486054228, 52.6901980395 },
  1381.     { 2.6507e-07, 4.51149190693, 340.770892045 },
  1382.     { 2.2023e-07, 5.14128268104, 4.192785694 },
  1383.     { 2.2201e-07, 1.96451679625, 203.737867882 },
  1384.     { 2.1711e-07, 2.67663515039, 942.062061969 },
  1385.     { 2.2573e-07, 5.88439455151, 210.851414883 },
  1386.     { 1.9449e-07, 4.76522617576, 70.8494453042 },
  1387.     { 1.926e-07, 2.30000060917, 437.64389114 },
  1388.     { 1.9467e-07, 6.1635806985, 860.309928753 },
  1389.     { 1.9308e-07, 4.10055638793, 18.1592472647 },
  1390.     { 2.2756e-07, 4.13890496693, 191.20769491 },
  1391.     { 1.7772e-07, 2.43993724475, 423.416797138 },
  1392.     { 1.7625e-07, 1.84879760332, 234.63973644 },
  1393.     { 1.7917e-07, 0.90281001853, 429.779584614 },
  1394.     { 1.539e-07, 4.2343555618, 1162.47470441 },
  1395.     { 1.4518e-07, 3.60447992897, 1045.15483619 },
  1396.     { 1.4098e-07, 2.94108637859, 1685.0521225 },
  1397.     { 1.6365e-07, 4.04772986282, 949.17560897 },
  1398.     { 1.3351e-07, 6.24525394105, 38.1330356378 },
  1399.     { 1.5958e-07, 1.06504854837, 56.6223513026 },
  1400.     { 1.4066e-07, 1.43547760486, 408.438943611 },
  1401.     { 1.5765e-07, 5.59418374906, 6.1503391543 },
  1402.     { 1.3047e-07, 5.75713536656, 138.517496871 },
  1403.     { 1.4963e-07, 5.77194144042, 22.0914005278 },
  1404.     { 1.591e-07, 1.93236196007, 1272.68102563 },
  1405.     { 1.2859e-07, 4.24850891703, 405.257549874 },
  1406.     { 1.3585e-07, 4.09378444821, 1471.75302706 },
  1407.     { 1.5186e-07, 0.74349230082, 200.768922466 },
  1408.     { 1.6343e-07, 5.95883716209, 628.85158605 },
  1409.     { 1.0876e-07, 1.54843099228, 223.594036176 },
  1410.     { 1.2178e-07, 1.86122230918, 131.40394987 },
  1411.     { 1.1698e-07, 1.80956732786, 124.433415221 },
  1412.     { 1.0205e-07, 3.46772102734, 1375.77379985 },
  1413.     { 1.0113e-07, 2.38081573177, 107.024927482 },
  1414.     { 9.801e-08, 2.55376042251, 99.9113804809 },
  1415.     { 1.0569e-07, 5.35748271313, 215.746775993 },
  1416.     { 1.2078e-07, 4.84566679178, 831.85574075 },
  1417.     { 9.282e-08, 3.90397999336, 430.530344139 },
  1418.     { 1.0209e-07, 6.07702154705, 32.2433289144 },
  1419.     { 9.247e-08, 3.65397916243, 142.449650134 },
  1420.     { 9.333e-08, 5.8116812666, 7.1617311106 },
  1421.     { 8.973e-08, 1.23896814586, 106.274167956 },
  1422.     { 9.584e-08, 1.38807709012, 145.631043871 },
  1423.     { 8.092e-08, 4.41109592718, 703.633184617 },
  1424.     { 8.37e-08, 5.64021200149, 62.2514255951 },
  1425.     { 8.365e-08, 2.42756208502, 1258.45393163 },
  1426.     { 7.625e-08, 3.75230513033, 312.199083963 },
  1427.     { 7.507e-08, 0.52825397746, 654.124380316 },
  1428.     { 7.222e-08, 0.28432332038, 0.7507595254 },
  1429.     { 8.219e-08, 6.22089296322, 14.977853527 },
  1430.     { 7.047e-08, 0.53162328102, 388.465155238 },
  1431.     { 6.575e-08, 3.48594056852, 35.4247226521 },
  1432.     { 9.019e-08, 4.94930308863, 208.633228992 },
  1433.     { 6.422e-08, 3.32913886531, 1361.54670584 },
  1434.     { 8.828e-08, 0.08576921133, 288.080694005 },
  1435.     { 6.468e-08, 2.89346190385, 114.138474483 },
  1436.     { 6.244e-08, 0.54959845938, 65.2203710117 },
  1437.     { 6.147e-08, 2.67701859857, 2001.44399216 },
  1438.     { 6.729e-08, 0.23473166872, 8.0767548473 },
  1439.     { 7.33e-08, 4.85397668762, 222.860322994 },
  1440.     { 6.306e-08, 3.80609816761, 1788.14489672 },
  1441.     { 5.794e-08, 4.39110470067, 81.7521332162 },
  1442.     { 6.114e-08, 0.88426580807, 92.0470739547 },
  1443.     { 6.916e-08, 2.04730284282, 99.1606209555 },
  1444.     { 5.224e-08, 5.49152647879, 563.631215038 },
  1445.     { 6.227e-08, 1.60545827612, 1589.07289528 },
  1446.     { 5.156e-08, 2.11913652877, 214.262303285 },
  1447.     { 6.641e-08, 5.82592142759, 483.220542179 },
  1448.     { 4.96e-08, 5.75655227165, 565.115687747 },
  1449.     { 4.949e-08, 0.41506756602, 76.2660712756 },
  1450.     { 5.284e-08, 4.5806449086, 134.585343608 },
  1451.     { 4.983e-08, 4.20110843598, 404.506790348 },
  1452.     { 5.143e-08, 4.67534992519, 212.335887592 },
  1453.     { 4.733e-08, 4.59040852304, 554.069987483 },
  1454.     { 4.551e-08, 3.24564999051, 231.458342703 },
  1455.     { 5.149e-08, 3.3357437859, 1.4844727083 },
  1456.     { 4.646e-08, 5.79841221351, 217.964961884 },
  1457.     { 4.468e-08, 0.12007438852, 295.051228654 },
  1458.     { 4.609e-08, 0.45274542243, 362.862292573 },
  1459.     { 4.476e-08, 5.37754871729, 497.44763618 },
  1460.     { 4.962e-08, 3.77054763448, 1265.56747863 },
  1461.     { 4.209e-08, 4.88259084305, 98.8999885246 },
  1462.     { 4.24e-08, 5.00130451925, 213.347279548 },
  1463.     { 4.739e-08, 4.53295409208, 1148.24761041 },
  1464.     { 5.056e-08, 2.20279742533, 207.882469467 },
  1465.     { 3.647e-08, 0.55692708637, 750.103607533 },
  1466.     { 3.59e-08, 1.83316476388, 225.82926841 },
  1467.     { 3.553e-08, 0.35405996436, 333.657345044 },
  1468.     { 3.771e-08, 0.98541172336, 24.3790223882 },
  1469.     { 3.643e-08, 1.6134963491, 245.542424352 },
  1470.     { 3.416e-08, 2.19565598832, 1574.84580128 },
  1471.     { 3.326e-08, 5.32536836657, 347.884439046 },
  1472.     { 3.648e-08, 0.80545608428, 343.2185726 },
  1473.     { 3.23e-08, 0.21797740452, 635.965133051 },
  1474.     { 4.252e-08, 1.8025133313, 213.250911328 },
  1475.     { 3.11e-08, 3.03951432197, 1677.9385755 },
  1476.     { 3.692e-08, 0.81899526461, 344.703045308 },
  1477.     { 3.007e-08, 3.35935547424, 7.8643065262 },
  1478.     { 2.905e-08, 1.33932275244, 543.918059096 },
  1479.     { 2.952e-08, 4.87373800642, 144.146571163 },
  1480.     { 2.765e-08, 2.42541766183, 2317.83586181 },
  1481.     { 3.051e-08, 4.3098992779, 6062.66320755 },
  1482.     { 3.636e-08, 5.12822987131, 218.928169731 },
  1483.     { 2.96e-08, 3.53539509519, 2104.53676638 },
  1484.     { 3.22e-08, 2.88065191084, 216.219856745 },
  1485.     { 2.89e-08, 5.73415956875, 9992.87290377 },
  1486.     { 2.581e-08, 3.79872579706, 17.2654753874 },
  1487.     { 3.497e-08, 5.29659047575, 350.3321196 },
  1488.     { 2.852e-08, 3.72852216251, 6076.89030155 },
  1489.     { 2.825e-08, 2.5435487903, 1692.1656695 },
  1490.     { 2.775e-08, 0.23409308831, 357.445666601 },
  1491.     { 2.964e-08, 2.48786690434, 46.470422916 },
  1492.     { 2.494e-08, 4.3775623453, 217.491881132 },
  1493.     { 2.434e-08, 0.74936808231, 414.068017904 },
  1494.     { 2.711e-08, 5.15376962514, 10007.0999978 },
  1495.     { 3.124e-08, 1.92045529107, 17.4084877393 },
  1496.     { 3.11e-08, 1.71435795236, 1169.58825141 },
  1497.     { 2.683e-08, 3.44460235259, 31.019488637 },
  1498.     { 3.07e-08, 0.27064671367, 120.358249606 },
  1499.     { 2.498e-08, 0.89152242639, 479.288388915 },
  1500.     { 2.239e-08, 3.76466001926, 425.113718168 },
  1501.     { 2.492e-08, 2.10872471949, 168.052512799 },
  1502.     { 2.554e-08, 1.63237286968, 182.279606801 },
  1503.     { 2.212e-08, 3.15570115956, 212.777830576 },
  1504.     { 2.345e-08, 2.33187767722, 218.715721409 },
  1505.     { 2.512e-08, 4.52214797332, 198.321241911 },
  1506.     { 2.058e-08, 5.32848893146, 125.987323898 },
  1507.     { 2.67e-08, 5.76962486601, 618.556645312 },
  1508.     { 2.501e-08, 1.36963027063, 1905.46476494 },
  1509.     { 2.258e-08, 3.21639296814, 273.102840478 },
  1510.     { 2.143e-08, 4.82825483897, 1279.79457263 },
  1511.     { 2.052e-08, 1.27587061572, 14.0146456805 },
  1512.     { 2.615e-08, 0.71070461113, 85.8272988312 },
  1513.     { 2.093e-08, 3.39000145617, 160.608897399 },
  1514.     { 1.983e-08, 0.3957372733, 358.93013931 },
  1515.     { 2.197e-08, 5.93385162544, 13.3333221243 },
  1516.     { 1.947e-08, 1.11697571149, 447.938831878 },
  1517.     { 1.963e-08, 2.32757954485, 28.4541880032 },
  1518.     { 2.225e-08, 3.64731297942, 213.8203603 },
  1519.     { 1.993e-08, 1.357548667, 20.6069278195 },
  1520.     { 1.908e-08, 1.85043929897, 1.2720243872 },
  1521.     { 1.912e-08, 3.44056631214, 69.1525242748 },
  1522.     { 1.924e-08, 3.75344898408, 28.3111756513 },
  1523.     { 2.107e-08, 2.25960904718, 116.426096343 },
  1524.     { 1.99e-08, 5.04917972011, 424.150510321 },
  1525.     { 2.242e-08, 4.24915057068, 1464.63948006 },
  1526.     { 1.837e-08, 5.40613525191, 31.492569389 },
  1527.     { 1.884e-08, 6.27237464104, 25.1297819136 },
  1528.     { 1.964e-08, 4.88959404434, 275.550521033 },
  1529.     { 1.761e-08, 1.55538934409, 650.942986578 },
  1530.     { 2.289e-08, 4.95949808683, 258.875746477 },
  1531.     { 1.715e-08, 3.99957963119, 416.303250138 },
  1532.     { 2.176e-08, 0.00746756006, 0.8937718773 },
  1533.     { 1.909e-08, 2.59860489663, 329.725191781 },
  1534.     { 1.677e-08, 0.41818851015, 54.1746707478 },
  1535.     { 2.113e-08, 2.56576165077, 59.8037450403 },
  1536.     { 1.91e-08, 2.42712655158, 113.387714957 },
  1537.     // 234 terms retained
  1538. };
  1539. static VSOPTerm saturn_L2[] = {
  1540.     { 0.0011644133, 1.17988132879, 7.1135470008 },
  1541.     { 0.00091841837, 0.0732519584, 213.299095438 },
  1542.     { 0.00036661728, 0, 0 },
  1543.     { 0.00015274496, 4.06493179167, 206.185548437 },
  1544.     { 0.00010987259, 5.4447918831, 426.598190876 },
  1545.     { 0.0001062983, 0.25764306189, 220.412642439 },
  1546.     { 4.265404e-05, 1.04596041482, 14.2270940016 },
  1547.     { 1.215447e-05, 2.91866579609, 103.092774219 },
  1548.     { 1.142595e-05, 4.63711665368, 639.897286314 },
  1549.     { 1.061494e-05, 5.68896768215, 433.711737877 },
  1550.     { 1.020102e-05, 0.6336845725, 3.1813937377 },
  1551.     { 1.044759e-05, 4.04202827818, 199.072001436 },
  1552.     { 6.48857e-06, 4.33990455509, 419.484643875 },
  1553.     { 5.4932e-06, 5.57301151406, 3.9321532631 },
  1554.     { 4.56767e-06, 1.2689684848, 110.206321219 },
  1555.     { 4.24918e-06, 0.20908786519, 227.52618944 },
  1556.     { 2.73782e-06, 4.2885706119, 95.9792272178 },
  1557.     { 1.61533e-06, 1.38145587317, 11.0457002639 },
  1558.     { 1.29502e-06, 1.56592444783, 309.278322656 },
  1559.     { 1.08829e-06, 3.89769392463, 853.196381752 },
  1560.     { 1.00917e-06, 0.89243113369, 21.3406410024 },
  1561.     { 1.0071e-06, 4.89713543344, 647.010833315 },
  1562.     { 9.5154e-07, 5.62447011514, 412.371096874 },
  1563.     { 8.1962e-07, 1.02414352999, 117.31986822 },
  1564.     { 7.486e-07, 4.76187112999, 210.1177017 },
  1565.     { 8.2667e-07, 6.05014465562, 216.480489176 },
  1566.     { 9.55e-07, 2.91469950689, 316.391869657 },
  1567.     { 6.4191e-07, 0.35066202401, 323.505416657 },
  1568.     { 8.4889e-07, 5.73495539065, 209.366942175 },
  1569.     { 6.6442e-07, 0.48307559227, 10.2949407385 },
  1570.     { 6.7164e-07, 0.45592762644, 522.577418094 },
  1571.     { 5.3849e-07, 2.71027004601, 529.690965095 },
  1572.     { 5.2073e-07, 4.77422682479, 632.783739313 },
  1573.     { 4.4991e-07, 5.69247085773, 440.825284878 },
  1574.     { 4.5297e-07, 1.66820818508, 202.253395174 },
  1575.     { 4.2349e-07, 5.70774454577, 88.865680217 },
  1576.     { 3.205e-07, 0.06977561095, 63.7358983034 },
  1577.     { 3.1531e-07, 1.67269081492, 302.164775655 },
  1578.     { 3.116e-07, 4.16289690897, 191.958454436 },
  1579.     { 2.4709e-07, 5.65552005153, 735.876513532 },
  1580.     { 2.654e-07, 0.82957323703, 224.344795702 },
  1581.     { 2.0111e-07, 5.94400958785, 217.231248701 },
  1582.     { 1.7562e-07, 4.90127107888, 625.670192312 },
  1583.     { 1.7423e-07, 1.62944882745, 742.990060533 },
  1584.     { 1.3745e-07, 3.76551606198, 195.139848173 },
  1585.     { 1.2239e-07, 4.71655885093, 203.004154699 },
  1586.     { 1.1865e-07, 0.12658169661, 234.63973644 },
  1587.     { 1.5992e-07, 0.58010406176, 515.463871093 },
  1588.     { 1.2178e-07, 3.02991813349, 846.082834751 },
  1589.     { 1.1013e-07, 5.91647084481, 536.804512095 },
  1590.     { 1.3971e-07, 0.20726957441, 838.96928775 },
  1591.     { 1.0983e-07, 5.61246766042, 728.762966531 },
  1592.     { 9.95e-08, 0.24994105562, 330.618963658 },
  1593.     { 9.192e-08, 4.15737094186, 860.309928753 },
  1594.     { 9.424e-08, 3.21424196104, 1066.49547719 },
  1595.     { 9.432e-08, 0.46528491211, 956.289155971 },
  1596.     { 1.0125e-07, 4.98323117202, 422.666037613 },
  1597.     { 8.282e-08, 2.1423724836, 269.921446741 },
  1598.     { 7.182e-08, 5.40492160991, 1052.26838319 },
  1599.     { 7.53e-08, 5.24653553801, 429.779584614 },
  1600.     { 6.339e-08, 4.46236888166, 284.148540742 },
  1601.     { 5.962e-08, 5.41494016179, 149.563197135 },
  1602.     { 7.482e-08, 4.02606821044, 9.5612275556 },
  1603.     { 5.72e-08, 4.26530477198, 415.552490612 },
  1604.     { 6.049e-08, 5.93261878105, 405.257549874 },
  1605.     { 5.707e-08, 0.0108846996, 124.433415221 },
  1606.     { 4.736e-08, 2.27408430395, 18.1592472647 },
  1607.     { 5.605e-08, 6.0218667366, 223.594036176 },
  1608.     { 4.492e-08, 4.93190106788, 654.124380316 },
  1609.     { 4.572e-08, 4.41905037462, 942.062061969 },
  1610.     { 5.619e-08, 0.29640581964, 127.471796607 },
  1611.     { 5.427e-08, 5.54628097641, 949.17560897 },
  1612.     { 4.05e-08, 4.70655233568, 74.7815985673 },
  1613.     { 4.983e-08, 3.20538998582, 277.034993741 },
  1614.     { 4.231e-08, 2.89079464814, 56.6223513026 },
  1615.     { 4.064e-08, 5.30594179929, 1045.15483619 },
  1616.     { 3.949e-08, 3.3080407983, 490.334089179 },
  1617.     { 3.966e-08, 6.12786433144, 81.7521332162 },
  1618.     { 3.74e-08, 4.93207109771, 52.6901980395 },
  1619.     { 4.556e-08, 6.13297205287, 1155.36115741 },
  1620.     { 3.71e-08, 0.40358664974, 137.033024162 },
  1621.     { 3.405e-08, 4.28369409738, 99.9113804809 },
  1622.     { 3.385e-08, 1.58207215076, 1059.38193019 },
  1623.     { 3.946e-08, 0.36427920856, 12.5301729722 },
  1624.     { 4.075e-08, 0.29371909541, 831.85574075 },
  1625.     { 3.337e-08, 0.22680009908, 1272.68102563 },
  1626.     { 3.645e-08, 0.15608090085, 437.64389114 },
  1627.     { 2.882e-08, 3.16980253835, 70.8494453042 },
  1628.     { 2.82e-08, 0.32685718956, 191.20769491 },
  1629.     { 2.675e-08, 1.8752517315, 295.051228654 },
  1630.     { 3.593e-08, 4.72358358604, 423.416797138 },
  1631.     { 2.692e-08, 3.59467219768, 131.40394987 },
  1632.     { 2.611e-08, 5.15121377007, 1368.66025285 },
  1633.     { 2.439e-08, 3.90853469376, 210.851414883 },
  1634.     { 2.46e-08, 1.5850302701, 32.2433289144 },
  1635.     { 2.37e-08, 4.74096554852, 351.816592309 },
  1636.     { 2.444e-08, 5.81456271395, 106.274167956 },
  1637.     { 2.213e-08, 2.05928438838, 6076.89030155 },
  1638.     { 2.206e-08, 5.98426401448, 6062.66320755 },
  1639.     { 2.163e-08, 5.95837514288, 145.631043871 },
  1640.     { 2.748e-08, 3.38304528348, 408.438943611 },
  1641.     { 2.284e-08, 3.14006785569, 22.0914005278 },
  1642.     { 2.089e-08, 3.48276343851, 10007.0999978 },
  1643.     { 2.078e-08, 1.12426049665, 9992.87290377 },
  1644.     { 2.575e-08, 5.11506203019, 265.989293477 },
  1645.     { 1.81e-08, 5.03261959505, 1361.54670584 },
  1646.     { 1.751e-08, 4.12209032177, 107.024927482 },
  1647.     { 1.757e-08, 4.17277201762, 1258.45393163 },
  1648.     { 1.917e-08, 4.52092673239, 138.517496871 },
  1649.     { 1.66e-08, 1.3675970543, 231.458342703 },
  1650.     { 1.629e-08, 3.76846556637, 628.85158605 },
  1651.     { 2.073e-08, 5.24889328333, 1265.56747863 },
  1652.     { 1.908e-08, 5.87241184631, 1471.75302706 },
  1653.     { 1.491e-08, 0.47137450159, 340.770892045 },
  1654.     { 1.469e-08, 5.63066479682, 447.938831878 },
  1655.     { 1.368e-08, 2.9019117936, 215.746775993 },
  1656.     { 1.387e-08, 5.85935596482, 430.530344139 },
  1657.     { 1.722e-08, 6.23117770604, 1148.24761041 },
  1658.     { 1.303e-08, 0.59972315177, 28.4541880032 },
  1659.     { 1.19e-08, 2.83055605436, 200.768922466 },
  1660.     { 1.266e-08, 5.78318939698, 543.918059096 },
  1661.     { 1.159e-08, 3.52473802224, 497.44763618 },
  1662.     { 1.433e-08, 0.85149270762, 6069.77675455 },
  1663.     { 1.244e-08, 0.03107328684, 1589.07289528 },
  1664.     { 1.091e-08, 4.9691226184, 1685.0521225 },
  1665.     { 9.93e-09, 1.599506621, 1375.77379985 },
  1666.     { 1.342e-08, 2.27535909191, 9999.98645077 },
  1667.     { 1.164e-08, 0.71458004021, 508.350324092 },
  1668.     { 1.054e-08, 1.40406602585, 483.220542179 },
  1669.     { 1.108e-08, 1.19549464972, 618.556645312 },
  1670.     { 9.59e-09, 4.2288083422, 288.080694005 },
  1671.     { 1.031e-08, 1.0892563558, 184.844907435 },
  1672.     { 9.26e-09, 2.59820818098, 134.585343608 },
  1673.     { 9.34e-09, 2.43391814989, 222.860322994 },
  1674.     { 9.35e-09, 2.650043211, 1279.79457263 },
  1675.     { 9.32e-09, 2.47823744049, 703.633184617 },
  1676.     { 8.94e-09, 4.52571251065, 38.1330356378 },
  1677.     { 8.89e-09, 2.26537788507, 1162.47470441 },
  1678.     { 1.026e-08, 4.88481004083, 750.103607533 },
  1679.     { 8.61e-09, 4.72556919318, 362.862292573 },
  1680.     { 9.87e-09, 4.5550804487, 635.965133051 },
  1681.     { 8.17e-09, 4.78613243939, 1677.9385755 },
  1682.     { 8.38e-09, 2.22382688806, 333.657345044 },
  1683.     { 8.18e-09, 5.77611891155, 416.303250138 },
  1684.     { 7.7e-09, 3.431287848, 1073.60902419 },
  1685.     { 7.75e-09, 2.51136824078, 343.2185726 },
  1686.     { 7.34e-09, 2.35308297796, 120.358249606 },
  1687.     { 8.82e-09, 5.59382134246, 1788.14489672 },
  1688.     { 7.18e-09, 3.92701610563, 1574.84580128 },
  1689.     { 7.28e-09, 4.85632864351, 76.2660712756 },
  1690.     { 6.96e-09, 3.68169796191, 347.884439046 },
  1691.     { 6.83e-09, 3.73251938537, 203.737867882 },
  1692.     { 6.68e-09, 2.85405845694, 92.0470739547 },
  1693.     { 8.46e-09, 5.0061997125, 1581.95934828 },
  1694.     { 7.14e-09, 5.73513429762, 721.64941953 },
  1695.     { 6.97e-09, 0.20687083504, 99.1606209555 },
  1696.     { 6.75e-09, 5.62875135263, 17.2654753874 },
  1697.     { 8.38e-09, 5.97145881711, 1464.63948006 },
  1698.     { 6.41e-09, 0.67589597459, 46.470422916 },
  1699.     { 6.34e-09, 4.84360016292, 357.445666601 },
  1700.     { 8.13e-09, 0.65010530865, 113.387714957 },
  1701.     { 7.79e-09, 0.04397099012, 1169.58825141 },
  1702.     { 6.54e-09, 5.89612648687, 337.732510659 },
  1703.     { 5.43e-09, 5.07477971244, 388.465155238 },
  1704.     { 5.34e-09, 1.21443390921, 62.2514255951 },
  1705.     { 5.3e-09, 5.4507420669, 312.199083963 },
  1706.     { 5.24e-09, 4.84778928724, 358.93013931 },
  1707.     { 5.24e-09, 1.53836680827, 195.890607699 },
  1708.     { 5.98e-09, 0.90807361549, 1692.1656695 },
  1709.     { 5.21e-09, 3.69000991897, 217.964961884 },
  1710.     { 6.61e-09, 4.49401694007, 643.078680052 },
  1711.     { 5.37e-09, 6.17024172829, 182.279606801 },
  1712.     { 5.39e-09, 0.29923807305, 98.8999885246 },
  1713.     { 5.04e-09, 3.80940628684, 168.052512799 },
  1714.     { 4.89e-09, 1.08047606868, 5856.47765912 },
  1715.     { 5.7e-09, 3.22538390359, 208.633228992 },
  1716.     { 5.42e-09, 6.00891355828, 1905.46476494 },
  1717.     { 4.68e-09, 2.50179341284, 9786.68735533 },
  1718.     { 4.78e-09, 4.69534368607, 2001.44399216 },
  1719.     { 4.68e-09, 0.6971820243, 258.875746477 },
  1720.     { 4.56e-09, 3.18302424015, 218.928169731 },
  1721.     { 5.42e-09, 0.56755755204, 404.506790348 },
  1722.     { 4.18e-09, 4.81455000162, 636.715892576 },
  1723.     { 4.05e-09, 3.79642493875, 24.3790223882 },
  1724.     { 4.28e-09, 0.98881943857, 160.608897399 },
  1725.     { 3.95e-09, 3.50540272263, 129.919477162 },
  1726.     { 4.91e-09, 5.25616442245, 436.893131615 },
  1727.     { 3.95e-09, 0.63866561227, 5849.36411211 },
  1728.     { 4.01e-09, 3.91645377349, 565.115687747 },
  1729.     { 3.85e-09, 3.66039075343, 563.631215038 },
  1730.     { 3.85e-09, 4.21962510029, 867.423475754 },
  1731.     { 3.95e-09, 0.79256328399, 767.369082921 },
  1732.     { 3.97e-09, 1.47228787593, 273.102840478 },
  1733.     { 4.07e-09, 5.47101735998, 1038.04128919 },
  1734.     { 4.5e-09, 2.16827084832, 561.183534484 },
  1735.     { 3.71e-09, 2.92289280832, 212.335887592 },
  1736.     { 4.71e-09, 0.67355945445, 207.882469467 },
  1737.     { 4.94e-09, 3.69576582281, 350.3321196 },
  1738.     { 4.45e-09, 2.54960078264, 313.210475919 },
  1739.     { 4.3e-09, 5.32368128659, 2104.53676638 },
  1740.     { 3.6e-09, 0.37557163523, 214.262303285 },
  1741.     // 201 terms retained
  1742. };
  1743. static VSOPTerm saturn_L3[] = {
  1744.     { 0.00016038732, 5.73945573267, 7.1135470008 },
  1745.     { 4.254737e-05, 4.58877599687, 213.299095438 },
  1746.     { 1.906379e-05, 4.7607084357, 220.412642439 },
  1747.     { 1.464959e-05, 5.91328884284, 206.185548437 },
  1748.     { 1.162062e-05, 5.61974313217, 14.2270940016 },
  1749.     { 1.044765e-05, 3.57813061587, 426.598190876 },
  1750.     { 2.36068e-06, 3.85849798708, 433.711737877 },
  1751.     { 2.37009e-06, 5.76820709729, 199.072001436 },
  1752.     { 1.65645e-06, 5.11642167451, 3.1813937377 },
  1753.     { 1.31328e-06, 4.74306126145, 227.52618944 },
  1754.     { 1.50882e-06, 2.72695802283, 639.897286314 },
  1755.     { 6.1607e-07, 4.74260728276, 103.092774219 },
  1756.     { 6.3899e-07, 0.08672623762, 419.484643875 },
  1757.     { 4.0405e-07, 5.47280316518, 21.3406410024 },
  1758.     { 4.0222e-07, 5.96343977224, 95.9792272178 },
  1759.     { 3.8807e-07, 5.83309187434, 110.206321219 },
  1760.     { 2.6949e-07, 3.00877360899, 647.010833315 },
  1761.     { 2.5017e-07, 0.98675576491, 3.9321532631 },
  1762.     { 3.2692e-07, 3.14159265359, 0 },
  1763.     { 1.8051e-07, 1.021817946, 412.371096874 },
  1764.     { 1.7831e-07, 3.32039911376, 309.278322656 },
  1765.     { 1.5894e-07, 3.89729495217, 440.825284878 },
  1766.     { 1.5768e-07, 5.61263410328, 117.31986822 },
  1767.     { 1.8212e-07, 4.96397771331, 10.2949407385 },
  1768.     { 1.8497e-07, 1.9253436571, 853.196381752 },
  1769.     { 1.2927e-07, 1.17950837478, 88.865680217 },
  1770.     { 1.7889e-07, 4.20422746039, 216.480489176 },
  1771.     { 1.144e-07, 5.57587131751, 11.0457002639 },
  1772.     { 1.0554e-07, 5.92710883673, 191.958454436 },
  1773.     { 1.0432e-07, 3.95667199114, 209.366942175 },
  1774.     { 8.655e-08, 3.39231823414, 302.164775655 },
  1775.     { 7.523e-08, 4.87915941795, 323.505416657 },
  1776.     { 5.871e-08, 1.0570339306, 210.1177017 },
  1777.     { 5.349e-08, 4.63664712061, 234.63973644 },
  1778.     { 4.986e-08, 0.17277280741, 632.783739313 },
  1779.     { 6.3e-08, 2.25329355289, 522.577418094 },
  1780.     { 3.608e-08, 2.30889061812, 515.463871093 },
  1781.     { 2.933e-08, 2.21148312356, 860.309928753 },
  1782.     { 2.572e-08, 0.41973213333, 625.670192312 },
  1783.     { 2.479e-08, 4.94903388247, 224.344795702 },
  1784.     { 2.175e-08, 3.16635787015, 202.253395174 },
  1785.     { 2.368e-08, 4.75945968289, 330.618963658 },
  1786.     { 2.705e-08, 0.65007424536, 529.690965095 },
  1787.     { 1.981e-08, 4.38259974938, 124.433415221 },
  1788.     { 2.151e-08, 1.35777052319, 405.257549874 },
  1789.     { 2.05e-08, 1.03766221834, 728.762966531 },
  1790.     { 2.129e-08, 3.34889649076, 429.779584614 },
  1791.     { 1.804e-08, 3.08896387579, 654.124380316 },
  1792.     { 1.794e-08, 3.09524789608, 422.666037613 },
  1793.     { 1.767e-08, 4.12428069333, 536.804512095 },
  1794.     { 2.036e-08, 4.14778460181, 223.594036176 },
  1795.     { 1.522e-08, 0.30568508593, 316.391869657 },
  1796.     { 2.003e-08, 1.19811189628, 1066.49547719 },
  1797.     { 1.824e-08, 5.82606735563, 195.139848173 },
  1798.     { 1.672e-08, 6.05450203591, 742.990060533 },
  1799.     { 1.374e-08, 5.00478301043, 956.289155971 },
  1800.     { 1.33e-08, 3.91860861475, 269.921446741 },
  1801.     { 1.448e-08, 1.57683663501, 81.7521332162 },
  1802.     { 1.282e-08, 1.641726276, 63.7358983034 },
  1803.     { 1.53e-08, 2.07185037631, 838.96928775 },
  1804.     { 1.023e-08, 3.72829174293, 295.051228654 },
  1805.     { 1.252e-08, 2.40431685132, 217.231248701 },
  1806.     { 1.325e-08, 1.4316872847, 735.876513532 },
  1807.     { 9.41e-09, 2.77748068918, 284.148540742 },
  1808.     { 8.03e-09, 4.71988196699, 56.6223513026 },
  1809.     { 9.48e-09, 2.0311671158, 831.85574075 },
  1810.     { 8.31e-09, 0.74562303148, 846.082834751 },
  1811.     { 8.42e-09, 3.3317537692, 18.1592472647 },
  1812.     { 8.24e-09, 0.80001123001, 1045.15483619 },
  1813.     { 8.57e-09, 2.39067793598, 203.004154699 },
  1814.     { 7.38e-09, 3.80960374631, 447.938831878 },
  1815.     { 5.84e-09, 6.25069777652, 942.062061969 },
  1816.     { 5.38e-09, 2.86495331128, 184.844907435 },
  1817.     { 5.05e-09, 6.25643434939, 1059.38193019 },
  1818.     { 6.26e-09, 1.55608850413, 423.416797138 },
  1819.     { 4.85e-09, 3.46793365763, 149.563197135 },
  1820.     { 4.84e-09, 4.87301938477, 1272.68102563 },
  1821.     { 4.33e-09, 2.70775591374, 508.350324092 },
  1822.     { 4.38e-09, 4.22151675617, 437.64389114 },
  1823.     { 4.35e-09, 5.39766982546, 408.438943611 },
  1824.     { 3.52e-09, 0.59786545468, 22.0914005278 },
  1825.     { 3.67e-09, 1.22439337201, 2324.94940882 },
  1826.     { 4.38e-09, 1.71625572063, 1155.36115741 },
  1827.     { 3.74e-09, 1.18586297651, 721.64941953 },
  1828.     { 3.1e-09, 2.42135657973, 127.471796607 },
  1829.     { 3.09e-09, 0.33610530663, 6076.89030155 },
  1830.     { 3.09e-09, 1.42279282226, 6062.66320755 },
  1831.     { 3.05e-09, 5.34819286072, 131.40394987 },
  1832.     { 3.33e-09, 1.84641267165, 1141.13406341 },
  1833.     { 3.58e-09, 0.68499202426, 1361.54670584 },
  1834.     { 2.93e-09, 2.1908688296, 416.303250138 },
  1835.     { 3.37e-09, 3.2900154507, 750.103607533 },
  1836.     { 2.93e-09, 2.28323305517, 635.965133051 },
  1837.     { 3.73e-09, 1.10446940352, 1052.26838319 },
  1838.     { 3.13e-09, 1.86587122616, 1148.24761041 },
  1839.     { 2.58e-09, 3.31118509824, 618.556645312 },
  1840.     { 2.58e-09, 2.56646226279, 415.552490612 },
  1841.     // 97 terms retained
  1842. };
  1843. static VSOPTerm saturn_L4[] = {
  1844.     { 1.661877e-05, 3.99824447634, 7.1135470008 },
  1845.     { 2.57094e-06, 2.98422287887, 220.412642439 },
  1846.     { 2.36328e-06, 3.9024884432, 14.2270940016 },
  1847.     { 1.4952e-06, 2.73191135434, 213.299095438 },
  1848.     { 1.09412e-06, 1.51564560686, 206.185548437 },
  1849.     { 6.9119e-07, 1.74804093636, 426.598190876 },
  1850.     { 3.768e-07, 1.23800346661, 199.072001436 },
  1851.     { 3.9678e-07, 2.04527339062, 433.711737877 },
  1852.     { 3.1172e-07, 3.01055217526, 227.52618944 },
  1853.     { 1.5026e-07, 0.83249780616, 639.897286314 },
  1854.     { 9.424e-08, 3.71267465225, 21.3406410024 },
  1855.     { 5.131e-08, 2.14278851183, 419.484643875 },
  1856.     { 4.379e-08, 1.44314873951, 95.9792272178 },
  1857.     { 5.391e-08, 1.15849076251, 647.010833315 },
  1858.     { 4.315e-08, 2.11844568875, 440.825284878 },
  1859.     { 3.215e-08, 4.10085180982, 110.206321219 },
  1860.     { 2.866e-08, 3.036049512, 88.865680217 },
  1861.     { 2.825e-08, 2.76965112625, 412.371096874 },
  1862.     { 2.584e-08, 6.2804703528, 853.196381752 },
  1863.     { 2.616e-08, 0.38576038218, 103.092774219 },
  1864.     { 1.872e-08, 5.13517095425, 309.278322656 },
  1865.     { 2.21e-08, 3.77003162591, 117.31986822 },
  1866.     { 1.772e-08, 5.18511152518, 302.164775655 },
  1867.     { 1.832e-08, 2.8429204789, 234.63973644 },
  1868.     { 1.759e-08, 2.26487572601, 216.480489176 },
  1869.     { 1.193e-08, 1.54874757981, 191.958454436 },
  1870.     { 7.65e-09, 4.76897987642, 210.1177017 },
  1871.     { 6.44e-09, 4.21681516017, 515.463871093 },
  1872.     { 6.19e-09, 4.0485658098, 522.577418094 },
  1873.     { 6.19e-09, 2.37595244026, 209.366942175 },
  1874.     { 6.11e-09, 3.14631600944, 323.505416657 },
  1875.     { 5.6e-09, 2.17190605203, 124.433415221 },
  1876.     { 5.19e-09, 3.2053999088, 405.257549874 },
  1877.     { 4.43e-09, 0.25912890713, 860.309928753 },
  1878.     // 34 terms retained
  1879. };
  1880. static VSOPTerm saturn_L5[] = {
  1881.     { 1.23607e-06, 2.25923420203, 7.1135470008 },
  1882.     { 3.4176e-07, 2.16278773143, 14.2270940016 },
  1883.     { 2.7539e-07, 1.19822164604, 220.412642439 },
  1884.     { 5.763e-08, 1.21171444884, 227.52618944 },
  1885.     { 5.284e-08, 0.23520891295, 433.711737877 },
  1886.     { 3.65e-08, 6.20014021207, 426.598190876 },
  1887.     { 3.061e-08, 2.96839870592, 199.072001436 },
  1888.     { 2.865e-08, 4.29470838129, 206.185548437 },
  1889.     { 1.499e-08, 6.21044685389, 213.299095438 },
  1890.     { 1.262e-08, 5.25209851911, 639.897286314 },
  1891.     { 7.56e-09, 6.17670364645, 191.958454436 },
  1892.     { 7.59e-09, 0.69127092329, 302.164775655 },
  1893.     { 8.2e-09, 5.59433772118, 647.010833315 },
  1894.     { 9.42e-09, 0.24584020543, 440.825284878 },
  1895.     { 5.47e-09, 4.87451203466, 88.865680217 },
  1896.     { 5.03e-09, 4.63319665449, 419.484643875 },
  1897.     { 3.57e-09, 4.73247835262, 860.309928753 },
  1898.     { 3.43e-09, 5.70825898673, 654.124380316 },
  1899.     { 2.43e-09, 2.03429529667, 323.505416657 },
  1900.     { 3.05e-09, 1.06249794404, 234.63973644 },
  1901.     { 2.31e-09, 4.36065387404, 853.196381752 },
  1902.     { 2.32e-09, 0.84968053738, 309.278322656 },
  1903.     { 2.39e-09, 0.65475141729, 117.31986822 },
  1904.     { 1.67e-09, 5.240620732, 405.257549874 },
  1905.     { 1.65e-09, 2.4145655156, 515.463871093 },
  1906.     { 1.55e-09, 1.75303344154, 412.371096874 },
  1907.     { 1.18e-09, 4.41706591175, 632.783739313 },
  1908.     // 27 terms retained
  1909. };
  1910. static VSOPTerm saturn_B0[] = {
  1911.     { 0.04330678039, 3.60284428399, 213.299095438 },
  1912.     { 0.00240348302, 2.85238489373, 426.598190876 },
  1913.     { 0.00084745939, 0, 0 },
  1914.     { 0.00030863357, 3.48441504555, 220.412642439 },
  1915.     { 0.00034116062, 0.57297307557, 206.185548437 },
  1916.     { 0.0001473407, 2.11846596715, 639.897286314 },
  1917.     { 9.916667e-05, 5.79003188904, 419.484643875 },
  1918.     { 6.993564e-05, 4.7360468972, 7.1135470008 },
  1919.     { 4.807588e-05, 5.43305312061, 316.391869657 },
  1920.     { 4.788392e-05, 4.96512926584, 110.206321219 },
  1921.     { 3.432125e-05, 2.732557466, 433.711737877 },
  1922.     { 1.506129e-05, 6.01304519391, 103.092774219 },
  1923.     { 1.060298e-05, 5.6309929646, 529.690965095 },
  1924.     { 9.69071e-06, 5.20434966293, 632.783739313 },
  1925.     { 9.4205e-06, 1.39646688872, 853.196381752 },
  1926.     { 7.07645e-06, 3.80302289005, 323.505416657 },
  1927.     { 5.52314e-06, 5.13149119536, 202.253395174 },
  1928.     { 3.99674e-06, 3.35891409671, 227.52618944 },
  1929.     { 3.16063e-06, 1.99716693551, 647.010833315 },
  1930.     { 3.1938e-06, 3.62571687438, 209.366942175 },
  1931.     { 2.84495e-06, 4.88648507126, 224.344795702 },
  1932.     { 3.14224e-06, 0.46510248959, 217.231248701 },
  1933.     { 2.36441e-06, 2.13887684631, 11.0457002639 },
  1934.     { 2.15354e-06, 5.9498256102, 846.082834751 },
  1935.     { 2.08523e-06, 2.12003937634, 415.552490612 },
  1936.     { 1.78958e-06, 2.95361337281, 63.7358983034 },
  1937.     { 2.07214e-06, 0.73021353207, 199.072001436 },
  1938.     { 1.3914e-06, 1.99821987827, 735.876513532 },
  1939.     { 1.34884e-06, 5.24501026174, 742.990060533 },
  1940.     { 1.40585e-06, 0.64417933116, 490.334089179 },
  1941.     { 1.21669e-06, 3.11537142395, 522.577418094 },
  1942.     { 1.3924e-06, 4.59535592976, 14.2270940016 },
  1943.     { 1.15525e-06, 3.1089202092, 216.480489176 },
  1944.     { 1.14218e-06, 0.96262037933, 210.1177017 },
  1945.     { 9.6377e-07, 4.48164269503, 117.31986822 },
  1946.     { 8.0594e-07, 1.31693242934, 277.034993741 },
  1947.     { 7.2953e-07, 3.05987977572, 536.804512095 },
  1948.     { 6.9261e-07, 4.92378376874, 309.278322656 },
  1949.     { 7.4302e-07, 2.89377583784, 149.563197135 },
  1950.     { 6.8041e-07, 2.1800128871, 351.816592309 },
  1951.     { 6.1733e-07, 0.67727575242, 1066.49547719 },
  1952.     { 5.6598e-07, 2.6096247711, 440.825284878 },
  1953.     { 4.8864e-07, 5.78725829726, 95.9792272178 },
  1954.     { 4.8242e-07, 2.18211814462, 74.7815985673 },
  1955.     { 3.8304e-07, 5.29151507162, 1059.38193019 },
  1956.     // 45 terms retained
  1957. };
  1958. static VSOPTerm saturn_B1[] = {
  1959.     { 0.00198927992, 4.93901017903, 213.299095438 },
  1960.     { 0.00036947916, 3.14159265359, 0 },
  1961.     { 0.00017966989, 0.5197943111, 426.598190876 },
  1962.     { 0.00010919721, 1.79463271368, 220.412642439 },
  1963.     { 0.00013320265, 2.26481519893, 206.185548437 },
  1964.     { 3.243428e-05, 1.21094033148, 419.484643875 },
  1965.     { 2.900519e-05, 6.17033461979, 639.897286314 },
  1966.     { 1.584712e-05, 0.9341639713, 433.711737877 },
  1967.     { 1.580666e-05, 3.08171717435, 7.1135470008 },
  1968.     { 7.00659e-06, 0.20545152078, 316.391869657 },
  1969.     { 3.10902e-06, 4.38351712708, 110.206321219 },
  1970.     { 3.01237e-06, 1.66219956459, 227.52618944 },
  1971.     { 3.03761e-06, 5.46322830151, 853.196381752 },
  1972.     { 2.59878e-06, 3.93026240568, 103.092774219 },
  1973.     { 2.52673e-06, 0.9002092521, 632.783739313 },
  1974.     { 1.82664e-06, 0.12142438148, 647.010833315 },
  1975.     { 1.57532e-06, 2.42607457234, 199.072001436 },
  1976.     { 1.08184e-06, 1.39896246207, 529.690965095 },
  1977.     { 8.8301e-07, 2.17503185037, 323.505416657 },
  1978.     { 8.6875e-07, 2.91365320786, 14.2270940016 },
  1979.     { 9.3226e-07, 2.4431495804, 217.231248701 },
  1980.     { 7.6217e-07, 2.73666477702, 210.1177017 },
  1981.     { 6.7406e-07, 1.49053395808, 209.366942175 },
  1982.     { 6.9585e-07, 1.31682001912, 216.480489176 },
  1983.     { 5.3865e-07, 1.74961587267, 202.253395174 },
  1984.     { 4.8657e-07, 0.85586786255, 440.825284878 },
  1985.     { 3.8289e-07, 2.90107344056, 117.31986822 },
  1986.     { 3.0566e-07, 1.28845522495, 412.371096874 },
  1987.     { 2.7841e-07, 4.74764197119, 1066.49547719 },
  1988.     { 3.2708e-07, 2.2181845052, 224.344795702 },
  1989.     { 1.8822e-07, 5.62219514688, 860.309928753 },
  1990.     { 1.9503e-07, 0.67017561839, 846.082834751 },
  1991.     { 1.6933e-07, 1.19325749663, 536.804512095 },
  1992.     { 1.6367e-07, 1.21661206395, 95.9792272178 },
  1993.     { 1.8612e-07, 1.22520531243, 309.278322656 },
  1994.     { 1.3682e-07, 4.73321416332, 522.577418094 },
  1995.     { 1.5156e-07, 4.6996705248, 11.0457002639 },
  1996.     { 1.1499e-07, 4.14138196473, 415.552490612 },
  1997.     { 1.2837e-07, 2.81845968681, 742.990060533 },
  1998.     { 1.3649e-07, 0.41098020093, 422.666037613 },
  1999.     { 1.054e-07, 1.81501295981, 330.618963658 },
  2000.     { 1.0912e-07, 1.85613282527, 423.416797138 },
  2001.     { 9.472e-08, 1.51137573235, 63.7358983034 },
  2002.     { 8.741e-08, 3.12101135745, 625.670192312 },
  2003.     { 9.441e-08, 0.52002672064, 429.779584614 },
  2004.     { 8.971e-08, 3.23483186571, 277.034993741 },
  2005.     { 7.026e-08, 2.45348926519, 430.530344139 },
  2006.     { 7.163e-08, 4.60387223265, 215.746775993 },
  2007.     { 6.468e-08, 2.17426030779, 490.334089179 },
  2008.     { 6.287e-08, 1.51913918673, 234.63973644 },
  2009.     { 6.166e-08, 0.07222081964, 654.124380316 },
  2010.     { 6.137e-08, 0.42127140031, 149.563197135 },
  2011.     { 7.021e-08, 1.7565001339, 437.64389114 },
  2012.     { 5.019e-08, 5.76559473909, 210.851414883 },
  2013.     { 4.119e-08, 2.71283218857, 3.1813937377 },
  2014.     { 3.872e-08, 2.9984970498, 949.17560897 },
  2015.     { 3.675e-08, 5.11600747801, 3.9321532631 },
  2016.     { 3.776e-08, 2.46233837693, 1059.38193019 },
  2017.     { 3.317e-08, 4.69110070363, 628.85158605 },
  2018.     { 3.682e-08, 1.19319192495, 223.594036176 },
  2019.     // 60 terms retained
  2020. };
  2021. static VSOPTerm saturn_B2[] = {
  2022.     { 0.00013884264, 0.08994998691, 213.299095438 },
  2023.     { 3.075713e-05, 3.9161093762, 206.185548437 },
  2024.     { 2.081666e-05, 0.09631968077, 220.412642439 },
  2025.     { 1.452574e-05, 5.48867576013, 426.598190876 },
  2026.     { 5.46808e-06, 2.94585826799, 419.484643875 },
  2027.     { 3.91398e-06, 5.43939792344, 433.711737877 },
  2028.     { 3.1974e-06, 4.34820275048, 639.897286314 },
  2029.     { 2.03518e-06, 1.37396136744, 7.1135470008 },
  2030.     { 2.20164e-06, 0, 0 },
  2031.     { 1.16719e-06, 6.24505924943, 227.52618944 },
  2032.     { 6.7605e-07, 1.75135990376, 316.391869657 },
  2033.     { 6.4044e-07, 4.10904350356, 199.072001436 },
  2034.     { 5.5518e-07, 4.56815095513, 647.010833315 },
  2035.     { 4.9875e-07, 3.48944345784, 853.196381752 },
  2036.     { 3.8984e-07, 2.7993042852, 632.783739313 },
  2037.     { 2.7643e-07, 1.22439852303, 14.2270940016 },
  2038.     { 2.4804e-07, 4.48123972552, 210.1177017 },
  2039.     { 2.1498e-07, 5.38853499774, 440.825284878 },
  2040.     { 1.5704e-07, 4.28129850675, 217.231248701 },
  2041.     { 1.9538e-07, 5.81992746567, 216.480489176 },
  2042.     { 1.4472e-07, 1.71327951628, 110.206321219 },
  2043.     { 1.229e-07, 4.06067197339, 103.092774219 },
  2044.     { 1.0826e-07, 0.58425778734, 323.505416657 },
  2045.     { 1.1875e-07, 2.9567255894, 412.371096874 },
  2046.     { 1.0534e-07, 2.51484815706, 529.690965095 },
  2047.     { 7.971e-08, 1.29072033406, 117.31986822 },
  2048.     { 9.046e-08, 5.92757785737, 209.366942175 },
  2049.     { 6.82e-08, 3.73629063516, 860.309928753 },
  2050.     { 5.266e-08, 3.17424271177, 202.253395174 },
  2051.     { 6.316e-08, 2.70918854345, 1066.49547719 },
  2052.     { 4.648e-08, 3.40943979533, 309.278322656 },
  2053.     { 3.657e-08, 6.10028538147, 234.63973644 },
  2054.     { 3.034e-08, 3.00141076688, 95.9792272178 },
  2055.     { 2.964e-08, 4.7591827384, 625.670192312 },
  2056.     { 2.831e-08, 3.72837340664, 423.416797138 },
  2057.     { 3.06e-08, 4.54921839566, 654.124380316 },
  2058.     { 3.173e-08, 4.93945460684, 429.779584614 },
  2059.     { 2.517e-08, 2.84610096404, 846.082834751 },
  2060.     { 2.755e-08, 0.11130771173, 330.618963658 },
  2061.     { 2.476e-08, 5.8052055678, 536.804512095 },
  2062.     { 2.579e-08, 4.80701288066, 422.666037613 },
  2063.     { 2.252e-08, 0.09608234743, 522.577418094 },
  2064.     { 2.036e-08, 0.29468198549, 224.344795702 },
  2065.     { 1.945e-08, 5.61183319602, 735.876513532 },
  2066.     { 1.649e-08, 6.17255863554, 415.552490612 },
  2067.     { 1.711e-08, 5.68150133024, 223.594036176 },
  2068.     { 1.223e-08, 1.07126086594, 21.3406410024 },
  2069.     { 1.51e-08, 1.50174476287, 742.990060533 },
  2070.     { 1.07e-08, 4.69201775284, 203.004154699 },
  2071.     { 1.097e-08, 4.44901307448, 430.530344139 },
  2072.     { 9.59e-09, 0.29003331127, 3.9321532631 },
  2073.     { 1.219e-08, 4.89549127087, 277.034993741 },
  2074.     { 7.8e-09, 6.11668251851, 124.433415221 },
  2075.     { 8.1e-09, 5.92587997397, 437.64389114 },
  2076.     { 7.11e-09, 0.87489137869, 3.1813937377 },
  2077.     { 7.03e-09, 2.88322689246, 88.865680217 },
  2078.     { 7.41e-09, 5.28664451824, 447.938831878 },
  2079.     { 7.97e-09, 0.38839628271, 515.463871093 },
  2080.     // 58 terms retained
  2081. };
  2082. static VSOPTerm saturn_B3[] = {
  2083.     { 4.63357e-06, 1.69194209337, 213.299095438 },
  2084.     { 4.87242e-06, 5.57827705588, 206.185548437 },
  2085.     { 2.70686e-06, 4.65445792593, 220.412642439 },
  2086.     { 2.77451e-06, 0, 0 },
  2087.     { 6.6718e-07, 3.66337287998, 433.711737877 },
  2088.     { 6.5617e-07, 4.71263096227, 419.484643875 },
  2089.     { 6.9846e-07, 3.33236270677, 426.598190876 },
  2090.     { 3.0551e-07, 4.53651131935, 227.52618944 },
  2091.     { 2.9704e-07, 2.49374065388, 639.897286314 },
  2092.     { 1.8157e-07, 5.89401285772, 7.1135470008 },
  2093.     { 1.7504e-07, 5.79120992263, 199.072001436 },
  2094.     { 1.1684e-07, 2.74773493978, 647.010833315 },
  2095.     { 6.048e-08, 5.80237729519, 14.2270940016 },
  2096.     { 6.248e-08, 1.60565634016, 853.196381752 },
  2097.     { 6.42e-08, 3.63996599914, 440.825284878 },
  2098.     { 4.552e-08, 6.21266119922, 210.1177017 },
  2099.     { 4.995e-08, 3.21953122449, 316.391869657 },
  2100.     { 4.166e-08, 4.64321479214, 632.783739313 },
  2101.     { 2.938e-08, 4.647670282, 412.371096874 },
  2102.     { 2.894e-08, 4.02023147538, 216.480489176 },
  2103.     { 2.225e-08, 0.67809668672, 103.092774219 },
  2104.     { 1.694e-08, 1.86898759241, 860.309928753 },
  2105.     { 1.394e-08, 4.39486147395, 234.63973644 },
  2106.     { 1.272e-08, 5.87144755894, 217.231248701 },
  2107.     { 1.132e-08, 5.91391008745, 117.31986822 },
  2108.     { 9.84e-09, 0.89291344192, 1066.49547719 },
  2109.     { 8.48e-09, 5.10998113739, 323.505416657 },
  2110.     { 1.018e-08, 2.76708857895, 654.124380316 },
  2111.     { 8.44e-09, 5.65924574483, 309.278322656 },
  2112.     { 6.31e-09, 3.09293087763, 429.779584614 },
  2113.     { 5.24e-09, 0.12316698689, 625.670192312 },
  2114.     { 5.48e-09, 0.64455286234, 110.206321219 },
  2115.     { 4.84e-09, 5.32908334165, 202.253395174 },
  2116.     { 5.11e-09, 4.72373936399, 330.618963658 },
  2117.     { 4.51e-09, 3.89411630776, 223.594036176 },
  2118.     // 35 terms retained
  2119. };
  2120. static VSOPTerm saturn_B4[] = {
  2121.     { 5.8521e-07, 0.96404269672, 206.185548437 },
  2122.     { 2.7023e-07, 2.97511812746, 213.299095438 },
  2123.     { 2.7345e-07, 2.90816987834, 220.412642439 },
  2124.     { 8.709e-08, 1.88638219079, 433.711737877 },
  2125.     { 6.015e-08, 2.81931276694, 227.52618944 },
  2126.     { 6.059e-08, 0.21576562475, 419.484643875 },
  2127.     { 3.796e-08, 1.19723799579, 199.072001436 },
  2128.     { 3.647e-08, 1.71327650497, 426.598190876 },
  2129.     { 2.054e-08, 0.66410894553, 639.897286314 },
  2130.     { 2.559e-08, 3.14159265359, 0 },
  2131.     { 1.867e-08, 0.93578719925, 647.010833315 },
  2132.     { 1.256e-08, 4.1317599278, 7.1135470008 },
  2133.     { 1.399e-08, 1.88853247568, 440.825284878 },
  2134.     { 9.36e-09, 4.08790738476, 14.2270940016 },
  2135.     // 14 terms retained
  2136. };
  2137. static VSOPTerm saturn_B5[] = {
  2138.     { 5.442e-08, 2.61186488264, 206.185548437 },
  2139.     { 1.966e-08, 1.16969532852, 220.412642439 },
  2140.     { 9.07e-09, 0.10771558371, 433.711737877 },
  2141.     { 8.29e-09, 1.07640059707, 227.52618944 },
  2142.     { 5.84e-09, 2.88210646011, 199.072001436 },
  2143.     { 7.64e-09, 3.14159265359, 0 },
  2144.     // 6 terms retained
  2145. };
  2146. static VSOPTerm saturn_R0[] = {
  2147.     { 9.55758135486, 0, 0 },
  2148.     { 0.52921382865, 2.39226219573, 213.299095438 },
  2149.     { 0.01873679867, 5.2354960466, 206.185548437 },
  2150.     { 0.01464663929, 1.64763042902, 426.598190876 },
  2151.     { 0.00821891141, 5.93520042303, 316.391869657 },
  2152.     { 0.00547506923, 5.0153261898, 103.092774219 },
  2153.     { 0.0037168465, 2.27114821115, 220.412642439 },
  2154.     { 0.00361778765, 3.13904301847, 7.1135470008 },
  2155.     { 0.00140617506, 5.70406606781, 632.783739313 },
  2156.     { 0.00108974848, 3.29313390175, 110.206321219 },
  2157.     { 0.00069006962, 5.94099540992, 419.484643875 },
  2158.     { 0.00061053367, 0.94037691801, 639.897286314 },
  2159.     { 0.00048913294, 1.55733638681, 202.253395174 },
  2160.     { 0.00034143772, 0.19519102597, 277.034993741 },
  2161.     { 0.00032401773, 5.47084567016, 949.17560897 },
  2162.     { 0.00020936596, 0.46349251129, 735.876513532 },
  2163.     { 0.000208393, 1.52102476129, 433.711737877 },
  2164.     { 0.00020746751, 5.33255457763, 199.072001436 },
  2165.     { 0.00015298404, 3.0594381494, 529.690965095 },
  2166.     { 0.00014296484, 2.60433479142, 323.505416657 },
  2167.     { 0.00011993338, 5.98050967385, 846.082834751 },
  2168.     { 0.00011380257, 1.7310542704, 522.577418094 },
  2169.     { 0.00012884624, 1.64890652873, 138.517496871 },
  2170.     { 7.752664e-05, 5.85190720634, 95.9792272178 },
  2171.     { 9.796004e-05, 5.20477537945, 1265.56747863 },
  2172.     { 6.465823e-05, 0.17732249942, 1052.26838319 },
  2173.     { 6.770608e-05, 3.00432308205, 14.2270940016 },
  2174.     { 5.850459e-05, 1.45520063003, 415.552490612 },
  2175.     { 5.30742e-05, 0.597422002, 63.7358983034 },
  2176.     { 4.695487e-05, 2.14913875148, 227.52618944 },
  2177.     { 4.044055e-05, 1.64006628713, 209.366942175 },
  2178.     { 3.688237e-05, 0.78017261355, 412.371096874 },
  2179.     { 3.376576e-05, 3.69526804193, 224.344795702 },
  2180.     { 2.885428e-05, 1.38764476428, 838.96928775 },
  2181.     { 2.975955e-05, 5.6846913175, 210.1177017 },
  2182.     { 3.419618e-05, 4.94550542171, 1581.95934828 },
  2183.     { 3.460944e-05, 1.8508869805, 175.1660598 },
  2184.     { 3.400702e-05, 0.55385265588, 350.3321196 },
  2185.     { 2.507656e-05, 3.53854849756, 742.990060533 },
  2186.     { 2.448261e-05, 6.18411000897, 1368.66025285 },
  2187.     { 2.406134e-05, 2.96557066697, 117.31986822 },
  2188.     { 2.8811e-05, 0.17962517668, 853.196381752 },
  2189.     { 2.173933e-05, 0.01504273441, 340.770892045 },
  2190.     { 2.024755e-05, 5.05404443168, 11.0457002639 },
  2191.     { 1.740284e-05, 2.34658553206, 309.278322656 },
  2192.     { 1.861491e-05, 5.93369815396, 625.670192312 },
  2193.     { 1.888373e-05, 0.02965674854, 3.9321532631 },
  2194.     { 1.610962e-05, 1.17294612833, 74.7815985673 },
  2195.     { 1.462651e-05, 1.92592107843, 216.480489176 },
  2196.     { 1.474674e-05, 5.67670456599, 203.737867882 },
  2197.     { 1.395118e-05, 5.93681366484, 127.471796607 },
  2198.     { 1.781073e-05, 0.76321113173, 217.231248701 },
  2199.     { 1.817173e-05, 5.77721016746, 490.334089179 },
  2200.     { 1.472651e-05, 1.40074361969, 137.033024162 },
  2201.     { 1.304238e-05, 0.77242217158, 647.010833315 },
  2202.     { 1.149625e-05, 5.74018465658, 1162.47470441 },
  2203.     { 1.12666e-05, 4.46695542616, 265.989293477 },
  2204.     { 1.277624e-05, 2.98416387533, 1059.38193019 },
  2205.     { 1.207069e-05, 0.75304212507, 351.816592309 },
  2206.     { 1.071373e-05, 1.13559402672, 1155.36115741 },
  2207.     { 1.020836e-05, 5.912164079, 1685.0521225 },
  2208.     { 1.314853e-05, 5.11211291628, 211.81462273 },
  2209.     { 1.295446e-05, 4.69181789263, 1898.35121794 },
  2210.     { 1.099067e-05, 1.81772713286, 149.563197135 },
  2211.     { 9.987e-06, 2.63153637392, 200.768922466 },
  2212.     { 9.85887e-06, 2.25994579127, 956.289155971 },
  2213.     { 9.32498e-06, 3.6697651607, 554.069987483 },
  2214.     { 6.64378e-06, 0.60293797633, 728.762966531 },
  2215.     { 6.59773e-06, 4.66626568448, 195.139848173 },
  2216.     { 6.1773e-06, 5.62079509269, 942.062061969 },
  2217.     { 6.26321e-06, 5.9422380524, 1478.86657406 },
  2218.     { 4.82324e-06, 1.8404847559, 479.288388915 },
  2219.     { 4.88024e-06, 2.79370056377, 3.1813937377 },
  2220.     { 4.69977e-06, 0.83852490947, 1471.75302706 },
  2221.     { 4.51795e-06, 5.64511397088, 2001.44399216 },
  2222.     { 5.53115e-06, 3.41113180428, 269.921446741 },
  2223.     { 5.34419e-06, 1.26448338991, 275.550521033 },
  2224.     { 4.72465e-06, 1.881976479, 515.463871093 },
  2225.     { 4.05564e-06, 1.63989371862, 536.804512095 },
  2226.     { 5.16979e-06, 4.44301732436, 2214.7430876 },
  2227.     { 4.53031e-06, 3.00355936608, 302.164775655 },
  2228.     { 4.94358e-06, 2.28631779029, 278.51946645 },
  2229.     { 4.89957e-06, 5.80627763476, 191.20769491 },
  2230.     { 4.27438e-06, 0.05728625421, 284.148540742 },
  2231.     { 3.39681e-06, 1.40193253039, 440.825284878 },