Shrank minified JavaScript to 76978 bytes.

Represent constellation name/symbol pairs as lists rather than objects.
This makes the representation more compact.
This commit is contained in:
Don Cross
2020-05-04 12:49:00 -04:00
parent 762bf08f66
commit e7e9d1bb78
4 changed files with 110 additions and 111 deletions

View File

@@ -1351,7 +1351,7 @@ static int ConstellationData(cg_context_t *context)
fprintf(context->outfile, "const ConstelNames = [\n ");
else
fprintf(context->outfile, ",");
fprintf(context->outfile, " {s:'%s', n:'%s'%*s} // %2d\n", d, d+4, (20-len), "", lnum-1);
fprintf(context->outfile, " ['%s', '%s'%*s] // %2d\n", d, d+4, (20-len), "", lnum-1);
break;
case CODEGEN_LANGUAGE_PYTHON:

View File

@@ -4212,7 +4212,7 @@ Astronomy.Constellation = function(ra, dec) {
const ra_hi = b[2] * fr;
if (dec <= equ1875.dec && ra_lo <= equ1875.ra && equ1875.ra < ra_hi) {
const c = ConstelNames[b[0]];
return new ConstellationInfo(c.s, c.n, equ1875.ra, equ1875.dec);
return new ConstellationInfo(c[0], c[1], equ1875.ra, equ1875.dec);
}
}

View File

