Skip to content

Instantly share code, notes, and snippets.

@Fil
Last active July 6, 2017 14:39
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save Fil/9e901b99a6835d489b70a36177e7714b to your computer and use it in GitHub Desktop.
Save Fil/9e901b99a6835d489b70a36177e7714b to your computer and use it in GitHub Desktop.
Proj4/WKT + D3 + flubber [UNLISTED]
height: 600

Use Proj4js to convert proj4 or WKT projection definition strings into D3 projections.

// Create Proj4js projection function
var proj4Projection = proj4(wkt);  // WGS84 to projection defined in `wkt`

// Use this to create a D3 projection
var project = function(lambda, phi) {
	return proj4Projection
		.forward([lambda, phi].map(radiansToDegrees));
};

project.invert = function(x, y) {
	return proj4Projection
		.inverse([x, y]).map(degreesToRadians);
};

var projection = d3.geoProjection(project);

Geographic data from Eurostat's GISCO program. The example projections came from Spatial Reference.

forked from armollica's block: Proj4/WKT + D3


There are three ways to transition the shapes from one projection to the other:

-- Mike Bostock's and Jason Davies' projection transitions is probably the correct way to do it

-- Noah Veltman's flubber interpolates shapes beautifully, but not lines (graticules) yet

-- Peter Beshai's d3-interpolate-path works well with those graticules since version 2

