-
Notifications
You must be signed in to change notification settings - Fork 22
/
vsop87a_combined.js
6412 lines (6095 loc) · 467 KB
/
vsop87a_combined.js
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
224
225
226
227
228
229
230
231
232
233
234
235
236
237
238
239
240
241
242
243
244
245
246
247
248
249
250
251
252
253
254
255
256
257
258
259
260
261
262
263
264
265
266
267
268
269
270
271
272
273
274
275
276
277
278
279
280
281
282
283
284
285
286
287
288
289
290
291
292
293
294
295
296
297
298
299
300
301
302
303
304
305
306
307
308
309
310
311
312
313
314
315
316
317
318
319
320
321
322
323
324
325
326
327
328
329
330
331
332
333
334
335
336
337
338
339
340
341
342
343
344
345
346
347
348
349
350
351
352
353
354
355
356
357
358
359
360
361
362
363
364
365
366
367
368
369
370
371
372
373
374
375
376
377
378
379
380
381
382
383
384
385
386
387
388
389
390
391
392
393
394
395
396
397
398
399
400
401
402
403
404
405
406
407
408
409
410
411
412
413
414
415
416
417
418
419
420
421
422
423
424
425
426
427
428
429
430
431
432
433
434
435
436
437
438
439
440
441
442
443
444
445
446
447
448
449
450
451
452
453
454
455
456
457
458
459
460
461
462
463
464
465
466
467
468
469
470
471
472
473
474
475
476
477
478
479
480
481
482
483
484
485
486
487
488
489
490
491
492
493
494
495
496
497
498
499
500
501
502
503
504
505
506
507
508
509
510
511
512
513
514
515
516
517
518
519
520
521
522
523
524
525
526
527
528
529
530
531
532
533
534
535
536
537
538
539
540
541
542
543
544
545
546
547
548
549
550
551
552
553
554
555
556
557
558
559
560
561
562
563
564
565
566
567
568
569
570
571
572
573
574
575
576
577
578
579
580
581
582
583
584
585
586
587
588
589
590
591
592
593
594
595
596
597
598
599
600
601
602
603
604
605
606
607
608
609
610
611
612
613
614
615
616
617
618
619
620
621
622
623
624
625
626
627
628
629
630
631
632
633
634
635
636
637
638
639
640
641
642
643
644
645
646
647
648
649
650
651
652
653
654
655
656
657
658
659
660
661
662
663
664
665
666
667
668
669
670
671
672
673
674
675
676
677
678
679
680
681
682
683
684
685
686
687
688
689
690
691
692
693
694
695
696
697
698
699
700
701
702
703
704
705
706
707
708
709
710
711
712
713
714
715
716
717
718
719
720
721
722
723
724
725
726
727
728
729
730
731
732
733
734
735
736
737
738
739
740
741
742
743
744
745
746
747
748
749
750
751
752
753
754
755
756
757
758
759
760
761
762
763
764
765
766
767
768
769
770
771
772
773
774
775
776
777
778
779
780
781
782
783
784
785
786
787
788
789
790
791
792
793
794
795
796
797
798
799
800
801
802
803
804
805
806
807
808
809
810
811
812
813
814
815
816
817
818
819
820
821
822
823
824
825
826
827
828
829
830
831
832
833
834
835
836
837
838
839
840
841
842
843
844
845
846
847
848
849
850
851
852
853
854
855
856
857
858
859
860
861
862
863
864
865
866
867
868
869
870
871
872
873
874
875
876
877
878
879
880
881
882
883
884
885
886
887
888
889
890
891
892
893
894
895
896
897
898
899
900
901
902
903
904
905
906
907
908
909
910
911
912
913
914
915
916
917
918
919
920
921
922
923
924
925
926
927
928
929
930
931
932
933
934
935
936
937
938
939
940
941
942
943
944
945
946
947
948
949
950
951
952
953
954
955
956
957
958
959
960
961
962
963
964
965
966
967
968
969
970
971
972
973
974
975
976
977
978
979
980
981
982
983
984
985
986
987
988
989
990
991
992
993
994
995
996
997
998
999
1000
//VSOP87-Multilang http://www.celestialprogramming.com/
//Greg Miller ([email protected]) 2021. Released as Public Domain
// Updated by Artyom Beilis 2023
// I combined xsmall data for all planets and large data for EMB and Earth positions
// and milli data for velocities of EMB and Earth
class vsop87a_xsmall{
static getMercury(t){
var temp=[0.0, 0.0, 0.0];
temp[0]=this.mercury_x(t);
temp[1]=this.mercury_y(t);
temp[2]=this.mercury_z(t);
return temp;
}
static getVenus(t){
var temp=[0.0, 0.0, 0.0];
temp[0]=this.venus_x(t);
temp[1]=this.venus_y(t);
temp[2]=this.venus_z(t);
return temp;
}
static getEarth(t){
var temp=[0.0, 0.0, 0.0];
temp[0]=this.earth_x(t);
temp[1]=this.earth_y(t);
temp[2]=this.earth_z(t);
return temp;
}
static getMars(t){
var temp=[0.0, 0.0, 0.0];
temp[0]=this.mars_x(t);
temp[1]=this.mars_y(t);
temp[2]=this.mars_z(t);
return temp;
}
static getJupiter(t){
var temp=[0.0, 0.0, 0.0];
temp[0]=this.jupiter_x(t);
temp[1]=this.jupiter_y(t);
temp[2]=this.jupiter_z(t);
return temp;
}
static getSaturn(t){
var temp=[0.0, 0.0, 0.0];
temp[0]=this.saturn_x(t);
temp[1]=this.saturn_y(t);
temp[2]=this.saturn_z(t);
return temp;
}
static getUranus(t){
var temp=[0.0, 0.0, 0.0];
temp[0]=this.uranus_x(t);
temp[1]=this.uranus_y(t);
temp[2]=this.uranus_z(t);
return temp;
}
static getNeptune(t){
var temp=[0.0, 0.0, 0.0];
temp[0]=this.neptune_x(t);
temp[1]=this.neptune_y(t);
temp[2]=this.neptune_z(t);
return temp;
}
static getEmb(t){
var temp=[0.0, 0.0, 0.0];
temp[0]=this.emb_x(t);
temp[1]=this.emb_y(t);
temp[2]=this.emb_z(t);
return temp;
}
static getMoon(earth, emb){
var temp=[0.0, 0.0, 0,0];
temp[0]=(emb[0]-earth[0])*(1 + 1 / 0.01230073677);
temp[1]=(emb[1]-earth[1])*(1 + 1 / 0.01230073677);
temp[2]=(emb[2]-earth[2])*(1 + 1 / 0.01230073677);
temp[0]=temp[0]+earth[0];
temp[1]=temp[1]+earth[1];
temp[2]=temp[2]+earth[2];
return temp;
}
static venus_z(t){
var venus_z_3 = 0.0;
venus_z_3 += 0.00000272005 * Math.cos(4.87648116140 + 10213.28554621100*t);
venus_z_3=venus_z_3*t*t*t;
var venus_z_2 = 0.0;
venus_z_2 += 0.00000163977 * Math.cos(0.00000000000 + 0.00000000000*t);
venus_z_2 += 0.00009148044 * Math.cos(3.34791005272 + 10213.28554621100*t);
venus_z_2=venus_z_2*t*t;
var venus_z_1 = 0.0;
venus_z_1 += 0.00001364144 * Math.cos(0.00000000000 + 0.00000000000*t);
venus_z_1 += 0.00001264989 * Math.cos(3.71037501321 + 20426.57109242200*t);
venus_z_1 += 0.00208096402 * Math.cos(1.88967278742 + 10213.28554621100*t);
venus_z_1=venus_z_1*t;
var venus_z_0 = 0.0;
venus_z_0 += 0.00000134921 * Math.cos(3.70465787853 + 2352.86615377180*t);
venus_z_0 += 0.00000140675 * Math.cos(0.85984113219 + 1577.34354244780*t);
venus_z_0 += 0.00014501879 * Math.cos(1.14696911390 + 20426.57109242200*t);
venus_z_0 += 0.00035588343 * Math.cos(3.14159265359 + 0.00000000000*t);
venus_z_0 += 0.04282990302 * Math.cos(0.26703856476 + 10213.28554621100*t);
return venus_z_3+venus_z_2+venus_z_1+venus_z_0;
}
static venus_y(t){
var venus_y_2 = 0.0;
venus_y_2 += 0.00000265709 * Math.cos(4.68091836985 + 10213.28554621100*t);
venus_y_2 += 0.00000702052 * Math.cos(3.52724964753 + 20426.57109242200*t);
venus_y_2 += 0.00002007155 * Math.cos(3.14159265359 + 0.00000000000*t);
venus_y_2=venus_y_2*t*t;
var venus_y_1 = 0.0;
venus_y_1 += 0.00000175529 * Math.cos(0.23554665359 + 30639.85663863300*t);
venus_y_1 += 0.00005968075 * Math.cos(3.60854944086 + 10213.28554621100*t);
venus_y_1 += 0.00017282326 * Math.cos(5.63824735900 + 20426.57109242200*t);
venus_y_1 += 0.00039231430 * Math.cos(0.00000000000 + 0.00000000000*t);
venus_y_1=venus_y_1*t;
var venus_y_0 = 0.0;
venus_y_0 += 0.00000146618 * Math.cos(3.98848869231 + 19651.04848109800*t);
venus_y_0 += 0.00000154080 * Math.cos(3.78432893453 + 4705.73230754360*t);
venus_y_0 += 0.00000123120 * Math.cos(0.01710584424 + 1059.38193018920*t);
venus_y_0 += 0.00000175993 * Math.cos(1.40721119359 + 191.44826611160*t);
venus_y_0 += 0.00000271427 * Math.cos(1.05376720660 + 19896.88012732740*t);
venus_y_0 += 0.00000274181 * Math.cos(0.42777141449 + 9153.90361602180*t);
venus_y_0 += 0.00000207456 * Math.cos(0.88354754907 + 10404.73381232260*t);
venus_y_0 += 0.00000241591 * Math.cos(4.23657289457 + 10988.80815753500*t);
venus_y_0 += 0.00000214465 * Math.cos(5.46202116536 + 10021.83728009940*t);
venus_y_0 += 0.00000302219 * Math.cos(0.94310085463 + 5507.55323866740*t);
venus_y_0 += 0.00000268898 * Math.cos(5.13218653673 + 10742.97651130560*t);
venus_y_0 += 0.00000275646 * Math.cos(1.23968348521 + 9683.59458111640*t);
venus_y_0 += 0.00000407052 * Math.cos(2.35411923107 + 775.52261132400*t);
venus_y_0 += 0.00000367778 * Math.cos(2.17623939625 + 9437.76293488700*t);
venus_y_0 += 0.00000542381 * Math.cos(1.15040078193 + 11790.62908865880*t);
venus_y_0 += 0.00000559632 * Math.cos(5.87842445808 + 22003.91463486980*t);
venus_y_0 += 0.00000475690 * Math.cos(2.08026660779 + 10239.58386601080*t);
venus_y_0 += 0.00000477182 * Math.cos(4.27309387857 + 10186.98722641120*t);
venus_y_0 += 0.00000657675 * Math.cos(5.21360427049 + 8635.94200376320*t);
venus_y_0 += 0.00000670527 * Math.cos(6.17032430376 + 14143.49524243060*t);
venus_y_0 += 0.00000770549 * Math.cos(5.30366680002 + 529.69096509460*t);
venus_y_0 += 0.00001041872 * Math.cos(0.18129136925 + 6283.07584999140*t);
venus_y_0 += 0.00001164480 * Math.cos(1.30970620277 + 18073.70493865020*t);
venus_y_0 += 0.00001243658 * Math.cos(3.36573697344 + 30639.85663863300*t);
venus_y_0 += 0.00001933868 * Math.cos(5.80597990261 + 1577.34354244780*t);
venus_y_0 += 0.00002789807 * Math.cos(5.04214523606 + 2352.86615377180*t);
venus_y_0 += 0.00244884790 * Math.cos(2.48564954004 + 20426.57109242200*t);
venus_y_0 += 0.00549506273 * Math.cos(3.14159265359 + 0.00000000000*t);
venus_y_0 += 0.72324820731 * Math.cos(1.60573808356 + 10213.28554621100*t);
return venus_y_2+venus_y_1+venus_y_0;
}
static venus_x(t){
var venus_x_2 = 0.0;
venus_x_2 += 0.00000649010 * Math.cos(3.14159265359 + 0.00000000000*t);
venus_x_2 += 0.00000624477 * Math.cos(3.86836776757 + 10213.28554621100*t);
venus_x_2 += 0.00000704794 * Math.cos(5.09874399916 + 20426.57109242200*t);
venus_x_2=venus_x_2*t*t;
var venus_x_1 = 0.0;
venus_x_1 += 0.00000175153 * Math.cos(1.80662375856 + 30639.85663863300*t);
venus_x_1 += 0.00006510416 * Math.cos(2.19289889733 + 10213.28554621100*t);
venus_x_1 += 0.00017234992 * Math.cos(0.92721124604 + 20426.57109242200*t);
venus_x_1 += 0.00033862636 * Math.cos(3.14159265359 + 0.00000000000*t);
venus_x_1=venus_x_1*t;
var venus_x_0 = 0.0;
venus_x_0 += 0.00000147455 * Math.cos(5.55780022641 + 19651.04848109800*t);
venus_x_0 += 0.00000154379 * Math.cos(5.35607704390 + 4705.73230754360*t);
venus_x_0 += 0.00000122990 * Math.cos(1.58925439374 + 1059.38193018920*t);
venus_x_0 += 0.00000175040 * Math.cos(3.53163977560 + 9437.76293488700*t);
venus_x_0 += 0.00000174985 * Math.cos(6.12704911391 + 191.44826611160*t);
venus_x_0 += 0.00000254480 * Math.cos(5.09961413241 + 9153.90361602180*t);
venus_x_0 += 0.00000271022 * Math.cos(2.62377780320 + 19896.88012732740*t);
venus_x_0 += 0.00000209303 * Math.cos(2.47129919435 + 10404.73381232260*t);
venus_x_0 += 0.00000241103 * Math.cos(5.80627627098 + 10988.80815753500*t);
venus_x_0 += 0.00000214149 * Math.cos(0.74884072598 + 10021.83728009940*t);
venus_x_0 += 0.00000297742 * Math.cos(5.65655811166 + 5507.55323866740*t);
venus_x_0 += 0.00000268822 * Math.cos(0.42000307859 + 10742.97651130560*t);
venus_x_0 += 0.00000287059 * Math.cos(2.79578956958 + 9683.59458111640*t);
venus_x_0 += 0.00000408988 * Math.cos(3.92725431993 + 775.52261132400*t);
venus_x_0 += 0.00000546778 * Math.cos(2.71490884128 + 11790.62908865880*t);
venus_x_0 += 0.00000559074 * Math.cos(1.16554783301 + 22003.91463486980*t);
venus_x_0 += 0.00000474466 * Math.cos(3.64991163504 + 10239.58386601080*t);
venus_x_0 += 0.00000476445 * Math.cos(5.84309782840 + 10186.98722641120*t);
venus_x_0 += 0.00000657195 * Math.cos(0.50086450258 + 8635.94200376320*t);
venus_x_0 += 0.00000669461 * Math.cos(1.45721228842 + 14143.49524243060*t);
venus_x_0 += 0.00000764293 * Math.cos(0.59379588767 + 529.69096509460*t);
venus_x_0 += 0.00001046690 * Math.cos(1.75434920413 + 6283.07584999140*t);
venus_x_0 += 0.00001162258 * Math.cos(2.87958246189 + 18073.70493865020*t);
venus_x_0 += 0.00001241717 * Math.cos(4.93573787058 + 30639.85663863300*t);
venus_x_0 += 0.00001949669 * Math.cos(4.23196016801 + 1577.34354244780*t);
venus_x_0 += 0.00002800281 * Math.cos(0.33147492492 + 2352.86615377180*t);
venus_x_0 += 0.00244500474 * Math.cos(4.05566613861 + 20426.57109242200*t);
venus_x_0 += 0.00486448018 * Math.cos(0.00000000000 + 0.00000000000*t);
venus_x_0 += 0.72211281391 * Math.cos(3.17575836361 + 10213.28554621100*t);
return venus_x_2+venus_x_1+venus_x_0;
}
static uranus_z(t){
var uranus_z_3 = 0.0;
uranus_z_3 += 0.00000406961 * Math.cos(3.16314034460 + 74.78159856730*t);
uranus_z_3=uranus_z_3*t*t*t;
var uranus_z_2 = 0.0;
uranus_z_2 += 0.00000113629 * Math.cos(2.28365428558 + 85.82729883120*t);
uranus_z_2 += 0.00000121840 * Math.cos(0.75865025350 + 11.04570026390*t);
uranus_z_2 += 0.00000247413 * Math.cos(5.67197956903 + 149.56319713460*t);
uranus_z_2 += 0.00000257139 * Math.cos(5.91766895295 + 73.29712585900*t);
uranus_z_2 += 0.00001600044 * Math.cos(3.14159265359 + 0.00000000000*t);
uranus_z_2 += 0.00014697858 * Math.cos(1.75149165003 + 74.78159856730*t);
uranus_z_2=uranus_z_2*t*t;
var uranus_z_1 = 0.0;
uranus_z_1 += 0.00000106981 * Math.cos(1.10631744127 + 52.69019803950*t);
uranus_z_1 += 0.00000103227 * Math.cos(5.06943606258 + 71.60020482960*t);
uranus_z_1 += 0.00000102785 * Math.cos(3.31502760721 + 77.96299230500*t);
uranus_z_1 += 0.00000193252 * Math.cos(2.74882587378 + 3.93215326310*t);
uranus_z_1 += 0.00000225115 * Math.cos(5.02814647582 + 2.96894541660*t);
uranus_z_1 += 0.00000386442 * Math.cos(1.52709843729 + 529.69096509460*t);
uranus_z_1 += 0.00000390025 * Math.cos(3.59458303816 + 148.07872442630*t);
uranus_z_1 += 0.00000429528 * Math.cos(4.40758343368 + 77.75054398390*t);
uranus_z_1 += 0.00000489133 * Math.cos(1.79190013789 + 151.04766984290*t);
uranus_z_1 += 0.00000429414 * Math.cos(4.87681143526 + 213.29909543800*t);
uranus_z_1 += 0.00000525934 * Math.cos(4.22790148916 + 71.81265315070*t);
uranus_z_1 += 0.00000497091 * Math.cos(4.70518667311 + 78.71375183040*t);
uranus_z_1 += 0.00000690304 * Math.cos(0.01086319936 + 138.51749687070*t);
uranus_z_1 += 0.00000734112 * Math.cos(3.81331728220 + 70.84944530420*t);
uranus_z_1 += 0.00001158250 * Math.cos(5.31913504112 + 224.34479570190*t);
uranus_z_1 += 0.00001305063 * Math.cos(4.52337002195 + 85.82729883120*t);
uranus_z_1 += 0.00001827697 * Math.cos(2.71810813335 + 11.04570026390*t);
uranus_z_1 += 0.00002087455 * Math.cos(5.97858625817 + 1.48447270830*t);
uranus_z_1 += 0.00002868429 * Math.cos(4.17954157878 + 63.73589830340*t);
uranus_z_1 += 0.00005941304 * Math.cos(3.61254073304 + 73.29712585900*t);
uranus_z_1 += 0.00007552177 * Math.cos(5.49304207700 + 76.26607127560*t);
uranus_z_1 += 0.00023874178 * Math.cos(2.73870491220 + 149.56319713460*t);
uranus_z_1 += 0.00049648951 * Math.cos(0.00000000000 + 0.00000000000*t);
uranus_z_1 += 0.00655916626 * Math.cos(0.01271947660 + 74.78159856730*t);
uranus_z_1=uranus_z_1*t;
var uranus_z_0 = 0.0;
uranus_z_0 += 0.00000107550 * Math.cos(1.08025777979 + 340.77089204480*t);
uranus_z_0 += 0.00000109824 * Math.cos(3.74385247499 + 67.66805156650*t);
uranus_z_0 += 0.00000100136 * Math.cos(2.82301109906 + 114.39910691340*t);
uranus_z_0 += 0.00000123620 * Math.cos(1.96019194023 + 288.08069400530*t);
uranus_z_0 += 0.00000123397 * Math.cos(2.06100256833 + 186.21176006410*t);
uranus_z_0 += 0.00000155998 * Math.cos(5.19284812595 + 77.22927912210*t);
uranus_z_0 += 0.00000145795 * Math.cos(5.12147352849 + 77.96299230500*t);
uranus_z_0 += 0.00000151752 * Math.cos(3.25335981894 + 71.60020482960*t);
uranus_z_0 += 0.00000144942 * Math.cos(3.24374054293 + 56.62235130260*t);
uranus_z_0 += 0.00000166510 * Math.cos(3.37208863092 + 72.33391801250*t);
uranus_z_0 += 0.00000216763 * Math.cos(2.14355016573 + 68.84370773410*t);
uranus_z_0 += 0.00000165472 * Math.cos(3.54108848226 + 490.33408917940*t);
uranus_z_0 += 0.00000201268 * Math.cos(5.94906398723 + 87.31177153950*t);
uranus_z_0 += 0.00000260727 * Math.cos(0.26432051819 + 277.03499374140*t);
uranus_z_0 += 0.00000265210 * Math.cos(5.70721287265 + 74.89347315190*t);
uranus_z_0 += 0.00000220626 * Math.cos(3.93529110558 + 106.97674337190*t);
uranus_z_0 += 0.00000223998 * Math.cos(3.91250165407 + 221.37585028530*t);
uranus_z_0 += 0.00000237721 * Math.cos(0.80288483705 + 65.22037101170*t);
uranus_z_0 += 0.00000260666 * Math.cos(5.78699886075 + 41.10198105440*t);
uranus_z_0 += 0.00000325409 * Math.cos(2.48214857847 + 9.56122755560*t);
uranus_z_0 += 0.00000274419 * Math.cos(3.90646620441 + 1059.38193018920*t);
uranus_z_0 += 0.00000258948 * Math.cos(4.12921582346 + 12.53017297220*t);
uranus_z_0 += 0.00000265517 * Math.cos(2.67172684401 + 74.66972398270*t);
uranus_z_0 += 0.00000284456 * Math.cos(1.70356835837 + 22.09140052780*t);
uranus_z_0 += 0.00000313152 * Math.cos(1.32117543131 + 145.63104387150*t);
uranus_z_0 += 0.00000375747 * Math.cos(3.20459646801 + 160.60889739850*t);
uranus_z_0 += 0.00000346833 * Math.cos(2.91261394620 + 426.59819087600*t);
uranus_z_0 += 0.00000350450 * Math.cos(2.57788261436 + 84.34282612290*t);
uranus_z_0 += 0.00000465359 * Math.cos(3.24015058631 + 127.47179660680*t);
uranus_z_0 += 0.00000424721 * Math.cos(2.73945218102 + 152.53214255120*t);
uranus_z_0 += 0.00000393617 * Math.cos(1.25018492386 + 62.25142559510*t);
uranus_z_0 += 0.00000437386 * Math.cos(1.24892718921 + 33.67961751290*t);
uranus_z_0 += 0.00000458133 * Math.cos(5.49113221489 + 79.23501669220*t);
uranus_z_0 += 0.00000421562 * Math.cos(3.66721349765 + 184.72728735580*t);
uranus_z_0 += 0.00000448110 * Math.cos(2.70547740286 + 145.10977900970*t);
uranus_z_0 += 0.00000464130 * Math.cos(0.20598822419 + 225.82926841020*t);
uranus_z_0 += 0.00000624327 * Math.cos(5.55998063360 + 202.25339517410*t);
uranus_z_0 += 0.00000526378 * Math.cos(3.88178280084 + 112.91463420510*t);
uranus_z_0 += 0.00000618657 * Math.cos(5.77033241076 + 4.45341812490*t);
uranus_z_0 += 0.00000561959 * Math.cos(1.87601204328 + 351.81659230870*t);
uranus_z_0 += 0.00000712421 * Math.cos(1.08343941878 + 3.93215326310*t);
uranus_z_0 += 0.00000661249 * Math.cos(3.83459160939 + 36.64856292950*t);
uranus_z_0 += 0.00000816182 * Math.cos(3.95303779460 + 52.69019803950*t);
uranus_z_0 += 0.00000860142 * Math.cos(3.72285572975 + 299.12639426920*t);
uranus_z_0 += 0.00001051968 * Math.cos(0.75560753840 + 109.94568878850*t);
uranus_z_0 += 0.00001082736 * Math.cos(2.62872874057 + 108.46121608020*t);
uranus_z_0 += 0.00001508924 * Math.cos(2.26195448553 + 222.86032299360*t);
uranus_z_0 += 0.00002037011 * Math.cos(0.95353587037 + 70.32818044240*t);
uranus_z_0 += 0.00001743154 * Math.cos(1.20586281789 + 146.59425171800*t);
uranus_z_0 += 0.00001985215 * Math.cos(0.76408839812 + 39.61750834610*t);
uranus_z_0 += 0.00002330304 * Math.cos(5.72640226150 + 70.84944530420*t);
uranus_z_0 += 0.00001884104 * Math.cos(2.61192472648 + 78.71375183040*t);
uranus_z_0 += 0.00002964070 * Math.cos(6.14338802239 + 35.16409022120*t);
uranus_z_0 += 0.00002578399 * Math.cos(5.19696447390 + 111.43016149680*t);
uranus_z_0 += 0.00004581938 * Math.cos(1.69668682344 + 38.13303563780*t);
uranus_z_0 += 0.00005648720 * Math.cos(3.45324719543 + 138.51749687070*t);
uranus_z_0 += 0.00006867469 * Math.cos(0.81417174224 + 2.96894541660*t);
uranus_z_0 += 0.00007950169 * Math.cos(0.72564903051 + 85.82729883120*t);
uranus_z_0 += 0.00008239460 * Math.cos(0.34225652715 + 77.75054398390*t);
uranus_z_0 += 0.00008855669 * Math.cos(4.03774505739 + 151.04766984290*t);
uranus_z_0 += 0.00011261541 * Math.cos(3.55973769686 + 529.69096509460*t);
uranus_z_0 += 0.00010407529 * Math.cos(3.65320417038 + 213.29909543800*t);
uranus_z_0 += 0.00014582864 * Math.cos(6.14852037212 + 71.81265315070*t);
uranus_z_0 += 0.00012537530 * Math.cos(5.17169051466 + 11.04570026390*t);
uranus_z_0 += 0.00019734273 * Math.cos(6.04314677688 + 148.07872442630*t);
uranus_z_0 += 0.00020842052 * Math.cos(1.26054208091 + 224.34479570190*t);
uranus_z_0 += 0.00030734257 * Math.cos(0.23571721555 + 63.73589830340*t);
uranus_z_0 += 0.00084626761 * Math.cos(2.26030150166 + 1.48447270830*t);
uranus_z_0 += 0.00190881685 * Math.cos(0.57869575952 + 73.29712585900*t);
uranus_z_0 += 0.00190281890 * Math.cos(1.61643841193 + 76.26607127560*t);
uranus_z_0 += 0.00599316131 * Math.cos(5.08119500585 + 149.56319713460*t);
uranus_z_0 += 0.01774318778 * Math.cos(3.14159265359 + 0.00000000000*t);
uranus_z_0 += 0.25878127698 * Math.cos(2.61861272578 + 74.78159856730*t);
return uranus_z_3+uranus_z_2+uranus_z_1+uranus_z_0;
}
static uranus_y(t){
var uranus_y_3 = 0.0;
uranus_y_3 += 0.00000120394 * Math.cos(3.74665637710 + 145.63104387150*t);
uranus_y_3 += 0.00000119450 * Math.cos(3.90585537641 + 18.15924726470*t);
uranus_y_3 += 0.00000132364 * Math.cos(4.15026512788 + 138.51749687070*t);
uranus_y_3 += 0.00000213878 * Math.cos(5.65915292036 + 74.78159856730*t);
uranus_y_3 += 0.00000246686 * Math.cos(0.94534563236 + 3.93215326310*t);
uranus_y_3 += 0.00000354240 * Math.cos(0.67890104591 + 11.04570026390*t);
uranus_y_3 += 0.00000422459 * Math.cos(1.24206088889 + 77.96299230500*t);
uranus_y_3 += 0.00000446887 * Math.cos(3.43730189985 + 71.60020482960*t);
uranus_y_3 += 0.00000410924 * Math.cos(2.15904083831 + 76.26607127560*t);
uranus_y_3 += 0.00000428309 * Math.cos(2.52339539695 + 73.29712585900*t);
uranus_y_3 += 0.00000455522 * Math.cos(1.60057962784 + 85.82729883120*t);
uranus_y_3 += 0.00000554688 * Math.cos(3.11230721382 + 63.73589830340*t);
uranus_y_3 += 0.00000580282 * Math.cos(5.50249893160 + 149.56319713460*t);
uranus_y_3 += 0.00000634232 * Math.cos(3.31949833714 + 78.71375183040*t);
uranus_y_3 += 0.00000668539 * Math.cos(1.35719575778 + 70.84944530420*t);
uranus_y_3 += 0.00001211380 * Math.cos(0.00000000000 + 0.00000000000*t);
uranus_y_3=uranus_y_3*t*t*t;
var uranus_y_2 = 0.0;
uranus_y_2 += 0.00000100445 * Math.cos(2.04935236166 + 62.25142559510*t);
uranus_y_2 += 0.00000106322 * Math.cos(4.32303636127 + 146.38180339690*t);
uranus_y_2 += 0.00000105990 * Math.cos(6.11096017627 + 7.11354700080*t);
uranus_y_2 += 0.00000114052 * Math.cos(4.92349496195 + 536.80451209540*t);
uranus_y_2 += 0.00000117885 * Math.cos(2.56668410237 + 522.57741809380*t);
uranus_y_2 += 0.00000133164 * Math.cos(5.80840699437 + 213.29909543800*t);
uranus_y_2 += 0.00000142723 * Math.cos(0.10949652735 + 9.56122755560*t);
uranus_y_2 += 0.00000151532 * Math.cos(6.09078229943 + 206.18554843720*t);
uranus_y_2 += 0.00000204876 * Math.cos(2.67799239908 + 87.31177153950*t);
uranus_y_2 += 0.00000198865 * Math.cos(1.14978553110 + 12.53017297220*t);
uranus_y_2 += 0.00000211339 * Math.cos(4.01130147721 + 153.49535039770*t);
uranus_y_2 += 0.00000284114 * Math.cos(4.23135833063 + 148.07872442630*t);
uranus_y_2 += 0.00000206036 * Math.cos(1.32796659605 + 92.94084583200*t);
uranus_y_2 += 0.00000213294 * Math.cos(0.42767033738 + 52.69019803950*t);
uranus_y_2 += 0.00000301291 * Math.cos(0.20539719662 + 84.34282612290*t);
uranus_y_2 += 0.00000220833 * Math.cos(1.89936700362 + 220.41264243880*t);
uranus_y_2 += 0.00000249990 * Math.cos(1.37715629750 + 127.47179660680*t);
uranus_y_2 += 0.00000289620 * Math.cos(5.24475224875 + 131.40394986990*t);
uranus_y_2 += 0.00000292404 * Math.cos(3.58367735696 + 56.62235130260*t);
uranus_y_2 += 0.00000336233 * Math.cos(4.76282903544 + 65.22037101170*t);
uranus_y_2 += 0.00000384754 * Math.cos(3.16159208089 + 77.22927912210*t);
uranus_y_2 += 0.00000333059 * Math.cos(0.97920205195 + 71.81265315070*t);
uranus_y_2 += 0.00000403003 * Math.cos(6.27429134777 + 160.60889739850*t);
uranus_y_2 += 0.00000381403 * Math.cos(3.62830479384 + 77.75054398390*t);
uranus_y_2 += 0.00000484216 * Math.cos(3.45190804780 + 3.18139373770*t);
uranus_y_2 += 0.00000477875 * Math.cos(1.62059307105 + 72.33391801250*t);
uranus_y_2 += 0.00000503264 * Math.cos(0.65556547194 + 151.04766984290*t);
uranus_y_2 += 0.00000496445 * Math.cos(3.71294537420 + 22.09140052780*t);
uranus_y_2 += 0.00000659180 * Math.cos(5.73048296712 + 18.15924726470*t);
uranus_y_2 += 0.00001044459 * Math.cos(4.27972239360 + 224.34479570190*t);
uranus_y_2 += 0.00001035578 * Math.cos(5.44752448275 + 145.63104387150*t);
uranus_y_2 += 0.00002185856 * Math.cos(5.58862614977 + 3.93215326310*t);
uranus_y_2 += 0.00002418371 * Math.cos(2.88675006488 + 77.96299230500*t);
uranus_y_2 += 0.00002519021 * Math.cos(1.78896824345 + 71.60020482960*t);
uranus_y_2 += 0.00002995853 * Math.cos(2.49432193549 + 138.51749687070*t);
uranus_y_2 += 0.00004864822 * Math.cos(4.11367426823 + 76.26607127560*t);
uranus_y_2 += 0.00005265170 * Math.cos(0.54901216905 + 73.29712585900*t);
uranus_y_2 += 0.00006713255 * Math.cos(3.74148881189 + 85.82729883120*t);
uranus_y_2 += 0.00005018595 * Math.cos(1.47518527303 + 78.71375183040*t);
uranus_y_2 += 0.00005307100 * Math.cos(3.20519221878 + 70.84944530420*t);
uranus_y_2 += 0.00007964298 * Math.cos(0.97230247087 + 63.73589830340*t);
uranus_y_2 += 0.00007484633 * Math.cos(2.27968076918 + 11.04570026390*t);
uranus_y_2 += 0.00010905147 * Math.cos(1.45737963668 + 149.56319713460*t);
uranus_y_2 += 0.00016589194 * Math.cos(2.29556740620 + 74.78159856730*t);
uranus_y_2 += 0.00034812647 * Math.cos(3.14159265359 + 0.00000000000*t);
uranus_y_2=uranus_y_2*t*t;
var uranus_y_1 = 0.0;
uranus_y_1 += 0.00000102740 * Math.cos(3.77682647354 + 152.01087768940*t);
uranus_y_1 += 0.00000113171 * Math.cos(2.92188560176 + 41.64449777560*t);
uranus_y_1 += 0.00000122911 * Math.cos(2.00108270900 + 300.61086697750*t);
uranus_y_1 += 0.00000116279 * Math.cos(4.59183976429 + 227.31374111850*t);
uranus_y_1 += 0.00000133005 * Math.cos(1.50572985923 + 54.17467074780*t);
uranus_y_1 += 0.00000132665 * Math.cos(0.92310657218 + 45.57665103870*t);
uranus_y_1 += 0.00000103287 * Math.cos(2.14115463817 + 144.14657116320*t);
uranus_y_1 += 0.00000129679 * Math.cos(5.11195868446 + 277.03499374140*t);
uranus_y_1 += 0.00000121042 * Math.cos(0.94635099828 + 154.01661525950*t);
uranus_y_1 += 0.00000109658 * Math.cos(3.65858083856 + 88.79624424780*t);
uranus_y_1 += 0.00000120180 * Math.cos(1.31156651928 + 50.40257617910*t);
uranus_y_1 += 0.00000121388 * Math.cos(2.55708768907 + 305.34616939270*t);
uranus_y_1 += 0.00000116164 * Math.cos(1.93633920538 + 33.13710079170*t);
uranus_y_1 += 0.00000132366 * Math.cos(2.36046311842 + 89.75945209430*t);
uranus_y_1 += 0.00000141943 * Math.cos(3.15577853409 + 114.39910691340*t);
uranus_y_1 += 0.00000132976 * Math.cos(5.88157760376 + 68.56182344380*t);
uranus_y_1 += 0.00000148048 * Math.cos(1.44770358695 + 186.21176006410*t);
uranus_y_1 += 0.00000134104 * Math.cos(5.15983441194 + 39.35687591520*t);
uranus_y_1 += 0.00000132953 * Math.cos(6.02568481572 + 69.36497259590*t);
uranus_y_1 += 0.00000140280 * Math.cos(3.58846256331 + 80.71948940050*t);
uranus_y_1 += 0.00000140781 * Math.cos(3.78365682991 + 29.20494752860*t);
uranus_y_1 += 0.00000143602 * Math.cos(4.22422388284 + 211.81462272970*t);
uranus_y_1 += 0.00000151315 * Math.cos(2.23944413846 + 120.35824960600*t);
uranus_y_1 += 0.00000154183 * Math.cos(1.68184245790 + 14.01464568050*t);
uranus_y_1 += 0.00000192082 * Math.cos(5.54389138204 + 373.90799283650*t);
uranus_y_1 += 0.00000153433 * Math.cos(1.12899903219 + 162.09337010680*t);
uranus_y_1 += 0.00000153690 * Math.cos(5.62788233695 + 288.08069400530*t);
uranus_y_1 += 0.00000166214 * Math.cos(4.46057308613 + 5.93789083320*t);
uranus_y_1 += 0.00000170887 * Math.cos(2.87499673493 + 128.95626931510*t);
uranus_y_1 += 0.00000228062 * Math.cos(4.16741377080 + 297.64192156090*t);
uranus_y_1 += 0.00000192273 * Math.cos(5.17224479052 + 23.57587323610*t);
uranus_y_1 += 0.00000212509 * Math.cos(3.85248583314 + 209.36694217490*t);
uranus_y_1 += 0.00000209576 * Math.cos(0.56985322873 + 36.64856292950*t);
uranus_y_1 += 0.00000207801 * Math.cos(3.08224092011 + 140.00196957900*t);
uranus_y_1 += 0.00000233899 * Math.cos(5.10353028418 + 108.46121608020*t);
uranus_y_1 += 0.00000212386 * Math.cos(0.50246377589 + 191.20769491020*t);
uranus_y_1 += 0.00000217418 * Math.cos(2.68089080319 + 152.74459087230*t);
uranus_y_1 += 0.00000235460 * Math.cos(2.06524150362 + 20.60692781950*t);
uranus_y_1 += 0.00000238731 * Math.cos(4.48116112932 + 195.13984817330*t);
uranus_y_1 += 0.00000246615 * Math.cos(3.74974069088 + 159.12442469020*t);
uranus_y_1 += 0.00000281688 * Math.cos(2.62609779716 + 33.67961751290*t);
uranus_y_1 += 0.00000245126 * Math.cos(3.09493330266 + 202.25339517410*t);
uranus_y_1 += 0.00000262038 * Math.cos(2.33202621667 + 265.98929347750*t);
uranus_y_1 += 0.00000254703 * Math.cos(4.68299688590 + 235.39049596580*t);
uranus_y_1 += 0.00000295927 * Math.cos(5.21796998105 + 145.10977900970*t);
uranus_y_1 += 0.00000283888 * Math.cos(2.51516272259 + 82.85835341460*t);
uranus_y_1 += 0.00000326058 * Math.cos(4.27079067798 + 112.91463420510*t);
uranus_y_1 += 0.00000288668 * Math.cos(2.84411301863 + 5.41662597140*t);
uranus_y_1 += 0.00000343163 * Math.cos(2.84832361417 + 142.44965013380*t);
uranus_y_1 += 0.00000347208 * Math.cos(2.52660480727 + 146.38180339690*t);
uranus_y_1 += 0.00000390965 * Math.cos(0.01692722229 + 14.97785352700*t);
uranus_y_1 += 0.00000430008 * Math.cos(5.76371058355 + 67.66805156650*t);
uranus_y_1 += 0.00000408932 * Math.cos(5.05029212723 + 81.89514556810*t);
uranus_y_1 += 0.00000413484 * Math.cos(2.21776453713 + 66.70484372000*t);
uranus_y_1 += 0.00000477490 * Math.cos(5.86979757700 + 41.10198105440*t);
uranus_y_1 += 0.00000490123 * Math.cos(1.93462283883 + 137.03302416240*t);
uranus_y_1 += 0.00000562291 * Math.cos(0.34610225486 + 536.80451209540*t);
uranus_y_1 += 0.00000514504 * Math.cos(2.01976952661 + 2.44768055480*t);
uranus_y_1 += 0.00000576200 * Math.cos(0.85782625562 + 522.57741809380*t);
uranus_y_1 += 0.00000665473 * Math.cos(1.92732409009 + 96.87299909510*t);
uranus_y_1 += 0.00000605052 * Math.cos(4.82003168096 + 1059.38193018920*t);
uranus_y_1 += 0.00000762421 * Math.cos(1.67864314047 + 7.11354700080*t);
uranus_y_1 += 0.00000649263 * Math.cos(4.91621635684 + 80.19822453870*t);
uranus_y_1 += 0.00000752227 * Math.cos(4.36686229005 + 206.18554843720*t);
uranus_y_1 += 0.00000746231 * Math.cos(3.21375560117 + 92.94084583200*t);
uranus_y_1 += 0.00000764556 * Math.cos(1.17341120063 + 1.48447270830*t);
uranus_y_1 += 0.00001050191 * Math.cos(3.84176879347 + 109.94568878850*t);
uranus_y_1 += 0.00000888937 * Math.cos(2.70132350527 + 426.59819087600*t);
uranus_y_1 += 0.00001114523 * Math.cos(3.41304662369 + 131.40394986990*t);
uranus_y_1 += 0.00000977123 * Math.cos(5.73086540533 + 74.66972398270*t);
uranus_y_1 += 0.00000978675 * Math.cos(5.23202231955 + 74.89347315190*t);
uranus_y_1 += 0.00001035661 * Math.cos(6.12642568708 + 62.25142559510*t);
uranus_y_1 += 0.00001075108 * Math.cos(1.76286452034 + 56.62235130260*t);
uranus_y_1 += 0.00001234914 * Math.cos(5.69239889831 + 4.45341812490*t);
uranus_y_1 += 0.00001179966 * Math.cos(3.56807126055 + 220.41264243880*t);
uranus_y_1 += 0.00001458526 * Math.cos(5.10147126404 + 3.18139373770*t);
uranus_y_1 += 0.00001291753 * Math.cos(6.19666243545 + 70.32818044240*t);
uranus_y_1 += 0.00001739019 * Math.cos(3.82452086292 + 146.59425171800*t);
uranus_y_1 += 0.00001705184 * Math.cos(5.82532917611 + 225.82926841020*t);
uranus_y_1 += 0.00001713945 * Math.cos(1.82334975258 + 222.86032299360*t);
uranus_y_1 += 0.00001744564 * Math.cos(1.67897185084 + 77.22927912210*t);
uranus_y_1 += 0.00001531355 * Math.cos(2.14701519407 + 152.53214255120*t);
uranus_y_1 += 0.00001476550 * Math.cos(2.10111459539 + 75.74480641380*t);
uranus_y_1 += 0.00001595703 * Math.cos(4.79558057860 + 79.23501669220*t);
uranus_y_1 += 0.00001555611 * Math.cos(2.56681954823 + 73.81839072080*t);
uranus_y_1 += 0.00001926926 * Math.cos(0.82821252139 + 39.61750834610*t);
uranus_y_1 += 0.00001620819 * Math.cos(2.18676505386 + 153.49535039770*t);
uranus_y_1 += 0.00001707606 * Math.cos(5.60415260609 + 127.47179660680*t);
uranus_y_1 += 0.00001929662 * Math.cos(4.68383962079 + 52.69019803950*t);
uranus_y_1 += 0.00002224655 * Math.cos(3.21541108798 + 72.33391801250*t);
uranus_y_1 += 0.00002510693 * Math.cos(1.27166561854 + 18.15924726470*t);
uranus_y_1 += 0.00002821206 * Math.cos(1.83130010947 + 84.34282612290*t);
uranus_y_1 += 0.00002227510 * Math.cos(4.89407437055 + 87.31177153950*t);
uranus_y_1 += 0.00003174617 * Math.cos(3.08131638838 + 299.12639426920*t);
uranus_y_1 += 0.00002628159 * Math.cos(2.97459067399 + 12.53017297220*t);
uranus_y_1 += 0.00002690065 * Math.cos(1.78946471198 + 9.56122755560*t);
uranus_y_1 += 0.00002830313 * Math.cos(3.34365222278 + 213.29909543800*t);
uranus_y_1 += 0.00004117202 * Math.cos(6.19931612790 + 22.09140052780*t);
uranus_y_1 += 0.00003962568 * Math.cos(3.18042711824 + 65.22037101170*t);
uranus_y_1 += 0.00004376824 * Math.cos(2.17182724016 + 160.60889739850*t);
uranus_y_1 += 0.00007595636 * Math.cos(1.19807643487 + 148.07872442630*t);
uranus_y_1 += 0.00007321559 * Math.cos(0.66348425538 + 2.96894541660*t);
uranus_y_1 += 0.00006979238 * Math.cos(0.83723520791 + 145.63104387150*t);
uranus_y_1 += 0.00007438492 * Math.cos(4.63165436478 + 77.96299230500*t);
uranus_y_1 += 0.00007732367 * Math.cos(0.04256630122 + 71.60020482960*t);
uranus_y_1 += 0.00014991169 * Math.cos(3.97176856758 + 3.93215326310*t);
uranus_y_1 += 0.00017393206 * Math.cos(4.96098895488 + 71.81265315070*t);
uranus_y_1 += 0.00019425087 * Math.cos(6.01842187783 + 77.75054398390*t);
uranus_y_1 += 0.00021673269 * Math.cos(3.36607263522 + 151.04766984290*t);
uranus_y_1 += 0.00032420558 * Math.cos(4.32617271732 + 74.78159856730*t);
uranus_y_1 += 0.00036146116 * Math.cos(5.94859452787 + 78.71375183040*t);
uranus_y_1 += 0.00038296005 * Math.cos(5.01873578671 + 70.84944530420*t);
uranus_y_1 += 0.00051366974 * Math.cos(0.61844114994 + 224.34479570190*t);
uranus_y_1 += 0.00045457174 * Math.cos(0.73292241207 + 138.51749687070*t);
uranus_y_1 += 0.00081474163 * Math.cos(5.92275367106 + 85.82729883120*t);
uranus_y_1 += 0.00094979054 * Math.cos(5.07141537066 + 63.73589830340*t);
uranus_y_1 += 0.00110137111 * Math.cos(4.00844441616 + 11.04570026390*t);
uranus_y_1 += 0.00229396424 * Math.cos(0.91090183978 + 76.26607127560*t);
uranus_y_1 += 0.00238545685 * Math.cos(3.76882493145 + 73.29712585900*t);
uranus_y_1 += 0.00739227349 * Math.cos(4.43963890935 + 149.56319713460*t);
uranus_y_1 += 0.02157896385 * Math.cos(0.00000000000 + 0.00000000000*t);
uranus_y_1=uranus_y_1*t;
var uranus_y_0 = 0.0;
uranus_y_0 += 0.00000105110 * Math.cos(1.09488557735 + 328.35259365720*t);
uranus_y_0 += 0.00000104152 * Math.cos(3.12500840636 + 210.33015002140*t);
uranus_y_0 += 0.00000107519 * Math.cos(4.73121020405 + 1162.47470440780*t);
uranus_y_0 += 0.00000105689 * Math.cos(5.90750871349 + 100.38446123290*t);
uranus_y_0 += 0.00000106862 * Math.cos(1.56894230537 + 81.68269724700*t);
uranus_y_0 += 0.00000112324 * Math.cos(5.22657359082 + 228.79821382680*t);
uranus_y_0 += 0.00000116258 * Math.cos(4.19923354698 + 1215.16490244730*t);
uranus_y_0 += 0.00000104928 * Math.cos(4.71621888596 + 433.71173787680*t);
uranus_y_0 += 0.00000110540 * Math.cos(2.03204732442 + 19.64371997300*t);
uranus_y_0 += 0.00000113624 * Math.cos(1.22774403773 + 604.47256366190*t);
uranus_y_0 += 0.00000109155 * Math.cos(3.69281386772 + 55.65914345610*t);
uranus_y_0 += 0.00000113987 * Math.cos(2.05059638924 + 253.57099508990*t);
uranus_y_0 += 0.00000113609 * Math.cos(3.99798751814 + 632.78373931320*t);
uranus_y_0 += 0.00000112226 * Math.cos(3.46253936917 + 92.30770638560*t);
uranus_y_0 += 0.00000106158 * Math.cos(2.64028524201 + 302.09533968580*t);
uranus_y_0 += 0.00000109802 * Math.cos(5.86019231369 + 143.62530630140*t);
uranus_y_0 += 0.00000101658 * Math.cos(0.35890468314 + 362.86229257260*t);
uranus_y_0 += 0.00000114357 * Math.cos(4.80183924958 + 273.10284047830*t);
uranus_y_0 += 0.00000136546 * Math.cos(4.44396318920 + 909.81873305460*t);
uranus_y_0 += 0.00000103751 * Math.cos(0.09858727182 + 54.33472944220*t);
uranus_y_0 += 0.00000128792 * Math.cos(1.53820246543 + 155.50108796780*t);
uranus_y_0 += 0.00000107892 * Math.cos(0.10090598897 + 375.39246554480*t);
uranus_y_0 += 0.00000105739 * Math.cos(5.13563496088 + 66.91729204110*t);
uranus_y_0 += 0.00000125769 * Math.cos(3.85907526779 + 98.35747180340*t);
uranus_y_0 += 0.00000135174 * Math.cos(1.15418631167 + 171.65459766240*t);
uranus_y_0 += 0.00000128986 * Math.cos(3.45591214307 + 254.94359321360*t);
uranus_y_0 += 0.00000143684 * Math.cos(4.38416731946 + 628.85158605010*t);
uranus_y_0 += 0.00000113904 * Math.cos(5.19950219884 + 13.33332212430*t);
uranus_y_0 += 0.00000121897 * Math.cos(4.89621303002 + 79.44746501330*t);
uranus_y_0 += 0.00000140467 * Math.cos(4.49862691968 + 286.59622129700*t);
uranus_y_0 += 0.00000145866 * Math.cos(4.72508344563 + 24.11838995730*t);
uranus_y_0 += 0.00000116798 * Math.cos(2.79975011606 + 692.58748435350*t);
uranus_y_0 += 0.00000141971 * Math.cos(4.67692245942 + 173.94221952280*t);
uranus_y_0 += 0.00000127914 * Math.cos(5.91612723274 + 61.44827644300*t);
uranus_y_0 += 0.00000120105 * Math.cos(5.04807417968 + 130.44074202340*t);
uranus_y_0 += 0.00000157530 * Math.cos(1.02260224406 + 347.88443904560*t);
uranus_y_0 += 0.00000176732 * Math.cos(1.60845376428 + 10213.28554621100*t);
uranus_y_0 += 0.00000146437 * Math.cos(3.06416525256 + 334.29048449040*t);
uranus_y_0 += 0.00000128155 * Math.cos(2.45134447197 + 156.15547927360*t);
uranus_y_0 += 0.00000130404 * Math.cos(4.56696904208 + 76.47851959670*t);
uranus_y_0 += 0.00000161861 * Math.cos(2.54166020189 + 105.49227066360*t);
uranus_y_0 += 0.00000137993 * Math.cos(0.49895867902 + 16.67477455640*t);
uranus_y_0 += 0.00000154719 * Math.cos(4.66548925160 + 294.67297614430*t);
uranus_y_0 += 0.00000152639 * Math.cos(2.03301679425 + 233.90602325750*t);
uranus_y_0 += 0.00000137687 * Math.cos(3.65255922607 + 448.68959140380*t);
uranus_y_0 += 0.00000178492 * Math.cos(0.39921147736 + 685.47393735270*t);
uranus_y_0 += 0.00000157912 * Math.cos(4.13655140282 + 82.20396210880*t);
uranus_y_0 += 0.00000202867 * Math.cos(0.92934842891 + 291.70403072770*t);
uranus_y_0 += 0.00000175560 * Math.cos(4.41849512958 + 333.65734504400*t);
uranus_y_0 += 0.00000185821 * Math.cos(5.76008843913 + 76.15419669100*t);
uranus_y_0 += 0.00000187130 * Math.cos(4.63207698177 + 149.04193227280*t);
uranus_y_0 += 0.00000163127 * Math.cos(0.33878389027 + 264.50482076920*t);
uranus_y_0 += 0.00000185802 * Math.cos(0.68379922776 + 75.67537044460*t);
uranus_y_0 += 0.00000185802 * Math.cos(3.99560320824 + 73.88782669000*t);
uranus_y_0 += 0.00000192957 * Math.cos(5.12177898736 + 0.96320784650*t);
uranus_y_0 += 0.00000165292 * Math.cos(5.36941198819 + 154.97982310600*t);
uranus_y_0 += 0.00000159175 * Math.cos(3.51044775078 + 17.52610781830*t);
uranus_y_0 += 0.00000179581 * Math.cos(5.36487860827 + 103.35340664950*t);
uranus_y_0 += 0.00000163450 * Math.cos(1.53200906891 + 79.88940799800*t);
uranus_y_0 += 0.00000203490 * Math.cos(5.82940017414 + 148.59998928810*t);
uranus_y_0 += 0.00000164586 * Math.cos(0.70747217893 + 468.24268865160*t);
uranus_y_0 += 0.00000173749 * Math.cos(4.28628512648 + 681.54178408960*t);
uranus_y_0 += 0.00000216757 * Math.cos(0.90936155593 + 135.54855145410*t);
uranus_y_0 += 0.00000167756 * Math.cos(5.59398995995 + 30.05628079050*t);
uranus_y_0 += 0.00000175836 * Math.cos(1.53408491826 + 57.25549074900*t);
uranus_y_0 += 0.00000234130 * Math.cos(3.14530755107 + 342.25536475310*t);
uranus_y_0 += 0.00000210930 * Math.cos(1.09786361796 + 316.39186965660*t);
uranus_y_0 += 0.00000233297 * Math.cos(2.18609372572 + 339.28641933650*t);
uranus_y_0 += 0.00000214437 * Math.cos(1.18016591525 + 189.18070548070*t);
uranus_y_0 += 0.00000239720 * Math.cos(6.19793297710 + 756.32338265690*t);
uranus_y_0 += 0.00000231681 * Math.cos(2.78093325899 + 46.47042291600*t);
uranus_y_0 += 0.00000257536 * Math.cos(0.30399822270 + 1289.94650101460*t);
uranus_y_0 += 0.00000227699 * Math.cos(1.88879274658 + 216.92243216040*t);
uranus_y_0 += 0.00000210545 * Math.cos(3.35124491126 + 0.52126486180*t);
uranus_y_0 += 0.00000219949 * Math.cos(5.18094249145 + 44.07092647100*t);
uranus_y_0 += 0.00000222192 * Math.cos(3.44393515493 + 47.69426319340*t);
uranus_y_0 += 0.00000198785 * Math.cos(3.18797196563 + 69.67378913660*t);
uranus_y_0 += 0.00000227327 * Math.cos(3.78561264808 + 120.99138905240*t);
uranus_y_0 += 0.00000265211 * Math.cos(1.11226453547 + 28.31117565130*t);
uranus_y_0 += 0.00000302295 * Math.cos(0.43076728879 + 984.60033162190*t);
uranus_y_0 += 0.00000306257 * Math.cos(0.18368210739 + 6283.07584999140*t);
uranus_y_0 += 0.00000278047 * Math.cos(5.88865683969 + 29.20494752860*t);
uranus_y_0 += 0.00000230070 * Math.cos(5.35619295971 + 60.76695288680*t);
uranus_y_0 += 0.00000252403 * Math.cos(5.01154358916 + 150.08446199640*t);
uranus_y_0 += 0.00000307606 * Math.cos(4.06279403542 + 639.89728631400*t);
uranus_y_0 += 0.00000246583 * Math.cos(1.17774433989 + 554.06998748280*t);
uranus_y_0 += 0.00000255714 * Math.cos(6.18037150203 + 19.12245511120*t);
uranus_y_0 += 0.00000337472 * Math.cos(3.60594773618 + 150.52640498110*t);
uranus_y_0 += 0.00000311815 * Math.cos(0.79978809612 + 147.11551657980*t);
uranus_y_0 += 0.00000318464 * Math.cos(0.45911675628 + 120.35824960600*t);
uranus_y_0 += 0.00000277004 * Math.cos(4.21620590877 + 6.59228213900*t);
uranus_y_0 += 0.00000287093 * Math.cos(5.24491427364 + 45.57665103870*t);
uranus_y_0 += 0.00000316354 * Math.cos(3.43209926093 + 30.71067209630*t);
uranus_y_0 += 0.00000313668 * Math.cos(1.39418130536 + 419.48464387520*t);
uranus_y_0 += 0.00000324278 * Math.cos(4.97703425119 + 7.42236354150*t);
uranus_y_0 += 0.00000405067 * Math.cos(0.76651664121 + 255.05546779820*t);
uranus_y_0 += 0.00000405556 * Math.cos(2.67339819968 + 490.33408917940*t);
uranus_y_0 += 0.00000354526 * Math.cos(4.66410291093 + 214.78356814630*t);
uranus_y_0 += 0.00000306708 * Math.cos(2.91911612770 + 103.09277421860*t);
uranus_y_0 += 0.00000325976 * Math.cos(2.61924421042 + 228.27694896500*t);
uranus_y_0 += 0.00000317869 * Math.cos(4.93937891025 + 33.13710079170*t);
uranus_y_0 += 0.00000381449 * Math.cos(3.63961245738 + 114.13847448250*t);
uranus_y_0 += 0.00000426261 * Math.cos(0.89836299897 + 141.48644228730*t);
uranus_y_0 += 0.00000374623 * Math.cos(1.90215093451 + 73.18525127440*t);
uranus_y_0 += 0.00000369010 * Math.cos(4.11078638826 + 144.14657116320*t);
uranus_y_0 += 0.00000354100 * Math.cos(5.26264151031 + 46.20979048510*t);
uranus_y_0 += 0.00000390364 * Math.cos(4.39316702257 + 152.74459087230*t);
uranus_y_0 += 0.00000419613 * Math.cos(6.21605224514 + 41.64449777560*t);
uranus_y_0 += 0.00000514049 * Math.cos(3.83742451002 + 115.88357962170*t);
uranus_y_0 += 0.00000418634 * Math.cos(0.40340567628 + 95.38852638680*t);
uranus_y_0 += 0.00000472431 * Math.cos(1.72063683793 + 180.27386923090*t);
uranus_y_0 += 0.00000435630 * Math.cos(2.19413803718 + 372.42352012820*t);
uranus_y_0 += 0.00000537029 * Math.cos(3.75711795413 + 81.00137369080*t);
uranus_y_0 += 0.00000435632 * Math.cos(6.01152475622 + 1589.07289528380*t);
uranus_y_0 += 0.00000563065 * Math.cos(3.08986059602 + 155.78297225810*t);
uranus_y_0 += 0.00000488079 * Math.cos(5.04403350813 + 73.40900044360*t);
uranus_y_0 += 0.00000449585 * Math.cos(2.60457386268 + 543.02428721890*t);
uranus_y_0 += 0.00000513508 * Math.cos(0.74576777970 + 351.81659230870*t);
uranus_y_0 += 0.00000618901 * Math.cos(4.52549231118 + 125.98732389850*t);
uranus_y_0 += 0.00000445581 * Math.cos(5.33271706288 + 329.72519178090*t);
uranus_y_0 += 0.00000537829 * Math.cos(5.54228018001 + 209.36694217490*t);
uranus_y_0 += 0.00000588886 * Math.cos(4.62064969642 + 258.02441321480*t);
uranus_y_0 += 0.00000550782 * Math.cos(5.85625308842 + 260.99335863140*t);
uranus_y_0 += 0.00000505972 * Math.cos(0.95984060933 + 157.63995198190*t);
uranus_y_0 += 0.00000666586 * Math.cos(4.63314190172 + 6.21977512350*t);
uranus_y_0 += 0.00000587456 * Math.cos(2.33741613601 + 152.01087768940*t);
uranus_y_0 += 0.00000485627 * Math.cos(5.77277696629 + 415.55249061210*t);
uranus_y_0 += 0.00000560350 * Math.cos(1.79729642400 + 69.36497259590*t);
uranus_y_0 += 0.00000536175 * Math.cos(1.52084605210 + 116.42609634290*t);
uranus_y_0 += 0.00000604018 * Math.cos(2.75780757245 + 195.13984817330*t);
uranus_y_0 += 0.00000695636 * Math.cos(4.49767435966 + 617.80588578620*t);
uranus_y_0 += 0.00000528413 * Math.cos(0.71044436153 + 146.38180339690*t);
uranus_y_0 += 0.00000581277 * Math.cos(0.83588836575 + 28.57180808220*t);
uranus_y_0 += 0.00000703154 * Math.cos(1.49852097954 + 203.73786788240*t);
uranus_y_0 += 0.00000643424 * Math.cos(5.98383236425 + 88.79624424780*t);
uranus_y_0 += 0.00000746242 * Math.cos(2.79717552793 + 760.25553592000*t);
uranus_y_0 += 0.00000661316 * Math.cos(3.91236554284 + 8.07675484730*t);
uranus_y_0 += 0.00000626173 * Math.cos(0.14763136288 + 24.37902238820*t);
uranus_y_0 += 0.00000766040 * Math.cos(0.89351020566 + 68.56182344380*t);
uranus_y_0 += 0.00000597805 * Math.cos(1.07147770615 + 134.58534360760*t);
uranus_y_0 += 0.00000623013 * Math.cos(2.99649402595 + 51.20572533120*t);
uranus_y_0 += 0.00000863768 * Math.cos(3.46041862039 + 162.09337010680*t);
uranus_y_0 += 0.00000662758 * Math.cos(0.25796780548 + 81.37388070630*t);
uranus_y_0 += 0.00000896763 * Math.cos(0.51927845768 + 200.76892246580*t);
uranus_y_0 += 0.00000891414 * Math.cos(1.82007872482 + 23.57587323610*t);
uranus_y_0 += 0.00000952790 * Math.cos(1.24773830053 + 106.97674337190*t);
uranus_y_0 += 0.00000973381 * Math.cos(0.64028748776 + 218.40690486870*t);
uranus_y_0 += 0.00000742857 * Math.cos(2.49216613688 + 277.03499374140*t);
uranus_y_0 += 0.00000909788 * Math.cos(3.15839878322 + 149.67507171920*t);
uranus_y_0 += 0.00000835264 * Math.cos(5.34437105960 + 59.80374504030*t);
uranus_y_0 += 0.00001051606 * Math.cos(3.96907647535 + 14.01464568050*t);
uranus_y_0 += 0.00000856856 * Math.cos(6.21758865027 + 89.75945209430*t);
uranus_y_0 += 0.00001174953 * Math.cos(0.45683512473 + 110.20632121940*t);
uranus_y_0 += 0.00000911338 * Math.cos(0.12254293382 + 149.45132255000*t);
uranus_y_0 += 0.00000855559 * Math.cos(4.49004561030 + 68.18931642830*t);
uranus_y_0 += 0.00000923365 * Math.cos(5.76874685766 + 54.17467074780*t);
uranus_y_0 += 0.00001015998 * Math.cos(1.00290501307 + 35.42472265210*t);
uranus_y_0 += 0.00001189801 * Math.cos(4.01778306134 + 50.40257617910*t);
uranus_y_0 += 0.00001151286 * Math.cos(4.01147735438 + 67.66805156650*t);
uranus_y_0 += 0.00001192292 * Math.cos(0.68084398426 + 99.16062095550*t);
uranus_y_0 += 0.00001163762 * Math.cos(5.51157783762 + 230.56457082540*t);
uranus_y_0 += 0.00001149114 * Math.cos(0.85101218281 + 296.15744885260*t);
uranus_y_0 += 0.00001151803 * Math.cos(0.46579056125 + 128.95626931510*t);
uranus_y_0 += 0.00001336792 * Math.cos(3.74888989756 + 380.12776796000*t);
uranus_y_0 += 0.00001222886 * Math.cos(2.27306099902 + 187.69623277240*t);
uranus_y_0 += 0.00000997784 * Math.cos(4.22640788890 + 75.53235809270*t);
uranus_y_0 += 0.00001220696 * Math.cos(1.84988185963 + 211.81462272970*t);
uranus_y_0 += 0.00001009454 * Math.cos(0.45375065997 + 74.03083904190*t);
uranus_y_0 += 0.00001035262 * Math.cos(1.20639876458 + 5.41662597140*t);
uranus_y_0 += 0.00001165315 * Math.cos(0.51071041452 + 81.89514556810*t);
uranus_y_0 += 0.00001416917 * Math.cos(0.72597245494 + 235.39049596580*t);
uranus_y_0 += 0.00001405564 * Math.cos(2.04677392527 + 536.80451209540*t);
uranus_y_0 += 0.00001436850 * Math.cos(5.44312198350 + 522.57741809380*t);
uranus_y_0 += 0.00001291065 * Math.cos(5.67425699047 + 68.84370773410*t);
uranus_y_0 += 0.00001269786 * Math.cos(1.09685727529 + 142.44965013380*t);
uranus_y_0 += 0.00001588897 * Math.cos(4.15115668974 + 39.35687591520*t);
uranus_y_0 += 0.00001267766 * Math.cos(0.92771324396 + 404.50679034820*t);
uranus_y_0 += 0.00001424804 * Math.cos(5.10004758033 + 92.94084583200*t);
uranus_y_0 += 0.00001572826 * Math.cos(5.93367812903 + 219.89137757700*t);
uranus_y_0 += 0.00001347410 * Math.cos(3.89237011696 + 288.08069400530*t);
uranus_y_0 += 0.00001794754 * Math.cos(0.16290844853 + 227.31374111850*t);
uranus_y_0 += 0.00001887812 * Math.cos(2.75000237791 + 154.01661525950*t);
uranus_y_0 += 0.00002045249 * Math.cos(5.17400788104 + 835.03713448730*t);
uranus_y_0 += 0.00001896184 * Math.cos(4.26975898003 + 14.97785352700*t);
uranus_y_0 += 0.00002177437 * Math.cos(2.80437422101 + 479.28838891550*t);
uranus_y_0 += 0.00001860824 * Math.cos(0.10445996392 + 42.58645376270*t);
uranus_y_0 += 0.00001626134 * Math.cos(3.70023731184 + 191.20769491020*t);
uranus_y_0 += 0.00001924499 * Math.cos(2.64284880495 + 206.18554843720*t);
uranus_y_0 += 0.00002240648 * Math.cos(0.47739127862 + 181.75834193920*t);
uranus_y_0 += 0.00001796292 * Math.cos(0.51761494342 + 74.94165726170*t);
uranus_y_0 += 0.00001802494 * Math.cos(4.16218259902 + 74.62153987290*t);
uranus_y_0 += 0.00001925946 * Math.cos(6.00527473515 + 159.12442469020*t);
uranus_y_0 += 0.00002275258 * Math.cos(1.55666401505 + 131.40394986990*t);
uranus_y_0 += 0.00001889369 * Math.cos(3.92852240171 + 300.61086697750*t);
uranus_y_0 += 0.00002212861 * Math.cos(0.61491281306 + 259.50888592310*t);
uranus_y_0 += 0.00001787737 * Math.cos(0.32096699926 + 2.44768055480*t);
uranus_y_0 += 0.00002130909 * Math.cos(2.04143912495 + 75.04223099820*t);
uranus_y_0 += 0.00002138407 * Math.cos(2.63817804331 + 74.52096613640*t);
uranus_y_0 += 0.00002164382 * Math.cos(0.47581392325 + 3.18139373770*t);
uranus_y_0 += 0.00001937871 * Math.cos(4.18462288684 + 74.73341445750*t);
uranus_y_0 += 0.00001937874 * Math.cos(0.49529839431 + 74.82978267710*t);
uranus_y_0 += 0.00002227451 * Math.cos(5.34765264557 + 80.71948940050*t);
uranus_y_0 += 0.00001958711 * Math.cos(4.80807045815 + 20.60692781950*t);
uranus_y_0 += 0.00002060991 * Math.cos(6.24178596384 + 56.62235130260*t);
uranus_y_0 += 0.00002474483 * Math.cos(2.21173751117 + 32.19514480460*t);
uranus_y_0 += 0.00002246530 * Math.cos(5.80081898763 + 108.46121608020*t);
uranus_y_0 += 0.00002676616 * Math.cos(1.61805362044 + 305.34616939270*t);
uranus_y_0 += 0.00002559357 * Math.cos(2.87184237678 + 80.19822453870*t);
uranus_y_0 += 0.00002594155 * Math.cos(4.93691413537 + 96.87299909510*t);
uranus_y_0 += 0.00002885443 * Math.cos(3.50279993038 + 7.11354700080*t);
uranus_y_0 += 0.00002880734 * Math.cos(1.19038424330 + 373.90799283650*t);
uranus_y_0 += 0.00003575435 * Math.cos(5.83994849224 + 137.03302416240*t);
uranus_y_0 += 0.00003265634 * Math.cos(5.23063560176 + 220.41264243880*t);
uranus_y_0 += 0.00003553107 * Math.cos(6.18906516846 + 5.93789083320*t);
uranus_y_0 += 0.00004509054 * Math.cos(1.31254342829 + 75.74480641380*t);
uranus_y_0 += 0.00003314154 * Math.cos(5.23054574329 + 82.85835341460*t);
uranus_y_0 += 0.00004445347 * Math.cos(5.00638490308 + 114.39910691340*t);
uranus_y_0 += 0.00004750018 * Math.cos(3.38678300054 + 73.81839072080*t);
uranus_y_0 += 0.00004326138 * Math.cos(5.70135056853 + 183.24281464750*t);
uranus_y_0 += 0.00005013871 * Math.cos(3.11907749268 + 18.15924726470*t);
uranus_y_0 += 0.00004290374 * Math.cos(5.54490766551 + 265.98929347750*t);
uranus_y_0 += 0.00004508794 * Math.cos(5.82224064821 + 66.70484372000*t);
uranus_y_0 += 0.00005350948 * Math.cos(2.12171493922 + 74.26033370550*t);
uranus_y_0 += 0.00005368405 * Math.cos(2.55422957958 + 75.30286342910*t);
uranus_y_0 += 0.00005556643 * Math.cos(3.68095215063 + 145.10977900970*t);
uranus_y_0 += 0.00005516018 * Math.cos(1.73758326119 + 140.00196957900*t);
uranus_y_0 += 0.00007856014 * Math.cos(1.12354254831 + 340.77089204480*t);
uranus_y_0 += 0.00007494000 * Math.cos(4.82565771386 + 426.59819087600*t);
uranus_y_0 += 0.00006261153 * Math.cos(0.14258542752 + 153.49535039770*t);
uranus_y_0 += 0.00006408245 * Math.cos(3.93246367895 + 62.25142559510*t);
uranus_y_0 += 0.00007093587 * Math.cos(6.01613487245 + 297.64192156090*t);
uranus_y_0 += 0.00008736150 * Math.cos(3.39874828293 + 186.21176006410*t);
uranus_y_0 += 0.00011531140 * Math.cos(0.20190074645 + 77.22927912210*t);
uranus_y_0 += 0.00012407787 * Math.cos(4.64945783340 + 72.33391801250*t);
uranus_y_0 += 0.00011996772 * Math.cos(5.66129275335 + 1059.38193018920*t);
uranus_y_0 += 0.00013589665 * Math.cos(0.98313719930 + 87.31177153950*t);
uranus_y_0 += 0.00010819728 * Math.cos(0.12807029856 + 77.96299230500*t);
uranus_y_0 += 0.00013948849 * Math.cos(4.70474945682 + 221.37585028530*t);
uranus_y_0 += 0.00011239020 * Math.cos(4.54508334011 + 71.60020482960*t);
uranus_y_0 += 0.00015174962 * Math.cos(1.31314034959 + 41.10198105440*t);
uranus_y_0 += 0.00018126776 * Math.cos(0.98478853787 + 33.67961751290*t);
uranus_y_0 += 0.00019901477 * Math.cos(6.11075402434 + 112.91463420510*t);
uranus_y_0 += 0.00020051641 * Math.cos(2.90386352937 + 22.09140052780*t);
uranus_y_0 += 0.00020115100 * Math.cos(3.45473780762 + 127.47179660680*t);
uranus_y_0 += 0.00015537967 * Math.cos(1.87863275460 + 52.69019803950*t);
uranus_y_0 += 0.00021523908 * Math.cos(4.93565132068 + 36.64856292950*t);
uranus_y_0 += 0.00019838981 * Math.cos(5.29113397354 + 12.53017297220*t);
uranus_y_0 += 0.00019643845 * Math.cos(0.71577796385 + 74.89347315190*t);
uranus_y_0 += 0.00019666208 * Math.cos(3.96350065335 + 74.66972398270*t);
uranus_y_0 += 0.00026652859 * Math.cos(4.53944395347 + 160.60889739850*t);
uranus_y_0 += 0.00028372491 * Math.cos(4.44714627097 + 184.72728735580*t);
uranus_y_0 += 0.00025237176 * Math.cos(4.45141413666 + 70.32818044240*t);
uranus_y_0 += 0.00031816303 * Math.cos(3.96860170484 + 152.53214255120*t);
uranus_y_0 += 0.00022933138 * Math.cos(3.94455540350 + 84.34282612290*t);
uranus_y_0 += 0.00023427328 * Math.cos(2.52740125551 + 145.63104387150*t);
uranus_y_0 += 0.00026157754 * Math.cos(3.74097610798 + 9.56122755560*t);
uranus_y_0 += 0.00039256771 * Math.cos(5.75956853703 + 202.25339517410*t);
uranus_y_0 += 0.00034538316 * Math.cos(0.27613780697 + 79.23501669220*t);
uranus_y_0 += 0.00034334377 * Math.cos(1.46696169843 + 225.82926841020*t);
uranus_y_0 += 0.00034205426 * Math.cos(0.92405922576 + 65.22037101170*t);
uranus_y_0 += 0.00039218598 * Math.cos(1.11841109252 + 4.45341812490*t);
uranus_y_0 += 0.00063774261 * Math.cos(2.15607602904 + 109.94568878850*t);
uranus_y_0 += 0.00053289771 * Math.cos(2.38437587876 + 3.93215326310*t);
uranus_y_0 += 0.00063573747 * Math.cos(5.01204967920 + 299.12639426920*t);
uranus_y_0 += 0.00108584454 * Math.cos(6.02234848388 + 35.16409022120*t);
uranus_y_0 += 0.00104507929 * Math.cos(2.33345675603 + 146.59425171800*t);
uranus_y_0 += 0.00111204860 * Math.cos(3.55163219419 + 222.86032299360*t);
uranus_y_0 += 0.00124868545 * Math.cos(0.94315917319 + 111.43016149680*t);
uranus_y_0 += 0.00119670613 * Math.cos(2.53058783780 + 39.61750834610*t);
uranus_y_0 += 0.00135290820 * Math.cos(3.93970260616 + 78.71375183040*t);
uranus_y_0 += 0.00144032475 * Math.cos(0.75015700920 + 70.84944530420*t);
uranus_y_0 += 0.00216239629 * Math.cos(3.73800767580 + 38.13303563780*t);
uranus_y_0 += 0.00268363417 * Math.cos(5.68085299020 + 213.29909543800*t);
uranus_y_0 += 0.00387922853 * Math.cos(4.62026923885 + 138.51749687070*t);
uranus_y_0 += 0.00495936105 * Math.cos(5.31205753740 + 529.69096509460*t);
uranus_y_0 += 0.00459589120 * Math.cos(2.33745536070 + 2.96894541660*t);
uranus_y_0 += 0.00547472694 * Math.cos(2.06037924573 + 85.82729883120*t);
uranus_y_0 += 0.00541961958 * Math.cos(3.24476486661 + 71.81265315070*t);
uranus_y_0 += 0.00621326770 * Math.cos(1.48795811387 + 77.75054398390*t);
uranus_y_0 += 0.00657343120 * Math.cos(5.28830704469 + 151.04766984290*t);
uranus_y_0 += 0.00650331846 * Math.cos(2.76142680222 + 63.73589830340*t);
uranus_y_0 += 0.00938975501 * Math.cos(0.09275714761 + 11.04570026390*t);
uranus_y_0 += 0.01442356575 * Math.cos(1.08004542712 + 148.07872442630*t);
uranus_y_0 += 0.01542668264 * Math.cos(2.55040539213 + 224.34479570190*t);
uranus_y_0 += 0.06250078231 * Math.cos(3.56960243857 + 1.48447270830*t);
uranus_y_0 += 0.14123958128 * Math.cos(2.82486076549 + 76.26607127560*t);
uranus_y_0 += 0.14755940186 * Math.cos(1.85423280679 + 73.29712585900*t);
uranus_y_0 += 0.16256125476 * Math.cos(3.14159265359 + 0.00000000000*t);
uranus_y_0 += 0.44390465203 * Math.cos(0.08884111329 + 149.56319713460*t);
uranus_y_0 += 19.16518231584 * Math.cos(3.91045677002 + 74.78159856730*t);
return uranus_y_3+uranus_y_2+uranus_y_1+uranus_y_0;
}
static uranus_x(t){
var uranus_x_3 = 0.0;
uranus_x_3 += 0.00000121340 * Math.cos(5.32278814741 + 145.63104387150*t);
uranus_x_3 += 0.00000120517 * Math.cos(5.48054814455 + 18.15924726470*t);
uranus_x_3 += 0.00000132014 * Math.cos(5.73012783198 + 138.51749687070*t);
uranus_x_3 += 0.00000188565 * Math.cos(0.81232221065 + 74.78159856730*t);
uranus_x_3 += 0.00000253001 * Math.cos(2.51182572008 + 3.93215326310*t);
uranus_x_3 += 0.00000344605 * Math.cos(2.22416564687 + 11.04570026390*t);
uranus_x_3 += 0.00000424302 * Math.cos(2.81325875072 + 77.96299230500*t);
uranus_x_3 += 0.00000446893 * Math.cos(5.00810179500 + 71.60020482960*t);
uranus_x_3 += 0.00000408432 * Math.cos(3.72971926457 + 76.26607127560*t);
uranus_x_3 += 0.00000428312 * Math.cos(4.09419341772 + 73.29712585900*t);
uranus_x_3 += 0.00000455887 * Math.cos(3.17331985662 + 85.82729883120*t);
uranus_x_3 += 0.00000555324 * Math.cos(4.67554978713 + 63.73589830340*t);
uranus_x_3 += 0.00000578540 * Math.cos(0.78827411585 + 149.56319713460*t);
uranus_x_3 += 0.00000631782 * Math.cos(4.88998230611 + 78.71375183040*t);
uranus_x_3 += 0.00000679651 * Math.cos(2.93375081556 + 70.84944530420*t);
uranus_x_3 += 0.00001307049 * Math.cos(0.00000000000 + 0.00000000000*t);
uranus_x_3=uranus_x_3*t*t*t;
var uranus_x_2 = 0.0;
uranus_x_2 += 0.00000103834 * Math.cos(3.59301778375 + 62.25142559510*t);
uranus_x_2 += 0.00000106322 * Math.cos(5.89383486521 + 146.38180339690*t);
uranus_x_2 += 0.00000121438 * Math.cos(1.52422428772 + 7.11354700080*t);
uranus_x_2 += 0.00000114603 * Math.cos(0.21128941925 + 536.80451209540*t);
uranus_x_2 += 0.00000117677 * Math.cos(4.12702744572 + 522.57741809380*t);
uranus_x_2 += 0.00000138451 * Math.cos(1.03809761305 + 213.29909543800*t);
uranus_x_2 += 0.00000139847 * Math.cos(1.67730385016 + 9.56122755560*t);
uranus_x_2 += 0.00000152803 * Math.cos(1.37513831090 + 206.18554843720*t);
uranus_x_2 += 0.00000204743 * Math.cos(4.25027722017 + 87.31177153950*t);
uranus_x_2 += 0.00000198069 * Math.cos(2.71231997005 + 12.53017297220*t);
uranus_x_2 += 0.00000211227 * Math.cos(5.58201664740 + 153.49535039770*t);
uranus_x_2 += 0.00000205875 * Math.cos(2.90044450656 + 92.94084583200*t);
uranus_x_2 += 0.00000284485 * Math.cos(5.80269050272 + 148.07872442630*t);
uranus_x_2 += 0.00000301025 * Math.cos(1.77677607945 + 84.34282612290*t);
uranus_x_2 += 0.00000219378 * Math.cos(3.47071742536 + 220.41264243880*t);
uranus_x_2 += 0.00000247761 * Math.cos(2.17938049654 + 127.47179660680*t);
uranus_x_2 += 0.00000234876 * Math.cos(4.75379495234 + 56.62235130260*t);
uranus_x_2 += 0.00000266860 * Math.cos(0.01657445784 + 52.69019803950*t);
uranus_x_2 += 0.00000281380 * Math.cos(0.54117101233 + 131.40394986990*t);
uranus_x_2 += 0.00000335931 * Math.cos(0.05377868960 + 65.22037101170*t);
uranus_x_2 += 0.00000384741 * Math.cos(4.73239324750 + 77.22927912210*t);
uranus_x_2 += 0.00000329455 * Math.cos(2.55333634094 + 71.81265315070*t);
uranus_x_2 += 0.00000403174 * Math.cos(1.56215178272 + 160.60889739850*t);
uranus_x_2 += 0.00000469767 * Math.cos(1.82481202242 + 3.18139373770*t);
uranus_x_2 += 0.00000382454 * Math.cos(5.20159531773 + 77.75054398390*t);
uranus_x_2 += 0.00000478348 * Math.cos(3.19107941219 + 72.33391801250*t);
uranus_x_2 += 0.00000502471 * Math.cos(2.22514214710 + 151.04766984290*t);
uranus_x_2 += 0.00000497229 * Math.cos(5.27733214183 + 22.09140052780*t);
uranus_x_2 += 0.00000661586 * Math.cos(1.01544505345 + 18.15924726470*t);
uranus_x_2 += 0.00001046100 * Math.cos(5.85311910228 + 224.34479570190*t);
uranus_x_2 += 0.00001040250 * Math.cos(0.73133408837 + 145.63104387150*t);
uranus_x_2 += 0.00002291767 * Math.cos(0.00000000000 + 0.00000000000*t);
uranus_x_2 += 0.00002221373 * Math.cos(0.87427485235 + 3.93215326310*t);
uranus_x_2 += 0.00002413832 * Math.cos(4.45865225690 + 77.96299230500*t);
uranus_x_2 += 0.00002521797 * Math.cos(3.36028253173 + 71.60020482960*t);
uranus_x_2 += 0.00003002124 * Math.cos(4.07944398452 + 138.51749687070*t);
uranus_x_2 += 0.00004874936 * Math.cos(5.68616132176 + 76.26607127560*t);
uranus_x_2 += 0.00005284684 * Math.cos(2.11901942097 + 73.29712585900*t);
uranus_x_2 += 0.00006717313 * Math.cos(5.31264214501 + 85.82729883120*t);
uranus_x_2 += 0.00005021971 * Math.cos(3.04632772928 + 78.71375183040*t);
uranus_x_2 += 0.00005408033 * Math.cos(4.78033642303 + 70.84944530420*t);
uranus_x_2 += 0.00008053623 * Math.cos(2.54646146122 + 63.73589830340*t);
uranus_x_2 += 0.00007497619 * Math.cos(3.83429136661 + 11.04570026390*t);
uranus_x_2 += 0.00010915299 * Math.cos(3.02987776270 + 149.56319713460*t);
uranus_x_2 += 0.00016015732 * Math.cos(3.83700026619 + 74.78159856730*t);
uranus_x_2=uranus_x_2*t*t;
var uranus_x_1 = 0.0;
uranus_x_1 += 0.00000102736 * Math.cos(5.34763165471 + 152.01087768940*t);
uranus_x_1 += 0.00000122915 * Math.cos(3.57188972236 + 300.61086697750*t);
uranus_x_1 += 0.00000116279 * Math.cos(6.16263578313 + 227.31374111850*t);
uranus_x_1 += 0.00000103776 * Math.cos(2.10287854036 + 54.17467074780*t);
uranus_x_1 += 0.00000103214 * Math.cos(3.71629269070 + 144.14657116320*t);
uranus_x_1 += 0.00000109540 * Math.cos(5.23116357278 + 88.79624424780*t);
uranus_x_1 += 0.00000121041 * Math.cos(2.51714592201 + 154.01661525950*t);
uranus_x_1 += 0.00000119992 * Math.cos(2.88407866671 + 50.40257617910*t);
uranus_x_1 += 0.00000110901 * Math.cos(4.69277387714 + 51.20572533120*t);
uranus_x_1 += 0.00000124069 * Math.cos(1.48589888078 + 41.64449777560*t);
uranus_x_1 += 0.00000141195 * Math.cos(5.83532011809 + 45.57665103870*t);
uranus_x_1 += 0.00000118667 * Math.cos(0.97921601472 + 305.34616939270*t);
uranus_x_1 += 0.00000116656 * Math.cos(4.77768622576 + 99.16062095550*t);
uranus_x_1 += 0.00000115855 * Math.cos(3.50608314585 + 33.13710079170*t);
uranus_x_1 += 0.00000117645 * Math.cos(1.04577241570 + 277.03499374140*t);
uranus_x_1 += 0.00000132271 * Math.cos(3.93102400599 + 89.75945209430*t);
uranus_x_1 += 0.00000132979 * Math.cos(1.16919556561 + 68.56182344380*t);
uranus_x_1 += 0.00000142032 * Math.cos(4.72599483352 + 114.39910691340*t);
uranus_x_1 += 0.00000156471 * Math.cos(3.62049946715 + 116.42609634290*t);
uranus_x_1 += 0.00000138435 * Math.cos(0.38546052988 + 81.00137369080*t);
uranus_x_1 += 0.00000148005 * Math.cos(3.01901836595 + 186.21176006410*t);
uranus_x_1 += 0.00000140275 * Math.cos(5.15925110927 + 80.71948940050*t);
uranus_x_1 += 0.00000134614 * Math.cos(0.41866243813 + 39.35687591520*t);
uranus_x_1 += 0.00000141703 * Math.cos(2.64874298288 + 68.84370773410*t);
uranus_x_1 += 0.00000140612 * Math.cos(5.35931699754 + 29.20494752860*t);
uranus_x_1 += 0.00000143519 * Math.cos(5.80839382745 + 211.81462272970*t);
uranus_x_1 += 0.00000150916 * Math.cos(1.30817182471 + 69.36497259590*t);
uranus_x_1 += 0.00000177817 * Math.cos(2.38327279626 + 209.36694217490*t);
uranus_x_1 += 0.00000154090 * Math.cos(3.25708486897 + 14.01464568050*t);
uranus_x_1 += 0.00000191778 * Math.cos(0.83177362607 + 373.90799283650*t);
uranus_x_1 += 0.00000153438 * Math.cos(2.70088223137 + 162.09337010680*t);
uranus_x_1 += 0.00000164982 * Math.cos(6.03209867187 + 5.93789083320*t);
uranus_x_1 += 0.00000154383 * Math.cos(0.90699803576 + 288.08069400530*t);
uranus_x_1 += 0.00000160927 * Math.cos(4.77614458093 + 8.07675484730*t);
uranus_x_1 += 0.00000181760 * Math.cos(1.50820819426 + 120.35824960600*t);
uranus_x_1 += 0.00000228031 * Math.cos(5.73832504591 + 297.64192156090*t);
uranus_x_1 += 0.00000192825 * Math.cos(0.45904824372 + 23.57587323610*t);
uranus_x_1 += 0.00000221484 * Math.cos(2.71939746995 + 195.13984817330*t);
uranus_x_1 += 0.00000183920 * Math.cos(5.05228486550 + 191.20769491020*t);
uranus_x_1 += 0.00000231137 * Math.cos(0.38954829748 + 108.46121608020*t);
uranus_x_1 += 0.00000210343 * Math.cos(4.63336622628 + 140.00196957900*t);
uranus_x_1 += 0.00000217183 * Math.cos(4.25583219062 + 152.74459087230*t);
uranus_x_1 += 0.00000235773 * Math.cos(3.62653751252 + 20.60692781950*t);
uranus_x_1 += 0.00000249949 * Math.cos(0.67221714016 + 265.98929347750*t);
uranus_x_1 += 0.00000246505 * Math.cos(5.32024438086 + 159.12442469020*t);
uranus_x_1 += 0.00000254628 * Math.cos(6.25473678549 + 235.39049596580*t);
uranus_x_1 += 0.00000293125 * Math.cos(0.49846117327 + 145.10977900970*t);
uranus_x_1 += 0.00000275437 * Math.cos(4.10479793303 + 82.85835341460*t);
uranus_x_1 += 0.00000306476 * Math.cos(1.06590600726 + 33.67961751290*t);
uranus_x_1 += 0.00000340830 * Math.cos(1.84893689186 + 36.64856292950*t);
uranus_x_1 += 0.00000329148 * Math.cos(5.84103283969 + 112.91463420510*t);
uranus_x_1 += 0.00000294160 * Math.cos(4.42096282169 + 5.41662597140*t);
uranus_x_1 += 0.00000343714 * Math.cos(4.42446342755 + 142.44965013380*t);
uranus_x_1 += 0.00000346276 * Math.cos(3.88647750381 + 59.80374504030*t);
uranus_x_1 += 0.00000347209 * Math.cos(4.09740378576 + 146.38180339690*t);
uranus_x_1 += 0.00000347012 * Math.cos(6.15993155091 + 134.58534360760*t);
uranus_x_1 += 0.00000377813 * Math.cos(3.73353761428 + 2.44768055480*t);
uranus_x_1 += 0.00000395742 * Math.cos(1.58893964955 + 14.97785352700*t);
uranus_x_1 += 0.00000369265 * Math.cos(4.73183141111 + 202.25339517410*t);
uranus_x_1 += 0.00000408503 * Math.cos(0.33951833274 + 81.89514556810*t);
uranus_x_1 += 0.00000412572 * Math.cos(3.78953003468 + 66.70484372000*t);
uranus_x_1 += 0.00000452889 * Math.cos(1.09710482126 + 67.66805156650*t);
uranus_x_1 += 0.00000477254 * Math.cos(1.15791167960 + 41.10198105440*t);
uranus_x_1 += 0.00000563791 * Math.cos(1.91500933518 + 536.80451209540*t);
uranus_x_1 += 0.00000497791 * Math.cos(3.50054849965 + 137.03302416240*t);
uranus_x_1 += 0.00000575550 * Math.cos(2.42897662546 + 522.57741809380*t);
uranus_x_1 += 0.00000666117 * Math.cos(3.49754791028 + 96.87299909510*t);
uranus_x_1 += 0.00000605458 * Math.cos(0.10335604387 + 1059.38193018920*t);
uranus_x_1 += 0.00000720965 * Math.cos(0.28353896718 + 1.48447270830*t);
uranus_x_1 += 0.00000647136 * Math.cos(0.20307260484 + 80.19822453870*t);
uranus_x_1 += 0.00000828266 * Math.cos(3.32679639479 + 7.11354700080*t);
uranus_x_1 += 0.00000743194 * Math.cos(5.94179390589 + 206.18554843720*t);
uranus_x_1 += 0.00000747420 * Math.cos(4.78455200239 + 92.94084583200*t);
uranus_x_1 += 0.00000868857 * Math.cos(2.79792544805 + 56.62235130260*t);
uranus_x_1 += 0.00001029261 * Math.cos(5.42434597865 + 109.94568878850*t);
uranus_x_1 += 0.00000891654 * Math.cos(4.27405127452 + 426.59819087600*t);
uranus_x_1 += 0.00001061312 * Math.cos(5.00125105380 + 131.40394986990*t);
uranus_x_1 += 0.00000975571 * Math.cos(0.51903242150 + 74.89347315190*t);
uranus_x_1 += 0.00000977123 * Math.cos(1.01847642495 + 74.66972398270*t);
uranus_x_1 += 0.00001099691 * Math.cos(1.35138854505 + 62.25142559510*t);
uranus_x_1 += 0.00001239315 * Math.cos(0.98221206501 + 4.45341812490*t);
uranus_x_1 += 0.00001179645 * Math.cos(5.13953276367 + 220.41264243880*t);
uranus_x_1 += 0.00001476617 * Math.cos(3.53047075439 + 3.18139373770*t);
uranus_x_1 += 0.00001734228 * Math.cos(5.39619902298 + 146.59425171800*t);
uranus_x_1 += 0.00001707504 * Math.cos(1.11296012106 + 225.82926841020*t);