@@ -5218,94 +5218,94 @@ Astronomy.Rotation_HOR_ECL = function(time, observer) {
const ConstelNames = [
{s:'And', n:'Andromeda' } // 0
, {s:'Ant', n:'Antila' } // 1
, {s:'Aps', n:'Apus' } // 2
, {s:'Aql', n:'Aquila' } // 3
, {s:'Aqr', n:'Aquarius' } // 4
, {s:'Ara', n:'Ara' } // 5
, {s:'Ari', n:'Aries' } // 6
, {s:'Aur', n:'Auriga' } // 7
, {s:'Boo', n:'Bootes' } // 8
, {s:'Cae', n:'Caelum' } // 9
, {s:'Cam', n:'Camelopardis' } // 10
, {s:'Cap', n:'Capricornus' } // 11
, {s:'Car', n:'Carina' } // 12
, {s:'Cas', n:'Cassiopeia' } // 13
, {s:'Cen', n:'Centaurus' } // 14
, {s:'Cep', n:'Cepheus' } // 15
, {s:'Cet', n:'Cetus' } // 16
, {s:'Cha', n:'Chamaeleon' } // 17
, {s:'Cir', n:'Circinus' } // 18
, {s:'CMa', n:'Canis Major' } // 19
, {s:'CMi', n:'Canis Minor' } // 20
, {s:'Cnc', n:'Cancer' } // 21
, {s:'Col', n:'Columba' } // 22
, {s:'Com', n:'Coma Berenices' } // 23
, {s:'CrA', n:'Corona Australis' } // 24
, {s:'CrB', n:'Corona Borealis' } // 25
, {s:'Crt', n:'Crater' } // 26
, {s:'Cru', n:'Crux' } // 27
, {s:'Crv', n:'Corvus' } // 28
, {s:'CVn', n:'Canes Venatici' } // 29
, {s:'Cyg', n:'Cygnus' } // 30
, {s:'Del', n:'Delphinus' } // 31
, {s:'Dor', n:'Dorado' } // 32
, {s:'Dra', n:'Draco' } // 33
, {s:'Equ', n:'Equuleus' } // 34
, {s:'Eri', n:'Eridanus' } // 35
, {s:'For', n:'Fornax' } // 36
, {s:'Gem', n:'Gemini' } // 37
, {s:'Gru', n:'Grus' } // 38
, {s:'Her', n:'Hercules' } // 39
, {s:'Hor', n:'Horologium' } // 40
, {s:'Hya', n:'Hydra' } // 41
, {s:'Hyi', n:'Hydrus' } // 42
, {s:'Ind', n:'Indus' } // 43
, {s:'Lac', n:'Lacerta' } // 44
, {s:'Leo', n:'Leo' } // 45
, {s:'Lep', n:'Lepus' } // 46
, {s:'Lib', n:'Libra' } // 47
, {s:'LMi', n:'Leo Minor' } // 48
, {s:'Lup', n:'Lupus' } // 49
, {s:'Lyn', n:'Lynx' } // 50
, {s:'Lyr', n:'Lyra' } // 51
, {s:'Men', n:'Mensa' } // 52
, {s:'Mic', n:'Microscopium' } // 53
, {s:'Mon', n:'Monoceros' } // 54
, {s:'Mus', n:'Musca' } // 55
, {s:'Nor', n:'Norma' } // 56
, {s:'Oct', n:'Octans' } // 57
, {s:'Oph', n:'Ophiuchus' } // 58
, {s:'Ori', n:'Orion' } // 59
, {s:'Pav', n:'Pavo' } // 60
, {s:'Peg', n:'Pegasus' } // 61
, {s:'Per', n:'Perseus' } // 62
, {s:'Phe', n:'Phoenix' } // 63
, {s:'Pic', n:'Pictor' } // 64
, {s:'PsA', n:'Pisces Austrinus' } // 65
, {s:'Psc', n:'Pisces' } // 66
, {s:'Pup', n:'Puppis' } // 67
, {s:'Pyx', n:'Pyxis' } // 68
, {s:'Ret', n:'Reticulum' } // 69
, {s:'Scl', n:'Sculptor' } // 70
, {s:'Sco', n:'Scorpius' } // 71
, {s:'Sct', n:'Scutum' } // 72
, {s:'Ser', n:'Serpens' } // 73
, {s:'Sex', n:'Sextans' } // 74
, {s:'Sge', n:'Sagitta' } // 75
, {s:'Sgr', n:'Sagittarius' } // 76
, {s:'Tau', n:'Taurus' } // 77
, {s:'Tel', n:'Telescopium' } // 78
, {s:'TrA', n:'Triangulum Australe' } // 79
, {s:'Tri', n:'Triangulum' } // 80
, {s:'Tuc', n:'Tucana' } // 81
, {s:'UMa', n:'Ursa Major' } // 82
, {s:'UMi', n:'Ursa Minor' } // 83
, {s:'Vel', n:'Vela' } // 84
, {s:'Vir', n:'Virgo' } // 85
, {s:'Vol', n:'Volans' } // 86
, {s:'Vul', n:'Vulpecula' } // 87
['And', 'Andromeda' ] // 0
, ['Ant', 'Antila' ] // 1
, ['Aps', 'Apus' ] // 2
, ['Aql', 'Aquila' ] // 3
, ['Aqr', 'Aquarius' ] // 4
, ['Ara', 'Ara' ] // 5
, ['Ari', 'Aries' ] // 6
, ['Aur', 'Auriga' ] // 7
, ['Boo', 'Bootes' ] // 8
, ['Cae', 'Caelum' ] // 9
, ['Cam', 'Camelopardis' ] // 10
, ['Cap', 'Capricornus' ] // 11
, ['Car', 'Carina' ] // 12
, ['Cas', 'Cassiopeia' ] // 13
, ['Cen', 'Centaurus' ] // 14
, ['Cep', 'Cepheus' ] // 15
, ['Cet', 'Cetus' ] // 16
, ['Cha', 'Chamaeleon' ] // 17
, ['Cir', 'Circinus' ] // 18
, ['CMa', 'Canis Major' ] // 19
, ['CMi', 'Canis Minor' ] // 20
, ['Cnc', 'Cancer' ] // 21
, ['Col', 'Columba' ] // 22
, ['Com', 'Coma Berenices' ] // 23
, ['CrA', 'Corona Australis' ] // 24
, ['CrB', 'Corona Borealis' ] // 25
, ['Crt', 'Crater' ] // 26
, ['Cru', 'Crux' ] // 27
, ['Crv', 'Corvus' ] // 28
, ['CVn', 'Canes Venatici' ] // 29
, ['Cyg', 'Cygnus' ] // 30
, ['Del', 'Delphinus' ] // 31
, ['Dor', 'Dorado' ] // 32
, ['Dra', 'Draco' ] // 33
, ['Equ', 'Equuleus' ] // 34
, ['Eri', 'Eridanus' ] // 35
, ['For', 'Fornax' ] // 36
, ['Gem', 'Gemini' ] // 37
, ['Gru', 'Grus' ] // 38
, ['Her', 'Hercules' ] // 39
, ['Hor', 'Horologium' ] // 40
, ['Hya', 'Hydra' ] // 41
, ['Hyi', 'Hydrus' ] // 42
, ['Ind', 'Indus' ] // 43
, ['Lac', 'Lacerta' ] // 44
, ['Leo', 'Leo' ] // 45
, ['Lep', 'Lepus' ] // 46
, ['Lib', 'Libra' ] // 47
, ['LMi', 'Leo Minor' ] // 48
, ['Lup', 'Lupus' ] // 49
, ['Lyn', 'Lynx' ] // 50
, ['Lyr', 'Lyra' ] // 51
, ['Men', 'Mensa' ] // 52
, ['Mic', 'Microscopium' ] // 53
, ['Mon', 'Monoceros' ] // 54
, ['Mus', 'Musca' ] // 55
, ['Nor', 'Norma' ] // 56
, ['Oct', 'Octans' ] // 57
, ['Oph', 'Ophiuchus' ] // 58
, ['Ori', 'Orion' ] // 59
, ['Pav', 'Pavo' ] // 60
, ['Peg', 'Pegasus' ] // 61
, ['Per', 'Perseus' ] // 62
, ['Phe', 'Phoenix' ] // 63
, ['Pic', 'Pictor' ] // 64
, ['PsA', 'Pisces Austrinus' ] // 65
, ['Psc', 'Pisces' ] // 66
, ['Pup', 'Puppis' ] // 67
, ['Pyx', 'Pyxis' ] // 68
, ['Ret', 'Reticulum' ] // 69
, ['Scl', 'Sculptor' ] // 70
, ['Sco', 'Scorpius' ] // 71
, ['Sct', 'Scutum' ] // 72
, ['Ser', 'Serpens' ] // 73
, ['Sex', 'Sextans' ] // 74
, ['Sge', 'Sagitta' ] // 75
, ['Sgr', 'Sagittarius' ] // 76
, ['Tau', 'Taurus' ] // 77
, ['Tel', 'Telescopium' ] // 78
, ['TrA', 'Triangulum Australe' ] // 79
, ['Tri', 'Triangulum' ] // 80
, ['Tuc', 'Tucana' ] // 81
, ['UMa', 'Ursa Major' ] // 82
, ['UMi', 'Ursa Minor' ] // 83
, ['Vel', 'Vela' ] // 84
, ['Vir', 'Virgo' ] // 85
, ['Vol', 'Volans' ] // 86
, ['Vul', 'Vulpecula' ] // 87
];
const ConstelBounds = [
@@ -5733,7 +5733,7 @@ Astronomy.Constellation = function(ra, dec) {
const ra_hi = b[2] * fr;
if (dec <= equ1875.dec && ra_lo <= equ1875.ra && equ1875.ra < ra_hi) {
const c = ConstelNames[b[0]];
return new ConstellationInfo(c.s, c.n, equ1875.ra, equ1875.dec);
return new ConstellationInfo(c[0], c[1], equ1875.ra, equ1875.dec);
}
}

View File

@@ -158,23 +158,22 @@ b)};d.Refraction=function(a,b){if(-90>b||90<b)return 0;if("normal"===a||"jplhor"
b.z,a.rot[0][2]*b.x+a.rot[1][2]*b.y+a.rot[2][2]*b.z,b.t)};d.Rotation_EQJ_ECL=function(){return new A([[1,0,0],[0,.9174821430670688,-.3977769691083922],[0,.3977769691083922,.9174821430670688]])};d.Rotation_ECL_EQJ=function(){return new A([[1,0,0],[0,.9174821430670688,.3977769691083922],[0,-.3977769691083922,.9174821430670688]])};d.Rotation_EQJ_EQD=function(a){var b=Y(0,a.tt);a=aa(a,0);return d.CombineRotation(b,a)};d.Rotation_EQD_EQJ=function(a){var b=aa(a,1);a=Y(a.tt,0);return d.CombineRotation(b,
a)};d.Rotation_EQD_HOR=function(a,b){var c=Math.sin(.017453292519943295*b.latitude),d=Math.cos(.017453292519943295*b.latitude),g=Math.sin(.017453292519943295*b.longitude),k=Math.cos(.017453292519943295*b.longitude);b=[d*k,d*g,c];c=[-c*k,-c*g,d];g=[g,-k,0];a=-15*S(a);b=M(a,b);c=M(a,c);a=M(a,g);return new A([[c[0],a[0],b[0]],[c[1],a[1],b[1]],[c[2],a[2],b[2]]])};d.Rotation_HOR_EQD=function(a,b){a=d.Rotation_EQD_HOR(a,b);return d.InverseRotation(a)};d.Rotation_HOR_EQJ=function(a,b){b=d.Rotation_HOR_EQD(a,
b);a=d.Rotation_EQD_EQJ(a);return d.CombineRotation(b,a)};d.Rotation_EQJ_HOR=function(a,b){a=d.Rotation_HOR_EQJ(a,b);return d.InverseRotation(a)};d.Rotation_EQD_ECL=function(a){a=d.Rotation_EQD_EQJ(a);var b=d.Rotation_EQJ_ECL();return d.CombineRotation(a,b)};d.Rotation_ECL_EQD=function(a){a=d.Rotation_EQD_ECL(a);return d.InverseRotation(a)};d.Rotation_ECL_HOR=function(a,b){var c=d.Rotation_ECL_EQD(a);a=d.Rotation_EQD_HOR(a,b);return d.CombineRotation(c,a)};d.Rotation_HOR_ECL=function(a,b){a=d.Rotation_ECL_HOR(a,
b);return d.InverseRotation(a)};var Ba=[{s:"And",n:"Andromeda"},{s:"Ant",n:"Antila"},{s:"Aps",n:"Apus"},{s:"Aql",n:"Aquila"},{s:"Aqr",n:"Aquarius"},{s:"Ara",n:"Ara"},{s:"Ari",n:"Aries"},{s:"Aur",n:"Auriga"},{s:"Boo",n:"Bootes"},{s:"Cae",n:"Caelum"},{s:"Cam",n:"Camelopardis"},{s:"Cap",n:"Capricornus"},{s:"Car",n:"Carina"},{s:"Cas",n:"Cassiopeia"},{s:"Cen",n:"Centaurus"},{s:"Cep",n:"Cepheus"},{s:"Cet",n:"Cetus"},{s:"Cha",n:"Chamaeleon"},{s:"Cir",n:"Circinus"},{s:"CMa",n:"Canis Major"},{s:"CMi",n:"Canis Minor"},
{s:"Cnc",n:"Cancer"},{s:"Col",n:"Columba"},{s:"Com",n:"Coma Berenices"},{s:"CrA",n:"Corona Australis"},{s:"CrB",n:"Corona Borealis"},{s:"Crt",n:"Crater"},{s:"Cru",n:"Crux"},{s:"Crv",n:"Corvus"},{s:"CVn",n:"Canes Venatici"},{s:"Cyg",n:"Cygnus"},{s:"Del",n:"Delphinus"},{s:"Dor",n:"Dorado"},{s:"Dra",n:"Draco"},{s:"Equ",n:"Equuleus"},{s:"Eri",n:"Eridanus"},{s:"For",n:"Fornax"},{s:"Gem",n:"Gemini"},{s:"Gru",n:"Grus"},{s:"Her",n:"Hercules"},{s:"Hor",n:"Horologium"},{s:"Hya",n:"Hydra"},{s:"Hyi",n:"Hydrus"},
{s:"Ind",n:"Indus"},{s:"Lac",n:"Lacerta"},{s:"Leo",n:"Leo"},{s:"Lep",n:"Lepus"},{s:"Lib",n:"Libra"},{s:"LMi",n:"Leo Minor"},{s:"Lup",n:"Lupus"},{s:"Lyn",n:"Lynx"},{s:"Lyr",n:"Lyra"},{s:"Men",n:"Mensa"},{s:"Mic",n:"Microscopium"},{s:"Mon",n:"Monoceros"},{s:"Mus",n:"Musca"},{s:"Nor",n:"Norma"},{s:"Oct",n:"Octans"},{s:"Oph",n:"Ophiuchus"},{s:"Ori",n:"Orion"},{s:"Pav",n:"Pavo"},{s:"Peg",n:"Pegasus"},{s:"Per",n:"Perseus"},{s:"Phe",n:"Phoenix"},{s:"Pic",n:"Pictor"},{s:"PsA",n:"Pisces Austrinus"},{s:"Psc",
n:"Pisces"},{s:"Pup",n:"Puppis"},{s:"Pyx",n:"Pyxis"},{s:"Ret",n:"Reticulum"},{s:"Scl",n:"Sculptor"},{s:"Sco",n:"Scorpius"},{s:"Sct",n:"Scutum"},{s:"Ser",n:"Serpens"},{s:"Sex",n:"Sextans"},{s:"Sge",n:"Sagitta"},{s:"Sgr",n:"Sagittarius"},{s:"Tau",n:"Taurus"},{s:"Tel",n:"Telescopium"},{s:"TrA",n:"Triangulum Australe"},{s:"Tri",n:"Triangulum"},{s:"Tuc",n:"Tucana"},{s:"UMa",n:"Ursa Major"},{s:"UMi",n:"Ursa Minor"},{s:"Vel",n:"Vela"},{s:"Vir",n:"Virgo"},{s:"Vol",n:"Volans"},{s:"Vul",n:"Vulpecula"}],Ca=
[[83,0,8640,2112],[83,2880,5220,2076],[83,7560,8280,2068],[83,6480,7560,2064],[15,0,2880,2040],[10,3300,3840,1968],[15,0,1800,1920],[10,3840,5220,1920],[83,6300,6480,1920],[33,7260,7560,1920],[15,0,1263,1848],[10,4140,4890,1848],[83,5952,6300,1800],[15,7260,7440,1800],[10,2868,3300,1764],[33,3300,4080,1764],[83,4680,5952,1680],[13,1116,1230,1632],[33,7350,7440,1608],[33,4080,4320,1596],[15,0,120,1584],[83,5040,5640,1584],[15,8490,8640,1584],[33,4320,4860,1536],[33,4860,5190,1512],[15,8340,8490,1512],
[10,2196,2520,1488],[33,7200,7350,1476],[15,7393.2,7416,1462],[10,2520,2868,1440],[82,2868,3030,1440],[33,7116,7200,1428],[15,7200,7393.2,1428],[15,8232,8340,1418],[13,0,876,1404],[33,6990,7116,1392],[13,612,687,1380],[13,876,1116,1368],[10,1116,1140,1368],[15,8034,8232,1350],[10,1800,2196,1344],[82,5052,5190,1332],[33,5190,6990,1332],[10,1140,1200,1320],[15,7968,8034,1320],[15,7416,7908,1316],[13,0,612,1296],[50,2196,2340,1296],[82,4350,4860,1272],[33,5490,5670,1272],[15,7908,7968,1266],[10,1200,
1800,1260],[13,8232,8400,1260],[33,5670,6120,1236],[62,735,906,1212],[33,6120,6564,1212],[13,0,492,1200],[62,492,600,1200],[50,2340,2448,1200],[13,8400,8640,1200],[82,4860,5052,1164],[13,0,402,1152],[13,8490,8640,1152],[39,6543,6564,1140],[33,6564,6870,1140],[30,6870,6900,1140],[62,600,735,1128],[82,3030,3300,1128],[13,60,312,1104],[82,4320,4350,1080],[50,2448,2652,1068],[30,7887,7908,1056],[30,7875,7887,1050],[30,6900,6984,1044],[82,3300,3660,1008],[82,3660,3882,960],[8,5556,5670,960],[39,5670,5880,
960],[50,3330,3450,954],[0,0,906,882],[62,906,924,882],[51,6969,6984,876],[62,1620,1689,864],[30,7824,7875,864],[44,7875,7920,864],[7,2352,2652,852],[50,2652,2790,852],[0,0,720,840],[44,7920,8214,840],[44,8214,8232,828],[0,8232,8460,828],[62,924,978,816],[82,3882,3960,816],[29,4320,4440,816],[50,2790,3330,804],[48,3330,3558,804],[0,258,507,792],[8,5466,5556,792],[0,8460,8550,770],[29,4440,4770,768],[0,8550,8640,752],[29,5025,5052,738],[80,870,978,736],[62,978,1620,736],[7,1620,1710,720],[51,6543,
6969,720],[82,3960,4320,696],[30,7080,7530,696],[7,1710,2118,684],[48,3558,3780,684],[29,4770,5025,684],[0,0,24,672],[80,507,600,672],[7,2118,2352,672],[37,2838,2880,672],[30,7530,7824,672],[30,6933,7080,660],[80,690,870,654],[25,5820,5880,648],[8,5430,5466,624],[25,5466,5820,624],[51,6612,6792,624],[48,3870,3960,612],[51,6792,6933,612],[80,600,690,600],[66,258,306,570],[48,3780,3870,564],[87,7650,7710,564],[77,2052,2118,548],[0,24,51,528],[73,5730,5772,528],[37,2118,2238,516],[87,7140,7290,510],
[87,6792,6930,506],[0,51,306,504],[87,7290,7404,492],[37,2811,2838,480],[87,7404,7650,468],[87,6930,7140,460],[6,1182,1212,456],[75,6792,6840,444],[59,2052,2076,432],[37,2238,2271,420],[75,6840,7140,388],[77,1788,1920,384],[39,5730,5790,384],[75,7140,7290,378],[77,1662,1788,372],[77,1920,2016,372],[23,4620,4860,360],[39,6210,6570,344],[23,4272,4620,336],[37,2700,2811,324],[39,6030,6210,308],[61,0,51,300],[77,2016,2076,300],[37,2520,2700,300],[61,7602,7680,300],[37,2271,2496,288],[39,6570,6792,288],
[31,7515,7578,284],[61,7578,7602,284],[45,4146,4272,264],[59,2247,2271,240],[37,2496,2520,240],[21,2811,2853,240],[61,8580,8640,240],[6,600,1182,238],[31,7251,7308,204],[8,4860,5430,192],[61,8190,8580,180],[21,2853,3330,168],[45,3330,3870,168],[58,6570,6718.4,150],[3,6718.4,6792,150],[31,7500,7515,144],[20,2520,2526,132],[73,6570,6633,108],[39,5790,6030,96],[58,6570,6633,72],[61,7728,7800,66],[66,0,720,48],[73,6690,6792,48],[31,7308,7500,48],[34,7500,7680,48],[61,7680,7728,48],[61,7920,8190,48],[61,
7800,7920,42],[20,2526,2592,36],[77,1290,1662,0],[59,1662,1680,0],[20,2592,2910,0],[85,5280,5430,0],[58,6420,6570,0],[16,954,1182,-42],[77,1182,1290,-42],[73,5430,5856,-78],[59,1680,1830,-96],[59,2100,2247,-96],[73,6420,6468,-96],[73,6570,6690,-96],[3,6690,6792,-96],[66,8190,8580,-96],[45,3870,4146,-144],[85,4146,4260,-144],[66,0,120,-168],[66,8580,8640,-168],[85,5130,5280,-192],[58,5730,5856,-192],[3,7200,7392,-216],[4,7680,7872,-216],[58,6180,6468,-240],[54,2100,2910,-264],[35,1770,1830,-264],[59,
1830,2100,-264],[41,2910,3012,-264],[74,3450,3870,-264],[85,4260,4620,-264],[58,6330,6360,-280],[3,6792,7200,-288.8],[35,1740,1770,-348],[4,7392,7680,-360],[73,6180,6570,-384],[72,6570,6792,-384],[41,3012,3090,-408],[58,5856,5895,-438],[41,3090,3270,-456],[26,3870,3900,-456],[71,5856,5895,-462],[47,5640,5730,-480],[28,4530,4620,-528],[85,4620,5130,-528],[41,3270,3510,-576],[16,600,954,-585.2],[35,954,1350,-585.2],[26,3900,4260,-588],[28,4260,4530,-588],[47,5130,5370,-588],[58,5856,6030,-590],[16,
0,600,-612],[11,7680,7872,-612],[4,7872,8580,-612],[16,8580,8640,-612],[41,3510,3690,-636],[35,1692,1740,-654],[46,1740,2202,-654],[11,7200,7680,-672],[41,3690,3810,-700],[41,4530,5370,-708],[47,5370,5640,-708],[71,5640,5760,-708],[35,1650,1692,-720],[58,6030,6336,-720],[76,6336,6420,-720],[41,3810,3900,-748],[19,2202,2652,-792],[41,4410,4530,-792],[41,3900,4410,-840],[36,1260,1350,-864],[68,3012,3372,-882],[35,1536,1650,-888],[76,6420,6900,-888],[65,7680,8280,-888],[70,8280,8400,-888],[36,1080,1260,
-950],[1,3372,3960,-954],[70,0,600,-960],[36,600,1080,-960],[35,1392,1536,-960],[70,8400,8640,-960],[14,5100,5370,-1008],[49,5640,5760,-1008],[71,5760,5911.5,-1008],[9,1740,1800,-1032],[22,1800,2370,-1032],[67,2880,3012,-1032],[35,1230,1392,-1056],[71,5911.5,6420,-1092],[24,6420,6900,-1092],[76,6900,7320,-1092],[53,7320,7680,-1092],[35,1080,1230,-1104],[9,1620,1740,-1116],[49,5520,5640,-1152],[63,0,840,-1156],[35,960,1080,-1176],[40,1470,1536,-1176],[9,1536,1620,-1176],[38,7680,7920,-1200],[67,2160,
2880,-1218],[84,2880,2940,-1218],[35,870,960,-1224],[40,1380,1470,-1224],[63,0,660,-1236],[12,2160,2220,-1260],[84,2940,3042,-1272],[40,1260,1380,-1276],[32,1380,1440,-1276],[63,0,570,-1284],[35,780,870,-1296],[64,1620,1800,-1296],[49,5418,5520,-1296],[84,3042,3180,-1308],[12,2220,2340,-1320],[14,4260,4620,-1320],[49,5100,5418,-1320],[56,5418,5520,-1320],[32,1440,1560,-1356],[84,3180,3960,-1356],[14,3960,4050,-1356],[5,6300,6480,-1368],[78,6480,7320,-1368],[38,7920,8400,-1368],[40,1152,1260,-1380],
[64,1800,1980,-1380],[12,2340,2460,-1392],[63,0,480,-1404],[35,480,780,-1404],[63,8400,8640,-1404],[32,1560,1650,-1416],[56,5520,5911.5,-1440],[43,7320,7680,-1440],[64,1980,2160,-1464],[18,5460,5520,-1464],[5,5911.5,5970,-1464],[18,5370,5460,-1526],[5,5970,6030,-1526],[64,2160,2460,-1536],[12,2460,3252,-1536],[14,4050,4260,-1536],[27,4260,4620,-1536],[14,4620,5232,-1536],[18,4860,4920,-1560],[5,6030,6060,-1560],[40,780,1152,-1620],[69,1152,1650,-1620],[18,5310,5370,-1620],[5,6060,6300,-1620],[60,
6300,6480,-1620],[81,7920,8400,-1620],[32,1650,2370,-1680],[18,4920,5310,-1680],[79,5310,6120,-1680],[81,0,480,-1800],[42,1260,1650,-1800],[86,2370,3252,-1800],[12,3252,4050,-1800],[55,4050,4920,-1800],[60,6480,7680,-1800],[43,7680,8400,-1800],[81,8400,8640,-1800],[81,270,480,-1824],[42,0,1260,-1980],[17,2760,4920,-1980],[2,4920,6480,-1980],[52,1260,2760,-2040],[57,0,8640,-2160]],da,na,Da=function(a,b,c,d){this.symbol=a;this.name=b;this.ra1875=c;this.dec1875=d};d.Constellation=function(a,b){if(-90>
b||90<b)throw"Invalid declination angle. Must be -90..+90.";a%=24;0>a&&(a+=24);da||(da=d.Rotation_EQJ_EQD(new D(new Date(Date.UTC(1875,0,1,12)))),na=new D(0));a=new ba(a,b,1);a=d.VectorFromEquator(a,na);a=d.RotateVector(da,a);a=d.EquatorFromVector(a);b=10/240;for(var c=b/15,e=$jscomp.makeIterator(Ca),g=e.next();!g.done;g=e.next()){g=g.value;var k=g[1]*c,h=g[2]*c;if(g[3]*b<=a.dec&&k<=a.ra&&a.ra<h)return b=Ba[g[0]],new Da(b.s,b.n,a.ra,a.dec)}throw"Unable to find constellation for given coordinates.";
}})("undefined"===typeof exports?this.Astronomy={}:exports);
b);return d.InverseRotation(a)};var Ba=[["And","Andromeda"],["Ant","Antila"],["Aps","Apus"],["Aql","Aquila"],["Aqr","Aquarius"],["Ara","Ara"],["Ari","Aries"],["Aur","Auriga"],["Boo","Bootes"],["Cae","Caelum"],["Cam","Camelopardis"],["Cap","Capricornus"],["Car","Carina"],["Cas","Cassiopeia"],["Cen","Centaurus"],["Cep","Cepheus"],["Cet","Cetus"],["Cha","Chamaeleon"],["Cir","Circinus"],["CMa","Canis Major"],["CMi","Canis Minor"],["Cnc","Cancer"],["Col","Columba"],["Com","Coma Berenices"],["CrA","Corona Australis"],
["CrB","Corona Borealis"],["Crt","Crater"],["Cru","Crux"],["Crv","Corvus"],["CVn","Canes Venatici"],["Cyg","Cygnus"],["Del","Delphinus"],["Dor","Dorado"],["Dra","Draco"],["Equ","Equuleus"],["Eri","Eridanus"],["For","Fornax"],["Gem","Gemini"],["Gru","Grus"],["Her","Hercules"],["Hor","Horologium"],["Hya","Hydra"],["Hyi","Hydrus"],["Ind","Indus"],["Lac","Lacerta"],["Leo","Leo"],["Lep","Lepus"],["Lib","Libra"],["LMi","Leo Minor"],["Lup","Lupus"],["Lyn","Lynx"],["Lyr","Lyra"],["Men","Mensa"],["Mic","Microscopium"],
["Mon","Monoceros"],["Mus","Musca"],["Nor","Norma"],["Oct","Octans"],["Oph","Ophiuchus"],["Ori","Orion"],["Pav","Pavo"],["Peg","Pegasus"],["Per","Perseus"],["Phe","Phoenix"],["Pic","Pictor"],["PsA","Pisces Austrinus"],["Psc","Pisces"],["Pup","Puppis"],["Pyx","Pyxis"],["Ret","Reticulum"],["Scl","Sculptor"],["Sco","Scorpius"],["Sct","Scutum"],["Ser","Serpens"],["Sex","Sextans"],["Sge","Sagitta"],["Sgr","Sagittarius"],["Tau","Taurus"],["Tel","Telescopium"],["TrA","Triangulum Australe"],["Tri","Triangulum"],
["Tuc","Tucana"],["UMa","Ursa Major"],["UMi","Ursa Minor"],["Vel","Vela"],["Vir","Virgo"],["Vol","Volans"],["Vul","Vulpecula"]],Ca=[[83,0,8640,2112],[83,2880,5220,2076],[83,7560,8280,2068],[83,6480,7560,2064],[15,0,2880,2040],[10,3300,3840,1968],[15,0,1800,1920],[10,3840,5220,1920],[83,6300,6480,1920],[33,7260,7560,1920],[15,0,1263,1848],[10,4140,4890,1848],[83,5952,6300,1800],[15,7260,7440,1800],[10,2868,3300,1764],[33,3300,4080,1764],[83,4680,5952,1680],[13,1116,1230,1632],[33,7350,7440,1608],[33,
4080,4320,1596],[15,0,120,1584],[83,5040,5640,1584],[15,8490,8640,1584],[33,4320,4860,1536],[33,4860,5190,1512],[15,8340,8490,1512],[10,2196,2520,1488],[33,7200,7350,1476],[15,7393.2,7416,1462],[10,2520,2868,1440],[82,2868,3030,1440],[33,7116,7200,1428],[15,7200,7393.2,1428],[15,8232,8340,1418],[13,0,876,1404],[33,6990,7116,1392],[13,612,687,1380],[13,876,1116,1368],[10,1116,1140,1368],[15,8034,8232,1350],[10,1800,2196,1344],[82,5052,5190,1332],[33,5190,6990,1332],[10,1140,1200,1320],[15,7968,8034,
1320],[15,7416,7908,1316],[13,0,612,1296],[50,2196,2340,1296],[82,4350,4860,1272],[33,5490,5670,1272],[15,7908,7968,1266],[10,1200,1800,1260],[13,8232,8400,1260],[33,5670,6120,1236],[62,735,906,1212],[33,6120,6564,1212],[13,0,492,1200],[62,492,600,1200],[50,2340,2448,1200],[13,8400,8640,1200],[82,4860,5052,1164],[13,0,402,1152],[13,8490,8640,1152],[39,6543,6564,1140],[33,6564,6870,1140],[30,6870,6900,1140],[62,600,735,1128],[82,3030,3300,1128],[13,60,312,1104],[82,4320,4350,1080],[50,2448,2652,1068],
[30,7887,7908,1056],[30,7875,7887,1050],[30,6900,6984,1044],[82,3300,3660,1008],[82,3660,3882,960],[8,5556,5670,960],[39,5670,5880,960],[50,3330,3450,954],[0,0,906,882],[62,906,924,882],[51,6969,6984,876],[62,1620,1689,864],[30,7824,7875,864],[44,7875,7920,864],[7,2352,2652,852],[50,2652,2790,852],[0,0,720,840],[44,7920,8214,840],[44,8214,8232,828],[0,8232,8460,828],[62,924,978,816],[82,3882,3960,816],[29,4320,4440,816],[50,2790,3330,804],[48,3330,3558,804],[0,258,507,792],[8,5466,5556,792],[0,8460,
8550,770],[29,4440,4770,768],[0,8550,8640,752],[29,5025,5052,738],[80,870,978,736],[62,978,1620,736],[7,1620,1710,720],[51,6543,6969,720],[82,3960,4320,696],[30,7080,7530,696],[7,1710,2118,684],[48,3558,3780,684],[29,4770,5025,684],[0,0,24,672],[80,507,600,672],[7,2118,2352,672],[37,2838,2880,672],[30,7530,7824,672],[30,6933,7080,660],[80,690,870,654],[25,5820,5880,648],[8,5430,5466,624],[25,5466,5820,624],[51,6612,6792,624],[48,3870,3960,612],[51,6792,6933,612],[80,600,690,600],[66,258,306,570],
[48,3780,3870,564],[87,7650,7710,564],[77,2052,2118,548],[0,24,51,528],[73,5730,5772,528],[37,2118,2238,516],[87,7140,7290,510],[87,6792,6930,506],[0,51,306,504],[87,7290,7404,492],[37,2811,2838,480],[87,7404,7650,468],[87,6930,7140,460],[6,1182,1212,456],[75,6792,6840,444],[59,2052,2076,432],[37,2238,2271,420],[75,6840,7140,388],[77,1788,1920,384],[39,5730,5790,384],[75,7140,7290,378],[77,1662,1788,372],[77,1920,2016,372],[23,4620,4860,360],[39,6210,6570,344],[23,4272,4620,336],[37,2700,2811,324],
[39,6030,6210,308],[61,0,51,300],[77,2016,2076,300],[37,2520,2700,300],[61,7602,7680,300],[37,2271,2496,288],[39,6570,6792,288],[31,7515,7578,284],[61,7578,7602,284],[45,4146,4272,264],[59,2247,2271,240],[37,2496,2520,240],[21,2811,2853,240],[61,8580,8640,240],[6,600,1182,238],[31,7251,7308,204],[8,4860,5430,192],[61,8190,8580,180],[21,2853,3330,168],[45,3330,3870,168],[58,6570,6718.4,150],[3,6718.4,6792,150],[31,7500,7515,144],[20,2520,2526,132],[73,6570,6633,108],[39,5790,6030,96],[58,6570,6633,
72],[61,7728,7800,66],[66,0,720,48],[73,6690,6792,48],[31,7308,7500,48],[34,7500,7680,48],[61,7680,7728,48],[61,7920,8190,48],[61,7800,7920,42],[20,2526,2592,36],[77,1290,1662,0],[59,1662,1680,0],[20,2592,2910,0],[85,5280,5430,0],[58,6420,6570,0],[16,954,1182,-42],[77,1182,1290,-42],[73,5430,5856,-78],[59,1680,1830,-96],[59,2100,2247,-96],[73,6420,6468,-96],[73,6570,6690,-96],[3,6690,6792,-96],[66,8190,8580,-96],[45,3870,4146,-144],[85,4146,4260,-144],[66,0,120,-168],[66,8580,8640,-168],[85,5130,
5280,-192],[58,5730,5856,-192],[3,7200,7392,-216],[4,7680,7872,-216],[58,6180,6468,-240],[54,2100,2910,-264],[35,1770,1830,-264],[59,1830,2100,-264],[41,2910,3012,-264],[74,3450,3870,-264],[85,4260,4620,-264],[58,6330,6360,-280],[3,6792,7200,-288.8],[35,1740,1770,-348],[4,7392,7680,-360],[73,6180,6570,-384],[72,6570,6792,-384],[41,3012,3090,-408],[58,5856,5895,-438],[41,3090,3270,-456],[26,3870,3900,-456],[71,5856,5895,-462],[47,5640,5730,-480],[28,4530,4620,-528],[85,4620,5130,-528],[41,3270,3510,
-576],[16,600,954,-585.2],[35,954,1350,-585.2],[26,3900,4260,-588],[28,4260,4530,-588],[47,5130,5370,-588],[58,5856,6030,-590],[16,0,600,-612],[11,7680,7872,-612],[4,7872,8580,-612],[16,8580,8640,-612],[41,3510,3690,-636],[35,1692,1740,-654],[46,1740,2202,-654],[11,7200,7680,-672],[41,3690,3810,-700],[41,4530,5370,-708],[47,5370,5640,-708],[71,5640,5760,-708],[35,1650,1692,-720],[58,6030,6336,-720],[76,6336,6420,-720],[41,3810,3900,-748],[19,2202,2652,-792],[41,4410,4530,-792],[41,3900,4410,-840],
[36,1260,1350,-864],[68,3012,3372,-882],[35,1536,1650,-888],[76,6420,6900,-888],[65,7680,8280,-888],[70,8280,8400,-888],[36,1080,1260,-950],[1,3372,3960,-954],[70,0,600,-960],[36,600,1080,-960],[35,1392,1536,-960],[70,8400,8640,-960],[14,5100,5370,-1008],[49,5640,5760,-1008],[71,5760,5911.5,-1008],[9,1740,1800,-1032],[22,1800,2370,-1032],[67,2880,3012,-1032],[35,1230,1392,-1056],[71,5911.5,6420,-1092],[24,6420,6900,-1092],[76,6900,7320,-1092],[53,7320,7680,-1092],[35,1080,1230,-1104],[9,1620,1740,
-1116],[49,5520,5640,-1152],[63,0,840,-1156],[35,960,1080,-1176],[40,1470,1536,-1176],[9,1536,1620,-1176],[38,7680,7920,-1200],[67,2160,2880,-1218],[84,2880,2940,-1218],[35,870,960,-1224],[40,1380,1470,-1224],[63,0,660,-1236],[12,2160,2220,-1260],[84,2940,3042,-1272],[40,1260,1380,-1276],[32,1380,1440,-1276],[63,0,570,-1284],[35,780,870,-1296],[64,1620,1800,-1296],[49,5418,5520,-1296],[84,3042,3180,-1308],[12,2220,2340,-1320],[14,4260,4620,-1320],[49,5100,5418,-1320],[56,5418,5520,-1320],[32,1440,
1560,-1356],[84,3180,3960,-1356],[14,3960,4050,-1356],[5,6300,6480,-1368],[78,6480,7320,-1368],[38,7920,8400,-1368],[40,1152,1260,-1380],[64,1800,1980,-1380],[12,2340,2460,-1392],[63,0,480,-1404],[35,480,780,-1404],[63,8400,8640,-1404],[32,1560,1650,-1416],[56,5520,5911.5,-1440],[43,7320,7680,-1440],[64,1980,2160,-1464],[18,5460,5520,-1464],[5,5911.5,5970,-1464],[18,5370,5460,-1526],[5,5970,6030,-1526],[64,2160,2460,-1536],[12,2460,3252,-1536],[14,4050,4260,-1536],[27,4260,4620,-1536],[14,4620,5232,
-1536],[18,4860,4920,-1560],[5,6030,6060,-1560],[40,780,1152,-1620],[69,1152,1650,-1620],[18,5310,5370,-1620],[5,6060,6300,-1620],[60,6300,6480,-1620],[81,7920,8400,-1620],[32,1650,2370,-1680],[18,4920,5310,-1680],[79,5310,6120,-1680],[81,0,480,-1800],[42,1260,1650,-1800],[86,2370,3252,-1800],[12,3252,4050,-1800],[55,4050,4920,-1800],[60,6480,7680,-1800],[43,7680,8400,-1800],[81,8400,8640,-1800],[81,270,480,-1824],[42,0,1260,-1980],[17,2760,4920,-1980],[2,4920,6480,-1980],[52,1260,2760,-2040],[57,
0,8640,-2160]],da,na,Da=function(a,b,c,d){this.symbol=a;this.name=b;this.ra1875=c;this.dec1875=d};d.Constellation=function(a,b){if(-90>b||90<b)throw"Invalid declination angle. Must be -90..+90.";a%=24;0>a&&(a+=24);da||(da=d.Rotation_EQJ_EQD(new D(new Date(Date.UTC(1875,0,1,12)))),na=new D(0));a=new ba(a,b,1);a=d.VectorFromEquator(a,na);a=d.RotateVector(da,a);a=d.EquatorFromVector(a);b=10/240;for(var c=b/15,e=$jscomp.makeIterator(Ca),g=e.next();!g.done;g=e.next()){g=g.value;var k=g[1]*c,h=g[2]*c;if(g[3]*
b<=a.dec&&k<=a.ra&&a.ra<h)return b=Ba[g[0]],new Da(b[0],b[1],a.ra,a.dec)}throw"Unable to find constellation for given coordinates.";}})("undefined"===typeof exports?this.Astronomy={}:exports);