Display the source blob
Display the rendered blob
Raw
{"type":"Topology","objects":{"europe":{"type":"GeometryCollection","crs":{"type":"name","properties":{"name":"urn:ogc:def:crs:OGC:1.3:CRS84"}},"geometries":[{"type":"LineString","arcs":[0]},{"type":"LineString","arcs":[1]},{"type":"MultiLineString","arcs":[[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],[26],[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]]},{"type":"LineString","arcs":[73]},{"type":"LineString","arcs":[74]},{"type":"LineString","arcs":[75]},{"type":"LineString","arcs":[76]},{"type":"MultiLineString","arcs":[[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]]},{"type":"LineString","arcs":[301]},{"type":"LineString","arcs":[302]},{"type":"LineString","arcs":[303]},{"type":"LineString","arcs":[304]},{"type":"LineString","arcs":[305]},{"type":"LineString","arcs":[306]},{"type":"LineString","arcs":[307]},{"type":"LineString","arcs":[308]},{"type":"LineString","arcs":[309]},{"type":"LineString","arcs":[310]},{"type":"LineString","arcs":[311]},{"type":"LineString","arcs":[312]},{"type":"LineString","arcs":[313]},{"type":"LineString","arcs":[314]},{"type":"LineString","arcs":[315]},{"type":"LineString","arcs":[316]},{"type":"LineString","arcs":[317]},{"type":"LineString","arcs":[318]},{"type":"LineString","arcs":[319]},{"type":"LineString","arcs":[320]},{"type":"LineString","arcs":[321]},{"type":"MultiLineString","arcs":[[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]]},{"type":"LineString","arcs":[349]},{"type":"LineString","arcs":[350]},{"type":"LineString","arcs":[351]},{"type":"LineString","arcs":[352]},{"type":"MultiLineString","arcs":[[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]]},{"type":"LineString","arcs":[436]},{"type":"LineString","arcs":[437]},{"type":"LineString","arcs":[438]},{"type":"MultiLineString","arcs":[[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]]},{"type":"LineString","arcs":[843]},{"type":"LineString","arcs":[844]},{"type":"LineString","arcs":[845]},{"type":"LineString","arcs":[846]},{"type":"LineString","arcs":[847]},{"type":"LineString","arcs":[848]},{"type":"LineString","arcs":[849]},{"type":"MultiLineString","arcs":[[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]]},{"type":"LineString","arcs":[900]},{"type":"LineString","arcs":[901]},{"type":"LineString","arcs":[902]},{"type":"MultiLineString","arcs":[[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]]},{"type":"LineString","arcs":[933]},{"type":"LineString","arcs":[934]},{"type":"LineString","arcs":[935]},{"type":"LineString","arcs":[936]},{"type":"LineString","arcs":[937]},{"type":"LineString","arcs":[938]},{"type":"LineString","arcs":[939]},{"type":"LineString","arcs":[940]},{"type":"LineString","arcs":[941]},{"type":"LineString","arcs":[942]},{"type":"LineString","arcs":[943]},{"type":"LineString","arcs":[944]},{"type":"LineString","arcs":[945]},{"type":"LineString","arcs":[946]},{"type":"LineString","arcs":[947]},{"type":"MultiLineString","arcs":[[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],[1001],[1002],[1003],[1004],[1005],[1006],[1007],[1008],[1009],[1010],[1011],[1012],[1013],[1014],[1015],[1016],[1017],[1018],[1019],[1020],[1021],[1022],[1023],[1024],[1025],[1026],[1027],[1028],[1029],[1030],[1031],[1032],[1033],[1034],[1035],[1036],[1037],[1038],[1039],[1040],[1041],[1042],[1043],[1044],[1045],[1046],[1047],[1048],[1049],[1050],[1051],[1052],[1053],[1054],[1055],[1056],[1057],[1058],[1059],[1060],[1061],[1062],[1063],[1064],[1065],[1066],[1067],[1068],[1069],[1070],[1071],[1072],[1073],[1074],[1075],[1076],[1077],[1078],[1079],[1080],[1081],[1082],[1083],[1084],[1085],[1086],[1087],[1088],[1089],[1090],[1091],[1092],[1093],[1094],[1095],[1096],[1097],[1098],[1099],[1100],[1101],[1102],[1103],[1104],[1105],[1106],[1107],[1108],[1109],[1110],[1111],[1112],[1113],[1114],[1115],[1116],[1117],[1118],[1119],[1120],[1121],[1122],[1123],[1124],[1125],[1126],[1127],[1128],[1129],[1130],[1131],[1132],[1133],[1134],[1135],[1136],[1137],[1138],[1139],[1140],[1141],[1142],[1143],[1144],[1145],[1146],[1147],[1148],[1149],[1150],[1151],[1152],[1153],[1154],[1155],[1156],[1157],[1158],[1159],[1160],[1161],[1162],[1163],[1164],[1165],[1166],[1167],[1168],[1169],[1170],[1171],[1172],[1173],[1174],[1175],[1176],[1177],[1178],[1179],[1180],[1181],[1182],[1183],[1184],[1185],[1186],[1187],[1188],[1189],[1190],[1191],[1192],[1193],[1194],[1195],[1196],[1197],[1198],[1199],[1200],[1201],[1202],[1203],[1204],[1205],[1206],[1207],[1208],[1209],[1210],[1211],[1212],[1213],[1214],[1215],[1216],[1217],[1218],[1219],[1220],[1221],[1222],[1223],[1224],[1225],[1226],[1227],[1228],[1229],[1230],[1231],[1232],[1233],[1234],[1235],[1236],[1237],[1238],[1239],[1240],[1241],[1242],[1243],[1244],[1245],[1246],[1247],[1248],[1249],[1250],[1251],[1252],[1253],[1254],[1255],[1256],[1257],[1258],[1259],[1260],[1261],[1262],[1263],[1264],[1265],[1266],[1267],[1268],[1269],[1270],[1271],[1272],[1273],[1274],[1275],[1276],[1277],[1278],[1279],[1280],[1281],[1282],[1283],[1284],[1285],[1286],[1287],[1288],[1289],[1290],[1291],[1292],[1293],[1294],[1295],[1296],[1297],[1298],[1299],[1300],[1301],[1302],[1303],[1304],[1305],[1306],[1307],[1308],[1309],[1310],[1311],[1312],[1313],[1314],[1315],[1316],[1317],[1318],[1319],[1320],[1321],[1322],[1323],[1324],[1325],[1326],[1327],[1328],[1329],[1330],[1331],[1332],[1333],[1334],[1335],[1336],[1337],[1338],[1339],[1340],[1341],[1342],[1343],[1344],[1345],[1346],[1347],[1348],[1349],[1350],[1351],[1352],[1353],[1354],[1355],[1356],[1357],[1358],[1359],[1360],[1361],[1362],[1363],[1364],[1365],[1366],[1367],[1368],[1369],[1370],[1371],[1372],[1373],[1374],[1375],[1376],[1377],[1378],[1379],[1380],[1381],[1382],[1383],[1384],[1385],[1386],[1387],[1388],[1389],[1390],[1391],[1392],[1393],[1394],[1395],[1396],[1397],[1398],[1399],[1400],[1401],[1402],[1403],[1404],[1405],[1406],[1407],[1408],[1409],[1410],[1411],[1412],[1413],[1414],[1415],[1416],[1417],[1418],[1419],[1420],[1421],[1422],[1423],[1424],[1425],[1426],[1427],[1428],[1429],[1430],[1431],[1432],[1433],[1434],[1435],[1436],[1437],[1438],[1439],[1440],[1441],[1442],[1443],[1444],[1445],[1446],[1447],[1448],[1449],[1450],[1451],[1452],[1453],[1454],[1455],[1456],[1457],[1458],[1459],[1460],[1461],[1462],[1463],[1464],[1465],[1466],[1467],[1468],[1469],[1470],[1471],[1472],[1473],[1474],[1475],[1476],[1477],[1478],[1479],[1480],[1481],[1482],[1483],[1484],[1485],[1486],[1487],[1488],[1489],[1490],[1491],[1492],[1493],[1494],[1495],[1496],[1497],[1498],[1499],[1500],[1501],[1502],[1503],[1504],[1505],[1506],[1507],[1508],[1509],[1510],[1511],[1512],[1513],[1514],[1515],[1516],[1517],[1518],[1519],[1520],[1521],[1522],[1523],[1524],[1525],[1526],[1527],[1528],[1529],[1530],[1531],[1532],[1533],[1534],[1535],[1536],[1537],[1538],[1539],[1540],[1541],[1542],[1543],[1544],[1545],[1546],[1547],[1548],[1549],[1550],[1551],[1552],[1553],[1554],[1555],[1556],[1557],[1558],[1559],[1560],[1561],[1562],[1563],[1564],[1565],[1566],[1567],[1568],[1569],[1570],[1571],[1572],[1573],[1574],[1575],[1576],[1577],[1578],[1579],[1580],[1581],[1582],[1583],[1584],[1585],[1586],[1587],[1588],[1589],[1590],[1591],[1592],[1593],[1594],[1595],[1596],[1597],[1598],[1599],[1600],[1601],[1602],[1603],[1604],[1605],[1606],[1607],[1608],[1609],[1610],[1611],[1612],[1613],[1614],[1615],[1616],[1617],[1618],[1619],[1620],[1621],[1622],[1623],[1624],[1625],[1626],[1627],[1628],[1629],[1630],[1631],[1632],[1633],[1634],[1635],[1636],[1637],[1638],[1639],[1640],[1641],[1642],[1643],[1644],[1645],[1646],[1647],[1648],[1649],[1650],[1651],[1652],[1653],[1654],[1655],[1656],[1657],[1658],[1659],[1660],[1661],[1662],[1663],[1664],[1665],[1666],[1667],[1668],[1669],[1670],[1671],[1672],[1673],[1674],[1675],[1676],[1677],[1678],[1679],[1680],[1681],[1682],[1683],[1684],[1685],[1686],[1687],[1688],[1689],[1690],[1691],[1692],[1693],[1694],[1695],[1696],[1697],[1698],[1699],[1700],[1701],[1702],[1703],[1704],[1705],[1706],[1707],[1708],[1709],[1710],[1711],[1712],[1713],[1714],[1715],[1716],[1717],[1718],[1719],[1720],[1721],[1722],[1723],[1724],[1725],[1726],[1727],[1728],[1729],[1730],[1731],[1732],[1733],[1734],[1735],[1736],[1737],[1738],[1739],[1740],[1741],[1742],[1743],[1744],[1745],[1746],[1747],[1748],[1749],[1750],[1751],[1752],[1753],[1754],[1755],[1756],[1757],[1758],[1759],[1760],[1761],[1762],[1763],[1764],[1765],[1766],[1767],[1768],[1769],[1770],[1771],[1772],[1773],[1774],[1775],[1776],[1777],[1778],[1779],[1780],[1781],[1782],[1783],[1784],[1785],[1786],[1787],[1788],[1789],[1790],[1791],[1792],[1793],[1794],[1795],[1796],[1797],[1798],[1799],[1800],[1801],[1802],[1803],[1804],[1805],[1806],[1807],[1808],[1809],[1810],[1811],[1812],[1813],[1814],[1815],[1816],[1817],[1818],[1819],[1820],[1821],[1822],[1823],[1824],[1825],[1826],[1827],[1828],[1829],[1830],[1831],[1832],[1833],[1834],[1835],[1836],[1837],[1838],[1839],[1840],[1841],[1842],[1843],[1844],[1845],[1846],[1847],[1848],[1849],[1850],[1851],[1852],[1853],[1854],[1855],[1856],[1857],[1858],[1859],[1860],[1861],[1862],[1863],[1864],[1865],[1866],[1867],[1868],[1869],[1870],[1871],[1872],[1873],[1874],[1875],[1876],[1877],[1878],[1879],[1880],[1881],[1882],[1883],[1884],[1885],[1886],[1887],[1888],[1889],[1890],[1891],[1892],[1893],[1894],[1895],[1896],[1897],[1898],[1899],[1900],[1901],[1902],[1903],[1904],[1905],[1906],[1907],[1908],[1909],[1910],[1911],[1912],[1913],[1914],[1915],[1916],[1917],[1918],[1919],[1920],[1921],[1922],[1923],[1924],[1925],[1926],[1927],[1928],[1929],[1930],[1931],[1932],[1933],[1934],[1935],[1936],[1937],[1938],[1939],[1940]]},{"type":"LineString","arcs":[1941]},{"type":"LineString","arcs":[1942]},{"type":"LineString","arcs":[1943]},{"type":"MultiLineString","arcs":[[1944],[1945],[1946],[1947],[1948],[1949],[1950],[1951],[1952],[1953],[1954],[1955],[1956],[1957],[1958],[1959],[1960],[1961],[1962],[1963],[1964],[1965],[1966],[1967],[1968],[1969],[1970],[1971],[1972],[1973]]},{"type":"LineString","arcs":[1974]},{"type":"LineString","arcs":[1975]},{"type":"LineString","arcs":[1976]},{"type":"LineString","arcs":[1977]},{"type":"LineString","arcs":[1978]},{"type":"LineString","arcs":[1979]},{"type":"LineString","arcs":[1980]},{"type":"LineString","arcs":[1981]},{"type":"LineString","arcs":[1982]},{"type":"LineString","arcs":[1983]},{"type":"LineString","arcs":[1984]},{"type":"LineString","arcs":[1985]},{"type":"LineString","arcs":[1986]},{"type":"LineString","arcs":[1987]},{"type":"LineString","arcs":[1988]},{"type":"LineString","arcs":[1989]},{"type":"LineString","arcs":[1990]},{"type":"LineString","arcs":[1991]},{"type":"LineString","arcs":[1992]},{"type":"LineString","arcs":[1993]},{"type":"LineString","arcs":[1994]},{"type":"LineString","arcs":[1995]},{"type":"LineString","arcs":[1996]},{"type":"LineString","arcs":[1997]},{"type":"LineString","arcs":[1998]},{"type":"MultiLineString","arcs":[[1999],[2000],[2001],[2002],[2003],[2004],[2005]]},{"type":"LineString","arcs":[2006]},{"type":"LineString","arcs":[2007]},{"type":"LineString","arcs":[2008]},{"type":"LineString","arcs":[2009]},{"type":"LineString","arcs":[2010]},{"type":"LineString","arcs":[2011]},{"type":"LineString","arcs":[2012]},{"type":"LineString","arcs":[2013]},{"type":"LineString","arcs":[2014]},{"type":"LineString","arcs":[2015]},{"type":"LineString","arcs":[2016]},{"type":"LineString","arcs":[2017]},{"type":"LineString","arcs":[2018]},{"type":"LineString","arcs":[2019]},{"type":"LineString","arcs":[2020]},{"type":"LineString","arcs":[2021]},{"type":"LineString","arcs":[2022]},{"type":"LineString","arcs":[2023]},{"type":"LineString","arcs":[2024]},{"type":"LineString","arcs":[2025]},{"type":"LineString","arcs":[2026]},{"type":"LineString","arcs":[2027]},{"type":"LineString","arcs":[2028]},{"type":"LineString","arcs":[2029]},{"type":"LineString","arcs":[2030]},{"type":"LineString","arcs":[2031]},{"type":"LineString","arcs":[2032]},{"type":"LineString","arcs":[2033]},{"type":"LineString","arcs":[2034]},{"type":"LineString","arcs":[2035]},{"type":"LineString","arcs":[2036]},{"type":"LineString","arcs":[2037]},{"type":"LineString","arcs":[2038]},{"type":"LineString","arcs":[2039]},{"type":"LineString","arcs":[2040]},{"type":"LineString","arcs":[2041]},{"type":"LineString","arcs":[2042]},{"type":"LineString","arcs":[2043]},{"type":"LineString","arcs":[2044]},{"type":"LineString","arcs":[2045]},{"type":"LineString","arcs":[2046]},{"type":"LineString","arcs":[2047]},{"type":"LineString","arcs":[2048]},{"type":"LineString","arcs":[2049]},{"type":"LineString","arcs":[2050]},{"type":"LineString","arcs":[2051]},{"type":"LineString","arcs":[2052]},{"type":"LineString","arcs":[2053]},{"type":"LineString","arcs":[2054]},{"type":"LineString","arcs":[2055]},{"type":"LineString","arcs":[2056]},{"type":"LineString","arcs":[2057]},{"type":"LineString","arcs":[2058]},{"type":"MultiLineString","arcs":[[2059],[2060],[2061],[2062],[2063],[2064],[2065],[2066],[2067],[2068],[2069],[2070],[2071],[2072],[2073],[2074],[2075],[2076],[2077],[2078],[2079],[2080],[2081],[2082],[2083],[2084],[2085],[2086],[2087],[2088],[2089],[2090]]},{"type":"LineString","arcs":[2091]},{"type":"LineString","arcs":[2092]},{"type":"LineString","arcs":[2093]},{"type":"LineString","arcs":[2094]},{"type":"LineString","arcs":[2095]},{"type":"LineString","arcs":[2096]},{"type":"LineString","arcs":[2097]},{"type":"LineString","arcs":[2098]},{"type":"LineString","arcs":[2099]}]}},"arcs":[[[2887,4643],[45,21],[80,42],[57,16]],[[3262,4716],[1,2],[1,6]],[[8665,2572],[0,-6],[-1,-5],[-1,-11],[-3,-18],[0,-4],[-3,-23],[0,-1],[0,-3],[-2,-11],[-1,-7],[-9,-1],[-23,-1]],[[8570,2478],[18,1]],[[8588,2479],[8,0]],[[8596,2479],[0,0]],[[8596,2479],[0,0]],[[8596,2479],[13,1]],[[8609,2480],[3,0]],[[8612,2480],[10,1]],[[8570,2478],[-20,-25],[-34,-118],[-1,-2],[-4,-15],[2,-19]],[[8513,2299],[0,0]],[[8513,2299],[0,0]],[[8513,2299],[0,-4]],[[8513,2295],[1,-7]],[[8514,2288],[0,-9]],[[8514,2279],[-16,1]],[[8498,2280],[-1,0]],[[8497,2280],[-2,1]],[[8495,2281],[-8,0]],[[8487,2281],[-1,0]],[[8486,2281],[-5,0]],[[8481,2281],[-2,1]],[[8479,2282],[-2,0]],[[8477,2282],[0,0]],[[8477,2282],[0,0]],[[8477,2282],[0,0]],[[8477,2282],[-2,-3]],[[8475,2279],[-6,-6],[0,-1]],[[8469,2272],[-2,-2]],[[8467,2270],[-5,-5]],[[8462,2265],[-3,-3]],[[8459,2262],[-3,-4]],[[8456,2258],[0,0]],[[8456,2258],[0,0]],[[8456,2258],[-18,-19]],[[8438,2239],[0,-1]],[[8438,2238],[-15,-17]],[[8423,2221],[0,0]],[[8423,2221],[-1,0]],[[8422,2221],[0,-1]],[[8422,2220],[0,0]],[[8422,2220],[-1,0]],[[8421,2220],[-1,-1]],[[8420,2219],[0,-1]],[[8420,2218],[0,0]],[[8420,2218],[0,0]],[[8420,2218],[-6,-6]],[[8414,2212],[7,-1]],[[8421,2211],[1,0]],[[8422,2211],[12,0]],[[8434,2211],[1,-1]],[[8435,2210],[8,0]],[[8443,2210],[1,0]],[[8444,2210],[3,0]],[[8447,2210],[7,-1]],[[8454,2209],[0,0]],[[8454,2209],[2,0]],[[8456,2209],[2,0]],[[8458,2209],[1,0],[7,-11],[3,-3],[3,-6],[2,-2]],[[8487,2166],[-1,1]],[[8486,2167],[-1,1]],[[8485,2168],[-3,6]],[[8482,2174],[0,0]],[[8482,2174],[-2,3]],[[8480,2177],[-6,9]],[[8474,2186],[0,1]],[[8516,2120],[5,-8]],[[8521,2112],[1,-1]],[[8522,2111],[7,-12]],[[8529,2099],[6,-9]],[[8535,2090],[8,-13]],[[8516,2120],[-29,46]],[[9648,0],[-128,37],[-34,97],[129,18],[14,71],[162,-13],[208,95],[-143,-110],[27,-98],[-86,4],[-16,-44],[-133,-57]],[[3922,5251],[21,22],[-68,10],[35,76],[89,13],[56,9],[46,2],[17,-21],[16,-32],[-23,-6],[30,-27],[26,13],[-9,43],[62,-26],[-7,26],[21,78],[88,-12],[3,11],[-43,41],[34,11],[-36,23],[5,34],[-59,11],[96,50],[-90,101],[7,20]],[[5477,5426],[-87,-5],[27,-17],[72,-25]],[[5358,5622],[-61,-84],[-64,19],[24,88],[45,12],[-1,-30],[57,-5]],[[4413,5698],[0,-2]],[[4413,5696],[4,0]],[[4417,5696],[1,-1]],[[4418,5695],[1,1]],[[4419,5696],[4,0]],[[4423,5696],[0,0]],[[4423,5696],[1,0]],[[4424,5696],[1,0]],[[4425,5696],[4,0]],[[4429,5696],[0,0]],[[4429,5696],[4,-1]],[[4433,5695],[12,-3]],[[4445,5692],[5,-1]],[[4450,5691],[5,-2]],[[4455,5689],[9,-2]],[[4464,5687],[12,-3]],[[4476,5684],[8,-1]],[[4484,5683],[10,-3]],[[4494,5680],[10,-2]],[[4504,5678],[1,0]],[[4505,5678],[0,0]],[[4505,5678],[0,0]],[[4505,5678],[6,-2]],[[4511,5676],[0,0]],[[4511,5676],[2,0]],[[4513,5676],[1,2]],[[4514,5678],[1,1]],[[4515,5679],[5,9]],[[4520,5688],[1,1]],[[4521,5689],[0,0]],[[4521,5689],[0,0]],[[4521,5689],[1,-1]],[[4522,5688],[2,-7]],[[4524,5681],[4,-14]],[[4528,5667],[1,-4]],[[4529,5663],[2,-7]],[[4531,5656],[1,-1],[0,-1]],[[4532,5654],[2,-10]],[[4534,5644],[0,-1]],[[4534,5643],[1,-3]],[[4535,5640],[0,-2]],[[4535,5638],[2,-9]],[[4537,5629],[2,-7]],[[4539,5622],[2,-11]],[[4541,5611],[-18,-7]],[[4523,5604],[-11,-4]],[[4512,5600],[-4,-2],[-2,-1]],[[4506,5597],[18,-2]],[[4524,5595],[2,-1]],[[4526,5594],[1,0]],[[4527,5594],[1,0]],[[4528,5594],[4,-1]],[[4532,5593],[15,-2]],[[4547,5591],[5,-1]],[[4552,5590],[8,-1]],[[4560,5589],[11,-2]],[[4571,5587],[8,-1]],[[4579,5586],[1,-2]],[[4580,5584],[0,0]],[[4580,5584],[3,-9]],[[4583,5575],[1,-1]],[[4584,5574],[4,1]],[[4588,5575],[0,0]],[[4588,5575],[1,1]],[[4589,5576],[8,3]],[[4597,5579],[6,3]],[[4603,5582],[0,0]],[[4603,5582],[1,0]],[[4604,5582],[0,0]],[[4604,5582],[0,0]],[[4604,5582],[3,1]],[[4607,5583],[3,1]],[[4610,5584],[5,3]],[[4615,5587],[6,-3]],[[4621,5584],[12,-5]],[[4633,5579],[7,-3]],[[4640,5576],[8,-4]],[[4648,5572],[12,-5]],[[4660,5567],[9,-4]],[[4669,5563],[15,-6]],[[4684,5557],[8,-4]],[[4692,5553],[0,0]],[[4692,5553],[0,0]],[[4692,5553],[8,-3]],[[4700,5550],[2,0]],[[4702,5550],[3,1]],[[4705,5551],[0,0]],[[4705,5551],[19,5]],[[4724,5556],[0,0]],[[4724,5556],[0,0]],[[4724,5556],[6,2]],[[4730,5558],[19,4]],[[4749,5562],[19,5]],[[4768,5567],[9,2]],[[4777,5569],[1,0]],[[4778,5569],[0,1]],[[4778,5570],[1,0]],[[4779,5570],[1,0]],[[4780,5570],[1,0]],[[4781,5570],[12,3]],[[4793,5573],[-1,-2]],[[4792,5571],[0,0]],[[4792,5571],[-8,-51]],[[4784,5520],[-1,-1]],[[4783,5519],[0,0]],[[4783,5519],[-7,-3]],[[4776,5516],[0,0]],[[4776,5516],[-3,-2]],[[4773,5514],[-7,-4]],[[4766,5510],[-1,0]],[[4765,5510],[-2,-2]],[[4763,5508],[-1,0]],[[4762,5508],[-6,-3]],[[4756,5505],[0,0]],[[4756,5505],[-4,-3]],[[4752,5502],[0,0]],[[4752,5502],[0,0]],[[4752,5502],[-15,-8]],[[4737,5494],[-9,-5],[-1,0]],[[4728,5462],[-19,17]],[[4709,5479],[18,9]],[[4727,5488],[0,1]],[[4728,5462],[9,-7]],[[4737,5455],[0,0]],[[4737,5455],[0,0]],[[4737,5455],[5,-3]],[[4742,5452],[1,0]],[[4743,5452],[17,4]],[[4760,5456],[32,9]],[[4792,5465],[5,1]],[[4797,5466],[7,2]],[[4804,5468],[1,-1]],[[4805,5467],[14,-7]],[[4819,5460],[0,0]],[[4819,5460],[2,-1]],[[4821,5459],[0,0]],[[4821,5459],[14,-8]],[[4841,5448],[-1,1]],[[4840,5449],[-5,2]],[[4835,5451],[0,0]],[[4888,5472],[-5,-8],[-11,-15],[-2,-2],[-17,-5],[-7,4],[-2,1],[-1,0],[-2,1]],[[4888,5472],[5,7]],[[4893,5479],[0,0]],[[4893,5479],[3,4]],[[4896,5483],[0,0]],[[4896,5483],[5,6]],[[4901,5489],[1,1]],[[4902,5490],[0,0]],[[4902,5490],[0,0]],[[4902,5490],[4,6]],[[4906,5496],[3,4]],[[4909,5500],[3,4]],[[4912,5504],[2,3]],[[4914,5507],[3,0]],[[4917,5507],[1,0]],[[4918,5507],[1,0]],[[4919,5507],[66,6]],[[4985,5513],[45,20],[19,8]],[[5049,5541],[43,49]],[[5092,5590],[0,0]],[[5092,5590],[9,10]],[[5101,5600],[1,1]],[[5102,5601],[103,-13]],[[5205,5588],[1,0]],[[5206,5588],[0,0]],[[5206,5588],[2,0]],[[5208,5588],[0,0]],[[5211,5588],[2,-5]],[[5213,5583],[0,0]],[[5213,5583],[6,-11]],[[5219,5572],[0,-1]],[[5219,5571],[0,0]],[[5219,5571],[1,-2]],[[5220,5569],[4,-8]],[[5278,5518],[-38,17]],[[5240,5535],[0,0]],[[5240,5535],[-1,0]],[[5239,5535],[-2,5]],[[5237,5540],[0,0]],[[5237,5540],[-1,1]],[[5236,5541],[-4,7]],[[5232,5548],[0,0]],[[5232,5548],[-3,5]],[[5229,5553],[-1,1]],[[5228,5554],[-4,7]],[[5211,5588],[-1,0],[-2,0]],[[5278,5518],[4,-3]],[[5282,5515],[1,0]],[[5283,5515],[1,-1]],[[5284,5514],[0,0]],[[5284,5514],[3,-2]],[[5287,5512],[0,0]],[[5287,5512],[0,0]],[[5287,5512],[2,-2]],[[5289,5510],[4,-3]],[[5293,5507],[0,0]],[[5293,5507],[3,-2]],[[5296,5505],[0,0]],[[5296,5505],[4,-3]],[[5300,5502],[5,-4]],[[5305,5498],[13,-9]],[[5318,5489],[1,0]],[[5319,5489],[8,2]],[[5327,5491],[15,5]],[[5342,5496],[6,2]],[[5348,5498],[3,1]],[[5351,5499],[12,4]],[[5363,5503],[3,1]],[[5366,5504],[0,0]],[[5366,5504],[0,0]],[[5366,5504],[4,2]],[[5370,5506],[4,1]],[[5374,5507],[0,0]],[[5374,5507],[1,0]],[[5375,5507],[1,1]],[[5376,5508],[12,4]],[[5388,5512],[0,-1]],[[5388,5511],[43,-31]],[[5431,5480],[0,0]],[[5431,5480],[0,0]],[[5431,5480],[4,-4]],[[5435,5476],[1,0]],[[5436,5476],[0,-1]],[[5436,5475],[44,-31]],[[4239,5721],[-4,145],[-41,9],[-32,38],[3,-32],[-51,22],[21,72],[-11,206],[21,47],[-6,-22],[107,-47],[21,24],[-19,20],[60,49],[50,-25],[-26,-43],[58,33],[-35,3],[18,16],[-17,43],[29,30],[160,22],[39,-25],[16,-27],[15,-52],[-30,-7],[31,5],[16,-47],[95,-1],[27,-25],[-10,-28],[-44,-57],[-82,15],[36,23],[-28,4],[-35,-34],[13,-42],[-44,-77],[-59,-22],[-32,12],[17,-23],[-35,-59],[28,-48],[-66,-59],[70,-15],[5,-35],[-36,12],[-39,-21]],[[5101,5748],[4,-18],[-40,6],[-40,-25],[-47,-77],[-113,2],[-111,63],[50,36],[90,-38],[34,37],[84,-20],[11,28],[78,6]],[[5686,5783],[-31,-39],[-73,28],[19,58],[85,-47]],[[4608,5921],[73,-29],[-2,28],[44,-87],[-17,-68],[-50,-12],[-117,49],[-69,89],[58,-1],[80,31]],[[5115,5949],[22,-37],[-27,-9],[-12,22],[-32,-12],[-33,-47],[53,-40],[-77,-31],[14,-51],[-26,-9],[-85,32],[20,0],[-10,23],[-104,14],[-21,107],[-63,44],[88,-4],[82,59],[32,-79],[22,23],[18,32],[-26,32],[99,46],[73,-27],[-22,-32],[15,-32],[0,-24]],[[4663,6373],[-48,-67],[-29,3],[-41,25],[-53,5],[-155,-22],[-40,-22],[-29,-69],[-28,-10],[-29,22],[10,-47],[-67,56],[-4,-22],[-2,23],[80,96],[180,11],[125,123],[54,1],[98,40],[-48,-41],[29,-43],[-3,-62]],[[7727,6556],[47,132],[-57,10],[-43,-39],[-23,22],[-58,6],[-16,53],[-34,13],[-6,32],[59,25],[-68,-2],[17,12],[-22,36],[51,9],[-57,15],[30,18],[-7,40],[49,2],[13,13],[65,-4],[-9,34],[72,23],[236,5],[53,21],[7,29],[29,-29],[30,20],[176,-38],[45,-18],[189,-12],[52,21]],[[7469,6784],[48,-37],[-4,-13],[-28,12],[11,-35],[-34,15],[-75,-62],[-113,-14],[-25,-65],[-42,-15],[48,60],[-80,35],[-8,13],[38,10],[-35,43],[155,41],[118,-11],[26,23]],[[7366,6815],[-13,-27],[-40,1],[-21,53],[-78,10],[78,3],[58,43],[92,-71],[-76,-12]],[[8369,248],[-29,-19],[-12,48],[38,66],[-13,-47],[16,-48]],[[7655,255],[64,-46],[136,15],[125,-31],[62,12],[-14,-46],[23,-19],[100,44],[-15,-71],[-143,-7],[-181,-19],[-3,48],[-96,24],[-171,36],[18,86],[3,-25],[92,-1]],[[8535,408],[-54,-52],[-14,79],[119,85],[-51,-112]],[[7990,730],[4,-67],[-35,4],[-13,30],[44,33]],[[8330,878],[-67,-15],[-44,16],[37,23],[74,-24]],[[6981,878],[-34,-24],[-18,18],[-28,32],[15,32],[65,-58]],[[7861,926],[1,-61],[-17,24],[-39,29],[9,34],[46,-26]],[[7780,999],[-14,-57],[-43,16],[-63,108],[-91,5],[-28,49],[-70,70],[-80,5],[107,52],[69,-80],[116,-29],[26,-128],[71,-11]],[[8106,1012],[-11,-16],[-32,27],[29,28],[-31,67],[67,-8],[-22,-98]],[[6890,1086],[11,-42],[24,-34],[10,-39],[-89,26],[-6,24],[11,34],[26,-8],[13,39]],[[6915,1130],[-32,-15],[32,80],[0,-65]],[[8229,1249],[-35,-22],[-64,13],[-72,46],[3,22],[113,35],[55,-94]],[[6768,1357],[20,-14]],[[6788,1343],[-21,4]],[[6767,1347],[-2,0]],[[6765,1347],[-2,1]],[[6763,1348],[-12,13]],[[6751,1361],[-23,24]],[[6728,1385],[-2,2]],[[6726,1387],[0,1]],[[6726,1388],[-1,1]],[[6725,1389],[-36,39]],[[6689,1428],[0,11]],[[6689,1439],[0,0]],[[6689,1439],[0,1]],[[6689,1440],[0,8]],[[6689,1448],[0,13]],[[6689,1461],[1,0]],[[6690,1461],[1,0]],[[6691,1461],[4,-1]],[[6695,1460],[0,0]],[[6695,1460],[5,0]],[[6700,1460],[1,0]],[[6701,1460],[11,-1]],[[6712,1459],[26,-3]],[[6738,1456],[13,-1]],[[6751,1455],[0,0]],[[6751,1455],[0,0]],[[6751,1455],[0,-8],[-5,-14],[-2,-3],[6,-6],[-3,-54],[1,-1],[6,-4],[14,-8]],[[7970,1528],[-20,-71],[-52,19],[-17,38],[89,14]],[[8101,1724],[-19,31],[-71,6],[-109,36],[-72,-37],[-68,28],[-97,-67],[-45,17],[-23,-6],[-2,-35],[36,-28],[-13,-33],[33,-8],[0,18],[87,-88],[-88,49],[-68,2],[66,-60],[-11,-48],[-65,81],[-57,17],[-13,-25],[92,-79],[-54,10],[-34,0],[-8,68],[-7,12],[-63,32],[-42,36],[36,18],[-7,24],[-58,-28],[-5,-10],[-25,-98],[25,-48],[56,-105],[97,-117],[-62,-29],[33,27],[-64,51],[-24,-43],[43,-58],[-74,-46],[139,-55],[15,-33],[-11,-7],[51,0],[21,-42],[8,-4],[83,-42],[-18,-24],[20,-119],[-30,-3],[-85,82],[-83,-3],[-38,-10],[38,-32],[-13,-21],[17,-37],[72,-45],[-22,-7],[-52,-21],[-91,71],[-10,-19],[55,-134],[29,-77],[-18,-41],[37,-54],[-51,25],[-41,77],[-34,2],[-33,-118],[-33,99],[-58,82],[-31,-13],[-12,-75],[-38,27],[-31,99],[25,60],[-128,133],[55,71],[5,33],[51,-21],[55,55],[116,-55],[111,-59],[12,3],[-17,24],[59,9],[2,30],[-115,54],[-10,-23],[-32,43],[-9,-28],[-117,12],[-158,-19],[-33,102],[-59,41],[56,37],[23,-23],[6,51],[-73,0],[-67,65],[-39,11],[-27,87],[-38,19]],[[1666,199],[6,-13]],[[1127,366],[14,-7],[-5,-4]],[[1134,434],[-5,1]],[[1129,435],[-6,-3]],[[1123,432],[-6,-10]],[[1117,422],[-1,-1]],[[1116,421],[0,0]],[[1116,421],[-1,0]],[[1115,421],[-1,-1]],[[1114,420],[0,0]],[[1114,420],[-15,-11]],[[1099,409],[-20,-15]],[[1079,394],[0,0]],[[1079,394],[-1,0]],[[1078,394],[0,0]],[[1078,394],[0,-1]],[[1078,393],[-1,0]],[[1077,393],[0,0]],[[1077,393],[0,0]],[[1077,393],[-38,19]],[[1039,412],[-2,2]],[[1037,414],[0,0]],[[1037,414],[-1,0]],[[1036,414],[-3,1]],[[1033,415],[0,0]],[[1033,415],[-1,1]],[[1032,416],[0,0]],[[1032,416],[0,0]],[[1032,416],[-50,26]],[[982,442],[0,1]],[[982,443],[-3,4]],[[979,447],[0,0]],[[979,447],[-1,2]],[[978,449],[-2,4]],[[976,453],[-1,1]],[[975,454],[-10,18]],[[965,472],[-2,2]],[[963,474],[0,0]],[[963,474],[-6,11]],[[957,485],[-14,24]],[[943,509],[-5,8]],[[938,517],[-3,5]],[[935,522],[-1,1]],[[934,523],[-1,2]],[[933,525],[-2,4]],[[931,529],[-2,3]],[[929,532],[-2,3]],[[927,535],[-1,2]],[[926,537],[0,0]],[[926,537],[0,0]],[[926,537],[-2,3]],[[924,540],[-1,2]],[[923,542],[0,0]],[[923,542],[-14,23]],[[909,565],[0,0]],[[909,565],[0,1]],[[909,566],[-1,1]],[[908,567],[-11,19]],[[897,586],[-5,8]],[[892,594],[10,11]],[[902,605],[6,5]],[[908,610],[0,0]],[[908,610],[5,6]],[[679,722],[3,0]],[[682,722],[0,0]],[[682,722],[6,0]],[[688,722],[0,0]],[[688,722],[93,-3]],[[781,719],[0,0]],[[781,719],[0,0]],[[781,719],[0,0]],[[781,719],[0,0]],[[781,719],[3,0]],[[784,719],[1,-1]],[[785,718],[4,0]],[[789,718],[3,0]],[[792,718],[0,0]],[[792,718],[1,-1]],[[793,717],[1,-1]],[[794,716],[1,0]],[[795,716],[99,-84]],[[894,632],[3,-3]],[[897,629],[1,0]],[[898,629],[0,0]],[[898,629],[15,-13]],[[2635,1206],[-36,-10],[-8,29],[87,37],[-43,-56]],[[3039,1338],[-45,-20],[-152,84],[96,76],[97,29],[-28,-15],[13,-38],[74,-17],[-55,-99]],[[3279,1486],[-24,-15],[-84,25],[-8,27],[85,12],[31,-49]],[[400,2202],[0,-1]],[[400,2201],[0,0]],[[400,2201],[-5,-9]],[[395,2192],[-13,-20]],[[382,2172],[0,0]],[[382,2172],[-5,-9]],[[377,2163],[-3,-5]],[[374,2158],[-1,-2]],[[373,2156],[-1,0]],[[372,2156],[0,-1]],[[372,2155],[0,0]],[[372,2155],[0,0]],[[372,2155],[0,0]],[[372,2155],[0,-1]],[[372,2154],[-1,0]],[[371,2154],[0,0]],[[371,2154],[0,0]],[[371,2154],[-1,-2]],[[370,2152],[0,-1]],[[370,2151],[0,0]],[[370,2151],[-23,-38]],[[347,2113],[0,-2]],[[347,2111],[0,-1]],[[347,2110],[0,0]],[[347,2110],[1,-5]],[[348,2105],[0,-1]],[[348,2104],[0,-6]],[[348,2098],[1,-1]],[[349,2097],[0,0]],[[349,2097],[0,0]],[[349,2097],[0,-1]],[[349,2096],[0,-1]],[[349,2095],[0,-5]],[[349,2090],[0,-1]],[[349,2089],[1,-5]],[[350,2084],[0,-3]],[[350,2081],[1,-9]],[[351,2072],[2,-12]],[[353,2060],[1,-14]],[[400,2202],[-1,0],[0,-1],[-2,0]],[[397,2201],[-2,-1]],[[395,2200],[0,0]],[[395,2200],[-6,-1]],[[389,2199],[-1,-1]],[[388,2198],[-8,-2]],[[380,2196],[0,0]],[[380,2196],[-2,-1]],[[378,2195],[-6,-1]],[[372,2194],[0,0]],[[372,2194],[-10,-3]],[[362,2191],[0,0]],[[362,2191],[0,0]],[[362,2191],[-2,-1]],[[360,2190],[-1,0]],[[359,2190],[0,1]],[[359,2191],[0,0]],[[359,2191],[0,0]],[[359,2191],[0,0]],[[359,2191],[0,0]],[[359,2191],[-3,3]],[[356,2194],[-1,0]],[[355,2194],[-4,5]],[[351,2199],[-1,0]],[[350,2199],[-10,10]],[[340,2209],[0,0]],[[340,2209],[0,0]],[[340,2209],[-1,1]],[[339,2210],[-1,1]],[[338,2211],[0,0]],[[338,2211],[0,0]],[[338,2211],[-1,1]],[[337,2212],[0,0]],[[337,2212],[0,0]],[[337,2212],[0,0]],[[337,2212],[-1,0]],[[336,2212],[0,1]],[[336,2213],[1,0]],[[337,2213],[1,2]],[[338,2215],[2,2]],[[340,2217],[0,0]],[[340,2217],[1,2]],[[341,2219],[10,12]],[[351,2231],[0,0]],[[351,2231],[0,0]],[[351,2231],[1,1]],[[352,2232],[0,0]],[[352,2232],[1,1]],[[353,2233],[1,0]],[[354,2233],[0,0]],[[354,2233],[1,3]],[[355,2236],[1,0]],[[356,2236],[5,7]],[[361,2243],[0,0]],[[361,2243],[1,0]],[[362,2243],[0,0]],[[362,2243],[0,0]],[[362,2243],[0,1]],[[362,2244],[0,0]],[[362,2244],[0,0]],[[362,2244],[1,1]],[[363,2245],[0,0]],[[363,2245],[0,0]],[[363,2245],[0,0]],[[363,2245],[7,9]],[[370,2254],[0,0]],[[370,2254],[1,1]],[[371,2255],[0,0]],[[371,2255],[2,2]],[[373,2257],[0,0]],[[373,2257],[7,9]],[[380,2266],[-15,3]],[[365,2269],[0,0]],[[365,2269],[0,0]],[[365,2269],[0,0]],[[365,2269],[-6,1]],[[359,2270],[0,0]],[[359,2270],[-26,6]],[[333,2276],[-15,4]],[[318,2280],[-12,10]],[[306,2290],[0,0]],[[306,2290],[-1,1]],[[305,2291],[0,0]],[[305,2291],[-1,1]],[[304,2292],[0,0]],[[304,2292],[-1,1]],[[303,2293],[-2,2]],[[301,2295],[0,0]],[[301,2295],[0,0]],[[301,2295],[-2,2]],[[299,2297],[-1,1]],[[298,2298],[0,0]],[[298,2298],[-1,1]],[[297,2299],[-1,1]],[[296,2300],[-33,30]],[[263,2330],[0,7]],[[263,2337],[0,0]],[[263,2337],[0,2]],[[263,2339],[0,0]],[[263,2339],[-1,12]],[[262,2351],[0,0]],[[262,2351],[0,2]],[[262,2353],[-2,23]],[[260,2376],[1,1]],[[261,2377],[0,0]],[[261,2377],[8,7]],[[269,2384],[0,0]],[[269,2384],[5,5]],[[274,2389],[1,1]],[[275,2390],[2,2]],[[277,2392],[0,0]],[[277,2392],[1,0]],[[278,2392],[9,9]],[[287,2401],[0,0]],[[287,2401],[1,2]],[[288,2403],[12,11]],[[300,2414],[3,2]],[[303,2416],[1,1]],[[304,2417],[0,0]],[[304,2417],[0,0]],[[304,2417],[0,0]],[[304,2417],[24,22]],[[328,2439],[0,0]],[[328,2439],[1,1]],[[329,2440],[2,3]],[[331,2443],[4,3]],[[335,2446],[0,0]],[[335,2446],[9,8]],[[344,2454],[13,3]],[[357,2457],[1,0]],[[358,2457],[4,0]],[[362,2457],[0,0]],[[362,2457],[109,20]],[[471,2477],[1,0]],[[472,2477],[0,0]],[[472,2477],[0,0]],[[472,2477],[0,0]],[[472,2477],[1,0]],[[473,2477],[1,0]],[[474,2477],[0,0]],[[474,2477],[0,0]],[[474,2477],[0,0]],[[474,2477],[1,0]],[[475,2477],[3,1]],[[478,2478],[0,10]],[[478,2488],[0,0]],[[478,2488],[0,0]],[[478,2488],[0,0]],[[478,2488],[0,2]],[[478,2490],[0,0]],[[478,2490],[0,0]],[[478,2490],[0,1]],[[478,2491],[0,0]],[[478,2491],[0,1]],[[478,2492],[0,2]],[[478,2494],[0,0]],[[478,2494],[-1,1]],[[477,2495],[0,1]],[[477,2496],[0,16]],[[477,2512],[0,0]],[[477,2512],[0,5]],[[477,2517],[4,3]],[[481,2520],[0,0]],[[481,2520],[22,16]],[[503,2536],[1,0]],[[504,2536],[0,0]],[[504,2536],[0,0]],[[504,2536],[0,0]],[[504,2536],[2,2]],[[506,2538],[19,13]],[[525,2551],[1,0]],[[526,2551],[4,3]],[[530,2554],[1,1]],[[531,2555],[0,1]],[[531,2556],[11,7]],[[542,2563],[1,1]],[[543,2564],[0,0]],[[543,2564],[24,16]],[[567,2580],[0,0]],[[567,2580],[5,-1]],[[572,2579],[0,0]],[[572,2579],[1,0]],[[573,2579],[0,0]],[[573,2579],[2,0]],[[575,2579],[2,-1]],[[577,2578],[0,0]],[[577,2578],[20,-4]],[[597,2574],[4,-1]],[[601,2573],[0,0]],[[601,2573],[1,0]],[[602,2573],[4,-1]],[[606,2572],[6,-1]],[[612,2571],[1,0]],[[613,2571],[1,-1]],[[614,2570],[2,0]],[[616,2570],[0,0]],[[616,2570],[14,-5]],[[630,2565],[1,-1]],[[631,2564],[1,0]],[[632,2564],[6,-2]],[[638,2562],[0,0]],[[638,2562],[2,-1]],[[640,2561],[2,-1]],[[642,2560],[22,-8]],[[664,2552],[21,-7]],[[685,2545],[8,-3]],[[693,2542],[0,0]],[[693,2542],[0,0]],[[693,2542],[1,-1]],[[694,2541],[0,0]],[[694,2541],[0,0]],[[694,2541],[0,0]],[[694,2541],[5,-1]],[[760,2517],[-7,3],[-1,0],[-2,1],[-51,19]],[[760,2517],[1,0]],[[761,2517],[0,0]],[[761,2517],[10,0]],[[771,2517],[25,0]],[[796,2517],[16,1]],[[812,2518],[17,0]],[[829,2518],[22,0]],[[851,2518],[19,0]],[[870,2518],[1,0]],[[871,2518],[1,0]],[[872,2518],[0,0]],[[872,2518],[0,0]],[[872,2518],[3,0]],[[875,2518],[0,0]],[[875,2518],[1,0]],[[876,2518],[0,0]],[[876,2518],[2,0]],[[878,2518],[37,1]],[[915,2519],[48,0]],[[963,2519],[9,0]],[[972,2519],[8,0]],[[980,2519],[20,0]],[[1000,2519],[15,0]],[[1015,2519],[7,1]],[[1022,2520],[0,0]],[[1022,2520],[30,0]],[[1052,2520],[2,0]],[[1054,2520],[0,0]],[[1054,2520],[3,0]],[[1057,2520],[2,0]],[[1059,2520],[0,0]],[[1059,2520],[0,0]],[[1059,2520],[15,0]],[[1074,2520],[2,0]],[[1076,2520],[45,0]],[[1121,2520],[24,-5]],[[1145,2515],[1,0]],[[1146,2515],[0,0]],[[1146,2515],[0,0]],[[1146,2515],[0,0]],[[1146,2515],[1,0]],[[1147,2515],[165,-39]],[[1312,2476],[0,0]],[[1312,2476],[8,-1]],[[1320,2475],[0,0]],[[1320,2475],[1,0]],[[1321,2475],[4,0]],[[1325,2475],[1,0]],[[1326,2475],[119,20]],[[1445,2495],[0,0]],[[1445,2495],[1,0]],[[1446,2495],[7,1]],[[1453,2496],[5,1]],[[1458,2497],[0,0]],[[1458,2497],[2,0]],[[1460,2497],[4,1]],[[1464,2498],[0,0]],[[1464,2498],[2,0]],[[1466,2498],[0,0]],[[1466,2498],[4,1]],[[1470,2499],[0,0]],[[1470,2499],[1,0]],[[1471,2499],[10,2]],[[1481,2501],[0,0]],[[1481,2501],[1,0]],[[1482,2501],[1,0]],[[1483,2501],[40,7]],[[1523,2508],[0,0]],[[1523,2508],[3,0]],[[1526,2508],[1,0]],[[1527,2508],[0,0]],[[1527,2508],[0,0]],[[1527,2508],[0,0]],[[1527,2508],[2,-1]],[[1529,2507],[0,0]],[[1529,2507],[6,-5]],[[1535,2502],[8,-7]],[[1543,2495],[7,-6]],[[1550,2489],[1,0]],[[1551,2489],[2,-2]],[[1553,2487],[0,0]],[[1553,2487],[2,-2]],[[1555,2485],[0,0]],[[1555,2485],[4,-3]],[[1559,2482],[0,0]],[[1559,2482],[2,-2],[8,-2],[14,-4],[32,-9],[2,0],[1,-1],[4,-1]],[[1622,2463],[1,0]],[[1623,2463],[0,0]],[[1623,2463],[0,0]],[[1623,2463],[0,0]],[[1623,2463],[0,0]],[[1623,2463],[1,0]],[[1624,2463],[0,0]],[[1624,2463],[7,-2]],[[1631,2461],[10,-3]],[[1641,2458],[0,0]],[[1641,2458],[9,-3]],[[1650,2455],[2,0]],[[1652,2455],[0,0]],[[1652,2455],[4,8]],[[1656,2463],[3,5]],[[1659,2468],[2,5]],[[1661,2473],[4,7]],[[1665,2480],[0,1]],[[1665,2481],[1,2]],[[1666,2483],[0,0]],[[1666,2483],[1,2]],[[1667,2485],[1,1]],[[1668,2486],[0,0]],[[1668,2486],[5,1]],[[1673,2487],[1,0]],[[1674,2487],[0,0]],[[1674,2487],[1,0]],[[1675,2487],[35,5]],[[1710,2492],[1,0]],[[1711,2492],[0,0]],[[1711,2492],[0,0]],[[1747,2474],[-10,5],[-3,2],[-23,11]],[[1747,2474],[2,-1]],[[1749,2473],[1,0]],[[1750,2473],[5,-3]],[[1755,2470],[1,0]],[[1756,2470],[1,-1]],[[1757,2469],[0,0]],[[1757,2469],[9,-5]],[[1766,2464],[0,0]],[[1766,2464],[8,-4]],[[1774,2460],[0,0]],[[1774,2460],[0,0]],[[1774,2460],[0,0]],[[1774,2460],[5,-2]],[[1779,2458],[0,0]],[[1779,2458],[1,-1]],[[1780,2457],[0,0]],[[1780,2457],[0,0]],[[1780,2457],[4,-2]],[[1784,2455],[1,0]],[[1785,2455],[0,0]],[[1785,2455],[0,0]],[[1785,2455],[1,-1]],[[1925,2462],[0,4]],[[1925,2466],[-1,3]],[[1924,2469],[-1,0]],[[1923,2469],[0,0]],[[1923,2469],[-13,-1]],[[1910,2468],[-3,0]],[[1907,2468],[-1,0]],[[1906,2468],[-117,-14]],[[1789,2454],[-1,0]],[[1788,2454],[-1,0]],[[1787,2454],[-1,0]],[[3026,2205],[33,-33],[-47,-33],[28,-71],[-102,-85],[-112,-53],[-34,-48],[-105,-27],[-151,-47],[-59,-63],[38,-31],[-79,-48],[-156,-226],[-33,-84],[66,-152],[60,-43],[-118,-71],[-102,-179],[-22,-35],[30,-23],[1,-9],[-134,-13],[-68,-53],[-116,-181],[-48,31],[-74,-45],[-95,20],[-144,-4],[-137,-5],[-54,-60],[-66,-2],[-70,-53],[-19,-45]],[[6822,7235],[-53,-38],[35,-20],[23,20],[-12,-23],[-14,-28],[-36,27],[-59,8],[-13,26],[-33,-10],[13,46],[32,-9],[15,39],[102,-38]],[[8492,7308],[-15,11],[2,-28],[-55,-7],[-88,21],[-34,-25],[-45,11],[-46,-32],[-133,-2],[-8,-33],[-76,19],[-108,-44],[-49,15],[-100,-69],[-30,21],[-54,-1],[-65,-27],[-65,7],[-54,-37],[-65,-6],[-19,58],[49,-9],[-1,32],[-36,14],[-22,-39],[-83,-3],[17,67],[-57,-14],[-24,18],[15,37],[-46,43],[-19,4],[2,-20],[36,-36],[-49,1],[-26,46],[-62,-10],[-44,42],[36,53],[-42,25],[20,50],[27,-11],[38,169],[-56,87],[13,73],[-63,77],[7,91],[23,23],[34,-4],[2,59],[60,-10],[-37,31],[6,30],[29,-17],[97,36],[57,-13],[-36,48],[91,74],[54,-20],[14,36],[-41,11],[22,24],[24,-3],[19,-29],[23,36],[56,1],[5,45],[47,-9],[16,48],[152,94],[39,74],[121,30],[48,-26],[38,35],[-22,40],[-35,9],[28,93],[-59,37],[-43,21],[-78,-2],[3,24],[-70,17],[-18,-14],[-1,18]],[[4414,2367],[9,-70],[0,-1],[1,-7],[5,-36],[13,-105],[1,-5],[0,-1],[1,-5],[-1,0],[-16,-46],[-1,-1],[-17,-48],[-25,-70],[-1,-3],[0,-1],[-23,-65],[-11,7],[-3,2],[-4,3],[-1,0],[-1,1],[-34,22],[-1,0],[-1,1],[-2,2],[-4,2],[-3,2],[-1,1],[-3,2],[-4,3],[-1,0],[-4,3],[-3,2],[-1,0],[-1,1],[-4,16],[0,2],[-7,33],[-4,17],[0,1],[-1,0],[-6,30],[-1,4],[-6,27],[0,1],[-6,26],[0,1],[-1,0],[0,1],[-8,35],[0,2],[-4,18],[-2,7],[0,2],[-2,7],[0,2],[6,6],[1,0],[1,1],[4,3],[1,1],[6,5],[2,1],[67,56],[1,0],[18,15],[1,1],[5,4],[2,1],[0,1],[3,2],[1,0],[37,-11],[5,-2],[1,2],[7,23],[1,4],[0,1],[0,1],[1,0],[18,63]],[[1925,2462],[2,4],[3,7],[53,40],[60,264],[10,37],[1,8],[1,0],[0,4],[2,5],[11,-1],[1,0],[2,0],[19,-1],[1,0],[2,0],[1,0],[1,-1],[1,0],[1,0],[1,0],[1,0],[-9,9],[-1,1],[-4,4],[-17,17],[-1,1],[-1,1],[0,1],[-2,2],[-1,-1],[-2,-5],[-3,-5],[0,-1],[-1,-1],[0,-1],[-9,-17],[-1,-1],[0,-1],[-5,-9],[7,52],[5,31],[5,41],[3,18],[5,33],[1,12],[4,26],[1,8],[3,15],[0,3],[0,1],[2,10],[2,14],[7,-9],[1,-2],[13,-16],[3,-3],[13,-16],[5,-6],[7,-9],[1,-2],[1,-1],[4,-4],[4,-6],[6,-7],[11,-14],[8,26],[1,3],[-1,0],[-3,6],[-18,34],[0,1],[-2,2],[-1,3],[-1,0],[0,1],[-1,0],[-1,0],[-1,1],[-7,5],[-1,0],[-1,1],[-4,2],[-2,1],[0,1],[-1,0],[-8,5],[-2,1],[-3,2],[-1,1],[-1,0],[-56,35],[-1,0],[-1,1],[1,0],[13,28],[0,1],[5,10],[0,1],[3,7],[1,0],[10,22],[1,3],[1,3],[1,2],[4,9],[1,1],[-1,4],[0,3],[-1,6],[-1,3],[-1,4],[0,3],[-2,7],[-1,6],[-1,3],[-1,9],[-1,2],[-1,5],[-1,5],[-1,5],[0,2],[-1,5],[0,1],[-3,14],[-1,0],[-1,0],[-1,1],[-5,1],[-2,1],[-7,3],[-21,7],[-16,5],[-18,6],[-16,6],[-10,3],[-8,3],[-22,7],[-10,4],[-2,0],[-8,3],[-3,1],[-1,0],[-72,91],[-1,1],[7,12],[5,7],[8,14],[16,25],[0,1],[-1,1],[-20,19],[-1,0],[-13,12],[-2,2],[-4,5],[-1,0],[-22,20],[-1,1],[-5,1],[-7,1],[-1,1],[-17,4],[-3,0],[-5,2],[-13,3],[-2,0],[-1,0],[-2,1],[-1,0],[-1,0],[-2,1],[0,2],[1,0],[6,14],[0,1],[2,4],[1,4],[3,5],[2,4],[0,1],[4,9],[-7,5],[-2,1],[-20,14],[-1,1],[-1,0],[-2,2],[-17,11],[-5,4],[-3,2],[-1,0],[0,1],[-1,0],[-9,7],[-1,0],[-1,1],[-1,0],[-2,-1],[-15,-3],[-2,0],[-3,-1],[-1,0],[-1,0],[-1,-1],[-4,-1],[-1,0],[-1,0],[-1,0],[-2,-1],[-1,0],[-5,-1],[-1,0],[-1,0],[-3,-1],[-1,0],[-1,0],[-1,-1],[-3,0],[-2,-1],[-1,0],[-2,0],[-1,0],[-3,-1],[-2,-1],[-3,0],[-5,-1],[-7,-2],[-2,2],[-50,32],[-9,6],[-1,0],[-1,1],[-16,10],[-8,5],[-2,1],[-1,1],[-1,0],[-5,0],[-3,1],[-7,1],[-2,0],[-3,0],[-1,0],[-1,1],[-2,0],[-3,0],[-2,1],[-4,0],[-22,3],[-5,1],[-4,0],[-3,0],[-2,1],[-69,9],[-11,1],[-10,2],[-20,2],[-17,32],[-31,11],[-3,1],[-3,1],[-1,0],[-11,4],[-1,0],[-14,6],[6,0],[16,3],[11,2],[25,3],[7,1],[10,2],[9,1],[6,1],[0,30],[-2,1],[-3,1],[-2,1],[-1,0],[-7,2],[-3,1],[-1,1],[-1,0],[-2,1],[-2,0],[-1,1],[-2,0],[-1,1],[-3,1],[-1,0],[-3,1],[-11,-10],[-2,-2],[-1,-2],[-2,-2],[-1,-1],[-3,-3],[-1,2],[0,1],[-13,23],[1,1],[4,3],[1,1],[3,2],[2,1],[0,1],[1,0],[2,2],[1,0],[37,27],[0,1],[1,0],[0,1],[-3,-1],[-5,-1],[-4,-1],[-5,-1],[-1,-1],[-1,0],[-2,0],[-1,0],[-1,-1],[-1,0],[-1,0],[-2,-1],[-15,-3],[-11,-3],[-9,-2],[-8,-1],[-1,-1],[-1,0],[-16,-3],[0,1],[0,1],[-1,4],[0,1],[0,1],[-1,1],[0,1],[-3,14],[5,19],[0,1],[1,0],[2,9],[0,1],[1,2],[0,1],[1,3],[1,1],[1,0],[1,0],[5,2],[1,1],[1,1],[1,0],[5,2],[2,1],[1,0],[1,1],[12,5],[1,0],[2,1],[1,0],[6,3],[2,0],[10,5],[1,0],[16,7],[4,1],[9,4],[4,2],[1,0],[1,1],[75,12],[1,1],[3,0],[2,0],[3,1],[27,-8],[1,0],[1,0],[14,-4],[7,-2],[2,-1],[17,-4],[1,1],[0,1],[1,3],[15,25],[1,1],[3,7],[1,2],[1,0],[1,3],[2,3],[1,0],[1,0],[2,0],[3,1],[1,0],[3,0],[1,0],[3,1],[14,1],[1,1],[21,2],[1,0],[1,0],[9,2],[2,0],[1,0],[1,0],[6,1],[1,0],[18,2],[1,0],[1,0],[1,1],[1,0],[1,0],[1,0],[2,0],[1,0],[1,0],[0,-1],[-1,0],[0,-2],[-2,-6],[0,-1],[-4,-15],[-1,-5],[16,-1],[6,0],[2,0],[5,0],[14,0],[17,-25],[1,0],[0,-1],[1,-1],[1,-1],[2,-4],[1,0],[0,-1],[16,-22],[6,-8],[2,-2],[0,-1],[1,-1],[1,0],[0,-1],[1,-1],[1,-1],[0,-1],[2,-3],[1,0],[13,8],[5,3],[11,6],[3,3],[9,5],[2,1],[12,7],[10,7],[11,6],[7,4],[1,0],[0,-1],[3,-1],[1,0],[22,-11],[7,-3],[1,0],[2,-1],[2,-1],[1,0],[0,-1],[1,0],[1,0],[2,-2],[19,-8],[1,-1],[1,0],[1,-1],[2,-1],[3,-1],[1,0],[2,-1],[3,-2],[3,-1],[-3,5],[-4,8],[-1,1],[-1,1],[-1,3],[-2,3],[-4,7],[-1,1],[0,1],[-1,1],[1,0],[10,6],[4,3],[3,2],[2,1],[2,1],[19,4],[1,1],[-1,-1],[0,-1],[0,-1],[0,-3],[0,-1],[0,-3],[0,-1],[0,-1],[0,-15],[61,2],[5,1],[3,0],[23,3],[1,0],[1,1],[3,0],[1,0],[2,0],[1,1],[-9,6],[-5,3],[-7,6],[-7,5],[-1,0],[-1,1],[-5,3],[0,1],[-1,1],[-4,3],[-1,2],[-1,19],[0,6],[0,3],[-3,46],[0,1],[0,8],[0,3],[-1,6],[0,8],[0,1],[0,1],[-1,19],[0,1],[0,1],[-1,3],[0,1],[-1,1],[-3,3],[-4,5],[-3,2],[-34,36],[0,1],[0,1],[-3,8],[-5,18],[-4,11],[0,2],[-2,7],[0,1],[-2,4],[-8,29],[0,1],[-3,7],[-2,9],[1,0],[9,-3],[5,-1],[0,-1],[4,-1],[5,-1],[1,0],[13,-4],[6,-2],[8,-3],[3,-1],[2,0],[6,-2],[1,0],[1,-1],[4,-1],[1,0],[2,-1],[1,0],[1,0],[1,0],[11,2],[1,0],[5,1],[1,0],[1,1],[4,0],[4,1],[5,1],[5,1],[1,0],[1,0],[2,1],[8,1],[1,0],[4,1],[2,0],[5,1],[5,1],[4,1],[2,0],[1,0],[1,1],[1,0],[0,-1],[-1,-2],[0,-2],[-1,-4],[-1,-4],[-2,-7],[-1,-5],[-1,-8],[-3,-10],[23,-29],[2,-2],[1,-2],[5,-5],[1,-2],[10,-13],[1,0],[11,4],[11,3],[7,3],[5,1],[1,0],[7,-1],[1,0],[1,0],[63,-13],[7,-1],[1,-1],[1,0],[4,-1],[6,-1],[8,-1],[9,-2],[9,-2],[5,-1],[2,0],[6,-2],[4,0],[8,-2],[6,-1],[3,-1],[12,-2],[3,1],[53,19],[9,4],[1,0],[1,0],[10,4],[1,0],[1,1],[10,3],[4,1],[6,3],[12,4],[2,1],[3,1],[9,3],[-8,2],[-1,1],[-6,1],[-3,1],[-3,2],[-11,3],[-23,7],[-5,1],[1,3],[3,6],[7,14],[3,6],[3,6],[5,11],[4,7],[0,1],[1,3],[3,1],[5,2],[1,0],[6,3],[1,0],[1,0],[1,1],[5,1],[1,1],[2,1],[11,4],[1,0],[7,3],[8,3],[11,4],[3,1],[0,1],[4,1],[6,2],[8,3],[5,2],[4,2],[9,3],[2,1],[5,2],[9,3],[2,1],[4,2],[135,51],[4,2],[39,83],[3,0],[1,0],[1,0],[6,-1],[8,-1],[0,4],[-1,7],[0,4],[-1,7],[-1,11],[-1,11],[0,3],[0,2],[-1,2],[0,3],[-1,10],[0,7],[-1,9],[0,2],[-1,0],[0,6],[-1,6],[0,7],[-1,4],[0,1],[0,4],[0,1],[0,1],[-3,26],[0,8],[1,0],[18,6],[0,1],[9,3],[6,2],[11,4],[7,2],[22,8],[14,5],[11,4],[2,1],[2,0],[5,2],[14,3],[2,1],[2,0],[1,0],[9,2],[4,1],[1,0],[1,1],[1,0],[3,1],[5,1],[9,2],[12,2],[42,9]],[[3968,2568],[-1,0],[-2,-1],[0,-1],[-14,-9],[-1,0],[-3,-2],[-43,-28],[-1,-1],[-1,-1],[-3,-1],[-2,-1],[-33,-22],[-1,-1],[-2,-1],[-1,0],[-1,-2],[-12,-12],[-1,0],[-2,-2],[-2,-3],[-1,0],[-39,-38],[-2,-2],[-1,-1],[-1,-1],[-22,-21],[-60,-20],[-1,0],[-26,-9],[-8,-2],[-5,1],[-2,1],[-1,0],[-36,10],[-1,1],[-51,14],[-3,1],[-1,0],[-11,2],[-1,0],[-14,2],[-1,0],[-10,1],[-1,0],[-1,0],[0,1],[-9,1],[-2,0],[-5,1],[-1,0],[-8,1],[-1,0],[-8,1],[0,1],[-8,40],[0,1],[-3,-1],[-45,-8],[-2,-1],[-1,0],[-5,-1],[-1,0],[-1,1],[-5,7],[-2,1],[-3,3],[-16,19],[-12,-19],[0,-1],[0,-1],[-6,-9],[-3,1],[-21,5],[-1,0],[-32,9],[-6,2],[-1,0],[-73,20],[-21,19],[0,1],[-8,7],[-45,-12],[-1,-1],[-1,0],[-47,-13],[-1,0],[-5,-4],[-8,-6],[-1,0],[-3,-3],[-2,-1],[-59,-43],[-1,-1],[-17,-12],[-44,-106],[2,-83],[1,0],[1,-2],[24,-27],[1,-1]],[[3993,2585],[-4,-3],[-2,0],[-1,-1],[-7,-3],[-1,-1],[-3,-1],[-1,-1],[-1,0]],[[6434,2200],[-67,46]],[[6367,2246],[-2,1]],[[6365,2247],[-16,11]],[[6349,2258],[-3,2]],[[6346,2260],[-2,1]],[[6344,2261],[-10,8]],[[6334,2269],[-2,0]],[[6332,2269],[0,1]],[[6332,2270],[-9,6]],[[6323,2276],[-15,10]],[[6308,2286],[-1,1]],[[6307,2287],[-7,5]],[[6300,2292],[-11,7]],[[6289,2299],[-12,8]],[[6277,2307],[-5,2]],[[6272,2309],[-8,3]],[[6264,2312],[-66,25]],[[6198,2337],[-13,5]],[[6185,2342],[-41,16]],[[6144,2358],[0,0]],[[6144,2358],[-1,0]],[[6143,2358],[0,0]],[[6143,2358],[0,1]],[[6143,2359],[0,0]],[[6143,2359],[-11,4]],[[6132,2363],[-6,2]],[[6126,2365],[-10,4]],[[6116,2369],[-1,0]],[[6115,2369],[-8,3]],[[6107,2372],[-12,5]],[[6095,2377],[11,-3],[12,-4]],[[6118,2370],[4,-1]],[[6122,2369],[1,-1]],[[6123,2368],[16,-5]],[[6139,2363],[6,-2]],[[6145,2361],[11,-3]],[[6156,2358],[23,-7]],[[6179,2351],[7,-2]],[[6186,2349],[8,-3]],[[6194,2346],[1,0]],[[6195,2346],[3,-1]],[[6198,2345],[13,-4]],[[6211,2341],[1,0]],[[6212,2341],[4,-1]],[[6216,2340],[3,-1]],[[6219,2339],[0,0]],[[6219,2339],[11,-4]],[[6230,2335],[2,0]],[[6232,2335],[6,-5]],[[6238,2330],[1,2]],[[6224,2346],[-50,42],[-102,85],[-113,34],[20,7],[-103,-9],[-8,36],[-93,68],[-98,109],[38,-4],[-4,24],[5,10],[-88,94],[-3,95],[-12,22],[-110,68],[-23,-56],[-50,-99],[-38,8],[-50,80],[-26,105],[21,-3]],[[5537,2917],[-20,-115],[-20,100],[25,10],[-21,65],[36,-60]],[[5611,2919],[-26,-6],[-60,35],[27,49],[59,-78]],[[967,5464],[-8,6]],[[959,5470],[-2,1]],[[957,5471],[0,0]],[[957,5471],[-23,19]],[[934,5490],[-2,1]],[[932,5491],[-2,2]],[[912,5466],[0,1]],[[912,5467],[0,0]],[[912,5467],[10,-1]],[[922,5466],[2,0]],[[924,5466],[0,0]],[[924,5466],[15,-1]],[[939,5465],[11,0]],[[950,5465],[3,0]],[[953,5465],[14,-1]],[[912,5466],[0,0]],[[912,5466],[1,-5]],[[913,5461],[0,0]],[[913,5461],[9,-29]],[[935,5386],[0,0]],[[935,5386],[-1,3]],[[934,5389],[0,0]],[[934,5389],[-3,12]],[[931,5401],[-4,11]],[[927,5412],[-3,11]],[[924,5423],[-1,4]],[[923,5427],[-1,3]],[[922,5430],[0,0]],[[922,5430],[0,2]],[[935,5386],[0,-1],[1,-1],[0,-1],[5,-17],[0,-2],[1,-4],[7,-4],[0,-1],[1,-1],[1,0],[1,-1],[1,0],[0,-1],[1,0],[6,-5],[6,-4],[6,-5],[0,-1],[0,-1],[0,-1],[0,-1],[0,-5],[0,-1],[-2,-35],[0,-1],[0,-1],[0,-4],[-1,-1],[0,-1],[-1,-24],[0,-1],[0,-1],[0,-1],[-1,-17],[2,-6],[1,-4],[2,-7],[1,-5],[3,-11],[4,-14],[5,-18],[0,-2],[2,-6],[-2,-3],[-3,-6],[0,-1],[-1,0],[-2,-5],[-1,-2],[-1,-4],[-1,-1],[-1,-3],[-2,-3],[-15,-32],[-1,-2],[0,-1],[-15,-30],[-1,-1],[0,-1],[-2,-3],[-5,-12],[-4,-8],[-3,-5],[0,-1],[-8,-17],[-3,-5],[-1,-3],[-1,-1],[-5,-10],[-4,-8],[2,-23],[1,-4],[0,-1],[0,-1],[0,-3],[0,-2],[1,-5],[1,-12],[-1,0],[-1,0],[-113,-6],[-3,0],[-1,0],[-2,0],[-1,0],[-1,-1],[-2,0],[-15,0],[-1,-1],[-2,0],[-3,0],[-12,0],[-5,-1],[-1,0],[-16,-1],[-1,0],[-11,0],[-6,-1],[-12,0],[-1,0],[-17,-1],[-1,0],[-1,0],[-1,0],[-1,-1],[-6,0],[-1,0],[-1,0],[-4,-1],[-1,0],[-11,-4],[-15,-4],[-3,-1],[-6,-2],[-1,0],[-2,-1],[0,-1],[2,-3],[0,-1],[0,-1],[5,-10],[4,-9],[-2,-1],[-18,-3],[-10,-2],[-4,-1],[-3,0],[-3,-1],[-4,0],[-13,-3],[0,-1],[-1,-3],[-4,-15],[0,-1],[0,-1],[-1,0],[-1,0],[-28,-14],[-1,0],[-6,-3],[-1,0],[-2,-1],[-4,-2],[-106,-49],[-1,0],[0,-1],[-2,0],[-1,-1],[-32,-15],[-1,0],[-2,-1],[-114,-25],[-2,0],[-1,0],[-4,2],[-1,0],[-1,0],[-4,1],[-1,0],[-1,0],[-13,4],[-5,1],[-8,2],[-1,0],[-1,1],[-7,1],[-29,-7],[-5,-2],[-1,0],[-1,0],[-17,-5],[-2,0],[-4,-1],[-1,0],[-4,-1],[0,-1],[-1,0],[-1,0],[-2,0],[-3,-1],[-3,-1],[-6,-2],[0,2],[-1,1],[-1,5],[-1,2],[-5,16],[11,6],[2,1],[1,0],[14,9],[12,6],[3,2],[1,0],[27,16],[4,2],[1,1],[2,0],[1,1],[2,1],[1,1],[1,0],[6,4],[1,0],[1,1],[-4,-1],[-31,-8],[-3,0],[-1,-1],[-12,-3],[-3,0],[-10,-3],[-26,-6],[-2,-1],[-12,-3],[-1,0],[-2,-1],[-1,0],[-9,-2],[-18,-5],[-1,0],[-1,0],[-1,0],[-5,-2],[-16,-4],[-1,0],[9,9],[0,1],[1,1],[9,9],[1,1],[3,4],[1,1],[2,2],[9,10],[1,0],[2,3],[1,0],[1,2],[-26,4],[-3,1],[-3,1],[-4,0],[-2,1],[-42,7],[-12,17],[-7,10],[0,1],[1,0],[22,12],[1,1],[1,0],[2,1],[0,1],[2,1],[1,0],[2,1],[1,1],[1,0],[1,1],[31,17],[2,1],[14,7],[19,11],[1,0],[0,1],[11,6],[2,1],[3,1],[1,1],[6,3],[16,9],[-4,-1],[-1,0],[-32,-3],[-2,0],[-3,-1],[-16,-2],[-2,0],[-10,-1],[-17,-2],[-4,0],[-1,0],[-3,-1],[-5,0],[-8,-1],[-2,0],[-1,-1],[-14,-1],[-15,-2],[-1,0],[-5,-1],[0,2],[-1,12],[-1,4],[0,1],[0,3],[0,2],[11,5],[10,5],[26,13],[7,3],[2,1],[8,4],[31,-1],[2,0],[2,0],[31,-1],[0,1],[-2,4],[-12,29],[-1,3],[-1,1],[0,1],[1,0],[1,1],[1,0],[1,1],[58,37],[1,0],[5,3],[4,3],[1,0],[1,0],[23,-1],[4,-1],[7,0],[6,0],[13,-1],[1,0],[1,0],[26,5],[8,1],[1,0],[1,0],[1,1],[16,2],[10,2],[1,0],[13,2],[1,0],[1,1],[7,23],[1,2],[4,11],[2,6],[0,1],[1,2],[0,2],[-1,-1],[-2,-2],[-16,-16],[-4,-3],[0,-1],[-4,-3],[-3,-3],[-1,-1],[-4,-4],[-1,0],[-5,-6],[-1,0],[-1,-2],[-1,0],[0,-1],[-5,-4],[-2,0],[-2,0],[-1,0],[-6,0],[-17,2],[-1,0],[-5,0],[-1,0],[-7,1],[-16,1],[-9,0],[-9,1],[-7,1],[-1,0],[-1,0],[-6,-2],[-14,-3],[-8,-3],[-6,-1],[-2,-1],[-1,0],[-13,-3],[-37,-10],[1,0],[2,2],[1,0],[5,3],[1,1],[1,0],[3,2],[2,1],[1,0],[1,1],[12,6],[2,1],[7,4],[1,1],[2,1],[3,1],[2,2],[1,0],[3,2],[4,2],[5,3],[2,1],[1,1],[4,2],[3,2],[10,5],[9,5],[1,1],[1,0],[4,2],[1,1],[1,0],[0,1],[1,2],[1,0],[1,4],[1,2],[3,6],[1,4],[1,1],[1,2],[0,2],[2,4],[1,1],[0,1],[0,1],[1,2],[1,1],[2,5],[0,1],[6,12],[0,2],[5,9],[2,6],[3,6],[2,7],[4,9],[3,6],[0,1],[1,1],[3,8],[1,0],[1,5],[9,0],[1,0],[26,2],[1,0],[7,1],[1,0],[3,0],[2,0],[1,1],[10,-2],[1,0],[2,0],[1,0],[10,-2],[2,0],[1,7],[0,7],[0,1],[0,1],[0,3],[0,3],[0,1],[0,3],[0,6],[0,3],[-8,-1],[-2,0],[-4,0],[-18,-2],[-1,0],[-2,0],[-3,-1],[-1,0],[-1,0],[-3,0],[-1,0],[-11,-2],[-8,0],[-1,0],[-6,-1],[-3,0],[-2,-1],[-1,0],[-8,-1],[-1,0],[-33,-3],[-1,0],[-7,-1],[-1,0],[-3,0],[-1,0],[-1,0],[-12,4],[-1,0],[-10,4],[-3,1],[-10,4],[-1,0],[-1,1],[-2,0],[-1,0],[-2,1],[-12,5],[-1,0],[-1,0],[-7,3],[-3,1],[-1,0],[0,1],[-1,0],[-1,0],[-1,1],[-1,0],[-3,1],[-7,3],[-1,0],[-1,0],[-48,18],[-1,0],[-11,5],[-1,0],[-1,0],[1,1],[1,1],[12,9],[1,1],[6,4],[2,2],[3,2],[2,2],[1,0],[11,9],[11,9],[3,13],[1,6],[6,37],[1,0],[0,3],[4,0],[4,1],[3,0],[4,1],[1,0],[4,1],[10,1],[7,1],[18,3],[20,3],[1,0],[0,1],[-1,1],[-6,11],[0,1],[-1,0],[0,1],[-1,2],[-3,6],[-1,1],[0,1],[-1,0],[0,1],[0,1],[-2,-1],[-1,0],[-3,0],[-2,0],[-1,0],[-1,0],[-4,-1],[-2,0],[-6,0],[-17,-2],[-1,0],[-4,0],[-23,-2],[-1,0],[-1,0],[-1,0],[-1,0],[-1,0],[-1,-1],[-2,0],[-6,8],[-1,1],[-1,1],[-10,11],[0,1],[-1,1],[-5,5],[0,11],[0,3],[0,1],[0,18],[0,2],[0,4],[0,3],[0,1],[0,1],[0,2],[0,2],[0,2],[0,4],[0,1],[0,5],[0,3],[0,4],[0,6],[0,1],[0,3],[0,7],[0,1],[3,1],[1,0],[1,1],[2,0],[4,1],[0,1],[7,2],[1,0],[26,9],[2,0],[11,4],[1,0],[2,0],[2,0],[1,0],[1,0],[1,-1],[3,0],[1,0],[1,0],[88,-6],[3,-1],[15,-1],[2,0],[4,-4],[0,-1],[2,-4],[1,0],[4,-5],[0,-2],[1,0],[1,-2],[3,-3],[2,-4],[1,-1],[3,-5],[1,-1],[2,-3],[1,-1],[1,-1],[2,-4],[1,0],[5,11],[1,2],[1,3],[1,2],[1,1],[8,17],[0,1],[1,0],[4,0],[1,0],[2,0],[98,3],[1,1],[4,3],[1,2],[1,0],[2,2],[5,4],[7,6],[9,8],[6,5],[4,3],[14,13],[1,0],[1,1],[14,12],[8,7],[1,1],[2,1],[0,1],[14,11],[3,3],[1,1],[0,1],[0,1],[1,1],[0,1],[0,1],[1,1],[0,1],[0,1],[1,2],[1,2],[-1,0],[-4,-1],[-6,-2],[0,-1],[-16,-5],[-6,-2],[-1,0],[-5,-2],[-1,0],[-1,-1],[-15,3],[-3,0],[-1,0],[-12,2],[-2,0],[-1,0],[-7,2],[-7,0],[0,1],[-1,0],[-13,2],[-13,2],[-1,0],[-1,0],[-13,2],[-13,2],[-3,0],[-3,1],[-1,0],[1,1],[1,0],[19,12],[2,1],[20,13],[7,5],[4,3],[1,0],[2,1],[2,1],[4,3],[2,2],[14,8],[1,1],[1,1],[1,0],[0,1],[8,5],[8,5],[3,2],[-1,1],[-2,2],[0,1],[-9,10],[-1,0],[0,1],[-1,1],[-2,3],[-1,0],[0,1],[-1,1],[-2,2],[-1,1],[-2,3],[-1,1],[-1,2],[-1,0],[1,0],[0,1],[3,1],[0,1],[1,0],[3,2],[2,2],[2,1],[1,0],[1,1],[2,1],[9,6],[4,3],[1,1],[15,6],[8,3],[15,7],[1,0],[1,1],[1,0],[1,0],[4,2],[10,4],[13,6],[4,2],[5,1],[2,1],[1,1],[7,3],[12,5],[1,0],[7,3],[3,1],[2,1],[1,1],[3,1],[1,0],[1,1],[6,2],[1,1],[79,33],[1,0],[5,2],[1,0],[1,0],[1,-1],[2,-1],[2,-1],[3,-1],[14,-6],[7,-2],[13,-6],[1,0],[2,-1],[25,-11],[1,0],[1,0],[4,-2],[2,-1],[6,-2],[0,-1],[12,-5],[-13,-8],[-6,-4],[-3,-2],[-50,-33],[-1,0],[0,-1]],[[5796,1030],[-87,-130],[-38,-126],[50,-91],[-45,-53],[4,-51],[-29,10],[-113,24],[-34,60],[-67,30],[-63,12],[-190,120],[-48,-5],[-56,69],[19,60],[44,26],[59,-19],[76,52],[87,-69],[105,11],[326,70]],[[4444,1834],[42,-130],[17,-41],[-44,-82],[24,-41],[-19,-149],[-21,-116],[-102,22],[-53,-95],[-55,22],[-17,29],[-27,-29],[-11,23],[7,115],[21,80],[14,44],[-35,7],[22,50],[-21,90],[-23,52],[-32,-4],[16,89],[52,-21],[77,32],[96,92],[72,-39]],[[5368,3095],[7,24],[-39,29],[-43,-16],[-57,13],[-6,-36],[-148,-63],[44,32],[-49,3],[-62,-69],[15,-12],[29,-27],[-10,-30],[47,-25],[-23,-49],[-25,9],[-2,-55],[24,-114],[16,-18],[66,-54],[94,-62],[79,-37],[25,-41],[22,-50],[24,-65],[15,-48],[51,-103],[24,-24],[116,-105],[80,-41],[210,4],[23,-47],[-66,-54],[30,-44],[115,-55],[187,-95],[136,-69],[22,-38],[94,-115],[-34,-88],[-71,38],[-32,92],[-31,12],[-58,0],[-83,63],[-58,-35],[-50,-78],[-24,-130],[109,-49],[29,-24],[7,-107],[-19,-32],[-47,6],[-71,-45],[2,-84],[-114,-153],[-67,-3],[-29,29],[0,60],[39,17],[23,60],[-15,43],[82,43],[-27,67],[-75,247],[-24,33],[-65,-12],[-99,69],[20,38],[-47,81],[-11,3],[-10,-12],[-50,-4],[-32,-14],[33,45],[-46,32],[-49,-15],[-2,31],[-61,91],[-106,21],[-48,-22],[-65,55],[-231,209],[-63,62],[-59,25],[-106,135],[-46,-3],[7,84],[-51,99],[-9,66],[-26,45],[-27,19],[-113,49],[-63,37],[-132,9],[-110,-125],[-135,-43]],[[7044,5815],[-47,232]],[[6997,6047],[-20,80],[18,133],[71,50],[10,81],[60,75],[203,57],[3,-44],[118,-81],[35,-71],[71,-28],[68,12],[41,23],[65,50],[-13,172]],[[5555,356],[-15,-18],[-37,49],[52,-31]],[[5504,400],[-14,-3],[-20,15],[34,-12]],[[3069,4722],[111,-9],[27,20],[55,-17]],[[3264,4724],[-60,25],[-36,-22],[-84,40],[89,22],[86,-48],[-88,71],[-30,-3],[33,23],[51,25],[-18,21],[31,22],[15,16],[40,37],[26,40],[15,30],[11,39],[9,51],[18,58],[32,-21],[64,32],[55,43],[39,42],[134,31],[124,15],[28,-16],[48,-43],[26,-3]],[[5489,5379],[14,10],[59,-40],[-5,72],[-53,-12],[-27,17]],[[5480,5444],[148,35],[109,30],[170,37],[121,78],[215,61],[148,14],[109,-59],[-89,45],[26,-56],[11,-44],[80,-20],[85,2],[-17,-25],[32,-4],[90,50]],[[679,722],[-104,-60],[-167,45],[-72,-34],[33,125],[-20,145],[49,128],[-15,29],[-108,-29],[66,97],[-10,20],[-36,-34],[-77,-2],[14,100],[11,83],[72,110],[32,86],[25,134],[29,125],[-27,143],[-8,39],[-12,74]],[[8910,2987],[-17,-103],[-135,-47],[-79,-100],[-14,-165]],[[6032,6214],[-70,-132],[-1,103],[153,228],[15,-17],[-97,-182]],[[6386,6292],[-40,-9],[20,66],[-29,33],[24,37],[-20,41],[138,111],[93,-1],[-11,-30],[-65,-22],[-10,-76],[36,-18],[-116,-75],[-20,-57]],[[7628,8781],[2,0]],[[7630,8781],[1,1]],[[7631,8782],[5,1]],[[7636,8783],[31,7]],[[7667,8790],[3,1]],[[7670,8791],[13,3]],[[7628,8781],[-2,0]],[[7626,8781],[-12,-3]],[[7614,8778],[-2,1]],[[7612,8779],[-2,2]],[[7610,8781],[-3,2]],[[7607,8783],[-3,3]],[[7604,8786],[-2,1]],[[7602,8787],[0,1]],[[7602,8788],[-7,5]],[[7595,8793],[-8,6]],[[7587,8799],[-10,-3]],[[7577,8796],[-2,0]],[[7575,8796],[-13,-4]],[[7562,8792],[0,0]],[[7562,8792],[0,0]],[[7562,8792],[-2,0]],[[7560,8792],[-4,-1]],[[7556,8791],[-4,-1],[-1,0],[-6,-2],[-22,-6],[-2,-1],[-4,0]],[[7517,8781],[-36,5]],[[7481,8786],[-7,1]],[[7474,8787],[-5,1]],[[7469,8788],[-7,-10]],[[7462,8778],[-3,-3]],[[7459,8775],[-7,-9]],[[7452,8766],[-4,-6]],[[7448,8760],[-39,24]],[[7409,8784],[-3,1]],[[7406,8785],[-5,3]],[[7401,8788],[-10,6]],[[7391,8794],[0,0]],[[7391,8794],[-7,5]],[[7384,8799],[-39,22]],[[7345,8821],[1,-5]],[[7346,8816],[1,0]],[[7347,8816],[5,-30]],[[7352,8786],[1,-1]],[[7353,8785],[0,-3]],[[7353,8782],[0,-1]],[[7353,8781],[2,-6]],[[7355,8775],[-5,3]],[[7350,8778],[-20,8]],[[7330,8786],[0,0]],[[7330,8786],[-1,1]],[[7329,8787],[-7,3]],[[7322,8790],[0,0]],[[7322,8790],[-2,1]],[[7320,8791],[-34,15]],[[7286,8806],[-2,-2]],[[7284,8804],[-2,-3]],[[7282,8801],[0,-1]],[[7282,8800],[-1,-1]],[[7281,8799],[0,-1]],[[7281,8798],[-5,-6]],[[7276,8792],[0,0]],[[7276,8792],[0,-1]],[[7276,8791],[-6,-9]],[[7270,8782],[5,-13]],[[7275,8769],[1,-4]],[[7276,8765],[6,-15]],[[7282,8750],[0,-1]],[[7282,8749],[2,-4]],[[7284,8745],[0,-1]],[[7284,8744],[0,0]],[[7284,8744],[2,-7]],[[7286,8737],[1,0]],[[7287,8737],[0,0]],[[7287,8737],[1,-5]],[[7288,8732],[4,-9]],[[7292,8723],[2,-8]],[[7294,8715],[-5,1]],[[7289,8716],[-9,1]],[[7280,8717],[0,0]],[[7280,8717],[-2,0]],[[7278,8717],[0,0]],[[7278,8717],[-6,0]],[[7272,8717],[-19,2]],[[7253,8719],[-8,1]],[[7245,8720],[-2,-2]],[[7243,8718],[-1,-1],[-8,-8],[-1,0],[0,-1],[-1,-1],[-5,-4],[0,-1],[-23,-22],[-15,-3],[-3,0],[-2,0],[-3,-1],[-12,-2],[-1,0],[-6,-1]],[[7142,8670],[3,1]],[[7145,8671],[12,1]],[[7157,8672],[0,1]],[[7157,8673],[2,0]],[[7159,8673],[3,0]],[[7142,8670],[-2,0],[-1,0]],[[7122,8667],[-1,0]],[[7121,8667],[3,1]],[[7124,8668],[15,2]],[[7140,8647],[-6,7]],[[7134,8654],[-1,1]],[[7133,8655],[-4,5]],[[7129,8660],[-1,1]],[[7128,8661],[-6,6]],[[7102,8627],[10,5]],[[7112,8632],[2,1]],[[7114,8633],[16,9]],[[7130,8642],[1,0]],[[7131,8642],[9,5]],[[7102,8627],[0,-4]],[[7096,8575],[0,0]],[[7096,8575],[5,5]],[[7101,8580],[0,0]],[[7101,8580],[3,2]],[[7104,8582],[0,2]],[[7104,8584],[-1,7]],[[7103,8591],[0,1]],[[7103,8592],[0,10]],[[7103,8602],[0,2]],[[7103,8604],[-1,19]],[[7096,8575],[-9,-6],[0,-1],[-1,0],[-18,-15]],[[7068,8553],[0,0]],[[7068,8553],[0,0]],[[7068,8553],[-2,-1]],[[7066,8552],[0,0]],[[7066,8552],[0,-1]],[[7066,8551],[-21,-16]],[[7045,8535],[0,0]],[[7045,8535],[-5,-4]],[[7040,8531],[0,0]],[[7040,8531],[0,0]],[[7040,8531],[-2,-2]],[[7038,8529],[-5,-4],[-1,-1]],[[7032,8524],[-14,-11]],[[7018,8513],[0,0]],[[7018,8513],[-1,-1]],[[7017,8512],[-1,0]],[[7016,8512],[-6,-5]],[[7010,8507],[-1,-1]],[[7009,8506],[-2,-2]],[[7007,8504],[-2,-1]],[[7005,8503],[10,-2]],[[7015,8501],[4,-1]],[[7019,8500],[30,-6]],[[7049,8494],[0,-1]],[[7049,8493],[-5,-15]],[[7042,8468],[0,1]],[[7042,8469],[0,1]],[[7042,8470],[1,2]],[[7043,8472],[0,2]],[[7043,8474],[1,4]],[[7042,8468],[-4,-11],[19,-5],[15,-4]],[[7097,8432],[0,0]],[[7097,8432],[-6,9]],[[7091,8441],[-2,3]],[[7089,8444],[-7,1]],[[7082,8445],[0,1]],[[7082,8446],[-10,2]],[[7072,8448],[0,0]],[[7097,8432],[2,-2],[1,-2]],[[7100,8428],[0,0]],[[7100,8428],[2,-2]],[[7102,8426],[6,-9]],[[7108,8417],[1,-1]],[[7109,8416],[3,-4]],[[7112,8412],[0,0]],[[7112,8412],[5,-8]],[[7117,8404],[-26,-15]],[[7091,8389],[-4,-3]],[[7087,8386],[-8,-5]],[[7079,8381],[0,0]],[[7079,8381],[-4,-2]],[[7075,8379],[-1,-1]],[[7074,8378],[-8,-4]],[[7066,8374],[0,0]],[[7066,8374],[-4,-2]],[[7062,8372],[-3,-2]],[[7059,8370],[-4,-3]],[[7055,8367],[-33,-19]],[[7022,8348],[-6,-4],[-7,-4],[-2,-1],[-17,-10],[-1,-1]],[[6851,8199],[1,0]],[[6852,8199],[4,1]],[[6856,8200],[1,0]],[[6857,8200],[32,4]],[[6889,8204],[14,20]],[[6903,8224],[1,0]],[[6904,8224],[1,2]],[[6905,8226],[5,6]],[[6910,8232],[0,1]],[[6910,8233],[6,8]],[[6916,8241],[0,0]],[[6916,8241],[5,6]],[[6921,8247],[53,72]],[[6974,8319],[12,7]],[[6986,8326],[0,0]],[[6986,8326],[3,2]],[[6851,8199],[-1,0]],[[6850,8199],[-9,-1]],[[6841,8198],[-3,0]],[[6838,8198],[-4,-1],[-1,0],[-16,-2],[-1,0],[-1,0],[-1,0]],[[6472,8047],[1,0]],[[6473,8047],[4,2]],[[6477,8049],[0,0]],[[6477,8049],[3,2]],[[6480,8051],[0,0]],[[6480,8051],[8,3]],[[6488,8054],[2,1]],[[6490,8055],[0,1]],[[6490,8056],[1,0]],[[6491,8056],[8,4]],[[6499,8060],[2,1]],[[6501,8061],[1,0]],[[6502,8061],[11,-2]],[[6513,8059],[0,0]],[[6513,8059],[7,-2]],[[6520,8057],[0,0]],[[6520,8057],[0,0]],[[6520,8057],[0,0]],[[6520,8057],[20,-3]],[[6540,8054],[0,0]],[[6540,8054],[6,-1]],[[6546,8053],[7,13]],[[6553,8066],[0,0]],[[6553,8066],[1,2]],[[6554,8068],[2,3]],[[6556,8071],[1,2]],[[6557,8073],[1,3]],[[6558,8076],[10,19]],[[6568,8095],[28,0]],[[6596,8095],[7,38]],[[6603,8133],[3,-2]],[[6606,8131],[1,0]],[[6607,8131],[11,-4]],[[6618,8127],[2,0]],[[6620,8127],[0,-1]],[[6620,8126],[32,-11]],[[6652,8115],[-2,9]],[[6650,8124],[-1,3]],[[6649,8127],[0,1]],[[6649,8128],[-1,5]],[[6648,8133],[0,0]],[[6648,8133],[-1,3]],[[6647,8136],[-1,3]],[[6646,8139],[0,0]],[[6646,8139],[-1,2]],[[6645,8141],[-5,21]],[[6640,8162],[32,-25]],[[6672,8137],[5,-4]],[[6677,8133],[13,-10]],[[6690,8123],[1,0]],[[6691,8123],[1,0]],[[6692,8123],[15,14]],[[6707,8137],[0,1]],[[6707,8138],[29,26]],[[6736,8164],[2,1]],[[6738,8165],[8,8]],[[6746,8173],[3,2]],[[6749,8175],[0,0]],[[6749,8175],[12,11]],[[6761,8186],[3,3]],[[6764,8189],[11,1]],[[6775,8190],[39,5]],[[6472,8047],[-7,-4],[-4,-2],[-11,-5],[-1,-1],[-3,-1]],[[6446,8034],[-1,-1]],[[6445,8033],[-1,0]],[[6444,8033],[-8,-4]],[[6436,8029],[-3,-3]],[[6433,8026],[-2,-2]],[[6431,8024],[-11,-12]],[[6420,8012],[-3,-3]],[[6417,8009],[-3,-3]],[[6414,8006],[0,0]],[[6414,8006],[-4,-4]],[[6410,8002],[31,-12]],[[6441,7990],[-1,-1]],[[6440,7989],[-21,-24],[-8,-3],[-1,0],[-19,-7],[0,-1]],[[6358,7941],[0,0]],[[6358,7941],[12,5]],[[6370,7946],[3,1]],[[6373,7947],[2,1]],[[6375,7948],[16,6]],[[6358,7941],[-11,-4],[-5,-2]],[[6342,7935],[-24,9]],[[6318,7944],[-1,0]],[[6317,7944],[-1,1]],[[6316,7945],[0,0]],[[6316,7945],[-1,0]],[[6315,7945],[-4,2]],[[6311,7947],[-12,4]],[[6299,7951],[-1,1]],[[6298,7952],[-5,2]],[[6293,7954],[6,-10]],[[6299,7944],[0,-1]],[[6299,7943],[3,-5]],[[6302,7938],[2,-3]],[[6304,7935],[0,-2]],[[6304,7933],[4,-7]],[[6308,7926],[1,-1],[1,-3]],[[6318,7908],[-3,7]],[[6315,7915],[-2,2]],[[6313,7917],[-2,5]],[[6311,7922],[-1,0]],[[6318,7908],[1,-1],[0,-1],[2,-3],[4,-7]],[[6325,7896],[0,-1]],[[6325,7895],[4,-8]],[[6329,7887],[-37,-23]],[[6292,7864],[-6,-3]],[[6286,7861],[-3,-2]],[[6283,7859],[-3,-2]],[[6280,7857],[-1,-1]],[[6279,7856],[-3,-1]],[[6276,7855],[-23,-14]],[[6253,7841],[-2,-2]],[[6203,7791],[-6,2]],[[6197,7793],[0,2]],[[6197,7795],[1,7]],[[6198,7802],[0,3]],[[6198,7805],[1,12]],[[6199,7817],[0,1]],[[6199,7818],[0,2]],[[6199,7820],[1,21]],[[6200,7841],[12,0]],[[6212,7841],[7,0]],[[6219,7841],[15,-1]],[[6234,7840],[1,0]],[[6235,7840],[0,0]],[[6235,7840],[1,0]],[[6236,7840],[0,0]],[[6236,7840],[11,0]],[[6247,7840],[1,0]],[[6248,7840],[3,-1]],[[6203,7791],[25,-4]],[[6228,7787],[5,-1]],[[6233,7786],[9,-2]],[[6181,7711],[-4,-7]],[[6177,7704],[0,0]],[[6177,7704],[-6,-12]],[[6181,7711],[1,3],[2,3],[10,20],[1,2],[3,7],[6,11],[5,4],[17,12],[1,1],[15,10]],[[6182,7660],[-1,1],[-5,5],[-1,1],[-4,3]],[[6171,7670],[0,0]],[[6171,7670],[-7,6]],[[6164,7676],[0,0]],[[6164,7676],[-1,1]],[[6163,7677],[1,1]],[[6164,7678],[7,14]],[[6171,7692],[0,0]],[[6144,7620],[3,2]],[[6147,7622],[0,0]],[[6147,7622],[5,3]],[[6152,7625],[5,2]],[[6157,7627],[10,-3]],[[6167,7624],[0,0]],[[6167,7624],[17,-6]],[[6184,7618],[2,0]],[[6186,7618],[18,-6]],[[6204,7612],[2,7]],[[6206,7619],[4,16]],[[6210,7635],[-6,5]],[[6204,7640],[0,0]],[[6204,7640],[-20,18]],[[6184,7658],[-2,2]],[[6143,7620],[1,0]],[[6123,7609],[1,0]],[[6124,7609],[2,1]],[[6126,7610],[12,7]],[[6138,7617],[5,2]],[[6143,7619],[0,1]],[[6123,7609],[0,-1]],[[6123,7608],[-1,-1]],[[6122,7607],[0,0]],[[6122,7607],[0,-6]],[[6122,7601],[0,-1]],[[6122,7600],[-1,-2]],[[6121,7598],[0,-2]],[[6121,7596],[0,0]],[[6121,7596],[0,-2]],[[6121,7594],[-1,-2]],[[6120,7592],[0,-1]],[[6120,7591],[0,-4]],[[6120,7587],[0,0]],[[6120,7587],[0,-2]],[[6120,7585],[-1,-3]],[[6119,7582],[0,0]],[[6119,7582],[0,0]],[[6119,7582],[0,0]],[[6119,7582],[-3,-27]],[[6116,7555],[0,0]],[[6116,7555],[0,0]],[[6116,7555],[-1,-6]],[[6115,7549],[22,-16]],[[6137,7533],[4,-2]],[[6128,7421],[-2,3]],[[6126,7424],[0,1]],[[6126,7425],[3,13]],[[6129,7438],[1,2]],[[6130,7440],[1,5]],[[6131,7445],[1,2]],[[6132,7447],[2,7]],[[6134,7454],[0,1]],[[6134,7455],[3,10]],[[6137,7465],[0,0]],[[6137,7465],[0,1]],[[6137,7466],[1,3]],[[6138,7469],[8,31]],[[6146,7500],[1,2]],[[6147,7502],[4,13]],[[6151,7515],[0,2]],[[6151,7517],[2,5]],[[6153,7522],[-8,6]],[[6145,7528],[-4,3]],[[6128,7421],[1,-2],[1,0]],[[6161,7382],[-5,6]],[[6156,7388],[-1,1]],[[6155,7389],[0,0]],[[6155,7389],[-23,27]],[[6132,7416],[-2,3]],[[6161,7382],[0,0]],[[6174,7367],[-4,4]],[[6170,7371],[-1,1]],[[6169,7372],[-3,4]],[[6166,7376],[0,0]],[[6166,7376],[-4,5]],[[6162,7381],[0,0]],[[6162,7381],[-1,1]],[[6161,7382],[0,0]],[[6174,7367],[-17,-8],[-21,-9],[-4,-2]],[[6162,7342],[-1,0]],[[6161,7342],[-19,4]],[[6142,7346],[0,0]],[[6142,7346],[-10,2]],[[6386,7257],[-1,0]],[[6385,7257],[-5,3]],[[6380,7260],[-6,3]],[[6374,7263],[-11,4]],[[6363,7267],[-3,2]],[[6360,7269],[-2,1]],[[6358,7270],[-1,0]],[[6357,7270],[-14,6]],[[6343,7276],[-5,8]],[[6338,7284],[-16,29]],[[6322,7313],[-1,1]],[[6321,7314],[-6,11]],[[6315,7325],[-60,-20]],[[6255,7305],[-3,-1]],[[6252,7304],[0,0]],[[6252,7304],[-4,-2]],[[6248,7302],[-2,0]],[[6246,7302],[-5,-2]],[[6241,7300],[0,28]],[[6241,7328],[0,1]],[[6241,7329],[0,4]],[[6241,7333],[-8,1]],[[6233,7334],[-28,2]],[[6205,7336],[-4,1]],[[6201,7337],[-13,1]],[[6188,7338],[-4,0]],[[6184,7338],[-3,1],[-1,0],[-3,0],[-14,3],[-1,0]],[[6386,7257],[4,-2]],[[6390,7255],[0,0]],[[6390,7255],[14,-6]],[[6404,7249],[2,10],[8,35],[3,-5],[0,-1],[5,-8],[0,-1],[1,-1],[2,-4],[10,-17],[1,-1],[0,-1],[4,-7],[1,0],[1,-3]],[[6437,7196],[-6,0]],[[6431,7196],[2,3]],[[6433,7199],[4,6]],[[6437,7205],[1,1]],[[6438,7206],[1,1]],[[6439,7207],[0,1]],[[6439,7208],[0,0]],[[6439,7208],[1,0]],[[6440,7208],[1,2]],[[6441,7210],[0,0]],[[6441,7210],[2,3]],[[6443,7213],[0,0]],[[6443,7213],[1,1]],[[6444,7214],[0,0]],[[6444,7214],[2,3]],[[6446,7217],[0,0]],[[6446,7217],[6,8]],[[6452,7225],[1,1]],[[6453,7226],[-5,9]],[[6448,7235],[-1,1]],[[6447,7236],[-2,3]],[[6445,7239],[0,1]],[[6445,7240],[0,0]],[[6445,7240],[-3,5]],[[6442,7245],[0,0]],[[6437,7196],[1,-1],[6,0],[2,-1],[1,0],[27,-4]],[[6474,7190],[0,0]],[[6474,7190],[5,-1]],[[6479,7189],[12,-1]],[[6491,7188],[1,0]],[[6492,7188],[2,-1]],[[6494,7187],[9,-1]],[[6503,7186],[20,-49]],[[6523,7137],[1,0]],[[6524,7137],[3,-2]],[[6527,7135],[12,-6]],[[6539,7129],[0,0]],[[6539,7129],[7,-3]],[[6546,7126],[1,-1]],[[6547,7125],[3,-1]],[[6550,7124],[2,-1]],[[6552,7123],[6,-3]],[[6558,7120],[-1,-13]],[[6557,7107],[-1,-13]],[[6556,7094],[0,0]],[[6556,7094],[0,-3]],[[6556,7091],[0,0]],[[6556,7091],[0,-3]],[[6556,7088],[0,-1]],[[6556,7087],[-1,-12]],[[6555,7075],[-23,-3],[-1,0]],[[6486,7064],[0,0]],[[6486,7064],[1,2]],[[6487,7066],[6,1]],[[6493,7067],[10,1]],[[6503,7068],[8,1]],[[6511,7069],[1,0]],[[6512,7069],[19,3]],[[6486,7064],[-5,-7]],[[6481,7057],[-2,-3]],[[6479,7054],[-1,-2]],[[6478,7052],[0,0]],[[6478,7052],[0,0]],[[6478,7052],[-1,-2]],[[6477,7050],[-1,-2]],[[6476,7048],[-3,-4],[-2,-3],[-2,-3],[-4,-7],[-2,-2],[0,-1],[14,-1],[2,-1],[3,0],[2,0],[-3,-3],[-20,-17],[-2,-1],[-10,-9],[-2,-1],[0,-1],[-15,11],[-2,1],[-11,8],[-35,-13],[2,-3],[0,-1],[2,-6],[1,0]],[[6389,6991],[0,-1]],[[6389,6990],[0,-1]],[[6389,6989],[1,-1]],[[6390,6988],[1,-2]],[[6391,6986],[1,-2]],[[6392,6984],[0,0]],[[6392,6984],[0,-1]],[[6392,6983],[0,0]],[[6392,6983],[3,-8]],[[6395,6975],[6,4]],[[6401,6979],[1,0]],[[6402,6979],[3,2]],[[6405,6981],[0,0]],[[6405,6981],[1,0]],[[6406,6981],[2,1]],[[6408,6982],[1,1]],[[6409,6983],[3,2]],[[6412,6985],[1,0]],[[6413,6985],[1,1]],[[6414,6986],[1,0]],[[6415,6986],[9,5]],[[6424,6991],[12,-8]],[[6436,6983],[1,0]],[[6437,6983],[4,-4]],[[6441,6979],[1,0]],[[6442,6979],[3,-3]],[[6445,6976],[2,-1]],[[6447,6975],[4,-3]],[[6466,6948],[4,4]],[[6470,6952],[1,0]],[[6471,6952],[3,2]],[[6474,6954],[-3,3]],[[6471,6957],[-1,1]],[[6470,6958],[-4,2]],[[6466,6960],[-1,1]],[[6465,6961],[-4,3]],[[6461,6964],[-9,7]],[[6452,6971],[-1,1]],[[6466,6948],[-2,-1],[-7,-4],[0,-1],[-2,-1],[-4,-3],[-1,-1],[-34,-22],[-6,-4],[-16,-12],[-6,-1],[-10,-2],[-6,-1],[-11,-2]],[[6300,6818],[2,6]],[[6302,6824],[5,14]],[[6307,6838],[4,9]],[[6311,6847],[3,8]],[[6314,6855],[0,2]],[[6314,6857],[3,7]],[[6317,6864],[1,2]],[[6318,6866],[2,7]],[[6320,6873],[0,0]],[[6320,6873],[2,4]],[[6322,6877],[0,2]],[[6322,6879],[3,6]],[[6325,6885],[11,2]],[[6336,6887],[6,2]],[[6342,6889],[19,3]],[[6361,6892],[0,1]],[[6300,6818],[-15,-1]],[[6285,6817],[-14,0]],[[6271,6817],[-12,37]],[[6259,6854],[-9,1]],[[6250,6855],[-1,0]],[[6249,6855],[-12,2]],[[6237,6857],[0,0]],[[6237,6857],[-5,1]],[[6232,6858],[-1,0]],[[6231,6858],[-9,1]],[[6222,6859],[3,-4]],[[6225,6855],[2,-2],[2,-4]],[[6229,6849],[6,-9]],[[6235,6840],[-2,-2]],[[6233,6838],[-1,-1]],[[6232,6837],[-3,-3]],[[6229,6834],[-1,-1]],[[6228,6833],[-4,-4]],[[6224,6829],[0,0]],[[6224,6829],[-2,-2]],[[6222,6827],[0,-1]],[[6222,6826],[-1,0]],[[6221,6826],[-7,-7]],[[6214,6819],[-1,-2]],[[6213,6817],[-6,-6]],[[6207,6811],[-6,-2]],[[6201,6809],[-3,-1]],[[6198,6808],[-15,-6]],[[6183,6802],[0,0]],[[6183,6802],[-1,-1]],[[6182,6801],[-1,0]],[[6181,6801],[-23,-10],[-1,0],[-25,-11],[-3,-1],[-2,-1],[-1,0]],[[6126,6778],[-5,-2]],[[6121,6776],[-5,-2]],[[6116,6774],[-16,-6]],[[6100,6768],[-60,0]],[[6040,6768],[7,-7]],[[6047,6761],[0,0]],[[6047,6761],[3,-3]],[[6050,6758],[1,-1]],[[6051,6757],[21,-19]],[[6072,6738],[2,-2]],[[6074,6736],[2,-3]],[[6076,6733],[2,-1]],[[6078,6732],[6,-6]],[[6084,6726],[-6,-2]],[[6078,6724],[-15,-6]],[[6063,6718],[0,0]],[[6063,6718],[-5,-2]],[[6058,6716],[-2,-1]],[[6056,6715],[-26,-11]],[[6030,6704],[1,-1]],[[6031,6703],[8,-5]],[[6039,6698],[1,-1],[8,-6]],[[6048,6691],[1,-1]],[[6049,6690],[0,0]],[[6049,6690],[3,-2]],[[6052,6688],[0,0]],[[6052,6688],[9,-7]],[[6061,6681],[0,0]],[[6061,6681],[7,-5]],[[6068,6676],[3,-2]],[[6071,6674],[-11,-3]],[[6060,6671],[0,0]],[[6060,6671],[-4,-1]],[[6056,6670],[-1,0]],[[6055,6670],[-3,-1]],[[6052,6669],[-4,-1]],[[6048,6668],[-1,0]],[[6047,6668],[-3,-1]],[[6044,6667],[-9,-3]],[[6035,6664],[3,-2]],[[6038,6662],[16,-15]],[[6054,6647],[1,0]],[[6055,6647],[0,0]],[[6055,6647],[0,0]],[[6055,6647],[5,-5]],[[6050,6596],[3,10]],[[6053,6606],[1,2]],[[6054,6608],[2,9]],[[6056,6617],[0,0]],[[6056,6617],[1,1]],[[6057,6618],[0,1]],[[6057,6619],[0,1]],[[6057,6620],[1,1]],[[6058,6621],[1,5]],[[6059,6626],[1,5]],[[6060,6631],[3,9]],[[6063,6640],[-2,2]],[[6061,6642],[-1,0]],[[6050,6596],[0,-2]],[[6050,6594],[-3,0]],[[6047,6594],[-11,-2]],[[6036,6592],[-3,0]],[[6033,6592],[-5,-1]],[[6028,6591],[-2,0]],[[6026,6591],[-5,-1]],[[5998,6542],[-21,18]],[[5977,6560],[21,-2]],[[5998,6558],[6,0]],[[6004,6558],[1,0]],[[6005,6558],[1,0]],[[6006,6558],[9,-1]],[[6015,6557],[0,0]],[[6015,6557],[1,0]],[[6016,6557],[1,0]],[[6017,6557],[11,-2]],[[6028,6555],[2,0]],[[6030,6555],[1,0]],[[6031,6555],[3,0]],[[6034,6555],[5,-1]],[[6039,6554],[1,0]],[[6040,6554],[9,-1]],[[6049,6553],[0,5]],[[6049,6558],[0,1]],[[6049,6559],[0,1]],[[6049,6560],[1,5]],[[6050,6565],[0,2]],[[6050,6567],[0,1]],[[6050,6568],[1,7]],[[6051,6575],[0,1]],[[6051,6576],[1,7]],[[6052,6583],[0,0]],[[6052,6583],[1,4]],[[6053,6587],[-14,2]],[[6039,6589],[0,0]],[[6039,6589],[-12,1]],[[6027,6590],[0,0]],[[6027,6590],[-6,0]],[[5998,6542],[4,-4]],[[6002,6538],[11,-11]],[[6013,6527],[4,-3]],[[6017,6524],[3,-3],[2,-2],[9,-8],[1,-1]],[[6032,6510],[4,-4]],[[6036,6506],[-2,-1]],[[6034,6505],[-3,-1]],[[6031,6504],[-2,-1]],[[6029,6503],[-1,-1]],[[6028,6502],[-3,-2],[-3,-1]],[[6017,6479],[-5,12]],[[6012,6491],[-1,1]],[[6011,6492],[0,1]],[[6011,6493],[5,2]],[[6016,6495],[3,2]],[[6019,6497],[2,1]],[[6021,6498],[1,1]],[[6017,6479],[0,-1],[1,-3],[2,-3],[0,-1],[0,-1],[1,-1],[0,-1]],[[6021,6468],[1,-1]],[[6022,6467],[0,-2]],[[6022,6465],[2,-3]],[[6024,6462],[2,-5]],[[6026,6457],[1,-4]],[[6027,6453],[2,-4]],[[6029,6449],[0,0]],[[6029,6449],[1,-4]],[[6030,6445],[1,0]],[[6031,6445],[3,-9]],[[6034,6436],[1,-1]],[[6035,6435],[-1,-2]],[[6034,6433],[-20,-16],[-1,-1],[-4,-3]],[[6009,6413],[0,0]],[[6009,6413],[-9,-8]],[[6000,6405],[-2,-2]],[[5998,6403],[-9,-8]],[[5989,6395],[-2,-1]],[[5987,6394],[-8,-8]],[[5979,6386],[-3,-2]],[[5976,6384],[-4,-33],[-8,-74],[-3,-28],[0,-1]],[[5961,6248],[0,-3]],[[5961,6245],[0,-1]],[[5961,6244],[-3,-24]],[[5957,6213],[1,5],[0,2]],[[5957,6213],[-3,-1]],[[5954,6212],[-1,0]],[[5953,6212],[-4,-1]],[[5949,6211],[0,0]],[[5949,6211],[-5,-1]],[[5944,6210],[-4,-1]],[[5940,6209],[-6,-1]],[[5934,6208],[-2,-1]],[[5932,6207],[-4,-1],[-5,-11]],[[5923,6195],[0,0]],[[5923,6195],[-16,-32]],[[5907,6163],[-3,-5]],[[5884,6118],[2,3],[8,16],[8,17],[1,1],[1,3]],[[5884,6118],[-47,-67]],[[5837,6051],[-6,5]],[[5831,6056],[0,1]],[[5831,6057],[-3,2]],[[5828,6059],[-2,2]],[[5826,6061],[-2,2]],[[5824,6063],[0,0]],[[5824,6063],[-3,2]],[[5821,6065],[0,0]],[[5821,6065],[-1,1]],[[5820,6066],[0,0]],[[5820,6066],[-4,4]],[[5816,6070],[-2,1]],[[5814,6071],[-3,3]],[[5811,6074],[-7,0]],[[5804,6074],[-13,0]],[[5791,6074],[-5,0]],[[5786,6074],[-9,0]],[[5777,6074],[-1,0]],[[5776,6074],[-10,0]],[[5766,6074],[0,0]],[[5766,6074],[-5,0]],[[5761,6074],[-1,0]],[[5760,6074],[-5,0]],[[5755,6074],[-2,0],[-1,0]],[[5752,6074],[-7,0]],[[5745,6074],[-7,0]],[[5738,6074],[-2,0]],[[5736,6074],[-15,-1]],[[5721,6073],[-1,0]],[[5720,6073],[-1,0]],[[5719,6073],[-2,0]],[[5717,6073],[-11,0]],[[5706,6073],[-6,0]],[[5700,6073],[-31,0]],[[5669,6073],[-3,0]],[[5666,6073],[-1,0]],[[5643,6073],[2,0]],[[5645,6073],[5,0]],[[5650,6073],[3,0]],[[5653,6073],[1,0]],[[5654,6073],[4,0]],[[5658,6073],[1,0]],[[5659,6073],[3,0]],[[5662,6073],[1,0]],[[5663,6073],[2,0]],[[5643,6073],[0,0]],[[5603,6038],[-22,35]],[[5581,6073],[5,0]],[[5586,6073],[34,0]],[[5620,6073],[6,0]],[[5626,6073],[17,0]],[[5603,6038],[-11,-10]],[[5592,6028],[-3,-2]],[[5589,6026],[-6,3]],[[5583,6029],[-1,0]],[[5582,6029],[-2,1]],[[5580,6030],[-14,7]],[[5566,6037],[-2,1]],[[5564,6038],[-2,1]],[[5562,6039],[-1,0]],[[5561,6039],[-1,1]],[[5560,6040],[-1,1]],[[5559,6041],[-8,4]],[[5473,5854],[3,5]],[[5476,5859],[2,2]],[[5478,5861],[8,10]],[[5486,5871],[23,31]],[[5509,5902],[0,1]],[[5509,5903],[-31,76]],[[5478,5979],[62,56]],[[5540,6035],[2,2]],[[5542,6037],[6,6]],[[5548,6043],[3,2]],[[5392,5865],[4,0],[12,3],[14,-3],[51,-11]],[[5392,5865],[-105,-24]],[[5287,5841],[-4,0]],[[5283,5841],[-7,1]],[[5276,5842],[-11,2]],[[5265,5844],[-41,5]],[[5224,5849],[-8,12]],[[5216,5861],[-21,28]],[[5195,5889],[-8,10]],[[5187,5899],[-4,6]],[[5183,5905],[9,9]],[[5192,5914],[1,0]],[[5193,5914],[26,27]],[[5219,5941],[-18,9]],[[5201,5950],[-4,2]],[[5197,5952],[-6,3]],[[5191,5955],[-6,2]],[[5185,5957],[-18,28]],[[5167,5985],[-1,2]],[[5166,5987],[-49,75]],[[5117,6062],[-1,2]],[[5116,6064],[-2,3]],[[5114,6067],[-4,6]],[[5110,6073],[0,1]],[[5110,6074],[-26,39]],[[5084,6113],[50,-16],[14,-4],[0,-1],[10,-3]],[[5158,6089],[2,0]],[[5160,6089],[1,2]],[[5161,6091],[10,13]],[[5171,6104],[-6,5]],[[5165,6109],[-10,9]],[[5155,6118],[-1,1]],[[5154,6119],[-2,2]],[[5152,6121],[-15,13]],[[5137,6134],[-1,1]],[[5136,6135],[-13,11]],[[5123,6146],[43,6]],[[5166,6152],[1,0]],[[5167,6152],[18,2]],[[5185,6154],[-5,57]],[[5180,6211],[-1,0]],[[5179,6211],[-6,-1]],[[5173,6210],[-11,-1],[-1,0],[-7,0],[-7,-1]],[[5147,6208],[-9,11]],[[5138,6219],[-2,2]],[[5136,6221],[-46,55]],[[5090,6276],[-3,4]],[[5087,6280],[-1,0]],[[5086,6280],[-21,26]],[[5065,6306],[-3,4]],[[5062,6310],[-7,7]],[[5055,6317],[-1,1]],[[5054,6318],[-8,10]],[[5046,6328],[-5,6]],[[5041,6334],[-3,3]],[[5038,6337],[-3,4]],[[5035,6341],[-4,4]],[[5031,6345],[-5,7]],[[5026,6352],[-2,2]],[[5024,6354],[-3,3]],[[5021,6357],[-15,18]],[[5006,6375],[0,0]],[[5006,6375],[0,4]],[[5006,6379],[0,2]],[[5006,6381],[0,0]],[[5006,6381],[-1,11]],[[5005,6392],[0,1]],[[5005,6393],[-1,10]],[[5004,6403],[0,1]],[[5004,6404],[0,1]],[[5004,6405],[-1,4]],[[5003,6409],[0,2]],[[5003,6411],[0,1]],[[5003,6412],[-2,23]],[[5001,6435],[0,2]],[[5001,6437],[0,3]],[[5001,6440],[-4,-4]],[[4997,6436],[-24,-25]],[[4973,6411],[0,3]],[[4973,6414],[0,0]],[[4973,6414],[-1,2]],[[4972,6416],[0,5]],[[4972,6421],[-2,25]],[[4970,6446],[0,1]],[[4970,6447],[0,0]],[[4970,6447],[0,4]],[[4970,6451],[-1,2]],[[4969,6453],[0,2]],[[4969,6455],[0,3]],[[4969,6458],[-1,10]],[[4968,6468],[-2,6]],[[4966,6474],[-1,3]],[[4965,6477],[-1,5]],[[4964,6482],[-1,3]],[[4963,6485],[-5,16]],[[4958,6501],[0,2]],[[4958,6503],[0,0]],[[4958,6503],[-1,1]],[[4957,6504],[-8,29]],[[4949,6533],[-34,14]],[[4915,6547],[-2,1]],[[4913,6548],[4,5]],[[4917,6553],[0,1]],[[4917,6554],[3,4]],[[4920,6558],[1,1]],[[4921,6559],[1,1]],[[4922,6560],[0,1]],[[4922,6561],[2,2]],[[4924,6563],[1,1]],[[4925,6564],[0,0]],[[4925,6564],[3,4]],[[4928,6568],[1,2]],[[4929,6570],[2,1]],[[4931,6571],[0,1]],[[4931,6572],[8,11]],[[4939,6583],[4,5]],[[4943,6588],[1,1]],[[4944,6589],[-27,-4]],[[4917,6585],[0,0]],[[4917,6585],[0,0]],[[4917,6585],[-34,-5]],[[4883,6580],[-1,0]],[[4882,6580],[-1,9]],[[4881,6589],[-1,2]],[[4880,6591],[-1,3]],[[4879,6594],[0,0]],[[4879,6594],[0,3]],[[4879,6597],[-1,2]],[[4878,6599],[-1,7]],[[4877,6606],[0,0]],[[4877,6606],[-1,2]],[[4876,6608],[0,0]],[[4876,6608],[0,1]],[[4876,6609],[-2,8]],[[4874,6617],[0,2]],[[4874,6619],[-1,2]],[[4873,6621],[0,1]],[[4873,6622],[-5,22]],[[4868,6644],[0,0]],[[4868,6644],[-1,5]],[[4867,6649],[0,0]],[[4867,6649],[-3,12]],[[4864,6661],[0,1]],[[4864,6662],[-1,6]],[[4863,6668],[0,0]],[[4863,6668],[-2,7]],[[4861,6675],[-8,10]],[[4853,6685],[-1,1]],[[4852,6686],[-2,2]],[[4850,6688],[0,1]],[[4850,6689],[-4,4]],[[4846,6693],[-1,1]],[[4845,6694],[-2,3]],[[4818,6691],[11,3]],[[4829,6694],[3,1]],[[4832,6695],[11,2]],[[4818,6691],[1,6],[0,3],[3,14],[0,2],[3,18],[0,2],[2,15],[1,4],[-3,7],[-1,4],[-2,2],[-3,8],[-1,4],[-1,0],[0,3],[-1,0],[-8,20],[-1,1],[0,1],[-1,1],[0,2],[-1,2],[-1,2],[-1,2],[0,1],[-2,4],[-2,5],[-3,7],[-2,4],[-1,4],[-1,1],[-1,3],[-3,7],[1,22],[17,23]],[[5337,3062],[31,33]],[[2084,4529],[-25,-24],[-89,18],[62,30],[52,-24]],[[1373,5228],[-30,-5],[-62,39],[25,34],[64,4],[55,-30],[-52,-42]],[[711,5764],[14,-2],[4,0],[5,-1],[1,0],[17,-2],[23,42],[3,-1],[5,-1],[6,0],[39,-5]],[[828,5794],[5,2]],[[833,5796],[8,3]],[[841,5799],[2,1]],[[843,5800],[2,1]],[[845,5801],[7,3]],[[852,5804],[1,0]],[[853,5804],[0,0]],[[853,5804],[21,8]],[[874,5812],[1,1]],[[875,5813],[0,0]],[[875,5813],[0,0]],[[875,5813],[1,0]],[[876,5813],[0,0]],[[876,5813],[0,1]],[[876,5814],[2,0]],[[878,5814],[4,2]],[[882,5816],[0,0]],[[882,5816],[2,0]],[[884,5816],[0,1]],[[884,5817],[23,-2]],[[907,5815],[0,-1]],[[907,5814],[2,0]],[[909,5814],[2,0]],[[911,5814],[1,0]],[[912,5814],[0,0]],[[912,5814],[45,-4]],[[957,5810],[2,0]],[[959,5810],[0,0]],[[930,5493],[3,-2],[1,0],[2,-1],[32,-16],[4,-2],[4,-2],[8,8],[3,4],[2,3],[12,13],[17,18],[29,14],[9,4],[0,1],[1,0],[14,7],[18,8],[3,2],[-6,15],[-1,1],[-1,1],[0,2],[-1,0],[0,1],[-8,18],[0,1],[-1,1],[-1,3],[-1,1],[-2,5],[-1,1],[0,1],[0,1],[-1,1],[0,1],[-1,0],[0,1],[0,1],[-1,1],[0,1],[-1,0],[-7,16],[22,-9],[1,0],[1,-1],[3,-1],[1,0],[1,-1],[5,-20],[1,-5],[0,-1],[0,-1],[2,-8],[5,-22],[1,2],[3,5],[1,1],[4,7],[0,2],[-1,3],[-2,6],[-1,2],[0,2],[-5,15],[0,1],[-5,15],[-4,14],[-1,2],[-2,7],[-1,2],[-3,10],[-13,0],[-9,1],[-14,0],[-1,0],[-12,-6],[-6,-3],[-2,0],[-2,-1],[-3,-2],[-4,2],[-9,2],[1,1],[28,19],[2,2],[8,5],[6,4],[5,4],[-1,2],[-4,16],[-12,1],[-2,0],[-1,0],[-3,0],[-1,2],[-2,3],[0,1],[-1,1],[-1,2],[-1,1],[-1,1],[-31,46],[0,1],[-3,4],[-13,17],[-1,1],[-6,9],[-16,21]],[[1194,5877],[-27,-9],[-43,52],[25,28],[23,-9],[22,-62]],[[986,5939],[-61,-30],[-52,32],[16,45],[73,15],[24,-62]],[[1027,6115],[-123,-6],[52,35],[1,24],[-42,15],[48,29],[38,-39],[66,-17],[-40,-41]],[[724,6426],[-23,-4],[-48,58],[71,26],[30,-16],[-30,-64]],[[956,6475],[8,-77],[51,-22],[53,5],[-61,-60],[-26,4],[28,32],[-91,-3],[-103,77],[34,50],[44,-38],[2,47],[29,19],[32,-34]],[[949,6689],[-48,-66],[-16,-50],[-112,-56],[-35,28],[65,21],[-61,22],[4,56],[17,16],[68,-21],[-20,38],[121,60],[17,-48]],[[1650,6773],[-18,-77],[-194,-113],[-28,-38],[75,9],[-103,-104],[-43,-2],[52,-2],[30,30],[158,37],[71,-17],[50,9],[160,2],[57,-25],[9,-43],[-53,-54],[-46,-113],[-44,-32],[-68,-82],[-71,-1],[-50,-31],[88,29],[-1,-26],[67,-23],[-183,-74],[-86,26],[-8,-2],[3,-1],[67,-27],[20,-2],[78,-14],[64,34],[93,-34],[51,-8],[23,-30],[90,-72],[37,-135],[22,-37],[4,-24],[23,-39],[19,-25],[81,-21],[49,-22],[80,-91],[30,-12],[-30,-14],[13,-46],[66,-82],[-88,35],[-37,-4],[-43,-2],[71,0],[69,-53],[32,-12],[43,-82],[-67,-77],[47,-31],[39,10],[22,37],[165,-11],[87,-55],[14,-59],[-36,-126],[-58,-38],[-58,0],[50,-3],[1,-23],[-133,-35],[57,2],[3,-34],[-30,-22],[-43,-3],[-25,0],[-18,-20],[-50,7],[56,-8],[54,4],[-35,-17],[18,-10],[26,20],[35,-8],[11,-13],[-39,-1],[27,-7],[123,10],[-16,-67],[-77,-26],[-12,-38],[-28,3],[-136,-53],[-62,18],[-39,8],[-127,-30],[-32,34],[-21,-3],[-15,-15],[-5,18],[-5,-19],[-50,30],[-25,12],[30,-39],[-78,-14],[-11,-4],[-66,-1],[20,-35],[-105,12],[-6,-21],[-111,44],[-69,-13],[-55,-44],[0,-39],[-48,-50],[-88,41],[-14,6],[-129,-12],[-75,-65],[-136,-7],[205,150],[51,51],[4,41],[4,26],[65,7],[9,43],[105,10],[154,-11],[7,36],[42,45],[28,0],[1,18],[31,37],[-28,-17],[-94,-32],[-57,-34],[-66,25],[-55,41],[-89,-16],[10,25],[35,4],[-128,20],[-11,-23],[-66,-12],[-46,32],[19,38],[-42,1],[247,113],[34,77],[27,5],[-43,16],[-5,80],[20,8],[-78,-9],[-27,-32],[-53,6],[126,116],[43,11],[143,29],[62,-27],[-6,11],[-20,26],[36,16],[25,-38],[56,13],[-4,2],[-30,-9],[-40,31],[-22,31],[34,42],[-23,22],[2,28],[43,25],[-3,60],[18,14],[-51,-27],[-6,27],[-29,-51],[-12,60],[-19,-20],[-72,93],[53,99],[62,16],[14,17],[-106,-5],[-99,-57],[-94,38],[0,-63],[-101,54],[-22,-40],[-50,53],[20,28],[21,-30],[-9,25],[43,92],[43,33],[-1,36],[-55,37],[4,49],[20,25],[-7,5],[-5,2],[-3,4],[-32,-77],[-68,35],[-28,51],[28,-70],[-30,-22],[-16,-98],[-62,-17],[41,116],[-20,71],[46,63],[-34,31],[95,110],[-102,-53],[-121,65],[75,11],[-7,35],[93,134],[-71,-1],[2,139],[142,28],[-63,34],[12,45],[63,9],[25,101],[145,-26],[217,39],[78,-8]],[[1701,6871],[17,-15],[-43,-57],[-12,63],[-47,-14],[-39,15],[-1,39],[36,14],[42,-21],[-24,-20],[71,-4]],[[2033,7330],[23,-57],[26,-10],[-44,-150],[-25,17],[19,91],[-35,-23],[-53,38],[80,20],[-25,37],[-40,-2],[48,38],[26,1]],[[4646,3450],[-18,41],[-54,-42],[-60,24],[0,24],[-60,11]],[[4437,3567],[32,34],[-25,32]],[[5394,3990],[57,-50],[52,-12],[31,27],[49,-17],[26,54],[38,-2],[4,69],[121,-30],[47,-16],[77,-30],[120,11],[57,-19],[9,-28]],[[4444,3633],[90,12],[7,-18],[53,-28],[-13,-32],[66,46],[-5,35],[96,-6],[23,-39],[6,0],[90,13],[-3,15],[50,27],[95,7],[61,22],[53,-18],[27,14],[47,-52],[31,7],[7,47],[-39,10],[22,33],[-28,34],[-4,10],[-24,33],[43,26],[52,25],[51,22],[7,50],[16,11],[48,-22],[15,57],[10,16]],[[3658,4549],[-14,-20],[52,-33],[0,-13],[28,-6],[19,-49],[-59,-55]],[[4006,3657],[10,-8],[18,-6],[40,13],[118,-5],[40,29],[-43,-1],[22,31],[22,7],[26,-31],[15,-5],[102,-4],[55,-32],[11,-3],[2,-9]],[[5394,3990],[-64,56],[-30,3],[-55,55],[-119,85],[-9,18],[-42,61],[33,42],[-65,43],[-22,45],[-13,28],[52,-41],[55,66],[52,15],[29,-16],[94,70],[29,-5],[33,27],[163,48],[-28,25],[13,19],[38,-3],[29,-53],[45,4]],[[4239,5721],[106,-11],[68,-12]],[[6979,1759],[16,-67],[-61,-75],[-22,-72],[-81,-30],[17,-56],[-22,4],[-15,-44],[-48,12]],[[8173,2001],[-64,-1],[28,-77],[-55,-33],[-10,-3],[-151,-12],[-10,12],[-58,28],[-30,-13],[-57,58],[-104,-13],[-96,-41],[-154,-10]],[[2705,2224],[-61,-19],[-2,47]],[[2642,2252],[1,0],[2,0],[73,-8],[-13,-20]],[[3613,4209],[-13,-1],[-1,0],[-4,0],[-2,0],[-1,0],[-5,-1],[-18,-5],[-5,-1],[-27,-6],[-1,0],[-1,2],[-1,1],[-1,3],[-3,6],[-4,8],[-7,14],[-15,8],[-1,0],[-1,1],[-20,10],[0,1],[-1,0],[-3,1],[0,1],[-1,0],[-9,5],[-2,1],[-8,4],[-3,2],[-17,10],[-5,3],[-8,5],[-3,-1],[-1,0],[-17,-2],[-1,0],[-3,0],[0,1],[-12,45],[-2,6],[0,1],[5,11],[0,1],[1,0],[0,2],[3,5],[6,12],[2,3],[1,1],[3,8],[1,0],[0,2],[-1,0],[-1,0],[-20,2],[-22,-43],[-1,0],[-32,-8],[-3,-1],[-22,-6],[-45,5],[-8,2],[-9,2],[-3,1],[1,7],[1,1],[2,12],[6,24],[0,1],[8,34],[-8,5],[-2,1],[-3,2],[-1,1],[-29,19],[-2,0],[-1,0],[-10,-2],[-1,0],[-2,-1],[-15,-3],[-3,-1],[-2,0],[-35,-8],[-8,30],[-1,3],[-1,6],[-1,2],[-1,4],[-5,5],[-2,1],[-2,2],[-4,0],[-4,1],[-2,0],[-4,1],[-6,1],[-5,0],[-11,2],[-2,0],[-4,1],[-31,4],[0,1],[0,2],[-1,4],[0,1],[0,1],[-1,1],[0,1],[-2,14],[-3,15],[0,1],[0,1],[-2,10],[-10,6],[-4,2],[-19,11],[-6,-1],[-6,0],[-5,-1],[-21,-19],[-3,-3],[-4,1],[-3,2],[-1,0],[-3,1],[-2,2],[-2,2],[-53,54],[-1,4],[-5,21],[-1,1],[0,2],[-6,21]],[[3885,3187],[0,3],[-1,2],[-2,5],[-2,5],[-1,3],[-43,125],[-67,8],[-67,-41],[5,-7],[0,-1],[1,0],[6,-9],[0,-1],[5,-6],[-66,-23],[-3,-2],[-1,0],[-5,-2],[2,3],[19,26],[0,1],[1,1],[0,1],[1,0],[13,19],[1,1],[0,1],[-13,27],[4,10],[5,14],[2,3],[5,13],[25,29],[8,9],[39,45],[-6,22],[6,4],[9,7],[5,3],[39,28],[1,0],[0,1],[5,3],[4,3],[9,6],[16,12],[1,4],[1,2],[11,46],[0,1],[0,1],[3,12],[0,1],[2,8],[7,3],[2,2],[5,1],[0,1],[23,10],[1,1],[3,1],[1,1],[9,-17],[28,-2],[1,0],[2,0],[16,-1],[14,13],[3,3],[9,9],[2,2],[11,10],[0,1],[3,3],[2,1],[2,2]],[[4006,3657],[-1,6],[-8,35],[0,2],[1,24],[1,11],[0,1],[0,2],[0,1],[3,43],[0,3],[1,5],[0,9],[1,6],[0,1],[0,1],[0,1],[5,7],[3,6],[3,5],[12,19],[7,15],[0,1],[5,11],[1,0],[49,103],[1,2],[8,10],[1,0],[4,4],[0,1],[3,3],[19,22],[1,1],[23,27],[-5,2],[-3,0],[-6,2],[-22,6],[-1,0],[-32,12],[-2,0],[-2,0],[-1,0],[-4,1],[-9,0],[-2,0],[-13,1],[-1,0],[-8,0],[-4,0],[-4,0],[-13,1],[-1,0],[-14,7],[-8,4],[-1,1],[-36,18],[-59,-1],[-16,3],[-39,8],[-1,1],[-3,0],[-25,5],[-27,42],[-1,1],[-2,3],[-1,1],[0,1],[-6,9],[-37,12],[-2,1],[-2,1],[-1,0]],[[2705,2224],[0,-1],[0,-1],[1,-1],[56,-37],[1,0],[1,-1],[1,-1],[4,-2],[4,3],[20,13],[7,5],[1,0],[70,-22],[1,0],[2,-1],[1,0],[7,-2],[6,2],[0,1],[6,3],[2,0],[0,1],[15,7],[1,1],[3,1],[10,5],[7,4],[1,1],[1,0],[17,8],[4,0],[1,0],[45,-3],[1,-1],[1,0],[21,-1],[2,0]],[[2642,2252],[-5,9],[-1,1],[-5,8],[-1,2],[0,1],[-3,5],[-4,7],[-5,1],[-1,0],[-22,6],[-19,5],[-12,3],[0,1],[-3,0],[-4,2],[-1,0],[-11,3],[-9,2],[-1,1],[-1,0],[-22,6],[-4,0],[-2,1],[-9,2],[-6,1],[-6,1],[-12,3],[-1,0],[0,-2],[0,-6],[-1,-7],[-1,-15],[0,-2],[-1,0],[-1,-14],[-16,1],[-2,0],[-12,1],[-1,0],[-9,0],[-1,0],[-13,0],[-3,-1],[-17,0],[-1,0],[-9,-1],[-2,0],[-2,0],[-1,0],[-52,-2],[-7,0],[-13,9],[-1,0],[-9,6],[-1,1],[-15,10],[-9,7],[-1,0],[-1,1],[-1,0],[0,1],[-8,5],[-4,3],[-1,0],[-4,3],[-29,-11],[-3,-1],[-1,0],[-12,-5],[-8,-3],[0,1],[-3,2],[-1,1],[-3,4],[-3,3],[-1,1],[-8,9],[-1,1],[-4,4],[-3,2],[-1,1],[0,1],[-10,10],[-40,9],[-1,0],[-2,1],[-1,0],[-1,0],[-5,1],[-2,1],[-4,1],[-1,0],[-37,8],[-28,6],[-9,2],[-8,2],[-1,0],[-3,1],[-16,4],[1,6],[3,15],[1,1],[1,6],[0,2],[6,28],[-26,4],[-6,1],[-6,1],[-1,0],[-1,1],[-11,1],[-3,1],[-22,3]],[[1938,2447],[-1,2]],[[1937,2449],[0,0]],[[1937,2449],[-2,2]],[[1935,2451],[0,1]],[[1935,2452],[-1,6]],[[1934,2458],[-9,4]],[[1137,434],[-3,0]],[[6224,2346],[29,10],[-58,58],[-37,82],[-164,142],[-82,66],[-9,70],[-23,56],[-55,27],[-10,52],[22,81],[40,-1],[61,-62],[53,64],[136,-18],[160,-33],[148,13],[71,-67],[38,1]],[[6131,3775],[-34,-42],[19,-42],[-77,-8],[-30,22],[-42,-27],[51,-11],[-1,-50],[-47,-27],[17,-99],[-47,2],[-41,-39]],[[6006,3343],[57,-35],[5,-8],[93,-94],[79,-40],[58,-16],[118,-15],[83,50],[16,2]],[[5366,3356],[-47,13],[-171,19],[-9,6],[-48,7],[-72,67],[20,42],[-23,4],[-87,-32],[-26,13],[-103,-14],[-32,-56],[-122,25]],[[4646,3450],[-4,-91],[-48,29],[-42,-26],[29,-80],[-24,-12],[-25,44],[-83,-22],[-27,60],[-34,-1],[-14,-76],[-19,-18],[-34,-39],[6,-59],[-27,3],[-13,68],[-31,7],[-60,42],[-13,58],[-68,-54],[-45,-94],[-3,-3],[-71,16],[-94,-32],[-17,17]],[[3885,3187],[-8,-6],[-1,-1],[-20,-15],[-1,0],[0,-1],[-23,-17],[21,-28],[1,-2],[1,-1],[5,-7],[11,-14],[5,-6],[22,-30],[1,0],[0,-5],[2,-33],[1,-1],[0,-5],[0,-2],[1,-17],[-4,-1],[-1,-1],[-11,-3],[-5,-2],[-1,-1],[-1,0],[-5,-2],[-8,-2],[-1,-1],[-36,-12],[-1,0],[-1,-1],[-9,-3],[-2,-1],[-1,0],[-23,-8],[3,-6],[1,-2],[1,-2],[3,-5],[0,-1],[1,-2],[0,-1],[3,-6],[15,-32],[2,-1],[1,0],[3,-1],[33,-11],[1,0],[7,-3],[4,-1],[2,-1],[2,0],[2,-1],[1,-4],[1,-2],[0,-1],[1,0],[10,-28],[-11,-7],[0,-1],[-15,-9],[0,-1],[-2,-14],[-1,-1],[0,-3],[0,-1],[0,-1],[-1,-2],[-5,-31],[0,-1],[0,-3],[-2,-7],[0,-1],[0,-4],[-1,-1],[0,-2],[-1,-8],[0,-2],[7,-5],[4,-3],[80,-52],[1,-1],[12,-8],[1,0],[1,1],[2,0],[5,1],[7,2],[1,0],[13,3],[3,1],[1,0],[4,1],[1,0],[7,2],[1,0],[13,3],[1,0],[11,2],[5,-22],[2,-8],[0,-1],[-2,-2],[-4,-5],[-1,-1],[-4,-4],[0,-1],[-2,-1],[-13,-16],[-1,0],[-4,-5],[-2,-2],[-11,-13],[-1,0],[0,-1],[-2,-2],[-1,-1],[0,-1],[6,-20],[1,-3]],[[4454,3508],[3,26],[-20,33]],[[7541,5452],[59,-17],[94,20],[51,-18],[86,30],[4,39],[150,44],[4,-42],[56,-1],[-24,48],[-32,5],[51,66],[-6,64],[27,35],[78,20],[5,31],[99,14],[15,27],[16,17],[-83,10],[25,11],[17,82]],[[3684,4373],[-25,15],[-62,-93],[31,-40],[-15,-46]],[[3735,4187],[3,23],[21,76],[-53,22],[-22,65]],[[3613,4209],[2,-2],[4,-3],[11,-9],[1,0],[13,-1],[2,0],[36,-3],[3,0],[40,-3],[1,0],[1,0],[8,-1]],[[8233,5937],[34,0],[82,49],[30,-19],[73,0],[8,41],[111,67]],[[8393,6455],[-95,33],[-89,-33],[-53,21],[-51,72],[-83,16],[-85,50],[-56,-12],[-47,-19],[-107,-27]],[[6997,6047],[31,2],[80,68],[92,19],[33,13],[113,-18],[63,9],[244,-20],[30,-21],[95,10],[10,24],[61,21],[42,-74],[129,-10],[33,-28],[50,-30],[75,-68],[55,-7]],[[1672,186],[-9,3],[3,10]],[[1136,355],[-9,11]],[[3973,2575],[-6,-4],[1,-3]],[[7412,1896],[8,51],[-22,141],[-79,39],[-34,43]],[[6979,1759],[179,22],[33,49],[62,17],[26,-13],[88,7],[7,49],[26,6],[12,0]],[[3069,4722],[3,-26],[47,9],[59,-27],[27,4],[57,34]],[[3264,4724],[8,0],[33,-3],[10,32],[43,-15],[20,22],[6,-26],[56,22],[14,-17],[30,-47],[55,11],[18,-22],[58,-16],[-6,-30],[-7,-14],[-18,-56],[-1,-15],[30,-12],[45,11]],[[3658,4549],[-10,14],[25,31],[-47,33],[66,43],[-22,17],[33,34],[-23,82],[-37,26],[48,43],[53,-20],[85,28],[8,18],[-31,14],[16,22],[68,34],[-17,65],[-65,4],[3,40],[66,3],[19,56],[25,78],[1,37]],[[6883,9708],[37,17],[76,-24],[-12,53],[61,25],[77,-10],[79,-57],[87,-101],[36,8],[113,-15],[27,-17],[112,21],[44,37],[232,-65],[44,9],[10,46],[72,29],[32,-3],[33,36],[-17,59],[60,134],[116,68],[80,4],[42,-14],[126,46],[78,5],[5,-22],[94,-55],[161,-35],[45,-61],[-112,-72],[-5,-31],[27,-17]],[[7564,4761],[-20,63],[25,20],[3,77],[-105,59],[64,75],[104,46],[-5,54],[1,71],[-73,152],[-17,74]],[[5612,4582],[40,-1],[-4,40],[41,3],[44,-67],[37,-1],[62,-7],[47,-44],[18,18],[70,-16],[-50,-49],[85,-81],[28,-13],[35,28],[36,9],[-26,62],[116,-55],[71,13],[-31,-45],[57,-47],[37,26],[64,-42],[56,-2],[59,-110]],[[5489,5379],[32,-104],[-12,-74],[-48,-30],[3,-18],[-6,-18],[68,-43],[29,-16],[15,-36],[-22,-29],[15,-34],[34,-57],[-9,-20],[-28,-50],[31,-68],[55,-61],[4,-69],[-38,-70]],[[5480,5444],[-3,-18]],[[7541,5452],[-6,55],[-37,28],[-75,39],[-42,-8]],[[679,722],[-25,99],[55,128],[58,12],[16,52],[-39,-5],[-46,71],[25,87],[56,77],[-62,72],[-70,108],[118,2],[33,96],[-33,33],[14,37],[19,4],[14,166],[-28,47],[53,50],[46,25],[61,86],[-74,23],[-11,81],[-87,1],[-43,2],[-6,-28],[-43,-15],[-113,28],[-33,-30],[-25,0],[-11,27],[30,32],[-26,35],[-96,-29],[-52,-50]],[[7355,2706],[65,-33],[14,-18],[-43,-46],[35,-18],[141,-4],[107,-26],[47,-1],[74,7],[141,-19],[56,-4],[28,14],[152,98],[5,1],[199,24],[28,-32],[65,-7],[49,6],[18,-47],[129,-29]],[[7404,3760],[-47,-46],[-81,-11],[-31,-43],[-11,0],[-105,-163],[-48,-104],[-28,-10],[-47,-100],[-73,4],[-15,-32],[-98,-10]],[[8584,3059],[-27,40],[6,142],[31,88],[-32,116],[-4,39],[-70,47],[-86,126],[-81,141],[-49,47],[-39,1]],[[7285,2170],[44,49],[-22,46],[-4,49],[68,19],[57,85],[-57,55],[-48,23],[-39,96],[12,55],[47,16],[12,43]],[[6515,3187],[25,-137],[22,-38],[76,-29],[-80,-15],[-14,-81]],[[6820,3245],[-126,17],[-179,-75]],[[7355,2706],[-48,71],[68,21],[-13,18],[-62,29],[-64,-67],[-27,36],[-138,51],[-5,25],[41,6],[-44,37],[26,49],[-136,76],[-66,126],[-67,61]],[[8547,7005],[3,-2],[17,-11],[2,-1],[0,-1],[14,-9],[-7,-13],[-3,-6],[0,-2],[-3,0],[-1,-1],[-14,-4],[-1,0],[-35,-11],[-5,-8],[0,-1],[-11,-18],[0,-1],[-11,-18],[-1,-3],[-3,-4],[-2,-3],[-3,-6],[-4,-7],[-9,-14],[-38,-24],[-37,-24],[45,-116],[-16,-43],[2,-2],[24,-52],[1,-2],[1,-2],[1,-1],[0,-1],[8,-16],[2,-1],[28,-15],[6,-2],[-3,-1],[-33,-13],[-1,0],[-4,-2],[-22,-9],[-3,-1],[-4,-2],[-1,0],[-1,0],[-9,-20],[0,-1],[0,-1],[-3,-7],[-8,-20],[-1,0],[0,-2],[-11,-26]],[[8743,9706],[-114,-39],[54,-8],[32,-5],[-82,-93],[47,-96],[128,-29],[3,-1],[20,-5],[37,-38],[38,-38],[79,-37],[-20,-42],[-63,-51],[-3,-3],[-1,0],[-130,-104],[4,-31],[20,-21],[94,-97],[78,-87],[47,-120],[-17,-4],[-3,0],[-72,-14],[32,-21],[-12,-9],[-13,-9],[-1,-42],[-4,-3],[-29,-22],[38,-9],[25,-6],[1,-5],[2,-23],[-10,-3],[-8,-1],[-42,-9],[4,-55],[11,-11],[10,-10],[77,-5],[0,-3],[-2,-18],[0,-1],[-2,-22],[0,-1],[-4,-43],[0,-1],[-1,-16],[35,-14],[36,-15],[26,-10],[5,-12],[11,-25],[-39,-51],[-1,-2],[-1,-2],[-24,-32],[-64,-18],[20,-15],[1,-1],[9,-6],[13,-10],[2,-1],[16,-11],[11,-9],[42,-29],[154,-65],[2,-1],[6,-2],[1,-1],[1,0],[2,-1],[1,0],[2,-11],[2,-5],[3,-15],[1,-1],[2,-2],[2,-1],[65,-52],[-41,-57],[-4,-6],[-1,-1],[-38,-53],[-10,-14],[-45,-33],[-4,-3],[-4,-3],[-136,-101],[-2,-1],[-4,-3],[-18,-13],[-2,-2],[-11,-8],[-19,-15],[-2,-2],[-29,-24],[-4,-3],[-20,-17],[-1,0],[-5,-5],[-7,-5],[-29,-24],[-6,-6],[-1,0],[-77,-63],[-116,-71],[-5,-3],[-2,-1],[-24,-15],[-125,-76],[-5,-3],[-1,-1],[-33,-26],[-10,-9]],[[7381,5566],[-20,53],[-1,0],[0,1],[-3,7],[0,2],[1,2],[13,18],[0,1],[22,31],[1,0],[0,1],[1,2],[2,2],[2,2],[2,4],[1,1],[-1,1],[-2,2],[-22,25],[-1,0],[-1,2],[-2,1],[-1,1],[-2,3],[-9,10],[-2,2],[-23,25],[-6,0],[-38,-4],[-2,0],[-11,-2],[-46,-4],[-13,-2],[-4,2],[-28,13],[-3,2],[-6,2],[-51,24],[-1,0],[-59,33],[-1,-1],[-3,-2],[-9,-5],[-1,-1],[-3,-1],[-7,-4]],[[8393,6455],[13,2],[4,0],[1,0],[0,1],[27,3],[-1,-5],[-7,-26],[9,-4],[1,-1],[26,-11],[1,0],[1,0],[19,-11],[4,-3],[1,0],[16,-10],[-1,-2],[-1,-3],[-4,-11],[-1,-2],[0,-1],[-1,-3],[-1,-3],[-1,-2],[-5,-14],[0,-1],[-1,0],[0,-1],[-10,-28],[-3,-9],[-9,-24],[-1,-1],[-1,-3],[-7,-19],[1,0],[1,0],[8,3],[2,0],[1,1],[1,0],[4,1],[1,0],[2,1],[4,1],[1,0],[0,1],[1,0],[15,5],[6,-3],[1,-1],[19,-9],[1,0],[0,-1],[-12,-17],[-1,-1],[-3,-5],[1,-1],[58,-103],[1,0],[2,-4],[6,-11],[2,-4],[2,-2],[0,-1],[4,-7],[-2,-5],[-1,0],[-7,-11],[0,-1],[-2,-3],[-1,-1],[-6,-10]],[[6718,5588],[8,0],[1,-1],[2,0],[42,-4],[1,0],[1,0],[2,0],[18,-2],[9,-1],[11,-1],[1,0],[10,-1],[7,-1],[4,0],[263,-22],[1,0],[7,0],[1,0],[3,0],[56,2],[1,0],[188,8],[10,1],[9,0],[7,0]],[[7683,8794],[-52,97],[-43,10],[-18,30],[1,43],[46,29],[5,58],[26,15],[-98,99],[47,74],[-83,16],[37,37],[-18,63],[38,34],[-110,49],[-22,48],[-157,49],[-68,0],[-34,29],[-41,3],[-69,48],[-108,38],[-21,34],[-58,11]],[[4806,6895],[33,10],[27,-41],[17,-26],[6,4],[27,19],[10,26],[1,2],[6,16],[2,5],[1,2],[0,1],[11,27],[-6,20],[-24,79],[26,14],[3,2],[10,6],[1,0],[14,8],[2,1],[-1,8],[-2,9],[0,4],[-1,5],[-15,11],[-4,3],[70,13],[4,1],[14,11],[23,19],[35,29],[7,32],[1,2],[8,43],[1,2],[7,37],[-2,4],[-6,9],[-13,22],[-2,4],[-34,56],[-4,6],[-24,40],[79,10],[1,0],[19,2],[4,9],[13,23],[28,53],[-67,60],[-34,-2],[-25,19],[-37,27],[36,153],[-10,18],[-44,79],[2,44],[2,38],[16,14],[16,13],[-37,52],[-17,24],[53,59],[-14,33],[118,107],[117,34],[15,-2],[153,-23],[42,53],[-9,75],[-24,8],[-78,26],[149,151],[40,54],[7,37],[19,105],[-24,90],[115,6],[50,18],[50,18],[-7,18],[-17,39],[26,22],[121,99],[77,37],[4,41],[0,4],[-18,17],[-17,16],[-35,32],[8,12],[7,12],[28,2],[28,2],[26,38],[47,69],[92,44],[29,14],[137,-42],[56,64],[-6,96],[62,12],[48,-21],[81,3],[208,-45],[67,38],[-64,19],[89,68],[-7,35],[-55,34],[109,4]],[[5899,3454],[-27,-9],[10,-51],[-56,15],[-30,-1],[-31,-25],[-25,10],[-74,0],[-87,-57],[-24,-22],[-29,20],[-160,22]],[[5337,3062],[117,1],[2,0],[61,3],[39,51],[55,-60],[25,20],[66,-29],[35,16],[-24,34],[12,44],[16,9],[68,15],[-1,36],[3,23],[-28,25],[44,32],[19,6],[43,32],[51,-4],[-13,31],[27,16],[52,-20]],[[6006,3343],[-50,70],[-18,42],[-39,-1]],[[5366,3356],[-7,-24],[-68,-39],[10,-26],[54,-8],[-37,-35],[-4,-14],[11,-10],[25,4],[-10,-46],[0,-3],[71,-49],[-43,-11]],[[6082,3947],[2,-23],[-22,-28],[28,-75],[20,-15],[21,-31]],[[6504,4201],[-60,-3],[-37,-32],[-18,-23],[-39,-19],[-17,-59],[-94,-51],[-56,-12],[-45,18],[-56,-73]],[[6131,3775],[19,1],[102,-71],[42,-6],[212,23],[-21,44],[38,23],[19,6],[101,2],[36,46],[60,-35],[34,12],[60,30],[31,54],[42,27],[103,-20],[72,27],[62,-66],[89,7],[8,8]],[[7331,4080],[-118,37],[-43,48],[-99,12],[-26,8],[-79,-47],[-41,34],[-92,-4],[-98,-56],[-26,1],[6,58],[-36,-1],[-22,46],[-14,12],[-70,-60],[-38,-2],[-2,30],[-29,5]],[[5095,2622],[4,21],[-21,-26],[17,5]],[[8543,2077],[-4,-1]],[[8539,2076],[0,0]],[[8539,2076],[-39,-8]],[[8500,2068],[-2,0]],[[8498,2068],[-2,-1]],[[8496,2067],[-1,0]],[[8495,2067],[0,0]],[[8495,2067],[-53,-11]],[[8442,2056],[-3,-1]],[[8439,2055],[-3,3]],[[8424,2069],[10,-10],[2,-1]],[[8424,2069],[0,0]],[[8424,2069],[-1,1]],[[8423,2070],[-12,11]],[[8411,2081],[-8,7]],[[8403,2088],[-3,3]],[[8400,2091],[-2,2]],[[8398,2093],[-6,6]],[[8392,2099],[-3,2]],[[8389,2101],[-1,1]],[[8388,2102],[-1,0]],[[8387,2102],[-1,2]],[[8386,2104],[-1,1]],[[8385,2105],[-2,1]],[[8383,2106],[-3,3]],[[8380,2109],[-3,0]],[[8377,2109],[-13,-1]],[[8364,2108],[0,0]],[[8364,2108],[-21,-1]],[[8343,2107],[-11,0]],[[8332,2107],[-4,0]],[[8328,2107],[-7,-7],[-1,-2],[-4,-4],[-2,-2],[-3,-3],[-6,-5],[-1,-2],[-6,-2],[-1,0],[-2,0],[-6,-1],[-5,-2],[-1,0],[-2,0],[-4,-1],[-1,-1],[-2,0],[-12,-3],[-1,0],[-4,-1],[-39,-10],[-4,-4],[-7,-9],[-4,-7],[-7,-9],[-23,-31]],[[8173,2001],[54,-32],[5,-72],[-67,-25],[9,-66],[-73,-82]],[[7240,3887],[24,1],[72,-85],[51,3],[17,-46]],[[7564,4761],[21,-65],[96,-115],[-41,-21],[29,-40],[-12,-58],[-66,-15],[-42,-40],[-192,-191],[5,-112],[41,-47],[-72,23]],[[8584,3059],[3,-1],[25,-39],[84,-28],[161,59],[47,-29],[6,-34]],[[7404,3760],[60,47],[73,-43],[163,-20],[74,20],[85,-68],[81,53],[175,18],[52,58],[66,21]],[[7331,4080],[-41,-64],[-50,-129]],[[711,5764],[-30,-12],[-35,-75],[-82,-15],[48,-27],[-105,-40],[135,-96],[64,-1],[56,85],[85,-68],[4,-41],[79,19]],[[5133,2007],[-4,4],[2,-4],[2,0]],[[5084,2054],[3,0],[0,2],[-3,-2]]],"transform":{"scale":[0.004505138063806381,0.0035482849784978466],"translate":[-10.459702,34.61296850000002]}}
#!/usr/bin/env bash
curl -o countries.zip http://ec.europa.eu/eurostat/cache/GISCO/geodatafiles/CNTR_2014_60M_SH.zip
unzip countries.zip
ogr2ogr \
-f "GeoJSON" \
-t_srs "EPSG:4326" \
-where "'EU_FLAG' = 'T'" \
-clipsrc -12 33 35 71 \
europe.geojson \
CNTR_2014_60M_SH/CNTR_2014_60M_SH/CNTR_2014_60M_SH/Data/CNTR_BN_60M_2014.shp
topojson -o europe.json europe.geojson
<html>
<head>
<style>
html {
font-family: monospace;
}
svg {
cursor: crosshair;
}
#projection-menu {
position: absolute;
right: 10px;
top: 10px;
}
.europe {
fill: none;
stroke: #000;
}
.graticule {
fill: none;
stroke: #aaa;
stroke-width: 0.5px;
stroke-opacity: 0.5;
}
.coordinates {
text-anchor: middle;
fill: #000;
text-shadow: -1px 0px 0px #fff,
0px 1px 0px #fff,
1px 0px 0px #fff,
0px -1px 0px #fff;
}
.hidden {
display: none;
}
</style>
</head>
<body>
<select id="projection-menu"></select>
<script src="https://d3js.org/d3.v4.min.js"></script>
<script src="https://d3js.org/topojson.v1.min.js"></script>
<script src="https://unpkg.com/proj4"></script>
<script src="https://unpkg.com/flubber"></script>
<script>
var options = [
{ name: "Pulkovo 1942(58) / Poland Zone 1", proj4: "+proj=sterea +lat_0=50.625 +lon_0=21.08333333333333 +k=0.9998 +x_0=4637000 +y_0=5647000 +ellps=krass +towgs84=33.4,-146.6,-76.3,-0.359,-0.053,0.844,-0.84 +units=m +no_defs" },
{ name: "Madrid 1870 (Madrid) / Spain", proj4: "+proj=lcc +lat_1=40 +lat_0=40 +lon_0=0 +k_0=0.9988085293 +x_0=600000 +y_0=600000 +a=6378298.3 +b=6356657.142669561 +pm=madrid +units=m +no_defs" },
{ name: "IRENET95 / Irish Transverse Mercator", proj4: "+proj=tmerc +lat_0=53.5 +lon_0=-8 +k=0.99982 +x_0=600000 +y_0=750000 +ellps=GRS80 +towgs84=0,0,0,0,0,0,0 +units=m +no_defs" },
{ name: "NGO 1948 Norway Zone 8", proj4: "+proj=tmerc +lat_0=58 +lon_0=29.05625 +k=1 +x_0=0 +y_0=0 +a=6377492.018 +b=6356173.508712696 +units=m +no_defs" },
{ name: "ED50 / France EuroLambert", proj4: "+proj=lcc +lat_1=46.8 +lat_0=46.8 +lon_0=2.337229166666667 +k_0=0.99987742 +x_0=600000 +y_0=2200000 +ellps=intl +units=m +no_defs" },
{ name: "ELD79 / Libya Zone 6", proj4: "+proj=tmerc +lat_0=0 +lon_0=11 +k=0.9999 +x_0=200000 +y_0=0 +ellps=intl +units=m +no_defs" },
{ name: "WGS 84 / North Pole LAEA Europe", proj4: "+proj=laea +lat_0=90 +lon_0=10 +x_0=0 +y_0=0 +ellps=WGS84 +datum=WGS84 +units=m +no_defs" },
{ name: "Albanian 1987 / Gauss-Kruger Zone 4", proj4: "+proj=tmerc +lat_0=0 +lon_0=21 +k=1 +x_0=4500000 +y_0=0 +ellps=krass +units=m +no_defs" },
{ name: "Andrew Special", proj4: "+proj=lcc +lat_1=40 +lat_0=40 +lon_0=0 +k_0=0.9988085293 +x_0=600000 +y_0=600000 +a=7378298.3 +b=7356657 +axis=wnd +units=m +no_defs" }
];
d3.geoProjectionProj4 = function(_) {
function degreesToRadians(degrees) { return degrees * Math.PI / 180; }
function radiansToDegrees(radians) { return radians * 180 / Math.PI; }
var wkt = _;
var proj = proj4(wkt);
var project = function(lambda, phi) {
return proj.forward([lambda, phi].map(radiansToDegrees));
};
project.invert = function(x, y) {
return proj.inverse([x, y]).map(degreesToRadians);
};
var p = d3.geoProjection(project);
p.wkt = function(_) {
if (_) {
proj = proj4(wkt = _);
return p;
}
return wkt;
}
return p;
}
var projection = d3.geoProjectionProj4(options[0].proj4);
var width = 960,
height = 500;
var coordinateFormat = d3.format(".2f");
var svg = d3.select("body").append("svg")
.attr("width", width)
.attr("height", height);
var path = d3.geoPath()
.projection(projection);
var graticule = d3.geoGraticule()
.precision(0.1)
.extent([[-12, 33],[35, 70]])
d3.json("europe.json", function(error, data) {
if (error) throw error;
var europe = topojson.feature(data, data.objects.europe);
projection.fitExtent([[0,0], [width, height]], europe);
var grid = svg.selectAll(".graticule").data(graticule.lines())
.enter().append("path")
.attr("class", "graticule")
.attr("d", path);
var borders = svg.append("path").datum(europe)
.attr("class", "europe")
.attr("d", path);
var coordinates = svg.append("text")
.attr("class", "coordinates")
.attr("dy", "-1.66em")
.classed("hidden", true);
var menu = d3.select("#projection-menu")
.on("change", change);
menu.selectAll("option")
.data(options)
.enter().append("option")
.text(function(d) { return d.name; });
function change() {
projection
.wkt(options[this.selectedIndex].proj4)
.fitExtent([[0,0], [width, height]], europe);
borders
.transition(d3.transition().duration(750))
.attr("d", path);
// Make the graticule paths transition nicely
grid
.transition(d3.transition().duration(750))
.attrTween('d', function (d) {
var previous = d3.select(this).attr('d');
var current = path(d);
return flubber.interpolate(previous, current);
});
}
svg
.on("mousemove", mousemove)
.on("mouseleave", mouseleave);
function mousemove() {
var mouse = d3.mouse(this),
p = projection.invert(mouse),
text = "(" + coordinateFormat(p[1]) + "°, " +
coordinateFormat(p[0]) + "°)";
coordinates
.classed("hidden", false)
.attr("x", mouse[0])
.attr("y", mouse[1])
.text(text);
}
function mouseleave() {
coordinates.classed("hidden", true);
}
});
</script>
</body>
</html>
!function(a){if("object"==typeof exports)module.exports=a();else if("function"==typeof define&&define.amd)define(a);else{var b;"undefined"!=typeof window?b=window:"undefined"!=typeof global?b=global:"undefined"!=typeof self&&(b=self),b.proj4=a()}}(function(){return function a(b,c,d){function e(g,h){if(!c[g]){if(!b[g]){var i="function"==typeof require&&require;if(!h&&i)return i(g,!0);if(f)return f(g,!0);throw new Error("Cannot find module '"+g+"'")}var j=c[g]={exports:{}};b[g][0].call(j.exports,function(a){var c=b[g][1][a];return e(c?c:a)},j,j.exports,a,b,c,d)}return c[g].exports}for(var f="function"==typeof require&&require,g=0;g<d.length;g++)e(d[g]);return e}({1:[function(a,b,c){function Point(a,b,c){if(!(this instanceof Point))return new Point(a,b,c);if(Array.isArray(a))this.x=a[0],this.y=a[1],this.z=a[2]||0;else if("object"==typeof a)this.x=a.x,this.y=a.y,this.z=a.z||0;else if("string"==typeof a&&"undefined"==typeof b){var d=a.split(",");this.x=parseFloat(d[0],10),this.y=parseFloat(d[1],10),this.z=parseFloat(d[2],10)||0}else this.x=a,this.y=b,this.z=c||0;console.warn("proj4.Point will be removed in version 3, use proj4.toPoint")}var d=a("mgrs");Point.fromMGRS=function(a){return new Point(d.toPoint(a))},Point.prototype.toMGRS=function(a){return d.forward([this.x,this.y],a)},b.exports=Point},{mgrs:67}],2:[function(a,b,c){function Projection(a,b){if(!(this instanceof Projection))return new Projection(a);b=b||function(a){if(a)throw a};var c=d(a);if("object"!=typeof c)return void b(a);var f=g(c),h=Projection.projections.get(f.projName);h?(e(this,f),e(this,h),this.init(),b(null,this)):b(a)}var d=a("./parseCode"),e=a("./extend"),f=a("./projections"),g=a("./deriveConstants");Projection.projections=f,Projection.projections.start(),b.exports=Projection},{"./deriveConstants":33,"./extend":34,"./parseCode":37,"./projections":39}],3:[function(a,b,c){b.exports=function(a,b,c){var d,e,f,g=c.x,h=c.y,i=c.z||0;for(f=0;3>f;f++)if(!b||2!==f||void 0!==c.z)switch(0===f?(d=g,e="x"):1===f?(d=h,e="y"):(d=i,e="z"),a.axis[f]){case"e":c[e]=d;break;case"w":c[e]=-d;break;case"n":c[e]=d;break;case"s":c[e]=-d;break;case"u":void 0!==c[e]&&(c.z=d);break;case"d":void 0!==c[e]&&(c.z=-d);break;default:return null}return c}},{}],4:[function(a,b,c){var d=Math.PI/2,e=a("./sign");b.exports=function(a){return Math.abs(a)<d?a:a-e(a)*Math.PI}},{"./sign":21}],5:[function(a,b,c){var d=2*Math.PI,e=3.14159265359,f=a("./sign");b.exports=function(a){return Math.abs(a)<=e?a:a-f(a)*d}},{"./sign":21}],6:[function(a,b,c){b.exports=function(a){return Math.abs(a)>1&&(a=a>1?1:-1),Math.asin(a)}},{}],7:[function(a,b,c){b.exports=function(a){return 1-.25*a*(1+a/16*(3+1.25*a))}},{}],8:[function(a,b,c){b.exports=function(a){return.375*a*(1+.25*a*(1+.46875*a))}},{}],9:[function(a,b,c){b.exports=function(a){return.05859375*a*a*(1+.75*a)}},{}],10:[function(a,b,c){b.exports=function(a){return a*a*a*(35/3072)}},{}],11:[function(a,b,c){b.exports=function(a,b,c){var d=b*c;return a/Math.sqrt(1-d*d)}},{}],12:[function(a,b,c){b.exports=function(a,b,c,d,e){var f,g;f=a/b;for(var h=0;15>h;h++)if(g=(a-(b*f-c*Math.sin(2*f)+d*Math.sin(4*f)-e*Math.sin(6*f)))/(b-2*c*Math.cos(2*f)+4*d*Math.cos(4*f)-6*e*Math.cos(6*f)),f+=g,Math.abs(g)<=1e-10)return f;return NaN}},{}],13:[function(a,b,c){var d=Math.PI/2;b.exports=function(a,b){var c=1-(1-a*a)/(2*a)*Math.log((1-a)/(1+a));if(Math.abs(Math.abs(b)-c)<1e-6)return 0>b?-1*d:d;for(var e,f,g,h,i=Math.asin(.5*b),j=0;30>j;j++)if(f=Math.sin(i),g=Math.cos(i),h=a*f,e=Math.pow(1-h*h,2)/(2*g)*(b/(1-a*a)-f/(1-h*h)+.5/a*Math.log((1-h)/(1+h))),i+=e,Math.abs(e)<=1e-10)return i;return NaN}},{}],14:[function(a,b,c){b.exports=function(a,b,c,d,e){return a*e-b*Math.sin(2*e)+c*Math.sin(4*e)-d*Math.sin(6*e)}},{}],15:[function(a,b,c){b.exports=function(a,b,c){var d=a*b;return c/Math.sqrt(1-d*d)}},{}],16:[function(a,b,c){var d=Math.PI/2;b.exports=function(a,b){for(var c,e,f=.5*a,g=d-2*Math.atan(b),h=0;15>=h;h++)if(c=a*Math.sin(g),e=d-2*Math.atan(b*Math.pow((1-c)/(1+c),f))-g,g+=e,Math.abs(e)<=1e-10)return g;return-9999}},{}],17:[function(a,b,c){var d=1,e=.25,f=.046875,g=.01953125,h=.01068115234375,i=.75,j=.46875,k=.013020833333333334,l=.007120768229166667,m=.3645833333333333,n=.005696614583333333,o=.3076171875;b.exports=function(a){var b=[];b[0]=d-a*(e+a*(f+a*(g+a*h))),b[1]=a*(i-a*(f+a*(g+a*h)));var c=a*a;return b[2]=c*(j-a*(k+a*l)),c*=a,b[3]=c*(m-a*n),b[4]=c*a*o,b}},{}],18:[function(a,b,c){var d=a("./pj_mlfn"),e=1e-10,f=20;b.exports=function(a,b,c){for(var g=1/(1-b),h=a,i=f;i;--i){var j=Math.sin(h),k=1-b*j*j;if(k=(d(h,j,Math.cos(h),c)-a)*(k*Math.sqrt(k))*g,h-=k,Math.abs(k)<e)return h}return h}},{"./pj_mlfn":19}],19:[function(a,b,c){b.exports=function(a,b,c,d){return c*=b,b*=b,d[0]*a-c*(d[1]+b*(d[2]+b*(d[3]+b*d[4])))}},{}],20:[function(a,b,c){b.exports=function(a,b){var c;return a>1e-7?(c=a*b,(1-a*a)*(b/(1-c*c)-.5/a*Math.log((1-c)/(1+c)))):2*b}},{}],21:[function(a,b,c){b.exports=function(a){return 0>a?-1:1}},{}],22:[function(a,b,c){b.exports=function(a,b){return Math.pow((1-a)/(1+a),b)}},{}],23:[function(a,b,c){b.exports=function(a){var b={x:a[0],y:a[1]};return a.length>2&&(b.z=a[2]),a.length>3&&(b.m=a[3]),b}},{}],24:[function(a,b,c){var d=Math.PI/2;b.exports=function(a,b,c){var e=a*c,f=.5*a;return e=Math.pow((1-e)/(1+e),f),Math.tan(.5*(d-b))/e}},{}],25:[function(a,b,c){c.wgs84={towgs84:"0,0,0",ellipse:"WGS84",datumName:"WGS84"},c.ch1903={towgs84:"674.374,15.056,405.346",ellipse:"bessel",datumName:"swiss"},c.ggrs87={towgs84:"-199.87,74.79,246.62",ellipse:"GRS80",datumName:"Greek_Geodetic_Reference_System_1987"},c.nad83={towgs84:"0,0,0",ellipse:"GRS80",datumName:"North_American_Datum_1983"},c.nad27={nadgrids:"@conus,@alaska,@ntv2_0.gsb,@ntv1_can.dat",ellipse:"clrk66",datumName:"North_American_Datum_1927"},c.potsdam={towgs84:"606.0,23.0,413.0",ellipse:"bessel",datumName:"Potsdam Rauenberg 1950 DHDN"},c.carthage={towgs84:"-263.0,6.0,431.0",ellipse:"clark80",datumName:"Carthage 1934 Tunisia"},c.hermannskogel={towgs84:"653.0,-212.0,449.0",ellipse:"bessel",datumName:"Hermannskogel"},c.ire65={towgs84:"482.530,-130.596,564.557,-1.042,-0.214,-0.631,8.15",ellipse:"mod_airy",datumName:"Ireland 1965"},c.rassadiran={towgs84:"-133.63,-157.5,-158.62",ellipse:"intl",datumName:"Rassadiran"},c.nzgd49={towgs84:"59.47,-5.04,187.44,0.47,-0.1,1.024,-4.5993",ellipse:"intl",datumName:"New Zealand Geodetic Datum 1949"},c.osgb36={towgs84:"446.448,-125.157,542.060,0.1502,0.2470,0.8421,-20.4894",ellipse:"airy",datumName:"Airy 1830"},c.s_jtsk={towgs84:"589,76,480",ellipse:"bessel",datumName:"S-JTSK (Ferro)"},c.beduaram={towgs84:"-106,-87,188",ellipse:"clrk80",datumName:"Beduaram"},c.gunung_segara={towgs84:"-403,684,41",ellipse:"bessel",datumName:"Gunung Segara Jakarta"},c.rnb72={towgs84:"106.869,-52.2978,103.724,-0.33657,0.456955,-1.84218,1",ellipse:"intl",datumName:"Reseau National Belge 1972"}},{}],26:[function(a,b,c){c.MERIT={a:6378137,rf:298.257,ellipseName:"MERIT 1983"},c.SGS85={a:6378136,rf:298.257,ellipseName:"Soviet Geodetic System 85"},c.GRS80={a:6378137,rf:298.257222101,ellipseName:"GRS 1980(IUGG, 1980)"},c.IAU76={a:6378140,rf:298.257,ellipseName:"IAU 1976"},c.airy={a:6377563.396,b:6356256.91,ellipseName:"Airy 1830"},c.APL4={a:6378137,rf:298.25,ellipseName:"Appl. Physics. 1965"},c.NWL9D={a:6378145,rf:298.25,ellipseName:"Naval Weapons Lab., 1965"},c.mod_airy={a:6377340.189,b:6356034.446,ellipseName:"Modified Airy"},c.andrae={a:6377104.43,rf:300,ellipseName:"Andrae 1876 (Den., Iclnd.)"},c.aust_SA={a:6378160,rf:298.25,ellipseName:"Australian Natl & S. Amer. 1969"},c.GRS67={a:6378160,rf:298.247167427,ellipseName:"GRS 67(IUGG 1967)"},c.bessel={a:6377397.155,rf:299.1528128,ellipseName:"Bessel 1841"},c.bess_nam={a:6377483.865,rf:299.1528128,ellipseName:"Bessel 1841 (Namibia)"},c.clrk66={a:6378206.4,b:6356583.8,ellipseName:"Clarke 1866"},c.clrk80={a:6378249.145,rf:293.4663,ellipseName:"Clarke 1880 mod."},c.clrk58={a:6378293.645208759,rf:294.2606763692654,ellipseName:"Clarke 1858"},c.CPM={a:6375738.7,rf:334.29,ellipseName:"Comm. des Poids et Mesures 1799"},c.delmbr={a:6376428,rf:311.5,ellipseName:"Delambre 1810 (Belgium)"},c.engelis={a:6378136.05,rf:298.2566,ellipseName:"Engelis 1985"},c.evrst30={a:6377276.345,rf:300.8017,ellipseName:"Everest 1830"},c.evrst48={a:6377304.063,rf:300.8017,ellipseName:"Everest 1948"},c.evrst56={a:6377301.243,rf:300.8017,ellipseName:"Everest 1956"},c.evrst69={a:6377295.664,rf:300.8017,ellipseName:"Everest 1969"},c.evrstSS={a:6377298.556,rf:300.8017,ellipseName:"Everest (Sabah & Sarawak)"},c.fschr60={a:6378166,rf:298.3,ellipseName:"Fischer (Mercury Datum) 1960"},c.fschr60m={a:6378155,rf:298.3,ellipseName:"Fischer 1960"},c.fschr68={a:6378150,rf:298.3,ellipseName:"Fischer 1968"},c.helmert={a:6378200,rf:298.3,ellipseName:"Helmert 1906"},c.hough={a:6378270,rf:297,ellipseName:"Hough"},c.intl={a:6378388,rf:297,ellipseName:"International 1909 (Hayford)"},c.kaula={a:6378163,rf:298.24,ellipseName:"Kaula 1961"},c.lerch={a:6378139,rf:298.257,ellipseName:"Lerch 1979"},c.mprts={a:6397300,rf:191,ellipseName:"Maupertius 1738"},c.new_intl={a:6378157.5,b:6356772.2,ellipseName:"New International 1967"},c.plessis={a:6376523,rf:6355863,ellipseName:"Plessis 1817 (France)"},c.krass={a:6378245,rf:298.3,ellipseName:"Krassovsky, 1942"},c.SEasia={a:6378155,b:6356773.3205,ellipseName:"Southeast Asia"},c.walbeck={a:6376896,b:6355834.8467,ellipseName:"Walbeck"},c.WGS60={a:6378165,rf:298.3,ellipseName:"WGS 60"},c.WGS66={a:6378145,rf:298.25,ellipseName:"WGS 66"},c.WGS7={a:6378135,rf:298.26,ellipseName:"WGS 72"},c.WGS84={a:6378137,rf:298.257223563,ellipseName:"WGS 84"},c.sphere={a:6370997,b:6370997,ellipseName:"Normal Sphere (r=6370997)"}},{}],27:[function(a,b,c){c.greenwich=0,c.lisbon=-9.131906111111,c.paris=2.337229166667,c.bogota=-74.080916666667,c.madrid=-3.687938888889,c.rome=12.452333333333,c.bern=7.439583333333,c.jakarta=106.807719444444,c.ferro=-17.666666666667,c.brussels=4.367975,c.stockholm=18.058277777778,c.athens=23.7163375,c.oslo=10.722916666667},{}],28:[function(a,b,c){c.ft={to_meter:.3048},c["us-ft"]={to_meter:1200/3937}},{}],29:[function(a,b,c){function d(a,b,c){var d;return Array.isArray(c)?(d=g(a,b,c),3===c.length?[d.x,d.y,d.z]:[d.x,d.y]):g(a,b,c)}function e(a){return a instanceof f?a:a.oProj?a.oProj:f(a)}function proj4(a,b,c){a=e(a);var f,g=!1;return"undefined"==typeof b?(b=a,a=h,g=!0):("undefined"!=typeof b.x||Array.isArray(b))&&(c=b,b=a,a=h,g=!0),b=e(b),c?d(a,b,c):(f={forward:function(c){return d(a,b,c)},inverse:function(c){return d(b,a,c)}},g&&(f.oProj=b),f)}var f=a("./Proj"),g=a("./transform"),h=f("WGS84");b.exports=proj4},{"./Proj":2,"./transform":65}],30:[function(a,b,c){var d=Math.PI/2,e=1,f=2,g=3,h=4,i=5,j=484813681109536e-20,k=1.0026,l=.3826834323650898,m=function(a){return this instanceof m?(this.datum_type=h,void(a&&(a.datumCode&&"none"===a.datumCode&&(this.datum_type=i),a.datum_params&&(this.datum_params=a.datum_params.map(parseFloat),(0!==this.datum_params[0]||0!==this.datum_params[1]||0!==this.datum_params[2])&&(this.datum_type=e),this.datum_params.length>3&&(0!==this.datum_params[3]||0!==this.datum_params[4]||0!==this.datum_params[5]||0!==this.datum_params[6])&&(this.datum_type=f,this.datum_params[3]*=j,this.datum_params[4]*=j,this.datum_params[5]*=j,this.datum_params[6]=this.datum_params[6]/1e6+1)),this.datum_type=a.grids?g:this.datum_type,this.a=a.a,this.b=a.b,this.es=a.es,this.ep2=a.ep2,this.datum_type===g&&(this.grids=a.grids)))):new m(a)};m.prototype={compare_datums:function(a){return this.datum_type!==a.datum_type?!1:this.a!==a.a||Math.abs(this.es-a.es)>5e-11?!1:this.datum_type===e?this.datum_params[0]===a.datum_params[0]&&this.datum_params[1]===a.datum_params[1]&&this.datum_params[2]===a.datum_params[2]:this.datum_type===f?this.datum_params[0]===a.datum_params[0]&&this.datum_params[1]===a.datum_params[1]&&this.datum_params[2]===a.datum_params[2]&&this.datum_params[3]===a.datum_params[3]&&this.datum_params[4]===a.datum_params[4]&&this.datum_params[5]===a.datum_params[5]&&this.datum_params[6]===a.datum_params[6]:this.datum_type===g||a.datum_type===g?this.nadgrids===a.nadgrids:!0},geodetic_to_geocentric:function(a){var b,c,e,f,g,h,i,j=a.x,k=a.y,l=a.z?a.z:0,m=0;if(-d>k&&k>-1.001*d)k=-d;else if(k>d&&1.001*d>k)k=d;else if(-d>k||k>d)return null;return j>Math.PI&&(j-=2*Math.PI),g=Math.sin(k),i=Math.cos(k),h=g*g,f=this.a/Math.sqrt(1-this.es*h),b=(f+l)*i*Math.cos(j),c=(f+l)*i*Math.sin(j),e=(f*(1-this.es)+l)*g,a.x=b,a.y=c,a.z=e,m},geocentric_to_geodetic:function(a){var b,c,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t=1e-12,u=t*t,v=30,w=a.x,x=a.y,y=a.z?a.z:0;if(o=!1,b=Math.sqrt(w*w+x*x),c=Math.sqrt(w*w+x*x+y*y),b/this.a<t){if(o=!0,q=0,c/this.a<t)return r=d,void(s=-this.b)}else q=Math.atan2(x,w);e=y/c,f=b/c,g=1/Math.sqrt(1-this.es*(2-this.es)*f*f),j=f*(1-this.es)*g,k=e*g,p=0;do p++,i=this.a/Math.sqrt(1-this.es*k*k),s=b*j+y*k-i*(1-this.es*k*k),h=this.es*i/(i+s),g=1/Math.sqrt(1-h*(2-h)*f*f),l=f*(1-h)*g,m=e*g,n=m*j-l*k,j=l,k=m;while(n*n>u&&v>p);return r=Math.atan(m/Math.abs(l)),a.x=q,a.y=r,a.z=s,a},geocentric_to_geodetic_noniter:function(a){var b,c,e,f,g,h,i,j,m,n,o,p,q,r,s,t,u,v=a.x,w=a.y,x=a.z?a.z:0;if(v=parseFloat(v),w=parseFloat(w),x=parseFloat(x),u=!1,0!==v)b=Math.atan2(w,v);else if(w>0)b=d;else if(0>w)b=-d;else if(u=!0,b=0,x>0)c=d;else{if(!(0>x))return c=d,void(e=-this.b);c=-d}return g=v*v+w*w,f=Math.sqrt(g),h=x*k,j=Math.sqrt(h*h+g),n=h/j,p=f/j,o=n*n*n,i=x+this.b*this.ep2*o,t=f-this.a*this.es*p*p*p,m=Math.sqrt(i*i+t*t),q=i/m,r=t/m,s=this.a/Math.sqrt(1-this.es*q*q),e=r>=l?f/r-s:-l>=r?f/-r-s:x/q+s*(this.es-1),u===!1&&(c=Math.atan(q/r)),a.x=b,a.y=c,a.z=e,a},geocentric_to_wgs84:function(a){if(this.datum_type===e)a.x+=this.datum_params[0],a.y+=this.datum_params[1],a.z+=this.datum_params[2];else if(this.datum_type===f){var b=this.datum_params[0],c=this.datum_params[1],d=this.datum_params[2],g=this.datum_params[3],h=this.datum_params[4],i=this.datum_params[5],j=this.datum_params[6],k=j*(a.x-i*a.y+h*a.z)+b,l=j*(i*a.x+a.y-g*a.z)+c,m=j*(-h*a.x+g*a.y+a.z)+d;a.x=k,a.y=l,a.z=m}},geocentric_from_wgs84:function(a){if(this.datum_type===e)a.x-=this.datum_params[0],a.y-=this.datum_params[1],a.z-=this.datum_params[2];else if(this.datum_type===f){var b=this.datum_params[0],c=this.datum_params[1],d=this.datum_params[2],g=this.datum_params[3],h=this.datum_params[4],i=this.datum_params[5],j=this.datum_params[6],k=(a.x-b)/j,l=(a.y-c)/j,m=(a.z-d)/j;a.x=k+i*l-h*m,a.y=-i*k+l+g*m,a.z=h*k-g*l+m}}},b.exports=m},{}],31:[function(a,b,c){var d=1,e=2,f=3,g=5,h=6378137,i=.006694379990141316;b.exports=function(a,b,c){function j(a){return a===d||a===e}var k,l,m;if(a.compare_datums(b))return c;if(a.datum_type===g||b.datum_type===g)return c;var n=a.a,o=a.es,p=b.a,q=b.es,r=a.datum_type;if(r===f)if(0===this.apply_gridshift(a,0,c))a.a=h,a.es=i;else{if(!a.datum_params)return a.a=n,a.es=a.es,c;for(k=1,l=0,m=a.datum_params.length;m>l;l++)k*=a.datum_params[l];if(0===k)return a.a=n,a.es=a.es,c;r=a.datum_params.length>3?e:d}return b.datum_type===f&&(b.a=h,b.es=i),(a.es!==b.es||a.a!==b.a||j(r)||j(b.datum_type))&&(a.geodetic_to_geocentric(c),j(a.datum_type)&&a.geocentric_to_wgs84(c),j(b.datum_type)&&b.geocentric_from_wgs84(c),b.geocentric_to_geodetic(c)),b.datum_type===f&&this.apply_gridshift(b,1,c),a.a=n,a.es=o,b.a=p,b.es=q,c}},{}],32:[function(a,b,c){function d(a){var b=this;if(2===arguments.length){var c=arguments[1];"string"==typeof c?"+"===c.charAt(0)?d[a]=f(arguments[1]):d[a]=g(arguments[1]):d[a]=c}else if(1===arguments.length){if(Array.isArray(a))return a.map(function(a){Array.isArray(a)?d.apply(b,a):d(a)});if("string"==typeof a){if(a in d)return d[a]}else"EPSG"in a?d["EPSG:"+a.EPSG]=a:"ESRI"in a?d["ESRI:"+a.ESRI]=a:"IAU2000"in a?d["IAU2000:"+a.IAU2000]=a:console.log(a);return}}var e=a("./global"),f=a("./projString"),g=a("./wkt");e(d),b.exports=d},{"./global":35,"./projString":38,"./wkt":66}],33:[function(a,b,c){var d=a("./constants/Datum"),e=a("./constants/Ellipsoid"),f=a("./extend"),g=a("./datum"),h=1e-10,i=.16666666666666666,j=.04722222222222222,k=.022156084656084655;b.exports=function(a){if(a.datumCode&&"none"!==a.datumCode){var b=d[a.datumCode];b&&(a.datum_params=b.towgs84?b.towgs84.split(","):null,a.ellps=b.ellipse,a.datumName=b.datumName?b.datumName:a.datumCode)}if(!a.a){var c=e[a.ellps]?e[a.ellps]:e.WGS84;f(a,c)}return a.rf&&!a.b&&(a.b=(1-1/a.rf)*a.a),(0===a.rf||Math.abs(a.a-a.b)<h)&&(a.sphere=!0,a.b=a.a),a.a2=a.a*a.a,a.b2=a.b*a.b,a.es=(a.a2-a.b2)/a.a2,a.e=Math.sqrt(a.es),a.R_A&&(a.a*=1-a.es*(i+a.es*(j+a.es*k)),a.a2=a.a*a.a,a.b2=a.b*a.b,a.es=0),a.ep2=(a.a2-a.b2)/a.b2,a.k0||(a.k0=1),a.axis||(a.axis="enu"),a.datum||(a.datum=g(a)),a}},{"./constants/Datum":25,"./constants/Ellipsoid":26,"./datum":30,"./extend":34}],34:[function(a,b,c){b.exports=function(a,b){a=a||{};var c,d;if(!b)return a;for(d in b)c=b[d],void 0!==c&&(a[d]=c);return a}},{}],35:[function(a,b,c){b.exports=function(a){a("EPSG:4326","+title=WGS 84 (long/lat) +proj=longlat +ellps=WGS84 +datum=WGS84 +units=degrees"),a("EPSG:4269","+title=NAD83 (long/lat) +proj=longlat +a=6378137.0 +b=6356752.31414036 +ellps=GRS80 +datum=NAD83 +units=degrees"),a("EPSG:3857","+title=WGS 84 / Pseudo-Mercator +proj=merc +a=6378137 +b=6378137 +lat_ts=0.0 +lon_0=0.0 +x_0=0.0 +y_0=0 +k=1.0 +units=m +nadgrids=@null +no_defs"),a.WGS84=a["EPSG:4326"],a["EPSG:3785"]=a["EPSG:3857"],a.GOOGLE=a["EPSG:3857"],a["EPSG:900913"]=a["EPSG:3857"],a["EPSG:102113"]=a["EPSG:3857"]}},{}],36:[function(a,b,c){var proj4=a("./core");proj4.defaultDatum="WGS84",proj4.Proj=a("./Proj"),proj4.WGS84=new proj4.Proj("WGS84"),proj4.Point=a("./Point"),proj4.toPoint=a("./common/toPoint"),proj4.defs=a("./defs"),proj4.transform=a("./transform"),proj4.mgrs=a("mgrs"),proj4.version=a("../package.json").version,a("./includedProjections")(proj4),b.exports=proj4},{"../package.json":68,"./Point":1,"./Proj":2,"./common/toPoint":23,"./core":29,"./defs":32,"./includedProjections":"hTEDpn","./transform":65,mgrs:67}],37:[function(a,b,c){function d(a){return"string"==typeof a}function e(a){return a in i}function f(a){var b=["GEOGCS","GEOCCS","PROJCS","LOCAL_CS"];return b.reduce(function(b,c){return b+1+a.indexOf(c)},0)}function g(a){return"+"===a[0]}function h(a){return d(a)?e(a)?i[a]:f(a)?j(a):g(a)?k(a):void 0:a}var i=a("./defs"),j=a("./wkt"),k=a("./projString");b.exports=h},{"./defs":32,"./projString":38,"./wkt":66}],38:[function(a,b,c){var d=.017453292519943295,e=a("./constants/PrimeMeridian"),f=a("./constants/units");b.exports=function(a){var b={},c={};a.split("+").map(function(a){return a.trim()}).filter(function(a){return a}).forEach(function(a){var b=a.split("=");b.push(!0),c[b[0].toLowerCase()]=b[1]});var g,h,i,j={proj:"projName",datum:"datumCode",rf:function(a){b.rf=parseFloat(a)},lat_0:function(a){b.lat0=a*d},lat_1:function(a){b.lat1=a*d},lat_2:function(a){b.lat2=a*d},lat_ts:function(a){b.lat_ts=a*d},lon_0:function(a){b.long0=a*d},lon_1:function(a){b.long1=a*d},lon_2:function(a){b.long2=a*d},alpha:function(a){b.alpha=parseFloat(a)*d},lonc:function(a){b.longc=a*d},x_0:function(a){b.x0=parseFloat(a)},y_0:function(a){b.y0=parseFloat(a)},k_0:function(a){b.k0=parseFloat(a)},k:function(a){b.k0=parseFloat(a)},a:function(a){b.a=parseFloat(a)},b:function(a){b.b=parseFloat(a)},r_a:function(){b.R_A=!0},zone:function(a){b.zone=parseInt(a,10)},south:function(){b.utmSouth=!0},towgs84:function(a){b.datum_params=a.split(",").map(function(a){return parseFloat(a)})},to_meter:function(a){b.to_meter=parseFloat(a)},units:function(a){b.units=a,f[a]&&(b.to_meter=f[a].to_meter)},from_greenwich:function(a){b.from_greenwich=a*d},pm:function(a){b.from_greenwich=(e[a]?e[a]:parseFloat(a))*d},nadgrids:function(a){"@null"===a?b.datumCode="none":b.nadgrids=a},axis:function(a){var c="ewnsud";3===a.length&&-1!==c.indexOf(a.substr(0,1))&&-1!==c.indexOf(a.substr(1,1))&&-1!==c.indexOf(a.substr(2,1))&&(b.axis=a)}};for(g in c)h=c[g],g in j?(i=j[g],"function"==typeof i?i(h):b[i]=h):b[g]=h;return"string"==typeof b.datumCode&&"WGS84"!==b.datumCode&&(b.datumCode=b.datumCode.toLowerCase()),b}},{"./constants/PrimeMeridian":27,"./constants/units":28}],39:[function(a,b,c){function d(a,b){var c=g.length;return a.names?(g[c]=a,a.names.forEach(function(a){f[a.toLowerCase()]=c}),this):(console.log(b),!0)}var e=[a("./projections/merc"),a("./projections/longlat")],f={},g=[];c.add=d,c.get=function(a){if(!a)return!1;var b=a.toLowerCase();return"undefined"!=typeof f[b]&&g[f[b]]?g[f[b]]:void 0},c.start=function(){e.forEach(d)}},{"./projections/longlat":51,"./projections/merc":52}],40:[function(a,b,c){var d=1e-10,e=a("../common/msfnz"),f=a("../common/qsfnz"),g=a("../common/adjust_lon"),h=a("../common/asinz");c.init=function(){Math.abs(this.lat1+this.lat2)<d||(this.temp=this.b/this.a,this.es=1-Math.pow(this.temp,2),this.e3=Math.sqrt(this.es),this.sin_po=Math.sin(this.lat1),this.cos_po=Math.cos(this.lat1),this.t1=this.sin_po,this.con=this.sin_po,this.ms1=e(this.e3,this.sin_po,this.cos_po),this.qs1=f(this.e3,this.sin_po,this.cos_po),this.sin_po=Math.sin(this.lat2),this.cos_po=Math.cos(this.lat2),this.t2=this.sin_po,this.ms2=e(this.e3,this.sin_po,this.cos_po),this.qs2=f(this.e3,this.sin_po,this.cos_po),this.sin_po=Math.sin(this.lat0),this.cos_po=Math.cos(this.lat0),this.t3=this.sin_po,this.qs0=f(this.e3,this.sin_po,this.cos_po),Math.abs(this.lat1-this.lat2)>d?this.ns0=(this.ms1*this.ms1-this.ms2*this.ms2)/(this.qs2-this.qs1):this.ns0=this.con,this.c=this.ms1*this.ms1+this.ns0*this.qs1,this.rh=this.a*Math.sqrt(this.c-this.ns0*this.qs0)/this.ns0)},c.forward=function(a){var b=a.x,c=a.y;this.sin_phi=Math.sin(c),this.cos_phi=Math.cos(c);var d=f(this.e3,this.sin_phi,this.cos_phi),e=this.a*Math.sqrt(this.c-this.ns0*d)/this.ns0,h=this.ns0*g(b-this.long0),i=e*Math.sin(h)+this.x0,j=this.rh-e*Math.cos(h)+this.y0;return a.x=i,a.y=j,a},c.inverse=function(a){var b,c,d,e,f,h;return a.x-=this.x0,a.y=this.rh-a.y+this.y0,this.ns0>=0?(b=Math.sqrt(a.x*a.x+a.y*a.y),d=1):(b=-Math.sqrt(a.x*a.x+a.y*a.y),d=-1),e=0,0!==b&&(e=Math.atan2(d*a.x,d*a.y)),d=b*this.ns0/this.a,this.sphere?h=Math.asin((this.c-d*d)/(2*this.ns0)):(c=(this.c-d*d)/this.ns0,h=this.phi1z(this.e3,c)),f=g(e/this.ns0+this.long0),a.x=f,a.y=h,a},c.phi1z=function(a,b){var c,e,f,g,i,j=h(.5*b);if(d>a)return j;for(var k=a*a,l=1;25>=l;l++)if(c=Math.sin(j),e=Math.cos(j),f=a*c,g=1-f*f,i=.5*g*g/e*(b/(1-k)-c/g+.5/a*Math.log((1-f)/(1+f))),j+=i,Math.abs(i)<=1e-7)return j;return null},c.names=["Albers_Conic_Equal_Area","Albers","aea"]},{"../common/adjust_lon":5,"../common/asinz":6,"../common/msfnz":15,"../common/qsfnz":20}],41:[function(a,b,c){var d=a("../common/adjust_lon"),e=Math.PI/2,f=1e-10,g=a("../common/mlfn"),h=a("../common/e0fn"),i=a("../common/e1fn"),j=a("../common/e2fn"),k=a("../common/e3fn"),l=a("../common/gN"),m=a("../common/asinz"),n=a("../common/imlfn");c.init=function(){this.sin_p12=Math.sin(this.lat0),this.cos_p12=Math.cos(this.lat0)},c.forward=function(a){var b,c,m,n,o,p,q,r,s,t,u,v,w,x,y,z,A,B,C,D,E,F,G,H=a.x,I=a.y,J=Math.sin(a.y),K=Math.cos(a.y),L=d(H-this.long0);return this.sphere?Math.abs(this.sin_p12-1)<=f?(a.x=this.x0+this.a*(e-I)*Math.sin(L),a.y=this.y0-this.a*(e-I)*Math.cos(L),a):Math.abs(this.sin_p12+1)<=f?(a.x=this.x0+this.a*(e+I)*Math.sin(L),a.y=this.y0+this.a*(e+I)*Math.cos(L),a):(B=this.sin_p12*J+this.cos_p12*K*Math.cos(L),z=Math.acos(B),A=z/Math.sin(z),a.x=this.x0+this.a*A*K*Math.sin(L),a.y=this.y0+this.a*A*(this.cos_p12*J-this.sin_p12*K*Math.cos(L)),a):(b=h(this.es),c=i(this.es),m=j(this.es),n=k(this.es),Math.abs(this.sin_p12-1)<=f?(o=this.a*g(b,c,m,n,e),p=this.a*g(b,c,m,n,I),a.x=this.x0+(o-p)*Math.sin(L),a.y=this.y0-(o-p)*Math.cos(L),a):Math.abs(this.sin_p12+1)<=f?(o=this.a*g(b,c,m,n,e),p=this.a*g(b,c,m,n,I),a.x=this.x0+(o+p)*Math.sin(L),a.y=this.y0+(o+p)*Math.cos(L),a):(q=J/K,r=l(this.a,this.e,this.sin_p12),s=l(this.a,this.e,J),t=Math.atan((1-this.es)*q+this.es*r*this.sin_p12/(s*K)),u=Math.atan2(Math.sin(L),this.cos_p12*Math.tan(t)-this.sin_p12*Math.cos(L)),C=0===u?Math.asin(this.cos_p12*Math.sin(t)-this.sin_p12*Math.cos(t)):Math.abs(Math.abs(u)-Math.PI)<=f?-Math.asin(this.cos_p12*Math.sin(t)-this.sin_p12*Math.cos(t)):Math.asin(Math.sin(L)*Math.cos(t)/Math.sin(u)),v=this.e*this.sin_p12/Math.sqrt(1-this.es),w=this.e*this.cos_p12*Math.cos(u)/Math.sqrt(1-this.es),x=v*w,y=w*w,D=C*C,E=D*C,F=E*C,G=F*C,z=r*C*(1-D*y*(1-y)/6+E/8*x*(1-2*y)+F/120*(y*(4-7*y)-3*v*v*(1-7*y))-G/48*x),a.x=this.x0+z*Math.sin(u),a.y=this.y0+z*Math.cos(u),a))},c.inverse=function(a){a.x-=this.x0,a.y-=this.y0;var b,c,o,p,q,r,s,t,u,v,w,x,y,z,A,B,C,D,E,F,G,H,I;if(this.sphere){if(b=Math.sqrt(a.x*a.x+a.y*a.y),b>2*e*this.a)return;return c=b/this.a,o=Math.sin(c),p=Math.cos(c),q=this.long0,Math.abs(b)<=f?r=this.lat0:(r=m(p*this.sin_p12+a.y*o*this.cos_p12/b),s=Math.abs(this.lat0)-e,q=d(Math.abs(s)<=f?this.lat0>=0?this.long0+Math.atan2(a.x,-a.y):this.long0-Math.atan2(-a.x,a.y):this.long0+Math.atan2(a.x*o,b*this.cos_p12*p-a.y*this.sin_p12*o))),a.x=q,a.y=r,a}return t=h(this.es),u=i(this.es),v=j(this.es),w=k(this.es),Math.abs(this.sin_p12-1)<=f?(x=this.a*g(t,u,v,w,e),b=Math.sqrt(a.x*a.x+a.y*a.y),y=x-b,r=n(y/this.a,t,u,v,w),q=d(this.long0+Math.atan2(a.x,-1*a.y)),a.x=q,a.y=r,a):Math.abs(this.sin_p12+1)<=f?(x=this.a*g(t,u,v,w,e),b=Math.sqrt(a.x*a.x+a.y*a.y),y=b-x,r=n(y/this.a,t,u,v,w),q=d(this.long0+Math.atan2(a.x,a.y)),a.x=q,a.y=r,a):(b=Math.sqrt(a.x*a.x+a.y*a.y),B=Math.atan2(a.x,a.y),z=l(this.a,this.e,this.sin_p12),C=Math.cos(B),D=this.e*this.cos_p12*C,E=-D*D/(1-this.es),F=3*this.es*(1-E)*this.sin_p12*this.cos_p12*C/(1-this.es),G=b/z,H=G-E*(1+E)*Math.pow(G,3)/6-F*(1+3*E)*Math.pow(G,4)/24,I=1-E*H*H/2-G*H*H*H/6,A=Math.asin(this.sin_p12*Math.cos(H)+this.cos_p12*Math.sin(H)*C),q=d(this.long0+Math.asin(Math.sin(B)*Math.sin(H)/Math.cos(A))),r=Math.atan((1-this.es*I*this.sin_p12/Math.sin(A))*Math.tan(A)/(1-this.es)),a.x=q,a.y=r,a)},c.names=["Azimuthal_Equidistant","aeqd"]},{"../common/adjust_lon":5,"../common/asinz":6,"../common/e0fn":7,"../common/e1fn":8,"../common/e2fn":9,"../common/e3fn":10,"../common/gN":11,"../common/imlfn":12,"../common/mlfn":14}],42:[function(a,b,c){var d=a("../common/mlfn"),e=a("../common/e0fn"),f=a("../common/e1fn"),g=a("../common/e2fn"),h=a("../common/e3fn"),i=a("../common/gN"),j=a("../common/adjust_lon"),k=a("../common/adjust_lat"),l=a("../common/imlfn"),m=Math.PI/2,n=1e-10;c.init=function(){this.sphere||(this.e0=e(this.es),this.e1=f(this.es),this.e2=g(this.es),this.e3=h(this.es),this.ml0=this.a*d(this.e0,this.e1,this.e2,this.e3,this.lat0))},c.forward=function(a){var b,c,e=a.x,f=a.y;if(e=j(e-this.long0),this.sphere)b=this.a*Math.asin(Math.cos(f)*Math.sin(e)),c=this.a*(Math.atan2(Math.tan(f),Math.cos(e))-this.lat0);else{var g=Math.sin(f),h=Math.cos(f),k=i(this.a,this.e,g),l=Math.tan(f)*Math.tan(f),m=e*Math.cos(f),n=m*m,o=this.es*h*h/(1-this.es),p=this.a*d(this.e0,this.e1,this.e2,this.e3,f);b=k*m*(1-n*l*(1/6-(8-l+8*o)*n/120)),c=p-this.ml0+k*g/h*n*(.5+(5-l+6*o)*n/24)}return a.x=b+this.x0,a.y=c+this.y0,a},c.inverse=function(a){a.x-=this.x0,a.y-=this.y0;var b,c,d=a.x/this.a,e=a.y/this.a;if(this.sphere){var f=e+this.lat0;b=Math.asin(Math.sin(f)*Math.cos(d)),c=Math.atan2(Math.tan(d),Math.cos(f))}else{var g=this.ml0/this.a+e,h=l(g,this.e0,this.e1,this.e2,this.e3);if(Math.abs(Math.abs(h)-m)<=n)return a.x=this.long0,a.y=m,0>e&&(a.y*=-1),a;var o=i(this.a,this.e,Math.sin(h)),p=o*o*o/this.a/this.a*(1-this.es),q=Math.pow(Math.tan(h),2),r=d*this.a/o,s=r*r;b=h-o*Math.tan(h)/p*r*r*(.5-(1+3*q)*r*r/24),c=r*(1-s*(q/3+(1+3*q)*q*s/15))/Math.cos(h)}return a.x=j(c+this.long0),a.y=k(b),a},c.names=["Cassini","Cassini_Soldner","cass"]},{"../common/adjust_lat":4,"../common/adjust_lon":5,"../common/e0fn":7,"../common/e1fn":8,"../common/e2fn":9,"../common/e3fn":10,"../common/gN":11,"../common/imlfn":12,"../common/mlfn":14}],43:[function(a,b,c){var d=a("../common/adjust_lon"),e=a("../common/qsfnz"),f=a("../common/msfnz"),g=a("../common/iqsfnz");c.init=function(){this.sphere||(this.k0=f(this.e,Math.sin(this.lat_ts),Math.cos(this.lat_ts)))},c.forward=function(a){var b,c,f=a.x,g=a.y,h=d(f-this.long0);if(this.sphere)b=this.x0+this.a*h*Math.cos(this.lat_ts),c=this.y0+this.a*Math.sin(g)/Math.cos(this.lat_ts);else{var i=e(this.e,Math.sin(g));b=this.x0+this.a*this.k0*h,c=this.y0+this.a*i*.5/this.k0}return a.x=b,a.y=c,a},c.inverse=function(a){a.x-=this.x0,a.y-=this.y0;var b,c;return this.sphere?(b=d(this.long0+a.x/this.a/Math.cos(this.lat_ts)),c=Math.asin(a.y/this.a*Math.cos(this.lat_ts))):(c=g(this.e,2*a.y*this.k0/this.a),b=d(this.long0+a.x/(this.a*this.k0))),a.x=b,a.y=c,a},c.names=["cea"]},{"../common/adjust_lon":5,"../common/iqsfnz":13,"../common/msfnz":15,"../common/qsfnz":20}],44:[function(a,b,c){var d=a("../common/adjust_lon"),e=a("../common/adjust_lat");c.init=function(){this.x0=this.x0||0,this.y0=this.y0||0,this.lat0=this.lat0||0,this.long0=this.long0||0,this.lat_ts=this.lat_ts||0,this.title=this.title||"Equidistant Cylindrical (Plate Carre)",this.rc=Math.cos(this.lat_ts)},c.forward=function(a){var b=a.x,c=a.y,f=d(b-this.long0),g=e(c-this.lat0);return a.x=this.x0+this.a*f*this.rc,a.y=this.y0+this.a*g,a},c.inverse=function(a){var b=a.x,c=a.y;return a.x=d(this.long0+(b-this.x0)/(this.a*this.rc)),a.y=e(this.lat0+(c-this.y0)/this.a),a},c.names=["Equirectangular","Equidistant_Cylindrical","eqc"]},{"../common/adjust_lat":4,"../common/adjust_lon":5}],45:[function(a,b,c){var d=a("../common/e0fn"),e=a("../common/e1fn"),f=a("../common/e2fn"),g=a("../common/e3fn"),h=a("../common/msfnz"),i=a("../common/mlfn"),j=a("../common/adjust_lon"),k=a("../common/adjust_lat"),l=a("../common/imlfn"),m=1e-10;c.init=function(){Math.abs(this.lat1+this.lat2)<m||(this.lat2=this.lat2||this.lat1,this.temp=this.b/this.a,this.es=1-Math.pow(this.temp,2),this.e=Math.sqrt(this.es),this.e0=d(this.es),this.e1=e(this.es),this.e2=f(this.es),this.e3=g(this.es),this.sinphi=Math.sin(this.lat1),this.cosphi=Math.cos(this.lat1),this.ms1=h(this.e,this.sinphi,this.cosphi),this.ml1=i(this.e0,this.e1,this.e2,this.e3,this.lat1),Math.abs(this.lat1-this.lat2)<m?this.ns=this.sinphi:(this.sinphi=Math.sin(this.lat2),this.cosphi=Math.cos(this.lat2),this.ms2=h(this.e,this.sinphi,this.cosphi),this.ml2=i(this.e0,this.e1,this.e2,this.e3,this.lat2),this.ns=(this.ms1-this.ms2)/(this.ml2-this.ml1)),this.g=this.ml1+this.ms1/this.ns,this.ml0=i(this.e0,this.e1,this.e2,this.e3,this.lat0),this.rh=this.a*(this.g-this.ml0))},c.forward=function(a){var b,c=a.x,d=a.y;if(this.sphere)b=this.a*(this.g-d);else{var e=i(this.e0,this.e1,this.e2,this.e3,d);b=this.a*(this.g-e)}var f=this.ns*j(c-this.long0),g=this.x0+b*Math.sin(f),h=this.y0+this.rh-b*Math.cos(f);return a.x=g,a.y=h,a},c.inverse=function(a){a.x-=this.x0,a.y=this.rh-a.y+this.y0;var b,c,d,e;this.ns>=0?(c=Math.sqrt(a.x*a.x+a.y*a.y),b=1):(c=-Math.sqrt(a.x*a.x+a.y*a.y),b=-1);var f=0;if(0!==c&&(f=Math.atan2(b*a.x,b*a.y)),this.sphere)return e=j(this.long0+f/this.ns),d=k(this.g-c/this.a),a.x=e,a.y=d,a;var g=this.g-c/this.a;return d=l(g,this.e0,this.e1,this.e2,this.e3),e=j(this.long0+f/this.ns),a.x=e,a.y=d,a},c.names=["Equidistant_Conic","eqdc"]},{"../common/adjust_lat":4,"../common/adjust_lon":5,"../common/e0fn":7,"../common/e1fn":8,"../common/e2fn":9,"../common/e3fn":10,"../common/imlfn":12,"../common/mlfn":14,"../common/msfnz":15}],46:[function(a,b,c){var d=Math.PI/4,e=a("../common/srat"),f=Math.PI/2,g=20;c.init=function(){var a=Math.sin(this.lat0),b=Math.cos(this.lat0);b*=b,this.rc=Math.sqrt(1-this.es)/(1-this.es*a*a),this.C=Math.sqrt(1+this.es*b*b/(1-this.es)),this.phic0=Math.asin(a/this.C),this.ratexp=.5*this.C*this.e,this.K=Math.tan(.5*this.phic0+d)/(Math.pow(Math.tan(.5*this.lat0+d),this.C)*e(this.e*a,this.ratexp))},c.forward=function(a){var b=a.x,c=a.y;return a.y=2*Math.atan(this.K*Math.pow(Math.tan(.5*c+d),this.C)*e(this.e*Math.sin(c),this.ratexp))-f,a.x=this.C*b,a},c.inverse=function(a){for(var b=1e-14,c=a.x/this.C,h=a.y,i=Math.pow(Math.tan(.5*h+d)/this.K,1/this.C),j=g;j>0&&(h=2*Math.atan(i*e(this.e*Math.sin(a.y),-.5*this.e))-f,!(Math.abs(h-a.y)<b));--j)a.y=h;return j?(a.x=c,a.y=h,a):null},c.names=["gauss"]},{"../common/srat":22}],47:[function(a,b,c){var d=a("../common/adjust_lon"),e=1e-10,f=a("../common/asinz");c.init=function(){this.sin_p14=Math.sin(this.lat0),this.cos_p14=Math.cos(this.lat0),
this.infinity_dist=1e3*this.a,this.rc=1},c.forward=function(a){var b,c,f,g,h,i,j,k,l=a.x,m=a.y;return f=d(l-this.long0),b=Math.sin(m),c=Math.cos(m),g=Math.cos(f),i=this.sin_p14*b+this.cos_p14*c*g,h=1,i>0||Math.abs(i)<=e?(j=this.x0+this.a*h*c*Math.sin(f)/i,k=this.y0+this.a*h*(this.cos_p14*b-this.sin_p14*c*g)/i):(j=this.x0+this.infinity_dist*c*Math.sin(f),k=this.y0+this.infinity_dist*(this.cos_p14*b-this.sin_p14*c*g)),a.x=j,a.y=k,a},c.inverse=function(a){var b,c,e,g,h,i;return a.x=(a.x-this.x0)/this.a,a.y=(a.y-this.y0)/this.a,a.x/=this.k0,a.y/=this.k0,(b=Math.sqrt(a.x*a.x+a.y*a.y))?(g=Math.atan2(b,this.rc),c=Math.sin(g),e=Math.cos(g),i=f(e*this.sin_p14+a.y*c*this.cos_p14/b),h=Math.atan2(a.x*c,b*this.cos_p14*e-a.y*this.sin_p14*c),h=d(this.long0+h)):(i=this.phic0,h=0),a.x=h,a.y=i,a},c.names=["gnom"]},{"../common/adjust_lon":5,"../common/asinz":6}],48:[function(a,b,c){var d=a("../common/adjust_lon");c.init=function(){this.a=6377397.155,this.es=.006674372230614,this.e=Math.sqrt(this.es),this.lat0||(this.lat0=.863937979737193),this.long0||(this.long0=.4334234309119251),this.k0||(this.k0=.9999),this.s45=.785398163397448,this.s90=2*this.s45,this.fi0=this.lat0,this.e2=this.es,this.e=Math.sqrt(this.e2),this.alfa=Math.sqrt(1+this.e2*Math.pow(Math.cos(this.fi0),4)/(1-this.e2)),this.uq=1.04216856380474,this.u0=Math.asin(Math.sin(this.fi0)/this.alfa),this.g=Math.pow((1+this.e*Math.sin(this.fi0))/(1-this.e*Math.sin(this.fi0)),this.alfa*this.e/2),this.k=Math.tan(this.u0/2+this.s45)/Math.pow(Math.tan(this.fi0/2+this.s45),this.alfa)*this.g,this.k1=this.k0,this.n0=this.a*Math.sqrt(1-this.e2)/(1-this.e2*Math.pow(Math.sin(this.fi0),2)),this.s0=1.37008346281555,this.n=Math.sin(this.s0),this.ro0=this.k1*this.n0/Math.tan(this.s0),this.ad=this.s90-this.uq},c.forward=function(a){var b,c,e,f,g,h,i,j=a.x,k=a.y,l=d(j-this.long0);return b=Math.pow((1+this.e*Math.sin(k))/(1-this.e*Math.sin(k)),this.alfa*this.e/2),c=2*(Math.atan(this.k*Math.pow(Math.tan(k/2+this.s45),this.alfa)/b)-this.s45),e=-l*this.alfa,f=Math.asin(Math.cos(this.ad)*Math.sin(c)+Math.sin(this.ad)*Math.cos(c)*Math.cos(e)),g=Math.asin(Math.cos(c)*Math.sin(e)/Math.cos(f)),h=this.n*g,i=this.ro0*Math.pow(Math.tan(this.s0/2+this.s45),this.n)/Math.pow(Math.tan(f/2+this.s45),this.n),a.y=i*Math.cos(h)/1,a.x=i*Math.sin(h)/1,this.czech||(a.y*=-1,a.x*=-1),a},c.inverse=function(a){var b,c,d,e,f,g,h,i,j=a.x;a.x=a.y,a.y=j,this.czech||(a.y*=-1,a.x*=-1),g=Math.sqrt(a.x*a.x+a.y*a.y),f=Math.atan2(a.y,a.x),e=f/Math.sin(this.s0),d=2*(Math.atan(Math.pow(this.ro0/g,1/this.n)*Math.tan(this.s0/2+this.s45))-this.s45),b=Math.asin(Math.cos(this.ad)*Math.sin(d)-Math.sin(this.ad)*Math.cos(d)*Math.cos(e)),c=Math.asin(Math.cos(d)*Math.sin(e)/Math.cos(b)),a.x=this.long0-c/this.alfa,h=b,i=0;var k=0;do a.y=2*(Math.atan(Math.pow(this.k,-1/this.alfa)*Math.pow(Math.tan(b/2+this.s45),1/this.alfa)*Math.pow((1+this.e*Math.sin(h))/(1-this.e*Math.sin(h)),this.e/2))-this.s45),Math.abs(h-a.y)<1e-10&&(i=1),h=a.y,k+=1;while(0===i&&15>k);return k>=15?null:a},c.names=["Krovak","krovak"]},{"../common/adjust_lon":5}],49:[function(a,b,c){var d=Math.PI/2,e=Math.PI/4,f=1e-10,g=a("../common/qsfnz"),h=a("../common/adjust_lon");c.S_POLE=1,c.N_POLE=2,c.EQUIT=3,c.OBLIQ=4,c.init=function(){var a=Math.abs(this.lat0);if(Math.abs(a-d)<f?this.mode=this.lat0<0?this.S_POLE:this.N_POLE:Math.abs(a)<f?this.mode=this.EQUIT:this.mode=this.OBLIQ,this.es>0){var b;switch(this.qp=g(this.e,1),this.mmf=.5/(1-this.es),this.apa=this.authset(this.es),this.mode){case this.N_POLE:this.dd=1;break;case this.S_POLE:this.dd=1;break;case this.EQUIT:this.rq=Math.sqrt(.5*this.qp),this.dd=1/this.rq,this.xmf=1,this.ymf=.5*this.qp;break;case this.OBLIQ:this.rq=Math.sqrt(.5*this.qp),b=Math.sin(this.lat0),this.sinb1=g(this.e,b)/this.qp,this.cosb1=Math.sqrt(1-this.sinb1*this.sinb1),this.dd=Math.cos(this.lat0)/(Math.sqrt(1-this.es*b*b)*this.rq*this.cosb1),this.ymf=(this.xmf=this.rq)/this.dd,this.xmf*=this.dd}}else this.mode===this.OBLIQ&&(this.sinph0=Math.sin(this.lat0),this.cosph0=Math.cos(this.lat0))},c.forward=function(a){var b,c,i,j,k,l,m,n,o,p,q=a.x,r=a.y;if(q=h(q-this.long0),this.sphere){if(k=Math.sin(r),p=Math.cos(r),i=Math.cos(q),this.mode===this.OBLIQ||this.mode===this.EQUIT){if(c=this.mode===this.EQUIT?1+p*i:1+this.sinph0*k+this.cosph0*p*i,f>=c)return null;c=Math.sqrt(2/c),b=c*p*Math.sin(q),c*=this.mode===this.EQUIT?k:this.cosph0*k-this.sinph0*p*i}else if(this.mode===this.N_POLE||this.mode===this.S_POLE){if(this.mode===this.N_POLE&&(i=-i),Math.abs(r+this.phi0)<f)return null;c=e-.5*r,c=2*(this.mode===this.S_POLE?Math.cos(c):Math.sin(c)),b=c*Math.sin(q),c*=i}}else{switch(m=0,n=0,o=0,i=Math.cos(q),j=Math.sin(q),k=Math.sin(r),l=g(this.e,k),(this.mode===this.OBLIQ||this.mode===this.EQUIT)&&(m=l/this.qp,n=Math.sqrt(1-m*m)),this.mode){case this.OBLIQ:o=1+this.sinb1*m+this.cosb1*n*i;break;case this.EQUIT:o=1+n*i;break;case this.N_POLE:o=d+r,l=this.qp-l;break;case this.S_POLE:o=r-d,l=this.qp+l}if(Math.abs(o)<f)return null;switch(this.mode){case this.OBLIQ:case this.EQUIT:o=Math.sqrt(2/o),c=this.mode===this.OBLIQ?this.ymf*o*(this.cosb1*m-this.sinb1*n*i):(o=Math.sqrt(2/(1+n*i)))*m*this.ymf,b=this.xmf*o*n*j;break;case this.N_POLE:case this.S_POLE:l>=0?(b=(o=Math.sqrt(l))*j,c=i*(this.mode===this.S_POLE?o:-o)):b=c=0}}return a.x=this.a*b+this.x0,a.y=this.a*c+this.y0,a},c.inverse=function(a){a.x-=this.x0,a.y-=this.y0;var b,c,e,g,i,j,k,l=a.x/this.a,m=a.y/this.a;if(this.sphere){var n,o=0,p=0;if(n=Math.sqrt(l*l+m*m),c=.5*n,c>1)return null;switch(c=2*Math.asin(c),(this.mode===this.OBLIQ||this.mode===this.EQUIT)&&(p=Math.sin(c),o=Math.cos(c)),this.mode){case this.EQUIT:c=Math.abs(n)<=f?0:Math.asin(m*p/n),l*=p,m=o*n;break;case this.OBLIQ:c=Math.abs(n)<=f?this.phi0:Math.asin(o*this.sinph0+m*p*this.cosph0/n),l*=p*this.cosph0,m=(o-Math.sin(c)*this.sinph0)*n;break;case this.N_POLE:m=-m,c=d-c;break;case this.S_POLE:c-=d}b=0!==m||this.mode!==this.EQUIT&&this.mode!==this.OBLIQ?Math.atan2(l,m):0}else{if(k=0,this.mode===this.OBLIQ||this.mode===this.EQUIT){if(l/=this.dd,m*=this.dd,j=Math.sqrt(l*l+m*m),f>j)return a.x=0,a.y=this.phi0,a;g=2*Math.asin(.5*j/this.rq),e=Math.cos(g),l*=g=Math.sin(g),this.mode===this.OBLIQ?(k=e*this.sinb1+m*g*this.cosb1/j,i=this.qp*k,m=j*this.cosb1*e-m*this.sinb1*g):(k=m*g/j,i=this.qp*k,m=j*e)}else if(this.mode===this.N_POLE||this.mode===this.S_POLE){if(this.mode===this.N_POLE&&(m=-m),i=l*l+m*m,!i)return a.x=0,a.y=this.phi0,a;k=1-i/this.qp,this.mode===this.S_POLE&&(k=-k)}b=Math.atan2(l,m),c=this.authlat(Math.asin(k),this.apa)}return a.x=h(this.long0+b),a.y=c,a},c.P00=.3333333333333333,c.P01=.17222222222222222,c.P02=.10257936507936508,c.P10=.06388888888888888,c.P11=.0664021164021164,c.P20=.016415012942191543,c.authset=function(a){var b,c=[];return c[0]=a*this.P00,b=a*a,c[0]+=b*this.P01,c[1]=b*this.P10,b*=a,c[0]+=b*this.P02,c[1]+=b*this.P11,c[2]=b*this.P20,c},c.authlat=function(a,b){var c=a+a;return a+b[0]*Math.sin(c)+b[1]*Math.sin(c+c)+b[2]*Math.sin(c+c+c)},c.names=["Lambert Azimuthal Equal Area","Lambert_Azimuthal_Equal_Area","laea"]},{"../common/adjust_lon":5,"../common/qsfnz":20}],50:[function(a,b,c){var d=1e-10,e=a("../common/msfnz"),f=a("../common/tsfnz"),g=Math.PI/2,h=a("../common/sign"),i=a("../common/adjust_lon"),j=a("../common/phi2z");c.init=function(){if(this.lat2||(this.lat2=this.lat1),this.k0||(this.k0=1),this.x0=this.x0||0,this.y0=this.y0||0,!(Math.abs(this.lat1+this.lat2)<d)){var a=this.b/this.a;this.e=Math.sqrt(1-a*a);var b=Math.sin(this.lat1),c=Math.cos(this.lat1),g=e(this.e,b,c),h=f(this.e,this.lat1,b),i=Math.sin(this.lat2),j=Math.cos(this.lat2),k=e(this.e,i,j),l=f(this.e,this.lat2,i),m=f(this.e,this.lat0,Math.sin(this.lat0));Math.abs(this.lat1-this.lat2)>d?this.ns=Math.log(g/k)/Math.log(h/l):this.ns=b,isNaN(this.ns)&&(this.ns=b),this.f0=g/(this.ns*Math.pow(h,this.ns)),this.rh=this.a*this.f0*Math.pow(m,this.ns),this.title||(this.title="Lambert Conformal Conic")}},c.forward=function(a){var b=a.x,c=a.y;Math.abs(2*Math.abs(c)-Math.PI)<=d&&(c=h(c)*(g-2*d));var e,j,k=Math.abs(Math.abs(c)-g);if(k>d)e=f(this.e,c,Math.sin(c)),j=this.a*this.f0*Math.pow(e,this.ns);else{if(k=c*this.ns,0>=k)return null;j=0}var l=this.ns*i(b-this.long0);return a.x=this.k0*(j*Math.sin(l))+this.x0,a.y=this.k0*(this.rh-j*Math.cos(l))+this.y0,a},c.inverse=function(a){var b,c,d,e,f,h=(a.x-this.x0)/this.k0,k=this.rh-(a.y-this.y0)/this.k0;this.ns>0?(b=Math.sqrt(h*h+k*k),c=1):(b=-Math.sqrt(h*h+k*k),c=-1);var l=0;if(0!==b&&(l=Math.atan2(c*h,c*k)),0!==b||this.ns>0){if(c=1/this.ns,d=Math.pow(b/(this.a*this.f0),c),e=j(this.e,d),-9999===e)return null}else e=-g;return f=i(l/this.ns+this.long0),a.x=f,a.y=e,a},c.names=["Lambert Tangential Conformal Conic Projection","Lambert_Conformal_Conic","Lambert_Conformal_Conic_2SP","lcc"]},{"../common/adjust_lon":5,"../common/msfnz":15,"../common/phi2z":16,"../common/sign":21,"../common/tsfnz":24}],51:[function(a,b,c){function d(a){return a}c.init=function(){},c.forward=d,c.inverse=d,c.names=["longlat","identity"]},{}],52:[function(a,b,c){var d=a("../common/msfnz"),e=Math.PI/2,f=1e-10,g=57.29577951308232,h=a("../common/adjust_lon"),i=Math.PI/4,j=a("../common/tsfnz"),k=a("../common/phi2z");c.init=function(){var a=this.b/this.a;this.es=1-a*a,"x0"in this||(this.x0=0),"y0"in this||(this.y0=0),this.e=Math.sqrt(this.es),this.lat_ts?this.sphere?this.k0=Math.cos(this.lat_ts):this.k0=d(this.e,Math.sin(this.lat_ts),Math.cos(this.lat_ts)):this.k0||(this.k?this.k0=this.k:this.k0=1)},c.forward=function(a){var b=a.x,c=a.y;if(c*g>90&&-90>c*g&&b*g>180&&-180>b*g)return null;var d,k;if(Math.abs(Math.abs(c)-e)<=f)return null;if(this.sphere)d=this.x0+this.a*this.k0*h(b-this.long0),k=this.y0+this.a*this.k0*Math.log(Math.tan(i+.5*c));else{var l=Math.sin(c),m=j(this.e,c,l);d=this.x0+this.a*this.k0*h(b-this.long0),k=this.y0-this.a*this.k0*Math.log(m)}return a.x=d,a.y=k,a},c.inverse=function(a){var b,c,d=a.x-this.x0,f=a.y-this.y0;if(this.sphere)c=e-2*Math.atan(Math.exp(-f/(this.a*this.k0)));else{var g=Math.exp(-f/(this.a*this.k0));if(c=k(this.e,g),-9999===c)return null}return b=h(this.long0+d/(this.a*this.k0)),a.x=b,a.y=c,a},c.names=["Mercator","Popular Visualisation Pseudo Mercator","Mercator_1SP","Mercator_Auxiliary_Sphere","merc"]},{"../common/adjust_lon":5,"../common/msfnz":15,"../common/phi2z":16,"../common/tsfnz":24}],53:[function(a,b,c){var d=a("../common/adjust_lon");c.init=function(){},c.forward=function(a){var b=a.x,c=a.y,e=d(b-this.long0),f=this.x0+this.a*e,g=this.y0+this.a*Math.log(Math.tan(Math.PI/4+c/2.5))*1.25;return a.x=f,a.y=g,a},c.inverse=function(a){a.x-=this.x0,a.y-=this.y0;var b=d(this.long0+a.x/this.a),c=2.5*(Math.atan(Math.exp(.8*a.y/this.a))-Math.PI/4);return a.x=b,a.y=c,a},c.names=["Miller_Cylindrical","mill"]},{"../common/adjust_lon":5}],54:[function(a,b,c){var d=a("../common/adjust_lon"),e=1e-10;c.init=function(){},c.forward=function(a){for(var b=a.x,c=a.y,f=d(b-this.long0),g=c,h=Math.PI*Math.sin(c),i=0;!0;i++){var j=-(g+Math.sin(g)-h)/(1+Math.cos(g));if(g+=j,Math.abs(j)<e)break}g/=2,Math.PI/2-Math.abs(c)<e&&(f=0);var k=.900316316158*this.a*f*Math.cos(g)+this.x0,l=1.4142135623731*this.a*Math.sin(g)+this.y0;return a.x=k,a.y=l,a},c.inverse=function(a){var b,c;a.x-=this.x0,a.y-=this.y0,c=a.y/(1.4142135623731*this.a),Math.abs(c)>.999999999999&&(c=.999999999999),b=Math.asin(c);var e=d(this.long0+a.x/(.900316316158*this.a*Math.cos(b)));e<-Math.PI&&(e=-Math.PI),e>Math.PI&&(e=Math.PI),c=(2*b+Math.sin(2*b))/Math.PI,Math.abs(c)>1&&(c=1);var f=Math.asin(c);return a.x=e,a.y=f,a},c.names=["Mollweide","moll"]},{"../common/adjust_lon":5}],55:[function(a,b,c){var d=484813681109536e-20;c.iterations=1,c.init=function(){this.A=[],this.A[1]=.6399175073,this.A[2]=-.1358797613,this.A[3]=.063294409,this.A[4]=-.02526853,this.A[5]=.0117879,this.A[6]=-.0055161,this.A[7]=.0026906,this.A[8]=-.001333,this.A[9]=67e-5,this.A[10]=-34e-5,this.B_re=[],this.B_im=[],this.B_re[1]=.7557853228,this.B_im[1]=0,this.B_re[2]=.249204646,this.B_im[2]=.003371507,this.B_re[3]=-.001541739,this.B_im[3]=.04105856,this.B_re[4]=-.10162907,this.B_im[4]=.01727609,this.B_re[5]=-.26623489,this.B_im[5]=-.36249218,this.B_re[6]=-.6870983,this.B_im[6]=-1.1651967,this.C_re=[],this.C_im=[],this.C_re[1]=1.3231270439,this.C_im[1]=0,this.C_re[2]=-.577245789,this.C_im[2]=-.007809598,this.C_re[3]=.508307513,this.C_im[3]=-.112208952,this.C_re[4]=-.15094762,this.C_im[4]=.18200602,this.C_re[5]=1.01418179,this.C_im[5]=1.64497696,this.C_re[6]=1.9660549,this.C_im[6]=2.5127645,this.D=[],this.D[1]=1.5627014243,this.D[2]=.5185406398,this.D[3]=-.03333098,this.D[4]=-.1052906,this.D[5]=-.0368594,this.D[6]=.007317,this.D[7]=.0122,this.D[8]=.00394,this.D[9]=-.0013},c.forward=function(a){var b,c=a.x,e=a.y,f=e-this.lat0,g=c-this.long0,h=f/d*1e-5,i=g,j=1,k=0;for(b=1;10>=b;b++)j*=h,k+=this.A[b]*j;var l,m,n=k,o=i,p=1,q=0,r=0,s=0;for(b=1;6>=b;b++)l=p*n-q*o,m=q*n+p*o,p=l,q=m,r=r+this.B_re[b]*p-this.B_im[b]*q,s=s+this.B_im[b]*p+this.B_re[b]*q;return a.x=s*this.a+this.x0,a.y=r*this.a+this.y0,a},c.inverse=function(a){var b,c,e,f=a.x,g=a.y,h=f-this.x0,i=g-this.y0,j=i/this.a,k=h/this.a,l=1,m=0,n=0,o=0;for(b=1;6>=b;b++)c=l*j-m*k,e=m*j+l*k,l=c,m=e,n=n+this.C_re[b]*l-this.C_im[b]*m,o=o+this.C_im[b]*l+this.C_re[b]*m;for(var p=0;p<this.iterations;p++){var q,r,s=n,t=o,u=j,v=k;for(b=2;6>=b;b++)q=s*n-t*o,r=t*n+s*o,s=q,t=r,u+=(b-1)*(this.B_re[b]*s-this.B_im[b]*t),v+=(b-1)*(this.B_im[b]*s+this.B_re[b]*t);s=1,t=0;var w=this.B_re[1],x=this.B_im[1];for(b=2;6>=b;b++)q=s*n-t*o,r=t*n+s*o,s=q,t=r,w+=b*(this.B_re[b]*s-this.B_im[b]*t),x+=b*(this.B_im[b]*s+this.B_re[b]*t);var y=w*w+x*x;n=(u*w+v*x)/y,o=(v*w-u*x)/y}var z=n,A=o,B=1,C=0;for(b=1;9>=b;b++)B*=z,C+=this.D[b]*B;var D=this.lat0+C*d*1e5,E=this.long0+A;return a.x=E,a.y=D,a},c.names=["New_Zealand_Map_Grid","nzmg"]},{}],56:[function(a,b,c){var d=a("../common/tsfnz"),e=a("../common/adjust_lon"),f=a("../common/phi2z"),g=Math.PI/2,h=Math.PI/4,i=1e-10;c.init=function(){this.no_off=this.no_off||!1,this.no_rot=this.no_rot||!1,isNaN(this.k0)&&(this.k0=1);var a=Math.sin(this.lat0),b=Math.cos(this.lat0),c=this.e*a;this.bl=Math.sqrt(1+this.es/(1-this.es)*Math.pow(b,4)),this.al=this.a*this.bl*this.k0*Math.sqrt(1-this.es)/(1-c*c);var f=d(this.e,this.lat0,a),g=this.bl/b*Math.sqrt((1-this.es)/(1-c*c));1>g*g&&(g=1);var h,i;if(isNaN(this.longc)){var j=d(this.e,this.lat1,Math.sin(this.lat1)),k=d(this.e,this.lat2,Math.sin(this.lat2));this.lat0>=0?this.el=(g+Math.sqrt(g*g-1))*Math.pow(f,this.bl):this.el=(g-Math.sqrt(g*g-1))*Math.pow(f,this.bl);var l=Math.pow(j,this.bl),m=Math.pow(k,this.bl);h=this.el/l,i=.5*(h-1/h);var n=(this.el*this.el-m*l)/(this.el*this.el+m*l),o=(m-l)/(m+l),p=e(this.long1-this.long2);this.long0=.5*(this.long1+this.long2)-Math.atan(n*Math.tan(.5*this.bl*p)/o)/this.bl,this.long0=e(this.long0);var q=e(this.long1-this.long0);this.gamma0=Math.atan(Math.sin(this.bl*q)/i),this.alpha=Math.asin(g*Math.sin(this.gamma0))}else h=this.lat0>=0?g+Math.sqrt(g*g-1):g-Math.sqrt(g*g-1),this.el=h*Math.pow(f,this.bl),i=.5*(h-1/h),this.gamma0=Math.asin(Math.sin(this.alpha)/g),this.long0=this.longc-Math.asin(i*Math.tan(this.gamma0))/this.bl;this.no_off?this.uc=0:this.lat0>=0?this.uc=this.al/this.bl*Math.atan2(Math.sqrt(g*g-1),Math.cos(this.alpha)):this.uc=-1*this.al/this.bl*Math.atan2(Math.sqrt(g*g-1),Math.cos(this.alpha))},c.forward=function(a){var b,c,f,j=a.x,k=a.y,l=e(j-this.long0);if(Math.abs(Math.abs(k)-g)<=i)f=k>0?-1:1,c=this.al/this.bl*Math.log(Math.tan(h+f*this.gamma0*.5)),b=-1*f*g*this.al/this.bl;else{var m=d(this.e,k,Math.sin(k)),n=this.el/Math.pow(m,this.bl),o=.5*(n-1/n),p=.5*(n+1/n),q=Math.sin(this.bl*l),r=(o*Math.sin(this.gamma0)-q*Math.cos(this.gamma0))/p;c=Math.abs(Math.abs(r)-1)<=i?Number.POSITIVE_INFINITY:.5*this.al*Math.log((1-r)/(1+r))/this.bl,b=Math.abs(Math.cos(this.bl*l))<=i?this.al*this.bl*l:this.al*Math.atan2(o*Math.cos(this.gamma0)+q*Math.sin(this.gamma0),Math.cos(this.bl*l))/this.bl}return this.no_rot?(a.x=this.x0+b,a.y=this.y0+c):(b-=this.uc,a.x=this.x0+c*Math.cos(this.alpha)+b*Math.sin(this.alpha),a.y=this.y0+b*Math.cos(this.alpha)-c*Math.sin(this.alpha)),a},c.inverse=function(a){var b,c;this.no_rot?(c=a.y-this.y0,b=a.x-this.x0):(c=(a.x-this.x0)*Math.cos(this.alpha)-(a.y-this.y0)*Math.sin(this.alpha),b=(a.y-this.y0)*Math.cos(this.alpha)+(a.x-this.x0)*Math.sin(this.alpha),b+=this.uc);var d=Math.exp(-1*this.bl*c/this.al),h=.5*(d-1/d),j=.5*(d+1/d),k=Math.sin(this.bl*b/this.al),l=(k*Math.cos(this.gamma0)+h*Math.sin(this.gamma0))/j,m=Math.pow(this.el/Math.sqrt((1+l)/(1-l)),1/this.bl);return Math.abs(l-1)<i?(a.x=this.long0,a.y=g):Math.abs(l+1)<i?(a.x=this.long0,a.y=-1*g):(a.y=f(this.e,m),a.x=e(this.long0-Math.atan2(h*Math.cos(this.gamma0)-k*Math.sin(this.gamma0),Math.cos(this.bl*b/this.al))/this.bl)),a},c.names=["Hotine_Oblique_Mercator","Hotine Oblique Mercator","Hotine_Oblique_Mercator_Azimuth_Natural_Origin","Hotine_Oblique_Mercator_Azimuth_Center","omerc"]},{"../common/adjust_lon":5,"../common/phi2z":16,"../common/tsfnz":24}],57:[function(a,b,c){var d=a("../common/e0fn"),e=a("../common/e1fn"),f=a("../common/e2fn"),g=a("../common/e3fn"),h=a("../common/adjust_lon"),i=a("../common/adjust_lat"),j=a("../common/mlfn"),k=1e-10,l=a("../common/gN"),m=20;c.init=function(){this.temp=this.b/this.a,this.es=1-Math.pow(this.temp,2),this.e=Math.sqrt(this.es),this.e0=d(this.es),this.e1=e(this.es),this.e2=f(this.es),this.e3=g(this.es),this.ml0=this.a*j(this.e0,this.e1,this.e2,this.e3,this.lat0)},c.forward=function(a){var b,c,d,e=a.x,f=a.y,g=h(e-this.long0);if(d=g*Math.sin(f),this.sphere)Math.abs(f)<=k?(b=this.a*g,c=-1*this.a*this.lat0):(b=this.a*Math.sin(d)/Math.tan(f),c=this.a*(i(f-this.lat0)+(1-Math.cos(d))/Math.tan(f)));else if(Math.abs(f)<=k)b=this.a*g,c=-1*this.ml0;else{var m=l(this.a,this.e,Math.sin(f))/Math.tan(f);b=m*Math.sin(d),c=this.a*j(this.e0,this.e1,this.e2,this.e3,f)-this.ml0+m*(1-Math.cos(d))}return a.x=b+this.x0,a.y=c+this.y0,a},c.inverse=function(a){var b,c,d,e,f,g,i,l,n;if(d=a.x-this.x0,e=a.y-this.y0,this.sphere)if(Math.abs(e+this.a*this.lat0)<=k)b=h(d/this.a+this.long0),c=0;else{g=this.lat0+e/this.a,i=d*d/this.a/this.a+g*g,l=g;var o;for(f=m;f;--f)if(o=Math.tan(l),n=-1*(g*(l*o+1)-l-.5*(l*l+i)*o)/((l-g)/o-1),l+=n,Math.abs(n)<=k){c=l;break}b=h(this.long0+Math.asin(d*Math.tan(l)/this.a)/Math.sin(c))}else if(Math.abs(e+this.ml0)<=k)c=0,b=h(this.long0+d/this.a);else{g=(this.ml0+e)/this.a,i=d*d/this.a/this.a+g*g,l=g;var p,q,r,s,t;for(f=m;f;--f)if(t=this.e*Math.sin(l),p=Math.sqrt(1-t*t)*Math.tan(l),q=this.a*j(this.e0,this.e1,this.e2,this.e3,l),r=this.e0-2*this.e1*Math.cos(2*l)+4*this.e2*Math.cos(4*l)-6*this.e3*Math.cos(6*l),s=q/this.a,n=(g*(p*s+1)-s-.5*p*(s*s+i))/(this.es*Math.sin(2*l)*(s*s+i-2*g*s)/(4*p)+(g-s)*(p*r-2/Math.sin(2*l))-r),l-=n,Math.abs(n)<=k){c=l;break}p=Math.sqrt(1-this.es*Math.pow(Math.sin(c),2))*Math.tan(c),b=h(this.long0+Math.asin(d*p/this.a)/Math.sin(c))}return a.x=b,a.y=c,a},c.names=["Polyconic","poly"]},{"../common/adjust_lat":4,"../common/adjust_lon":5,"../common/e0fn":7,"../common/e1fn":8,"../common/e2fn":9,"../common/e3fn":10,"../common/gN":11,"../common/mlfn":14}],58:[function(a,b,c){var d=a("../common/adjust_lon"),e=a("../common/adjust_lat"),f=a("../common/pj_enfn"),g=20,h=a("../common/pj_mlfn"),i=a("../common/pj_inv_mlfn"),j=Math.PI/2,k=1e-10,l=a("../common/asinz");c.init=function(){this.sphere?(this.n=1,this.m=0,this.es=0,this.C_y=Math.sqrt((this.m+1)/this.n),this.C_x=this.C_y/(this.m+1)):this.en=f(this.es)},c.forward=function(a){var b,c,e=a.x,f=a.y;if(e=d(e-this.long0),this.sphere){if(this.m)for(var i=this.n*Math.sin(f),j=g;j;--j){var l=(this.m*f+Math.sin(f)-i)/(this.m+Math.cos(f));if(f-=l,Math.abs(l)<k)break}else f=1!==this.n?Math.asin(this.n*Math.sin(f)):f;b=this.a*this.C_x*e*(this.m+Math.cos(f)),c=this.a*this.C_y*f}else{var m=Math.sin(f),n=Math.cos(f);c=this.a*h(f,m,n,this.en),b=this.a*e*n/Math.sqrt(1-this.es*m*m)}return a.x=b,a.y=c,a},c.inverse=function(a){var b,c,f,g;return a.x-=this.x0,f=a.x/this.a,a.y-=this.y0,b=a.y/this.a,this.sphere?(b/=this.C_y,f/=this.C_x*(this.m+Math.cos(b)),this.m?b=l((this.m*b+Math.sin(b))/this.n):1!==this.n&&(b=l(Math.sin(b)/this.n)),f=d(f+this.long0),b=e(b)):(b=i(a.y/this.a,this.es,this.en),g=Math.abs(b),j>g?(g=Math.sin(b),c=this.long0+a.x*Math.sqrt(1-this.es*g*g)/(this.a*Math.cos(b)),f=d(c)):j>g-k&&(f=this.long0)),a.x=f,a.y=b,a},c.names=["Sinusoidal","sinu"]},{"../common/adjust_lat":4,"../common/adjust_lon":5,"../common/asinz":6,"../common/pj_enfn":17,"../common/pj_inv_mlfn":18,"../common/pj_mlfn":19}],59:[function(a,b,c){c.init=function(){var a=this.lat0;this.lambda0=this.long0;var b=Math.sin(a),c=this.a,d=this.rf,e=1/d,f=2*e-Math.pow(e,2),g=this.e=Math.sqrt(f);this.R=this.k0*c*Math.sqrt(1-f)/(1-f*Math.pow(b,2)),this.alpha=Math.sqrt(1+f/(1-f)*Math.pow(Math.cos(a),4)),this.b0=Math.asin(b/this.alpha);var h=Math.log(Math.tan(Math.PI/4+this.b0/2)),i=Math.log(Math.tan(Math.PI/4+a/2)),j=Math.log((1+g*b)/(1-g*b));this.K=h-this.alpha*i+this.alpha*g/2*j},c.forward=function(a){var b=Math.log(Math.tan(Math.PI/4-a.y/2)),c=this.e/2*Math.log((1+this.e*Math.sin(a.y))/(1-this.e*Math.sin(a.y))),d=-this.alpha*(b+c)+this.K,e=2*(Math.atan(Math.exp(d))-Math.PI/4),f=this.alpha*(a.x-this.lambda0),g=Math.atan(Math.sin(f)/(Math.sin(this.b0)*Math.tan(e)+Math.cos(this.b0)*Math.cos(f))),h=Math.asin(Math.cos(this.b0)*Math.sin(e)-Math.sin(this.b0)*Math.cos(e)*Math.cos(f));return a.y=this.R/2*Math.log((1+Math.sin(h))/(1-Math.sin(h)))+this.y0,a.x=this.R*g+this.x0,a},c.inverse=function(a){for(var b=a.x-this.x0,c=a.y-this.y0,d=b/this.R,e=2*(Math.atan(Math.exp(c/this.R))-Math.PI/4),f=Math.asin(Math.cos(this.b0)*Math.sin(e)+Math.sin(this.b0)*Math.cos(e)*Math.cos(d)),g=Math.atan(Math.sin(d)/(Math.cos(this.b0)*Math.cos(d)-Math.sin(this.b0)*Math.tan(e))),h=this.lambda0+g/this.alpha,i=0,j=f,k=-1e3,l=0;Math.abs(j-k)>1e-7;){if(++l>20)return;i=1/this.alpha*(Math.log(Math.tan(Math.PI/4+f/2))-this.K)+this.e*Math.log(Math.tan(Math.PI/4+Math.asin(this.e*Math.sin(j))/2)),k=j,j=2*Math.atan(Math.exp(i))-Math.PI/2}return a.x=h,a.y=j,a},c.names=["somerc"]},{}],60:[function(a,b,c){var d=Math.PI/2,e=1e-10,f=a("../common/sign"),g=a("../common/msfnz"),h=a("../common/tsfnz"),i=a("../common/phi2z"),j=a("../common/adjust_lon");c.ssfn_=function(a,b,c){return b*=c,Math.tan(.5*(d+a))*Math.pow((1-b)/(1+b),.5*c)},c.init=function(){this.coslat0=Math.cos(this.lat0),this.sinlat0=Math.sin(this.lat0),this.sphere?1===this.k0&&!isNaN(this.lat_ts)&&Math.abs(this.coslat0)<=e&&(this.k0=.5*(1+f(this.lat0)*Math.sin(this.lat_ts))):(Math.abs(this.coslat0)<=e&&(this.lat0>0?this.con=1:this.con=-1),this.cons=Math.sqrt(Math.pow(1+this.e,1+this.e)*Math.pow(1-this.e,1-this.e)),1===this.k0&&!isNaN(this.lat_ts)&&Math.abs(this.coslat0)<=e&&(this.k0=.5*this.cons*g(this.e,Math.sin(this.lat_ts),Math.cos(this.lat_ts))/h(this.e,this.con*this.lat_ts,this.con*Math.sin(this.lat_ts))),this.ms1=g(this.e,this.sinlat0,this.coslat0),this.X0=2*Math.atan(this.ssfn_(this.lat0,this.sinlat0,this.e))-d,this.cosX0=Math.cos(this.X0),this.sinX0=Math.sin(this.X0))},c.forward=function(a){var b,c,f,g,i,k,l=a.x,m=a.y,n=Math.sin(m),o=Math.cos(m),p=j(l-this.long0);return Math.abs(Math.abs(l-this.long0)-Math.PI)<=e&&Math.abs(m+this.lat0)<=e?(a.x=NaN,a.y=NaN,a):this.sphere?(b=2*this.k0/(1+this.sinlat0*n+this.coslat0*o*Math.cos(p)),a.x=this.a*b*o*Math.sin(p)+this.x0,a.y=this.a*b*(this.coslat0*n-this.sinlat0*o*Math.cos(p))+this.y0,a):(c=2*Math.atan(this.ssfn_(m,n,this.e))-d,g=Math.cos(c),f=Math.sin(c),Math.abs(this.coslat0)<=e?(i=h(this.e,m*this.con,this.con*n),k=2*this.a*this.k0*i/this.cons,a.x=this.x0+k*Math.sin(l-this.long0),a.y=this.y0-this.con*k*Math.cos(l-this.long0),a):(Math.abs(this.sinlat0)<e?(b=2*this.a*this.k0/(1+g*Math.cos(p)),a.y=b*f):(b=2*this.a*this.k0*this.ms1/(this.cosX0*(1+this.sinX0*f+this.cosX0*g*Math.cos(p))),a.y=b*(this.cosX0*f-this.sinX0*g*Math.cos(p))+this.y0),a.x=b*g*Math.sin(p)+this.x0,a))},c.inverse=function(a){a.x-=this.x0,a.y-=this.y0;var b,c,f,g,h,k=Math.sqrt(a.x*a.x+a.y*a.y);if(this.sphere){var l=2*Math.atan(k/(.5*this.a*this.k0));return b=this.long0,c=this.lat0,e>=k?(a.x=b,a.y=c,a):(c=Math.asin(Math.cos(l)*this.sinlat0+a.y*Math.sin(l)*this.coslat0/k),b=j(Math.abs(this.coslat0)<e?this.lat0>0?this.long0+Math.atan2(a.x,-1*a.y):this.long0+Math.atan2(a.x,a.y):this.long0+Math.atan2(a.x*Math.sin(l),k*this.coslat0*Math.cos(l)-a.y*this.sinlat0*Math.sin(l))),a.x=b,a.y=c,a)}if(Math.abs(this.coslat0)<=e){if(e>=k)return c=this.lat0,b=this.long0,a.x=b,a.y=c,a;a.x*=this.con,a.y*=this.con,f=k*this.cons/(2*this.a*this.k0),c=this.con*i(this.e,f),b=this.con*j(this.con*this.long0+Math.atan2(a.x,-1*a.y))}else g=2*Math.atan(k*this.cosX0/(2*this.a*this.k0*this.ms1)),b=this.long0,e>=k?h=this.X0:(h=Math.asin(Math.cos(g)*this.sinX0+a.y*Math.sin(g)*this.cosX0/k),b=j(this.long0+Math.atan2(a.x*Math.sin(g),k*this.cosX0*Math.cos(g)-a.y*this.sinX0*Math.sin(g)))),c=-1*i(this.e,Math.tan(.5*(d+h)));return a.x=b,a.y=c,a},c.names=["stere","Stereographic_South_Pole","Polar Stereographic (variant B)"]},{"../common/adjust_lon":5,"../common/msfnz":15,"../common/phi2z":16,"../common/sign":21,"../common/tsfnz":24}],61:[function(a,b,c){var d=a("./gauss"),e=a("../common/adjust_lon");c.init=function(){d.init.apply(this),this.rc&&(this.sinc0=Math.sin(this.phic0),this.cosc0=Math.cos(this.phic0),this.R2=2*this.rc,this.title||(this.title="Oblique Stereographic Alternative"))},c.forward=function(a){var b,c,f,g;return a.x=e(a.x-this.long0),d.forward.apply(this,[a]),b=Math.sin(a.y),c=Math.cos(a.y),f=Math.cos(a.x),g=this.k0*this.R2/(1+this.sinc0*b+this.cosc0*c*f),a.x=g*c*Math.sin(a.x),a.y=g*(this.cosc0*b-this.sinc0*c*f),a.x=this.a*a.x+this.x0,a.y=this.a*a.y+this.y0,a},c.inverse=function(a){var b,c,f,g,h;if(a.x=(a.x-this.x0)/this.a,a.y=(a.y-this.y0)/this.a,a.x/=this.k0,a.y/=this.k0,h=Math.sqrt(a.x*a.x+a.y*a.y)){var i=2*Math.atan2(h,this.R2);b=Math.sin(i),c=Math.cos(i),g=Math.asin(c*this.sinc0+a.y*b*this.cosc0/h),f=Math.atan2(a.x*b,h*this.cosc0*c-a.y*this.sinc0*b)}else g=this.phic0,f=0;return a.x=f,a.y=g,d.inverse.apply(this,[a]),a.x=e(a.x+this.long0),a},c.names=["Stereographic_North_Pole","Oblique_Stereographic","Polar_Stereographic","sterea","Oblique Stereographic Alternative"]},{"../common/adjust_lon":5,"./gauss":46}],62:[function(a,b,c){var d=a("../common/e0fn"),e=a("../common/e1fn"),f=a("../common/e2fn"),g=a("../common/e3fn"),h=a("../common/mlfn"),i=a("../common/adjust_lon"),j=Math.PI/2,k=1e-10,l=a("../common/sign"),m=a("../common/asinz");c.init=function(){this.e0=d(this.es),this.e1=e(this.es),this.e2=f(this.es),this.e3=g(this.es),this.ml0=this.a*h(this.e0,this.e1,this.e2,this.e3,this.lat0)},c.forward=function(a){var b,c,d,e=a.x,f=a.y,g=i(e-this.long0),j=Math.sin(f),k=Math.cos(f);if(this.sphere){var l=k*Math.sin(g);if(Math.abs(Math.abs(l)-1)<1e-10)return 93;c=.5*this.a*this.k0*Math.log((1+l)/(1-l)),b=Math.acos(k*Math.cos(g)/Math.sqrt(1-l*l)),0>f&&(b=-b),d=this.a*this.k0*(b-this.lat0)}else{var m=k*g,n=Math.pow(m,2),o=this.ep2*Math.pow(k,2),p=Math.tan(f),q=Math.pow(p,2);b=1-this.es*Math.pow(j,2);var r=this.a/Math.sqrt(b),s=this.a*h(this.e0,this.e1,this.e2,this.e3,f);c=this.k0*r*m*(1+n/6*(1-q+o+n/20*(5-18*q+Math.pow(q,2)+72*o-58*this.ep2)))+this.x0,d=this.k0*(s-this.ml0+r*p*(n*(.5+n/24*(5-q+9*o+4*Math.pow(o,2)+n/30*(61-58*q+Math.pow(q,2)+600*o-330*this.ep2)))))+this.y0}return a.x=c,a.y=d,a},c.inverse=function(a){var b,c,d,e,f,g,h=6;if(this.sphere){var n=Math.exp(a.x/(this.a*this.k0)),o=.5*(n-1/n),p=this.lat0+a.y/(this.a*this.k0),q=Math.cos(p);b=Math.sqrt((1-q*q)/(1+o*o)),f=m(b),0>p&&(f=-f),g=0===o&&0===q?this.long0:i(Math.atan2(o,q)+this.long0)}else{var r=a.x-this.x0,s=a.y-this.y0;for(b=(this.ml0+s/this.k0)/this.a,c=b,e=0;!0&&(d=(b+this.e1*Math.sin(2*c)-this.e2*Math.sin(4*c)+this.e3*Math.sin(6*c))/this.e0-c,c+=d,!(Math.abs(d)<=k));e++)if(e>=h)return 95;if(Math.abs(c)<j){var t=Math.sin(c),u=Math.cos(c),v=Math.tan(c),w=this.ep2*Math.pow(u,2),x=Math.pow(w,2),y=Math.pow(v,2),z=Math.pow(y,2);b=1-this.es*Math.pow(t,2);var A=this.a/Math.sqrt(b),B=A*(1-this.es)/b,C=r/(A*this.k0),D=Math.pow(C,2);f=c-A*v*D/B*(.5-D/24*(5+3*y+10*w-4*x-9*this.ep2-D/30*(61+90*y+298*w+45*z-252*this.ep2-3*x))),g=i(this.long0+C*(1-D/6*(1+2*y+w-D/20*(5-2*w+28*y-3*x+8*this.ep2+24*z)))/u)}else f=j*l(s),g=this.long0}return a.x=g,a.y=f,a},c.names=["Transverse_Mercator","Transverse Mercator","tmerc"]},{"../common/adjust_lon":5,"../common/asinz":6,"../common/e0fn":7,"../common/e1fn":8,"../common/e2fn":9,"../common/e3fn":10,"../common/mlfn":14,"../common/sign":21}],63:[function(a,b,c){var d=.017453292519943295,e=a("./tmerc");c.dependsOn="tmerc",c.init=function(){this.zone&&(this.lat0=0,this.long0=(6*Math.abs(this.zone)-183)*d,this.x0=5e5,this.y0=this.utmSouth?1e7:0,this.k0=.9996,e.init.apply(this),this.forward=e.forward,this.inverse=e.inverse)},c.names=["Universal Transverse Mercator System","utm"]},{"./tmerc":62}],64:[function(a,b,c){var d=a("../common/adjust_lon"),e=Math.PI/2,f=1e-10,g=a("../common/asinz");c.init=function(){this.R=this.a},c.forward=function(a){var b,c,h=a.x,i=a.y,j=d(h-this.long0);Math.abs(i)<=f&&(b=this.x0+this.R*j,c=this.y0);var k=g(2*Math.abs(i/Math.PI));(Math.abs(j)<=f||Math.abs(Math.abs(i)-e)<=f)&&(b=this.x0,c=i>=0?this.y0+Math.PI*this.R*Math.tan(.5*k):this.y0+Math.PI*this.R*-Math.tan(.5*k));var l=.5*Math.abs(Math.PI/j-j/Math.PI),m=l*l,n=Math.sin(k),o=Math.cos(k),p=o/(n+o-1),q=p*p,r=p*(2/n-1),s=r*r,t=Math.PI*this.R*(l*(p-s)+Math.sqrt(m*(p-s)*(p-s)-(s+m)*(q-s)))/(s+m);0>j&&(t=-t),b=this.x0+t;var u=m+p;return t=Math.PI*this.R*(r*u-l*Math.sqrt((s+m)*(m+1)-u*u))/(s+m),c=i>=0?this.y0+t:this.y0-t,a.x=b,a.y=c,a},c.inverse=function(a){var b,c,e,g,h,i,j,k,l,m,n,o,p;return a.x-=this.x0,a.y-=this.y0,n=Math.PI*this.R,e=a.x/n,g=a.y/n,h=e*e+g*g,i=-Math.abs(g)*(1+h),j=i-2*g*g+e*e,k=-2*i+1+2*g*g+h*h,p=g*g/k+(2*j*j*j/k/k/k-9*i*j/k/k)/27,l=(i-j*j/3/k)/k,m=2*Math.sqrt(-l/3),n=3*p/l/m,Math.abs(n)>1&&(n=n>=0?1:-1),o=Math.acos(n)/3,c=a.y>=0?(-m*Math.cos(o+Math.PI/3)-j/3/k)*Math.PI:-(-m*Math.cos(o+Math.PI/3)-j/3/k)*Math.PI,b=Math.abs(e)<f?this.long0:d(this.long0+Math.PI*(h-1+Math.sqrt(1+2*(e*e-g*g)+h*h))/2/e),a.x=b,a.y=c,a},c.names=["Van_der_Grinten_I","VanDerGrinten","vandg"]},{"../common/adjust_lon":5,"../common/asinz":6}],65:[function(a,b,c){var d=.017453292519943295,e=57.29577951308232,f=1,g=2,h=a("./datum_transform"),i=a("./adjust_axis"),j=a("./Proj"),k=a("./common/toPoint");b.exports=function l(a,b,c){function m(a,b){return(a.datum.datum_type===f||a.datum.datum_type===g)&&"WGS84"!==b.datumCode}var n;return Array.isArray(c)&&(c=k(c)),a.datum&&b.datum&&(m(a,b)||m(b,a))&&(n=new j("WGS84"),l(a,n,c),a=n),"enu"!==a.axis&&i(a,!1,c),"longlat"===a.projName?(c.x*=d,c.y*=d):(a.to_meter&&(c.x*=a.to_meter,c.y*=a.to_meter),a.inverse(c)),a.from_greenwich&&(c.x+=a.from_greenwich),c=h(a.datum,b.datum,c),b.from_greenwich&&(c.x-=b.from_greenwich),"longlat"===b.projName?(c.x*=e,c.y*=e):(b.forward(c),b.to_meter&&(c.x/=b.to_meter,c.y/=b.to_meter)),"enu"!==b.axis&&i(b,!0,c),c}},{"./Proj":2,"./adjust_axis":3,"./common/toPoint":23,"./datum_transform":31}],66:[function(a,b,c){function d(a,b,c){a[b]=c.map(function(a){var b={};return e(a,b),b}).reduce(function(a,b){return j(a,b)},{})}function e(a,b){var c;return Array.isArray(a)?(c=a.shift(),"PARAMETER"===c&&(c=a.shift()),1===a.length?Array.isArray(a[0])?(b[c]={},e(a[0],b[c])):b[c]=a[0]:a.length?"TOWGS84"===c?b[c]=a:(b[c]={},["UNIT","PRIMEM","VERT_DATUM"].indexOf(c)>-1?(b[c]={name:a[0].toLowerCase(),convert:a[1]},3===a.length&&(b[c].auth=a[2])):"SPHEROID"===c?(b[c]={name:a[0],a:a[1],rf:a[2]},4===a.length&&(b[c].auth=a[3])):["GEOGCS","GEOCCS","DATUM","VERT_CS","COMPD_CS","LOCAL_CS","FITTED_CS","LOCAL_DATUM"].indexOf(c)>-1?(a[0]=["name",a[0]],d(b,c,a)):a.every(function(a){return Array.isArray(a)})?d(b,c,a):e(a,b[c])):b[c]=!0,void 0):void(b[a]=!0)}function f(a,b){var c=b[0],d=b[1];!(c in a)&&d in a&&(a[c]=a[d],3===b.length&&(a[c]=b[2](a[c])))}function g(a){return a*i}function h(a){function b(b){var c=a.to_meter||1;return parseFloat(b,10)*c}"GEOGCS"===a.type?a.projName="longlat":"LOCAL_CS"===a.type?(a.projName="identity",a.local=!0):"object"==typeof a.PROJECTION?a.projName=Object.keys(a.PROJECTION)[0]:a.projName=a.PROJECTION,a.UNIT&&(a.units=a.UNIT.name.toLowerCase(),"metre"===a.units&&(a.units="meter"),
a.UNIT.convert&&("GEOGCS"===a.type?a.DATUM&&a.DATUM.SPHEROID&&(a.to_meter=parseFloat(a.UNIT.convert,10)*a.DATUM.SPHEROID.a):a.to_meter=parseFloat(a.UNIT.convert,10))),a.GEOGCS&&(a.GEOGCS.DATUM?a.datumCode=a.GEOGCS.DATUM.name.toLowerCase():a.datumCode=a.GEOGCS.name.toLowerCase(),"d_"===a.datumCode.slice(0,2)&&(a.datumCode=a.datumCode.slice(2)),("new_zealand_geodetic_datum_1949"===a.datumCode||"new_zealand_1949"===a.datumCode)&&(a.datumCode="nzgd49"),"wgs_1984"===a.datumCode&&("Mercator_Auxiliary_Sphere"===a.PROJECTION&&(a.sphere=!0),a.datumCode="wgs84"),"_ferro"===a.datumCode.slice(-6)&&(a.datumCode=a.datumCode.slice(0,-6)),"_jakarta"===a.datumCode.slice(-8)&&(a.datumCode=a.datumCode.slice(0,-8)),~a.datumCode.indexOf("belge")&&(a.datumCode="rnb72"),a.GEOGCS.DATUM&&a.GEOGCS.DATUM.SPHEROID&&(a.ellps=a.GEOGCS.DATUM.SPHEROID.name.replace("_19","").replace(/[Cc]larke\_18/,"clrk"),"international"===a.ellps.toLowerCase().slice(0,13)&&(a.ellps="intl"),a.a=a.GEOGCS.DATUM.SPHEROID.a,a.rf=parseFloat(a.GEOGCS.DATUM.SPHEROID.rf,10)),~a.datumCode.indexOf("osgb_1936")&&(a.datumCode="osgb36")),a.b&&!isFinite(a.b)&&(a.b=a.a);var c=function(b){return f(a,b)},d=[["standard_parallel_1","Standard_Parallel_1"],["standard_parallel_2","Standard_Parallel_2"],["false_easting","False_Easting"],["false_northing","False_Northing"],["central_meridian","Central_Meridian"],["latitude_of_origin","Latitude_Of_Origin"],["latitude_of_origin","Central_Parallel"],["scale_factor","Scale_Factor"],["k0","scale_factor"],["latitude_of_center","Latitude_of_center"],["lat0","latitude_of_center",g],["longitude_of_center","Longitude_Of_Center"],["longc","longitude_of_center",g],["x0","false_easting",b],["y0","false_northing",b],["long0","central_meridian",g],["lat0","latitude_of_origin",g],["lat0","standard_parallel_1",g],["lat1","standard_parallel_1",g],["lat2","standard_parallel_2",g],["alpha","azimuth",g],["srsCode","name"]];d.forEach(c),a.long0||!a.longc||"Albers_Conic_Equal_Area"!==a.projName&&"Lambert_Azimuthal_Equal_Area"!==a.projName||(a.long0=a.longc),a.lat_ts||!a.lat1||"Stereographic_South_Pole"!==a.projName&&"Polar Stereographic (variant B)"!==a.projName||(a.lat0=g(a.lat1>0?90:-90),a.lat_ts=a.lat1)}var i=.017453292519943295,j=a("./extend");b.exports=function(a,b){var c=JSON.parse((","+a).replace(/\s*\,\s*([A-Z_0-9]+?)(\[)/g,',["$1",').slice(1).replace(/\s*\,\s*([A-Z_0-9]+?)\]/g,',"$1"]').replace(/,\["VERTCS".+/,"")),d=c.shift(),f=c.shift();c.unshift(["name",f]),c.unshift(["type",d]),c.unshift("output");var g={};return e(c,g),h(g.output),j(b,g.output)}},{"./extend":34}],67:[function(a,b,c){function d(a){return a*(Math.PI/180)}function e(a){return 180*(a/Math.PI)}function f(a){var b,c,e,f,g,i,j,k,l,m=a.lat,n=a.lon,o=6378137,p=.00669438,q=.9996,r=d(m),s=d(n);l=Math.floor((n+180)/6)+1,180===n&&(l=60),m>=56&&64>m&&n>=3&&12>n&&(l=32),m>=72&&84>m&&(n>=0&&9>n?l=31:n>=9&&21>n?l=33:n>=21&&33>n?l=35:n>=33&&42>n&&(l=37)),b=6*(l-1)-180+3,k=d(b),c=p/(1-p),e=o/Math.sqrt(1-p*Math.sin(r)*Math.sin(r)),f=Math.tan(r)*Math.tan(r),g=c*Math.cos(r)*Math.cos(r),i=Math.cos(r)*(s-k),j=o*((1-p/4-3*p*p/64-5*p*p*p/256)*r-(3*p/8+3*p*p/32+45*p*p*p/1024)*Math.sin(2*r)+(15*p*p/256+45*p*p*p/1024)*Math.sin(4*r)-35*p*p*p/3072*Math.sin(6*r));var t=q*e*(i+(1-f+g)*i*i*i/6+(5-18*f+f*f+72*g-58*c)*i*i*i*i*i/120)+5e5,u=q*(j+e*Math.tan(r)*(i*i/2+(5-f+9*g+4*g*g)*i*i*i*i/24+(61-58*f+f*f+600*g-330*c)*i*i*i*i*i*i/720));return 0>m&&(u+=1e7),{northing:Math.round(u),easting:Math.round(t),zoneNumber:l,zoneLetter:h(m)}}function g(a){var b=a.northing,c=a.easting,d=a.zoneLetter,f=a.zoneNumber;if(0>f||f>60)return null;var h,i,j,k,l,m,n,o,p,q,r=.9996,s=6378137,t=.00669438,u=(1-Math.sqrt(1-t))/(1+Math.sqrt(1-t)),v=c-5e5,w=b;"N">d&&(w-=1e7),o=6*(f-1)-180+3,h=t/(1-t),n=w/r,p=n/(s*(1-t/4-3*t*t/64-5*t*t*t/256)),q=p+(3*u/2-27*u*u*u/32)*Math.sin(2*p)+(21*u*u/16-55*u*u*u*u/32)*Math.sin(4*p)+151*u*u*u/96*Math.sin(6*p),i=s/Math.sqrt(1-t*Math.sin(q)*Math.sin(q)),j=Math.tan(q)*Math.tan(q),k=h*Math.cos(q)*Math.cos(q),l=s*(1-t)/Math.pow(1-t*Math.sin(q)*Math.sin(q),1.5),m=v/(i*r);var x=q-i*Math.tan(q)/l*(m*m/2-(5+3*j+10*k-4*k*k-9*h)*m*m*m*m/24+(61+90*j+298*k+45*j*j-252*h-3*k*k)*m*m*m*m*m*m/720);x=e(x);var y=(m-(1+2*j+k)*m*m*m/6+(5-2*k+28*j-3*k*k+8*h+24*j*j)*m*m*m*m*m/120)/Math.cos(q);y=o+e(y);var z;if(a.accuracy){var A=g({northing:a.northing+a.accuracy,easting:a.easting+a.accuracy,zoneLetter:a.zoneLetter,zoneNumber:a.zoneNumber});z={top:A.lat,right:A.lon,bottom:x,left:y}}else z={lat:x,lon:y};return z}function h(a){var b="Z";return 84>=a&&a>=72?b="X":72>a&&a>=64?b="W":64>a&&a>=56?b="V":56>a&&a>=48?b="U":48>a&&a>=40?b="T":40>a&&a>=32?b="S":32>a&&a>=24?b="R":24>a&&a>=16?b="Q":16>a&&a>=8?b="P":8>a&&a>=0?b="N":0>a&&a>=-8?b="M":-8>a&&a>=-16?b="L":-16>a&&a>=-24?b="K":-24>a&&a>=-32?b="J":-32>a&&a>=-40?b="H":-40>a&&a>=-48?b="G":-48>a&&a>=-56?b="F":-56>a&&a>=-64?b="E":-64>a&&a>=-72?b="D":-72>a&&a>=-80&&(b="C"),b}function i(a,b){var c="00000"+a.easting,d="00000"+a.northing;return a.zoneNumber+a.zoneLetter+j(a.easting,a.northing,a.zoneNumber)+c.substr(c.length-5,b)+d.substr(d.length-5,b)}function j(a,b,c){var d=k(c),e=Math.floor(a/1e5),f=Math.floor(b/1e5)%20;return l(e,f,d)}function k(a){var b=a%q;return 0===b&&(b=q),b}function l(a,b,c){var d=c-1,e=r.charCodeAt(d),f=s.charCodeAt(d),g=e+a-1,h=f+b,i=!1;g>x&&(g=g-x+t-1,i=!0),(g===u||u>e&&g>u||(g>u||u>e)&&i)&&g++,(g===v||v>e&&g>v||(g>v||v>e)&&i)&&(g++,g===u&&g++),g>x&&(g=g-x+t-1),h>w?(h=h-w+t-1,i=!0):i=!1,(h===u||u>f&&h>u||(h>u||u>f)&&i)&&h++,(h===v||v>f&&h>v||(h>v||v>f)&&i)&&(h++,h===u&&h++),h>w&&(h=h-w+t-1);var j=String.fromCharCode(g)+String.fromCharCode(h);return j}function m(a){if(a&&0===a.length)throw"MGRSPoint coverting from nothing";for(var b,c=a.length,d=null,e="",f=0;!/[A-Z]/.test(b=a.charAt(f));){if(f>=2)throw"MGRSPoint bad conversion from: "+a;e+=b,f++}var g=parseInt(e,10);if(0===f||f+3>c)throw"MGRSPoint bad conversion from: "+a;var h=a.charAt(f++);if("A">=h||"B"===h||"Y"===h||h>="Z"||"I"===h||"O"===h)throw"MGRSPoint zone letter "+h+" not handled: "+a;d=a.substring(f,f+=2);for(var i=k(g),j=n(d.charAt(0),i),l=o(d.charAt(1),i);l<p(h);)l+=2e6;var m=c-f;if(m%2!==0)throw"MGRSPoint has to have an even number \nof digits after the zone letter and two 100km letters - front \nhalf for easting meters, second half for \nnorthing meters"+a;var q,r,s,t,u,v=m/2,w=0,x=0;return v>0&&(q=1e5/Math.pow(10,v),r=a.substring(f,f+v),w=parseFloat(r)*q,s=a.substring(f+v),x=parseFloat(s)*q),t=w+j,u=x+l,{easting:t,northing:u,zoneLetter:h,zoneNumber:g,accuracy:q}}function n(a,b){for(var c=r.charCodeAt(b-1),d=1e5,e=!1;c!==a.charCodeAt(0);){if(c++,c===u&&c++,c===v&&c++,c>x){if(e)throw"Bad character: "+a;c=t,e=!0}d+=1e5}return d}function o(a,b){if(a>"V")throw"MGRSPoint given invalid Northing "+a;for(var c=s.charCodeAt(b-1),d=0,e=!1;c!==a.charCodeAt(0);){if(c++,c===u&&c++,c===v&&c++,c>w){if(e)throw"Bad character: "+a;c=t,e=!0}d+=1e5}return d}function p(a){var b;switch(a){case"C":b=11e5;break;case"D":b=2e6;break;case"E":b=28e5;break;case"F":b=37e5;break;case"G":b=46e5;break;case"H":b=55e5;break;case"J":b=64e5;break;case"K":b=73e5;break;case"L":b=82e5;break;case"M":b=91e5;break;case"N":b=0;break;case"P":b=8e5;break;case"Q":b=17e5;break;case"R":b=26e5;break;case"S":b=35e5;break;case"T":b=44e5;break;case"U":b=53e5;break;case"V":b=62e5;break;case"W":b=7e6;break;case"X":b=79e5;break;default:b=-1}if(b>=0)return b;throw"Invalid zone letter: "+a}var q=6,r="AJSAJS",s="AFAFAF",t=65,u=73,v=79,w=86,x=90;c.forward=function(a,b){return b=b||5,i(f({lat:a[1],lon:a[0]}),b)},c.inverse=function(a){var b=g(m(a.toUpperCase()));return b.lat&&b.lon?[b.lon,b.lat,b.lon,b.lat]:[b.left,b.bottom,b.right,b.top]},c.toPoint=function(a){var b=g(m(a.toUpperCase()));return b.lat&&b.lon?[b.lon,b.lat]:[(b.left+b.right)/2,(b.top+b.bottom)/2]}},{}],68:[function(a,b,c){b.exports={name:"proj4",version:"2.3.14",description:"Proj4js is a JavaScript library to transform point coordinates from one coordinate system to another, including datum transformations.",main:"lib/index.js",directories:{test:"test",doc:"docs"},scripts:{test:"./node_modules/istanbul/lib/cli.js test ./node_modules/mocha/bin/_mocha test/test.js"},repository:{type:"git",url:"git://github.com/proj4js/proj4js.git"},author:"",license:"MIT",jam:{main:"dist/proj4.js",include:["dist/proj4.js","README.md","AUTHORS","LICENSE.md"]},devDependencies:{"grunt-cli":"~0.1.13",grunt:"~0.4.2","grunt-contrib-connect":"~0.6.0","grunt-contrib-jshint":"~0.8.0",chai:"~1.8.1",mocha:"~1.17.1","grunt-mocha-phantomjs":"~0.4.0",browserify:"~12.0.1","grunt-browserify":"~4.0.1","grunt-contrib-uglify":"~0.11.1",curl:"git://github.com/cujojs/curl.git",istanbul:"~0.2.4",tin:"~0.4.0"},dependencies:{mgrs:"~0.0.2"}}},{}],"./includedProjections":[function(a,b,c){b.exports=a("hTEDpn")},{}],hTEDpn:[function(a,b,c){var d=[a("./lib/projections/tmerc"),a("./lib/projections/utm"),a("./lib/projections/sterea"),a("./lib/projections/stere"),a("./lib/projections/somerc"),a("./lib/projections/omerc"),a("./lib/projections/lcc"),a("./lib/projections/krovak"),a("./lib/projections/cass"),a("./lib/projections/laea"),a("./lib/projections/aea"),a("./lib/projections/gnom"),a("./lib/projections/cea"),a("./lib/projections/eqc"),a("./lib/projections/poly"),a("./lib/projections/nzmg"),a("./lib/projections/mill"),a("./lib/projections/sinu"),a("./lib/projections/moll"),a("./lib/projections/eqdc"),a("./lib/projections/vandg"),a("./lib/projections/aeqd")];b.exports=function(proj4){d.forEach(function(a){proj4.Proj.projections.add(a)})}},{"./lib/projections/aea":40,"./lib/projections/aeqd":41,"./lib/projections/cass":42,"./lib/projections/cea":43,"./lib/projections/eqc":44,"./lib/projections/eqdc":45,"./lib/projections/gnom":47,"./lib/projections/krovak":48,"./lib/projections/laea":49,"./lib/projections/lcc":50,"./lib/projections/mill":53,"./lib/projections/moll":54,"./lib/projections/nzmg":55,"./lib/projections/omerc":56,"./lib/projections/poly":57,"./lib/projections/sinu":58,"./lib/projections/somerc":59,"./lib/projections/stere":60,"./lib/projections/sterea":61,"./lib/projections/tmerc":62,"./lib/projections/utm":63,"./lib/projections/vandg":64}]},{},[36])(36)});
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment